| ofs | hex dump | ascii | 
|---|
| 0000 | 6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | orderless-1.4/.................. | 
| 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 30 31 37 00 20 35 00 00 00 | 0000000.00000000000.012017..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 | 6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 52 45    41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 00 00 | orderless-1.4/README.org........ | 
| 0220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0260 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 | 
| 0280 | 30 30 35 34 30 36 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 35 30 30 00 20 30 00 00 00 | 0054066.00000000000.013500..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 | 23 2b 54 49 54 4c 45 3a 20 4f 72 64 65 72 6c 65    73 73 0a 23 2b 4f 50 54 49 4f 4e 53 3a 20 64 3a | #+TITLE:.Orderless.#+OPTIONS:.d: | 
| 0420 | 6e 69 6c 0a 23 2b 45 58 50 4f 52 54 5f 46 49 4c    45 5f 4e 41 4d 45 3a 20 6f 72 64 65 72 6c 65 73 | nil.#+EXPORT_FILE_NAME:.orderles | 
| 0440 | 73 2e 74 65 78 69 0a 23 2b 54 45 58 49 4e 46 4f    5f 44 49 52 5f 43 41 54 45 47 4f 52 59 3a 20 45 | s.texi.#+TEXINFO_DIR_CATEGORY:.E | 
| 0460 | 6d 61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72    65 73 0a 23 2b 54 45 58 49 4e 46 4f 5f 44 49 52 | macs.misc.features.#+TEXINFO_DIR | 
| 0480 | 5f 54 49 54 4c 45 3a 20 4f 72 64 65 72 6c 65 73    73 3a 20 28 6f 72 64 65 72 6c 65 73 73 29 2e 0a | _TITLE:.Orderless:.(orderless).. | 
| 04a0 | 23 2b 54 45 58 49 4e 46 4f 5f 44 49 52 5f 44 45    53 43 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 | #+TEXINFO_DIR_DESC:.Completion.s | 
| 04c0 | 74 79 6c 65 20 66 6f 72 20 6d 61 74 63 68 69 6e    67 20 72 65 67 65 78 70 73 20 69 6e 20 61 6e 79 | tyle.for.matching.regexps.in.any | 
| 04e0 | 20 6f 72 64 65 72 0a 0a 23 2b 68 74 6d 6c 3a 20    3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f | .order..#+html:.<a.href="http:// | 
| 0500 | 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63    6b 61 67 65 73 2f 6f 72 64 65 72 6c 65 73 73 2e | elpa.gnu.org/packages/orderless. | 
| 0520 | 68 74 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22    47 4e 55 20 45 4c 50 41 22 20 73 72 63 3d 22 68 | html"><img.alt="GNU.ELPA".src="h | 
| 0540 | 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 2f 6f 72 64 | ttps://elpa.gnu.org/packages/ord | 
| 0560 | 65 72 6c 65 73 73 2e 73 76 67 22 2f 3e 3c 2f 61    3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 | erless.svg"/></a>.#+html:.<a.hre | 
| 0580 | 66 3d 22 68 74 74 70 3a 2f 2f 65 6c 70 61 2e 67    6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 6f 72 64 | f="http://elpa.gnu.org/devel/ord | 
| 05a0 | 65 72 6c 65 73 73 2e 68 74 6d 6c 22 3e 3c 69 6d    67 20 61 6c 74 3d 22 47 4e 55 2d 64 65 76 65 6c | erless.html"><img.alt="GNU-devel | 
| 05c0 | 20 45 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70    73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 | .ELPA".src="https://elpa.gnu.org | 
| 05e0 | 2f 64 65 76 65 6c 2f 6f 72 64 65 72 6c 65 73 73    2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 | /devel/orderless.svg"/></a>.#+ht | 
| 0600 | 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74    70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 | ml:.<a.href="https://melpa.org/# | 
| 0620 | 2f 6f 72 64 65 72 6c 65 73 73 22 3e 3c 69 6d 67    20 61 6c 74 3d 22 4d 45 4c 50 41 22 20 73 72 63 | /orderless"><img.alt="MELPA".src | 
| 0640 | 3d 22 68 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 6f 72 64 | ="https://melpa.org/packages/ord | 
| 0660 | 65 72 6c 65 73 73 2d 62 61 64 67 65 2e 73 76 67    22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 | erless-badge.svg"/></a>.#+html:. | 
| 0680 | 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f    2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 | <a.href="https://stable.melpa.or | 
| 06a0 | 67 2f 23 2f 6f 72 64 65 72 6c 65 73 73 22 3e 3c    69 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 20 53 | g/#/orderless"><img.alt="MELPA.S | 
| 06c0 | 74 61 62 6c 65 22 20 73 72 63 3d 22 68 74 74 70    73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 | table".src="https://stable.melpa | 
| 06e0 | 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6f 72    64 65 72 6c 65 73 73 2d 62 61 64 67 65 2e 73 76 | .org/packages/orderless-badge.sv | 
| 0700 | 67 22 2f 3e 3c 2f 61 3e 0a 0a 2a 20 4f 76 65 72    76 69 65 77 0a 3a 50 52 4f 50 45 52 54 49 45 53 | g"/></a>..*.Overview.:PROPERTIES | 
| 0720 | 3a 0a 3a 54 4f 43 3a 20 3a 69 6e 63 6c 75 64 65    20 61 6c 6c 20 3a 69 67 6e 6f 72 65 20 74 68 69 | :.:TOC:.:include.all.:ignore.thi | 
| 0740 | 73 0a 3a 45 4e 44 3a 0a 0a 54 68 69 73 20 70 61    63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 61 | s.:END:..This.package.provides.a | 
| 0760 | 6e 20 3d 6f 72 64 65 72 6c 65 73 73 3d 20 2f 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 2f | n.=orderless=./completion.style/ | 
| 0780 | 20 74 68 61 74 20 64 69 76 69 64 65 73 20 74 68    65 0a 70 61 74 74 65 72 6e 20 69 6e 74 6f 20 73 | .that.divides.the.pattern.into.s | 
| 07a0 | 70 61 63 65 2d 73 65 70 61 72 61 74 65 64 20 63    6f 6d 70 6f 6e 65 6e 74 73 2c 20 61 6e 64 20 6d | pace-separated.components,.and.m | 
| 07c0 | 61 74 63 68 65 73 20 63 61 6e 64 69 64 61 74 65    73 20 74 68 61 74 0a 6d 61 74 63 68 20 61 6c 6c | atches.candidates.that.match.all | 
| 07e0 | 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e    74 73 20 69 6e 20 61 6e 79 20 6f 72 64 65 72 2e | .of.the.components.in.any.order. | 
| 0800 | 20 45 61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20    63 61 6e 20 6d 61 74 63 68 20 69 6e 0a 61 6e 79 | .Each.component.can.match.in.any | 
| 0820 | 20 6f 6e 65 20 6f 66 20 73 65 76 65 72 61 6c 20    77 61 79 73 3a 20 6c 69 74 65 72 61 6c 6c 79 2c | .one.of.several.ways:.literally, | 
| 0840 | 20 61 73 20 61 20 72 65 67 65 78 70 2c 20 61 73    20 61 6e 20 69 6e 69 74 69 61 6c 69 73 6d 2c 20 | .as.a.regexp,.as.an.initialism,. | 
| 0860 | 69 6e 0a 74 68 65 20 66 6c 65 78 20 73 74 79 6c    65 2c 20 6f 72 20 61 73 20 6d 75 6c 74 69 70 6c | in.the.flex.style,.or.as.multipl | 
| 0880 | 65 20 77 6f 72 64 20 70 72 65 66 69 78 65 73 2e    20 42 79 20 64 65 66 61 75 6c 74 2c 20 72 65 67 | e.word.prefixes..By.default,.reg | 
| 08a0 | 65 78 70 20 61 6e 64 0a 6c 69 74 65 72 61 6c 20    6d 61 74 63 68 65 73 20 61 72 65 20 65 6e 61 62 | exp.and.literal.matches.are.enab | 
| 08c0 | 6c 65 64 2e 0a 0a 41 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 73 74 79 6c 65 20 69 73 20 61 20 62 61 | led...A.completion.style.is.a.ba | 
| 08e0 | 63 6b 2d 65 6e 64 20 66 6f 72 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 61 6e 64 20 69 73 20 75 73 65 | ck-end.for.completion.and.is.use | 
| 0900 | 64 20 66 72 6f 6d 20 61 0a 66 72 6f 6e 74 2d 65    6e 64 20 74 68 61 74 20 70 72 6f 76 69 64 65 73 | d.from.a.front-end.that.provides | 
| 0920 | 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49    2e 20 41 6e 79 20 63 6f 6d 70 6c 65 74 69 6f 6e | .a.completion.UI..Any.completion | 
| 0940 | 20 73 74 79 6c 65 20 63 61 6e 20 62 65 0a 75 73    65 64 20 77 69 74 68 20 74 68 65 20 64 65 66 61 | .style.can.be.used.with.the.defa | 
| 0960 | 75 6c 74 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 55 49 20 28 73 6f 6d 65 74 69 6d | ult.Emacs.completion.UI.(sometim | 
| 0980 | 65 73 20 63 61 6c 6c 65 64 20 6d 69 6e 69 62 75    66 66 65 72 0a 74 61 62 20 63 6f 6d 70 6c 65 74 | es.called.minibuffer.tab.complet | 
| 09a0 | 69 6f 6e 29 2c 20 77 69 74 68 20 74 68 65 20 62    75 69 6c 74 2d 69 6e 20 49 63 6f 6d 70 6c 65 74 | ion),.with.the.built-in.Icomplet | 
| 09c0 | 65 20 70 61 63 6b 61 67 65 20 28 77 68 69 63 68    20 69 73 20 73 69 6d 69 6c 61 72 0a 74 6f 20 74 | e.package.(which.is.similar.to.t | 
| 09e0 | 68 65 20 6d 6f 72 65 20 77 65 6c 6c 2d 6b 6e 6f    77 6e 20 49 64 6f 20 4d 6f 64 65 29 2c 20 74 68 | he.more.well-known.Ido.Mode),.th | 
| 0a00 | 65 20 69 63 6f 6d 70 6c 65 74 65 2d 76 65 72 74    69 63 61 6c 20 76 61 72 69 61 6e 74 20 66 72 6f | e.icomplete-vertical.variant.fro | 
| 0a20 | 6d 0a 45 6d 61 63 73 20 32 38 20 28 73 65 65 20    74 68 65 20 65 78 74 65 72 6e 61 6c 20 5b 5b 68 | m.Emacs.28.(see.the.external.[[h | 
| 0a40 | 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 69 63 6f 6d 70 | ttps://github.com/oantolin/icomp | 
| 0a60 | 6c 65 74 65 2d 76 65 72 74 69 63 61 6c 5d 5b 69    63 6f 6d 70 6c 65 74 65 2d 76 65 72 74 69 63 61 | lete-vertical][icomplete-vertica | 
| 0a80 | 6c 5d 5d 20 70 61 63 6b 61 67 65 20 74 6f 20 67    65 74 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e | l]].package.to.get.that.function | 
| 0aa0 | 61 6c 69 74 79 20 6f 6e 20 65 61 72 6c 69 65 72    20 76 65 72 73 69 6f 6e 73 20 6f 66 20 45 6d 61 | ality.on.earlier.versions.of.Ema | 
| 0ac0 | 63 73 29 2c 20 6f 72 20 77 69 74 68 20 73 6f 6d    65 20 74 68 69 72 64 20 70 61 72 74 79 0a 6d 69 | cs),.or.with.some.third.party.mi | 
| 0ae0 | 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 73 20 73 | nibuffer.completion.frameworks.s | 
| 0b00 | 75 63 68 20 61 73 20 5b 5b 68 74 74 70 73 3a 2f    2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 70 72 6f 74 | uch.as.[[https://gitlab.com/prot | 
| 0b20 | 65 73 69 6c 61 6f 73 2f 6d 63 74 5d 5b 4d 63 74    5d 5d 20 6f 72 20 5b 5b 68 74 74 70 73 3a 2f 2f | esilaos/mct][Mct]].or.[[https:// | 
| 0b40 | 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64    2f 76 65 72 74 69 63 6f 5d 5b 56 65 72 74 69 63 | github.com/minad/vertico][Vertic | 
| 0b60 | 6f 5d 5d 2e 0a 0a 41 6c 6c 20 74 68 65 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 6a 75 73 | o]]...All.the.completion.UIs.jus | 
| 0b80 | 74 20 6d 65 6e 74 69 6f 6e 65 64 20 61 72 65 20    66 6f 72 20 6d 69 6e 69 62 75 66 66 65 72 20 63 | t.mentioned.are.for.minibuffer.c | 
| 0ba0 | 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 75 73 65 64 20    77 68 65 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 | ompletion,.used.when.Emacs.comma | 
| 0bc0 | 6e 64 73 20 70 72 6f 6d 70 74 20 74 68 65 20 75    73 65 72 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 | nds.prompt.the.user.in.the.minib | 
| 0be0 | 75 66 66 65 72 20 66 6f 72 20 73 6f 6d 65 0a 69    6e 70 75 74 2c 20 62 75 74 20 74 68 65 72 65 20 | uffer.for.some.input,.but.there. | 
| 0c00 | 69 73 20 61 6c 73 6f 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 6e | is.also.completion.at.point.in.n | 
| 0c20 | 6f 72 6d 61 6c 20 62 75 66 66 65 72 73 2c 0a 74    79 70 69 63 61 6c 6c 79 20 75 73 65 64 20 66 6f | ormal.buffers,.typically.used.fo | 
| 0c40 | 72 20 69 64 65 6e 74 69 66 69 65 72 73 20 69 6e    20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e | r.identifiers.in.programming.lan | 
| 0c60 | 67 75 61 67 65 73 2e 20 43 6f 6d 70 6c 65 74 69    6f 6e 0a 73 74 79 6c 65 73 20 63 61 6e 20 61 6c | guages..Completion.styles.can.al | 
| 0c80 | 73 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 74    68 61 74 20 70 75 72 70 6f 73 65 20 62 79 20 63 | so.be.used.for.that.purpose.by.c | 
| 0ca0 | 6f 6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69    6e 74 20 55 49 73 0a 73 75 63 68 20 61 73 20 5b | ompletion.at.point.UIs.such.as.[ | 
| 0cc0 | 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 72 66 75 5d | [https://github.com/minad/corfu] | 
| 0ce0 | 5b 43 6f 72 66 75 5d 5d 2c 20 5b 5b 68 74 74 70    73 3a 2f 2f 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 | [Corfu]],.[[https://company-mode | 
| 0d00 | 2e 67 69 74 68 75 62 2e 69 6f 2f 5d 5b 43 6f 6d    70 61 6e 79 5d 5d 20 6f 72 20 74 68 65 20 66 75 | .github.io/][Company]].or.the.fu | 
| 0d20 | 6e 63 74 69 6f 6e 20 3d 63 6f 6e 73 75 6c 74 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 | nction.=consult-completion-in-re | 
| 0d40 | 67 69 6f 6e 3d 0a 66 72 6f 6d 20 5b 5b 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f | gion=.from.[[https://github.com/ | 
| 0d60 | 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 5d 5b 43    6f 6e 73 75 6c 74 5d 5d 2e 0a 0a 54 6f 20 75 73 | minad/consult][Consult]]...To.us | 
| 0d80 | 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73    74 79 6c 65 20 77 69 74 68 20 61 6e 79 20 6f 66 | e.a.completion.style.with.any.of | 
| 0da0 | 20 74 68 65 20 61 62 6f 76 65 20 6d 65 6e 74 69    6f 6e 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a | .the.above.mentioned.completion. | 
| 0dc0 | 55 49 73 20 73 69 6d 70 6c 79 20 61 64 64 20 69    74 20 61 73 20 61 6e 20 65 6e 74 72 79 20 69 6e | UIs.simply.add.it.as.an.entry.in | 
| 0de0 | 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 3d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 | .the.variables.=completion-style | 
| 0e00 | 73 3d 20 61 6e 64 0a 3d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 | s=.and.=completion-category-over | 
| 0e20 | 72 69 64 65 73 3d 20 61 6e 64 20 3d 63 6f 6d 70    6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d | rides=.and.=completion-category- | 
| 0e40 | 64 65 66 61 75 6c 74 73 3d 20 28 73 65 65 0a 74    68 65 69 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 | defaults=.(see.their.documentati | 
| 0e60 | 6f 6e 29 2e 0a 0a 54 68 65 20 3d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 | on)...The.=completion-category-d | 
| 0e80 | 65 66 61 75 6c 74 73 3d 20 76 61 72 69 61 62 6c    65 20 73 65 72 76 65 73 20 61 73 20 61 20 64 65 | efaults=.variable.serves.as.a.de | 
| 0ea0 | 66 61 75 6c 74 20 76 61 6c 75 65 0a 66 6f 72 20    3d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 | fault.value.for.=completion-cate | 
| 0ec0 | 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 3d 2e    20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 | gory-overrides=..If.you.want.to. | 
| 0ee0 | 75 73 65 20 3d 6f 72 64 65 72 6c 65 73 73 3d 0a    65 78 63 6c 75 73 69 76 65 6c 79 2c 20 73 65 74 | use.=orderless=.exclusively,.set | 
| 0f00 | 20 62 6f 74 68 20 76 61 72 69 61 62 6c 65 73 20    74 6f 20 3d 6e 69 6c 3d 2c 20 62 75 74 20 62 65 | .both.variables.to.=nil=,.but.be | 
| 0f20 | 20 61 77 61 72 65 20 74 68 61 74 0a 3d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 | .aware.that.=completion-category | 
| 0f40 | 2d 64 65 66 61 75 6c 74 73 3d 20 69 73 20 6d 6f    64 69 66 69 65 64 20 62 79 20 70 61 63 6b 61 67 | -defaults=.is.modified.by.packag | 
| 0f60 | 65 73 20 61 74 20 6c 6f 61 64 20 74 69 6d 65 2e    0a 0a 57 69 74 68 20 61 20 62 69 74 20 6f 66 20 | es.at.load.time...With.a.bit.of. | 
| 0f80 | 65 66 66 6f 72 74 2c 20 69 74 20 6d 69 67 68 74    20 73 74 69 6c 6c 20 62 65 20 70 6f 73 73 69 62 | effort,.it.might.still.be.possib | 
| 0fa0 | 6c 65 20 74 6f 20 75 73 65 20 3d 6f 72 64 65 72    6c 65 73 73 3d 20 77 69 74 68 0a 6f 74 68 65 72 | le.to.use.=orderless=.with.other | 
| 0fc0 | 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 2c    20 65 76 65 6e 20 69 66 20 74 68 6f 73 65 20 55 | .completion.UIs,.even.if.those.U | 
| 0fe0 | 49 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74    20 74 68 65 20 73 74 61 6e 64 61 72 64 0a 45 6d | Is.don't.support.the.standard.Em | 
| 1000 | 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73    74 79 6c 65 73 2e 20 43 75 72 72 65 6e 74 6c 79 | acs.completion.styles..Currently | 
| 1020 | 20 74 68 65 72 65 20 69 73 20 73 75 70 70 6f 72    74 20 66 6f 72 20 5b 5b 68 74 74 70 73 3a 2f 2f | .there.is.support.for.[[https:// | 
| 1040 | 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61    62 6f 2f 73 77 69 70 65 72 5d 5b 49 76 79 5d 5d | github.com/abo-abo/swiper][Ivy]] | 
| 1060 | 20 28 73 65 65 0a 62 65 6c 6f 77 29 2e 20 41 6c    73 6f 2c 20 77 68 69 6c 65 20 43 6f 6d 70 61 6e | .(see.below)..Also,.while.Compan | 
| 1080 | 79 20 64 6f 65 73 20 73 75 70 70 6f 72 74 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 | y.does.support.completion.styles | 
| 10a0 | 20 64 69 72 65 63 74 6c 79 2c 0a 70 72 65 73 73    69 6e 67 20 3d 53 50 43 3d 20 74 61 6b 65 73 20 | .directly,.pressing.=SPC=.takes. | 
| 10c0 | 79 6f 75 20 6f 75 74 20 6f 66 20 63 6f 6d 70 6c    65 74 69 6f 6e 2c 20 73 6f 20 63 6f 6d 66 6f 72 | you.out.of.completion,.so.comfor | 
| 10e0 | 74 61 62 6c 79 20 75 73 69 6e 67 0a 3d 6f 72 64    65 72 6c 65 73 73 3d 20 77 69 74 68 20 69 74 20 | tably.using.=orderless=.with.it. | 
| 1100 | 74 61 6b 65 73 20 61 20 62 69 74 20 6f 66 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 73 65 | takes.a.bit.of.configuration.(se | 
| 1120 | 65 20 62 65 6c 6f 77 29 2e 0a 0a 49 66 20 79 6f    75 20 75 73 65 20 45 4c 50 41 20 6f 72 20 4d 45 | e.below)...If.you.use.ELPA.or.ME | 
| 1140 | 4c 50 41 2c 20 74 68 65 20 65 61 73 69 65 73 74    20 77 61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 | LPA,.the.easiest.way.to.install. | 
| 1160 | 3d 6f 72 64 65 72 6c 65 73 73 3d 20 69 73 20 76    69 61 0a 3d 70 61 63 6b 61 67 65 2d 69 6e 73 74 | =orderless=.is.via.=package-inst | 
| 1180 | 61 6c 6c 3d 2e 20 49 66 20 79 6f 75 20 75 73 65    20 3d 75 73 65 2d 70 61 63 6b 61 67 65 3d 2c 20 | all=..If.you.use.=use-package=,. | 
| 11a0 | 79 6f 75 20 63 61 6e 20 75 73 65 3a 0a 0a 23 2b    62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d | you.can.use:..#+begin_src.emacs- | 
| 11c0 | 6c 69 73 70 0a 20 20 28 75 73 65 2d 70 61 63 6b    61 67 65 20 6f 72 64 65 72 6c 65 73 73 0a 20 20 | lisp...(use-package.orderless... | 
| 11e0 | 20 20 3a 65 6e 73 75 72 65 20 74 0a 20 20 20 20    3a 63 75 73 74 6f 6d 0a 20 20 20 20 28 63 6f 6d | ..:ensure.t.....:custom.....(com | 
| 1200 | 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27    28 6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 | pletion-styles.'(orderless.basic | 
| 1220 | 29 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69    6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 | )).....(completion-category-over | 
| 1240 | 72 69 64 65 73 20 27 28 28 66 69 6c 65 20 28 73    74 79 6c 65 73 20 62 61 73 69 63 20 70 61 72 74 | rides.'((file.(styles.basic.part | 
| 1260 | 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29    29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 | ial-completion))))).#+end_src..A | 
| 1280 | 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 70 75    74 20 3d 6f 72 64 65 72 6c 65 73 73 2e 65 6c 3d | lternatively,.put.=orderless.el= | 
| 12a0 | 20 73 6f 6d 65 77 68 65 72 65 20 6f 6e 20 79 6f    75 72 20 3d 6c 6f 61 64 2d 70 61 74 68 3d 2c 20 | .somewhere.on.your.=load-path=,. | 
| 12c0 | 61 6e 64 20 75 73 65 0a 74 68 65 20 66 6f 6c 6c    6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 | and.use.the.following.configurat | 
| 12e0 | 69 6f 6e 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72    63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 | ion:..#+begin_src.emacs-lisp...( | 
| 1300 | 72 65 71 75 69 72 65 20 27 6f 72 64 65 72 6c 65    73 73 29 0a 20 20 28 73 65 74 71 20 63 6f 6d 70 | require.'orderless)...(setq.comp | 
| 1320 | 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28    6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 | letion-styles.'(orderless.basic) | 
| 1340 | 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74    69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 | .........completion-category-ove | 
| 1360 | 72 72 69 64 65 73 20 27 28 28 66 69 6c 65 20 28    73 74 79 6c 65 73 20 62 61 73 69 63 20 70 61 72 | rrides.'((file.(styles.basic.par | 
| 1380 | 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29    29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 | tial-completion)))).#+end_src..T | 
| 13a0 | 68 65 20 3d 62 61 73 69 63 3d 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 73 74 79 6c 65 20 69 73 20 73 | he.=basic=.completion.style.is.s | 
| 13c0 | 70 65 63 69 66 69 65 64 20 61 73 20 66 61 6c 6c    62 61 63 6b 20 69 6e 20 61 64 64 69 74 69 6f 6e | pecified.as.fallback.in.addition | 
| 13e0 | 20 74 6f 0a 3d 6f 72 64 65 72 6c 65 73 73 3d 20    69 6e 20 6f 72 64 65 72 20 74 6f 20 65 6e 73 75 | .to.=orderless=.in.order.to.ensu | 
| 1400 | 72 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 | re.that.completion.commands.whic | 
| 1420 | 68 20 72 65 6c 79 20 6f 6e 0a 64 79 6e 61 6d 69    63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 | h.rely.on.dynamic.completion.tab | 
| 1440 | 6c 65 73 2c 20 65 2e 67 2e 2c 20 7e 63 6f 6d 70    6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e | les,.e.g.,.~completion-table-dyn | 
| 1460 | 61 6d 69 63 7e 20 6f 72 0a 7e 63 6f 6d 70 6c 65    74 69 6f 6e 2d 74 61 62 6c 65 2d 69 6e 2d 74 75 | amic~.or.~completion-table-in-tu | 
| 1480 | 72 6e 7e 2c 20 77 6f 72 6b 20 63 6f 72 72 65 63    74 6c 79 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 | rn~,.work.correctly..Furthermore | 
| 14a0 | 20 74 68 65 20 3d 62 61 73 69 63 3d 0a 63 6f 6d    70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 6e 65 | .the.=basic=.completion.style.ne | 
| 14c0 | 65 64 73 20 74 6f 20 62 65 20 74 72 69 65 64 20    2f 66 69 72 73 74 2f 20 28 6e 6f 74 20 61 73 20 | eds.to.be.tried./first/.(not.as. | 
| 14e0 | 61 20 66 61 6c 6c 62 61 63 6b 29 20 66 6f 72 20    54 52 41 4d 50 0a 68 6f 73 74 6e 61 6d 65 20 63 | a.fallback).for.TRAMP.hostname.c | 
| 1500 | 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 77 6f 72    6b 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 61 | ompletion.to.work..In.order.to.a | 
| 1520 | 63 68 69 65 76 65 20 74 68 61 74 2c 20 77 65 20    61 64 64 20 61 6e 20 65 6e 74 72 79 0a 66 6f 72 | chieve.that,.we.add.an.entry.for | 
| 1540 | 20 74 68 65 20 3d 66 69 6c 65 3d 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 | .the.=file=.completion.category. | 
| 1560 | 69 6e 20 74 68 65 20 3d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 | in.the.=completion-category-over | 
| 1580 | 72 69 64 65 73 3d 0a 76 61 72 69 61 62 6c 65 2e    20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68 | rides=.variable..In.addition,.th | 
| 15a0 | 65 20 3d 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c    65 74 69 6f 6e 3d 20 73 74 79 6c 65 20 61 6c 6c | e.=partial-completion=.style.all | 
| 15c0 | 6f 77 73 20 79 6f 75 20 74 6f 20 75 73 65 0a 77    69 6c 64 63 61 72 64 73 20 66 6f 72 20 66 69 6c | ows.you.to.use.wildcards.for.fil | 
| 15e0 | 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64    20 70 61 72 74 69 61 6c 20 70 61 74 68 73 2c 20 | e.completion.and.partial.paths,. | 
| 1600 | 65 2e 67 2e 2c 20 7e 2f 75 2f 73 2f 6c 7e 20 66    6f 72 0a 7e 2f 75 73 72 2f 73 68 61 72 65 2f 6c | e.g.,.~/u/s/l~.for.~/usr/share/l | 
| 1620 | 6f 63 61 6c 7e 2e 0a 0a 42 75 67 20 72 65 70 6f    72 74 73 20 61 72 65 20 68 69 67 68 6c 79 20 77 | ocal~...Bug.reports.are.highly.w | 
| 1640 | 65 6c 63 6f 6d 65 20 61 6e 64 20 61 70 70 72 65    63 69 61 74 65 64 21 0a 0a 3a 43 4f 4e 54 45 4e | elcome.and.appreciated!..:CONTEN | 
| 1660 | 54 53 3a 0a 2d 20 5b 5b 23 73 63 72 65 65 6e 73    68 6f 74 5d 5b 53 63 72 65 65 6e 73 68 6f 74 5d | TS:.-.[[#screenshot][Screenshot] | 
| 1680 | 5d 0a 2d 20 5b 5b 23 63 75 73 74 6f 6d 69 7a 61    74 69 6f 6e 5d 5b 43 75 73 74 6f 6d 69 7a 61 74 | ].-.[[#customization][Customizat | 
| 16a0 | 69 6f 6e 5d 5d 0a 20 20 2d 20 5b 5b 23 63 6f 6d    70 6f 6e 65 6e 74 2d 6d 61 74 63 68 69 6e 67 2d | ion]]...-.[[#component-matching- | 
| 16c0 | 73 74 79 6c 65 73 5d 5b 43 6f 6d 70 6f 6e 65 6e    74 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 | styles][Component.matching.style | 
| 16e0 | 73 5d 5d 0a 20 20 20 20 2d 20 5b 5b 23 73 74 79    6c 65 2d 64 69 73 70 61 74 63 68 65 72 73 5d 5b | s]].....-.[[#style-dispatchers][ | 
| 1700 | 53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72    73 5d 5d 0a 20 20 2d 20 5b 5b 23 63 6f 6d 70 6f | Style.dispatchers]]...-.[[#compo | 
| 1720 | 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f 72 2d 72    65 67 65 78 70 5d 5b 43 6f 6d 70 6f 6e 65 6e 74 | nent-separator-regexp][Component | 
| 1740 | 20 73 65 70 61 72 61 74 6f 72 20 72 65 67 65 78    70 5d 5d 0a 20 20 2d 20 5b 5b 23 66 61 63 65 73 | .separator.regexp]]...-.[[#faces | 
| 1760 | 2d 66 6f 72 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 6d    61 74 63 68 65 73 5d 5b 46 61 63 65 73 20 66 6f | -for-component-matches][Faces.fo | 
| 1780 | 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63    68 65 73 5d 5d 0a 20 20 2d 20 5b 5b 23 70 61 74 | r.component.matches]]...-.[[#pat | 
| 17a0 | 74 65 72 6e 2d 63 6f 6d 70 69 6c 65 72 5d 5b 50    61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72 5d | tern-compiler][Pattern.compiler] | 
| 17c0 | 5d 0a 20 20 2d 20 5b 5b 23 69 6e 74 65 72 61 63    74 69 76 65 6c 79 2d 63 68 61 6e 67 69 6e 67 2d | ]...-.[[#interactively-changing- | 
| 17e0 | 74 68 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 5d 5b 49 6e 74 65 72 61 63 74 69 76 65 6c 79 | the-configuration][Interactively | 
| 1800 | 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 5d 5d 0a 2d 20 | .changing.the.configuration]].-. | 
| 1820 | 5b 5b 23 69 6e 74 65 67 72 61 74 69 6f 6e 2d 77    69 74 68 2d 6f 74 68 65 72 2d 63 6f 6d 70 6c 65 | [[#integration-with-other-comple | 
| 1840 | 74 69 6f 6e 2d 75 69 73 5d 5b 49 6e 74 65 67 72    61 74 69 6f 6e 20 77 69 74 68 20 6f 74 68 65 72 | tion-uis][Integration.with.other | 
| 1860 | 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 5d    5d 0a 20 20 2d 20 5b 5b 23 69 76 79 5d 5b 49 76 | .completion.UIs]]...-.[[#ivy][Iv | 
| 1880 | 79 5d 5d 0a 20 20 2d 20 5b 5b 23 63 6f 6d 70 61    6e 79 5d 5b 43 6f 6d 70 61 6e 79 5d 5d 0a 2d 20 | y]]...-.[[#company][Company]].-. | 
| 18a0 | 5b 5b 23 72 65 6c 61 74 65 64 2d 70 61 63 6b 61    67 65 73 5d 5b 52 65 6c 61 74 65 64 20 70 61 63 | [[#related-packages][Related.pac | 
| 18c0 | 6b 61 67 65 73 5d 5d 0a 20 20 2d 20 5b 5b 23 69    76 79 2d 61 6e 64 2d 68 65 6c 6d 5d 5b 49 76 79 | kages]]...-.[[#ivy-and-helm][Ivy | 
| 18e0 | 20 61 6e 64 20 48 65 6c 6d 5d 5d 0a 20 20 2d 20    5b 5b 23 70 72 65 73 63 69 65 6e 74 5d 5b 50 72 | .and.Helm]]...-.[[#prescient][Pr | 
| 1900 | 65 73 63 69 65 6e 74 5d 5d 0a 20 20 2d 20 5b 5b    23 72 65 73 74 72 69 63 74 69 6e 67 2d 74 6f 2d | escient]]...-.[[#restricting-to- | 
| 1920 | 63 75 72 72 65 6e 74 2d 6d 61 74 63 68 65 73 2d    69 6e 2d 69 63 69 63 6c 65 73 2d 69 64 6f 2d 61 | current-matches-in-icicles-ido-a | 
| 1940 | 6e 64 2d 69 76 79 5d 5b 52 65 73 74 72 69 63 74    69 6e 67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d | nd-ivy][Restricting.to.current.m | 
| 1960 | 61 74 63 68 65 73 3a 20 49 63 69 63 6c 65 73 2c    20 49 64 6f 20 61 6e 64 20 49 76 79 5d 5d 0a 3a | atches:.Icicles,.Ido.and.Ivy]].: | 
| 1980 | 45 4e 44 3a 0a 0a 2a 2a 20 53 63 72 65 65 6e 73    68 6f 74 20 3a 6e 6f 65 78 70 6f 72 74 3a 0a 0a | END:..**.Screenshot.:noexport:.. | 
| 19a0 | 54 68 69 73 20 69 73 20 77 68 61 74 20 69 74 20    6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 6f 20 75 73 | This.is.what.it.looks.like.to.us | 
| 19c0 | 65 20 3d 64 65 73 63 72 69 62 65 2d 66 75 6e 63    74 69 6f 6e 3d 20 28 62 6f 75 6e 64 20 62 79 20 | e.=describe-function=.(bound.by. | 
| 19e0 | 64 65 66 61 75 6c 74 0a 74 6f 20 3d 43 2d 68 20    66 3d 29 20 74 6f 20 6d 61 74 63 68 20 3d 65 69 | default.to.=C-h.f=).to.match.=ei | 
| 1a00 | 73 20 66 66 3d 2e 20 4e 6f 74 69 63 65 20 74 68    61 74 20 69 6e 20 74 68 69 73 20 70 61 72 74 69 | s.ff=..Notice.that.in.this.parti | 
| 1a20 | 63 75 6c 61 72 20 63 61 73 65 20 3d 65 69 73 3d    0a 6d 61 74 63 68 65 64 20 61 73 20 61 6e 20 69 | cular.case.=eis=.matched.as.an.i | 
| 1a40 | 6e 69 74 69 61 6c 69 73 6d 2c 20 61 6e 64 20 3d    66 66 3d 20 6d 61 74 63 68 65 64 20 61 73 20 61 | nitialism,.and.=ff=.matched.as.a | 
| 1a60 | 20 72 65 67 65 78 70 2e 20 54 68 65 20 63 6f 6d    70 6c 65 74 69 6f 6e 0a 55 49 20 69 6e 20 74 68 | .regexp..The.completion.UI.in.th | 
| 1a80 | 65 20 73 63 72 65 65 6e 73 68 6f 74 20 69 73 20    5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 | e.screenshot.is.[[https://github | 
| 1aa0 | 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 69 63    6f 6d 70 6c 65 74 65 2d 76 65 72 74 69 63 61 6c | .com/oantolin/icomplete-vertical | 
| 1ac0 | 5d 5b 69 63 6f 6d 70 6c 65 74 65 2d 76 65 72 74    69 63 61 6c 5d 5d 20 61 6e 64 20 74 68 65 20 74 | ][icomplete-vertical]].and.the.t | 
| 1ae0 | 68 65 6d 65 20 69 73 0a 50 72 6f 74 65 73 69 6c    61 6f 73 20 53 74 61 76 72 6f 75 27 73 20 6c 6f | heme.is.Protesilaos.Stavrou's.lo | 
| 1b00 | 76 65 6c 79 20 5b 5b 68 74 74 70 73 3a 2f 2f 67    69 74 6c 61 62 2e 63 6f 6d 2f 70 72 6f 74 65 73 | vely.[[https://gitlab.com/protes | 
| 1b20 | 69 6c 61 6f 73 2f 6d 6f 64 75 73 2d 74 68 65 6d    65 73 5d 5b 6d 6f 64 75 73 2d 6f 70 65 72 61 6e | ilaos/modus-themes][modus-operan | 
| 1b40 | 64 69 5d 5d 2e 0a 0a 5b 5b 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 | di]]...[[https://github.com/oant | 
| 1b60 | 6f 6c 69 6e 2f 6f 72 64 65 72 6c 65 73 73 2f 62    6c 6f 62 2f 64 69 73 70 61 74 63 68 65 72 2f 69 | olin/orderless/blob/dispatcher/i | 
| 1b80 | 6d 61 67 65 73 2f 64 65 73 63 72 69 62 65 2d 66    75 6e 63 74 69 6f 6e 2d 65 69 73 2d 66 66 2e 70 | mages/describe-function-eis-ff.p | 
| 1ba0 | 6e 67 3f 72 61 77 3d 74 72 75 65 5d 5d 0a 0a 2a    20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a | ng?raw=true]]..*.Customization.. | 
| 1bc0 | 2a 2a 20 43 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74    63 68 69 6e 67 20 73 74 79 6c 65 73 0a 0a 45 61 | **.Component.matching.styles..Ea | 
| 1be0 | 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20    61 20 70 61 74 74 65 72 6e 20 63 61 6e 20 6d 61 | ch.component.of.a.pattern.can.ma | 
| 1c00 | 74 63 68 20 69 6e 20 61 6e 79 20 6f 66 20 73 65    76 65 72 61 6c 20 6d 61 74 63 68 69 6e 67 0a 73 | tch.in.any.of.several.matching.s | 
| 1c20 | 74 79 6c 65 73 2e 20 41 20 6d 61 74 63 68 69 6e    67 20 73 74 79 6c 65 20 69 73 20 61 20 66 75 6e | tyles..A.matching.style.is.a.fun | 
| 1c40 | 63 74 69 6f 6e 20 66 72 6f 6d 20 73 74 72 69 6e    67 73 20 74 6f 20 72 65 67 65 78 70 73 20 6f 72 | ction.from.strings.to.regexps.or | 
| 1c60 | 0a 70 72 65 64 69 63 61 74 65 73 2c 20 73 6f 20    69 74 20 69 73 20 65 61 73 79 20 74 6f 20 64 65 | .predicates,.so.it.is.easy.to.de | 
| 1c80 | 66 69 6e 65 20 6e 65 77 20 6d 61 74 63 68 69 6e    67 20 73 74 79 6c 65 73 2e 20 54 68 65 20 76 61 | fine.new.matching.styles..The.va | 
| 1ca0 | 6c 75 65 0a 72 65 74 75 72 6e 65 64 20 62 79 20    61 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 | lue.returned.by.a.matching.style | 
| 1cc0 | 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 61    20 72 65 67 65 78 70 20 61 73 20 61 20 73 74 72 | .can.be.either.a.regexp.as.a.str | 
| 1ce0 | 69 6e 67 2c 20 61 6e 0a 73 2d 65 78 70 72 65 73    73 69 6f 6e 20 69 6e 20 3d 72 78 3d 20 73 79 6e | ing,.an.s-expression.in.=rx=.syn | 
| 1d00 | 74 61 78 20 6f 72 20 61 20 70 72 65 64 69 63 61    74 65 20 66 75 6e 63 74 69 6f 6e 2e 20 54 68 65 | tax.or.a.predicate.function..The | 
| 1d20 | 20 70 72 65 64 65 66 69 6e 65 64 0a 6d 61 74 63    68 69 6e 67 20 73 74 79 6c 65 73 20 61 72 65 3a | .predefined.matching.styles.are: | 
| 1d40 | 0a 0a 2d 20 6f 72 64 65 72 6c 65 73 73 2d 72 65    67 65 78 70 20 3a 3a 20 74 68 65 20 63 6f 6d 70 | ..-.orderless-regexp.::.the.comp | 
| 1d60 | 6f 6e 65 6e 74 20 69 73 20 74 72 65 61 74 65 64    20 61 73 20 61 20 72 65 67 65 78 70 20 74 68 61 | onent.is.treated.as.a.regexp.tha | 
| 1d80 | 74 20 6d 75 73 74 0a 20 20 6d 61 74 63 68 20 73    6f 6d 65 77 68 65 72 65 20 69 6e 20 74 68 65 20 | t.must...match.somewhere.in.the. | 
| 1da0 | 63 61 6e 64 69 64 61 74 65 2e 0a 0a 20 20 49 66    20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 | candidate.....If.the.component.i | 
| 1dc0 | 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 72 65    67 65 78 70 2c 20 69 74 20 69 73 20 69 67 6e 6f | s.not.a.valid.regexp,.it.is.igno | 
| 1de0 | 72 65 64 2e 0a 0a 2d 20 6f 72 64 65 72 6c 65 73    73 2d 6c 69 74 65 72 61 6c 20 3a 3a 20 74 68 65 | red...-.orderless-literal.::.the | 
| 1e00 | 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 74 72    65 61 74 65 64 20 61 73 20 61 20 6c 69 74 65 72 | .component.is.treated.as.a.liter | 
| 1e20 | 61 6c 20 73 74 72 69 6e 67 0a 20 20 74 68 61 74    20 6d 75 73 74 20 6f 63 63 75 72 20 69 6e 20 74 | al.string...that.must.occur.in.t | 
| 1e40 | 68 65 20 63 61 6e 64 69 64 61 74 65 2e 0a 0a 2d    20 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 | he.candidate...-.orderless-liter | 
| 1e60 | 61 6c 2d 70 72 65 66 69 78 20 3a 3a 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 74 72 | al-prefix.::.the.component.is.tr | 
| 1e80 | 65 61 74 65 64 20 61 73 20 61 20 6c 69 74 65 72    61 6c 0a 20 20 73 74 72 69 6e 67 20 74 68 61 74 | eated.as.a.literal...string.that | 
| 1ea0 | 20 6d 75 73 74 20 6f 63 63 75 72 20 61 73 20 61    20 70 72 65 66 69 78 20 6f 66 20 61 20 63 61 6e | .must.occur.as.a.prefix.of.a.can | 
| 1ec0 | 64 69 64 61 74 65 2e 0a 0a 2d 20 6f 72 64 65 72    6c 65 73 73 2d 70 72 65 66 69 78 65 73 20 3a 3a | didate...-.orderless-prefixes.:: | 
| 1ee0 | 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 69    73 20 73 70 6c 69 74 20 61 74 20 77 6f 72 64 20 | .the.component.is.split.at.word. | 
| 1f00 | 65 6e 64 69 6e 67 73 20 61 6e 64 0a 20 20 65 61    63 68 20 70 69 65 63 65 20 6d 75 73 74 20 6d 61 | endings.and...each.piece.must.ma | 
| 1f20 | 74 63 68 20 61 74 20 61 20 77 6f 72 64 20 62 6f    75 6e 64 61 72 79 20 69 6e 20 74 68 65 20 63 61 | tch.at.a.word.boundary.in.the.ca | 
| 1f40 | 6e 64 69 64 61 74 65 2c 20 6f 63 63 75 72 72 69    6e 67 0a 20 20 69 6e 20 74 68 61 74 20 6f 72 64 | ndidate,.occurring...in.that.ord | 
| 1f60 | 65 72 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 73    69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 62 75 | er.....This.is.similar.to.the.bu | 
| 1f80 | 69 6c 74 2d 69 6e 20 3d 70 61 72 74 69 61 6c 2d    63 6f 6d 70 6c 65 74 69 6f 6e 3d 20 63 6f 6d 70 | ilt-in.=partial-completion=.comp | 
| 1fa0 | 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 2e 0a 20 20    46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 3d 72 65 | letion-style....For.example,.=re | 
| 1fc0 | 2d 72 65 3d 20 6d 61 74 63 68 65 73 20 3d 71 75    65 72 79 2d 72 65 70 6c 61 63 65 2d 72 65 67 65 | -re=.matches.=query-replace-rege | 
| 1fe0 | 78 70 3d 2c 20 3d 72 65 63 6f 64 65 2d 72 65 67    69 6f 6e 3d 20 61 6e 64 0a 20 20 3d 6d 61 67 69 | xp=,.=recode-region=.and...=magi | 
| 2000 | 74 2d 72 65 6d 6f 74 65 2d 6c 69 73 74 2d 72 65    66 73 3d 3b 20 3d 66 2d 64 2e 74 3d 20 6d 61 74 | t-remote-list-refs=;.=f-d.t=.mat | 
| 2020 | 63 68 65 73 20 3d 66 69 6e 61 6c 2d 64 72 61 66    74 2e 74 78 74 3d 2e 0a 0a 2d 20 6f 72 64 65 72 | ches.=final-draft.txt=...-.order | 
| 2040 | 6c 65 73 73 2d 69 6e 69 74 69 61 6c 69 73 6d 20    3a 3a 20 65 61 63 68 20 63 68 61 72 61 63 74 65 | less-initialism.::.each.characte | 
| 2060 | 72 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65    6e 74 20 73 68 6f 75 6c 64 20 61 70 70 65 61 72 | r.of.the.component.should.appear | 
| 2080 | 0a 20 20 61 73 20 74 68 65 20 62 65 67 69 6e 6e    69 6e 67 20 6f 66 20 61 20 77 6f 72 64 20 69 6e | ...as.the.beginning.of.a.word.in | 
| 20a0 | 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 2c 20    69 6e 20 6f 72 64 65 72 2e 0a 0a 20 20 54 68 69 | .the.candidate,.in.order.....Thi | 
| 20c0 | 73 20 6d 61 70 73 20 3d 61 62 63 3d 20 74 6f 20    3d 5c 3c 61 2e 2a 5c 3c 62 2e 2a 5c 63 3d 2e 0a | s.maps.=abc=.to.=\<a.*\<b.*\c=.. | 
| 20e0 | 0a 2d 20 6f 72 64 65 72 6c 65 73 73 2d 66 6c 65    78 20 3a 3a 20 74 68 65 20 63 68 61 72 61 63 74 | .-.orderless-flex.::.the.charact | 
| 2100 | 65 72 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f    6e 65 6e 74 20 73 68 6f 75 6c 64 20 61 70 70 65 | ers.of.the.component.should.appe | 
| 2120 | 61 72 20 69 6e 0a 20 20 74 68 61 74 20 6f 72 64    65 72 20 69 6e 20 74 68 65 20 63 61 6e 64 69 64 | ar.in...that.order.in.the.candid | 
| 2140 | 61 74 65 2c 20 62 75 74 20 6e 6f 74 20 6e 65 63    65 73 73 61 72 69 6c 79 20 63 6f 6e 73 65 63 75 | ate,.but.not.necessarily.consecu | 
| 2160 | 74 69 76 65 6c 79 2e 0a 0a 20 20 54 68 69 73 20    6d 61 70 73 20 3d 61 62 63 3d 20 74 6f 20 3d 61 | tively.....This.maps.=abc=.to.=a | 
| 2180 | 2e 2a 62 2e 2a 63 3d 2e 0a 0a 2d 20 2a 6f 72 64    65 72 6c 65 73 73 2d 77 69 74 68 6f 75 74 2d 6c | .*b.*c=...-.*orderless-without-l | 
| 21a0 | 69 74 65 72 61 6c 2a 20 3a 3a 20 74 68 65 20 63    6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 20 74 72 | iteral*.::.the.component.is.a.tr | 
| 21c0 | 65 61 74 65 64 20 61 73 20 61 20 6c 69 74 65 72    61 6c 0a 20 20 73 74 72 69 6e 67 20 74 68 61 74 | eated.as.a.literal...string.that | 
| 21e0 | 20 6d 75 73 74 20 2a 6e 6f 74 2a 20 6f 63 63 75    72 20 69 6e 20 74 68 65 20 63 61 6e 64 69 64 61 | .must.*not*.occur.in.the.candida | 
| 2200 | 74 65 2e 0a 0a 20 20 4e 6f 74 68 69 6e 67 20 69    73 20 68 69 67 68 6c 69 67 68 74 65 64 20 62 79 | te.....Nothing.is.highlighted.by | 
| 2220 | 20 74 68 69 73 20 73 74 79 6c 65 2e 20 54 68 69    73 20 73 74 79 6c 65 20 73 68 6f 75 6c 64 20 6e | .this.style..This.style.should.n | 
| 2240 | 6f 74 20 62 65 20 75 73 65 64 0a 20 20 64 69 72    65 63 74 6c 79 20 69 6e 20 3d 6f 72 64 65 72 6c | ot.be.used...directly.in.=orderl | 
| 2260 | 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79    6c 65 73 3d 20 62 75 74 20 77 69 74 68 20 61 20 | ess-matching-styles=.but.with.a. | 
| 2280 | 73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72    0a 20 20 69 6e 73 74 65 61 64 2e 20 53 65 65 20 | style.dispatcher...instead..See. | 
| 22a0 | 61 6c 73 6f 20 74 68 65 20 6d 6f 72 65 20 67 65    6e 65 72 61 6c 20 73 74 79 6c 65 20 6d 6f 64 69 | also.the.more.general.style.modi | 
| 22c0 | 66 69 65 72 20 3d 6f 72 64 65 72 6c 65 73 73 2d    6e 6f 74 3d 2e 0a 0a 54 68 65 20 76 61 72 69 61 | fier.=orderless-not=...The.varia | 
| 22e0 | 62 6c 65 20 3d 6f 72 64 65 72 6c 65 73 73 2d 6d    61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73 3d 20 | ble.=orderless-matching-styles=. | 
| 2300 | 63 61 6e 20 62 65 20 73 65 74 20 74 6f 20 61 20    6c 69 73 74 20 6f 66 20 74 68 65 0a 64 65 73 69 | can.be.set.to.a.list.of.the.desi | 
| 2320 | 72 65 64 20 6d 61 74 63 68 69 6e 67 20 73 74 79    6c 65 73 20 74 6f 20 75 73 65 2e 20 42 79 20 64 | red.matching.styles.to.use..By.d | 
| 2340 | 65 66 61 75 6c 74 20 69 74 20 65 6e 61 62 6c 65    73 20 74 68 65 20 6c 69 74 65 72 61 6c 20 61 6e | efault.it.enables.the.literal.an | 
| 2360 | 64 0a 72 65 67 65 78 70 20 73 74 79 6c 65 73 2e    0a 0a 2a 2a 2a 20 53 74 79 6c 65 20 6d 6f 64 69 | d.regexp.styles...***.Style.modi | 
| 2380 | 66 69 65 72 73 0a 0a 53 74 79 6c 65 20 6d 6f 64    69 66 69 65 72 73 20 61 72 65 20 66 75 6e 63 74 | fiers..Style.modifiers.are.funct | 
| 23a0 | 69 6f 6e 73 20 77 68 69 63 68 20 74 61 6b 65 20    61 20 70 72 65 64 69 63 61 74 65 20 66 75 6e 63 | ions.which.take.a.predicate.func | 
| 23c0 | 74 69 6f 6e 20 61 6e 64 20 61 0a 72 65 67 75 6c    61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73 | tion.and.a.regular.expression.as | 
| 23e0 | 20 61 20 73 74 72 69 6e 67 20 61 6e 64 20 72 65    74 75 72 6e 20 61 20 6e 65 77 20 70 72 65 64 69 | .a.string.and.return.a.new.predi | 
| 2400 | 63 61 74 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 53    74 79 6c 65 20 6d 6f 64 69 66 69 65 72 73 20 73 | cate.function..Style.modifiers.s | 
| 2420 | 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 75 73 65    64 20 64 69 72 65 63 74 6c 79 20 69 6e 0a 3d 6f | hould.not.be.used.directly.in.=o | 
| 2440 | 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e    67 2d 73 74 79 6c 65 73 3d 20 62 75 74 20 77 69 | rderless-matching-styles=.but.wi | 
| 2460 | 74 68 20 61 20 73 74 79 6c 65 20 64 69 73 70 61    74 63 68 65 72 20 69 6e 73 74 65 61 64 2e 0a 0a | th.a.style.dispatcher.instead... | 
| 2480 | 2d 20 6f 72 64 65 72 6c 65 73 73 2d 61 6e 6e 6f    74 61 74 69 6f 6e 20 3a 3a 20 74 68 69 73 20 73 | -.orderless-annotation.::.this.s | 
| 24a0 | 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 20 6d 61    74 63 68 65 73 20 74 68 65 20 70 61 74 74 65 72 | tyle.modifier.matches.the.patter | 
| 24c0 | 6e 0a 20 20 61 67 61 69 6e 73 74 20 74 68 65 20    61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 69 6e | n...against.the.annotation.strin | 
| 24e0 | 67 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61    74 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 61 | g.of.the.candidate,.instead.of.a | 
| 2500 | 67 61 69 6e 73 74 0a 20 20 74 68 65 20 63 61 6e    64 69 64 61 74 65 20 73 74 72 69 6e 67 2e 0a 0a | gainst...the.candidate.string... | 
| 2520 | 2d 20 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74 20    3a 3a 20 74 68 69 73 20 73 74 79 6c 65 20 6d 6f | -.orderless-not.::.this.style.mo | 
| 2540 | 64 69 66 69 65 72 20 69 6e 76 65 72 74 73 20 74    68 65 20 70 61 74 74 65 72 6e 2c 20 73 75 63 68 | difier.inverts.the.pattern,.such | 
| 2560 | 20 74 68 61 74 0a 20 20 63 61 6e 64 69 64 61 74    65 73 20 70 61 73 73 20 77 68 69 63 68 20 64 6f | .that...candidates.pass.which.do | 
| 2580 | 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 70    61 74 74 65 72 6e 2e 0a 0a 2a 2a 2a 20 53 74 79 | .not.match.the.pattern...***.Sty | 
| 25a0 | 6c 65 20 64 69 73 70 61 74 63 68 65 72 73 0a 0a    20 46 6f 72 20 6d 6f 72 65 20 66 69 6e 65 2d 67 | le.dispatchers...For.more.fine-g | 
| 25c0 | 72 61 69 6e 65 64 20 63 6f 6e 74 72 6f 6c 20 6f    6e 20 77 68 69 63 68 20 6d 61 74 63 68 69 6e 67 | rained.control.on.which.matching | 
| 25e0 | 20 73 74 79 6c 65 73 20 74 6f 20 75 73 65 20 66    6f 72 0a 20 65 61 63 68 20 63 6f 6d 70 6f 6e 65 | .styles.to.use.for..each.compone | 
| 2600 | 6e 74 20 6f 66 20 74 68 65 20 69 6e 70 75 74 20    73 74 72 69 6e 67 2c 20 79 6f 75 20 63 61 6e 20 | nt.of.the.input.string,.you.can. | 
| 2620 | 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 76 61    72 69 61 62 6c 65 0a 20 3d 6f 72 64 65 72 6c 65 | customize.the.variable..=orderle | 
| 2640 | 73 73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63    68 65 72 73 3d 2e 20 59 6f 75 20 63 61 6e 20 75 | ss-style-dispatchers=..You.can.u | 
| 2660 | 73 65 20 74 68 69 73 20 66 65 61 74 75 72 65 20    74 6f 20 64 65 66 69 6e 65 20 79 6f 75 72 0a 20 | se.this.feature.to.define.your.. | 
| 2680 | 6f 77 6e 20 22 71 75 65 72 79 20 73 79 6e 74 61    78 22 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c | own."query.syntax"..For.example, | 
| 26a0 | 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c    75 65 20 6f 66 0a 20 3d 6f 72 64 65 72 6c 65 73 | .the.default.value.of..=orderles | 
| 26c0 | 73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63 68    65 72 73 3d 20 6c 69 73 74 73 20 61 20 73 69 6e | s-style-dispatchers=.lists.a.sin | 
| 26e0 | 67 6c 65 20 64 69 73 70 61 74 63 68 65 72 20 63    61 6c 6c 65 64 0a 20 3d 6f 72 64 65 72 6c 65 73 | gle.dispatcher.called..=orderles | 
| 2700 | 73 2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68    3d 20 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 | s-affix-dispatch=.which.enables. | 
| 2720 | 61 20 73 69 6d 70 6c 65 20 73 79 6e 74 61 78 20    62 61 73 65 64 20 6f 6e 0a 20 73 70 65 63 69 61 | a.simple.syntax.based.on..specia | 
| 2740 | 6c 20 63 68 61 72 61 63 74 65 72 73 20 75 73 65    64 20 61 73 20 65 69 74 68 65 72 20 61 20 70 72 | l.characters.used.as.either.a.pr | 
| 2760 | 65 66 69 78 20 6f 72 20 73 75 66 66 69 78 3a 0a    0a 20 2d 20 21 20 6d 6f 64 69 66 69 65 73 20 74 | efix.or.suffix:...-.!.modifies.t | 
| 2780 | 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 77 69 74    68 20 3d 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74 | he.component.with.=orderless-not | 
| 27a0 | 3d 2e 20 42 6f 74 68 20 3d 21 62 61 64 3d 20 61    6e 64 0a 20 20 20 3d 62 61 64 21 3d 20 77 69 6c | =..Both.=!bad=.and....=bad!=.wil | 
| 27c0 | 6c 20 6d 61 74 63 68 20 73 74 72 69 6e 67 73 20    74 68 61 74 20 64 6f 20 2f 6e 6f 74 2f 20 63 6f | l.match.strings.that.do./not/.co | 
| 27e0 | 6e 74 61 69 6e 20 74 68 65 20 70 61 74 74 65 72    6e 20 3d 62 61 64 3d 2e 0a 20 2d 20 26 20 6d 6f | ntain.the.pattern.=bad=...-.&.mo | 
| 2800 | 64 69 66 69 65 73 20 74 68 65 20 63 6f 6d 70 6f    6e 65 6e 74 20 77 69 74 68 20 3d 6f 72 64 65 72 | difies.the.component.with.=order | 
| 2820 | 6c 65 73 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 3d    2e 20 54 68 65 20 70 61 74 74 65 72 6e 0a 20 20 | less-annotation=..The.pattern... | 
| 2840 | 20 77 69 6c 6c 20 6d 61 74 63 68 20 61 67 61 69    6e 73 74 20 74 68 65 20 63 61 6e 64 69 64 61 74 | .will.match.against.the.candidat | 
| 2860 | 65 27 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 28    63 68 65 65 73 79 20 6d 6e 65 6d 6f 6e 69 63 3a | e's.annotation.(cheesy.mnemonic: | 
| 2880 | 0a 20 20 20 61 6e 64 6e 6f 74 61 74 69 6f 6e 21    29 2e 0a 20 2d 20 2c 20 75 73 65 73 20 3d 6f 72 | ....andnotation!)...-.,.uses.=or | 
| 28a0 | 64 65 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c 69    73 6d 3d 2e 0a 20 2d 20 3d 20 75 73 65 73 20 3d | derless-initialism=...-.=.uses.= | 
| 28c0 | 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61    6c 3d 2e 0a 20 2d 20 5e 20 75 73 65 73 20 3d 6f | orderless-literal=...-.^.uses.=o | 
| 28e0 | 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c    2d 70 72 65 66 69 78 3d 2e 0a 20 2d 20 7e 20 75 | rderless-literal-prefix=...-.~.u | 
| 2900 | 73 65 73 20 3d 6f 72 64 65 72 6c 65 73 73 2d 66    6c 65 78 3d 2e 0a 20 2d 20 25 20 6d 61 6b 65 73 | ses.=orderless-flex=...-.%.makes | 
| 2920 | 20 74 68 65 20 73 74 72 69 6e 67 20 6d 61 74 63    68 20 69 67 6e 6f 72 69 6e 67 20 64 69 61 63 72 | .the.string.match.ignoring.diacr | 
| 2940 | 69 74 69 63 73 20 61 6e 64 20 73 69 6d 69 6c 61    72 0a 20 20 20 69 6e 66 6c 65 63 74 69 6f 6e 73 | itics.and.similar....inflections | 
| 2960 | 20 6f 6e 20 63 68 61 72 61 63 74 65 72 73 20 28    69 74 20 75 73 65 73 20 74 68 65 20 66 75 6e 63 | .on.characters.(it.uses.the.func | 
| 2980 | 74 69 6f 6e 0a 20 20 20 3d 63 68 61 72 2d 66 6f    6c 64 2d 74 6f 2d 72 65 67 65 78 70 3d 20 74 6f | tion....=char-fold-to-regexp=.to | 
| 29a0 | 20 64 6f 20 74 68 69 73 29 2e 0a 0a 20 59 6f 75    20 63 61 6e 20 61 64 64 2c 20 72 65 6d 6f 76 65 | .do.this)....You.can.add,.remove | 
| 29c0 | 20 6f 72 20 63 68 61 6e 67 65 20 74 68 69 73 20    6d 61 70 70 69 6e 67 20 62 65 74 77 65 65 6e 20 | .or.change.this.mapping.between. | 
| 29e0 | 61 66 66 69 78 20 63 68 61 72 61 63 74 65 72 73    0a 20 61 6e 64 20 6d 61 74 63 68 69 6e 67 20 73 | affix.characters..and.matching.s | 
| 2a00 | 74 79 6c 65 73 20 62 79 20 63 75 73 74 6f 6d 69    7a 69 6e 67 20 74 68 65 20 75 73 65 72 20 6f 70 | tyles.by.customizing.the.user.op | 
| 2a20 | 74 69 6f 6e 0a 20 3d 6f 72 64 65 72 6c 65 73 73    2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68 2d | tion..=orderless-affix-dispatch- | 
| 2a40 | 61 6c 69 73 74 3d 2e 20 4d 6f 73 74 20 75 73 65    72 73 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 | alist=..Most.users.will.probably | 
| 2a60 | 20 66 69 6e 64 20 74 68 69 73 0a 20 74 79 70 65    20 6f 66 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f | .find.this..type.of.customizatio | 
| 2a80 | 6e 20 73 75 66 66 69 63 69 65 6e 74 20 66 6f 72    20 74 68 65 69 72 20 71 75 65 72 79 20 73 79 6e | n.sufficient.for.their.query.syn | 
| 2aa0 | 74 61 78 20 6e 65 65 64 73 2c 20 62 75 74 0a 20    66 6f 72 20 74 68 6f 73 65 20 64 65 73 69 72 69 | tax.needs,.but..for.those.desiri | 
| 2ac0 | 6e 67 20 66 75 72 74 68 65 72 20 63 6f 6e 74 72    6f 6c 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 | ng.further.control.the.rest.of.t | 
| 2ae0 | 68 69 73 20 73 65 63 74 69 6f 6e 20 65 78 70 6c    61 69 6e 73 0a 20 68 6f 77 20 74 6f 20 69 6d 70 | his.section.explains..how.to.imp | 
| 2b00 | 6c 65 6d 65 6e 74 20 79 6f 75 72 20 6f 77 6e 20    73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 | lement.your.own.style.dispatcher | 
| 2b20 | 73 2e 0a 0a 20 53 74 79 6c 65 20 64 69 73 70 61    74 63 68 65 72 73 20 61 72 65 20 66 75 6e 63 74 | s....Style.dispatchers.are.funct | 
| 2b40 | 69 6f 6e 73 20 77 68 69 63 68 20 74 61 6b 65 20    61 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 69 74 73 | ions.which.take.a.component,.its | 
| 2b60 | 20 69 6e 64 65 78 20 69 6e 0a 20 74 68 65 20 6c    69 73 74 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 | .index.in..the.list.of.component | 
| 2b80 | 73 20 28 73 74 61 72 74 69 6e 67 20 66 72 6f 6d    20 30 29 2c 20 61 6e 64 20 74 68 65 20 74 6f 74 | s.(starting.from.0),.and.the.tot | 
| 2ba0 | 61 6c 20 6e 75 6d 62 65 72 20 6f 66 0a 20 63 6f    6d 70 6f 6e 65 6e 74 73 2c 20 61 6e 64 20 61 72 | al.number.of..components,.and.ar | 
| 2bc0 | 65 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d    69 6e 65 20 74 68 65 20 6d 61 74 63 68 69 6e 67 | e.used.to.determine.the.matching | 
| 2be0 | 20 73 74 79 6c 65 73 20 75 73 65 64 20 66 6f 72    0a 20 74 68 61 74 20 73 70 65 63 69 66 69 63 20 | .styles.used.for..that.specific. | 
| 2c00 | 63 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 76 65 72 72    69 64 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c | component,.overriding.the.defaul | 
| 2c20 | 74 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65    73 2e 0a 0a 20 41 20 73 74 79 6c 65 20 64 69 73 | t.matching.styles....A.style.dis | 
| 2c40 | 70 61 74 63 68 65 72 20 63 61 6e 20 65 69 74 68    65 72 20 64 65 63 6c 69 6e 65 20 74 6f 20 68 61 | patcher.can.either.decline.to.ha | 
| 2c60 | 6e 64 6c 65 20 74 68 65 20 69 6e 70 75 74 20 73    74 72 69 6e 67 20 6f 72 0a 20 63 6f 6d 70 6f 6e | ndle.the.input.string.or..compon | 
| 2c80 | 65 6e 74 2c 20 6f 72 20 69 74 20 63 61 6e 20 72    65 74 75 72 6e 20 77 68 69 63 68 20 6d 61 74 63 | ent,.or.it.can.return.which.matc | 
| 2ca0 | 68 69 6e 67 20 73 74 79 6c 65 73 20 74 6f 20 75    73 65 2e 20 49 74 20 63 61 6e 0a 20 61 6c 73 6f | hing.styles.to.use..It.can..also | 
| 2cc0 | 2c 20 69 66 20 64 65 73 69 72 65 64 2c 20 61 64    64 69 74 69 6f 6e 61 6c 6c 79 20 72 65 74 75 72 | ,.if.desired,.additionally.retur | 
| 2ce0 | 6e 20 61 20 6e 65 77 20 73 74 72 69 6e 67 20 74    6f 20 75 73 65 20 69 6e 20 70 6c 61 63 65 20 6f | n.a.new.string.to.use.in.place.o | 
| 2d00 | 66 0a 20 74 68 65 20 67 69 76 65 6e 20 6f 6e 65    2e 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 64 6f | f..the.given.one..Consult.the.do | 
| 2d20 | 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 3d    6f 72 64 65 72 6c 65 73 73 2d 2d 64 69 73 70 61 | cumentation.of.=orderless--dispa | 
| 2d40 | 74 63 68 3d 20 66 6f 72 0a 20 66 75 6c 6c 20 64    65 74 61 69 6c 73 2e 0a 0a 20 41 73 20 61 6e 20 | tch=.for..full.details....As.an. | 
| 2d60 | 65 78 61 6d 70 6c 65 20 6f 66 20 77 72 69 74 69    6e 67 20 79 6f 75 72 20 6f 77 6e 20 64 69 73 70 | example.of.writing.your.own.disp | 
| 2d80 | 61 74 63 68 65 72 73 2c 20 73 61 79 20 79 6f 75    20 77 61 6e 74 65 64 20 74 68 65 0a 20 66 6f 6c | atchers,.say.you.wanted.the..fol | 
| 2da0 | 6c 6f 77 69 6e 67 20 73 65 74 75 70 3a 0a 0a 20    2d 20 79 6f 75 20 6e 6f 72 6d 61 6c 6c 79 20 77 | lowing.setup:...-.you.normally.w | 
| 2dc0 | 61 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74    6f 20 6d 61 74 63 68 20 61 73 20 72 65 67 65 78 | ant.components.to.match.as.regex | 
| 2de0 | 70 73 2c 0a 20 2d 20 65 78 63 65 70 74 20 66 6f    72 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 70 | ps,..-.except.for.the.first.comp | 
| 2e00 | 6f 6e 65 6e 74 2c 20 77 68 69 63 68 20 73 68 6f    75 6c 64 20 61 6c 77 61 79 73 20 6d 61 74 63 68 | onent,.which.should.always.match | 
| 2e20 | 20 61 73 20 61 6e 0a 20 20 20 69 6e 69 74 69 61    6c 69 73 6d 20 2d 2d 2d 74 68 69 73 20 69 73 20 | .as.an....initialism.---this.is. | 
| 2e40 | 70 72 65 74 74 79 20 75 73 65 66 75 6c 20 66 6f    72 2c 20 73 61 79 2c 0a 20 20 20 3d 65 78 65 63 | pretty.useful.for,.say,....=exec | 
| 2e60 | 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d    6d 61 6e 64 3d 20 28 3d 4d 2d 78 3d 29 20 6f 72 | ute-extended-command=.(=M-x=).or | 
| 2e80 | 20 3d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74    69 6f 6e 3d 20 28 3d 43 2d 68 20 66 3d 29 2c 0a | .=describe-function=.(=C-h.f=),. | 
| 2ea0 | 20 2d 20 6c 61 74 65 72 20 63 6f 6d 70 6f 6e 65    6e 74 73 20 65 6e 64 69 6e 67 20 69 6e 20 3d 7e | .-.later.components.ending.in.=~ | 
| 2ec0 | 3d 20 73 68 6f 75 6c 64 20 6d 61 74 63 68 20 28    74 68 65 20 63 68 61 72 61 63 74 65 72 73 0a 20 | =.should.match.(the.characters.. | 
| 2ee0 | 20 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65    20 66 69 6e 61 6c 20 3d 7e 3d 29 20 69 6e 20 74 | ..other.than.the.final.=~=).in.t | 
| 2f00 | 68 65 20 66 6c 65 78 20 73 74 79 6c 65 2c 20 61    6e 64 0a 20 2d 20 6c 61 74 65 72 20 63 6f 6d 70 | he.flex.style,.and..-.later.comp | 
| 2f20 | 6f 6e 65 6e 74 73 20 73 74 61 72 74 69 6e 67 20    77 69 74 68 20 3d 21 3d 20 73 68 6f 75 6c 64 20 | onents.starting.with.=!=.should. | 
| 2f40 | 69 6e 64 69 63 61 74 65 20 74 68 65 20 72 65 73    74 20 6f 66 20 74 68 65 0a 20 20 20 63 6f 6d 70 | indicate.the.rest.of.the....comp | 
| 2f60 | 6f 6e 65 6e 74 20 69 73 20 61 20 6c 69 74 65 72    61 6c 20 73 74 72 69 6e 67 20 6e 6f 74 20 63 6f | onent.is.a.literal.string.not.co | 
| 2f80 | 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 63    61 6e 64 69 64 61 74 65 20 28 74 68 69 73 0a 20 | ntained.in.the.candidate.(this.. | 
| 2fa0 | 20 20 69 73 20 70 61 72 74 20 6f 66 20 74 68 65    20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f | ..is.part.of.the.functionality.o | 
| 2fc0 | 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 29 2e 0a 0a 20 | f.the.default.configuration).... | 
| 2fe0 | 59 6f 75 20 63 61 6e 20 61 63 68 69 65 76 65 20    74 68 69 73 20 77 69 74 68 20 74 68 65 20 66 6f | You.can.achieve.this.with.the.fo | 
| 3000 | 6c 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 3a 0a 0a 20 23 2b 62 65 67 69 6e | llowing.configuration:...#+begin | 
| 3020 | 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a    20 20 20 28 64 65 66 75 6e 20 66 6c 65 78 2d 69 | _src.emacs-lisp....(defun.flex-i | 
| 3040 | 66 2d 74 77 69 64 64 6c 65 20 28 70 61 74 74 65    72 6e 20 5f 69 6e 64 65 78 20 5f 74 6f 74 61 6c | f-twiddle.(pattern._index._total | 
| 3060 | 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 73 74    72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 7e | )......(when.(string-suffix-p."~ | 
| 3080 | 22 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20    20 20 60 28 6f 72 64 65 72 6c 65 73 73 2d 66 6c | ".pattern)........`(orderless-fl | 
| 30a0 | 65 78 20 2e 20 2c 28 73 75 62 73 74 72 69 6e 67    20 70 61 74 74 65 72 6e 20 30 20 2d 31 29 29 29 | ex...,(substring.pattern.0.-1))) | 
| 30c0 | 29 0a 0a 20 20 20 28 64 65 66 75 6e 20 66 69 72    73 74 2d 69 6e 69 74 69 61 6c 69 73 6d 20 28 70 | ).....(defun.first-initialism.(p | 
| 30e0 | 61 74 74 65 72 6e 20 69 6e 64 65 78 20 5f 74 6f    74 61 6c 29 0a 20 20 20 20 20 28 69 66 20 28 3d | attern.index._total)......(if.(= | 
| 3100 | 20 69 6e 64 65 78 20 30 29 20 27 6f 72 64 65 72    6c 65 73 73 2d 69 6e 69 74 69 61 6c 69 73 6d 29 | .index.0).'orderless-initialism) | 
| 3120 | 29 0a 0a 20 20 20 28 64 65 66 75 6e 20 6e 6f 74    2d 69 66 2d 62 61 6e 67 20 28 70 61 74 74 65 72 | ).....(defun.not-if-bang.(patter | 
| 3140 | 6e 20 5f 69 6e 64 65 78 20 5f 74 6f 74 61 6c 29    0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 | n._index._total)......(cond..... | 
| 3160 | 20 20 28 28 65 71 75 61 6c 20 22 21 22 20 70 61    74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 23 27 | ..((equal."!".pattern)........#' | 
| 3180 | 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 | ignore).......((string-prefix-p. | 
| 31a0 | 22 21 22 20 70 61 74 74 65 72 6e 29 0a 20 20 20    20 20 20 20 60 28 6f 72 64 65 72 6c 65 73 73 2d | "!".pattern)........`(orderless- | 
| 31c0 | 6e 6f 74 20 2e 20 2c 28 73 75 62 73 74 72 69 6e    67 20 70 61 74 74 65 72 6e 20 31 29 29 29 29 29 | not...,(substring.pattern.1))))) | 
| 31e0 | 0a 0a 20 20 20 28 73 65 74 71 20 6f 72 64 65 72    6c 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 | .....(setq.orderless-matching-st | 
| 3200 | 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73    2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 | yles.'(orderless-regexp)........ | 
| 3220 | 20 20 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 6c    65 2d 64 69 73 70 61 74 63 68 65 72 73 20 27 28 | ..orderless-style-dispatchers.'( | 
| 3240 | 66 69 72 73 74 2d 69 6e 69 74 69 61 6c 69 73 6d    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | first-initialism................ | 
| 3260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 66 6c 65 78 2d 69 66 2d | ........................flex-if- | 
| 3280 | 74 77 69 64 64 6c 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 | twiddle......................... | 
| 32a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e    6f 74 2d 69 66 2d 62 61 6e 67 29 29 0a 20 23 2b | ...............not-if-bang))..#+ | 
| 32c0 | 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 43 6f 6d 70    6f 6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72 20 | end_src..**.Component.separator. | 
| 32e0 | 72 65 67 65 78 70 0a 0a 54 68 65 20 70 61 74 74    65 72 6e 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 | regexp..The.pattern.components.a | 
| 3300 | 72 65 20 73 70 61 63 65 2d 73 65 70 61 72 61 74    65 64 20 62 79 20 64 65 66 61 75 6c 74 3a 20 74 | re.space-separated.by.default:.t | 
| 3320 | 68 69 73 20 69 73 0a 63 6f 6e 74 72 6f 6c 6c 65    64 20 62 79 20 74 68 65 20 76 61 72 69 61 62 6c | his.is.controlled.by.the.variabl | 
| 3340 | 65 20 3d 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d    70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f 72 | e.=orderless-component-separator | 
| 3360 | 3d 2c 20 77 68 69 63 68 20 73 68 6f 75 6c 64 0a    62 65 20 73 65 74 20 65 69 74 68 65 72 20 74 6f | =,.which.should.be.set.either.to | 
| 3380 | 20 61 20 72 65 67 65 78 70 20 74 68 61 74 20 6d    61 74 63 68 65 73 20 74 68 65 20 64 65 73 69 72 | .a.regexp.that.matches.the.desir | 
| 33a0 | 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 0a 73 65 70    61 72 61 74 6f 72 2c 20 6f 72 20 74 6f 20 61 20 | ed.component.separator,.or.to.a. | 
| 33c0 | 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61    6b 65 73 20 61 20 73 74 72 69 6e 67 20 61 6e 64 | function.that.takes.a.string.and | 
| 33e0 | 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 69 73    74 0a 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e | .returns.the.list.of.components. | 
| 3400 | 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c    75 65 20 69 73 20 61 20 72 65 67 65 78 70 20 6d | .The.default.value.is.a.regexp.m | 
| 3420 | 61 74 63 68 65 73 20 61 20 6e 6f 6e 2d 65 6d 70    74 79 0a 73 65 71 75 65 6e 63 65 20 6f 66 20 73 | atches.a.non-empty.sequence.of.s | 
| 3440 | 70 61 63 65 73 2e 20 49 74 20 6d 61 79 20 62 65    20 75 73 65 66 75 6c 20 74 6f 20 61 64 64 20 68 | paces..It.may.be.useful.to.add.h | 
| 3460 | 79 70 68 65 6e 73 20 6f 72 20 73 6c 61 73 68 65    73 20 28 6f 72 0a 62 6f 74 68 29 2c 20 74 6f 20 | yphens.or.slashes.(or.both),.to. | 
| 3480 | 6d 61 74 63 68 20 73 79 6d 62 6f 6c 73 20 6f 72    20 66 69 6c 65 20 70 61 74 68 73 2c 20 72 65 73 | match.symbols.or.file.paths,.res | 
| 34a0 | 70 65 63 74 69 76 65 6c 79 2e 0a 0a 20 45 76 65    6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f | pectively....Even.if.you.want.to | 
| 34c0 | 20 73 70 6c 69 74 20 6f 6e 20 73 70 61 63 65 73    20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 | .split.on.spaces.you.might.want. | 
| 34e0 | 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 0a 65 73    63 61 70 65 20 74 68 6f 73 65 20 73 70 61 63 65 | to.be.able.to.escape.those.space | 
| 3500 | 73 20 6f 72 20 74 6f 20 65 6e 63 6c 6f 73 65 20    73 70 61 63 65 20 69 6e 20 64 6f 75 62 6c 65 20 | s.or.to.enclose.space.in.double. | 
| 3520 | 71 75 6f 74 65 73 20 28 61 73 20 69 6e 20 73 68    65 6c 6c 0a 61 72 67 75 6d 65 6e 74 20 70 61 72 | quotes.(as.in.shell.argument.par | 
| 3540 | 73 69 6e 67 29 2e 20 46 6f 72 20 62 61 63 6b 73    6c 61 73 68 2d 65 73 63 61 70 65 64 20 73 70 61 | sing)..For.backslash-escaped.spa | 
| 3560 | 63 65 73 20 73 65 74 0a 3d 6f 72 64 65 72 6c 65    73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 | ces.set.=orderless-component-sep | 
| 3580 | 61 72 61 74 6f 72 3d 20 74 6f 20 74 68 65 20 66    75 6e 63 74 69 6f 6e 0a 3d 6f 72 64 65 72 6c 65 | arator=.to.the.function.=orderle | 
| 35a0 | 73 73 2d 65 73 63 61 70 61 62 6c 65 2d 73 70 6c    69 74 2d 6f 6e 2d 73 70 61 63 65 3d 3b 20 66 6f | ss-escapable-split-on-space=;.fo | 
| 35c0 | 72 20 73 68 65 6c 6c 2d 6c 69 6b 65 20 64 6f 75    62 6c 65 2d 71 75 6f 74 61 62 6c 65 0a 73 70 61 | r.shell-like.double-quotable.spa | 
| 35e0 | 63 65 2c 20 73 65 74 20 69 74 20 74 6f 20 74 68    65 20 73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 | ce,.set.it.to.the.standard.Emacs | 
| 3600 | 20 66 75 6e 63 74 69 6f 6e 20 3d 73 70 6c 69 74    2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75 | .function.=split-string-and-unqu | 
| 3620 | 6f 74 65 3d 2e 0a 0a 49 66 20 79 6f 75 20 61 72    65 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 61 | ote=...If.you.are.implementing.a | 
| 3640 | 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 77 68 69    63 68 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 | .command.for.which.you.know.you. | 
| 3660 | 77 61 6e 74 20 61 0a 64 69 66 66 65 72 65 6e 74    20 73 65 70 61 72 61 74 6f 72 20 66 6f 72 20 74 | want.a.different.separator.for.t | 
| 3680 | 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 62    69 6e 64 0a 3d 6f 72 64 65 72 6c 65 73 73 2d 63 | he.components,.bind.=orderless-c | 
| 36a0 | 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74    6f 72 3d 20 69 6e 20 61 20 3d 6c 65 74 3d 20 66 | omponent-separator=.in.a.=let=.f | 
| 36c0 | 6f 72 6d 2e 0a 0a 2a 2a 20 44 65 66 69 6e 69 6e    67 20 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65 | orm...**.Defining.custom.orderle | 
| 36e0 | 73 73 20 73 74 79 6c 65 73 0a 0a 4f 72 64 65 72    6c 65 73 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 | ss.styles..Orderless.allows.the. | 
| 3700 | 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 63 75    73 74 6f 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 | definition.of.custom.completion. | 
| 3720 | 73 74 79 6c 65 73 20 75 73 69 6e 67 20 74 68 65    0a 7e 6f 72 64 65 72 6c 65 73 73 2d 64 65 66 69 | styles.using.the.~orderless-defi | 
| 3740 | 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74    79 6c 65 7e 20 6d 61 63 72 6f 2e 20 41 6e 79 20 | ne-completion-style~.macro..Any. | 
| 3760 | 4f 72 64 65 72 6c 65 73 73 20 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 0a 76 61 72 69 61 62 6c 65 | Orderless.configuration.variable | 
| 3780 | 20 63 61 6e 20 62 65 20 61 64 6a 75 73 74 65 64    20 6c 6f 63 61 6c 6c 79 20 66 6f 72 20 74 68 65 | .can.be.adjusted.locally.for.the | 
| 37a0 | 20 6e 65 77 20 73 74 79 6c 65 2c 20 65 2e 67 2e    2c 0a 7e 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 | .new.style,.e.g.,.~orderless-mat | 
| 37c0 | 63 68 69 6e 67 2d 73 74 79 6c 65 73 7e 2e 0a 0a    42 79 20 64 65 66 61 75 6c 74 20 4f 72 64 65 72 | ching-styles~...By.default.Order | 
| 37e0 | 6c 65 73 73 20 6f 6e 6c 79 20 65 6e 61 62 6c 65    73 20 74 68 65 20 72 65 67 65 78 70 20 61 6e 64 | less.only.enables.the.regexp.and | 
| 3800 | 20 6c 69 74 65 72 61 6c 20 6d 61 74 63 68 69 6e    67 0a 73 74 79 6c 65 73 2e 20 49 6e 20 74 68 65 | .literal.matching.styles..In.the | 
| 3820 | 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70    6c 65 20 61 6e 20 7e 6f 72 64 65 72 6c 65 73 73 | .following.example.an.~orderless | 
| 3840 | 2b 69 6e 69 74 69 61 6c 69 73 6d 7e 20 73 74 79    6c 65 20 69 73 0a 64 65 66 69 6e 65 64 2c 20 77 | +initialism~.style.is.defined,.w | 
| 3860 | 68 69 63 68 20 61 64 64 69 74 69 6f 6e 61 6c 6c    79 20 65 6e 61 62 6c 65 73 20 69 6e 69 74 69 61 | hich.additionally.enables.initia | 
| 3880 | 6c 69 73 6d 20 6d 61 74 63 68 69 6e 67 2e 20 54    68 69 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 73 | lism.matching..This.completion.s | 
| 38a0 | 74 79 6c 65 20 63 61 6e 20 74 68 65 6e 20 75 73    65 64 20 77 68 65 6e 20 6d 61 74 63 68 69 6e 67 | tyle.can.then.used.when.matching | 
| 38c0 | 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 20 74    68 65 20 73 79 6d 62 6f 6c 20 6f 72 20 63 6f 6d | .candidates.of.the.symbol.or.com | 
| 38e0 | 6d 61 6e 64 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20    63 61 74 65 67 6f 72 79 2e 0a 0a 23 2b 62 65 67 | mand.completion.category...#+beg | 
| 3900 | 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73    70 0a 20 20 28 6f 72 64 65 72 6c 65 73 73 2d 64 | in_src.emacs-lisp...(orderless-d | 
| 3920 | 65 66 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 73 74 79 6c 65 20 6f 72 64 65 72 6c 65 73 73 | efine-completion-style.orderless | 
| 3940 | 2b 69 6e 69 74 69 61 6c 69 73 6d 0a 20 20 20 20    28 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 | +initialism.....(orderless-match | 
| 3960 | 69 6e 67 2d 73 74 79 6c 65 73 20 27 28 6f 72 64    65 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c 69 73 | ing-styles.'(orderless-initialis | 
| 3980 | 6d 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 | m............................... | 
| 39a0 | 20 20 20 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74    65 72 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 | ...orderless-literal............ | 
| 39c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6f 72 64 65 72 6c 65 73 73 2d | ......................orderless- | 
| 39e0 | 72 65 67 65 78 70 29 29 29 0a 20 20 28 73 65 74    71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 | regexp)))...(setq.completion-cat | 
| 3a00 | 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 0a    20 20 20 20 20 20 20 20 27 28 28 63 6f 6d 6d 61 | egory-overrides.........'((comma | 
| 3a20 | 6e 64 20 28 73 74 79 6c 65 73 20 6f 72 64 65 72    6c 65 73 73 2b 69 6e 69 74 69 61 6c 69 73 6d 29 | nd.(styles.orderless+initialism) | 
| 3a40 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 79 6d    62 6f 6c 20 28 73 74 79 6c 65 73 20 6f 72 64 65 | )...........(symbol.(styles.orde | 
| 3a60 | 72 6c 65 73 73 2b 69 6e 69 74 69 61 6c 69 73 6d    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 | rless+initialism))...........(va | 
| 3a80 | 72 69 61 62 6c 65 20 28 73 74 79 6c 65 73 20 6f    72 64 65 72 6c 65 73 73 2b 69 6e 69 74 69 61 6c | riable.(styles.orderless+initial | 
| 3aa0 | 69 73 6d 29 29 29 29 0a 23 2b 65 6e 64 5f 73 72    63 0a 0a 4e 6f 74 65 20 74 68 61 74 20 69 6e 20 | ism)))).#+end_src..Note.that.in. | 
| 3ac0 | 6f 72 64 65 72 20 66 6f 72 20 74 68 65 20 3d 6f    72 64 65 72 6c 65 73 73 2b 69 6e 69 74 69 61 6c | order.for.the.=orderless+initial | 
| 3ae0 | 69 73 6d 3d 20 73 74 79 6c 65 20 74 6f 20 6b 69    63 6b 2d 69 6e 20 77 69 74 68 0a 74 68 65 20 61 | ism=.style.to.kick-in.with.the.a | 
| 3b00 | 62 6f 76 65 20 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 2c 20 79 6f 75 27 64 20 6e 65 65 64 20 74 | bove.configuration,.you'd.need.t | 
| 3b20 | 6f 20 75 73 65 20 63 6f 6d 6d 61 6e 64 73 20 77    68 6f 73 65 20 6d 65 74 61 64 61 74 61 0a 69 6e | o.use.commands.whose.metadata.in | 
| 3b40 | 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 | dicates.that.the.completion.cand | 
| 3b60 | 69 64 61 74 65 73 20 61 72 65 20 63 6f 6d 6d 61    6e 64 73 20 6f 72 20 73 79 6d 62 6f 6c 73 2e 20 | idates.are.commands.or.symbols.. | 
| 3b80 | 49 6e 0a 45 6d 61 63 73 20 32 38 2c 20 3d 65 78    65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 | In.Emacs.28,.=execute-extended-c | 
| 3ba0 | 6f 6d 6d 61 6e 64 3d 20 68 61 73 20 6d 65 74 61    64 61 74 61 20 69 6e 64 69 63 61 74 69 6e 67 20 | ommand=.has.metadata.indicating. | 
| 3bc0 | 79 6f 75 20 61 72 65 0a 73 65 6c 65 63 74 69 6e    67 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 | you.are.selecting.a.command,.but | 
| 3be0 | 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e    73 20 6f 66 20 45 6d 61 63 73 20 6c 61 63 6b 20 | .earlier.versions.of.Emacs.lack. | 
| 3c00 | 74 68 69 73 20 6d 65 74 61 64 61 74 61 2e 0a 41    63 74 69 76 61 74 69 6e 67 20 3d 6d 61 72 67 69 | this.metadata..Activating.=margi | 
| 3c20 | 6e 61 6c 69 61 2d 6d 6f 64 65 3d 20 66 72 6f 6d    20 74 68 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 | nalia-mode=.from.the.[[https://g | 
| 3c40 | 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f    6d 61 72 67 69 6e 61 6c 69 61 5d 5b 4d 61 72 67 | ithub.com/minad/marginalia][Marg | 
| 3c60 | 69 6e 61 6c 69 61 5d 5d 20 70 61 63 6b 61 67 65    20 70 72 6f 76 69 64 65 73 20 74 68 69 73 0a 6d | inalia]].package.provides.this.m | 
| 3c80 | 65 74 61 64 61 74 61 20 61 75 74 6f 6d 61 74 69    63 61 6c 6c 79 20 66 6f 72 20 6d 61 6e 79 20 62 | etadata.automatically.for.many.b | 
| 3ca0 | 75 69 6c 74 2d 69 6e 20 63 6f 6d 6d 61 6e 64 73    20 61 6e 64 20 69 73 20 72 65 63 6f 6d 6d 65 6e | uilt-in.commands.and.is.recommen | 
| 3cc0 | 64 65 64 0a 69 66 20 79 6f 75 20 75 73 65 20 74    68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 | ded.if.you.use.the.above.example | 
| 3ce0 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20    6f 72 20 6f 74 68 65 72 20 73 69 6d 69 6c 61 72 | .configuration,.or.other.similar | 
| 3d00 | 6c 79 0a 66 69 6e 65 2d 67 72 61 69 6e 65 64 20    63 6f 6e 74 72 6f 6c 20 6f 66 20 63 6f 6d 70 6c | ly.fine-grained.control.of.compl | 
| 3d20 | 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 63 63    6f 72 64 69 6e 67 20 74 6f 20 63 6f 6d 70 6c 65 | etion.styles.according.to.comple | 
| 3d40 | 74 69 6f 6e 0a 63 61 74 65 67 6f 72 79 2e 0a 0a    2a 2a 20 46 61 63 65 73 20 66 6f 72 20 63 6f 6d | tion.category...**.Faces.for.com | 
| 3d60 | 70 6f 6e 65 6e 74 20 6d 61 74 63 68 65 73 0a 0a    54 68 65 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 | ponent.matches..The.portions.of. | 
| 3d80 | 61 20 63 61 6e 64 69 64 61 74 65 20 6d 61 74 63    68 69 6e 67 20 65 61 63 68 20 63 6f 6d 70 6f 6e | a.candidate.matching.each.compon | 
| 3da0 | 65 6e 74 20 67 65 74 20 68 69 67 68 6c 69 67 68    74 65 64 20 69 6e 0a 6f 6e 65 20 6f 66 20 66 6f | ent.get.highlighted.in.one.of.fo | 
| 3dc0 | 75 72 20 66 61 63 65 73 2c 20 3d 6f 72 64 65 72    6c 65 73 73 2d 6d 61 74 63 68 2d 66 61 63 65 2d | ur.faces,.=orderless-match-face- | 
| 3de0 | 3f 3d 20 77 68 65 72 65 20 3d 3f 3d 20 69 73 20    61 20 6e 75 6d 62 65 72 20 66 72 6f 6d 20 30 0a | ?=.where.=?=.is.a.number.from.0. | 
| 3e00 | 74 6f 20 33 2e 20 49 66 20 74 68 65 20 70 61 74    74 65 72 6e 20 68 61 73 20 6d 6f 72 65 20 74 68 | to.3..If.the.pattern.has.more.th | 
| 3e20 | 61 6e 20 66 6f 75 72 20 63 6f 6d 70 6f 6e 65 6e    74 73 2c 20 74 68 65 20 66 61 63 65 73 20 67 65 | an.four.components,.the.faces.ge | 
| 3e40 | 74 0a 72 65 75 73 65 64 20 63 79 63 6c 69 63 61    6c 6c 79 2e 0a 0a 49 66 20 79 6f 75 72 20 3d 63 | t.reused.cyclically...If.your.=c | 
| 3e60 | 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73    3d 20 28 6f 72 20 3d 63 6f 6d 70 6c 65 74 69 6f | ompletion-styles=.(or.=completio | 
| 3e80 | 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72    69 64 65 73 3d 20 66 6f 72 20 73 6f 6d 65 0a 70 | n-category-overrides=.for.some.p | 
| 3ea0 | 61 72 74 69 63 75 6c 61 72 20 63 61 74 65 67 6f    72 79 29 20 68 61 73 20 6d 6f 72 65 20 74 68 61 | articular.category).has.more.tha | 
| 3ec0 | 6e 20 6f 6e 65 20 65 6e 74 72 79 2c 20 72 65 6d    65 6d 62 65 72 20 74 68 61 6e 20 45 6d 61 63 73 | n.one.entry,.remember.than.Emacs | 
| 3ee0 | 0a 74 72 69 65 73 20 65 61 63 68 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 69 6e 20 | .tries.each.completion.style.in. | 
| 3f00 | 74 75 72 6e 20 61 6e 64 20 75 73 65 73 20 74 68    65 20 66 69 72 73 74 20 6f 6e 65 20 72 65 74 75 | turn.and.uses.the.first.one.retu | 
| 3f20 | 72 6e 69 6e 67 0a 6d 61 74 63 68 65 73 2e 20 59    6f 75 20 77 69 6c 6c 20 6f 6e 6c 79 20 73 65 65 | rning.matches..You.will.only.see | 
| 3f40 | 20 74 68 65 73 65 20 70 61 72 74 69 63 75 6c 61    72 20 66 61 63 65 73 20 77 68 65 6e 20 74 68 65 | .these.particular.faces.when.the | 
| 3f60 | 20 3d 6f 72 64 65 72 6c 65 73 73 3d 0a 63 6f 6d    70 6c 65 74 69 6f 6e 20 69 73 20 74 68 65 20 6f | .=orderless=.completion.is.the.o | 
| 3f80 | 6e 65 20 74 68 61 74 20 65 6e 64 73 20 75 70 20    62 65 69 6e 67 20 75 73 65 64 2c 20 6f 66 20 63 | ne.that.ends.up.being.used,.of.c | 
| 3fa0 | 6f 75 72 73 65 2e 0a 0a 2a 2a 20 50 61 74 74 65    72 6e 20 63 6f 6d 70 69 6c 65 72 0a 0a 54 68 65 | ourse...**.Pattern.compiler..The | 
| 3fc0 | 20 64 65 66 61 75 6c 74 20 6d 65 63 68 61 6e 69    73 6d 20 66 6f 72 20 74 75 72 6e 69 6e 67 20 61 | .default.mechanism.for.turning.a | 
| 3fe0 | 6e 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 69    6e 74 6f 20 61 20 70 72 65 64 69 63 61 74 65 20 | n.input.string.into.a.predicate. | 
| 4000 | 61 6e 64 20 61 20 6c 69 73 74 20 6f 66 0a 72 65    67 65 78 70 73 20 74 6f 20 6d 61 74 63 68 20 61 | and.a.list.of.regexps.to.match.a | 
| 4020 | 67 61 69 6e 73 74 2c 20 63 6f 6e 66 69 67 75 72    65 64 20 75 73 69 6e 67 20 3d 6f 72 64 65 72 6c | gainst,.configured.using.=orderl | 
| 4040 | 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79    6c 65 73 3d 2c 20 69 73 0a 70 72 6f 62 61 62 6c | ess-matching-styles=,.is.probabl | 
| 4060 | 79 20 66 6c 65 78 69 62 6c 65 20 65 6e 6f 75 67    68 20 66 6f 72 20 74 68 65 20 76 61 73 74 20 6d | y.flexible.enough.for.the.vast.m | 
| 4080 | 61 6a 6f 72 69 74 79 20 6f 66 20 75 73 65 72 73    2e 20 54 68 65 20 70 61 74 74 65 72 6e 73 20 61 | ajority.of.users..The.patterns.a | 
| 40a0 | 72 65 0a 63 6f 6d 70 69 6c 65 64 20 62 79 20 3d    6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 69 6c | re.compiled.by.=orderless-compil | 
| 40c0 | 65 3d 2e 20 55 6e 64 65 72 20 73 70 65 63 69 61    6c 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 | e=..Under.special.circumstances. | 
| 40e0 | 69 74 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c    20 74 6f 0a 69 6d 70 6c 65 6d 65 6e 74 20 61 20 | it.may.be.useful.to.implement.a. | 
| 4100 | 63 75 73 74 6f 6d 20 70 61 74 74 65 72 6e 20 63    6f 6d 70 69 6c 65 72 20 62 79 20 61 64 76 69 73 | custom.pattern.compiler.by.advis | 
| 4120 | 69 6e 67 20 3d 6f 72 64 65 72 6c 65 73 73 2d 63    6f 6d 70 69 6c 65 3d 2e 0a 0a 2a 2a 20 49 6e 74 | ing.=orderless-compile=...**.Int | 
| 4140 | 65 72 61 63 74 69 76 65 6c 79 20 63 68 61 6e 67    69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 | eractively.changing.the.configur | 
| 4160 | 61 74 69 6f 6e 0a 0a 59 6f 75 20 6d 69 67 68 74    20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 | ation..You.might.want.to.change. | 
| 4180 | 74 68 65 20 73 65 70 61 72 61 74 6f 72 20 6f 72    20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 73 74 | the.separator.or.the.matching.st | 
| 41a0 | 79 6c 65 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 20 6f 6e 20 74 68 65 20 66 6c 79 20 77 68 69 | yle.configuration.on.the.fly.whi | 
| 41c0 | 6c 65 20 6d 61 74 63 68 69 6e 67 2e 20 54 68 65    72 65 20 6d 61 6e 79 20 70 6f 73 73 69 62 6c 65 | le.matching..There.many.possible | 
| 41e0 | 20 75 73 65 72 0a 69 6e 74 65 72 66 61 63 65 73    20 66 6f 72 20 74 68 69 73 3a 20 79 6f 75 20 63 | .user.interfaces.for.this:.you.c | 
| 4200 | 6f 75 6c 64 20 74 6f 67 67 6c 65 20 62 65 74 77    65 65 6e 20 74 77 6f 20 63 68 6f 73 65 6e 0a 63 | ould.toggle.between.two.chosen.c | 
| 4220 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2c 20 63    79 63 6c 65 20 61 6d 6f 6e 67 20 73 65 76 65 72 | onfigurations,.cycle.among.sever | 
| 4240 | 61 6c 2c 20 68 61 76 65 20 61 20 6b 65 79 6d 61    70 20 77 68 65 72 65 20 65 61 63 68 20 6b 65 79 | al,.have.a.keymap.where.each.key | 
| 4260 | 20 73 65 74 73 0a 61 20 64 69 66 66 65 72 65 6e    74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 | .sets.a.different.configurations | 
| 4280 | 2c 20 68 61 76 65 20 61 20 73 65 74 20 6f 66 20    6e 61 6d 65 64 20 63 6f 6e 66 69 67 75 72 61 74 | ,.have.a.set.of.named.configurat | 
| 42a0 | 69 6f 6e 73 20 61 6e 64 20 62 65 0a 70 72 6f 6d    70 74 65 64 20 28 77 69 74 68 20 63 6f 6d 70 6c | ions.and.be.prompted.(with.compl | 
| 42c0 | 65 74 69 6f 6e 29 20 66 6f 72 20 6f 6e 65 20 6f    66 20 74 68 65 6d 2c 20 70 6f 70 75 70 20 61 20 | etion).for.one.of.them,.popup.a. | 
| 42e0 | 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 68 79 64 | [[https://github.com/abo-abo/hyd | 
| 4300 | 72 61 5d 5b 68 79 64 72 61 5d 5d 20 74 6f 20 63    68 6f 6f 73 65 20 61 0a 63 6f 6e 66 69 67 75 72 | ra][hydra]].to.choose.a.configur | 
| 4320 | 61 74 69 6f 6e 2c 20 65 74 63 2e 20 53 69 6e 63    65 20 74 68 65 72 65 20 61 72 65 20 73 6f 20 6d | ation,.etc..Since.there.are.so.m | 
| 4340 | 61 6e 79 20 70 6f 73 73 69 62 6c 65 20 55 49 73    20 61 6e 64 20 77 68 69 63 68 20 74 6f 0a 75 73 | any.possible.UIs.and.which.to.us | 
| 4360 | 65 20 69 73 20 6d 6f 73 74 6c 79 20 61 20 6d 61    74 74 65 72 20 6f 66 20 74 61 73 74 65 2c 20 3d | e.is.mostly.a.matter.of.taste,.= | 
| 4380 | 6f 72 64 65 72 6c 65 73 73 3d 20 64 6f 65 73 20    6e 6f 74 20 70 72 6f 76 69 64 65 20 61 6e 79 20 | orderless=.does.not.provide.any. | 
| 43a0 | 73 75 63 68 0a 63 6f 6d 6d 61 6e 64 73 2e 20 42    75 74 20 69 74 27 73 20 65 61 73 79 20 74 6f 20 | such.commands..But.it's.easy.to. | 
| 43c0 | 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 21 0a    0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 61 | write.your.own!..For.example,.sa | 
| 43e0 | 79 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73    65 20 74 68 65 20 6b 65 79 62 69 6e 64 69 6e 67 | y.you.want.to.use.the.keybinding | 
| 4400 | 20 3d 43 2d 6c 3d 20 74 6f 20 6d 61 6b 65 20 61    6c 6c 0a 63 6f 6d 70 6f 6e 65 6e 74 73 20 6d 61 | .=C-l=.to.make.all.components.ma | 
| 4420 | 74 63 68 20 6c 69 74 65 72 61 6c 6c 79 2e 20 59    6f 75 20 63 6f 75 6c 64 20 75 73 65 20 74 68 65 | tch.literally..You.could.use.the | 
| 4440 | 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 3a    0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d | .following.code:..#+begin_src.em | 
| 4460 | 61 63 73 2d 6c 69 73 70 0a 20 20 28 64 65 66 75    6e 20 6d 79 2f 6d 61 74 63 68 2d 63 6f 6d 70 6f | acs-lisp...(defun.my/match-compo | 
| 4480 | 6e 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c 79 20    28 29 0a 20 20 20 20 22 43 6f 6d 70 6f 6e 65 6e | nents-literally.()....."Componen | 
| 44a0 | 74 73 20 6d 61 74 63 68 20 6c 69 74 65 72 61 6c    6c 79 20 66 6f 72 20 74 68 65 20 72 65 73 74 20 | ts.match.literally.for.the.rest. | 
| 44c0 | 6f 66 20 74 68 65 20 73 65 73 73 69 6f 6e 2e 22    0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 | of.the.session.".....(interactiv | 
| 44e0 | 65 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63    61 6c 20 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 | e).....(setq-local.orderless-mat | 
| 4500 | 63 68 69 6e 67 2d 73 74 79 6c 65 73 20 27 28 6f    72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c | ching-styles.'(orderless-literal | 
| 4520 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 6c | ).................orderless-styl | 
| 4540 | 65 2d 64 69 73 70 61 74 63 68 65 72 73 20 6e 69    6c 29 29 0a 0a 20 20 28 64 65 66 69 6e 65 2d 6b | e-dispatchers.nil))....(define-k | 
| 4560 | 65 79 20 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f    63 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d | ey.minibuffer-local-completion-m | 
| 4580 | 61 70 20 28 6b 62 64 20 22 43 2d 6c 22 29 0a 20    20 20 20 23 27 6d 79 2f 6d 61 74 63 68 2d 63 6f | ap.(kbd."C-l").....#'my/match-co | 
| 45a0 | 6d 70 6f 6e 65 6e 74 73 2d 6c 69 74 65 72 61 6c    6c 79 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 55 | mponents-literally).#+end_src..U | 
| 45c0 | 73 69 6e 67 20 3d 73 65 74 71 2d 6c 6f 63 61 6c    3d 20 74 6f 20 61 73 73 69 67 6e 20 74 6f 20 74 | sing.=setq-local=.to.assign.to.t | 
| 45e0 | 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e    20 76 61 72 69 61 62 6c 65 73 20 65 6e 73 75 72 | he.configuration.variables.ensur | 
| 4600 | 65 73 20 74 68 65 0a 76 61 6c 75 65 73 20 61 72    65 20 6f 6e 6c 79 20 75 73 65 64 20 66 6f 72 20 | es.the.values.are.only.used.for. | 
| 4620 | 74 68 61 74 20 6d 69 6e 69 62 75 66 66 65 72 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 | that.minibuffer.completion.sessi | 
| 4640 | 6f 6e 2e 0a 0a 2a 20 49 6e 74 65 67 72 61 74 69    6f 6e 20 77 69 74 68 20 6f 74 68 65 72 20 63 6f | on...*.Integration.with.other.co | 
| 4660 | 6d 70 6c 65 74 69 6f 6e 20 55 49 73 0a 0a 53 65    76 65 72 61 6c 20 65 78 63 65 6c 6c 65 6e 74 20 | mpletion.UIs..Several.excellent. | 
| 4680 | 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 65    78 69 73 74 20 66 6f 72 20 45 6d 61 63 73 20 69 | completion.UIs.exist.for.Emacs.i | 
| 46a0 | 6e 20 74 68 69 72 64 20 70 61 72 74 79 0a 70 61    63 6b 61 67 65 73 2e 20 54 68 65 79 20 64 6f 20 | n.third.party.packages..They.do. | 
| 46c0 | 68 61 76 65 20 61 20 74 65 6e 64 65 6e 63 79 20    74 6f 20 66 6f 72 73 61 6b 65 20 73 74 61 6e 64 | have.a.tendency.to.forsake.stand | 
| 46e0 | 61 72 64 20 45 6d 61 63 73 20 41 50 49 73 2c 20    73 6f 0a 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 | ard.Emacs.APIs,.so.integration.w | 
| 4700 | 69 74 68 20 74 68 65 6d 20 6d 75 73 74 20 62 65    20 64 6f 6e 65 20 6f 6e 20 61 20 63 61 73 65 20 | ith.them.must.be.done.on.a.case. | 
| 4720 | 62 79 20 63 61 73 65 20 62 61 73 69 73 2e 0a 0a    49 66 20 79 6f 75 20 6d 61 6e 61 67 65 20 74 6f | by.case.basis...If.you.manage.to | 
| 4740 | 20 75 73 65 20 3d 6f 72 64 65 72 6c 65 73 73 3d    20 77 69 74 68 20 61 20 63 6f 6d 70 6c 65 74 69 | .use.=orderless=.with.a.completi | 
| 4760 | 6f 6e 20 55 49 20 6e 6f 74 20 6c 69 73 74 65 64    20 68 65 72 65 2c 0a 70 6c 65 61 73 65 20 66 69 | on.UI.not.listed.here,.please.fi | 
| 4780 | 6c 65 20 61 6e 20 69 73 73 75 65 20 6f 72 20 6d    61 6b 65 20 61 20 70 75 6c 6c 20 72 65 71 75 65 | le.an.issue.or.make.a.pull.reque | 
| 47a0 | 73 74 20 73 6f 20 6f 74 68 65 72 73 20 63 61 6e    20 62 65 6e 65 66 69 74 20 66 72 6f 6d 0a 79 6f | st.so.others.can.benefit.from.yo | 
| 47c0 | 75 72 20 65 66 66 6f 72 74 2e 20 54 68 65 20 66    75 6e 63 74 69 6f 6e 73 20 3d 6f 72 64 65 72 6c | ur.effort..The.functions.=orderl | 
| 47e0 | 65 73 73 2d 66 69 6c 74 65 72 3d 2c 0a 3d 6f 72    64 65 72 6c 65 73 73 2d 68 69 67 68 6c 69 67 68 | ess-filter=,.=orderless-highligh | 
| 4800 | 74 2d 6d 61 74 63 68 65 73 3d 2c 20 3d 6f 72 64    65 72 6c 65 73 73 2d 2d 68 69 67 68 6c 69 67 68 | t-matches=,.=orderless--highligh | 
| 4820 | 74 3d 20 61 6e 64 0a 3d 6f 72 64 65 72 6c 65 73    73 2d 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 72 65 67 | t=.and.=orderless--component-reg | 
| 4840 | 65 78 70 73 3d 20 61 72 65 20 6c 69 6b 65 6c 79    20 74 6f 20 68 65 6c 70 20 77 69 74 68 20 74 68 | exps=.are.likely.to.help.with.th | 
| 4860 | 65 0a 69 6e 74 65 67 72 61 74 69 6f 6e 2e 0a 0a    2a 2a 20 49 76 79 0a 0a 54 6f 20 75 73 65 20 3d | e.integration...**.Ivy..To.use.= | 
| 4880 | 6f 72 64 65 72 6c 65 73 73 3d 20 66 72 6f 6d 20    49 76 79 20 61 64 64 20 74 68 69 73 20 74 6f 20 | orderless=.from.Ivy.add.this.to. | 
| 48a0 | 79 6f 75 72 20 49 76 79 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 3a 0a 0a 23 2b 62 65 67 69 6e | your.Ivy.configuration:..#+begin | 
| 48c0 | 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a    20 20 28 73 65 74 71 20 69 76 79 2d 72 65 2d 62 | _src.emacs-lisp...(setq.ivy-re-b | 
| 48e0 | 75 69 6c 64 65 72 73 2d 61 6c 69 73 74 20 27 28    28 74 20 2e 20 6f 72 64 65 72 6c 65 73 73 2d 69 | uilders-alist.'((t...orderless-i | 
| 4900 | 76 79 2d 72 65 2d 62 75 69 6c 64 65 72 29 29 29    0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 | vy-re-builder)))...(add-to-list. | 
| 4920 | 27 69 76 79 2d 68 69 67 68 6c 69 67 68 74 2d 66    75 6e 63 74 69 6f 6e 73 2d 61 6c 69 73 74 20 27 | 'ivy-highlight-functions-alist.' | 
| 4940 | 28 6f 72 64 65 72 6c 65 73 73 2d 69 76 79 2d 72    65 2d 62 75 69 6c 64 65 72 20 2e 20 6f 72 64 65 | (orderless-ivy-re-builder...orde | 
| 4960 | 72 6c 65 73 73 2d 69 76 79 2d 68 69 67 68 6c 69    67 68 74 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a | rless-ivy-highlight)).#+end_src. | 
| 4980 | 0a 2a 2a 20 48 65 6c 6d 0a 0a 54 6f 20 75 73 65    20 3d 6f 72 64 65 72 6c 65 73 73 3d 20 66 72 6f | .**.Helm..To.use.=orderless=.fro | 
| 49a0 | 6d 20 48 65 6c 6d 2c 20 73 69 6d 70 6c 79 20 63    6f 6e 66 69 67 75 72 65 20 3d 6f 72 64 65 72 6c | m.Helm,.simply.configure.=orderl | 
| 49c0 | 65 73 73 3d 20 61 73 20 79 6f 75 20 77 6f 75 6c    64 0a 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e | ess=.as.you.would.for.completion | 
| 49e0 | 20 55 49 73 20 74 68 61 74 20 75 73 65 20 45 6d    61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 | .UIs.that.use.Emacs.completion.s | 
| 4a00 | 74 79 6c 65 73 20 61 6e 64 20 61 64 64 20 74 68    69 73 20 74 6f 0a 79 6f 75 72 20 48 65 6c 6d 20 | tyles.and.add.this.to.your.Helm. | 
| 4a20 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a    23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 | configuration:..#+begin_src.emac | 
| 4a40 | 73 2d 6c 69 73 70 0a 28 73 65 74 71 20 68 65 6c    6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 | s-lisp.(setq.helm-completion-sty | 
| 4a60 | 6c 65 20 27 65 6d 61 63 73 29 0a 23 2b 65 6e 64    5f 73 72 63 0a 0a 2a 2a 20 43 6f 6d 70 61 6e 79 | le.'emacs).#+end_src..**.Company | 
| 4a80 | 0a 0a 43 6f 6d 70 61 6e 79 20 63 6f 6d 65 73 20    77 69 74 68 20 61 20 3d 63 6f 6d 70 61 6e 79 2d | ..Company.comes.with.a.=company- | 
| 4aa0 | 63 61 70 66 3d 20 62 61 63 6b 65 6e 64 20 74 68    61 74 20 75 73 65 73 20 74 68 65 0a 63 6f 6d 70 | capf=.backend.that.uses.the.comp | 
| 4ac0 | 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20    66 75 6e 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 | letion-at-point.functions,.which | 
| 4ae0 | 20 69 6e 20 74 75 72 6e 20 75 73 65 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 2e 0a | .in.turn.use.completion.styles.. | 
| 4b00 | 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20    74 68 65 20 3d 63 6f 6d 70 61 6e 79 2d 63 61 70 | This.means.that.the.=company-cap | 
| 4b20 | 66 3d 20 62 61 63 6b 65 6e 64 20 77 69 6c 6c 20    61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 73 | f=.backend.will.automatically.us | 
| 4b40 | 65 0a 3d 6f 72 64 65 72 6c 65 73 73 3d 2c 20 6e    6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 | e.=orderless=,.no.configuration. | 
| 4b60 | 6e 65 63 65 73 73 61 72 79 21 0a 0a 42 75 74 20    74 68 65 72 65 20 61 72 65 20 61 20 63 6f 75 70 | necessary!..But.there.are.a.coup | 
| 4b80 | 6c 65 20 6f 66 20 70 6f 69 6e 74 73 20 6f 66 20    64 69 73 63 6f 6d 66 6f 72 74 3a 0a 0a 31 2e 20 | le.of.points.of.discomfort:..1.. | 
| 4ba0 | 50 72 65 73 73 69 6e 67 20 53 50 43 20 74 61 6b    65 73 20 79 6f 75 20 6f 75 74 20 6f 66 20 63 6f | Pressing.SPC.takes.you.out.of.co | 
| 4bc0 | 6d 70 6c 65 74 69 6f 6e 2c 20 73 6f 20 77 69 74    68 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 | mpletion,.so.with.the.default... | 
| 4be0 | 20 73 65 70 61 72 61 74 6f 72 20 79 6f 75 20 61    72 65 20 6c 69 6d 69 74 65 64 20 74 6f 20 6f 6e | .separator.you.are.limited.to.on | 
| 4c00 | 65 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 77 68 69    63 68 20 69 73 20 6e 6f 20 66 75 6e 2e 20 54 6f | e.component,.which.is.no.fun..To | 
| 4c20 | 20 66 69 78 0a 20 20 20 74 68 69 73 20 61 64 64    20 61 20 73 65 70 61 72 61 74 6f 72 20 74 68 61 | .fix....this.add.a.separator.tha | 
| 4c40 | 74 20 69 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20    6f 63 63 75 72 20 69 6e 20 69 64 65 6e 74 69 66 | t.is.allowed.to.occur.in.identif | 
| 4c60 | 69 65 72 73 2c 20 66 6f 72 0a 20 20 20 65 78 61    6d 70 6c 65 2c 20 66 6f 72 20 45 6d 61 63 73 20 | iers,.for....example,.for.Emacs. | 
| 4c80 | 4c 69 73 70 20 63 6f 64 65 20 79 6f 75 20 63 6f    75 6c 64 20 75 73 65 20 61 6e 20 61 6d 70 65 72 | Lisp.code.you.could.use.an.amper | 
| 4ca0 | 73 61 6e 64 3a 0a 0a 20 20 20 23 2b 62 65 67 69    6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 | sand:.....#+begin_src.emacs-lisp | 
| 4cc0 | 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 64 65    72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d | ......(setq.orderless-component- | 
| 4ce0 | 73 65 70 61 72 61 74 6f 72 20 22 5b 20 26 5d 22    29 0a 20 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a | separator."[.&]")....#+end_src.. | 
| 4d00 | 32 2e 20 54 68 65 20 6d 61 74 63 68 69 6e 67 20    70 6f 72 74 69 6f 6e 73 20 6f 66 20 63 61 6e 64 | 2..The.matching.portions.of.cand | 
| 4d20 | 69 64 61 74 65 73 20 61 72 65 6e 27 74 20 68 69    67 68 6c 69 67 68 74 65 64 2e 20 54 68 61 74 27 | idates.aren't.highlighted..That' | 
| 4d40 | 73 0a 20 20 20 62 65 63 61 75 73 65 20 3d 63 6f    6d 70 61 6e 79 2d 63 61 70 66 3d 20 69 73 20 68 | s....because.=company-capf=.is.h | 
| 4d60 | 61 72 64 2d 63 6f 64 65 64 20 74 6f 20 6c 6f 6f    6b 20 66 6f 72 20 74 68 65 0a 20 20 20 3d 63 6f | ard-coded.to.look.for.the....=co | 
| 4d80 | 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 6d 6f 6e    2d 70 61 72 74 3d 20 66 61 63 65 2c 20 61 6e 64 | mpletions-common-part=.face,.and | 
| 4da0 | 20 69 74 20 6f 6e 6c 79 20 75 73 65 20 6f 6e 65    20 66 61 63 65 2c 0a 20 20 20 3d 63 6f 6d 70 61 | .it.only.use.one.face,....=compa | 
| 4dc0 | 6e 79 2d 65 63 68 6f 2d 63 6f 6d 6d 6f 6e 3d 20    74 6f 20 68 69 67 68 6c 69 67 68 74 20 63 61 6e | ny-echo-common=.to.highlight.can | 
| 4de0 | 64 69 64 61 74 65 73 2e 0a 0a 20 20 20 53 6f 2c    20 77 68 69 6c 65 20 79 6f 75 20 63 61 6e 27 74 | didates......So,.while.you.can't | 
| 4e00 | 20 67 65 74 20 64 69 66 66 65 72 65 6e 74 20 66    61 63 65 73 20 66 6f 72 20 64 69 66 66 65 72 65 | .get.different.faces.for.differe | 
| 4e20 | 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 0a 20    20 20 79 6f 75 20 63 61 6e 20 61 74 20 6c 65 61 | nt.components,....you.can.at.lea | 
| 4e40 | 73 74 20 67 65 74 20 74 68 65 20 6d 61 74 63 68    65 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 | st.get.the.matches.highlighted.i | 
| 4e60 | 6e 20 74 68 65 20 73 6f 6c 65 20 61 76 61 69 6c    61 62 6c 65 0a 20 20 20 66 61 63 65 20 77 69 74 | n.the.sole.available....face.wit | 
| 4e80 | 68 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 3a 0a 0a 20 20 20 23 2b 62 65 67 69 | h.this.configuration:.....#+begi | 
| 4ea0 | 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70    0a 20 20 20 20 20 28 64 65 66 75 6e 20 6a 75 73 | n_src.emacs-lisp......(defun.jus | 
| 4ec0 | 74 2d 6f 6e 65 2d 66 61 63 65 20 28 66 6e 20 26    72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 | t-one-face.(fn.&rest.args)...... | 
| 4ee0 | 20 20 28 6c 65 74 20 28 28 6f 72 64 65 72 6c 65    73 73 2d 6d 61 74 63 68 2d 66 61 63 65 73 20 5b | ..(let.((orderless-match-faces.[ | 
| 4f00 | 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 6d    6f 6e 2d 70 61 72 74 5d 29 29 0a 20 20 20 20 20 | completions-common-part]))...... | 
| 4f20 | 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72    67 73 29 29 29 0a 0a 20 20 20 20 20 28 61 64 76 | ....(apply.fn.args))).......(adv | 
| 4f40 | 69 63 65 2d 61 64 64 20 27 63 6f 6d 70 61 6e 79    2d 63 61 70 66 2d 2d 63 61 6e 64 69 64 61 74 65 | ice-add.'company-capf--candidate | 
| 4f60 | 73 20 3a 61 72 6f 75 6e 64 20 23 27 6a 75 73 74    2d 6f 6e 65 2d 66 61 63 65 29 0a 20 20 20 23 2b | s.:around.#'just-one-face)....#+ | 
| 4f80 | 65 6e 64 5f 73 72 63 0a 0a 20 20 20 28 41 72 65    6e 27 74 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 | end_src.....(Aren't.dynamically. | 
| 4fa0 | 73 63 6f 70 65 64 20 76 61 72 69 61 62 6c 65 73    20 61 6e 64 20 74 68 65 20 61 64 76 69 63 65 20 | scoped.variables.and.the.advice. | 
| 4fc0 | 73 79 73 74 65 6d 20 6e 69 66 74 79 3f 29 0a 0a    49 66 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b | system.nifty?)..If.you.would.lik | 
| 4fe0 | 65 20 74 6f 20 75 73 65 20 64 69 66 66 65 72 65    6e 74 20 3d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 | e.to.use.different.=completion-s | 
| 5000 | 74 79 6c 65 73 3d 20 77 69 74 68 20 3d 63 6f 6d    70 61 6e 79 2d 63 61 70 66 3d 20 69 6e 73 74 65 | tyles=.with.=company-capf=.inste | 
| 5020 | 61 64 2c 20 79 6f 75 0a 63 61 6e 20 61 64 64 20    74 68 69 73 20 74 6f 20 79 6f 75 72 20 63 6f 6e | ad,.you.can.add.this.to.your.con | 
| 5040 | 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 23 2b 62    65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c | figuration:..#+begin_src.emacs-l | 
| 5060 | 69 73 70 0a 20 20 3b 3b 20 57 65 20 66 6f 6c 6c    6f 77 20 61 20 73 75 67 67 65 73 74 69 6f 6e 20 | isp...;;.We.follow.a.suggestion. | 
| 5080 | 62 79 20 63 6f 6d 70 61 6e 79 20 6d 61 69 6e 74    61 69 6e 65 72 20 75 2f 68 76 69 73 3a 0a 20 20 | by.company.maintainer.u/hvis:... | 
| 50a0 | 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 72    65 64 64 69 74 2e 63 6f 6d 2f 72 2f 65 6d 61 63 | ;;.https://www.reddit.com/r/emac | 
| 50c0 | 73 2f 63 6f 6d 6d 65 6e 74 73 2f 6e 69 63 68 6b    6c 2f 63 6f 6d 6d 65 6e 74 2f 67 7a 31 6a 72 33 | s/comments/nichkl/comment/gz1jr3 | 
| 50e0 | 73 2f 0a 20 20 28 64 65 66 75 6e 20 63 6f 6d 70    61 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 | s/...(defun.company-completion-s | 
| 5100 | 74 79 6c 65 73 20 28 63 61 70 66 2d 66 6e 20 26    72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 28 | tyles.(capf-fn.&rest.args).....( | 
| 5120 | 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e    2d 73 74 79 6c 65 73 20 27 28 62 61 73 69 63 20 | let.((completion-styles.'(basic. | 
| 5140 | 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69    6f 6e 29 29 29 0a 20 20 20 20 20 20 28 61 70 70 | partial-completion))).......(app | 
| 5160 | 6c 79 20 63 61 70 66 2d 66 6e 20 61 72 67 73 29    29 0a 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 | ly.capf-fn.args))....(advice-add | 
| 5180 | 20 27 63 6f 6d 70 61 6e 79 2d 63 61 70 66 20 3a    61 72 6f 75 6e 64 20 23 27 63 6f 6d 70 61 6e 79 | .'company-capf.:around.#'company | 
| 51a0 | 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c    65 73 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a | -completion-styles).#+end_src..* | 
| 51c0 | 20 52 65 6c 61 74 65 64 20 70 61 63 6b 61 67 65    73 0a 0a 2a 2a 20 49 76 79 20 61 6e 64 20 48 65 | .Related.packages..**.Ivy.and.He | 
| 51e0 | 6c 6d 0a 0a 54 68 65 20 77 65 6c 6c 2d 6b 6e 6f    77 6e 20 61 6e 64 20 68 75 67 65 6c 79 20 70 6f | lm..The.well-known.and.hugely.po | 
| 5200 | 77 65 72 66 75 6c 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 66 72 61 6d 65 77 6f 72 6b 73 20 5b 5b 68 | werful.completion.frameworks.[[h | 
| 5220 | 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 72 | ttps://github.com/abo-abo/swiper | 
| 5240 | 5d 5b 49 76 79 5d 5d 20 61 6e 64 20 5b 5b 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d | ][Ivy]].and.[[https://github.com | 
| 5260 | 2f 65 6d 61 63 73 2d 68 65 6c 6d 2f 68 65 6c 6d    5d 5b 48 65 6c 6d 5d 5d 0a 61 6c 73 6f 20 70 72 | /emacs-helm/helm][Helm]].also.pr | 
| 5280 | 6f 76 69 64 65 20 66 6f 72 20 6d 61 74 63 68 69    6e 67 20 73 70 61 63 65 2d 73 65 70 61 72 61 74 | ovide.for.matching.space-separat | 
| 52a0 | 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 72 65 67    65 78 70 73 20 69 6e 20 61 6e 79 0a 6f 72 64 65 | ed.component.regexps.in.any.orde | 
| 52c0 | 72 2e 20 49 6e 20 49 76 79 2c 20 74 68 69 73 20    69 73 20 64 6f 6e 65 20 77 69 74 68 20 74 68 65 | r..In.Ivy,.this.is.done.with.the | 
| 52e0 | 20 3d 69 76 79 2d 2d 72 65 67 65 78 2d 69 67 6e    6f 72 65 2d 6f 72 64 65 72 3d 20 6d 61 74 63 68 | .=ivy--regex-ignore-order=.match | 
| 5300 | 65 72 2e 0a 49 6e 20 48 65 6c 6d 2c 20 69 74 20    69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 | er..In.Helm,.it.is.the.default,. | 
| 5320 | 63 61 6c 6c 65 64 20 22 6d 75 6c 74 69 20 70 61    74 74 65 72 6e 20 6d 61 74 63 68 69 6e 67 22 2e | called."multi.pattern.matching". | 
| 5340 | 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 69    73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 | ..This.package.is.significantly. | 
| 5360 | 73 6d 61 6c 6c 65 72 20 74 68 61 6e 20 65 69 74    68 65 72 20 6f 66 20 74 68 6f 73 65 20 62 65 63 | smaller.than.either.of.those.bec | 
| 5380 | 61 75 73 65 20 69 74 0a 73 6f 6c 65 6c 79 20 64    65 66 69 6e 65 73 20 61 20 63 6f 6d 70 6c 65 74 | ause.it.solely.defines.a.complet | 
| 53a0 | 69 6f 6e 20 73 74 79 6c 65 2c 20 6d 65 61 6e 74    20 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 68 | ion.style,.meant.to.be.used.with | 
| 53c0 | 20 61 6e 79 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20    55 49 20 73 75 70 70 6f 72 74 69 6e 67 20 63 6f | .any.completion.UI.supporting.co | 
| 53e0 | 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20    77 68 69 6c 65 20 62 6f 74 68 20 6f 66 20 74 68 | mpletion.styles.while.both.of.th | 
| 5400 | 6f 73 65 20 70 72 6f 76 69 64 65 0a 74 68 65 69    72 20 6f 77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e | ose.provide.their.own.completion | 
| 5420 | 20 55 49 20 28 61 6e 64 20 6d 61 6e 79 20 6f 74    68 65 72 20 63 6f 6f 6c 20 66 65 61 74 75 72 65 | .UI.(and.many.other.cool.feature | 
| 5440 | 73 21 29 2e 0a 0a 49 74 20 69 73 20 77 6f 72 74    68 20 70 6f 69 6e 74 69 6e 67 20 6f 75 74 20 74 | s!)...It.is.worth.pointing.out.t | 
| 5460 | 68 61 74 20 48 65 6c 6d 20 64 6f 65 73 20 70 72    6f 76 69 64 65 20 69 74 73 20 6d 75 6c 74 69 20 | hat.Helm.does.provide.its.multi. | 
| 5480 | 70 61 74 74 65 72 6e 0a 6d 61 74 63 68 69 6e 67    20 61 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e | pattern.matching.as.a.completion | 
| 54a0 | 20 73 74 79 6c 65 20 77 68 69 63 68 20 63 6f 75    6c 64 20 62 65 20 75 73 65 64 20 77 69 74 68 20 | .style.which.could.be.used.with. | 
| 54c0 | 64 65 66 61 75 6c 74 20 74 61 62 0a 63 6f 6d 70    6c 65 74 69 6f 6e 2c 20 49 63 6f 6d 70 6c 65 74 | default.tab.completion,.Icomplet | 
| 54e0 | 65 20 6f 72 20 6f 74 68 65 72 20 55 49 73 20 73    75 70 70 6f 72 74 69 6e 67 20 63 6f 6d 70 6c 65 | e.or.other.UIs.supporting.comple | 
| 5500 | 74 69 6f 6e 20 73 74 79 6c 65 73 21 20 28 49 76    79 0a 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 | tion.styles!.(Ivy.does.not.provi | 
| 5520 | 64 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 20 74 6f 20 6d 79 20 6b 6e 6f 77 | de.a.completion.style.to.my.know | 
| 5540 | 6c 65 64 67 65 2e 29 20 53 6f 2c 20 66 6f 72 20    65 78 61 6d 70 6c 65 2c 0a 49 63 6f 6d 70 6c 65 | ledge.).So,.for.example,.Icomple | 
| 5560 | 74 65 20 75 73 65 72 73 20 63 6f 75 6c 64 2c 20    69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 | te.users.could,.instead.of.using | 
| 5580 | 20 74 68 69 73 20 70 61 63 6b 61 67 65 2c 20 69    6e 73 74 61 6c 6c 20 48 65 6c 6d 20 61 6e 64 0a | .this.package,.install.Helm.and. | 
| 55a0 | 63 6f 6e 66 69 67 75 72 65 20 49 63 6f 6d 70 6c    65 74 65 20 74 6f 20 75 73 65 20 69 74 20 61 73 | configure.Icomplete.to.use.it.as | 
| 55c0 | 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 23 2b 62 65 67    69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 | .follows:..#+begin_src.emacs-lis | 
| 55e0 | 70 0a 20 20 28 72 65 71 75 69 72 65 20 27 68 65    6c 6d 29 0a 20 20 28 73 65 74 71 20 63 6f 6d 70 | p...(require.'helm)...(setq.comp | 
| 5600 | 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28    68 65 6c 6d 20 62 61 73 69 63 29 29 0a 20 20 28 | letion-styles.'(helm.basic))...( | 
| 5620 | 69 63 6f 6d 70 6c 65 74 65 2d 6d 6f 64 65 29 0a    23 2b 65 6e 64 5f 73 72 63 0a 0a 28 4f 66 20 63 | icomplete-mode).#+end_src..(Of.c | 
| 5640 | 6f 75 72 73 65 2c 20 69 66 20 79 6f 75 20 69 6e    73 74 61 6c 6c 20 48 65 6c 6d 2c 20 79 6f 75 20 | ourse,.if.you.install.Helm,.you. | 
| 5660 | 6d 69 67 68 74 20 61 73 20 77 65 6c 6c 20 75 73    65 20 74 68 65 20 48 65 6c 6d 20 55 49 20 69 6e | might.as.well.use.the.Helm.UI.in | 
| 5680 | 0a 3d 68 65 6c 6d 2d 6d 6f 64 65 3d 20 72 61 74    68 65 72 20 74 68 61 6e 20 49 63 6f 6d 70 6c 65 | .=helm-mode=.rather.than.Icomple | 
| 56a0 | 74 65 2e 29 0a 0a 2a 2a 20 50 72 65 73 63 69 65    6e 74 0a 0a 54 68 65 20 5b 5b 68 74 74 70 73 3a | te.)..**.Prescient..The.[[https: | 
| 56c0 | 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 64    69 61 6e 2d 73 6f 66 74 77 61 72 65 2f 70 72 65 | //github.com/radian-software/pre | 
| 56e0 | 73 63 69 65 6e 74 2e 65 6c 5d 5b 70 72 65 73 63    69 65 6e 74 2e 65 6c 5d 5d 20 6c 69 62 72 61 72 | scient.el][prescient.el]].librar | 
| 5700 | 79 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20    6d 61 74 63 68 69 6e 67 20 6f 66 20 73 70 61 63 | y.also.provides.matching.of.spac | 
| 5720 | 65 2d 73 65 70 61 72 61 74 65 64 0a 63 6f 6d 70    6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 20 6f 72 | e-separated.components.in.any.or | 
| 5740 | 64 65 72 2e 20 49 74 20 6f 66 66 65 72 73 20 61    20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c | der..It.offers.a.completion-styl | 
| 5760 | 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73    65 64 0a 77 69 74 68 20 45 6d 61 63 73 27 20 64 | e.that.can.be.used.with.Emacs'.d | 
| 5780 | 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 55 49 2c 20 4d 63 74 2c 20 56 65 72 74 69 | efault.completion.UI,.Mct,.Verti | 
| 57a0 | 63 6f 20 6f 72 20 77 69 74 68 20 49 63 6f 6d 70    6c 65 74 65 2e 0a 46 75 72 74 68 65 72 6d 6f 72 | co.or.with.Icomplete..Furthermor | 
| 57c0 | 65 20 49 76 79 20 69 73 20 73 75 70 70 6f 72 74    65 64 2e 20 54 68 65 20 63 6f 6d 70 6f 6e 65 6e | e.Ivy.is.supported..The.componen | 
| 57e0 | 74 73 20 63 61 6e 20 62 65 20 6d 61 74 63 68 65    64 20 6c 69 74 65 72 61 6c 6c 79 2c 0a 61 73 20 | ts.can.be.matched.literally,.as. | 
| 5800 | 72 65 67 65 78 70 73 2c 20 61 73 20 69 6e 69 74    69 61 6c 69 73 6d 73 20 6f 72 20 69 6e 20 74 68 | regexps,.as.initialisms.or.in.th | 
| 5820 | 65 20 66 6c 65 78 20 73 74 79 6c 65 20 28 63 61    6c 6c 65 64 20 22 66 75 7a 7a 79 22 20 69 6e 0a | e.flex.style.(called."fuzzy".in. | 
| 5840 | 70 72 65 73 63 69 65 6e 74 29 2e 20 50 72 65 73    63 69 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 6f | prescient)..Prescient.does.not.o | 
| 5860 | 66 66 65 72 20 74 68 65 20 73 61 6d 65 20 66 6c    65 78 69 62 69 6c 69 74 79 20 61 73 20 4f 72 64 | ffer.the.same.flexibility.as.Ord | 
| 5880 | 65 72 6c 65 73 73 0a 77 69 74 68 20 69 74 73 20    73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 | erless.with.its.style.dispatcher | 
| 58a0 | 73 2e 20 48 6f 77 65 76 65 72 20 69 6e 20 61 64    64 69 74 69 6f 6e 20 74 6f 20 6d 61 74 63 68 69 | s..However.in.addition.to.matchi | 
| 58c0 | 6e 67 2c 20 50 72 65 73 63 69 65 6e 74 0a 73 75    70 70 6f 72 74 73 20 73 6f 72 74 69 6e 67 20 6f | ng,.Prescient.supports.sorting.o | 
| 58e0 | 66 20 63 61 6e 64 69 64 61 74 65 73 2c 20 77 68    69 6c 65 20 4f 72 64 65 72 6c 65 73 73 20 6c 65 | f.candidates,.while.Orderless.le | 
| 5900 | 61 76 65 73 20 74 68 61 74 20 75 70 20 74 6f 20    74 68 65 0a 63 61 6e 64 69 64 61 74 65 20 73 6f | aves.that.up.to.the.candidate.so | 
| 5920 | 75 72 63 65 20 61 6e 64 20 74 68 65 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 55 49 2e 0a 0a 2a 2a 20 | urce.and.the.completion.UI...**. | 
| 5940 | 52 65 73 74 72 69 63 74 69 6e 67 20 74 6f 20 63    75 72 72 65 6e 74 20 6d 61 74 63 68 65 73 20 69 | Restricting.to.current.matches.i | 
| 5960 | 6e 20 49 63 69 63 6c 65 73 2c 20 49 64 6f 20 61    6e 64 20 49 76 79 0a 0a 41 6e 20 65 66 66 65 63 | n.Icicles,.Ido.and.Ivy..An.effec | 
| 5980 | 74 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20    6d 61 74 63 68 69 6e 67 20 6d 75 6c 74 69 70 6c | t.equivalent.to.matching.multipl | 
| 59a0 | 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20    61 6e 79 20 6f 72 64 65 72 20 63 61 6e 0a 62 65 | e.components.in.any.order.can.be | 
| 59c0 | 20 61 63 68 69 65 76 65 64 20 69 6e 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 | .achieved.in.completion.framewor | 
| 59e0 | 6b 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20    61 20 77 61 79 20 74 6f 20 72 65 73 74 72 69 63 | ks.that.provide.a.way.to.restric | 
| 5a00 | 74 0a 66 75 72 74 68 65 72 20 6d 61 74 63 68 69    6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e | t.further.matching.to.the.curren | 
| 5a20 | 74 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64    61 74 65 73 2e 20 49 66 20 79 6f 75 20 75 73 65 | t.list.of.candidates..If.you.use | 
| 5a40 | 20 74 68 65 0a 6b 65 79 62 69 6e 64 69 6e 67 20    66 6f 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 | .the.keybinding.for.restriction. | 
| 5a60 | 69 6e 73 74 65 61 64 20 6f 66 20 3d 53 50 43 3d    20 74 6f 20 73 65 70 61 72 61 74 65 20 79 6f 75 | instead.of.=SPC=.to.separate.you | 
| 5a80 | 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 0a 79 6f    75 20 67 65 74 20 6f 75 74 20 6f 66 20 6f 72 64 | r.components,.you.get.out.of.ord | 
| 5aa0 | 65 72 20 6d 61 74 63 68 69 6e 67 21 0a 0a 2d 20    5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 65 6d | er.matching!..-.[[https://www.em | 
| 5ac0 | 61 63 73 77 69 6b 69 2e 6f 72 67 2f 65 6d 61 63    73 2f 49 63 69 63 6c 65 73 5d 5b 49 63 69 63 6c | acswiki.org/emacs/Icicles][Icicl | 
| 5ae0 | 65 73 5d 5d 20 63 61 6c 6c 73 20 74 68 69 73 20    2f 70 72 6f 67 72 65 73 73 69 76 65 20 63 6f 6d | es]].calls.this./progressive.com | 
| 5b00 | 70 6c 65 74 69 6f 6e 2f 20 61 6e 64 20 75 73 65    73 20 74 68 65 0a 20 20 3d 69 63 69 63 6c 65 2d | pletion/.and.uses.the...=icicle- | 
| 5b20 | 61 70 72 6f 70 6f 73 2d 63 6f 6d 70 6c 65 74 65    2d 61 6e 64 2d 6e 61 72 72 6f 77 3d 20 63 6f 6d | apropos-complete-and-narrow=.com | 
| 5b40 | 6d 61 6e 64 2c 20 62 6f 75 6e 64 20 74 6f 20 3d    53 2d 53 50 43 3d 2c 20 74 6f 20 64 6f 20 69 74 | mand,.bound.to.=S-SPC=,.to.do.it | 
| 5b60 | 2e 0a 0a 2d 20 49 64 6f 20 68 61 73 20 3d 69 64    6f 2d 72 65 73 74 72 69 63 74 2d 74 6f 2d 6d 61 | ...-.Ido.has.=ido-restrict-to-ma | 
| 5b80 | 74 63 68 65 73 3d 20 61 6e 64 20 62 69 6e 64 73    20 69 74 20 74 6f 20 3d 43 2d 53 50 43 3d 2e 0a | tches=.and.binds.it.to.=C-SPC=.. | 
| 5ba0 | 0a 2d 20 49 76 79 20 68 61 73 20 3d 69 76 79 2d    72 65 73 74 72 69 63 74 2d 74 6f 2d 6d 61 74 63 | .-.Ivy.has.=ivy-restrict-to-matc | 
| 5bc0 | 68 65 73 3d 2c 20 62 6f 75 6e 64 20 74 6f 20 3d    53 2d 53 50 43 3d 2c 20 73 6f 20 79 6f 75 20 63 | hes=,.bound.to.=S-SPC=,.so.you.c | 
| 5be0 | 61 6e 20 67 65 74 20 74 68 65 0a 20 20 65 66 66    65 63 74 20 6f 66 20 6f 75 74 20 6f 66 20 6f 72 | an.get.the...effect.of.out.of.or | 
| 5c00 | 64 65 72 20 6d 61 74 63 68 69 6e 67 20 77 69 74    68 6f 75 74 20 75 73 69 6e 67 20 3d 69 76 79 2d | der.matching.without.using.=ivy- | 
| 5c20 | 2d 72 65 67 65 78 2d 69 67 6e 6f 72 65 2d 6f 72    64 65 72 3d 2e 0a 00 00 00 00 00 00 00 00 00 00 | -regex-ignore-order=............ | 
| 5c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5e00 | 6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 52 45    41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 00 00 | orderless-1.4/README-elpa....... | 
| 5e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5e60 | 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 | 
| 5e80 | 30 30 35 34 34 36 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 36 33 34 00 20 30 00 00 00 | 0054465.00000000000.013634..0... | 
| 5ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5f00 | 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................... | 
| 5f20 | 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................... | 
| 5f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 5fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 6000 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 94 | ................................ | 
| 6020 | 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81    e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 0a | ................................ | 
| 6040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f | ...............................O | 
| 6060 | 52 44 45 52 4c 45 53 53 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | RDERLESS........................ | 
| 6080 | 20 20 20 20 20 20 20 e2 94 81 e2 94 81 e2 94 81    e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 | ................................ | 
| 60a0 | 94 81 e2 94 81 e2 94 81 0a 0a 0a 0a 0a 0a 31 20    4f 76 65 72 76 69 65 77 0a e2 95 90 e2 95 90 e2 | ..............1.Overview........ | 
| 60c0 | 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95    90 e2 95 90 e2 95 90 0a 0a 20 20 54 68 69 73 20 | ...........................This. | 
| 60e0 | 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73    20 61 6e 20 60 6f 72 64 65 72 6c 65 73 73 27 20 | package.provides.an.`orderless'. | 
| 6100 | 2f 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c    65 2f 20 74 68 61 74 20 64 69 76 69 64 65 73 0a | /completion.style/.that.divides. | 
| 6120 | 20 20 74 68 65 20 70 61 74 74 65 72 6e 20 69 6e    74 6f 20 73 70 61 63 65 2d 73 65 70 61 72 61 74 | ..the.pattern.into.space-separat | 
| 6140 | 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 61    6e 64 20 6d 61 74 63 68 65 73 20 63 61 6e 64 69 | ed.components,.and.matches.candi | 
| 6160 | 64 61 74 65 73 0a 20 20 74 68 61 74 20 6d 61 74    63 68 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 6f | dates...that.match.all.of.the.co | 
| 6180 | 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 20    6f 72 64 65 72 2e 20 45 61 63 68 20 63 6f 6d 70 | mponents.in.any.order..Each.comp | 
| 61a0 | 6f 6e 65 6e 74 20 63 61 6e 0a 20 20 6d 61 74 63    68 20 69 6e 20 61 6e 79 20 6f 6e 65 20 6f 66 20 | onent.can...match.in.any.one.of. | 
| 61c0 | 73 65 76 65 72 61 6c 20 77 61 79 73 3a 20 6c 69    74 65 72 61 6c 6c 79 2c 20 61 73 20 61 20 72 65 | several.ways:.literally,.as.a.re | 
| 61e0 | 67 65 78 70 2c 20 61 73 20 61 6e 0a 20 20 69 6e    69 74 69 61 6c 69 73 6d 2c 20 69 6e 20 74 68 65 | gexp,.as.an...initialism,.in.the | 
| 6200 | 20 66 6c 65 78 20 73 74 79 6c 65 2c 20 6f 72 20    61 73 20 6d 75 6c 74 69 70 6c 65 20 77 6f 72 64 | .flex.style,.or.as.multiple.word | 
| 6220 | 20 70 72 65 66 69 78 65 73 2e 20 42 79 0a 20 20    64 65 66 61 75 6c 74 2c 20 72 65 67 65 78 70 20 | .prefixes..By...default,.regexp. | 
| 6240 | 61 6e 64 20 6c 69 74 65 72 61 6c 20 6d 61 74 63    68 65 73 20 61 72 65 20 65 6e 61 62 6c 65 64 2e | and.literal.matches.are.enabled. | 
| 6260 | 0a 0a 20 20 41 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 73 74 79 6c 65 20 69 73 20 61 20 62 61 63 6b | ....A.completion.style.is.a.back | 
| 6280 | 2d 65 6e 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 61 6e 64 20 69 73 20 75 73 65 64 20 | -end.for.completion.and.is.used. | 
| 62a0 | 66 72 6f 6d 20 61 0a 20 20 66 72 6f 6e 74 2d 65    6e 64 20 74 68 61 74 20 70 72 6f 76 69 64 65 73 | from.a...front-end.that.provides | 
| 62c0 | 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49    2e 20 41 6e 79 20 63 6f 6d 70 6c 65 74 69 6f 6e | .a.completion.UI..Any.completion | 
| 62e0 | 20 73 74 79 6c 65 20 63 61 6e 20 62 65 0a 20 20    75 73 65 64 20 77 69 74 68 20 74 68 65 20 64 65 | .style.can.be...used.with.the.de | 
| 6300 | 66 61 75 6c 74 20 45 6d 61 63 73 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 55 49 20 28 73 6f 6d 65 74 | fault.Emacs.completion.UI.(somet | 
| 6320 | 69 6d 65 73 20 63 61 6c 6c 65 64 20 6d 69 6e 69    62 75 66 66 65 72 0a 20 20 74 61 62 20 63 6f 6d | imes.called.minibuffer...tab.com | 
| 6340 | 70 6c 65 74 69 6f 6e 29 2c 20 77 69 74 68 20 74    68 65 20 62 75 69 6c 74 2d 69 6e 20 49 63 6f 6d | pletion),.with.the.built-in.Icom | 
| 6360 | 70 6c 65 74 65 20 70 61 63 6b 61 67 65 20 28 77    68 69 63 68 20 69 73 20 73 69 6d 69 6c 61 72 0a | plete.package.(which.is.similar. | 
| 6380 | 20 20 74 6f 20 74 68 65 20 6d 6f 72 65 20 77 65    6c 6c 2d 6b 6e 6f 77 6e 20 49 64 6f 20 4d 6f 64 | ..to.the.more.well-known.Ido.Mod | 
| 63a0 | 65 29 2c 20 74 68 65 20 69 63 6f 6d 70 6c 65 74    65 2d 76 65 72 74 69 63 61 6c 20 76 61 72 69 61 | e),.the.icomplete-vertical.varia | 
| 63c0 | 6e 74 20 66 72 6f 6d 0a 20 20 45 6d 61 63 73 20    32 38 20 28 73 65 65 20 74 68 65 20 65 78 74 65 | nt.from...Emacs.28.(see.the.exte | 
| 63e0 | 72 6e 61 6c 20 5b 69 63 6f 6d 70 6c 65 74 65 2d    76 65 72 74 69 63 61 6c 5d 20 70 61 63 6b 61 67 | rnal.[icomplete-vertical].packag | 
| 6400 | 65 20 74 6f 20 67 65 74 20 74 68 61 74 0a 20 20    66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 6e | e.to.get.that...functionality.on | 
| 6420 | 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e    73 20 6f 66 20 45 6d 61 63 73 29 2c 20 6f 72 20 | .earlier.versions.of.Emacs),.or. | 
| 6440 | 77 69 74 68 20 73 6f 6d 65 20 74 68 69 72 64 20    70 61 72 74 79 0a 20 20 6d 69 6e 69 62 75 66 66 | with.some.third.party...minibuff | 
| 6460 | 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72    61 6d 65 77 6f 72 6b 73 20 73 75 63 68 20 61 73 | er.completion.frameworks.such.as | 
| 6480 | 20 5b 4d 63 74 5d 20 6f 72 20 5b 56 65 72 74 69    63 6f 5d 2e 0a 0a 20 20 41 6c 6c 20 74 68 65 20 | .[Mct].or.[Vertico].....All.the. | 
| 64a0 | 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 6a    75 73 74 20 6d 65 6e 74 69 6f 6e 65 64 20 61 72 | completion.UIs.just.mentioned.ar | 
| 64c0 | 65 20 66 6f 72 20 6d 69 6e 69 62 75 66 66 65 72    20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 20 20 75 | e.for.minibuffer.completion,...u | 
| 64e0 | 73 65 64 20 77 68 65 6e 20 45 6d 61 63 73 20 63    6f 6d 6d 61 6e 64 73 20 70 72 6f 6d 70 74 20 74 | sed.when.Emacs.commands.prompt.t | 
| 6500 | 68 65 20 75 73 65 72 20 69 6e 20 74 68 65 20 6d    69 6e 69 62 75 66 66 65 72 20 66 6f 72 20 73 6f | he.user.in.the.minibuffer.for.so | 
| 6520 | 6d 65 0a 20 20 69 6e 70 75 74 2c 20 62 75 74 20    74 68 65 72 65 20 69 73 20 61 6c 73 6f 20 63 6f | me...input,.but.there.is.also.co | 
| 6540 | 6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69 6e    74 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66 | mpletion.at.point.in.normal.buff | 
| 6560 | 65 72 73 2c 0a 20 20 74 79 70 69 63 61 6c 6c 79    20 75 73 65 64 20 66 6f 72 20 69 64 65 6e 74 69 | ers,...typically.used.for.identi | 
| 6580 | 66 69 65 72 73 20 69 6e 20 70 72 6f 67 72 61 6d    6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 73 2e 20 | fiers.in.programming.languages.. | 
| 65a0 | 43 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 73 74 79    6c 65 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 | Completion...styles.can.also.be. | 
| 65c0 | 75 73 65 64 20 66 6f 72 20 74 68 61 74 20 70 75    72 70 6f 73 65 20 62 79 20 63 6f 6d 70 6c 65 74 | used.for.that.purpose.by.complet | 
| 65e0 | 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 55 49 73    0a 20 20 73 75 63 68 20 61 73 20 5b 43 6f 72 66 | ion.at.point.UIs...such.as.[Corf | 
| 6600 | 75 5d 2c 20 5b 43 6f 6d 70 61 6e 79 5d 20 6f 72    20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 | u],.[Company].or.the.function... | 
| 6620 | 60 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 27 20 66 | `consult-completion-in-region'.f | 
| 6640 | 72 6f 6d 20 5b 43 6f 6e 73 75 6c 74 5d 2e 0a 0a    20 20 54 6f 20 75 73 65 20 61 20 63 6f 6d 70 6c | rom.[Consult].....To.use.a.compl | 
| 6660 | 65 74 69 6f 6e 20 73 74 79 6c 65 20 77 69 74 68    20 61 6e 79 20 6f 66 20 74 68 65 20 61 62 6f 76 | etion.style.with.any.of.the.abov | 
| 6680 | 65 20 6d 65 6e 74 69 6f 6e 65 64 20 63 6f 6d 70    6c 65 74 69 6f 6e 0a 20 20 55 49 73 20 73 69 6d | e.mentioned.completion...UIs.sim | 
| 66a0 | 70 6c 79 20 61 64 64 20 69 74 20 61 73 20 61 6e    20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 76 61 | ply.add.it.as.an.entry.in.the.va | 
| 66c0 | 72 69 61 62 6c 65 73 20 60 63 6f 6d 70 6c 65 74    69 6f 6e 2d 73 74 79 6c 65 73 27 20 61 6e 64 0a | riables.`completion-styles'.and. | 
| 66e0 | 20 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61    74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 | ..`completion-category-overrides | 
| 6700 | 27 20 61 6e 64 20 60 63 6f 6d 70 6c 65 74 69 6f    6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75 | '.and.`completion-category-defau | 
| 6720 | 6c 74 73 27 0a 20 20 28 73 65 65 20 74 68 65 69    72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 | lts'...(see.their.documentation) | 
| 6740 | 2e 0a 0a 20 20 54 68 65 20 60 63 6f 6d 70 6c 65    74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 | .....The.`completion-category-de | 
| 6760 | 66 61 75 6c 74 73 27 20 76 61 72 69 61 62 6c 65    20 73 65 72 76 65 73 20 61 73 20 61 20 64 65 66 | faults'.variable.serves.as.a.def | 
| 6780 | 61 75 6c 74 20 76 61 6c 75 65 0a 20 20 66 6f 72    20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 | ault.value...for.`completion-cat | 
| 67a0 | 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 27    2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f | egory-overrides'..If.you.want.to | 
| 67c0 | 20 75 73 65 20 60 6f 72 64 65 72 6c 65 73 73 27    0a 20 20 65 78 63 6c 75 73 69 76 65 6c 79 2c 20 | .use.`orderless'...exclusively,. | 
| 67e0 | 73 65 74 20 62 6f 74 68 20 76 61 72 69 61 62 6c    65 73 20 74 6f 20 60 6e 69 6c 27 2c 20 62 75 74 | set.both.variables.to.`nil',.but | 
| 6800 | 20 62 65 20 61 77 61 72 65 20 74 68 61 74 0a 20    20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 | .be.aware.that...`completion-cat | 
| 6820 | 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 27 20    69 73 20 6d 6f 64 69 66 69 65 64 20 62 79 20 70 | egory-defaults'.is.modified.by.p | 
| 6840 | 61 63 6b 61 67 65 73 20 61 74 20 6c 6f 61 64 20    74 69 6d 65 2e 0a 0a 20 20 57 69 74 68 20 61 20 | ackages.at.load.time.....With.a. | 
| 6860 | 62 69 74 20 6f 66 20 65 66 66 6f 72 74 2c 20 69    74 20 6d 69 67 68 74 20 73 74 69 6c 6c 20 62 65 | bit.of.effort,.it.might.still.be | 
| 6880 | 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65    20 60 6f 72 64 65 72 6c 65 73 73 27 0a 20 20 77 | .possible.to.use.`orderless'...w | 
| 68a0 | 69 74 68 20 6f 74 68 65 72 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 55 49 73 2c 20 65 76 65 6e 20 69 | ith.other.completion.UIs,.even.i | 
| 68c0 | 66 20 74 68 6f 73 65 20 55 49 73 20 64 6f 6e 27    74 20 73 75 70 70 6f 72 74 20 74 68 65 0a 20 20 | f.those.UIs.don't.support.the... | 
| 68e0 | 73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 | standard.Emacs.completion.styles | 
| 6900 | 2e 20 43 75 72 72 65 6e 74 6c 79 20 74 68 65 72    65 20 69 73 20 73 75 70 70 6f 72 74 20 66 6f 72 | ..Currently.there.is.support.for | 
| 6920 | 20 5b 49 76 79 5d 0a 20 20 28 73 65 65 20 62 65    6c 6f 77 29 2e 20 41 6c 73 6f 2c 20 77 68 69 6c | .[Ivy]...(see.below)..Also,.whil | 
| 6940 | 65 20 43 6f 6d 70 61 6e 79 20 64 6f 65 73 20 73    75 70 70 6f 72 74 20 63 6f 6d 70 6c 65 74 69 6f | e.Company.does.support.completio | 
| 6960 | 6e 20 73 74 79 6c 65 73 0a 20 20 64 69 72 65 63    74 6c 79 2c 20 70 72 65 73 73 69 6e 67 20 60 53 | n.styles...directly,.pressing.`S | 
| 6980 | 50 43 27 20 74 61 6b 65 73 20 79 6f 75 20 6f 75    74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c | PC'.takes.you.out.of.completion, | 
| 69a0 | 20 73 6f 20 63 6f 6d 66 6f 72 74 61 62 6c 79 0a    20 20 75 73 69 6e 67 20 60 6f 72 64 65 72 6c 65 | .so.comfortably...using.`orderle | 
| 69c0 | 73 73 27 20 77 69 74 68 20 69 74 20 74 61 6b 65    73 20 61 20 62 69 74 20 6f 66 20 63 6f 6e 66 69 | ss'.with.it.takes.a.bit.of.confi | 
| 69e0 | 67 75 72 61 74 69 6f 6e 20 28 73 65 65 20 62 65    6c 6f 77 29 2e 0a 0a 20 20 49 66 20 79 6f 75 20 | guration.(see.below).....If.you. | 
| 6a00 | 75 73 65 20 45 4c 50 41 20 6f 72 20 4d 45 4c 50    41 2c 20 74 68 65 20 65 61 73 69 65 73 74 20 77 | use.ELPA.or.MELPA,.the.easiest.w | 
| 6a20 | 61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 6f    72 64 65 72 6c 65 73 73 27 20 69 73 0a 20 20 76 | ay.to.install.`orderless'.is...v | 
| 6a40 | 69 61 20 60 70 61 63 6b 61 67 65 2d 69 6e 73 74    61 6c 6c 27 2e 20 49 66 20 79 6f 75 20 75 73 65 | ia.`package-install'..If.you.use | 
| 6a60 | 20 60 75 73 65 2d 70 61 63 6b 61 67 65 27 2c 20    79 6f 75 20 63 61 6e 20 75 73 65 3a 0a 0a 20 20 | .`use-package',.you.can.use:.... | 
| 6a80 | e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a    20 20 e2 94 82 20 28 75 73 65 2d 70 61 63 6b 61 | ......................(use-packa | 
| 6aa0 | 67 65 20 6f 72 64 65 72 6c 65 73 73 0a 20 20 e2    94 82 20 20 20 3a 65 6e 73 75 72 65 20 74 0a 20 | ge.orderless.........:ensure.t.. | 
| 6ac0 | 20 e2 94 82 20 20 20 3a 63 75 73 74 6f 6d 0a 20    20 e2 94 82 20 20 20 28 63 6f 6d 70 6c 65 74 69 | .......:custom.........(completi | 
| 6ae0 | 6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f 72 64 65    72 6c 65 73 73 20 62 61 73 69 63 29 29 0a 20 20 | on-styles.'(orderless.basic))... | 
| 6b00 | e2 94 82 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f    6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72 | ......(completion-category-overr | 
| 6b20 | 69 64 65 73 20 27 28 28 66 69 6c 65 20 28 73 74    79 6c 65 73 20 62 61 73 69 63 20 70 61 72 74 69 | ides.'((file.(styles.basic.parti | 
| 6b40 | 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29    29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 | al-completion))))).............. | 
| 6b60 | 80 e2 94 80 0a 0a 20 20 41 6c 74 65 72 6e 61 74    69 76 65 6c 79 2c 20 70 75 74 20 60 6f 72 64 65 | ........Alternatively,.put.`orde | 
| 6b80 | 72 6c 65 73 73 2e 65 6c 27 20 73 6f 6d 65 77 68    65 72 65 20 6f 6e 20 79 6f 75 72 20 60 6c 6f 61 | rless.el'.somewhere.on.your.`loa | 
| 6ba0 | 64 2d 70 61 74 68 27 2c 20 61 6e 64 0a 20 20 75    73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 | d-path',.and...use.the.following | 
| 6bc0 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a    0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 | .configuration:................. | 
| 6be0 | 94 80 0a 20 20 e2 94 82 20 28 72 65 71 75 69 72    65 20 27 6f 72 64 65 72 6c 65 73 73 29 0a 20 20 | .........(require.'orderless)... | 
| 6c00 | e2 94 82 20 28 73 65 74 71 20 63 6f 6d 70 6c 65    74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f 72 | ....(setq.completion-styles.'(or | 
| 6c20 | 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 0a 20    20 e2 94 82 20 20 20 20 20 20 20 63 6f 6d 70 6c | derless.basic).............compl | 
| 6c40 | 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f    76 65 72 72 69 64 65 73 20 27 28 28 66 69 6c 65 | etion-category-overrides.'((file | 
| 6c60 | 20 28 73 74 79 6c 65 73 20 62 61 73 69 63 20 70    61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f | .(styles.basic.partial-completio | 
| 6c80 | 6e 29 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94    80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 65 20 60 | n))))......................The.` | 
| 6ca0 | 62 61 73 69 63 27 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 73 74 79 6c 65 20 69 73 20 73 70 65 63 69 | basic'.completion.style.is.speci | 
| 6cc0 | 66 69 65 64 20 61 73 20 66 61 6c 6c 62 61 63 6b    20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 0a | fied.as.fallback.in.addition.to. | 
| 6ce0 | 20 20 60 6f 72 64 65 72 6c 65 73 73 27 20 69 6e    20 6f 72 64 65 72 20 74 6f 20 65 6e 73 75 72 65 | ..`orderless'.in.order.to.ensure | 
| 6d00 | 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 | .that.completion.commands.which. | 
| 6d20 | 72 65 6c 79 20 6f 6e 0a 20 20 64 79 6e 61 6d 69    63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 | rely.on...dynamic.completion.tab | 
| 6d40 | 6c 65 73 2c 20 65 2e 67 2e 2c 20 60 63 6f 6d 70    6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e | les,.e.g.,.`completion-table-dyn | 
| 6d60 | 61 6d 69 63 27 20 6f 72 0a 20 20 60 63 6f 6d 70    6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 69 6e 2d | amic'.or...`completion-table-in- | 
| 6d80 | 74 75 72 6e 27 2c 20 77 6f 72 6b 20 63 6f 72 72    65 63 74 6c 79 2e 20 46 75 72 74 68 65 72 6d 6f | turn',.work.correctly..Furthermo | 
| 6da0 | 72 65 20 74 68 65 20 60 62 61 73 69 63 27 0a 20    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c | re.the.`basic'...completion.styl | 
| 6dc0 | 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 74 72    69 65 64 20 2f 66 69 72 73 74 2f 20 28 6e 6f 74 | e.needs.to.be.tried./first/.(not | 
| 6de0 | 20 61 73 20 61 20 66 61 6c 6c 62 61 63 6b 29 20    66 6f 72 0a 20 20 54 52 41 4d 50 20 68 6f 73 74 | .as.a.fallback).for...TRAMP.host | 
| 6e00 | 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    74 6f 20 77 6f 72 6b 2e 20 49 6e 20 6f 72 64 65 | name.completion.to.work..In.orde | 
| 6e20 | 72 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 61    74 2c 20 77 65 20 61 64 64 20 61 6e 0a 20 20 65 | r.to.achieve.that,.we.add.an...e | 
| 6e40 | 6e 74 72 79 20 66 6f 72 20 74 68 65 20 60 66 69    6c 65 27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 | ntry.for.the.`file'.completion.c | 
| 6e60 | 61 74 65 67 6f 72 79 20 69 6e 20 74 68 65 0a 20    20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 | ategory.in.the...`completion-cat | 
| 6e80 | 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 27    20 76 61 72 69 61 62 6c 65 2e 20 49 6e 20 61 64 | egory-overrides'.variable..In.ad | 
| 6ea0 | 64 69 74 69 6f 6e 2c 20 74 68 65 0a 20 20 60 70    61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f | dition,.the...`partial-completio | 
| 6ec0 | 6e 27 20 73 74 79 6c 65 20 61 6c 6c 6f 77 73 20    79 6f 75 20 74 6f 20 75 73 65 20 77 69 6c 64 63 | n'.style.allows.you.to.use.wildc | 
| 6ee0 | 61 72 64 73 20 66 6f 72 20 66 69 6c 65 0a 20 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 70 | ards.for.file...completion.and.p | 
| 6f00 | 61 72 74 69 61 6c 20 70 61 74 68 73 2c 20 65 2e    67 2e 2c 20 60 2f 75 2f 73 2f 6c 27 20 66 6f 72 | artial.paths,.e.g.,.`/u/s/l'.for | 
| 6f20 | 20 60 2f 75 73 72 2f 73 68 61 72 65 2f 6c 6f 63    61 6c 27 2e 0a 0a 20 20 42 75 67 20 72 65 70 6f | .`/usr/share/local'.....Bug.repo | 
| 6f40 | 72 74 73 20 61 72 65 20 68 69 67 68 6c 79 20 77    65 6c 63 6f 6d 65 20 61 6e 64 20 61 70 70 72 65 | rts.are.highly.welcome.and.appre | 
| 6f60 | 63 69 61 74 65 64 21 0a 0a 0a 5b 69 63 6f 6d 70    6c 65 74 65 2d 76 65 72 74 69 63 61 6c 5d 20 3c | ciated!...[icomplete-vertical].< | 
| 6f80 | 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 69 63 6f 6d | https://github.com/oantolin/icom | 
| 6fa0 | 70 6c 65 74 65 2d 76 65 72 74 69 63 61 6c 3e 0a    0a 5b 4d 63 74 5d 20 3c 68 74 74 70 73 3a 2f 2f | plete-vertical>..[Mct].<https:// | 
| 6fc0 | 67 69 74 6c 61 62 2e 63 6f 6d 2f 70 72 6f 74 65    73 69 6c 61 6f 73 2f 6d 63 74 3e 0a 0a 5b 56 65 | gitlab.com/protesilaos/mct>..[Ve | 
| 6fe0 | 72 74 69 63 6f 5d 20 3c 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 | rtico].<https://github.com/minad | 
| 7000 | 2f 76 65 72 74 69 63 6f 3e 0a 0a 5b 43 6f 72 66    75 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 | /vertico>..[Corfu].<https://gith | 
| 7020 | 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 72    66 75 3e 0a 0a 5b 43 6f 6d 70 61 6e 79 5d 20 3c | ub.com/minad/corfu>..[Company].< | 
| 7040 | 68 74 74 70 73 3a 2f 2f 63 6f 6d 70 61 6e 79 2d    6d 6f 64 65 2e 67 69 74 68 75 62 2e 69 6f 2f 3e | https://company-mode.github.io/> | 
| 7060 | 0a 0a 5b 43 6f 6e 73 75 6c 74 5d 20 3c 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f | ..[Consult].<https://github.com/ | 
| 7080 | 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 3e 0a 0a    5b 49 76 79 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 | minad/consult>..[Ivy].<https://g | 
| 70a0 | 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62    6f 2f 73 77 69 70 65 72 3e 0a 0a 0a 32 20 43 75 | ithub.com/abo-abo/swiper>...2.Cu | 
| 70c0 | 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a e2 95 90 e2    95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 | stomization..................... | 
| 70e0 | 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90    e2 95 90 e2 95 90 e2 95 90 0a 0a 32 2e 31 20 43 | ...........................2.1.C | 
| 7100 | 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e    67 20 73 74 79 6c 65 73 0a e2 94 80 e2 94 80 e2 | omponent.matching.styles........ | 
| 7120 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ................................ | 
| 7140 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ | 
| 7160 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 0a 20 20 45 61 63 68 20 63 6f 6d 70 6f 6e 65 | ....................Each.compone | 
| 7180 | 6e 74 20 6f 66 20 61 20 70 61 74 74 65 72 6e 20    63 61 6e 20 6d 61 74 63 68 20 69 6e 20 61 6e 79 | nt.of.a.pattern.can.match.in.any | 
| 71a0 | 20 6f 66 20 73 65 76 65 72 61 6c 20 6d 61 74 63    68 69 6e 67 0a 20 20 73 74 79 6c 65 73 2e 20 41 | .of.several.matching...styles..A | 
| 71c0 | 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 20    69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 66 72 | .matching.style.is.a.function.fr | 
| 71e0 | 6f 6d 20 73 74 72 69 6e 67 73 20 74 6f 20 72 65    67 65 78 70 73 20 6f 72 0a 20 20 70 72 65 64 69 | om.strings.to.regexps.or...predi | 
| 7200 | 63 61 74 65 73 2c 20 73 6f 20 69 74 20 69 73 20    65 61 73 79 20 74 6f 20 64 65 66 69 6e 65 20 6e | cates,.so.it.is.easy.to.define.n | 
| 7220 | 65 77 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c    65 73 2e 20 54 68 65 20 76 61 6c 75 65 0a 20 20 | ew.matching.styles..The.value... | 
| 7240 | 72 65 74 75 72 6e 65 64 20 62 79 20 61 20 6d 61    74 63 68 69 6e 67 20 73 74 79 6c 65 20 63 61 6e | returned.by.a.matching.style.can | 
| 7260 | 20 62 65 20 65 69 74 68 65 72 20 61 20 72 65 67    65 78 70 20 61 73 20 61 20 73 74 72 69 6e 67 2c | .be.either.a.regexp.as.a.string, | 
| 7280 | 20 61 6e 0a 20 20 73 2d 65 78 70 72 65 73 73 69    6f 6e 20 69 6e 20 60 72 78 27 20 73 79 6e 74 61 | .an...s-expression.in.`rx'.synta | 
| 72a0 | 78 20 6f 72 20 61 20 70 72 65 64 69 63 61 74 65    20 66 75 6e 63 74 69 6f 6e 2e 20 54 68 65 20 70 | x.or.a.predicate.function..The.p | 
| 72c0 | 72 65 64 65 66 69 6e 65 64 0a 20 20 6d 61 74 63    68 69 6e 67 20 73 74 79 6c 65 73 20 61 72 65 3a | redefined...matching.styles.are: | 
| 72e0 | 0a 0a 20 20 6f 72 64 65 72 6c 65 73 73 2d 72 65    67 65 78 70 0a 20 20 20 20 20 20 20 20 74 68 65 | ....orderless-regexp.........the | 
| 7300 | 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 74 72    65 61 74 65 64 20 61 73 20 61 20 72 65 67 65 78 | .component.is.treated.as.a.regex | 
| 7320 | 70 20 74 68 61 74 20 6d 75 73 74 20 6d 61 74 63    68 20 73 6f 6d 65 77 68 65 72 65 0a 20 20 20 20 | p.that.must.match.somewhere..... | 
| 7340 | 20 20 20 20 69 6e 20 74 68 65 20 63 61 6e 64 69    64 61 74 65 2e 0a 0a 20 20 20 20 20 20 20 20 49 | ....in.the.candidate...........I | 
| 7360 | 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20    69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 72 | f.the.component.is.not.a.valid.r | 
| 7380 | 65 67 65 78 70 2c 20 69 74 20 69 73 20 69 67 6e    6f 72 65 64 2e 0a 0a 20 20 6f 72 64 65 72 6c 65 | egexp,.it.is.ignored.....orderle | 
| 73a0 | 73 73 2d 6c 69 74 65 72 61 6c 0a 20 20 20 20 20    20 20 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 | ss-literal.........the.component | 
| 73c0 | 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61    20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 20 | .is.treated.as.a.literal.string. | 
| 73e0 | 74 68 61 74 20 6d 75 73 74 20 6f 63 63 75 72 20    69 6e 0a 20 20 20 20 20 20 20 20 74 68 65 20 63 | that.must.occur.in.........the.c | 
| 7400 | 61 6e 64 69 64 61 74 65 2e 0a 0a 20 20 6f 72 64    65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 2d 70 | andidate.....orderless-literal-p | 
| 7420 | 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 74 68    65 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 74 | refix.........the.component.is.t | 
| 7440 | 72 65 61 74 65 64 20 61 73 20 61 20 6c 69 74 65    72 61 6c 20 73 74 72 69 6e 67 20 74 68 61 74 20 | reated.as.a.literal.string.that. | 
| 7460 | 6d 75 73 74 20 6f 63 63 75 72 20 61 73 0a 20 20    20 20 20 20 20 20 61 20 70 72 65 66 69 78 20 6f | must.occur.as.........a.prefix.o | 
| 7480 | 66 20 61 20 63 61 6e 64 69 64 61 74 65 2e 0a 0a    20 20 6f 72 64 65 72 6c 65 73 73 2d 70 72 65 66 | f.a.candidate.....orderless-pref | 
| 74a0 | 69 78 65 73 0a 20 20 20 20 20 20 20 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 73 70 | ixes.........the.component.is.sp | 
| 74c0 | 6c 69 74 20 61 74 20 77 6f 72 64 20 65 6e 64 69    6e 67 73 20 61 6e 64 20 65 61 63 68 20 70 69 65 | lit.at.word.endings.and.each.pie | 
| 74e0 | 63 65 20 6d 75 73 74 20 6d 61 74 63 68 0a 20 20    20 20 20 20 20 20 61 74 20 61 20 77 6f 72 64 20 | ce.must.match.........at.a.word. | 
| 7500 | 62 6f 75 6e 64 61 72 79 20 69 6e 20 74 68 65 20    63 61 6e 64 69 64 61 74 65 2c 20 6f 63 63 75 72 | boundary.in.the.candidate,.occur | 
| 7520 | 72 69 6e 67 20 69 6e 20 74 68 61 74 20 6f 72 64    65 72 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 | ring.in.that.order...........Thi | 
| 7540 | 73 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20    74 68 65 20 62 75 69 6c 74 2d 69 6e 20 60 70 61 | s.is.similar.to.the.built-in.`pa | 
| 7560 | 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e    27 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 | rtial-completion'.........comple | 
| 7580 | 74 69 6f 6e 2d 73 74 79 6c 65 2e 20 20 46 6f 72    20 65 78 61 6d 70 6c 65 2c 20 60 72 65 2d 72 65 | tion-style...For.example,.`re-re | 
| 75a0 | 27 20 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20    20 20 60 71 75 65 72 79 2d 72 65 70 6c 61 63 65 | '.matches.........`query-replace | 
| 75c0 | 2d 72 65 67 65 78 70 27 2c 20 60 72 65 63 6f 64    65 2d 72 65 67 69 6f 6e 27 20 61 6e 64 0a 20 20 | -regexp',.`recode-region'.and... | 
| 75e0 | 20 20 20 20 20 20 60 6d 61 67 69 74 2d 72 65 6d    6f 74 65 2d 6c 69 73 74 2d 72 65 66 73 27 3b 20 | ......`magit-remote-list-refs';. | 
| 7600 | 60 66 2d 64 2e 74 27 20 6d 61 74 63 68 65 73 20    60 66 69 6e 61 6c 2d 64 72 61 66 74 2e 74 78 74 | `f-d.t'.matches.`final-draft.txt | 
| 7620 | 27 2e 0a 0a 20 20 6f 72 64 65 72 6c 65 73 73 2d    69 6e 69 74 69 61 6c 69 73 6d 0a 20 20 20 20 20 | '.....orderless-initialism...... | 
| 7640 | 20 20 20 65 61 63 68 20 63 68 61 72 61 63 74 65    72 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 | ...each.character.of.the.compone | 
| 7660 | 6e 74 20 73 68 6f 75 6c 64 20 61 70 70 65 61 72    20 61 73 20 74 68 65 20 62 65 67 69 6e 6e 69 6e | nt.should.appear.as.the.beginnin | 
| 7680 | 67 0a 20 20 20 20 20 20 20 20 6f 66 20 61 20 77    6f 72 64 20 69 6e 20 74 68 65 20 63 61 6e 64 69 | g.........of.a.word.in.the.candi | 
| 76a0 | 64 61 74 65 2c 20 69 6e 20 6f 72 64 65 72 2e 0a    0a 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 61 | date,.in.order...........This.ma | 
| 76c0 | 70 73 20 60 61 62 63 27 20 74 6f 20 60 5c 3c 61    2e 2a 5c 3c 62 2e 2a 5c 63 27 2e 0a 0a 20 20 6f | ps.`abc'.to.`\<a.*\<b.*\c'.....o | 
| 76e0 | 72 64 65 72 6c 65 73 73 2d 66 6c 65 78 0a 20 20    20 20 20 20 20 20 74 68 65 20 63 68 61 72 61 63 | rderless-flex.........the.charac | 
| 7700 | 74 65 72 73 20 6f 66 20 74 68 65 20 63 6f 6d 70    6f 6e 65 6e 74 20 73 68 6f 75 6c 64 20 61 70 70 | ters.of.the.component.should.app | 
| 7720 | 65 61 72 20 69 6e 20 74 68 61 74 20 6f 72 64 65    72 20 69 6e 0a 20 20 20 20 20 20 20 20 74 68 65 | ear.in.that.order.in.........the | 
| 7740 | 20 63 61 6e 64 69 64 61 74 65 2c 20 62 75 74 20    6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 | .candidate,.but.not.necessarily. | 
| 7760 | 63 6f 6e 73 65 63 75 74 69 76 65 6c 79 2e 0a 0a    20 20 20 20 20 20 20 20 54 68 69 73 20 6d 61 70 | consecutively...........This.map | 
| 7780 | 73 20 60 61 62 63 27 20 74 6f 20 60 61 2e 2a 62    2e 2a 63 27 2e 0a 0a 20 20 2a 6f 72 64 65 72 6c | s.`abc'.to.`a.*b.*c'.....*orderl | 
| 77a0 | 65 73 73 2d 77 69 74 68 6f 75 74 2d 6c 69 74 65    72 61 6c 2a 0a 20 20 20 20 20 20 20 20 74 68 65 | ess-without-literal*.........the | 
| 77c0 | 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 20    74 72 65 61 74 65 64 20 61 73 20 61 20 6c 69 74 | .component.is.a.treated.as.a.lit | 
| 77e0 | 65 72 61 6c 20 73 74 72 69 6e 67 20 74 68 61 74    20 6d 75 73 74 20 2a 6e 6f 74 2a 0a 20 20 20 20 | eral.string.that.must.*not*..... | 
| 7800 | 20 20 20 20 6f 63 63 75 72 20 69 6e 20 74 68 65    20 63 61 6e 64 69 64 61 74 65 2e 0a 0a 20 20 20 | ....occur.in.the.candidate...... | 
| 7820 | 20 20 20 20 20 4e 6f 74 68 69 6e 67 20 69 73 20    68 69 67 68 6c 69 67 68 74 65 64 20 62 79 20 74 | .....Nothing.is.highlighted.by.t | 
| 7840 | 68 69 73 20 73 74 79 6c 65 2e 20 54 68 69 73 20    73 74 79 6c 65 20 73 68 6f 75 6c 64 20 6e 6f 74 | his.style..This.style.should.not | 
| 7860 | 20 62 65 0a 20 20 20 20 20 20 20 20 75 73 65 64    20 64 69 72 65 63 74 6c 79 20 69 6e 20 60 6f 72 | .be.........used.directly.in.`or | 
| 7880 | 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67    2d 73 74 79 6c 65 73 27 20 62 75 74 20 77 69 74 | derless-matching-styles'.but.wit | 
| 78a0 | 68 20 61 20 73 74 79 6c 65 0a 20 20 20 20 20 20    20 20 64 69 73 70 61 74 63 68 65 72 20 69 6e 73 | h.a.style.........dispatcher.ins | 
| 78c0 | 74 65 61 64 2e 20 53 65 65 20 61 6c 73 6f 20 74    68 65 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 20 | tead..See.also.the.more.general. | 
| 78e0 | 73 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 0a 20    20 20 20 20 20 20 20 60 6f 72 64 65 72 6c 65 73 | style.modifier.........`orderles | 
| 7900 | 73 2d 6e 6f 74 27 2e 0a 0a 20 20 54 68 65 20 76    61 72 69 61 62 6c 65 20 60 6f 72 64 65 72 6c 65 | s-not'.....The.variable.`orderle | 
| 7920 | 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c    65 73 27 20 63 61 6e 20 62 65 20 73 65 74 20 74 | ss-matching-styles'.can.be.set.t | 
| 7940 | 6f 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 0a    20 20 64 65 73 69 72 65 64 20 6d 61 74 63 68 69 | o.a.list.of.the...desired.matchi | 
| 7960 | 6e 67 20 73 74 79 6c 65 73 20 74 6f 20 75 73 65    2e 20 42 79 20 64 65 66 61 75 6c 74 20 69 74 20 | ng.styles.to.use..By.default.it. | 
| 7980 | 65 6e 61 62 6c 65 73 20 74 68 65 20 6c 69 74 65    72 61 6c 20 61 6e 64 0a 20 20 72 65 67 65 78 70 | enables.the.literal.and...regexp | 
| 79a0 | 20 73 74 79 6c 65 73 2e 0a 0a 0a 32 2e 31 2e 31    20 53 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 73 | .styles....2.1.1.Style.modifiers | 
| 79c0 | 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c    e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 | ................................ | 
| 79e0 | 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95    8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c | ................................ | 
| 7a00 | 0a 0a 20 20 53 74 79 6c 65 20 6d 6f 64 69 66 69    65 72 73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e | ....Style.modifiers.are.function | 
| 7a20 | 73 20 77 68 69 63 68 20 74 61 6b 65 20 61 20 70    72 65 64 69 63 61 74 65 20 66 75 6e 63 74 69 6f | s.which.take.a.predicate.functio | 
| 7a40 | 6e 20 61 6e 64 20 61 0a 20 20 72 65 67 75 6c 61    72 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73 20 | n.and.a...regular.expression.as. | 
| 7a60 | 61 20 73 74 72 69 6e 67 20 61 6e 64 20 72 65 74    75 72 6e 20 61 20 6e 65 77 20 70 72 65 64 69 63 | a.string.and.return.a.new.predic | 
| 7a80 | 61 74 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20    53 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 73 20 | ate.function....Style.modifiers. | 
| 7aa0 | 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 75 73    65 64 20 64 69 72 65 63 74 6c 79 20 69 6e 0a 20 | should.not.be.used.directly.in.. | 
| 7ac0 | 20 60 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63    68 69 6e 67 2d 73 74 79 6c 65 73 27 20 62 75 74 | .`orderless-matching-styles'.but | 
| 7ae0 | 20 77 69 74 68 20 61 20 73 74 79 6c 65 20 64 69    73 70 61 74 63 68 65 72 20 69 6e 73 74 65 61 64 | .with.a.style.dispatcher.instead | 
| 7b00 | 2e 0a 0a 20 20 6f 72 64 65 72 6c 65 73 73 2d 61    6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 | .....orderless-annotation....... | 
| 7b20 | 20 20 74 68 69 73 20 73 74 79 6c 65 20 6d 6f 64    69 66 69 65 72 20 6d 61 74 63 68 65 73 20 74 68 | ..this.style.modifier.matches.th | 
| 7b40 | 65 20 70 61 74 74 65 72 6e 20 61 67 61 69 6e 73    74 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e | e.pattern.against.the.annotation | 
| 7b60 | 0a 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20    6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 | .........string.of.the.candidate | 
| 7b80 | 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 61 67 61    69 6e 73 74 20 74 68 65 20 63 61 6e 64 69 64 61 | ,.instead.of.against.the.candida | 
| 7ba0 | 74 65 0a 20 20 20 20 20 20 20 20 73 74 72 69 6e    67 2e 0a 0a 20 20 6f 72 64 65 72 6c 65 73 73 2d | te.........string.....orderless- | 
| 7bc0 | 6e 6f 74 0a 20 20 20 20 20 20 20 20 74 68 69 73    20 73 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 20 | not.........this.style.modifier. | 
| 7be0 | 69 6e 76 65 72 74 73 20 74 68 65 20 70 61 74 74    65 72 6e 2c 20 73 75 63 68 20 74 68 61 74 20 63 | inverts.the.pattern,.such.that.c | 
| 7c00 | 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20    20 20 70 61 73 73 20 77 68 69 63 68 20 64 6f 20 | andidates.........pass.which.do. | 
| 7c20 | 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 70 61    74 74 65 72 6e 2e 0a 0a 0a 32 2e 31 2e 32 20 53 | not.match.the.pattern....2.1.2.S | 
| 7c40 | 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 73    0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c | tyle.dispatchers................ | 
| 7c60 | e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2    95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 | ................................ | 
| 7c80 | 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c    e2 95 8c e2 95 8c 0a 0a 20 20 46 6f 72 20 6d 6f | ..........................For.mo | 
| 7ca0 | 72 65 20 66 69 6e 65 2d 67 72 61 69 6e 65 64 20    63 6f 6e 74 72 6f 6c 20 6f 6e 20 77 68 69 63 68 | re.fine-grained.control.on.which | 
| 7cc0 | 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73    20 74 6f 20 75 73 65 20 66 6f 72 20 65 61 63 68 | .matching.styles.to.use.for.each | 
| 7ce0 | 0a 20 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20    74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 | ...component.of.the.input.string | 
| 7d00 | 2c 20 79 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d    69 7a 65 20 74 68 65 20 76 61 72 69 61 62 6c 65 | ,.you.can.customize.the.variable | 
| 7d20 | 0a 20 20 60 6f 72 64 65 72 6c 65 73 73 2d 73 74    79 6c 65 2d 64 69 73 70 61 74 63 68 65 72 73 27 | ...`orderless-style-dispatchers' | 
| 7d40 | 2e 20 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68    69 73 20 66 65 61 74 75 72 65 20 74 6f 20 64 65 | ..You.can.use.this.feature.to.de | 
| 7d60 | 66 69 6e 65 20 79 6f 75 72 0a 20 20 6f 77 6e 20    22 71 75 65 72 79 20 73 79 6e 74 61 78 22 2e 20 | fine.your...own."query.syntax".. | 
| 7d80 | 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65    20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f | For.example,.the.default.value.o | 
| 7da0 | 66 0a 20 20 60 6f 72 64 65 72 6c 65 73 73 2d 73    74 79 6c 65 2d 64 69 73 70 61 74 63 68 65 72 73 | f...`orderless-style-dispatchers | 
| 7dc0 | 27 20 6c 69 73 74 73 20 61 20 73 69 6e 67 6c 65    20 64 69 73 70 61 74 63 68 65 72 20 63 61 6c 6c | '.lists.a.single.dispatcher.call | 
| 7de0 | 65 64 0a 20 20 60 6f 72 64 65 72 6c 65 73 73 2d    61 66 66 69 78 2d 64 69 73 70 61 74 63 68 27 20 | ed...`orderless-affix-dispatch'. | 
| 7e00 | 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 61 20    73 69 6d 70 6c 65 20 73 79 6e 74 61 78 20 62 61 | which.enables.a.simple.syntax.ba | 
| 7e20 | 73 65 64 20 6f 6e 0a 20 20 73 70 65 63 69 61 6c    20 63 68 61 72 61 63 74 65 72 73 20 75 73 65 64 | sed.on...special.characters.used | 
| 7e40 | 20 61 73 20 65 69 74 68 65 72 20 61 20 70 72 65    66 69 78 20 6f 72 20 73 75 66 66 69 78 3a 0a 0a | .as.either.a.prefix.or.suffix:.. | 
| 7e60 | 20 20 e2 80 a2 20 21 20 6d 6f 64 69 66 69 65 73    20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 77 | ......!.modifies.the.component.w | 
| 7e80 | 69 74 68 20 60 6f 72 64 65 72 6c 65 73 73 2d 6e    6f 74 27 2e 20 42 6f 74 68 20 60 21 62 61 64 27 | ith.`orderless-not'..Both.`!bad' | 
| 7ea0 | 20 61 6e 64 0a 20 20 20 20 60 62 61 64 21 27 20    77 69 6c 6c 20 6d 61 74 63 68 20 73 74 72 69 6e | .and.....`bad!'.will.match.strin | 
| 7ec0 | 67 73 20 74 68 61 74 20 64 6f 20 2f 6e 6f 74 2f    20 63 6f 6e 74 61 69 6e 20 74 68 65 20 70 61 74 | gs.that.do./not/.contain.the.pat | 
| 7ee0 | 74 65 72 6e 20 60 62 61 64 27 2e 0a 20 20 e2 80    a2 20 26 20 6d 6f 64 69 66 69 65 73 20 74 68 65 | tern.`bad'........&.modifies.the | 
| 7f00 | 20 63 6f 6d 70 6f 6e 65 6e 74 20 77 69 74 68 20    60 6f 72 64 65 72 6c 65 73 73 2d 61 6e 6e 6f 74 | .component.with.`orderless-annot | 
| 7f20 | 61 74 69 6f 6e 27 2e 20 54 68 65 20 70 61 74 74    65 72 6e 0a 20 20 20 20 77 69 6c 6c 20 6d 61 74 | ation'..The.pattern.....will.mat | 
| 7f40 | 63 68 20 61 67 61 69 6e 73 74 20 74 68 65 20 63    61 6e 64 69 64 61 74 65 27 73 20 61 6e 6e 6f 74 | ch.against.the.candidate's.annot | 
| 7f60 | 61 74 69 6f 6e 20 28 63 68 65 65 73 79 20 6d 6e    65 6d 6f 6e 69 63 3a 0a 20 20 20 20 61 6e 64 6e | ation.(cheesy.mnemonic:.....andn | 
| 7f80 | 6f 74 61 74 69 6f 6e 21 29 2e 0a 20 20 e2 80 a2    20 2c 20 75 73 65 73 20 60 6f 72 64 65 72 6c 65 | otation!)........,.uses.`orderle | 
| 7fa0 | 73 73 2d 69 6e 69 74 69 61 6c 69 73 6d 27 2e 0a    20 20 e2 80 a2 20 3d 20 75 73 65 73 20 60 6f 72 | ss-initialism'........=.uses.`or | 
| 7fc0 | 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 27    2e 0a 20 20 e2 80 a2 20 5e 20 75 73 65 73 20 60 | derless-literal'........^.uses.` | 
| 7fe0 | 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61    6c 2d 70 72 65 66 69 78 27 2e 0a 20 20 e2 80 a2 | orderless-literal-prefix'....... | 
| 8000 | 20 7e 20 75 73 65 73 20 60 6f 72 64 65 72 6c 65    73 73 2d 66 6c 65 78 27 2e 0a 20 20 e2 80 a2 20 | .~.uses.`orderless-flex'........ | 
| 8020 | 25 20 6d 61 6b 65 73 20 74 68 65 20 73 74 72 69    6e 67 20 6d 61 74 63 68 20 69 67 6e 6f 72 69 6e | %.makes.the.string.match.ignorin | 
| 8040 | 67 20 64 69 61 63 72 69 74 69 63 73 20 61 6e 64    20 73 69 6d 69 6c 61 72 20 69 6e 66 6c 65 63 74 | g.diacritics.and.similar.inflect | 
| 8060 | 69 6f 6e 73 0a 20 20 20 20 6f 6e 20 63 68 61 72    61 63 74 65 72 73 20 28 69 74 20 75 73 65 73 20 | ions.....on.characters.(it.uses. | 
| 8080 | 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 63 68    61 72 2d 66 6f 6c 64 2d 74 6f 2d 72 65 67 65 78 | the.function.`char-fold-to-regex | 
| 80a0 | 70 27 20 74 6f 20 64 6f 0a 20 20 20 20 74 68 69    73 29 2e 0a 0a 20 20 59 6f 75 20 63 61 6e 20 61 | p'.to.do.....this).....You.can.a | 
| 80c0 | 64 64 2c 20 72 65 6d 6f 76 65 20 6f 72 20 63 68    61 6e 67 65 20 74 68 69 73 20 6d 61 70 70 69 6e | dd,.remove.or.change.this.mappin | 
| 80e0 | 67 20 62 65 74 77 65 65 6e 20 61 66 66 69 78 20    63 68 61 72 61 63 74 65 72 73 0a 20 20 61 6e 64 | g.between.affix.characters...and | 
| 8100 | 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73    20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 | .matching.styles.by.customizing. | 
| 8120 | 74 68 65 20 75 73 65 72 20 6f 70 74 69 6f 6e 0a    20 20 60 6f 72 64 65 72 6c 65 73 73 2d 61 66 66 | the.user.option...`orderless-aff | 
| 8140 | 69 78 2d 64 69 73 70 61 74 63 68 2d 61 6c 69 73    74 27 2e 20 4d 6f 73 74 20 75 73 65 72 73 20 77 | ix-dispatch-alist'..Most.users.w | 
| 8160 | 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 66 69 6e    64 20 74 68 69 73 0a 20 20 74 79 70 65 20 6f 66 | ill.probably.find.this...type.of | 
| 8180 | 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 73    75 66 66 69 63 69 65 6e 74 20 66 6f 72 20 74 68 | .customization.sufficient.for.th | 
| 81a0 | 65 69 72 20 71 75 65 72 79 20 73 79 6e 74 61 78    20 6e 65 65 64 73 2c 20 62 75 74 20 66 6f 72 0a | eir.query.syntax.needs,.but.for. | 
| 81c0 | 20 20 74 68 6f 73 65 20 64 65 73 69 72 69 6e 67    20 66 75 72 74 68 65 72 20 63 6f 6e 74 72 6f 6c | ..those.desiring.further.control | 
| 81e0 | 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 69    73 20 73 65 63 74 69 6f 6e 20 65 78 70 6c 61 69 | .the.rest.of.this.section.explai | 
| 8200 | 6e 73 20 68 6f 77 0a 20 20 74 6f 20 69 6d 70 6c    65 6d 65 6e 74 20 79 6f 75 72 20 6f 77 6e 20 73 | ns.how...to.implement.your.own.s | 
| 8220 | 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 73    2e 0a 0a 20 20 53 74 79 6c 65 20 64 69 73 70 61 | tyle.dispatchers.....Style.dispa | 
| 8240 | 74 63 68 65 72 73 20 61 72 65 20 66 75 6e 63 74    69 6f 6e 73 20 77 68 69 63 68 20 74 61 6b 65 20 | tchers.are.functions.which.take. | 
| 8260 | 61 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 69 74 73    20 69 6e 64 65 78 20 69 6e 0a 20 20 74 68 65 20 | a.component,.its.index.in...the. | 
| 8280 | 6c 69 73 74 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e    74 73 20 28 73 74 61 72 74 69 6e 67 20 66 72 6f | list.of.components.(starting.fro | 
| 82a0 | 6d 20 30 29 2c 20 61 6e 64 20 74 68 65 20 74 6f    74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 | m.0),.and.the.total.number.of... | 
| 82c0 | 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 61 6e 64 20    61 72 65 20 75 73 65 64 20 74 6f 20 64 65 74 65 | components,.and.are.used.to.dete | 
| 82e0 | 72 6d 69 6e 65 20 74 68 65 20 6d 61 74 63 68 69    6e 67 20 73 74 79 6c 65 73 20 75 73 65 64 20 66 | rmine.the.matching.styles.used.f | 
| 8300 | 6f 72 0a 20 20 74 68 61 74 20 73 70 65 63 69 66    69 63 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 76 | or...that.specific.component,.ov | 
| 8320 | 65 72 72 69 64 69 6e 67 20 74 68 65 20 64 65 66    61 75 6c 74 20 6d 61 74 63 68 69 6e 67 20 73 74 | erriding.the.default.matching.st | 
| 8340 | 79 6c 65 73 2e 0a 0a 20 20 41 20 73 74 79 6c 65    20 64 69 73 70 61 74 63 68 65 72 20 63 61 6e 20 | yles.....A.style.dispatcher.can. | 
| 8360 | 65 69 74 68 65 72 20 64 65 63 6c 69 6e 65 20 74    6f 20 68 61 6e 64 6c 65 20 74 68 65 20 69 6e 70 | either.decline.to.handle.the.inp | 
| 8380 | 75 74 20 73 74 72 69 6e 67 20 6f 72 0a 20 20 63    6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 69 74 20 | ut.string.or...component,.or.it. | 
| 83a0 | 63 61 6e 20 72 65 74 75 72 6e 20 77 68 69 63 68    20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73 | can.return.which.matching.styles | 
| 83c0 | 20 74 6f 20 75 73 65 2e 20 49 74 20 63 61 6e 20    61 6c 73 6f 2c 0a 20 20 69 66 20 64 65 73 69 72 | .to.use..It.can.also,...if.desir | 
| 83e0 | 65 64 2c 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79    20 72 65 74 75 72 6e 20 61 20 6e 65 77 20 73 74 | ed,.additionally.return.a.new.st | 
| 8400 | 72 69 6e 67 20 74 6f 20 75 73 65 20 69 6e 20 70    6c 61 63 65 20 6f 66 20 74 68 65 0a 20 20 67 69 | ring.to.use.in.place.of.the...gi | 
| 8420 | 76 65 6e 20 6f 6e 65 2e 20 43 6f 6e 73 75 6c 74    20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 | ven.one..Consult.the.documentati | 
| 8440 | 6f 6e 20 6f 66 20 60 6f 72 64 65 72 6c 65 73 73    2d 2d 64 69 73 70 61 74 63 68 27 20 66 6f 72 20 | on.of.`orderless--dispatch'.for. | 
| 8460 | 66 75 6c 6c 0a 20 20 64 65 74 61 69 6c 73 2e 0a    0a 20 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 | full...details.....As.an.example | 
| 8480 | 20 6f 66 20 77 72 69 74 69 6e 67 20 79 6f 75 72    20 6f 77 6e 20 64 69 73 70 61 74 63 68 65 72 73 | .of.writing.your.own.dispatchers | 
| 84a0 | 2c 20 73 61 79 20 79 6f 75 20 77 61 6e 74 65 64    20 74 68 65 0a 20 20 66 6f 6c 6c 6f 77 69 6e 67 | ,.say.you.wanted.the...following | 
| 84c0 | 20 73 65 74 75 70 3a 0a 0a 20 20 e2 80 a2 20 79    6f 75 20 6e 6f 72 6d 61 6c 6c 79 20 77 61 6e 74 | .setup:........you.normally.want | 
| 84e0 | 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 6d    61 74 63 68 20 61 73 20 72 65 67 65 78 70 73 2c | .components.to.match.as.regexps, | 
| 8500 | 0a 20 20 e2 80 a2 20 65 78 63 65 70 74 20 66 6f    72 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 70 | .......except.for.the.first.comp | 
| 8520 | 6f 6e 65 6e 74 2c 20 77 68 69 63 68 20 73 68 6f    75 6c 64 20 61 6c 77 61 79 73 20 6d 61 74 63 68 | onent,.which.should.always.match | 
| 8540 | 20 61 73 20 61 6e 0a 20 20 20 20 69 6e 69 74 69    61 6c 69 73 6d 20 e2 80 94 74 68 69 73 20 69 73 | .as.an.....initialism....this.is | 
| 8560 | 20 70 72 65 74 74 79 20 75 73 65 66 75 6c 20 66    6f 72 2c 20 73 61 79 2c 0a 20 20 20 20 60 65 78 | .pretty.useful.for,.say,.....`ex | 
| 8580 | 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63    6f 6d 6d 61 6e 64 27 20 28 60 4d 2d 78 27 29 20 | ecute-extended-command'.(`M-x'). | 
| 85a0 | 6f 72 20 60 64 65 73 63 72 69 62 65 2d 66 75 6e    63 74 69 6f 6e 27 20 28 60 43 2d 68 20 66 27 29 | or.`describe-function'.(`C-h.f') | 
| 85c0 | 2c 0a 20 20 e2 80 a2 20 6c 61 74 65 72 20 63 6f    6d 70 6f 6e 65 6e 74 73 20 65 6e 64 69 6e 67 20 | ,.......later.components.ending. | 
| 85e0 | 69 6e 20 60 7e 27 20 73 68 6f 75 6c 64 20 6d 61    74 63 68 20 28 74 68 65 20 63 68 61 72 61 63 74 | in.`~'.should.match.(the.charact | 
| 8600 | 65 72 73 20 6f 74 68 65 72 0a 20 20 20 20 74 68    61 6e 20 74 68 65 20 66 69 6e 61 6c 20 60 7e 27 | ers.other.....than.the.final.`~' | 
| 8620 | 29 20 69 6e 20 74 68 65 20 66 6c 65 78 20 73 74    79 6c 65 2c 20 61 6e 64 0a 20 20 e2 80 a2 20 6c | ).in.the.flex.style,.and.......l | 
| 8640 | 61 74 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20    73 74 61 72 74 69 6e 67 20 77 69 74 68 20 60 21 | ater.components.starting.with.`! | 
| 8660 | 27 20 73 68 6f 75 6c 64 20 69 6e 64 69 63 61 74    65 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 | '.should.indicate.the.rest.of.th | 
| 8680 | 65 0a 20 20 20 20 63 6f 6d 70 6f 6e 65 6e 74 20    69 73 20 61 20 6c 69 74 65 72 61 6c 20 73 74 72 | e.....component.is.a.literal.str | 
| 86a0 | 69 6e 67 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 65    64 20 69 6e 20 74 68 65 20 63 61 6e 64 69 64 61 | ing.not.contained.in.the.candida | 
| 86c0 | 74 65 20 28 74 68 69 73 0a 20 20 20 20 69 73 20    70 61 72 74 20 6f 66 20 74 68 65 20 66 75 6e 63 | te.(this.....is.part.of.the.func | 
| 86e0 | 74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 74 68 65    20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 | tionality.of.the.default.configu | 
| 8700 | 72 61 74 69 6f 6e 29 2e 0a 0a 20 20 59 6f 75 20    63 61 6e 20 61 63 68 69 65 76 65 20 74 68 69 73 | ration).....You.can.achieve.this | 
| 8720 | 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77    69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f | .with.the.following.configuratio | 
| 8740 | 6e 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2    94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 | n:..........................(def | 
| 8760 | 75 6e 20 66 6c 65 78 2d 69 66 2d 74 77 69 64 64    6c 65 20 28 70 61 74 74 65 72 6e 20 5f 69 6e 64 | un.flex-if-twiddle.(pattern._ind | 
| 8780 | 65 78 20 5f 74 6f 74 61 6c 29 0a 20 20 e2 94 82    20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 | ex._total).........(when.(string | 
| 87a0 | 2d 73 75 66 66 69 78 2d 70 20 22 7e 22 20 70 61    74 74 65 72 6e 29 0a 20 20 e2 94 82 20 20 20 20 | -suffix-p."~".pattern).......... | 
| 87c0 | 20 60 28 6f 72 64 65 72 6c 65 73 73 2d 66 6c 65    78 20 2e 20 2c 28 73 75 62 73 74 72 69 6e 67 20 | .`(orderless-flex...,(substring. | 
| 87e0 | 70 61 74 74 65 72 6e 20 30 20 2d 31 29 29 29 29    0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 28 64 | pattern.0.-1))))..............(d | 
| 8800 | 65 66 75 6e 20 66 69 72 73 74 2d 69 6e 69 74 69    61 6c 69 73 6d 20 28 70 61 74 74 65 72 6e 20 69 | efun.first-initialism.(pattern.i | 
| 8820 | 6e 64 65 78 20 5f 74 6f 74 61 6c 29 0a 20 20 e2    94 82 20 20 20 28 69 66 20 28 3d 20 69 6e 64 65 | ndex._total).........(if.(=.inde | 
| 8840 | 78 20 30 29 20 27 6f 72 64 65 72 6c 65 73 73 2d    69 6e 69 74 69 61 6c 69 73 6d 29 29 0a 20 20 e2 | x.0).'orderless-initialism)).... | 
| 8860 | 94 82 20 0a 20 20 e2 94 82 20 28 64 65 66 75 6e    20 6e 6f 74 2d 69 66 2d 62 61 6e 67 20 28 70 61 | ..........(defun.not-if-bang.(pa | 
| 8880 | 74 74 65 72 6e 20 5f 69 6e 64 65 78 20 5f 74 6f    74 61 6c 29 0a 20 20 e2 94 82 20 20 20 28 63 6f | ttern._index._total).........(co | 
| 88a0 | 6e 64 0a 20 20 e2 94 82 20 20 20 20 28 28 65 71    75 61 6c 20 22 21 22 20 70 61 74 74 65 72 6e 29 | nd..........((equal."!".pattern) | 
| 88c0 | 0a 20 20 e2 94 82 20 20 20 20 20 23 27 69 67 6e    6f 72 65 29 0a 20 20 e2 94 82 20 20 20 20 28 28 | ...........#'ignore)..........(( | 
| 88e0 | 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20    22 21 22 20 70 61 74 74 65 72 6e 29 0a 20 20 e2 | string-prefix-p."!".pattern).... | 
| 8900 | 94 82 20 20 20 20 20 60 28 6f 72 64 65 72 6c 65    73 73 2d 6e 6f 74 20 2e 20 2c 28 73 75 62 73 74 | .......`(orderless-not...,(subst | 
| 8920 | 72 69 6e 67 20 70 61 74 74 65 72 6e 20 31 29 29    29 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 | ring.pattern.1)))))............. | 
| 8940 | 20 28 73 65 74 71 20 6f 72 64 65 72 6c 65 73 73    2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73 | .(setq.orderless-matching-styles | 
| 8960 | 20 27 28 6f 72 64 65 72 6c 65 73 73 2d 72 65 67    65 78 70 29 0a 20 20 e2 94 82 20 20 20 20 20 20 | .'(orderless-regexp)............ | 
| 8980 | 20 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 6c 65    2d 64 69 73 70 61 74 63 68 65 72 73 20 27 28 66 | .orderless-style-dispatchers.'(f | 
| 89a0 | 69 72 73 74 2d 69 6e 69 74 69 61 6c 69 73 6d 0a    20 20 e2 94 82 20 09 09 09 09 20 20 20 20 66 6c | irst-initialism...............fl | 
| 89c0 | 65 78 2d 69 66 2d 74 77 69 64 64 6c 65 0a 20 20    e2 94 82 20 09 09 09 09 20 20 20 20 6e 6f 74 2d | ex-if-twiddle...............not- | 
| 89e0 | 69 66 2d 62 61 6e 67 29 29 0a 20 20 e2 94 94 e2    94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 32 2e | if-bang)).....................2. | 
| 8a00 | 32 20 43 6f 6d 70 6f 6e 65 6e 74 20 73 65 70 61    72 61 74 6f 72 20 72 65 67 65 78 70 0a e2 94 80 | 2.Component.separator.regexp.... | 
| 8a20 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ | 
| 8a40 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ | 
| 8a60 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 65 20 70 | ...........................The.p | 
| 8a80 | 61 74 74 65 72 6e 20 63 6f 6d 70 6f 6e 65 6e 74    73 20 61 72 65 20 73 70 61 63 65 2d 73 65 70 61 | attern.components.are.space-sepa | 
| 8aa0 | 72 61 74 65 64 20 62 79 20 64 65 66 61 75 6c 74    3a 20 74 68 69 73 20 69 73 0a 20 20 63 6f 6e 74 | rated.by.default:.this.is...cont | 
| 8ac0 | 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 76 61    72 69 61 62 6c 65 20 60 6f 72 64 65 72 6c 65 73 | rolled.by.the.variable.`orderles | 
| 8ae0 | 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 61    72 61 74 6f 72 27 2c 20 77 68 69 63 68 0a 20 20 | s-component-separator',.which... | 
| 8b00 | 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 65 69    74 68 65 72 20 74 6f 20 61 20 72 65 67 65 78 70 | should.be.set.either.to.a.regexp | 
| 8b20 | 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68    65 20 64 65 73 69 72 65 64 20 63 6f 6d 70 6f 6e | .that.matches.the.desired.compon | 
| 8b40 | 65 6e 74 0a 20 20 73 65 70 61 72 61 74 6f 72 2c    20 6f 72 20 74 6f 20 61 20 66 75 6e 63 74 69 6f | ent...separator,.or.to.a.functio | 
| 8b60 | 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 73    74 72 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e | n.that.takes.a.string.and.return | 
| 8b80 | 73 20 74 68 65 20 6c 69 73 74 0a 20 20 6f 66 20    63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 54 68 65 20 | s.the.list...of.components..The. | 
| 8ba0 | 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73    20 61 20 72 65 67 65 78 70 20 6d 61 74 63 68 65 | default.value.is.a.regexp.matche | 
| 8bc0 | 73 20 61 20 6e 6f 6e 2d 65 6d 70 74 79 0a 20 20    73 65 71 75 65 6e 63 65 20 6f 66 20 73 70 61 63 | s.a.non-empty...sequence.of.spac | 
| 8be0 | 65 73 2e 20 49 74 20 6d 61 79 20 62 65 20 75 73    65 66 75 6c 20 74 6f 20 61 64 64 20 68 79 70 68 | es..It.may.be.useful.to.add.hyph | 
| 8c00 | 65 6e 73 20 6f 72 20 73 6c 61 73 68 65 73 20 28    6f 72 0a 20 20 62 6f 74 68 29 2c 20 74 6f 20 6d | ens.or.slashes.(or...both),.to.m | 
| 8c20 | 61 74 63 68 20 73 79 6d 62 6f 6c 73 20 6f 72 20    66 69 6c 65 20 70 61 74 68 73 2c 20 72 65 73 70 | atch.symbols.or.file.paths,.resp | 
| 8c40 | 65 63 74 69 76 65 6c 79 2e 0a 0a 20 20 20 45 76    65 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 | ectively......Even.if.you.want.t | 
| 8c60 | 6f 20 73 70 6c 69 74 20 6f 6e 20 73 70 61 63 65    73 20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 | o.split.on.spaces.you.might.want | 
| 8c80 | 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 0a 20    20 65 73 63 61 70 65 20 74 68 6f 73 65 20 73 70 | .to.be.able.to...escape.those.sp | 
| 8ca0 | 61 63 65 73 20 6f 72 20 74 6f 20 65 6e 63 6c 6f    73 65 20 73 70 61 63 65 20 69 6e 20 64 6f 75 62 | aces.or.to.enclose.space.in.doub | 
| 8cc0 | 6c 65 20 71 75 6f 74 65 73 20 28 61 73 20 69 6e    20 73 68 65 6c 6c 0a 20 20 61 72 67 75 6d 65 6e | le.quotes.(as.in.shell...argumen | 
| 8ce0 | 74 20 70 61 72 73 69 6e 67 29 2e 20 46 6f 72 20    62 61 63 6b 73 6c 61 73 68 2d 65 73 63 61 70 65 | t.parsing)..For.backslash-escape | 
| 8d00 | 64 20 73 70 61 63 65 73 20 73 65 74 0a 20 20 60    6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e | d.spaces.set...`orderless-compon | 
| 8d20 | 65 6e 74 2d 73 65 70 61 72 61 74 6f 72 27 20 74    6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 | ent-separator'.to.the.function.. | 
| 8d40 | 20 60 6f 72 64 65 72 6c 65 73 73 2d 65 73 63 61    70 61 62 6c 65 2d 73 70 6c 69 74 2d 6f 6e 2d 73 | .`orderless-escapable-split-on-s | 
| 8d60 | 70 61 63 65 27 3b 20 66 6f 72 20 73 68 65 6c 6c    2d 6c 69 6b 65 20 64 6f 75 62 6c 65 2d 71 75 6f | pace';.for.shell-like.double-quo | 
| 8d80 | 74 61 62 6c 65 0a 20 20 73 70 61 63 65 2c 20 73    65 74 20 69 74 20 74 6f 20 74 68 65 20 73 74 61 | table...space,.set.it.to.the.sta | 
| 8da0 | 6e 64 61 72 64 20 45 6d 61 63 73 20 66 75 6e 63    74 69 6f 6e 0a 20 20 60 73 70 6c 69 74 2d 73 74 | ndard.Emacs.function...`split-st | 
| 8dc0 | 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65    27 2e 0a 0a 20 20 49 66 20 79 6f 75 20 61 72 65 | ring-and-unquote'.....If.you.are | 
| 8de0 | 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 61 20    63 6f 6d 6d 61 6e 64 20 66 6f 72 20 77 68 69 63 | .implementing.a.command.for.whic | 
| 8e00 | 68 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 77    61 6e 74 20 61 0a 20 20 64 69 66 66 65 72 65 6e | h.you.know.you.want.a...differen | 
| 8e20 | 74 20 73 65 70 61 72 61 74 6f 72 20 66 6f 72 20    74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 | t.separator.for.the.components,. | 
| 8e40 | 62 69 6e 64 0a 20 20 60 6f 72 64 65 72 6c 65 73    73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 61 | bind...`orderless-component-sepa | 
| 8e60 | 72 61 74 6f 72 27 20 69 6e 20 61 20 60 6c 65 74    27 20 66 6f 72 6d 2e 0a 0a 0a 32 2e 33 20 44 65 | rator'.in.a.`let'.form....2.3.De | 
| 8e80 | 66 69 6e 69 6e 67 20 63 75 73 74 6f 6d 20 6f 72    64 65 72 6c 65 73 73 20 73 74 79 6c 65 73 0a e2 | fining.custom.orderless.styles.. | 
| 8ea0 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ................................ | 
| 8ec0 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ | 
| 8ee0 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ | 
| 8f00 | 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 4f    72 64 65 72 6c 65 73 73 20 61 6c 6c 6f 77 73 20 | ...............Orderless.allows. | 
| 8f20 | 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f    66 20 63 75 73 74 6f 6d 20 63 6f 6d 70 6c 65 74 | the.definition.of.custom.complet | 
| 8f40 | 69 6f 6e 20 73 74 79 6c 65 73 20 75 73 69 6e 67    20 74 68 65 0a 20 20 60 6f 72 64 65 72 6c 65 73 | ion.styles.using.the...`orderles | 
| 8f60 | 73 2d 64 65 66 69 6e 65 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 73 74 79 6c 65 27 20 6d 61 63 72 6f | s-define-completion-style'.macro | 
| 8f80 | 2e 20 41 6e 79 20 4f 72 64 65 72 6c 65 73 73 20    63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 | ..Any.Orderless.configuration... | 
| 8fa0 | 76 61 72 69 61 62 6c 65 20 63 61 6e 20 62 65 20    61 64 6a 75 73 74 65 64 20 6c 6f 63 61 6c 6c 79 | variable.can.be.adjusted.locally | 
| 8fc0 | 20 66 6f 72 20 74 68 65 20 6e 65 77 20 73 74 79    6c 65 2c 20 65 2e 67 2e 2c 0a 20 20 60 6f 72 64 | .for.the.new.style,.e.g.,...`ord | 
| 8fe0 | 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d    73 74 79 6c 65 73 27 2e 0a 0a 20 20 42 79 20 64 | erless-matching-styles'.....By.d | 
| 9000 | 65 66 61 75 6c 74 20 4f 72 64 65 72 6c 65 73 73    20 6f 6e 6c 79 20 65 6e 61 62 6c 65 73 20 74 68 | efault.Orderless.only.enables.th | 
| 9020 | 65 20 72 65 67 65 78 70 20 61 6e 64 20 6c 69 74    65 72 61 6c 20 6d 61 74 63 68 69 6e 67 0a 20 20 | e.regexp.and.literal.matching... | 
| 9040 | 73 74 79 6c 65 73 2e 20 49 6e 20 74 68 65 20 66    6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 | styles..In.the.following.example | 
| 9060 | 20 61 6e 20 60 6f 72 64 65 72 6c 65 73 73 2b 69    6e 69 74 69 61 6c 69 73 6d 27 20 73 74 79 6c 65 | .an.`orderless+initialism'.style | 
| 9080 | 20 69 73 0a 20 20 64 65 66 69 6e 65 64 2c 20 77    68 69 63 68 20 61 64 64 69 74 69 6f 6e 61 6c 6c | .is...defined,.which.additionall | 
| 90a0 | 79 20 65 6e 61 62 6c 65 73 20 69 6e 69 74 69 61    6c 69 73 6d 20 6d 61 74 63 68 69 6e 67 2e 20 54 | y.enables.initialism.matching..T | 
| 90c0 | 68 69 73 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 73 74 79 6c 65 20 63 61 6e 20 74 68 65 6e 20 | his...completion.style.can.then. | 
| 90e0 | 75 73 65 64 20 77 68 65 6e 20 6d 61 74 63 68 69    6e 67 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 | used.when.matching.candidates.of | 
| 9100 | 20 74 68 65 20 73 79 6d 62 6f 6c 0a 20 20 6f 72    20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 70 6c 65 74 | .the.symbol...or.command.complet | 
| 9120 | 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 0a 20    20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ion.category.................... | 
| 9140 | 0a 20 20 e2 94 82 20 28 6f 72 64 65 72 6c 65 73    73 2d 64 65 66 69 6e 65 2d 63 6f 6d 70 6c 65 74 | .......(orderless-define-complet | 
| 9160 | 69 6f 6e 2d 73 74 79 6c 65 20 6f 72 64 65 72 6c    65 73 73 2b 69 6e 69 74 69 61 6c 69 73 6d 0a 20 | ion-style.orderless+initialism.. | 
| 9180 | 20 e2 94 82 20 20 20 28 6f 72 64 65 72 6c 65 73    73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65 | .......(orderless-matching-style | 
| 91a0 | 73 20 27 28 6f 72 64 65 72 6c 65 73 73 2d 69 6e    69 74 69 61 6c 69 73 6d 0a 20 20 e2 94 82 20 09 | s.'(orderless-initialism........ | 
| 91c0 | 09 09 20 20 20 20 20 20 20 6f 72 64 65 72 6c 65    73 73 2d 6c 69 74 65 72 61 6c 0a 20 20 e2 94 82 | .........orderless-literal...... | 
| 91e0 | 20 09 09 09 20 20 20 20 20 20 20 6f 72 64 65 72    6c 65 73 73 2d 72 65 67 65 78 70 29 29 29 0a 20 | ...........orderless-regexp))).. | 
| 9200 | 20 e2 94 82 20 28 73 65 74 71 20 63 6f 6d 70 6c    65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f | .....(setq.completion-category-o | 
| 9220 | 76 65 72 72 69 64 65 73 0a 20 20 e2 94 82 20 20    20 20 20 20 20 27 28 28 63 6f 6d 6d 61 6e 64 20 | verrides.............'((command. | 
| 9240 | 28 73 74 79 6c 65 73 20 6f 72 64 65 72 6c 65 73    73 2b 69 6e 69 74 69 61 6c 69 73 6d 29 29 0a 20 | (styles.orderless+initialism)).. | 
| 9260 | 20 e2 94 82 20 09 28 73 79 6d 62 6f 6c 20 28 73    74 79 6c 65 73 20 6f 72 64 65 72 6c 65 73 73 2b | ......(symbol.(styles.orderless+ | 
| 9280 | 69 6e 69 74 69 61 6c 69 73 6d 29 29 0a 20 20 e2    94 82 20 09 28 76 61 72 69 61 62 6c 65 20 28 73 | initialism))........(variable.(s | 
| 92a0 | 74 79 6c 65 73 20 6f 72 64 65 72 6c 65 73 73 2b    69 6e 69 74 69 61 6c 69 73 6d 29 29 29 29 0a 20 | tyles.orderless+initialism)))).. | 
| 92c0 | 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 69 6e | ....................Note.that.in | 
| 92e0 | 20 6f 72 64 65 72 20 66 6f 72 20 74 68 65 20 60    6f 72 64 65 72 6c 65 73 73 2b 69 6e 69 74 69 61 | .order.for.the.`orderless+initia | 
| 9300 | 6c 69 73 6d 27 20 73 74 79 6c 65 20 74 6f 20 6b    69 63 6b 2d 69 6e 0a 20 20 77 69 74 68 20 74 68 | lism'.style.to.kick-in...with.th | 
| 9320 | 65 20 61 62 6f 76 65 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 2c 20 79 6f 75 27 64 20 6e 65 65 | e.above.configuration,.you'd.nee | 
| 9340 | 64 20 74 6f 20 75 73 65 20 63 6f 6d 6d 61 6e 64    73 20 77 68 6f 73 65 0a 20 20 6d 65 74 61 64 61 | d.to.use.commands.whose...metada | 
| 9360 | 74 61 20 69 6e 64 69 63 61 74 65 73 20 74 68 61    74 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e | ta.indicates.that.the.completion | 
| 9380 | 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20    63 6f 6d 6d 61 6e 64 73 20 6f 72 0a 20 20 73 79 | .candidates.are.commands.or...sy | 
| 93a0 | 6d 62 6f 6c 73 2e 20 49 6e 20 45 6d 61 63 73 20    32 38 2c 20 60 65 78 65 63 75 74 65 2d 65 78 74 | mbols..In.Emacs.28,.`execute-ext | 
| 93c0 | 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 27 20 68    61 73 20 6d 65 74 61 64 61 74 61 0a 20 20 69 6e | ended-command'.has.metadata...in | 
| 93e0 | 64 69 63 61 74 69 6e 67 20 79 6f 75 20 61 72 65    20 73 65 6c 65 63 74 69 6e 67 20 61 20 63 6f 6d | dicating.you.are.selecting.a.com | 
| 9400 | 6d 61 6e 64 2c 20 62 75 74 20 65 61 72 6c 69 65    72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 45 6d | mand,.but.earlier.versions.of.Em | 
| 9420 | 61 63 73 0a 20 20 6c 61 63 6b 20 74 68 69 73 20    6d 65 74 61 64 61 74 61 2e 20 20 41 63 74 69 76 | acs...lack.this.metadata...Activ | 
| 9440 | 61 74 69 6e 67 20 60 6d 61 72 67 69 6e 61 6c 69    61 2d 6d 6f 64 65 27 20 66 72 6f 6d 20 74 68 65 | ating.`marginalia-mode'.from.the | 
| 9460 | 0a 20 20 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 20    70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 | ...[Marginalia].package.provides | 
| 9480 | 20 74 68 69 73 20 6d 65 74 61 64 61 74 61 20 61    75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 6f 72 | .this.metadata.automatically.for | 
| 94a0 | 20 6d 61 6e 79 0a 20 20 62 75 69 6c 74 2d 69 6e    20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 69 73 | .many...built-in.commands.and.is | 
| 94c0 | 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 69 66 20    79 6f 75 20 75 73 65 20 74 68 65 20 61 62 6f 76 | .recommended.if.you.use.the.abov | 
| 94e0 | 65 20 65 78 61 6d 70 6c 65 0a 20 20 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 2c 20 6f 72 20 6f 74 | e.example...configuration,.or.ot | 
| 9500 | 68 65 72 20 73 69 6d 69 6c 61 72 6c 79 20 66 69    6e 65 2d 67 72 61 69 6e 65 64 20 63 6f 6e 74 72 | her.similarly.fine-grained.contr | 
| 9520 | 6f 6c 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e    0a 20 20 73 74 79 6c 65 73 20 61 63 63 6f 72 64 | ol.of.completion...styles.accord | 
| 9540 | 69 6e 67 20 74 6f 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 63 61 74 65 67 6f 72 79 2e 0a 0a 0a 5b 4d | ing.to.completion.category....[M | 
| 9560 | 61 72 67 69 6e 61 6c 69 61 5d 20 3c 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d | arginalia].<https://github.com/m | 
| 9580 | 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 3e    0a 0a 0a 32 2e 34 20 46 61 63 65 73 20 66 6f 72 | inad/marginalia>...2.4.Faces.for | 
| 95a0 | 20 63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68    65 73 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | .component.matches.............. | 
| 95c0 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ................................ | 
| 95e0 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ | 
| 9600 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 0a 20 20 54 68 65 20 70 6f 72 74 69 6f 6e 73 | ....................The.portions | 
| 9620 | 20 6f 66 20 61 20 63 61 6e 64 69 64 61 74 65 20    6d 61 74 63 68 69 6e 67 20 65 61 63 68 20 63 6f | .of.a.candidate.matching.each.co | 
| 9640 | 6d 70 6f 6e 65 6e 74 20 67 65 74 20 68 69 67 68    6c 69 67 68 74 65 64 20 69 6e 0a 20 20 6f 6e 65 | mponent.get.highlighted.in...one | 
| 9660 | 20 6f 66 20 66 6f 75 72 20 66 61 63 65 73 2c 20    60 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 | .of.four.faces,.`orderless-match | 
| 9680 | 2d 66 61 63 65 2d 3f 27 20 77 68 65 72 65 20 60    3f 27 20 69 73 20 61 20 6e 75 6d 62 65 72 20 66 | -face-?'.where.`?'.is.a.number.f | 
| 96a0 | 72 6f 6d 0a 20 20 30 20 74 6f 20 33 2e 20 49 66    20 74 68 65 20 70 61 74 74 65 72 6e 20 68 61 73 | rom...0.to.3..If.the.pattern.has | 
| 96c0 | 20 6d 6f 72 65 20 74 68 61 6e 20 66 6f 75 72 20    63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 74 68 65 20 | .more.than.four.components,.the. | 
| 96e0 | 66 61 63 65 73 20 67 65 74 0a 20 20 72 65 75 73    65 64 20 63 79 63 6c 69 63 61 6c 6c 79 2e 0a 0a | faces.get...reused.cyclically... | 
| 9700 | 20 20 49 66 20 79 6f 75 72 20 60 63 6f 6d 70 6c    65 74 69 6f 6e 2d 73 74 79 6c 65 73 27 20 28 6f | ..If.your.`completion-styles'.(o | 
| 9720 | 72 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61    74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 | r.`completion-category-overrides | 
| 9740 | 27 20 66 6f 72 0a 20 20 73 6f 6d 65 20 70 61 72    74 69 63 75 6c 61 72 20 63 61 74 65 67 6f 72 79 | '.for...some.particular.category | 
| 9760 | 29 20 68 61 73 20 6d 6f 72 65 20 74 68 61 6e 20    6f 6e 65 20 65 6e 74 72 79 2c 20 72 65 6d 65 6d | ).has.more.than.one.entry,.remem | 
| 9780 | 62 65 72 20 74 68 61 6e 20 45 6d 61 63 73 0a 20    20 74 72 69 65 73 20 65 61 63 68 20 63 6f 6d 70 | ber.than.Emacs...tries.each.comp | 
| 97a0 | 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 69 6e 20    74 75 72 6e 20 61 6e 64 20 75 73 65 73 20 74 68 | letion.style.in.turn.and.uses.th | 
| 97c0 | 65 20 66 69 72 73 74 20 6f 6e 65 20 72 65 74 75    72 6e 69 6e 67 0a 20 20 6d 61 74 63 68 65 73 2e | e.first.one.returning...matches. | 
| 97e0 | 20 59 6f 75 20 77 69 6c 6c 20 6f 6e 6c 79 20 73    65 65 20 74 68 65 73 65 20 70 61 72 74 69 63 75 | .You.will.only.see.these.particu | 
| 9800 | 6c 61 72 20 66 61 63 65 73 20 77 68 65 6e 20 74    68 65 20 60 6f 72 64 65 72 6c 65 73 73 27 0a 20 | lar.faces.when.the.`orderless'.. | 
| 9820 | 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 74    68 65 20 6f 6e 65 20 74 68 61 74 20 65 6e 64 73 | .completion.is.the.one.that.ends | 
| 9840 | 20 75 70 20 62 65 69 6e 67 20 75 73 65 64 2c 20    6f 66 20 63 6f 75 72 73 65 2e 0a 0a 0a 32 2e 35 | .up.being.used,.of.course....2.5 | 
| 9860 | 20 50 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65    72 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | .Pattern.compiler............... | 
| 9880 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ | 
| 98a0 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a    20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6d 65 | ..................The.default.me | 
| 98c0 | 63 68 61 6e 69 73 6d 20 66 6f 72 20 74 75 72 6e    69 6e 67 20 61 6e 20 69 6e 70 75 74 20 73 74 72 | chanism.for.turning.an.input.str | 
| 98e0 | 69 6e 67 20 69 6e 74 6f 20 61 20 70 72 65 64 69    63 61 74 65 20 61 6e 64 0a 20 20 61 20 6c 69 73 | ing.into.a.predicate.and...a.lis | 
| 9900 | 74 20 6f 66 20 72 65 67 65 78 70 73 20 74 6f 20    6d 61 74 63 68 20 61 67 61 69 6e 73 74 2c 20 63 | t.of.regexps.to.match.against,.c | 
| 9920 | 6f 6e 66 69 67 75 72 65 64 20 75 73 69 6e 67 0a    20 20 60 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 | onfigured.using...`orderless-mat | 
| 9940 | 63 68 69 6e 67 2d 73 74 79 6c 65 73 27 2c 20 69    73 20 70 72 6f 62 61 62 6c 79 20 66 6c 65 78 69 | ching-styles',.is.probably.flexi | 
| 9960 | 62 6c 65 20 65 6e 6f 75 67 68 20 66 6f 72 20 74    68 65 20 76 61 73 74 0a 20 20 6d 61 6a 6f 72 69 | ble.enough.for.the.vast...majori | 
| 9980 | 74 79 20 6f 66 20 75 73 65 72 73 2e 20 54 68 65    20 70 61 74 74 65 72 6e 73 20 61 72 65 20 63 6f | ty.of.users..The.patterns.are.co | 
| 99a0 | 6d 70 69 6c 65 64 20 62 79 0a 20 20 60 6f 72 64    65 72 6c 65 73 73 2d 63 6f 6d 70 69 6c 65 27 2e | mpiled.by...`orderless-compile'. | 
| 99c0 | 20 55 6e 64 65 72 20 73 70 65 63 69 61 6c 20 63    69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 74 20 | .Under.special.circumstances.it. | 
| 99e0 | 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 74 6f    0a 20 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 63 | may.be.useful.to...implement.a.c | 
| 9a00 | 75 73 74 6f 6d 20 70 61 74 74 65 72 6e 20 63 6f    6d 70 69 6c 65 72 20 62 79 20 61 64 76 69 73 69 | ustom.pattern.compiler.by.advisi | 
| 9a20 | 6e 67 20 60 6f 72 64 65 72 6c 65 73 73 2d 63 6f    6d 70 69 6c 65 27 2e 0a 0a 0a 32 2e 36 20 49 6e | ng.`orderless-compile'....2.6.In | 
| 9a40 | 74 65 72 61 63 74 69 76 65 6c 79 20 63 68 61 6e    67 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 | teractively.changing.the.configu | 
| 9a60 | 72 61 74 69 6f 6e 0a e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ration.......................... | 
| 9a80 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ................................ | 
| 9aa0 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ | 
| 9ac0 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ | 
| 9ae0 | 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 59    6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f | ...............You.might.want.to | 
| 9b00 | 20 63 68 61 6e 67 65 20 74 68 65 20 73 65 70 61    72 61 74 6f 72 20 6f 72 20 74 68 65 20 6d 61 74 | .change.the.separator.or.the.mat | 
| 9b20 | 63 68 69 6e 67 20 73 74 79 6c 65 0a 20 20 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 20 74 | ching.style...configuration.on.t | 
| 9b40 | 68 65 20 66 6c 79 20 77 68 69 6c 65 20 6d 61 74    63 68 69 6e 67 2e 20 54 68 65 72 65 20 6d 61 6e | he.fly.while.matching..There.man | 
| 9b60 | 79 20 70 6f 73 73 69 62 6c 65 20 75 73 65 72 0a    20 20 69 6e 74 65 72 66 61 63 65 73 20 66 6f 72 | y.possible.user...interfaces.for | 
| 9b80 | 20 74 68 69 73 3a 20 79 6f 75 20 63 6f 75 6c 64    20 74 6f 67 67 6c 65 20 62 65 74 77 65 65 6e 20 | .this:.you.could.toggle.between. | 
| 9ba0 | 74 77 6f 20 63 68 6f 73 65 6e 0a 20 20 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 73 2c 20 63 79 63 | two.chosen...configurations,.cyc | 
| 9bc0 | 6c 65 20 61 6d 6f 6e 67 20 73 65 76 65 72 61 6c    2c 20 68 61 76 65 20 61 20 6b 65 79 6d 61 70 20 | le.among.several,.have.a.keymap. | 
| 9be0 | 77 68 65 72 65 20 65 61 63 68 20 6b 65 79 20 73    65 74 73 0a 20 20 61 20 64 69 66 66 65 72 65 6e | where.each.key.sets...a.differen | 
| 9c00 | 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73    2c 20 68 61 76 65 20 61 20 73 65 74 20 6f 66 20 | t.configurations,.have.a.set.of. | 
| 9c20 | 6e 61 6d 65 64 20 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 73 20 61 6e 64 20 62 65 0a 20 20 70 72 | named.configurations.and.be...pr | 
| 9c40 | 6f 6d 70 74 65 64 20 28 77 69 74 68 20 63 6f 6d    70 6c 65 74 69 6f 6e 29 20 66 6f 72 20 6f 6e 65 | ompted.(with.completion).for.one | 
| 9c60 | 20 6f 66 20 74 68 65 6d 2c 20 70 6f 70 75 70 20    61 20 5b 68 79 64 72 61 5d 20 74 6f 20 63 68 6f | .of.them,.popup.a.[hydra].to.cho | 
| 9c80 | 6f 73 65 0a 20 20 61 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 2c 20 65 74 63 2e 20 53 69 6e 63 | ose...a.configuration,.etc..Sinc | 
| 9ca0 | 65 20 74 68 65 72 65 20 61 72 65 20 73 6f 20 6d    61 6e 79 20 70 6f 73 73 69 62 6c 65 20 55 49 73 | e.there.are.so.many.possible.UIs | 
| 9cc0 | 20 61 6e 64 20 77 68 69 63 68 0a 20 20 74 6f 20    75 73 65 20 69 73 20 6d 6f 73 74 6c 79 20 61 20 | .and.which...to.use.is.mostly.a. | 
| 9ce0 | 6d 61 74 74 65 72 20 6f 66 20 74 61 73 74 65 2c    20 60 6f 72 64 65 72 6c 65 73 73 27 20 64 6f 65 | matter.of.taste,.`orderless'.doe | 
| 9d00 | 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 61 6e    79 0a 20 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 | s.not.provide.any...such.command | 
| 9d20 | 73 2e 20 42 75 74 20 69 74 27 73 20 65 61 73 79    20 74 6f 20 77 72 69 74 65 20 79 6f 75 72 20 6f | s..But.it's.easy.to.write.your.o | 
| 9d40 | 77 6e 21 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70    6c 65 2c 20 73 61 79 20 79 6f 75 20 77 61 6e 74 | wn!....For.example,.say.you.want | 
| 9d60 | 20 74 6f 20 75 73 65 20 74 68 65 20 6b 65 79 62    69 6e 64 69 6e 67 20 60 43 2d 6c 27 20 74 6f 20 | .to.use.the.keybinding.`C-l'.to. | 
| 9d80 | 6d 61 6b 65 20 61 6c 6c 0a 20 20 63 6f 6d 70 6f    6e 65 6e 74 73 20 6d 61 74 63 68 20 6c 69 74 65 | make.all...components.match.lite | 
| 9da0 | 72 61 6c 6c 79 2e 20 59 6f 75 20 63 6f 75 6c 64    20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 | rally..You.could.use.the.followi | 
| 9dc0 | 6e 67 20 63 6f 64 65 3a 0a 0a 20 20 e2 94 8c e2    94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 | ng.code:........................ | 
| 9de0 | 82 20 28 64 65 66 75 6e 20 6d 79 2f 6d 61 74 63    68 2d 63 6f 6d 70 6f 6e 65 6e 74 73 2d 6c 69 74 | ..(defun.my/match-components-lit | 
| 9e00 | 65 72 61 6c 6c 79 20 28 29 0a 20 20 e2 94 82 20    20 20 22 43 6f 6d 70 6f 6e 65 6e 74 73 20 6d 61 | erally.()........."Components.ma | 
| 9e20 | 74 63 68 20 6c 69 74 65 72 61 6c 6c 79 20 66 6f    72 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 | tch.literally.for.the.rest.of.th | 
| 9e40 | 65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 e2 94    82 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 | e.session.".........(interactive | 
| 9e60 | 29 0a 20 20 e2 94 82 20 20 20 28 73 65 74 71 2d    6c 6f 63 61 6c 20 6f 72 64 65 72 6c 65 73 73 2d | ).........(setq-local.orderless- | 
| 9e80 | 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73 20    27 28 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 | matching-styles.'(orderless-lite | 
| 9ea0 | 72 61 6c 29 0a 20 20 e2 94 82 20 09 20 20 20 20    20 20 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 6c | ral)..............orderless-styl | 
| 9ec0 | 65 2d 64 69 73 70 61 74 63 68 65 72 73 20 6e 69    6c 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 | e-dispatchers.nil))............. | 
| 9ee0 | 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 69 6e    69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 63 6f | .(define-key.minibuffer-local-co | 
| 9f00 | 6d 70 6c 65 74 69 6f 6e 2d 6d 61 70 20 28 6b 62    64 20 22 43 2d 6c 22 29 0a 20 20 e2 94 82 20 20 | mpletion-map.(kbd."C-l")........ | 
| 9f20 | 20 23 27 6d 79 2f 6d 61 74 63 68 2d 63 6f 6d 70    6f 6e 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c 79 | .#'my/match-components-literally | 
| 9f40 | 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80    e2 94 80 0a 0a 20 20 55 73 69 6e 67 20 60 73 65 | )......................Using.`se | 
| 9f60 | 74 71 2d 6c 6f 63 61 6c 27 20 74 6f 20 61 73 73    69 67 6e 20 74 6f 20 74 68 65 20 63 6f 6e 66 69 | tq-local'.to.assign.to.the.confi | 
| 9f80 | 67 75 72 61 74 69 6f 6e 20 76 61 72 69 61 62 6c    65 73 20 65 6e 73 75 72 65 73 0a 20 20 74 68 65 | guration.variables.ensures...the | 
| 9fa0 | 20 76 61 6c 75 65 73 20 61 72 65 20 6f 6e 6c 79    20 75 73 65 64 20 66 6f 72 20 74 68 61 74 20 6d | .values.are.only.used.for.that.m | 
| 9fc0 | 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 73 65 73 73 69 6f 6e 2e 0a 0a 0a | inibuffer.completion.session.... | 
| 9fe0 | 5b 68 79 64 72 61 5d 20 3c 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d | [hydra].<https://github.com/abo- | 
| a000 | 61 62 6f 2f 68 79 64 72 61 3e 0a 0a 0a 33 20 49    6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 | abo/hydra>...3.Integration.with. | 
| a020 | 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 55 49 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 | other.completion.UIs............ | 
| a040 | 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90    e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 | ................................ | 
| a060 | 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95    90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 | ................................ | 
| a080 | e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2    95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 | ................................ | 
| a0a0 | 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 53 65    76 65 72 61 6c 20 65 78 63 65 6c 6c 65 6e 74 20 | ..............Several.excellent. | 
| a0c0 | 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 65    78 69 73 74 20 66 6f 72 20 45 6d 61 63 73 20 69 | completion.UIs.exist.for.Emacs.i | 
| a0e0 | 6e 20 74 68 69 72 64 20 70 61 72 74 79 0a 20 20    70 61 63 6b 61 67 65 73 2e 20 54 68 65 79 20 64 | n.third.party...packages..They.d | 
| a100 | 6f 20 68 61 76 65 20 61 20 74 65 6e 64 65 6e 63    79 20 74 6f 20 66 6f 72 73 61 6b 65 20 73 74 61 | o.have.a.tendency.to.forsake.sta | 
| a120 | 6e 64 61 72 64 20 45 6d 61 63 73 20 41 50 49 73    2c 20 73 6f 0a 20 20 69 6e 74 65 67 72 61 74 69 | ndard.Emacs.APIs,.so...integrati | 
| a140 | 6f 6e 20 77 69 74 68 20 74 68 65 6d 20 6d 75 73    74 20 62 65 20 64 6f 6e 65 20 6f 6e 20 61 20 63 | on.with.them.must.be.done.on.a.c | 
| a160 | 61 73 65 20 62 79 20 63 61 73 65 20 62 61 73 69    73 2e 0a 0a 20 20 49 66 20 79 6f 75 20 6d 61 6e | ase.by.case.basis.....If.you.man | 
| a180 | 61 67 65 20 74 6f 20 75 73 65 20 60 6f 72 64 65    72 6c 65 73 73 27 20 77 69 74 68 20 61 20 63 6f | age.to.use.`orderless'.with.a.co | 
| a1a0 | 6d 70 6c 65 74 69 6f 6e 20 55 49 20 6e 6f 74 20    6c 69 73 74 65 64 20 68 65 72 65 2c 0a 20 20 70 | mpletion.UI.not.listed.here,...p | 
| a1c0 | 6c 65 61 73 65 20 66 69 6c 65 20 61 6e 20 69 73    73 75 65 20 6f 72 20 6d 61 6b 65 20 61 20 70 75 | lease.file.an.issue.or.make.a.pu | 
| a1e0 | 6c 6c 20 72 65 71 75 65 73 74 20 73 6f 20 6f 74    68 65 72 73 20 63 61 6e 20 62 65 6e 65 66 69 74 | ll.request.so.others.can.benefit | 
| a200 | 20 66 72 6f 6d 0a 20 20 79 6f 75 72 20 65 66 66    6f 72 74 2e 20 54 68 65 20 66 75 6e 63 74 69 6f | .from...your.effort..The.functio | 
| a220 | 6e 73 20 60 6f 72 64 65 72 6c 65 73 73 2d 66 69    6c 74 65 72 27 2c 0a 20 20 60 6f 72 64 65 72 6c | ns.`orderless-filter',...`orderl | 
| a240 | 65 73 73 2d 68 69 67 68 6c 69 67 68 74 2d 6d 61    74 63 68 65 73 27 2c 20 60 6f 72 64 65 72 6c 65 | ess-highlight-matches',.`orderle | 
| a260 | 73 73 2d 2d 68 69 67 68 6c 69 67 68 74 27 20 61    6e 64 0a 20 20 60 6f 72 64 65 72 6c 65 73 73 2d | ss--highlight'.and...`orderless- | 
| a280 | 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 72 65 67 65 78    70 73 27 20 61 72 65 20 6c 69 6b 65 6c 79 20 74 | -component-regexps'.are.likely.t | 
| a2a0 | 6f 20 68 65 6c 70 20 77 69 74 68 20 74 68 65 0a    20 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 0a 0a | o.help.with.the...integration... | 
| a2c0 | 0a 33 2e 31 20 49 76 79 0a e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a | .3.1.Ivy........................ | 
| a2e0 | 20 20 54 6f 20 75 73 65 20 60 6f 72 64 65 72 6c    65 73 73 27 20 66 72 6f 6d 20 49 76 79 20 61 64 | ..To.use.`orderless'.from.Ivy.ad | 
| a300 | 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 49    76 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | d.this.to.your.Ivy.configuration | 
| a320 | 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94    80 e2 94 80 0a 20 20 e2 94 82 20 28 73 65 74 71 | :..........................(setq | 
| a340 | 20 69 76 79 2d 72 65 2d 62 75 69 6c 64 65 72 73    2d 61 6c 69 73 74 20 27 28 28 74 20 2e 20 6f 72 | .ivy-re-builders-alist.'((t...or | 
| a360 | 64 65 72 6c 65 73 73 2d 69 76 79 2d 72 65 2d 62    75 69 6c 64 65 72 29 29 29 0a 20 20 e2 94 82 20 | derless-ivy-re-builder)))....... | 
| a380 | 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 69 76    79 2d 68 69 67 68 6c 69 67 68 74 2d 66 75 6e 63 | (add-to-list.'ivy-highlight-func | 
| a3a0 | 74 69 6f 6e 73 2d 61 6c 69 73 74 20 27 28 6f 72    64 65 72 6c 65 73 73 2d 69 76 79 2d 72 65 2d 62 | tions-alist.'(orderless-ivy-re-b | 
| a3c0 | 75 69 6c 64 65 72 20 2e 20 6f 72 64 65 72 6c 65    73 73 2d 69 76 79 2d 68 69 67 68 6c 69 67 68 74 | uilder...orderless-ivy-highlight | 
| a3e0 | 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94    80 e2 94 80 0a 0a 0a 33 2e 32 20 48 65 6c 6d 0a | )).....................3.2.Helm. | 
| a400 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 6f 20 75 | ............................To.u | 
| a420 | 73 65 20 60 6f 72 64 65 72 6c 65 73 73 27 20 66    72 6f 6d 20 48 65 6c 6d 2c 20 73 69 6d 70 6c 79 | se.`orderless'.from.Helm,.simply | 
| a440 | 20 63 6f 6e 66 69 67 75 72 65 20 60 6f 72 64 65    72 6c 65 73 73 27 20 61 73 20 79 6f 75 0a 20 20 | .configure.`orderless'.as.you... | 
| a460 | 77 6f 75 6c 64 20 66 6f 72 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 55 49 73 20 74 68 61 74 20 75 73 | would.for.completion.UIs.that.us | 
| a480 | 65 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 73 74 79 6c 65 73 20 61 6e 64 20 61 64 | e.Emacs.completion.styles.and.ad | 
| a4a0 | 64 20 74 68 69 73 0a 20 20 74 6f 20 79 6f 75 72    20 48 65 6c 6d 20 63 6f 6e 66 69 67 75 72 61 74 | d.this...to.your.Helm.configurat | 
| a4c0 | 69 6f 6e 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94    80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 73 | ion:..........................(s | 
| a4e0 | 65 74 71 20 68 65 6c 6d 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 73 74 79 6c 65 20 27 65 6d 61 63 73 | etq.helm-completion-style.'emacs | 
| a500 | 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80    e2 94 80 0a 0a 0a 33 2e 33 20 43 6f 6d 70 61 6e | ).....................3.3.Compan | 
| a520 | 79 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | y............................... | 
| a540 | e2 94 80 0a 0a 20 20 43 6f 6d 70 61 6e 79 20 63    6f 6d 65 73 20 77 69 74 68 20 61 20 60 63 6f 6d | .......Company.comes.with.a.`com | 
| a560 | 70 61 6e 79 2d 63 61 70 66 27 20 62 61 63 6b 65    6e 64 20 74 68 61 74 20 75 73 65 73 20 74 68 65 | pany-capf'.backend.that.uses.the | 
| a580 | 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74    2d 70 6f 69 6e 74 20 66 75 6e 63 74 69 6f 6e 73 | ...completion-at-point.functions | 
| a5a0 | 2c 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20    75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 | ,.which.in.turn.use.completion.s | 
| a5c0 | 74 79 6c 65 73 2e 0a 20 20 54 68 69 73 20 6d 65    61 6e 73 20 74 68 61 74 20 74 68 65 20 60 63 6f | tyles....This.means.that.the.`co | 
| a5e0 | 6d 70 61 6e 79 2d 63 61 70 66 27 20 62 61 63 6b    65 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 | mpany-capf'.backend.will.automat | 
| a600 | 69 63 61 6c 6c 79 20 75 73 65 0a 20 20 60 6f 72    64 65 72 6c 65 73 73 27 2c 20 6e 6f 20 63 6f 6e | ically.use...`orderless',.no.con | 
| a620 | 66 69 67 75 72 61 74 69 6f 6e 20 6e 65 63 65 73    73 61 72 79 21 0a 0a 20 20 42 75 74 20 74 68 65 | figuration.necessary!....But.the | 
| a640 | 72 65 20 61 72 65 20 61 20 63 6f 75 70 6c 65 20    6f 66 20 70 6f 69 6e 74 73 20 6f 66 20 64 69 73 | re.are.a.couple.of.points.of.dis | 
| a660 | 63 6f 6d 66 6f 72 74 3a 0a 0a 20 20 31 2e 20 50    72 65 73 73 69 6e 67 20 53 50 43 20 74 61 6b 65 | comfort:....1..Pressing.SPC.take | 
| a680 | 73 20 79 6f 75 20 6f 75 74 20 6f 66 20 63 6f 6d    70 6c 65 74 69 6f 6e 2c 20 73 6f 20 77 69 74 68 | s.you.out.of.completion,.so.with | 
| a6a0 | 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 20    20 20 73 65 70 61 72 61 74 6f 72 20 79 6f 75 20 | .the.default......separator.you. | 
| a6c0 | 61 72 65 20 6c 69 6d 69 74 65 64 20 74 6f 20 6f    6e 65 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 77 68 | are.limited.to.one.component,.wh | 
| a6e0 | 69 63 68 20 69 73 20 6e 6f 20 66 75 6e 2e 20 54    6f 20 66 69 78 0a 20 20 20 20 20 74 68 69 73 20 | ich.is.no.fun..To.fix......this. | 
| a700 | 61 64 64 20 61 20 73 65 70 61 72 61 74 6f 72 20    74 68 61 74 20 69 73 20 61 6c 6c 6f 77 65 64 20 | add.a.separator.that.is.allowed. | 
| a720 | 74 6f 20 6f 63 63 75 72 20 69 6e 20 69 64 65 6e    74 69 66 69 65 72 73 2c 20 66 6f 72 0a 20 20 20 | to.occur.in.identifiers,.for.... | 
| a740 | 20 20 65 78 61 6d 70 6c 65 2c 20 66 6f 72 20 45    6d 61 63 73 20 4c 69 73 70 20 63 6f 64 65 20 79 | ..example,.for.Emacs.Lisp.code.y | 
| a760 | 6f 75 20 63 6f 75 6c 64 20 75 73 65 20 61 6e 20    61 6d 70 65 72 73 61 6e 64 3a 0a 0a 20 20 20 20 | ou.could.use.an.ampersand:...... | 
| a780 | 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 20 20 20 20 20 e2 94 82 20 28 73 65 74 71 20 | ..........................(setq. | 
| a7a0 | 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e    65 6e 74 2d 73 65 70 61 72 61 74 6f 72 20 22 5b | orderless-component-separator."[ | 
| a7c0 | 20 26 5d 22 29 0a 20 20 20 20 20 e2 94 94 e2 94    80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 32 2e | .&]").........................2. | 
| a7e0 | 20 54 68 65 20 6d 61 74 63 68 69 6e 67 20 70 6f    72 74 69 6f 6e 73 20 6f 66 20 63 61 6e 64 69 64 | .The.matching.portions.of.candid | 
| a800 | 61 74 65 73 20 61 72 65 6e 27 74 20 68 69 67 68    6c 69 67 68 74 65 64 2e 20 54 68 61 74 27 73 0a | ates.aren't.highlighted..That's. | 
| a820 | 20 20 20 20 20 62 65 63 61 75 73 65 20 60 63 6f    6d 70 61 6e 79 2d 63 61 70 66 27 20 69 73 20 68 | .....because.`company-capf'.is.h | 
| a840 | 61 72 64 2d 63 6f 64 65 64 20 74 6f 20 6c 6f 6f    6b 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 60 | ard-coded.to.look.for.the......` | 
| a860 | 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 6d    6f 6e 2d 70 61 72 74 27 20 66 61 63 65 2c 20 61 | completions-common-part'.face,.a | 
| a880 | 6e 64 20 69 74 20 6f 6e 6c 79 20 75 73 65 20 6f    6e 65 20 66 61 63 65 2c 0a 20 20 20 20 20 60 63 | nd.it.only.use.one.face,......`c | 
| a8a0 | 6f 6d 70 61 6e 79 2d 65 63 68 6f 2d 63 6f 6d 6d    6f 6e 27 20 74 6f 20 68 69 67 68 6c 69 67 68 74 | ompany-echo-common'.to.highlight | 
| a8c0 | 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 20 20    20 20 20 53 6f 2c 20 77 68 69 6c 65 20 79 6f 75 | .candidates........So,.while.you | 
| a8e0 | 20 63 61 6e 27 74 20 67 65 74 20 64 69 66 66 65    72 65 6e 74 20 66 61 63 65 73 20 66 6f 72 20 64 | .can't.get.different.faces.for.d | 
| a900 | 69 66 66 65 72 65 6e 74 20 63 6f 6d 70 6f 6e 65    6e 74 73 2c 0a 20 20 20 20 20 79 6f 75 20 63 61 | ifferent.components,......you.ca | 
| a920 | 6e 20 61 74 20 6c 65 61 73 74 20 67 65 74 20 74    68 65 20 6d 61 74 63 68 65 73 20 68 69 67 68 6c | n.at.least.get.the.matches.highl | 
| a940 | 69 67 68 74 65 64 20 69 6e 20 74 68 65 20 73 6f    6c 65 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 | ighted.in.the.sole.available.... | 
| a960 | 20 20 66 61 63 65 20 77 69 74 68 20 74 68 69 73    20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a | ..face.with.this.configuration:. | 
| a980 | 0a 20 20 20 20 20 e2 94 8c e2 94 80 e2 94 80 e2    94 80 e2 94 80 0a 20 20 20 20 20 e2 94 82 20 28 | ...............................( | 
| a9a0 | 64 65 66 75 6e 20 6a 75 73 74 2d 6f 6e 65 2d 66    61 63 65 20 28 66 6e 20 26 72 65 73 74 20 61 72 | defun.just-one-face.(fn.&rest.ar | 
| a9c0 | 67 73 29 0a 20 20 20 20 20 e2 94 82 20 20 20 28    6c 65 74 20 28 28 6f 72 64 65 72 6c 65 73 73 2d | gs)............(let.((orderless- | 
| a9e0 | 6d 61 74 63 68 2d 66 61 63 65 73 20 5b 63 6f 6d    70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d | match-faces.[completions-common- | 
| aa00 | 70 61 72 74 5d 29 29 0a 20 20 20 20 20 e2 94 82    20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 | part]))..............(apply.fn.a | 
| aa20 | 72 67 73 29 29 29 0a 20 20 20 20 20 e2 94 82 20    0a 20 20 20 20 20 e2 94 82 20 28 61 64 76 69 63 | rgs)))....................(advic | 
| aa40 | 65 2d 61 64 64 20 27 63 6f 6d 70 61 6e 79 2d 63    61 70 66 2d 2d 63 61 6e 64 69 64 61 74 65 73 20 | e-add.'company-capf--candidates. | 
| aa60 | 3a 61 72 6f 75 6e 64 20 23 27 6a 75 73 74 2d 6f    6e 65 2d 66 61 63 65 29 0a 20 20 20 20 20 e2 94 | :around.#'just-one-face)........ | 
| aa80 | 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20    20 20 20 20 28 41 72 65 6e 27 74 20 64 79 6e 61 | ....................(Aren't.dyna | 
| aaa0 | 6d 69 63 61 6c 6c 79 20 73 63 6f 70 65 64 20 76    61 72 69 61 62 6c 65 73 20 61 6e 64 20 74 68 65 | mically.scoped.variables.and.the | 
| aac0 | 20 61 64 76 69 63 65 20 73 79 73 74 65 6d 20 6e    69 66 74 79 3f 29 0a 0a 20 20 49 66 20 79 6f 75 | .advice.system.nifty?)....If.you | 
| aae0 | 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 75    73 65 20 64 69 66 66 65 72 65 6e 74 20 60 63 6f | .would.like.to.use.different.`co | 
| ab00 | 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 27    20 77 69 74 68 0a 20 20 60 63 6f 6d 70 61 6e 79 | mpletion-styles'.with...`company | 
| ab20 | 2d 63 61 70 66 27 20 69 6e 73 74 65 61 64 2c 20    79 6f 75 20 63 61 6e 20 61 64 64 20 74 68 69 73 | -capf'.instead,.you.can.add.this | 
| ab40 | 20 74 6f 20 79 6f 75 72 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 3a 0a 0a 20 20 e2 94 8c e2 94 | .to.your.configuration:......... | 
| ab60 | 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82    20 3b 3b 20 57 65 20 66 6f 6c 6c 6f 77 20 61 20 | .................;;.We.follow.a. | 
| ab80 | 73 75 67 67 65 73 74 69 6f 6e 20 62 79 20 63 6f    6d 70 61 6e 79 20 6d 61 69 6e 74 61 69 6e 65 72 | suggestion.by.company.maintainer | 
| aba0 | 20 75 2f 68 76 69 73 3a 0a 20 20 e2 94 82 20 3b    3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 72 65 | .u/hvis:.......;;.https://www.re | 
| abc0 | 64 64 69 74 2e 63 6f 6d 2f 72 2f 65 6d 61 63 73    2f 63 6f 6d 6d 65 6e 74 73 2f 6e 69 63 68 6b 6c | ddit.com/r/emacs/comments/nichkl | 
| abe0 | 2f 63 6f 6d 6d 65 6e 74 2f 67 7a 31 6a 72 33 73    2f 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 63 | /comment/gz1jr3s/.......(defun.c | 
| ac00 | 6f 6d 70 61 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 73 74 79 6c 65 73 20 28 63 61 70 66 2d 66 | ompany-completion-styles.(capf-f | 
| ac20 | 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20    e2 94 82 20 20 20 28 6c 65 74 20 28 28 63 6f 6d | n.&rest.args).........(let.((com | 
| ac40 | 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27    28 62 61 73 69 63 20 70 61 72 74 69 61 6c 2d 63 | pletion-styles.'(basic.partial-c | 
| ac60 | 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 20 20 e2    94 82 20 20 20 20 20 28 61 70 70 6c 79 20 63 61 | ompletion)))...........(apply.ca | 
| ac80 | 70 66 2d 66 6e 20 61 72 67 73 29 29 0a 20 20 e2    94 82 20 0a 20 20 e2 94 82 20 28 61 64 76 69 63 | pf-fn.args))..............(advic | 
| aca0 | 65 2d 61 64 64 20 27 63 6f 6d 70 61 6e 79 2d 63    61 70 66 20 3a 61 72 6f 75 6e 64 20 23 27 63 6f | e-add.'company-capf.:around.#'co | 
| acc0 | 6d 70 61 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 73 74 79 6c 65 73 29 0a 20 20 e2 94 94 e2 94 | mpany-completion-styles)........ | 
| ace0 | 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 34 20 52    65 6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 0a | .............4.Related.packages. | 
| ad00 | e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2    95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 | ................................ | 
| ad20 | 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90    e2 95 90 e2 95 90 0a 0a 34 2e 31 20 49 76 79 20 | ........................4.1.Ivy. | 
| ad40 | 61 6e 64 20 48 65 6c 6d 0a e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | and.Helm........................ | 
| ad60 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 65 | .............................The | 
| ad80 | 20 77 65 6c 6c 2d 6b 6e 6f 77 6e 20 61 6e 64 20    68 75 67 65 6c 79 20 70 6f 77 65 72 66 75 6c 20 | .well-known.and.hugely.powerful. | 
| ada0 | 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65    77 6f 72 6b 73 20 5b 49 76 79 5d 20 61 6e 64 0a | completion.frameworks.[Ivy].and. | 
| adc0 | 20 20 5b 48 65 6c 6d 5d 20 61 6c 73 6f 20 70 72    6f 76 69 64 65 20 66 6f 72 20 6d 61 74 63 68 69 | ..[Helm].also.provide.for.matchi | 
| ade0 | 6e 67 20 73 70 61 63 65 2d 73 65 70 61 72 61 74    65 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 72 65 67 | ng.space-separated.component.reg | 
| ae00 | 65 78 70 73 20 69 6e 0a 20 20 61 6e 79 20 6f 72    64 65 72 2e 20 49 6e 20 49 76 79 2c 20 74 68 69 | exps.in...any.order..In.Ivy,.thi | 
| ae20 | 73 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 74    68 65 20 60 69 76 79 2d 2d 72 65 67 65 78 2d 69 | s.is.done.with.the.`ivy--regex-i | 
| ae40 | 67 6e 6f 72 65 2d 6f 72 64 65 72 27 0a 20 20 6d    61 74 63 68 65 72 2e 20 20 49 6e 20 48 65 6c 6d | gnore-order'...matcher...In.Helm | 
| ae60 | 2c 20 69 74 20 69 73 20 74 68 65 20 64 65 66 61    75 6c 74 2c 20 63 61 6c 6c 65 64 20 22 6d 75 6c | ,.it.is.the.default,.called."mul | 
| ae80 | 74 69 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68    69 6e 67 22 2e 0a 0a 20 20 54 68 69 73 20 70 61 | ti.pattern.matching".....This.pa | 
| aea0 | 63 6b 61 67 65 20 69 73 20 73 69 67 6e 69 66 69    63 61 6e 74 6c 79 20 73 6d 61 6c 6c 65 72 20 74 | ckage.is.significantly.smaller.t | 
| aec0 | 68 61 6e 20 65 69 74 68 65 72 20 6f 66 20 74 68    6f 73 65 20 62 65 63 61 75 73 65 20 69 74 0a 20 | han.either.of.those.because.it.. | 
| aee0 | 20 73 6f 6c 65 6c 79 20 64 65 66 69 6e 65 73 20    61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 | .solely.defines.a.completion.sty | 
| af00 | 6c 65 2c 20 6d 65 61 6e 74 20 74 6f 20 62 65 20    75 73 65 64 20 77 69 74 68 20 61 6e 79 0a 20 20 | le,.meant.to.be.used.with.any... | 
| af20 | 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 73 75    70 70 6f 72 74 69 6e 67 20 63 6f 6d 70 6c 65 74 | completion.UI.supporting.complet | 
| af40 | 69 6f 6e 20 73 74 79 6c 65 73 20 77 68 69 6c 65    20 62 6f 74 68 20 6f 66 20 74 68 6f 73 65 20 70 | ion.styles.while.both.of.those.p | 
| af60 | 72 6f 76 69 64 65 0a 20 20 74 68 65 69 72 20 6f    77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 | rovide...their.own.completion.UI | 
| af80 | 20 28 61 6e 64 20 6d 61 6e 79 20 6f 74 68 65 72    20 63 6f 6f 6c 20 66 65 61 74 75 72 65 73 21 29 | .(and.many.other.cool.features!) | 
| afa0 | 2e 0a 0a 20 20 49 74 20 69 73 20 77 6f 72 74 68    20 70 6f 69 6e 74 69 6e 67 20 6f 75 74 20 74 68 | .....It.is.worth.pointing.out.th | 
| afc0 | 61 74 20 48 65 6c 6d 20 64 6f 65 73 20 70 72 6f    76 69 64 65 20 69 74 73 20 6d 75 6c 74 69 20 70 | at.Helm.does.provide.its.multi.p | 
| afe0 | 61 74 74 65 72 6e 0a 20 20 6d 61 74 63 68 69 6e    67 20 61 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f | attern...matching.as.a.completio | 
| b000 | 6e 20 73 74 79 6c 65 20 77 68 69 63 68 20 63 6f    75 6c 64 20 62 65 20 75 73 65 64 20 77 69 74 68 | n.style.which.could.be.used.with | 
| b020 | 20 64 65 66 61 75 6c 74 20 74 61 62 0a 20 20 63    6f 6d 70 6c 65 74 69 6f 6e 2c 20 49 63 6f 6d 70 | .default.tab...completion,.Icomp | 
| b040 | 6c 65 74 65 20 6f 72 20 6f 74 68 65 72 20 55 49    73 20 73 75 70 70 6f 72 74 69 6e 67 20 63 6f 6d | lete.or.other.UIs.supporting.com | 
| b060 | 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 21 20    28 49 76 79 0a 20 20 64 6f 65 73 20 6e 6f 74 20 | pletion.styles!.(Ivy...does.not. | 
| b080 | 70 72 6f 76 69 64 65 20 61 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 73 74 79 6c 65 20 74 6f 20 6d 79 | provide.a.completion.style.to.my | 
| b0a0 | 20 6b 6e 6f 77 6c 65 64 67 65 2e 29 20 53 6f 2c    20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 20 20 | .knowledge.).So,.for.example,... | 
| b0c0 | 49 63 6f 6d 70 6c 65 74 65 20 75 73 65 72 73 20    63 6f 75 6c 64 2c 20 69 6e 73 74 65 61 64 20 6f | Icomplete.users.could,.instead.o | 
| b0e0 | 66 20 75 73 69 6e 67 20 74 68 69 73 20 70 61 63    6b 61 67 65 2c 20 69 6e 73 74 61 6c 6c 20 48 65 | f.using.this.package,.install.He | 
| b100 | 6c 6d 20 61 6e 64 0a 20 20 63 6f 6e 66 69 67 75    72 65 20 49 63 6f 6d 70 6c 65 74 65 20 74 6f 20 | lm.and...configure.Icomplete.to. | 
| b120 | 75 73 65 20 69 74 20 61 73 20 66 6f 6c 6c 6f 77    73 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 | use.it.as.follows:.............. | 
| b140 | 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 72 65 71    75 69 72 65 20 27 68 65 6c 6d 29 0a 20 20 e2 94 | ............(require.'helm)..... | 
| b160 | 82 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69    6f 6e 2d 73 74 79 6c 65 73 20 27 28 68 65 6c 6d | ..(setq.completion-styles.'(helm | 
| b180 | 20 62 61 73 69 63 29 29 0a 20 20 e2 94 82 20 28    69 63 6f 6d 70 6c 65 74 65 2d 6d 6f 64 65 29 0a | .basic)).......(icomplete-mode). | 
| b1a0 | 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94    80 0a 0a 20 20 28 4f 66 20 63 6f 75 72 73 65 2c | .....................(Of.course, | 
| b1c0 | 20 69 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20    48 65 6c 6d 2c 20 79 6f 75 20 6d 69 67 68 74 20 | .if.you.install.Helm,.you.might. | 
| b1e0 | 61 73 20 77 65 6c 6c 20 75 73 65 20 74 68 65 20    48 65 6c 6d 20 55 49 20 69 6e 0a 20 20 60 68 65 | as.well.use.the.Helm.UI.in...`he | 
| b200 | 6c 6d 2d 6d 6f 64 65 27 20 72 61 74 68 65 72 20    74 68 61 6e 20 49 63 6f 6d 70 6c 65 74 65 2e 29 | lm-mode'.rather.than.Icomplete.) | 
| b220 | 0a 0a 0a 5b 49 76 79 5d 20 3c 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f | ...[Ivy].<https://github.com/abo | 
| b240 | 2d 61 62 6f 2f 73 77 69 70 65 72 3e 0a 0a 5b 48    65 6c 6d 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 | -abo/swiper>..[Helm].<https://gi | 
| b260 | 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 68    65 6c 6d 2f 68 65 6c 6d 3e 0a 0a 0a 34 2e 32 20 | thub.com/emacs-helm/helm>...4.2. | 
| b280 | 50 72 65 73 63 69 65 6e 74 0a e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | Prescient....................... | 
| b2a0 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 0a 0a 20 20 54 68 65 20 5b 70 72 65 73 63 69 | .....................The.[presci | 
| b2c0 | 65 6e 74 2e 65 6c 5d 20 6c 69 62 72 61 72 79 20    61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 6d 61 | ent.el].library.also.provides.ma | 
| b2e0 | 74 63 68 69 6e 67 20 6f 66 20 73 70 61 63 65 2d    73 65 70 61 72 61 74 65 64 0a 20 20 63 6f 6d 70 | tching.of.space-separated...comp | 
| b300 | 6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 20 6f 72    64 65 72 2e 20 49 74 20 6f 66 66 65 72 73 20 61 | onents.in.any.order..It.offers.a | 
| b320 | 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c    65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 | .completion-style.that.can.be.us | 
| b340 | 65 64 0a 20 20 77 69 74 68 20 45 6d 61 63 73 27    20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 | ed...with.Emacs'.default.complet | 
| b360 | 69 6f 6e 20 55 49 2c 20 4d 63 74 2c 20 56 65 72    74 69 63 6f 20 6f 72 20 77 69 74 68 20 49 63 6f | ion.UI,.Mct,.Vertico.or.with.Ico | 
| b380 | 6d 70 6c 65 74 65 2e 0a 20 20 46 75 72 74 68 65    72 6d 6f 72 65 20 49 76 79 20 69 73 20 73 75 70 | mplete....Furthermore.Ivy.is.sup | 
| b3a0 | 70 6f 72 74 65 64 2e 20 54 68 65 20 63 6f 6d 70    6f 6e 65 6e 74 73 20 63 61 6e 20 62 65 20 6d 61 | ported..The.components.can.be.ma | 
| b3c0 | 74 63 68 65 64 20 6c 69 74 65 72 61 6c 6c 79 2c    0a 20 20 61 73 20 72 65 67 65 78 70 73 2c 20 61 | tched.literally,...as.regexps,.a | 
| b3e0 | 73 20 69 6e 69 74 69 61 6c 69 73 6d 73 20 6f 72    20 69 6e 20 74 68 65 20 66 6c 65 78 20 73 74 79 | s.initialisms.or.in.the.flex.sty | 
| b400 | 6c 65 20 28 63 61 6c 6c 65 64 20 22 66 75 7a 7a    79 22 20 69 6e 0a 20 20 70 72 65 73 63 69 65 6e | le.(called."fuzzy".in...prescien | 
| b420 | 74 29 2e 20 50 72 65 73 63 69 65 6e 74 20 64 6f    65 73 20 6e 6f 74 20 6f 66 66 65 72 20 74 68 65 | t)..Prescient.does.not.offer.the | 
| b440 | 20 73 61 6d 65 20 66 6c 65 78 69 62 69 6c 69 74    79 20 61 73 20 4f 72 64 65 72 6c 65 73 73 0a 20 | .same.flexibility.as.Orderless.. | 
| b460 | 20 77 69 74 68 20 69 74 73 20 73 74 79 6c 65 20    64 69 73 70 61 74 63 68 65 72 73 2e 20 48 6f 77 | .with.its.style.dispatchers..How | 
| b480 | 65 76 65 72 20 69 6e 20 61 64 64 69 74 69 6f 6e    20 74 6f 20 6d 61 74 63 68 69 6e 67 2c 20 50 72 | ever.in.addition.to.matching,.Pr | 
| b4a0 | 65 73 63 69 65 6e 74 0a 20 20 73 75 70 70 6f 72    74 73 20 73 6f 72 74 69 6e 67 20 6f 66 20 63 61 | escient...supports.sorting.of.ca | 
| b4c0 | 6e 64 69 64 61 74 65 73 2c 20 77 68 69 6c 65 20    4f 72 64 65 72 6c 65 73 73 20 6c 65 61 76 65 73 | ndidates,.while.Orderless.leaves | 
| b4e0 | 20 74 68 61 74 20 75 70 20 74 6f 20 74 68 65 0a    20 20 63 61 6e 64 69 64 61 74 65 20 73 6f 75 72 | .that.up.to.the...candidate.sour | 
| b500 | 63 65 20 61 6e 64 20 74 68 65 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 55 49 2e 0a 0a 0a 5b 70 72 65 | ce.and.the.completion.UI....[pre | 
| b520 | 73 63 69 65 6e 74 2e 65 6c 5d 20 3c 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 | scient.el].<https://github.com/r | 
| b540 | 61 64 69 61 6e 2d 73 6f 66 74 77 61 72 65 2f 70    72 65 73 63 69 65 6e 74 2e 65 6c 3e 0a 0a 0a 34 | adian-software/prescient.el>...4 | 
| b560 | 2e 33 20 52 65 73 74 72 69 63 74 69 6e 67 20 74    6f 20 63 75 72 72 65 6e 74 20 6d 61 74 63 68 65 | .3.Restricting.to.current.matche | 
| b580 | 73 20 69 6e 20 49 63 69 63 6c 65 73 2c 20 49 64    6f 20 61 6e 64 20 49 76 79 0a e2 94 80 e2 94 80 | s.in.Icicles,.Ido.and.Ivy....... | 
| b5a0 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ | 
| b5c0 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ | 
| b5e0 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ................................ | 
| b600 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ | 
| b620 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ | 
| b640 | 94 80 e2 94 80 e2 94 80 0a 0a 20 20 41 6e 20 65    66 66 65 63 74 20 65 71 75 69 76 61 6c 65 6e 74 | ............An.effect.equivalent | 
| b660 | 20 74 6f 20 6d 61 74 63 68 69 6e 67 20 6d 75 6c    74 69 70 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 | .to.matching.multiple.components | 
| b680 | 20 69 6e 20 61 6e 79 20 6f 72 64 65 72 20 63 61    6e 0a 20 20 62 65 20 61 63 68 69 65 76 65 64 20 | .in.any.order.can...be.achieved. | 
| b6a0 | 69 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72    61 6d 65 77 6f 72 6b 73 20 74 68 61 74 20 70 72 | in.completion.frameworks.that.pr | 
| b6c0 | 6f 76 69 64 65 20 61 20 77 61 79 20 74 6f 20 72    65 73 74 72 69 63 74 0a 20 20 66 75 72 74 68 65 | ovide.a.way.to.restrict...furthe | 
| b6e0 | 72 20 6d 61 74 63 68 69 6e 67 20 74 6f 20 74 68    65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 6f | r.matching.to.the.current.list.o | 
| b700 | 66 20 63 61 6e 64 69 64 61 74 65 73 2e 20 49 66    20 79 6f 75 20 75 73 65 20 74 68 65 0a 20 20 6b | f.candidates..If.you.use.the...k | 
| b720 | 65 79 62 69 6e 64 69 6e 67 20 66 6f 72 20 72 65    73 74 72 69 63 74 69 6f 6e 20 69 6e 73 74 65 61 | eybinding.for.restriction.instea | 
| b740 | 64 20 6f 66 20 60 53 50 43 27 20 74 6f 20 73 65    70 61 72 61 74 65 20 79 6f 75 72 0a 20 20 63 6f | d.of.`SPC'.to.separate.your...co | 
| b760 | 6d 70 6f 6e 65 6e 74 73 2c 20 79 6f 75 20 67 65    74 20 6f 75 74 20 6f 66 20 6f 72 64 65 72 20 6d | mponents,.you.get.out.of.order.m | 
| b780 | 61 74 63 68 69 6e 67 21 0a 0a 20 20 e2 80 a2 20    5b 49 63 69 63 6c 65 73 5d 20 63 61 6c 6c 73 20 | atching!........[Icicles].calls. | 
| b7a0 | 74 68 69 73 20 2f 70 72 6f 67 72 65 73 73 69 76    65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2f 20 61 6e | this./progressive.completion/.an | 
| b7c0 | 64 20 75 73 65 73 20 74 68 65 0a 20 20 20 20 60    69 63 69 63 6c 65 2d 61 70 72 6f 70 6f 73 2d 63 | d.uses.the.....`icicle-apropos-c | 
| b7e0 | 6f 6d 70 6c 65 74 65 2d 61 6e 64 2d 6e 61 72 72    6f 77 27 20 63 6f 6d 6d 61 6e 64 2c 20 62 6f 75 | omplete-and-narrow'.command,.bou | 
| b800 | 6e 64 20 74 6f 20 60 53 2d 53 50 43 27 2c 20 74    6f 0a 20 20 20 20 64 6f 20 69 74 2e 0a 0a 20 20 | nd.to.`S-SPC',.to.....do.it..... | 
| b820 | e2 80 a2 20 49 64 6f 20 68 61 73 20 60 69 64 6f    2d 72 65 73 74 72 69 63 74 2d 74 6f 2d 6d 61 74 | ....Ido.has.`ido-restrict-to-mat | 
| b840 | 63 68 65 73 27 20 61 6e 64 20 62 69 6e 64 73 20    69 74 20 74 6f 20 60 43 2d 53 50 43 27 2e 0a 0a | ches'.and.binds.it.to.`C-SPC'... | 
| b860 | 20 20 e2 80 a2 20 49 76 79 20 68 61 73 20 60 69    76 79 2d 72 65 73 74 72 69 63 74 2d 74 6f 2d 6d | ......Ivy.has.`ivy-restrict-to-m | 
| b880 | 61 74 63 68 65 73 27 2c 20 62 6f 75 6e 64 20 74    6f 20 60 53 2d 53 50 43 27 2c 20 73 6f 20 79 6f | atches',.bound.to.`S-SPC',.so.yo | 
| b8a0 | 75 20 63 61 6e 20 67 65 74 0a 20 20 20 20 74 68    65 20 65 66 66 65 63 74 20 6f 66 20 6f 75 74 20 | u.can.get.....the.effect.of.out. | 
| b8c0 | 6f 66 20 6f 72 64 65 72 20 6d 61 74 63 68 69 6e    67 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 0a | of.order.matching.without.using. | 
| b8e0 | 20 20 20 20 60 69 76 79 2d 2d 72 65 67 65 78 2d    69 67 6e 6f 72 65 2d 6f 72 64 65 72 27 2e 0a 0a | ....`ivy--regex-ignore-order'... | 
| b900 | 0a 5b 49 63 69 63 6c 65 73 5d 20 3c 68 74 74 70    73 3a 2f 2f 77 77 77 2e 65 6d 61 63 73 77 69 6b | .[Icicles].<https://www.emacswik | 
| b920 | 69 2e 6f 72 67 2f 65 6d 61 63 73 2f 49 63 69 63    6c 65 73 3e 0a 00 00 00 00 00 00 00 00 00 00 00 | i.org/emacs/Icicles>............ | 
| b940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| b960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| b980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| b9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| b9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| b9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| ba00 | 6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 4c 49    43 45 4e 53 45 00 00 00 00 00 00 00 00 00 00 00 | orderless-1.4/LICENSE........... | 
| ba20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| ba40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| ba60 | 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 | 
| ba80 | 30 31 30 34 35 31 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 30 33 32 00 20 30 00 00 00 | 0104515.00000000000.013032..0... | 
| baa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| bac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| bae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| bb00 | 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................... | 
| bb20 | 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................... | 
| bb40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| bb60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| bb80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| bba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| bbc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| bbe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| bc00 | 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. | 
| bc20 | 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.................. | 
| bc40 | 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... | 
| bc60 | 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 | 
| bc80 | 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 | 
| bca0 | 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 | 
| bcc0 | 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 | 
| bce0 | 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 | 
| bd00 | 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.... | 
| bd20 | 20 20 20 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 | 
| bd40 | 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 | 
| bd60 | 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 | 
| bd80 | 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 | 
| bda0 | 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 | 
| bdc0 | 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 | 
| bde0 | 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 | 
| be00 | 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. | 
| be20 | 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 | 
| be40 | 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 | 
| be60 | 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 | 
| be80 | 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 | 
| bea0 | 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 | 
| bec0 | 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 | 
| bee0 | 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 | 
| bf00 | 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 | 
| bf20 | 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 | 
| bf40 | 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 | 
| bf60 | 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 | 
| bf80 | 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 | 
| bfa0 | 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 | 
| bfc0 | 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 | 
| bfe0 | 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 | 
| c000 | 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 | 
| c020 | 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 | 
| c040 | 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 | 
| c060 | 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 | 
| c080 | 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 | 
| c0a0 | 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. | 
| c0c0 | 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. | 
| c0e0 | 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 | 
| c100 | 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 | 
| c120 | 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 | 
| c140 | 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 | 
| c160 | 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 | 
| c180 | 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 | 
| c1a0 | 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 | 
| c1c0 | 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. | 
| c1e0 | 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 | 
| c200 | 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 | 
| c220 | 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 | 
| c240 | 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 | 
| c260 | 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 | 
| c280 | 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 | 
| c2a0 | 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. | 
| c2c0 | 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 | 
| c2e0 | 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 | 
| c300 | 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 | 
| c320 | 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 | 
| c340 | 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 | 
| c360 | 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 | 
| c380 | 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 | 
| c3a0 | 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 | 
| c3c0 | 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 | 
| c3e0 | 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). | 
| c400 | 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 | 
| c420 | 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 | 
| c440 | 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. | 
| c460 | 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 | 
| c480 | 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 | 
| c4a0 | 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. | 
| c4c0 | 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 | 
| c4e0 | 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. | 
| c500 | 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. | 
| c520 | 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 | 
| c540 | 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 | 
| c560 | 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 | 
| c580 | 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 | 
| c5a0 | 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 | 
| c5c0 | 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 | 
| c5e0 | 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 | 
| c600 | 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 | 
| c620 | 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. | 
| c640 | 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 | 
| c660 | 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 | 
| c680 | 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 | 
| c6a0 | 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 | 
| c6c0 | 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 | 
| c6e0 | 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 | 
| c700 | 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 | 
| c720 | 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. | 
| c740 | 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 | 
| c760 | 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.. | 
| c780 | 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 | 
| c7a0 | 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 | 
| c7c0 | 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. | 
| c7e0 | 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 | 
| c800 | 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 | 
| c820 | 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 | 
| c840 | 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 | 
| c860 | 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 | 
| c880 | 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 | 
| c8a0 | 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 | 
| c8c0 | 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 | 
| c8e0 | 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 | 
| c900 | 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. | 
| c920 | 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 | 
| c940 | 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 | 
| c960 | 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 | 
| c980 | 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 | 
| c9a0 | 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 | 
| c9c0 | 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 | 
| c9e0 | 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 | 
| ca00 | 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 | 
| ca20 | 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........................ | 
| ca40 | 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 | 
| ca60 | 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 | 
| ca80 | 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 | 
| caa0 | 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 | 
| cac0 | 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 | 
| cae0 | 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 | 
| cb00 | 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 | 
| cb20 | 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 | 
| cb40 | 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 | 
| cb60 | 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. | 
| cb80 | 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 | 
| cba0 | 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 | 
| cbc0 | 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. | 
| cbe0 | 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 | 
| cc00 | 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 | 
| cc20 | 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 | 
| cc40 | 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. | 
| cc60 | 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 | 
| cc80 | 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 | 
| cca0 | 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. | 
| ccc0 | 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 | 
| cce0 | 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 | 
| cd00 | 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 | 
| cd20 | 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... | 
| cd40 | 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 | 
| cd60 | 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 | 
| cd80 | 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 | 
| cda0 | 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 | 
| cdc0 | 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 | 
| cde0 | 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 | 
| ce00 | 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 | 
| ce20 | 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 | 
| ce40 | 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 | 
| ce60 | 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. | 
| ce80 | 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. | 
| cea0 | 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. | 
| cec0 | 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 | 
| cee0 | 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 | 
| cf00 | 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. | 
| cf20 | 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 | 
| cf40 | 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 | 
| cf60 | 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 | 
| cf80 | 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 | 
| cfa0 | 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 | 
| cfc0 | 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" | 
| cfe0 | 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. | 
| d000 | 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 | 
| d020 | 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 | 
| d040 | 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,. | 
| d060 | 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 | 
| d080 | 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 | 
| d0a0 | 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 | 
| d0c0 | 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 | 
| d0e0 | 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 | 
| d100 | 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 | 
| d120 | 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 | 
| d140 | 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 | 
| d160 | 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, | 
| d180 | 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 | 
| d1a0 | 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 | 
| d1c0 | 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. | 
| d1e0 | 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. | 
| d200 | 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 | 
| d220 | 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 | 
| d240 | 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.. | 
| d260 | 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. | 
| d280 | 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 | 
| d2a0 | 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 | 
| d2c0 | 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. | 
| d2e0 | 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 | 
| d300 | 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 | 
| d320 | 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. | 
| d340 | 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 | 
| d360 | 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 | 
| d380 | 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 | 
| d3a0 | 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 | 
| d3c0 | 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 | 
| d3e0 | 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 | 
| d400 | 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 | 
| d420 | 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 | 
| d440 | 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 | 
| d460 | 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 | 
| d480 | 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 | 
| d4a0 | 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 | 
| d4c0 | 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 | 
| d4e0 | 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 | 
| d500 | 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 | 
| d520 | 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 | 
| d540 | 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 | 
| d560 | 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 | 
| d580 | 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 | 
| d5a0 | 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 | 
| d5c0 | 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 | 
| d5e0 | 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 | 
| d600 | 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 | 
| d620 | 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. | 
| d640 | 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 | 
| d660 | 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, | 
| d680 | 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 | 
| d6a0 | 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. | 
| d6c0 | 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 | 
| d6e0 | 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 | 
| d700 | 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' | 
| d720 | 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 | 
| d740 | 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 | 
| d760 | 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 | 
| d780 | 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. | 
| d7a0 | 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 | 
| d7c0 | 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 | 
| d7e0 | 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 | 
| d800 | 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 | 
| d820 | 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, | 
| d840 | 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. | 
| d860 | 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 | 
| d880 | 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 | 
| d8a0 | 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,. | 
| d8c0 | 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 | 
| d8e0 | 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 | 
| d900 | 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 | 
| d920 | 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 | 
| d940 | 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 | 
| d960 | 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 | 
| d980 | 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. | 
| d9a0 | 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 | 
| d9c0 | 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 | 
| d9e0 | 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 | 
| da00 | 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. | 
| da20 | 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 | 
| da40 | 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 | 
| da60 | 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,. | 
| da80 | 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 | 
| daa0 | 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 | 
| dac0 | 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 | 
| dae0 | 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 | 
| db00 | 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 | 
| db20 | 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 | 
| db40 | 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 | 
| db60 | 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,. | 
| db80 | 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 | 
| dba0 | 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 | 
| dbc0 | 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 | 
| dbe0 | 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 | 
| dc00 | 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 | 
| dc20 | 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 | 
| dc40 | 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 | 
| dc60 | 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. | 
| dc80 | 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 | 
| dca0 | 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 | 
| dcc0 | 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 | 
| dce0 | 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 | 
| dd00 | 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 | 
| dd20 | 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 | 
| dd40 | 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. | 
| dd60 | 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 | 
| dd80 | 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 | 
| dda0 | 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 | 
| ddc0 | 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 | 
| dde0 | 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 | 
| de00 | 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 | 
| de20 | 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 | 
| de40 | 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 | 
| de60 | 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. | 
| de80 | 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 | 
| dea0 | 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 | 
| dec0 | 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 | 
| dee0 | 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 | 
| df00 | 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 | 
| df20 | 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 | 
| df40 | 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. | 
| df60 | 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 | 
| df80 | 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 | 
| dfa0 | 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 | 
| dfc0 | 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 | 
| dfe0 | 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 | 
| e000 | 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. | 
| e020 | 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 | 
| e040 | 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 | 
| e060 | 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 | 
| e080 | 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 | 
| e0a0 | 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 | 
| e0c0 | 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 | 
| e0e0 | 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 | 
| e100 | 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 | 
| e120 | 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 | 
| e140 | 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 | 
| e160 | 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 | 
| e180 | 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. | 
| e1a0 | 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. | 
| e1c0 | 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 | 
| e1e0 | 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 | 
| e200 | 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 | 
| e220 | 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 | 
| e240 | 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 | 
| e260 | 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 | 
| e280 | 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 | 
| e2a0 | 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 | 
| e2c0 | 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 | 
| e2e0 | 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 | 
| e300 | 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 | 
| e320 | 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 | 
| e340 | 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 | 
| e360 | 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 | 
| e380 | 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 | 
| e3a0 | 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 | 
| e3c0 | 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 | 
| e3e0 | 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 | 
| e400 | 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. | 
| e420 | 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. | 
| e440 | 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 | 
| e460 | 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 | 
| e480 | 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. | 
| e4a0 | 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 | 
| e4c0 | 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. | 
| e4e0 | 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 | 
| e500 | 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. | 
| e520 | 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 | 
| e540 | 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 | 
| e560 | 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 | 
| e580 | 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. | 
| e5a0 | 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. | 
| e5c0 | 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 | 
| e5e0 | 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 | 
| e600 | 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. | 
| e620 | 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). | 
| e640 | 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 | 
| e660 | 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 | 
| e680 | 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 | 
| e6a0 | 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. | 
| e6c0 | 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 | 
| e6e0 | 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 | 
| e700 | 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". | 
| e720 | 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 | 
| e740 | 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 | 
| e760 | 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 | 
| e780 | 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 | 
| e7a0 | 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 | 
| e7c0 | 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 | 
| e7e0 | 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 | 
| e800 | 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 | 
| e820 | 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 | 
| e840 | 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 | 
| e860 | 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 | 
| e880 | 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, | 
| e8a0 | 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. | 
| e8c0 | 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 | 
| e8e0 | 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 | 
| e900 | 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 | 
| e920 | 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 | 
| e940 | 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 | 
| e960 | 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 | 
| e980 | 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 | 
| e9a0 | 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,. | 
| e9c0 | 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 | 
| e9e0 | 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 | 
| ea00 | 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 | 
| ea20 | 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. | 
| ea40 | 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 | 
| ea60 | 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 | 
| ea80 | 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 | 
| eaa0 | 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 | 
| eac0 | 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 | 
| eae0 | 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 | 
| eb00 | 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. | 
| eb20 | 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. | 
| eb40 | 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 | 
| eb60 | 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 | 
| eb80 | 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 | 
| eba0 | 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 | 
| ebc0 | 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 | 
| ebe0 | 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 | 
| ec00 | 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 | 
| ec20 | 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 | 
| ec40 | 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 | 
| ec60 | 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 | 
| ec80 | 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,. | 
| eca0 | 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 | 
| ecc0 | 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 | 
| ece0 | 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. | 
| ed00 | 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:.. | 
| ed20 | 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 | 
| ed40 | 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 | 
| ed60 | 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 | 
| ed80 | 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 | 
| eda0 | 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 | 
| edc0 | 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 | 
| ede0 | 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 | 
| ee00 | 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 | 
| ee20 | 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 | 
| ee40 | 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 | 
| ee60 | 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. | 
| ee80 | 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 | 
| eea0 | 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. | 
| eec0 | 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.... | 
| eee0 | 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 | 
| ef00 | 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 | 
| ef20 | 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 | 
| ef40 | 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 | 
| ef60 | 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 | 
| ef80 | 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 | 
| efa0 | 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 | 
| efc0 | 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 | 
| efe0 | 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 | 
| f000 | 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 | 
| f020 | 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. | 
| f040 | 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 | 
| f060 | 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 | 
| f080 | 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 | 
| f0a0 | 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 | 
| f0c0 | 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 | 
| f0e0 | 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 | 
| f100 | 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 | 
| f120 | 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 | 
| f140 | 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. | 
| f160 | 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 | 
| f180 | 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 | 
| f1a0 | 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 | 
| f1c0 | 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. | 
| f1e0 | 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 | 
| f200 | 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 | 
| f220 | 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 | 
| f240 | 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 | 
| f260 | 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 | 
| f280 | 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 | 
| f2a0 | 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. | 
| f2c0 | 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.... | 
| f2e0 | 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 | 
| f300 | 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... | 
| f320 | 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 | 
| f340 | 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 | 
| f360 | 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. | 
| f380 | 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 | 
| f3a0 | 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 | 
| f3c0 | 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. | 
| f3e0 | 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 | 
| f400 | 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,. | 
| f420 | 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. | 
| f440 | 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 | 
| f460 | 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..... | 
| f480 | 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 | 
| f4a0 | 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 | 
| f4c0 | 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. | 
| f4e0 | 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.. | 
| f500 | 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 | 
| f520 | 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 | 
| f540 | 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 | 
| f560 | 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 | 
| f580 | 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. | 
| f5a0 | 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. | 
| f5c0 | 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. | 
| f5e0 | 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 | 
| f600 | 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 | 
| f620 | 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 | 
| f640 | 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 | 
| f660 | 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 | 
| f680 | 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 | 
| f6a0 | 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 | 
| f6c0 | 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 | 
| f6e0 | 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 | 
| f700 | 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 | 
| f720 | 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 | 
| f740 | 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 | 
| f760 | 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 | 
| f780 | 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 | 
| f7a0 | 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 | 
| f7c0 | 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 | 
| f7e0 | 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 | 
| f800 | 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. | 
| f820 | 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 | 
| f840 | 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 | 
| f860 | 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 | 
| f880 | 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 | 
| f8a0 | 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 | 
| f8c0 | 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. | 
| f8e0 | 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 | 
| f900 | 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 | 
| f920 | 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 | 
| f940 | 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.. | 
| f960 | 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 | 
| f980 | 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 | 
| f9a0 | 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 | 
| f9c0 | 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,. | 
| f9e0 | 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 | 
| fa00 | 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 | 
| fa20 | 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 | 
| fa40 | 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 | 
| fa60 | 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 | 
| fa80 | 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 | 
| faa0 | 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 | 
| fac0 | 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 | 
| fae0 | 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 | 
| fb00 | 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 | 
| fb20 | 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 | 
| fb40 | 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. | 
| fb60 | 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 | 
| fb80 | 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 | 
| fba0 | 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 | 
| fbc0 | 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 | 
| fbe0 | 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. | 
| fc00 | 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 | 
| fc20 | 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 | 
| fc40 | 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 | 
| fc60 | 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 | 
| fc80 | 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 | 
| fca0 | 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 | 
| fcc0 | 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 | 
| fce0 | 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 | 
| fd00 | 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 | 
| fd20 | 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 | 
| fd40 | 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 | 
| fd60 | 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 | 
| fd80 | 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 | 
| fda0 | 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 | 
| fdc0 | 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 | 
| fde0 | 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 | 
| fe00 | 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 | 
| fe20 | 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 | 
| fe40 | 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 | 
| fe60 | 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 | 
| fe80 | 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 | 
| fea0 | 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 | 
| fec0 | 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 | 
| fee0 | 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 | 
| ff00 | 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 | 
| ff20 | 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 | 
| ff40 | 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. | 
| ff60 | 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 | 
| ff80 | 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 | 
| ffa0 | 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 | 
| ffc0 | 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 | 
| ffe0 | 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 | 
| 10000 | 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 | 
| 10020 | 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 | 
| 10040 | 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 | 
| 10060 | 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 | 
| 10080 | 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 | 
| 100a0 | 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 | 
| 100c0 | 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 | 
| 100e0 | 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 | 
| 10100 | 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 | 
| 10120 | 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 | 
| 10140 | 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. | 
| 10160 | 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... | 
| 10180 | 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 | 
| 101a0 | 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 | 
| 101c0 | 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 | 
| 101e0 | 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 | 
| 10200 | 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.. | 
| 10220 | 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. | 
| 10240 | 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 | 
| 10260 | 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 | 
| 10280 | 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,. | 
| 102a0 | 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 | 
| 102c0 | 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 | 
| 102e0 | 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 | 
| 10300 | 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. | 
| 10320 | 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 | 
| 10340 | 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 | 
| 10360 | 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. | 
| 10380 | 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 | 
| 103a0 | 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 | 
| 103c0 | 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 | 
| 103e0 | 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 | 
| 10400 | 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 | 
| 10420 | 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. | 
| 10440 | 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 | 
| 10460 | 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 | 
| 10480 | 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 | 
| 104a0 | 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 | 
| 104c0 | 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 | 
| 104e0 | 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 | 
| 10500 | 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 | 
| 10520 | 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 | 
| 10540 | 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. | 
| 10560 | 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, | 
| 10580 | 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 | 
| 105a0 | 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. | 
| 105c0 | 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 | 
| 105e0 | 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. | 
| 10600 | 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:..... | 
| 10620 | 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 | 
| 10640 | 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. | 
| 10660 | 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 | 
| 10680 | 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). | 
| 106a0 | 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 | 
| 106c0 | 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. | 
| 106e0 | 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. | 
| 10700 | 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 | 
| 10720 | 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 | 
| 10740 | 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 | 
| 10760 | 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 | 
| 10780 | 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.. | 
| 107a0 | 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 | 
| 107c0 | 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 | 
| 107e0 | 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 | 
| 10800 | 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 | 
| 10820 | 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 | 
| 10840 | 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 | 
| 10860 | 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 | 
| 10880 | 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 | 
| 108a0 | 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. | 
| 108c0 | 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, | 
| 108e0 | 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 | 
| 10900 | 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 | 
| 10920 | 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. | 
| 10940 | 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. | 
| 10960 | 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 | 
| 10980 | 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 | 
| 109a0 | 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. | 
| 109c0 | 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 | 
| 109e0 | 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 | 
| 10a00 | 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... | 
| 10a20 | 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... | 
| 10a40 | 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 | 
| 10a60 | 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 | 
| 10a80 | 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 | 
| 10aa0 | 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 | 
| 10ac0 | 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 | 
| 10ae0 | 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 | 
| 10b00 | 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 | 
| 10b20 | 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. | 
| 10b40 | 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 | 
| 10b60 | 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 | 
| 10b80 | 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 | 
| 10ba0 | 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 | 
| 10bc0 | 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 | 
| 10be0 | 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 | 
| 10c00 | 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. | 
| 10c20 | 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 | 
| 10c40 | 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. | 
| 10c60 | 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 | 
| 10c80 | 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 | 
| 10ca0 | 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. | 
| 10cc0 | 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 | 
| 10ce0 | 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, | 
| 10d00 | 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 | 
| 10d20 | 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,. | 
| 10d40 | 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. | 
| 10d60 | 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 | 
| 10d80 | 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 | 
| 10da0 | 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 | 
| 10dc0 | 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. | 
| 10de0 | 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 | 
| 10e00 | 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 | 
| 10e20 | 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.... | 
| 10e40 | 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 | 
| 10e60 | 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 | 
| 10e80 | 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. | 
| 10ea0 | 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 | 
| 10ec0 | 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 | 
| 10ee0 | 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 | 
| 10f00 | 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 | 
| 10f20 | 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 | 
| 10f40 | 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 | 
| 10f60 | 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 | 
| 10f80 | 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 | 
| 10fa0 | 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 | 
| 10fc0 | 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 | 
| 10fe0 | 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 | 
| 11000 | 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. | 
| 11020 | 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 | 
| 11040 | 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 | 
| 11060 | 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 | 
| 11080 | 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 | 
| 110a0 | 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 | 
| 110c0 | 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. | 
| 110e0 | 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. | 
| 11100 | 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 | 
| 11120 | 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 | 
| 11140 | 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. | 
| 11160 | 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 | 
| 11180 | 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 | 
| 111a0 | 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 | 
| 111c0 | 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 | 
| 111e0 | 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,. | 
| 11200 | 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 | 
| 11220 | 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 | 
| 11240 | 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. | 
| 11260 | 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 | 
| 11280 | 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 | 
| 112a0 | 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 | 
| 112c0 | 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 | 
| 112e0 | 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 | 
| 11300 | 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 | 
| 11320 | 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 | 
| 11340 | 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 | 
| 11360 | 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 | 
| 11380 | 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. | 
| 113a0 | 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 | 
| 113c0 | 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 | 
| 113e0 | 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 | 
| 11400 | 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 | 
| 11420 | 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 | 
| 11440 | 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 | 
| 11460 | 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 | 
| 11480 | 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 | 
| 114a0 | 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 | 
| 114c0 | 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 | 
| 114e0 | 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 | 
| 11500 | 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 | 
| 11520 | 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 | 
| 11540 | 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 | 
| 11560 | 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 | 
| 11580 | 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,. | 
| 115a0 | 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. | 
| 115c0 | 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 | 
| 115e0 | 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. | 
| 11600 | 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 | 
| 11620 | 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 | 
| 11640 | 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 | 
| 11660 | 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,. | 
| 11680 | 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 | 
| 116a0 | 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. | 
| 116c0 | 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 | 
| 116e0 | 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 | 
| 11700 | 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 | 
| 11720 | 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 | 
| 11740 | 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 | 
| 11760 | 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 | 
| 11780 | 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 | 
| 117a0 | 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 | 
| 117c0 | 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 | 
| 117e0 | 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 | 
| 11800 | 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 | 
| 11820 | 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 | 
| 11840 | 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 | 
| 11860 | 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 | 
| 11880 | 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 | 
| 118a0 | 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 | 
| 118c0 | 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 | 
| 118e0 | 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 | 
| 11900 | 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 | 
| 11920 | 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 | 
| 11940 | 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 | 
| 11960 | 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. | 
| 11980 | 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 | 
| 119a0 | 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 | 
| 119c0 | 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 | 
| 119e0 | 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. | 
| 11a00 | 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 | 
| 11a20 | 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. | 
| 11a40 | 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 | 
| 11a60 | 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 | 
| 11a80 | 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 | 
| 11aa0 | 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) | 
| 11ac0 | 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. | 
| 11ae0 | 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 | 
| 11b00 | 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 | 
| 11b20 | 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 | 
| 11b40 | 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." | 
| 11b60 | 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 | 
| 11b80 | 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 | 
| 11ba0 | 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 | 
| 11bc0 | 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. | 
| 11be0 | 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 | 
| 11c00 | 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 | 
| 11c20 | 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." | 
| 11c40 | 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 | 
| 11c60 | 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 | 
| 11c80 | 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 | 
| 11ca0 | 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 | 
| 11cc0 | 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 | 
| 11ce0 | 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 | 
| 11d00 | 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 | 
| 11d20 | 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,. | 
| 11d40 | 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 | 
| 11d60 | 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 | 
| 11d80 | 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. | 
| 11da0 | 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 | 
| 11dc0 | 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 | 
| 11de0 | 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 | 
| 11e00 | 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 | 
| 11e20 | 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 | 
| 11e40 | 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 | 
| 11e60 | 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 | 
| 11e80 | 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 | 
| 11ea0 | 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 | 
| 11ec0 | 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. | 
| 11ee0 | 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, | 
| 11f00 | 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 | 
| 11f20 | 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. | 
| 11f40 | 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 | 
| 11f60 | 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 | 
| 11f80 | 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 | 
| 11fa0 | 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 | 
| 11fc0 | 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. | 
| 11fe0 | 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 | 
| 12000 | 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 | 
| 12020 | 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 | 
| 12040 | 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 | 
| 12060 | 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 | 
| 12080 | 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 | 
| 120a0 | 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 | 
| 120c0 | 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 | 
| 120e0 | 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 | 
| 12100 | 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 | 
| 12120 | 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 | 
| 12140 | 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 | 
| 12160 | 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 | 
| 12180 | 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 | 
| 121a0 | 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 | 
| 121c0 | 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 | 
| 121e0 | 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. | 
| 12200 | 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 | 
| 12220 | 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 | 
| 12240 | 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 | 
| 12260 | 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 | 
| 12280 | 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). | 
| 122a0 | 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. | 
| 122c0 | 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 | 
| 122e0 | 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 | 
| 12300 | 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..." | 
| 12320 | 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 | 
| 12340 | 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 | 
| 12360 | 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 | 
| 12380 | 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 | 
| 123a0 | 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 | 
| 123c0 | 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 | 
| 123e0 | 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 | 
| 12400 | 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 | 
| 12420 | 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 | 
| 12440 | 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 | 
| 12460 | 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 | 
| 12480 | 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 | 
| 124a0 | 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 | 
| 124c0 | 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 | 
| 124e0 | 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 | 
| 12500 | 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 | 
| 12520 | 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, | 
| 12540 | 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 | 
| 12560 | 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 | 
| 12580 | 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 | 
| 125a0 | 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 | 
| 125c0 | 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 | 
| 125e0 | 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. | 
| 12600 | 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 | 
| 12620 | 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 | 
| 12640 | 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 | 
| 12660 | 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 | 
| 12680 | 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. | 
| 126a0 | 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 | 
| 126c0 | 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 | 
| 126e0 | 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. | 
| 12700 | 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 | 
| 12720 | 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 | 
| 12740 | 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 | 
| 12760 | 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 | 
| 12780 | 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 | 
| 127a0 | 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. | 
| 127c0 | 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 | 
| 127e0 | 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 | 
| 12800 | 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 | 
| 12820 | 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 | 
| 12840 | 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 | 
| 12860 | 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 | 
| 12880 | 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 | 
| 128a0 | 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 | 
| 128c0 | 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 | 
| 128e0 | 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 | 
| 12900 | 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 | 
| 12920 | 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 | 
| 12940 | 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. | 
| 12960 | 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 | 
| 12980 | 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 | 
| 129a0 | 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 | 
| 129c0 | 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 | 
| 129e0 | 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 | 
| 12a00 | 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 | 
| 12a20 | 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 | 
| 12a40 | 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 | 
| 12a60 | 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 | 
| 12a80 | 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 | 
| 12aa0 | 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 | 
| 12ac0 | 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 | 
| 12ae0 | 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 | 
| 12b00 | 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 | 
| 12b20 | 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 | 
| 12b40 | 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 | 
| 12b60 | 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 | 
| 12b80 | 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 | 
| 12ba0 | 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. | 
| 12bc0 | 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, | 
| 12be0 | 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 | 
| 12c00 | 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 | 
| 12c20 | 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 | 
| 12c40 | 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. | 
| 12c60 | 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 | 
| 12c80 | 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, | 
| 12ca0 | 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. | 
| 12cc0 | 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 | 
| 12ce0 | 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 | 
| 12d00 | 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 | 
| 12d20 | 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 | 
| 12d40 | 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 | 
| 12d60 | 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 | 
| 12d80 | 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 | 
| 12da0 | 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 | 
| 12dc0 | 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 | 
| 12de0 | 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 | 
| 12e00 | 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 | 
| 12e20 | 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 | 
| 12e40 | 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 | 
| 12e60 | 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 | 
| 12e80 | 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 | 
| 12ea0 | 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 | 
| 12ec0 | 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 | 
| 12ee0 | 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 | 
| 12f00 | 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 | 
| 12f20 | 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 | 
| 12f40 | 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 | 
| 12f60 | 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. | 
| 12f80 | 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. | 
| 12fa0 | 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 | 
| 12fc0 | 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 | 
| 12fe0 | 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 | 
| 13000 | 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 | 
| 13020 | 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 | 
| 13040 | 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 | 
| 13060 | 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 | 
| 13080 | 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 | 
| 130a0 | 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 | 
| 130c0 | 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. | 
| 130e0 | 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 | 
| 13100 | 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" | 
| 13120 | 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 | 
| 13140 | 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 | 
| 13160 | 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 | 
| 13180 | 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 | 
| 131a0 | 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 | 
| 131c0 | 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 | 
| 131e0 | 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 | 
| 13200 | 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 | 
| 13220 | 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 | 
| 13240 | 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 | 
| 13260 | 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 | 
| 13280 | 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 | 
| 132a0 | 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 | 
| 132c0 | 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. | 
| 132e0 | 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 | 
| 13300 | 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 | 
| 13320 | 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 | 
| 13340 | 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 | 
| 13360 | 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. | 
| 13380 | 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 | 
| 133a0 | 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 | 
| 133c0 | 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 | 
| 133e0 | 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. | 
| 13400 | 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. | 
| 13420 | 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 | 
| 13440 | 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. | 
| 13460 | 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,. | 
| 13480 | 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 | 
| 134a0 | 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 | 
| 134c0 | 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 | 
| 134e0 | 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 | 
| 13500 | 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 | 
| 13520 | 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. | 
| 13540 | 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, | 
| 13560 | 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 | 
| 13580 | 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 | 
| 135a0 | 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 | 
| 135c0 | 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. | 
| 135e0 | 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 | 
| 13600 | 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. | 
| 13620 | 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 | 
| 13640 | 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 | 
| 13660 | 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... | 
| 13680 | 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... | 
| 136a0 | 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 | 
| 136c0 | 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. | 
| 136e0 | 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 | 
| 13700 | 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 | 
| 13720 | 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 | 
| 13740 | 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 | 
| 13760 | 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 | 
| 13780 | 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 | 
| 137a0 | 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. | 
| 137c0 | 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 | 
| 137e0 | 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 | 
| 13800 | 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 | 
| 13820 | 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 | 
| 13840 | 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 | 
| 13860 | 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. | 
| 13880 | 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 | 
| 138a0 | 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 | 
| 138c0 | 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. | 
| 138e0 | 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..... | 
| 13900 | 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 | 
| 13920 | 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 | 
| 13940 | 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 | 
| 13960 | 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. | 
| 13980 | 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 | 
| 139a0 | 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 | 
| 139c0 | 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 | 
| 139e0 | 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 | 
| 13a00 | 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 | 
| 13a20 | 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 | 
| 13a40 | 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 | 
| 13a60 | 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 | 
| 13a80 | 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. | 
| 13aa0 | 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 | 
| 13ac0 | 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........ | 
| 13ae0 | 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 | 
| 13b00 | 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 | 
| 13b20 | 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 | 
| 13b40 | 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 | 
| 13b60 | 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. | 
| 13b80 | 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 | 
| 13ba0 | 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 | 
| 13bc0 | 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 | 
| 13be0 | 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 | 
| 13c00 | 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 | 
| 13c20 | 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. | 
| 13c40 | 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 | 
| 13c60 | 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. | 
| 13c80 | 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 | 
| 13ca0 | 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 | 
| 13cc0 | 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 | 
| 13ce0 | 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 | 
| 13d00 | 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 | 
| 13d20 | 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 | 
| 13d40 | 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.( | 
| 13d60 | 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>..... | 
| 13d80 | 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:. | 
| 13da0 | 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 | 
| 13dc0 | 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. | 
| 13de0 | 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 | 
| 13e00 | 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 | 
| 13e20 | 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. | 
| 13e40 | 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 | 
| 13e60 | 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..... | 
| 13e80 | 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 | 
| 13ea0 | 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 | 
| 13ec0 | 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;. | 
| 13ee0 | 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 | 
| 13f00 | 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 | 
| 13f20 | 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 | 
| 13f40 | 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 | 
| 13f60 | 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 | 
| 13f80 | 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. | 
| 13fa0 | 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.. | 
| 13fc0 | 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. | 
| 13fe0 | 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 | 
| 14000 | 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. | 
| 14020 | 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 | 
| 14040 | 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 | 
| 14060 | 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, | 
| 14080 | 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 | 
| 140a0 | 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 | 
| 140c0 | 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>.. | 
| 140e0 | 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 | 
| 14100 | 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 | 
| 14120 | 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 | 
| 14140 | 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 | 
| 14160 | 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 | 
| 14180 | 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 | 
| 141a0 | 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 | 
| 141c0 | 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 | 
| 141e0 | 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 | 
| 14200 | 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 | 
| 14220 | 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 | 
| 14240 | 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 | 
| 14260 | 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 | 
| 14280 | 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 | 
| 142a0 | 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 | 
| 142c0 | 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. | 
| 142e0 | 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 | 
| 14300 | 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 | 
| 14320 | 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 | 
| 14340 | 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 | 
| 14360 | 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 | 
| 14380 | 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. | 
| 143a0 | 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 | 
| 143c0 | 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 | 
| 143e0 | 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 | 
| 14400 | 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 | 
| 14420 | 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 | 
| 14440 | 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 | 
| 14460 | 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. | 
| 14480 | 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... | 
| 144a0 | 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,. | 
| 144c0 | 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 | 
| 144e0 | 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 | 
| 14500 | 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 | 
| 14520 | 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 | 
| 14540 | 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>..................... | 
| 14560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 145a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 145c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 145e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14600 | 6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 6f 72    64 65 72 6c 65 73 73 2e 65 6c 00 00 00 00 00 00 | orderless-1.4/orderless.el...... | 
| 14620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14660 | 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 | 
| 14680 | 30 30 37 32 33 33 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 35 36 00 20 30 00 00 00 | 0072336.00000000000.014356..0... | 
| 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 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................... | 
| 14720 | 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................... | 
| 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 | 3b 3b 3b 20 6f 72 64 65 72 6c 65 73 73 2e 65 6c    20 2d 2d 2d 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 | ;;;.orderless.el.---.Completion. | 
| 14820 | 73 74 79 6c 65 20 66 6f 72 20 6d 61 74 63 68 69    6e 67 20 72 65 67 65 78 70 73 20 69 6e 20 61 6e | style.for.matching.regexps.in.an | 
| 14840 | 79 20 6f 72 64 65 72 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 | y.order..-*-.lexical-binding:.t; | 
| 14860 | 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 32 31 2d 32 30 32 35 | .-*-..;;.Copyright.(C).2021-2025 | 
| 14880 | 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 2e 0a | .Free.Software.Foundation,.Inc.. | 
| 148a0 | 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4f 6d 61 72    20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 | .;;.Author:.Omar.Antol..n.Camare | 
| 148c0 | 6e 61 20 3c 6f 6d 61 72 40 6d 61 74 65 6d 2e 75    6e 61 6d 2e 6d 78 3e 0a 3b 3b 20 4d 61 69 6e 74 | na.<omar@matem.unam.mx>.;;.Maint | 
| 148e0 | 61 69 6e 65 72 3a 20 4f 6d 61 72 20 41 6e 74 6f    6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 20 3c 6f | ainer:.Omar.Antol..n.Camarena.<o | 
| 14900 | 6d 61 72 40 6d 61 74 65 6d 2e 75 6e 61 6d 2e 6d    78 3e 2c 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c | mar@matem.unam.mx>,.Daniel.Mendl | 
| 14920 | 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d    6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 4b | er.<mail@daniel-mendler.de>.;;.K | 
| 14940 | 65 79 77 6f 72 64 73 3a 20 6d 61 74 63 68 69 6e    67 2c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 3b 3b | eywords:.matching,.completion.;; | 
| 14960 | 20 56 65 72 73 69 6f 6e 3a 20 31 2e 34 0a 3b 3b    20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 | .Version:.1.4.;;.URL:.https://gi | 
| 14980 | 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69    6e 2f 6f 72 64 65 72 6c 65 73 73 0a 3b 3b 20 50 | thub.com/oantolin/orderless.;;.P | 
| 149a0 | 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a    20 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 29 | ackage-Requires:.((emacs."27.1") | 
| 149c0 | 20 28 63 6f 6d 70 61 74 20 22 33 30 22 29 29 0a    0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 | .(compat."30"))..;;.This.file.is | 
| 149e0 | 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61    63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f | .part.of.GNU.Emacs...;;.This.pro | 
| 14a00 | 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 72 | gram.is.free.software;.you.can.r | 
| 14a20 | 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 20 | edistribute.it.and/or.modify.;;. | 
| 14a40 | 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 65 | it.under.the.terms.of.the.GNU.Ge | 
| 14a60 | 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 65 | neral.Public.License.as.publishe | 
| 14a80 | 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 61 | d.by.;;.the.Free.Software.Founda | 
| 14aa0 | 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 69 | tion,.either.version.3.of.the.Li | 
| 14ac0 | 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 6e | cense,.or.;;.(at.your.option).an | 
| 14ae0 | 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 61 | y.later.version...;;.This.progra | 
| 14b00 | 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 61 | m.is.distributed.in.the.hope.tha | 
| 14b20 | 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 48 | t.it.will.be.useful,.;;.but.WITH | 
| 14b40 | 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 74 | OUT.ANY.WARRANTY;.without.even.t | 
| 14b60 | 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 41 | he.implied.warranty.of.;;.MERCHA | 
| 14b80 | 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 49 | NTABILITY.or.FITNESS.FOR.A.PARTI | 
| 14ba0 | 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 47 | CULAR.PURPOSE...See.the.;;.GNU.G | 
| 14bc0 | 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 64 | eneral.Public.License.for.more.d | 
| 14be0 | 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 65 | etails...;;.You.should.have.rece | 
| 14c00 | 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 50 | ived.a.copy.of.the.GNU.General.P | 
| 14c20 | 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 73 | ublic.License.;;.along.with.this | 
| 14c40 | 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 73 3a 2f 2f | .program...If.not,.see.<https:// | 
| 14c60 | 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 | 
| 14c80 | 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69    73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 | mentary:..;;.This.package.provid | 
| 14ca0 | 65 73 20 61 6e 20 60 6f 72 64 65 72 6c 65 73 73    27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 | es.an.`orderless'.completion.sty | 
| 14cc0 | 6c 65 20 74 68 61 74 20 64 69 76 69 64 65 73 0a    3b 3b 20 74 68 65 20 70 61 74 74 65 72 6e 20 69 | le.that.divides.;;.the.pattern.i | 
| 14ce0 | 6e 74 6f 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 28    73 70 61 63 65 2d 73 65 70 61 72 61 74 65 64 20 | nto.components.(space-separated. | 
| 14d00 | 62 79 20 64 65 66 61 75 6c 74 29 2c 20 61 6e 64    0a 3b 3b 20 6d 61 74 63 68 65 73 20 63 61 6e 64 | by.default),.and.;;.matches.cand | 
| 14d20 | 69 64 61 74 65 73 20 74 68 61 74 20 6d 61 74 63    68 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 6f 6d | idates.that.match.all.of.the.com | 
| 14d40 | 70 6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 20 6f    72 64 65 72 2e 0a 0a 3b 3b 20 43 6f 6d 70 6c 65 | ponents.in.any.order...;;.Comple | 
| 14d60 | 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 72 65 20    75 73 65 64 20 61 73 20 65 6e 74 72 69 65 73 20 | tion.styles.are.used.as.entries. | 
| 14d80 | 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 73    0a 3b 3b 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d | in.the.variables.;;.`completion- | 
| 14da0 | 73 74 79 6c 65 73 27 20 61 6e 64 20 60 63 6f 6d    70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 | styles'.and.`completion-category | 
| 14dc0 | 2d 6f 76 65 72 72 69 64 65 73 27 2c 20 73 65 65    20 74 68 65 69 72 0a 3b 3b 20 64 6f 63 75 6d 65 | -overrides',.see.their.;;.docume | 
| 14de0 | 6e 74 61 74 69 6f 6e 2e 0a 0a 3b 3b 20 54 6f 20    75 73 65 20 74 68 69 73 20 63 6f 6d 70 6c 65 74 | ntation...;;.To.use.this.complet | 
| 14e00 | 69 6f 6e 20 73 74 79 6c 65 20 79 6f 75 20 63 61    6e 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 | ion.style.you.can.use.the.follow | 
| 14e20 | 69 6e 67 20 6d 69 6e 69 6d 61 6c 0a 3b 3b 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 3b | ing.minimal.;;.configuration:..; | 
| 14e40 | 3b 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69    6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f 72 64 65 | ;.(setq.completion-styles.'(orde | 
| 14e60 | 72 6c 65 73 73 20 62 61 73 69 63 29 29 0a 0a 3b    3b 20 59 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d | rless.basic))..;;.You.can.custom | 
| 14e80 | 69 7a 65 20 74 68 65 20 60 6f 72 64 65 72 6c 65    73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 | ize.the.`orderless-component-sep | 
| 14ea0 | 61 72 61 74 6f 72 27 20 74 6f 20 64 65 63 69 64    65 20 68 6f 77 0a 3b 3b 20 74 68 65 20 69 6e 70 | arator'.to.decide.how.;;.the.inp | 
| 14ec0 | 75 74 20 70 61 74 74 65 72 6e 20 69 73 20 73 70    6c 69 74 20 69 6e 74 6f 20 63 6f 6d 70 6f 6e 65 | ut.pattern.is.split.into.compone | 
| 14ee0 | 6e 74 20 72 65 67 65 78 70 73 2e 20 20 54 68 65    20 64 65 66 61 75 6c 74 0a 3b 3b 20 73 70 6c 69 | nt.regexps...The.default.;;.spli | 
| 14f00 | 74 73 20 6f 6e 20 73 70 61 63 65 73 2e 20 20 59    6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f | ts.on.spaces...You.might.want.to | 
| 14f20 | 20 61 64 64 20 68 79 70 68 65 6e 73 20 61 6e 64    20 73 6c 61 73 68 65 73 2c 20 66 6f 72 0a 3b 3b | .add.hyphens.and.slashes,.for.;; | 
| 14f40 | 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 65 61 73    65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 66 20 | .example,.to.ease.completion.of. | 
| 14f60 | 73 79 6d 62 6f 6c 73 20 61 6e 64 20 66 69 6c 65    20 70 61 74 68 73 2c 0a 3b 3b 20 72 65 73 70 65 | symbols.and.file.paths,.;;.respe | 
| 14f80 | 63 74 69 76 65 6c 79 2e 0a 0a 3b 3b 20 45 61 63    68 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 61 6e 20 | ctively...;;.Each.component.can. | 
| 14fa0 | 6d 61 74 63 68 20 69 6e 20 61 6e 79 20 6f 6e 65    20 6f 66 20 73 65 76 65 72 61 6c 20 6d 61 74 63 | match.in.any.one.of.several.matc | 
| 14fc0 | 68 69 6e 67 20 73 74 79 6c 65 73 3a 0a 3b 3b 20    6c 69 74 65 72 61 6c 6c 79 2c 20 61 73 20 61 20 | hing.styles:.;;.literally,.as.a. | 
| 14fe0 | 72 65 67 65 78 70 2c 20 61 73 20 61 6e 20 69 6e    69 74 69 61 6c 69 73 6d 2c 20 69 6e 20 74 68 65 | regexp,.as.an.initialism,.in.the | 
| 15000 | 20 66 6c 65 78 20 73 74 79 6c 65 2c 20 6f 72 20    61 73 0a 3b 3b 20 77 6f 72 64 20 70 72 65 66 69 | .flex.style,.or.as.;;.word.prefi | 
| 15020 | 78 65 73 2e 20 20 49 74 20 69 73 20 65 61 73 79    20 74 6f 20 61 64 64 20 6e 65 77 20 73 74 79 6c | xes...It.is.easy.to.add.new.styl | 
| 15040 | 65 73 3a 20 74 68 65 79 20 61 72 65 20 66 75 6e    63 74 69 6f 6e 73 0a 3b 3b 20 66 72 6f 6d 20 73 | es:.they.are.functions.;;.from.s | 
| 15060 | 74 72 69 6e 67 73 20 74 6f 20 73 74 72 69 6e 67    73 20 74 68 61 74 20 6d 61 70 20 61 20 63 6f 6d | trings.to.strings.that.map.a.com | 
| 15080 | 70 6f 6e 65 6e 74 20 74 6f 20 61 20 72 65 67 65    78 70 20 74 6f 20 6d 61 74 63 68 0a 3b 3b 20 61 | ponent.to.a.regexp.to.match.;;.a | 
| 150a0 | 67 61 69 6e 73 74 2e 20 20 54 68 65 20 76 61 72    69 61 62 6c 65 20 60 6f 72 64 65 72 6c 65 73 73 | gainst...The.variable.`orderless | 
| 150c0 | 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73    27 20 6c 69 73 74 73 20 74 68 65 0a 3b 3b 20 6d | -matching-styles'.lists.the.;;.m | 
| 150e0 | 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73 20 74    6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 63 6f | atching.styles.to.be.used.for.co | 
| 15100 | 6d 70 6f 6e 65 6e 74 73 2c 20 62 79 20 64 65 66    61 75 6c 74 20 69 74 20 61 6c 6c 6f 77 73 0a 3b | mponents,.by.default.it.allows.; | 
| 15120 | 3b 20 6c 69 74 65 72 61 6c 20 61 6e 64 20 72 65    67 65 78 70 20 6d 61 74 63 68 69 6e 67 2e 0a 0a | ;.literal.and.regexp.matching... | 
| 15140 | 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75    69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 65 76 | ;;;.Code:..(require.'compat).(ev | 
| 15160 | 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20    28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 | al-when-compile.(require.'cl-lib | 
| 15180 | 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6f 72    64 65 72 6c 65 73 73 20 6e 69 6c 0a 20 20 22 43 | ))..(defgroup.orderless.nil..."C | 
| 151a0 | 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 68 6f 64    20 74 68 61 74 20 6d 61 74 63 68 65 73 20 73 70 | ompletion.method.that.matches.sp | 
| 151c0 | 61 63 65 2d 73 65 70 61 72 61 74 65 64 20 72 65    67 65 78 70 73 20 69 6e 20 61 6e 79 20 6f 72 64 | ace-separated.regexps.in.any.ord | 
| 151e0 | 65 72 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69    6e 66 6f 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 49 | er."...:link.'(info-link.:tag."I | 
| 15200 | 6e 66 6f 20 4d 61 6e 75 61 6c 22 20 22 28 6f 72    64 65 72 6c 65 73 73 29 22 29 0a 20 20 3a 6c 69 | nfo.Manual"."(orderless)")...:li | 
| 15220 | 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a 74    61 67 20 22 57 65 62 73 69 74 65 22 20 22 68 74 | nk.'(url-link.:tag."Website"."ht | 
| 15240 | 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 6f 61 6e 74 6f 6c 69 6e 2f 6f 72 64 65 72 6c | tps://github.com/oantolin/orderl | 
| 15260 | 65 73 73 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28    65 6d 61 63 73 2d 6c 69 62 72 61 72 79 2d 6c 69 | ess")...:link.'(emacs-library-li | 
| 15280 | 6e 6b 20 3a 74 61 67 20 22 4c 69 62 72 61 72 79    20 53 6f 75 72 63 65 22 20 22 6f 72 64 65 72 6c | nk.:tag."Library.Source"."orderl | 
| 152a0 | 65 73 73 2e 65 6c 22 29 0a 20 20 3a 67 72 6f 75    70 20 27 6d 69 6e 69 62 75 66 66 65 72 29 0a 0a | ess.el")...:group.'minibuffer).. | 
| 152c0 | 28 64 65 66 66 61 63 65 20 6f 72 64 65 72 6c 65    73 73 2d 6d 61 74 63 68 2d 66 61 63 65 2d 30 0a | (defface.orderless-match-face-0. | 
| 152e0 | 20 20 27 28 28 64 65 66 61 75 6c 74 20 3a 77 65    69 67 68 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 | ..'((default.:weight.bold).....( | 
| 15300 | 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28    6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 | ((class.color).(min-colors.88).( | 
| 15320 | 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29    29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 | background.dark)).:foreground."# | 
| 15340 | 37 32 61 34 66 66 22 29 0a 20 20 20 20 28 28 28    63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 | 72a4ff").....(((class.color).(mi | 
| 15360 | 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61    63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 | n-colors.88).(background.light)) | 
| 15380 | 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 32    32 33 66 62 66 22 29 0a 20 20 20 20 28 74 20 3a | .:foreground."#223fbf").....(t.: | 
| 153a0 | 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 75 65    22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 | foreground."blue"))..."Face.for. | 
| 153c0 | 6d 61 74 63 68 65 73 20 6f 66 20 63 6f 6d 70 6f    6e 65 6e 74 73 20 6e 75 6d 62 65 72 65 64 20 30 | matches.of.components.numbered.0 | 
| 153e0 | 20 6d 6f 64 20 34 2e 22 29 0a 0a 28 64 65 66 66    61 63 65 20 6f 72 64 65 72 6c 65 73 73 2d 6d 61 | .mod.4.")..(defface.orderless-ma | 
| 15400 | 74 63 68 2d 66 61 63 65 2d 31 0a 20 20 27 28 28    64 65 66 61 75 6c 74 20 3a 77 65 69 67 68 74 20 | tch-face-1...'((default.:weight. | 
| 15420 | 62 6f 6c 64 29 0a 20 20 20 20 28 28 28 63 6c 61    73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 | bold).....(((class.color).(min-c | 
| 15440 | 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67    72 6f 75 6e 64 20 64 61 72 6b 29 29 20 3a 66 6f | olors.88).(background.dark)).:fo | 
| 15460 | 72 65 67 72 6f 75 6e 64 20 22 23 65 64 39 32 66    38 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 | reground."#ed92f8").....(((class | 
| 15480 | 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c    6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f | .color).(min-colors.88).(backgro | 
| 154a0 | 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72    65 67 72 6f 75 6e 64 20 22 23 38 66 30 30 37 35 | und.light)).:foreground."#8f0075 | 
| 154c0 | 22 29 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67    72 6f 75 6e 64 20 22 6d 61 67 65 6e 74 61 22 29 | ").....(t.:foreground."magenta") | 
| 154e0 | 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d 61    74 63 68 65 73 20 6f 66 20 63 6f 6d 70 6f 6e 65 | )..."Face.for.matches.of.compone | 
| 15500 | 6e 74 73 20 6e 75 6d 62 65 72 65 64 20 31 20 6d    6f 64 20 34 2e 22 29 0a 0a 28 64 65 66 66 61 63 | nts.numbered.1.mod.4.")..(deffac | 
| 15520 | 65 20 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63    68 2d 66 61 63 65 2d 32 0a 20 20 27 28 28 64 65 | e.orderless-match-face-2...'((de | 
| 15540 | 66 61 75 6c 74 20 3a 77 65 69 67 68 74 20 62 6f    6c 64 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 | fault.:weight.bold).....(((class | 
| 15560 | 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c    6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f | .color).(min-colors.88).(backgro | 
| 15580 | 75 6e 64 20 64 61 72 6b 29 29 20 3a 66 6f 72 65    67 72 6f 75 6e 64 20 22 23 39 30 64 38 30 30 22 | und.dark)).:foreground."#90d800" | 
| 155a0 | 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63    6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 | ).....(((class.color).(min-color | 
| 155c0 | 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e    64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 | s.88).(background.light)).:foreg | 
| 155e0 | 72 6f 75 6e 64 20 22 23 31 34 35 61 30 30 22 29    0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f | round."#145a00").....(t.:foregro | 
| 15600 | 75 6e 64 20 22 67 72 65 65 6e 22 29 29 0a 20 20    22 46 61 63 65 20 66 6f 72 20 6d 61 74 63 68 65 | und."green"))..."Face.for.matche | 
| 15620 | 73 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 73 20    6e 75 6d 62 65 72 65 64 20 32 20 6d 6f 64 20 34 | s.of.components.numbered.2.mod.4 | 
| 15640 | 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6f 72    64 65 72 6c 65 73 73 2d 6d 61 74 63 68 2d 66 61 | .")..(defface.orderless-match-fa | 
| 15660 | 63 65 2d 33 0a 20 20 27 28 28 64 65 66 61 75 6c    74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 0a | ce-3...'((default.:weight.bold). | 
| 15680 | 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c    6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 | ....(((class.color).(min-colors. | 
| 156a0 | 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20    64 61 72 6b 29 29 20 3a 66 6f 72 65 67 72 6f 75 | 88).(background.dark)).:foregrou | 
| 156c0 | 6e 64 20 22 23 66 30 63 65 34 33 22 29 0a 20 20    20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 | nd."#f0ce43").....(((class.color | 
| 156e0 | 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38    29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 | ).(min-colors.88).(background.li | 
| 15700 | 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e    64 20 22 23 38 30 34 30 30 30 22 29 0a 20 20 20 | ght)).:foreground."#804000").... | 
| 15720 | 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20    22 79 65 6c 6c 6f 77 22 29 29 0a 20 20 22 46 61 | .(t.:foreground."yellow"))..."Fa | 
| 15740 | 63 65 20 66 6f 72 20 6d 61 74 63 68 65 73 20 6f    66 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6e 75 6d | ce.for.matches.of.components.num | 
| 15760 | 62 65 72 65 64 20 33 20 6d 6f 64 20 34 2e 22 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 64 | bered.3.mod.4.")..(defcustom.ord | 
| 15780 | 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65 6e 74    2d 73 65 70 61 72 61 74 6f 72 20 23 27 6f 72 64 | erless-component-separator.#'ord | 
| 157a0 | 65 72 6c 65 73 73 2d 65 73 63 61 70 61 62 6c 65    2d 73 70 6c 69 74 2d 6f 6e 2d 73 70 61 63 65 0a | erless-escapable-split-on-space. | 
| 157c0 | 20 20 22 43 6f 6d 70 6f 6e 65 6e 74 20 73 65 70    61 72 61 74 6f 72 73 20 66 6f 72 20 6f 72 64 65 | .."Component.separators.for.orde | 
| 157e0 | 72 6c 65 73 73 20 63 6f 6d 70 6c 65 74 69 6f 6e    2e 0a 54 68 69 73 20 63 61 6e 20 65 69 74 68 65 | rless.completion..This.can.eithe | 
| 15800 | 72 20 62 65 20 61 20 73 74 72 69 6e 67 2c 20 77    68 69 63 68 20 69 73 20 70 61 73 73 65 64 20 74 | r.be.a.string,.which.is.passed.t | 
| 15820 | 6f 20 60 73 70 6c 69 74 2d 73 74 72 69 6e 67 27    2c 0a 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 | o.`split-string',.or.a.function. | 
| 15840 | 6f 66 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69    6e 67 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 | of.a.single.string.argument."... | 
| 15860 | 3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 20 28    63 6f 6e 73 74 20 3a 74 61 67 20 22 53 70 61 63 | :type.`(choice.(const.:tag."Spac | 
| 15880 | 65 73 22 20 22 20 2b 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 | es".".+")..................(cons | 
| 158a0 | 74 20 3a 74 61 67 20 22 53 70 61 63 65 73 2c 20    68 79 70 68 65 6e 20 6f 72 20 73 6c 61 73 68 22 | t.:tag."Spaces,.hyphen.or.slash" | 
| 158c0 | 20 22 20 2b 5c 5c 7c 5b 2d 2f 5d 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | .".+\\|[-/]")..................( | 
| 158e0 | 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 73 63 61    70 61 62 6c 65 20 73 70 61 63 65 22 0a 20 20 20 | const.:tag."Escapable.space".... | 
| 15900 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 2c 23 27 6f 72 64 65 72 6c 65 73 | .....................,#'orderles | 
| 15920 | 73 2d 65 73 63 61 70 61 62 6c 65 2d 73 70 6c 69    74 2d 6f 6e 2d 73 70 61 63 65 29 0a 20 20 20 20 | s-escapable-split-on-space)..... | 
| 15940 | 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 51 75 6f 74 61 62 | .............(const.:tag."Quotab | 
| 15960 | 6c 65 20 73 70 61 63 65 73 22 20 2c 23 27 73 70    6c 69 74 2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 | le.spaces".,#'split-string-and-u | 
| 15980 | 6e 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 | nquote)..................(regexp | 
| 159a0 | 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 72 65    67 65 78 70 22 29 0a 20 20 20 20 20 20 20 20 20 | .:tag."Custom.regexp").......... | 
| 159c0 | 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f    6e 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 66 | ........(function.:tag."Custom.f | 
| 159e0 | 75 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65 73 | unction")))..(defcustom.orderles | 
| 15a00 | 73 2d 6d 61 74 63 68 2d 66 61 63 65 73 0a 20 20    5b 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 | s-match-faces...[orderless-match | 
| 15a20 | 2d 66 61 63 65 2d 30 0a 20 20 20 6f 72 64 65 72    6c 65 73 73 2d 6d 61 74 63 68 2d 66 61 63 65 2d | -face-0....orderless-match-face- | 
| 15a40 | 31 0a 20 20 20 6f 72 64 65 72 6c 65 73 73 2d 6d    61 74 63 68 2d 66 61 63 65 2d 32 0a 20 20 20 6f | 1....orderless-match-face-2....o | 
| 15a60 | 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 2d 66    61 63 65 2d 33 5d 0a 20 20 22 56 65 63 74 6f 72 | rderless-match-face-3]..."Vector | 
| 15a80 | 20 6f 66 20 66 61 63 65 73 20 75 73 65 64 20 28    63 79 63 6c 69 63 61 6c 6c 79 29 20 66 6f 72 20 | .of.faces.used.(cyclically).for. | 
| 15aa0 | 63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 65    73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 76 65 | component.matches."...:type.'(ve | 
| 15ac0 | 63 74 6f 72 20 66 61 63 65 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65 73 | ctor.face))..(defcustom.orderles | 
| 15ae0 | 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65    73 0a 20 20 28 6c 69 73 74 20 23 27 6f 72 64 65 | s-matching-styles...(list.#'orde | 
| 15b00 | 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 20 23 27    6f 72 64 65 72 6c 65 73 73 2d 72 65 67 65 78 70 | rless-literal.#'orderless-regexp | 
| 15b20 | 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 63 6f 6d    70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 | )..."List.of.component.matching. | 
| 15b40 | 73 74 79 6c 65 73 2e 0a 49 66 20 74 68 69 73 20    76 61 72 69 61 62 6c 65 20 69 73 20 6e 69 6c 2c | styles..If.this.variable.is.nil, | 
| 15b60 | 20 72 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67    20 69 73 20 61 73 73 75 6d 65 64 2e 0a 0a 41 20 | .regexp.matching.is.assumed...A. | 
| 15b80 | 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 20 69    73 20 73 69 6d 70 6c 79 20 61 20 66 75 6e 63 74 | matching.style.is.simply.a.funct | 
| 15ba0 | 69 6f 6e 20 66 72 6f 6d 20 73 74 72 69 6e 67 73    20 74 6f 20 72 65 67 65 78 70 73 2e 0a 54 68 65 | ion.from.strings.to.regexps..The | 
| 15bc0 | 20 72 65 74 75 72 6e 65 64 20 72 65 67 65 78 70    73 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 | .returned.regexps.can.be.either. | 
| 15be0 | 73 74 72 69 6e 67 73 20 6f 72 20 73 2d 65 78 70    72 65 73 73 69 6f 6e 73 20 69 6e 0a 60 72 78 27 | strings.or.s-expressions.in.`rx' | 
| 15c00 | 20 73 79 6e 74 61 78 2e 20 20 49 66 20 74 68 65    20 72 65 73 75 6c 74 69 6e 67 20 72 65 67 65 78 | .syntax...If.the.resulting.regex | 
| 15c20 | 70 20 68 61 73 20 6e 6f 20 63 61 70 74 75 72 69    6e 67 20 67 72 6f 75 70 73 2c 0a 74 68 65 20 65 | p.has.no.capturing.groups,.the.e | 
| 15c40 | 6e 74 69 72 65 20 6d 61 74 63 68 20 69 73 20 68    69 67 68 6c 69 67 68 74 65 64 2c 20 6f 74 68 65 | ntire.match.is.highlighted,.othe | 
| 15c60 | 72 77 69 73 65 20 6a 75 73 74 20 74 68 65 20 63    61 70 74 75 72 65 64 0a 67 72 6f 75 70 73 20 61 | rwise.just.the.captured.groups.a | 
| 15c80 | 72 65 2e 20 20 53 65 76 65 72 61 6c 20 61 72 65    20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 | re...Several.are.provided.with.t | 
| 15ca0 | 68 69 73 20 70 61 63 6b 61 67 65 3a 20 74 72 79    0a 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 69 | his.package:.try.customizing.thi | 
| 15cc0 | 73 20 76 61 72 69 61 62 6c 65 20 74 6f 20 73 65    65 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 6d | s.variable.to.see.a.list.of.them | 
| 15ce0 | 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b    0a 20 20 3a 6f 70 74 69 6f 6e 73 20 28 6c 69 73 | ."...:type.'hook...:options.(lis | 
| 15d00 | 74 20 23 27 6f 72 64 65 72 6c 65 73 73 2d 72 65    67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 | t.#'orderless-regexp............ | 
| 15d20 | 20 20 20 20 20 20 23 27 6f 72 64 65 72 6c 65 73    73 2d 6c 69 74 65 72 61 6c 0a 20 20 20 20 20 20 | ......#'orderless-literal....... | 
| 15d40 | 20 20 20 20 20 20 20 20 20 20 20 23 27 6f 72 64    65 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c 69 73 | ...........#'orderless-initialis | 
| 15d60 | 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 23 27 6f 72 64 65 72 6c 65 73 73 2d 70 | m..................#'orderless-p | 
| 15d80 | 72 65 66 69 78 65 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 23 27 6f 72 64 65 72 | refixes..................#'order | 
| 15da0 | 6c 65 73 73 2d 66 6c 65 78 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65 73 | less-flex))..(defcustom.orderles | 
| 15dc0 | 73 2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68    2d 61 6c 69 73 74 0a 20 20 60 28 28 3f 25 20 2e | s-affix-dispatch-alist...`((?%.. | 
| 15de0 | 20 2c 23 27 63 68 61 72 2d 66 6f 6c 64 2d 74 6f    2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 3f 21 | .,#'char-fold-to-regexp).....(?! | 
| 15e00 | 20 2e 20 2c 23 27 6f 72 64 65 72 6c 65 73 73 2d    6e 6f 74 29 0a 20 20 20 20 28 3f 26 20 2e 20 2c | ...,#'orderless-not).....(?&..., | 
| 15e20 | 23 27 6f 72 64 65 72 6c 65 73 73 2d 61 6e 6e 6f    74 61 74 69 6f 6e 29 0a 20 20 20 20 28 3f 2c 20 | #'orderless-annotation).....(?,. | 
| 15e40 | 2e 20 2c 23 27 6f 72 64 65 72 6c 65 73 73 2d 69    6e 69 74 69 61 6c 69 73 6d 29 0a 20 20 20 20 28 | ..,#'orderless-initialism).....( | 
| 15e60 | 3f 3d 20 2e 20 2c 23 27 6f 72 64 65 72 6c 65 73    73 2d 6c 69 74 65 72 61 6c 29 0a 20 20 20 20 28 | ?=...,#'orderless-literal).....( | 
| 15e80 | 3f 5e 20 2e 20 2c 23 27 6f 72 64 65 72 6c 65 73    73 2d 6c 69 74 65 72 61 6c 2d 70 72 65 66 69 78 | ?^...,#'orderless-literal-prefix | 
| 15ea0 | 29 0a 20 20 20 20 28 3f 7e 20 2e 20 2c 23 27 6f    72 64 65 72 6c 65 73 73 2d 66 6c 65 78 29 29 0a | ).....(?~...,#'orderless-flex)). | 
| 15ec0 | 20 20 22 41 6c 69 73 74 20 61 73 73 6f 63 69 61    74 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 20 | .."Alist.associating.characters. | 
| 15ee0 | 74 6f 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c    65 73 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e | to.matching.styles..The.function | 
| 15f00 | 20 60 6f 72 64 65 72 6c 65 73 73 2d 61 66 66 69    78 2d 64 69 73 70 61 74 63 68 27 20 75 73 65 73 | .`orderless-affix-dispatch'.uses | 
| 15f20 | 20 74 68 69 73 20 6c 69 73 74 20 74 6f 0a 64 65    74 65 72 6d 69 6e 65 20 68 6f 77 20 74 6f 20 6d | .this.list.to.determine.how.to.m | 
| 15f40 | 61 74 63 68 20 61 20 70 61 74 74 65 72 6e 20 63    6f 6d 70 6f 6e 65 6e 74 3a 20 69 66 20 74 68 65 | atch.a.pattern.component:.if.the | 
| 15f60 | 20 63 6f 6d 70 6f 6e 65 6e 74 0a 65 69 74 68 65    72 20 73 74 61 72 74 73 20 6f 72 20 65 6e 64 73 | .component.either.starts.or.ends | 
| 15f80 | 20 77 69 74 68 20 61 20 63 68 61 72 61 63 74 65    72 20 75 73 65 64 20 61 73 20 61 20 6b 65 79 20 | .with.a.character.used.as.a.key. | 
| 15fa0 | 69 6e 20 74 68 69 73 0a 61 6c 69 73 74 2c 20 74    68 65 20 63 68 61 72 61 63 74 65 72 20 69 73 20 | in.this.alist,.the.character.is. | 
| 15fc0 | 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 61 6e 64 20 74 | removed.from.the.component.and.t | 
| 15fe0 | 68 65 20 72 65 73 74 20 69 73 0a 6d 61 74 63 68    65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 68 65 | he.rest.is.matched.according.the | 
| 16000 | 20 73 74 79 6c 65 20 61 73 73 6f 63 69 61 74 65    64 20 74 6f 20 69 74 2e 22 0a 20 20 3a 74 79 70 | .style.associated.to.it."...:typ | 
| 16020 | 65 20 60 28 61 6c 69 73 74 0a 20 20 20 20 20 20    20 20 20 20 3a 6b 65 79 2d 74 79 70 65 20 63 68 | e.`(alist...........:key-type.ch | 
| 16040 | 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20    20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 | aracter...........:value-type.(c | 
| 16060 | 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f | hoice........................(co | 
| 16080 | 6e 73 74 20 3a 74 61 67 20 22 41 6e 6e 6f 74 61    74 69 6f 6e 22 20 2c 23 27 6f 72 64 65 72 6c 65 | nst.:tag."Annotation".,#'orderle | 
| 160a0 | 73 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ss-annotation).................. | 
| 160c0 | 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61    67 20 22 4c 69 74 65 72 61 6c 22 20 2c 23 27 6f | ......(const.:tag."Literal".,#'o | 
| 160e0 | 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rderless-literal)............... | 
| 16100 | 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 57 69 74 68 6f 75 74 20 6c 69 | .........(const.:tag."Without.li | 
| 16120 | 74 65 72 61 6c 22 20 2c 23 27 6f 72 64 65 72 6c    65 73 73 2d 77 69 74 68 6f 75 74 2d 6c 69 74 65 | teral".,#'orderless-without-lite | 
| 16140 | 72 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e | ral)........................(con | 
| 16160 | 73 74 20 3a 74 61 67 20 22 4c 69 74 65 72 61 6c    20 70 72 65 66 69 78 22 20 2c 23 27 6f 72 64 65 | st.:tag."Literal.prefix".,#'orde | 
| 16180 | 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 2d 70 72    65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 | rless-literal-prefix)........... | 
| 161a0 | 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 52 65 67 65 78 70 | .............(const.:tag."Regexp | 
| 161c0 | 22 20 2c 23 27 6f 72 64 65 72 6c 65 73 73 2d 72    65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 | ".,#'orderless-regexp).......... | 
| 161e0 | 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 4e 6f 74 22 20 | ..............(const.:tag."Not". | 
| 16200 | 2c 23 27 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ,#'orderless-not)............... | 
| 16220 | 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 46 6c 65 78 22 20 2c 23 27 6f | .........(const.:tag."Flex".,#'o | 
| 16240 | 72 64 65 72 6c 65 73 73 2d 66 6c 65 78 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rderless-flex).................. | 
| 16260 | 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61    67 20 22 49 6e 69 74 69 61 6c 69 73 6d 22 20 2c | ......(const.:tag."Initialism"., | 
| 16280 | 23 27 6f 72 64 65 72 6c 65 73 73 2d 69 6e 69 74    69 61 6c 69 73 6d 29 0a 20 20 20 20 20 20 20 20 | #'orderless-initialism)......... | 
| 162a0 | 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 50 72 65 66 | ...............(const.:tag."Pref | 
| 162c0 | 69 78 65 73 22 20 2c 23 27 6f 72 64 65 72 6c 65    73 73 2d 70 72 65 66 69 78 65 73 29 0a 20 20 20 | ixes".,#'orderless-prefixes).... | 
| 162e0 | 20 20 20 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 | ....................(const.:tag. | 
| 16300 | 22 49 67 6e 6f 72 65 20 64 69 61 63 72 69 74 69    63 73 22 20 2c 23 27 63 68 61 72 2d 66 6f 6c 64 | "Ignore.diacritics".,#'char-fold | 
| 16320 | 2d 74 6f 2d 72 65 67 65 78 70 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -to-regexp)..................... | 
| 16340 | 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61    67 20 22 43 75 73 74 6f 6d 20 6d 61 74 63 68 69 | ...(function.:tag."Custom.matchi | 
| 16360 | 6e 67 20 73 74 79 6c 65 22 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d | ng.style"))))..(defun.orderless- | 
| 16380 | 61 66 66 69 78 2d 64 69 73 70 61 74 63 68 20 28    63 6f 6d 70 6f 6e 65 6e 74 20 5f 69 6e 64 65 78 | affix-dispatch.(component._index | 
| 163a0 | 20 5f 74 6f 74 61 6c 29 0a 20 20 22 4d 61 74 63    68 20 43 4f 4d 50 4f 4e 45 4e 54 20 61 63 63 6f | ._total)..."Match.COMPONENT.acco | 
| 163c0 | 72 64 69 6e 67 20 74 6f 20 74 68 65 20 73 74 79    6c 65 73 20 69 6e 20 60 6f 72 64 65 72 6c 65 73 | rding.to.the.styles.in.`orderles | 
| 163e0 | 73 2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68    2d 61 6c 69 73 74 27 2e 0a 49 66 20 74 68 65 20 | s-affix-dispatch-alist'..If.the. | 
| 16400 | 43 4f 4d 50 4f 4e 45 4e 54 20 73 74 61 72 74 73    20 6f 72 20 65 6e 64 73 20 77 69 74 68 20 6f 6e | COMPONENT.starts.or.ends.with.on | 
| 16420 | 65 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74    65 72 73 20 75 73 65 64 0a 61 73 20 61 20 6b 65 | e.of.the.characters.used.as.a.ke | 
| 16440 | 79 20 69 6e 20 60 6f 72 64 65 72 6c 65 73 73 2d    61 66 66 69 78 2d 64 69 73 70 61 74 63 68 2d 61 | y.in.`orderless-affix-dispatch-a | 
| 16460 | 6c 69 73 74 27 2c 20 74 68 65 6e 20 74 68 61 74    20 63 68 61 72 61 63 74 65 72 0a 69 73 20 72 65 | list',.then.that.character.is.re | 
| 16480 | 6d 6f 76 65 64 20 61 6e 64 20 74 68 65 20 72 65    6d 61 69 6e 64 65 72 20 6f 66 20 74 68 65 20 43 | moved.and.the.remainder.of.the.C | 
| 164a0 | 4f 4d 50 4f 4e 45 4e 54 20 69 73 20 6d 61 74 63    68 65 64 20 69 6e 20 74 68 65 0a 73 74 79 6c 65 | OMPONENT.is.matched.in.the.style | 
| 164c0 | 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 74    68 65 20 63 68 61 72 61 63 74 65 72 2e 22 0a 20 | .associated.to.the.character.".. | 
| 164e0 | 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e    67 74 68 20 63 6f 6d 70 6f 6e 65 6e 74 29 29 0a | .(let.((len.(length.component)). | 
| 16500 | 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 20 6f    72 64 65 72 6c 65 73 73 2d 61 66 66 69 78 2d 64 | ........(alist.orderless-affix-d | 
| 16520 | 69 73 70 61 74 63 68 2d 61 6c 69 73 74 29 29 0a    20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 65 6e | ispatch-alist)).....(when.(>.len | 
| 16540 | 20 30 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 3b 3b 20 49 67 6e 6f 72 65 | .0).......(cond........;;.Ignore | 
| 16560 | 20 73 69 6e 67 6c 65 20 64 69 73 70 61 74 63 68    65 72 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 | .single.dispatcher.character.... | 
| 16580 | 20 20 20 20 28 28 61 6e 64 20 28 3d 20 6c 65 6e    20 31 29 20 28 61 6c 69 73 74 2d 67 65 74 20 28 | ....((and.(=.len.1).(alist-get.( | 
| 165a0 | 61 72 65 66 20 63 6f 6d 70 6f 6e 65 6e 74 20 30    29 20 61 6c 69 73 74 29 29 20 23 27 69 67 6e 6f | aref.component.0).alist)).#'igno | 
| 165c0 | 72 65 29 0a 20 20 20 20 20 20 20 3b 3b 20 50 72    65 66 69 78 0a 20 20 20 20 20 20 20 28 28 77 68 | re)........;;.Prefix........((wh | 
| 165e0 | 65 6e 2d 6c 65 74 20 28 28 73 74 79 6c 65 20 28    61 6c 69 73 74 2d 67 65 74 20 28 61 72 65 66 20 | en-let.((style.(alist-get.(aref. | 
| 16600 | 63 6f 6d 70 6f 6e 65 6e 74 20 30 29 20 61 6c 69    73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | component.0).alist)))........... | 
| 16620 | 28 63 6f 6e 73 20 73 74 79 6c 65 20 28 73 75 62    73 74 72 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 | (cons.style.(substring.component | 
| 16640 | 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 3b 3b    20 53 75 66 66 69 78 0a 20 20 20 20 20 20 20 28 | .1))))........;;.Suffix........( | 
| 16660 | 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 74 79 6c    65 20 28 61 6c 69 73 74 2d 67 65 74 20 28 61 72 | (when-let.((style.(alist-get.(ar | 
| 16680 | 65 66 20 63 6f 6d 70 6f 6e 65 6e 74 20 28 31 2d    20 6c 65 6e 29 29 20 61 6c 69 73 74 29 29 29 0a | ef.component.(1-.len)).alist))). | 
| 166a0 | 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20    73 74 79 6c 65 20 28 73 75 62 73 74 72 69 6e 67 | ..........(cons.style.(substring | 
| 166c0 | 20 63 6f 6d 70 6f 6e 65 6e 74 20 30 20 2d 31 29    29 29 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 | .component.0.-1))))))))..(defcus | 
| 166e0 | 74 6f 6d 20 6f 72 64 65 72 6c 65 73 73 2d 73 74    79 6c 65 2d 64 69 73 70 61 74 63 68 65 72 73 20 | tom.orderless-style-dispatchers. | 
| 16700 | 28 6c 69 73 74 20 23 27 6f 72 64 65 72 6c 65 73    73 2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68 | (list.#'orderless-affix-dispatch | 
| 16720 | 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 73 74 79    6c 65 20 64 69 73 70 61 74 63 68 65 72 73 2e 0a | )..."List.of.style.dispatchers.. | 
| 16740 | 53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72    73 20 61 72 65 20 75 73 65 64 20 74 6f 20 6f 76 | Style.dispatchers.are.used.to.ov | 
| 16760 | 65 72 72 69 64 65 20 74 68 65 20 6d 61 74 63 68    69 6e 67 20 73 74 79 6c 65 73 0a 62 61 73 65 64 | erride.the.matching.styles.based | 
| 16780 | 20 6f 6e 20 74 68 65 20 61 63 74 75 61 6c 20 63    6f 6d 70 6f 6e 65 6e 74 20 61 6e 64 20 69 74 73 | .on.the.actual.component.and.its | 
| 167a0 | 20 70 6c 61 63 65 20 69 6e 20 74 68 65 20 6c 69    73 74 20 6f 66 0a 63 6f 6d 70 6f 6e 65 6e 74 73 | .place.in.the.list.of.components | 
| 167c0 | 2e 20 20 41 20 73 74 79 6c 65 20 64 69 73 70 61    74 63 68 65 72 20 69 73 20 61 20 66 75 6e 63 74 | ...A.style.dispatcher.is.a.funct | 
| 167e0 | 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61    20 73 74 72 69 6e 67 0a 61 6e 64 20 74 77 6f 20 | ion.that.takes.a.string.and.two. | 
| 16800 | 69 6e 74 65 67 65 72 73 20 61 73 20 61 72 67 75    6d 65 6e 74 73 2c 20 69 74 20 67 65 74 73 20 63 | integers.as.arguments,.it.gets.c | 
| 16820 | 61 6c 6c 65 64 20 77 69 74 68 20 61 20 63 6f 6d    70 6f 6e 65 6e 74 2c 0a 74 68 65 20 30 2d 62 61 | alled.with.a.component,.the.0-ba | 
| 16840 | 73 65 64 20 69 6e 64 65 78 20 6f 66 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 61 6e 64 20 74 | sed.index.of.the.component.and.t | 
| 16860 | 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20    6f 66 0a 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 20 | he.total.number.of.components... | 
| 16880 | 49 74 20 63 61 6e 20 64 65 63 69 64 65 20 77 68    61 74 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c | It.can.decide.what.matching.styl | 
| 168a0 | 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68    65 0a 63 6f 6d 70 6f 6e 65 6e 74 20 61 6e 64 20 | es.to.use.for.the.component.and. | 
| 168c0 | 6f 70 74 69 6f 6e 61 6c 6c 79 20 72 65 70 6c 61    63 65 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 | optionally.replace.the.component | 
| 168e0 | 20 77 69 74 68 20 61 20 64 69 66 66 65 72 65 6e    74 0a 73 74 72 69 6e 67 2c 20 6f 72 20 69 74 20 | .with.a.different.string,.or.it. | 
| 16900 | 63 61 6e 20 64 65 63 6c 69 6e 65 20 74 6f 20 68    61 6e 64 6c 65 20 74 68 65 20 63 6f 6d 70 6f 6e | can.decline.to.handle.the.compon | 
| 16920 | 65 6e 74 20 6c 65 61 76 69 6e 67 20 69 74 20 66    6f 72 0a 66 75 74 75 72 65 20 64 69 73 70 61 74 | ent.leaving.it.for.future.dispat | 
| 16940 | 63 68 65 72 73 2e 20 20 46 6f 72 20 64 65 74 61    69 6c 73 20 73 65 65 20 60 6f 72 64 65 72 6c 65 | chers...For.details.see.`orderle | 
| 16960 | 73 73 2d 2d 64 69 73 70 61 74 63 68 27 2e 0a 0a    46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 73 | ss--dispatch'...For.example,.a.s | 
| 16980 | 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 20    63 6f 75 6c 64 20 61 72 72 61 6e 67 65 20 66 6f | tyle.dispatcher.could.arrange.fo | 
| 169a0 | 72 20 74 68 65 20 66 69 72 73 74 0a 63 6f 6d 70    6f 6e 65 6e 74 20 74 6f 20 6d 61 74 63 68 20 61 | r.the.first.component.to.match.a | 
| 169c0 | 73 20 61 6e 20 69 6e 69 74 69 61 6c 69 73 6d 20    61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 20 63 | s.an.initialism.and.subsequent.c | 
| 169e0 | 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 0a 6d 61 74    63 68 20 61 73 20 6c 69 74 65 72 61 6c 73 2e 20 | omponents.to.match.as.literals.. | 
| 16a00 | 20 41 73 20 61 6e 6f 74 68 65 72 20 65 78 61 6d    70 6c 65 2c 20 61 20 73 74 79 6c 65 20 64 69 73 | .As.another.example,.a.style.dis | 
| 16a20 | 70 61 74 63 68 65 72 20 63 6f 75 6c 64 0a 61 72    72 61 6e 67 65 20 66 6f 72 20 61 20 63 6f 6d 70 | patcher.could.arrange.for.a.comp | 
| 16a40 | 6f 6e 65 6e 74 20 73 74 61 72 74 69 6e 67 20 77    69 74 68 20 60 7e 27 20 74 6f 20 6d 61 74 63 68 | onent.starting.with.`~'.to.match | 
| 16a60 | 20 74 68 65 20 72 65 73 74 20 6f 66 0a 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 20 74 68 | .the.rest.of.the.component.in.th | 
| 16a80 | 65 20 60 6f 72 64 65 72 6c 65 73 73 2d 66 6c 65    78 27 20 73 74 79 6c 65 2e 20 20 53 65 65 0a 60 | e.`orderless-flex'.style...See.` | 
| 16aa0 | 6f 72 64 65 72 6c 65 73 73 2d 61 66 66 69 78 2d    64 69 73 70 61 74 63 68 27 20 61 6e 64 20 60 6f | orderless-affix-dispatch'.and.`o | 
| 16ac0 | 72 64 65 72 6c 65 73 73 2d 61 66 66 69 78 2d 64    69 73 70 61 74 63 68 2d 61 6c 69 73 74 27 0a 66 | rderless-affix-dispatch-alist'.f | 
| 16ae0 | 6f 72 20 73 75 63 68 20 61 20 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 2e 20 20 46 6f 72 20 6d 6f | or.such.a.configuration...For.mo | 
| 16b00 | 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f    6e 20 68 6f 77 20 74 68 69 73 0a 76 61 72 69 61 | re.information.on.how.this.varia | 
| 16b20 | 62 6c 65 20 69 73 20 75 73 65 64 2c 20 73 65 65    20 60 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 | ble.is.used,.see.`orderless-comp | 
| 16b40 | 69 6c 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27    68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f | ile'."...:type.'hook)..(defcusto | 
| 16b60 | 6d 20 6f 72 64 65 72 6c 65 73 73 2d 73 6d 61 72    74 2d 63 61 73 65 20 74 0a 20 20 22 57 68 65 74 | m.orderless-smart-case.t..."Whet | 
| 16b80 | 68 65 72 20 74 6f 20 75 73 65 20 73 6d 61 72 74    20 63 61 73 65 2e 0a 49 66 20 74 68 69 73 20 76 | her.to.use.smart.case..If.this.v | 
| 16ba0 | 61 72 69 61 62 6c 65 20 69 73 20 74 2c 20 74 68    65 6e 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76 | ariable.is.t,.then.case-sensitiv | 
| 16bc0 | 69 74 79 20 69 73 20 64 65 63 69 64 65 64 20 61    73 0a 66 6f 6c 6c 6f 77 73 3a 20 69 66 20 61 6e | ity.is.decided.as.follows:.if.an | 
| 16be0 | 79 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6f 6e 74    61 69 6e 73 20 75 70 70 65 72 20 63 61 73 65 20 | y.component.contains.upper.case. | 
| 16c00 | 6c 65 74 74 65 72 73 2c 20 74 68 65 0a 6d 61 74    63 68 65 73 20 61 72 65 20 63 61 73 65 20 73 65 | letters,.the.matches.are.case.se | 
| 16c20 | 6e 73 69 74 69 76 65 3b 20 6f 74 68 65 72 77 69    73 65 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 | nsitive;.otherwise.case-insensit | 
| 16c40 | 69 76 65 2e 20 20 54 68 69 73 0a 69 73 20 6c 69    6b 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 | ive...This.is.like.the.behavior. | 
| 16c60 | 6f 66 20 60 69 73 65 61 72 63 68 27 20 77 68 65    6e 20 60 73 65 61 72 63 68 2d 75 70 70 65 72 2d | of.`isearch'.when.`search-upper- | 
| 16c80 | 63 61 73 65 27 20 69 73 0a 6e 6f 6e 2d 6e 69 6c    2e 0a 0a 4f 6e 20 74 68 65 20 6f 74 68 65 72 20 | case'.is.non-nil...On.the.other. | 
| 16ca0 | 68 61 6e 64 2c 20 69 66 20 74 68 69 73 20 76 61    72 69 61 62 6c 65 20 69 73 20 6e 69 6c 2c 20 74 | hand,.if.this.variable.is.nil,.t | 
| 16cc0 | 68 65 6e 20 63 61 73 65 2d 73 65 6e 73 69 74 69    76 69 74 79 0a 69 73 20 64 65 74 65 72 6d 69 6e | hen.case-sensitivity.is.determin | 
| 16ce0 | 65 64 20 62 79 20 74 68 65 20 76 61 6c 75 65 73    20 6f 66 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d | ed.by.the.values.of.`completion- | 
| 16d00 | 69 67 6e 6f 72 65 2d 63 61 73 65 27 2c 0a 60 72    65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 63 6f | ignore-case',.`read-file-name-co | 
| 16d20 | 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d    63 61 73 65 27 20 61 6e 64 0a 60 72 65 61 64 2d | mpletion-ignore-case'.and.`read- | 
| 16d40 | 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 27 2c 20 | buffer-completion-ignore-case',. | 
| 16d60 | 61 73 20 75 73 75 61 6c 20 66 6f 72 20 63 6f 6d    70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 | as.usual.for.completion."...:typ | 
| 16d80 | 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65 73 | e.'boolean)..(defcustom.orderles | 
| 16da0 | 73 2d 65 78 70 61 6e 64 2d 73 75 62 73 74 72 69    6e 67 20 27 70 72 65 66 69 78 0a 20 20 22 57 68 | s-expand-substring.'prefix..."Wh | 
| 16dc0 | 65 74 68 65 72 20 74 6f 20 70 65 72 66 6f 72 6d    20 6c 69 74 65 72 61 6c 20 73 75 62 73 74 72 69 | ether.to.perform.literal.substri | 
| 16de0 | 6e 67 20 65 78 70 61 6e 73 69 6f 6e 2e 0a 54 68    69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | ng.expansion..This.configuration | 
| 16e00 | 20 6f 70 74 69 6f 6e 20 61 66 66 65 63 74 73 20    74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 | .option.affects.the.behavior.of. | 
| 16e20 | 73 6f 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a    69 6e 74 65 72 66 61 63 65 73 20 77 68 65 6e 20 | some.completion.interfaces.when. | 
| 16e40 | 70 72 65 73 73 69 6e 67 20 54 41 42 2e 20 20 49    66 20 65 6e 61 62 6c 65 64 20 60 6f 72 64 65 72 | pressing.TAB...If.enabled.`order | 
| 16e60 | 6c 65 73 73 2d 74 72 79 2d 63 6f 6d 70 6c 65 74    69 6f 6e 27 0a 77 69 6c 6c 20 66 69 72 73 74 20 | less-try-completion'.will.first. | 
| 16e80 | 61 74 74 65 6d 70 74 20 6c 69 74 65 72 61 6c 20    73 75 62 73 74 72 69 6e 67 20 65 78 70 61 6e 73 | attempt.literal.substring.expans | 
| 16ea0 | 69 6f 6e 2e 20 20 49 66 20 64 69 73 61 62 6c 65    64 2c 0a 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 | ion...If.disabled,.expansion.is. | 
| 16ec0 | 6f 6e 6c 79 20 70 65 72 66 6f 72 6d 65 64 20 66    6f 72 20 73 69 6e 67 6c 65 20 75 6e 69 71 75 65 | only.performed.for.single.unique | 
| 16ee0 | 20 6d 61 74 63 68 65 73 2e 20 20 46 6f 72 0a 70    65 72 66 6f 72 6d 61 6e 63 65 20 72 65 61 73 6f | .matches...For.performance.reaso | 
| 16f00 | 6e 73 20 6f 6e 6c 79 20 60 70 72 65 66 69 78 27    20 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 65 6e | ns.only.`prefix'.expansion.is.en | 
| 16f20 | 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74    2e 0a 53 65 74 20 74 68 65 20 76 61 72 69 61 62 | abled.by.default..Set.the.variab | 
| 16f40 | 6c 65 20 74 6f 20 60 73 75 62 73 74 72 69 6e 67    27 20 66 6f 72 20 66 75 6c 6c 20 73 75 62 73 74 | le.to.`substring'.for.full.subst | 
| 16f60 | 72 69 6e 67 20 65 78 70 61 6e 73 69 6f 6e 2e 22    0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 | ring.expansion."...:type.'(choic | 
| 16f80 | 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e    6f 20 65 78 70 61 6e 73 69 6f 6e 22 20 6e 69 6c | e.(const.:tag."No.expansion".nil | 
| 16fa0 | 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 22 | )..................(const.:tag." | 
| 16fc0 | 53 75 62 73 74 72 69 6e 67 22 20 73 75 62 73 74    72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 | Substring".substring)........... | 
| 16fe0 | 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74    61 67 20 22 50 72 65 66 69 78 20 28 65 66 66 69 | .......(const.:tag."Prefix.(effi | 
| 17000 | 63 69 65 6e 74 29 22 20 70 72 65 66 69 78 29 29    29 0a 0a 3b 3b 3b 20 4d 61 74 63 68 69 6e 67 20 | cient)".prefix)))..;;;.Matching. | 
| 17020 | 73 74 79 6c 65 73 0a 0a 28 64 65 66 75 6e 20 6f    72 64 65 72 6c 65 73 73 2d 72 65 67 65 78 70 20 | styles..(defun.orderless-regexp. | 
| 17040 | 28 63 6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 22 4d    61 74 63 68 20 43 4f 4d 50 4f 4e 45 4e 54 20 61 | (component)..."Match.COMPONENT.a | 
| 17060 | 73 20 61 20 72 65 67 65 78 70 2e 22 0a 20 20 28    63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e | s.a.regexp."...(condition-case.n | 
| 17080 | 69 6c 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 | il.......(progn.(string-match-p. | 
| 170a0 | 63 6f 6d 70 6f 6e 65 6e 74 20 22 22 29 20 63 6f    6d 70 6f 6e 65 6e 74 29 0a 20 20 20 20 28 69 6e | component."").component).....(in | 
| 170c0 | 76 61 6c 69 64 2d 72 65 67 65 78 70 20 6e 69 6c    29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 | valid-regexp.nil)))..(defun.orde | 
| 170e0 | 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 20 28 63    6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 22 4d 61 74 | rless-literal.(component)..."Mat | 
| 17100 | 63 68 20 43 4f 4d 50 4f 4e 45 4e 54 20 61 73 20    61 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 | ch.COMPONENT.as.a.literal.string | 
| 17120 | 2e 22 0a 20 20 3b 3b 20 44 6f 20 6e 6f 74 20 75    73 65 20 28 6c 69 74 65 72 61 6c 20 63 6f 6d 70 | ."...;;.Do.not.use.(literal.comp | 
| 17140 | 6f 6e 65 6e 74 29 20 68 65 72 65 2c 20 73 75 63    68 20 74 68 61 74 20 60 64 65 6c 65 74 65 2d 64 | onent).here,.such.that.`delete-d | 
| 17160 | 75 70 73 27 20 69 6e 0a 20 20 3b 3b 20 60 6f 72    64 65 72 6c 65 73 73 2d 2d 63 6f 6d 70 69 6c 65 | ups'.in...;;.`orderless--compile | 
| 17180 | 2d 63 6f 6d 70 6f 6e 65 6e 74 27 20 68 61 73 20    61 20 63 68 61 6e 63 65 20 74 6f 20 64 65 6c 65 | -component'.has.a.chance.to.dele | 
| 171a0 | 74 65 20 64 75 70 6c 69 63 61 74 65 73 20 66 6f    72 0a 20 20 3b 3b 20 6c 69 74 65 72 61 6c 20 69 | te.duplicates.for...;;.literal.i | 
| 171c0 | 6e 70 75 74 2e 20 54 68 65 20 64 65 66 61 75 6c    74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 | nput..The.default.configuration. | 
| 171e0 | 6f 66 20 60 6f 72 64 65 72 6c 65 73 73 2d 6d 61    74 63 68 69 6e 67 2d 73 74 79 6c 65 73 27 0a 20 | of.`orderless-matching-styles'.. | 
| 17200 | 20 3b 3b 20 77 69 74 68 20 60 6f 72 64 65 72 6c    65 73 73 2d 72 65 67 65 78 70 27 20 61 6e 64 20 | .;;.with.`orderless-regexp'.and. | 
| 17220 | 60 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72    61 6c 27 20 6c 65 61 64 73 20 74 6f 20 64 75 70 | `orderless-literal'.leads.to.dup | 
| 17240 | 6c 69 63 61 74 65 73 2e 0a 20 20 28 72 65 67 65    78 70 2d 71 75 6f 74 65 20 63 6f 6d 70 6f 6e 65 | licates....(regexp-quote.compone | 
| 17260 | 6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64    65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 2d 70 | nt))..(defun.orderless-literal-p | 
| 17280 | 72 65 66 69 78 20 28 63 6f 6d 70 6f 6e 65 6e 74    29 0a 20 20 22 4d 61 74 63 68 20 43 4f 4d 50 4f | refix.(component)..."Match.COMPO | 
| 172a0 | 4e 45 4e 54 20 61 73 20 61 20 6c 69 74 65 72 61    6c 20 70 72 65 66 69 78 20 73 74 72 69 6e 67 2e | NENT.as.a.literal.prefix.string. | 
| 172c0 | 22 0a 20 20 60 28 73 65 71 20 62 6f 73 20 28 6c    69 74 65 72 61 6c 20 2c 63 6f 6d 70 6f 6e 65 6e | "...`(seq.bos.(literal.,componen | 
| 172e0 | 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64    65 72 6c 65 73 73 2d 2d 73 65 70 61 72 61 74 65 | t)))..(defun.orderless--separate | 
| 17300 | 64 2d 62 79 20 28 73 65 70 20 72 78 73 20 26 6f    70 74 69 6f 6e 61 6c 20 62 65 66 6f 72 65 20 61 | d-by.(sep.rxs.&optional.before.a | 
| 17320 | 66 74 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20    61 20 72 65 67 65 78 70 20 74 6f 20 6d 61 74 63 | fter)..."Return.a.regexp.to.matc | 
| 17340 | 68 20 74 68 65 20 72 78 2d 72 65 67 65 78 70 73    20 52 58 53 20 77 69 74 68 20 53 45 50 20 69 6e | h.the.rx-regexps.RXS.with.SEP.in | 
| 17360 | 20 62 65 74 77 65 65 6e 2e 0a 49 66 20 42 45 46    4f 52 45 20 69 73 20 73 70 65 63 69 66 69 65 64 | .between..If.BEFORE.is.specified | 
| 17380 | 2c 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20    62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 | ,.add.it.to.the.beginning.of.the | 
| 173a0 | 20 72 78 0a 73 65 71 75 65 6e 63 65 2e 20 20 49    66 20 41 46 54 45 52 20 69 73 20 73 70 65 63 69 | .rx.sequence...If.AFTER.is.speci | 
| 173c0 | 66 69 65 64 2c 20 61 64 64 20 69 74 20 74 6f 20    74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 72 | fied,.add.it.to.the.end.of.the.r | 
| 173e0 | 78 0a 73 65 71 75 65 6e 63 65 2e 22 0a 20 20 28    64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 | x.sequence."...(declare.(indent. | 
| 17400 | 31 29 29 0a 20 20 60 28 73 65 71 0a 20 20 20 20    2c 28 6f 72 20 62 65 66 6f 72 65 20 22 22 29 0a | 1))...`(seq.....,(or.before.""). | 
| 17420 | 20 20 20 20 2c 40 28 63 6c 2d 6c 6f 6f 70 20 66    6f 72 20 28 73 65 78 70 20 2e 20 6d 6f 72 65 29 | ....,@(cl-loop.for.(sexp...more) | 
| 17440 | 20 6f 6e 20 72 78 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 | .on.rxs................collect.` | 
| 17460 | 28 67 72 6f 75 70 20 2c 73 65 78 70 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 | (group.,sexp)................whe | 
| 17480 | 6e 20 6d 6f 72 65 20 63 6f 6c 6c 65 63 74 20 73    65 70 29 0a 20 20 20 20 2c 28 6f 72 20 61 66 74 | n.more.collect.sep).....,(or.aft | 
| 174a0 | 65 72 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e    20 6f 72 64 65 72 6c 65 73 73 2d 66 6c 65 78 20 | er."")))..(defun.orderless-flex. | 
| 174c0 | 28 63 6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 22 4d    61 74 63 68 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 | (component)..."Match.a.component | 
| 174e0 | 20 69 6e 20 66 6c 65 78 20 73 74 79 6c 65 2e 0a    54 68 69 73 20 6d 65 61 6e 73 20 74 68 65 20 63 | .in.flex.style..This.means.the.c | 
| 17500 | 68 61 72 61 63 74 65 72 73 20 69 6e 20 43 4f 4d    50 4f 4e 45 4e 54 20 6d 75 73 74 20 6f 63 63 75 | haracters.in.COMPONENT.must.occu | 
| 17520 | 72 20 69 6e 20 74 68 65 0a 63 61 6e 64 69 64 61    74 65 20 69 6e 20 74 68 61 74 20 6f 72 64 65 72 | r.in.the.candidate.in.that.order | 
| 17540 | 2c 20 62 75 74 20 6e 6f 74 20 6e 65 63 65 73 73    61 72 69 6c 79 20 63 6f 6e 73 65 63 75 74 69 76 | ,.but.not.necessarily.consecutiv | 
| 17560 | 65 6c 79 2e 22 0a 20 20 60 28 73 65 71 0a 20 20    20 20 2c 40 28 63 64 72 20 28 63 6c 2d 6c 6f 6f | ely."...`(seq.....,@(cdr.(cl-loo | 
| 17580 | 70 20 66 6f 72 20 63 68 61 72 20 61 63 72 6f 73    73 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 20 20 20 | p.for.char.across.component..... | 
| 175a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    61 70 70 65 6e 64 20 60 28 28 7a 65 72 6f 2d 6f | ................append.`((zero-o | 
| 175c0 | 72 2d 6d 6f 72 65 20 28 6e 6f 74 20 2c 63 68 61    72 29 29 20 28 67 72 6f 75 70 20 2c 63 68 61 72 | r-more.(not.,char)).(group.,char | 
| 175e0 | 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f    72 64 65 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c | ))))))..(defun.orderless-initial | 
| 17600 | 69 73 6d 20 28 63 6f 6d 70 6f 6e 65 6e 74 29 0a    20 20 22 4d 61 74 63 68 20 61 20 63 6f 6d 70 6f | ism.(component)..."Match.a.compo | 
| 17620 | 6e 65 6e 74 20 61 73 20 61 6e 20 69 6e 69 74 69    61 6c 69 73 6d 2e 0a 54 68 69 73 20 6d 65 61 6e | nent.as.an.initialism..This.mean | 
| 17640 | 73 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73    20 69 6e 20 43 4f 4d 50 4f 4e 45 4e 54 20 6d 75 | s.the.characters.in.COMPONENT.mu | 
| 17660 | 73 74 20 6f 63 63 75 72 20 69 6e 20 74 68 65 0a    63 61 6e 64 69 64 61 74 65 2c 20 69 6e 20 74 68 | st.occur.in.the.candidate,.in.th | 
| 17680 | 61 74 20 6f 72 64 65 72 2c 20 61 74 20 74 68 65    20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 77 6f | at.order,.at.the.beginning.of.wo | 
| 176a0 | 72 64 73 2e 22 0a 20 20 28 6f 72 64 65 72 6c 65    73 73 2d 2d 73 65 70 61 72 61 74 65 64 2d 62 79 | rds."...(orderless--separated-by | 
| 176c0 | 20 27 28 7a 65 72 6f 2d 6f 72 2d 6d 6f 72 65 20    6e 6f 6e 6c 29 0a 20 20 20 20 28 63 6c 2d 6c 6f | .'(zero-or-more.nonl).....(cl-lo | 
| 176e0 | 6f 70 20 66 6f 72 20 63 68 61 72 20 61 63 72 6f    73 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6f 6c | op.for.char.across.component.col | 
| 17700 | 6c 65 63 74 20 60 28 73 65 71 20 77 6f 72 64 2d    73 74 61 72 74 20 2c 63 68 61 72 29 29 29 29 0a | lect.`(seq.word-start.,char)))). | 
| 17720 | 0a 28 64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73    73 2d 70 72 65 66 69 78 65 73 20 28 63 6f 6d 70 | .(defun.orderless-prefixes.(comp | 
| 17740 | 6f 6e 65 6e 74 29 0a 20 20 22 4d 61 74 63 68 20    61 20 63 6f 6d 70 6f 6e 65 6e 74 20 61 73 20 6d | onent)..."Match.a.component.as.m | 
| 17760 | 75 6c 74 69 70 6c 65 20 77 6f 72 64 20 70 72 65    66 69 78 65 73 2e 0a 54 68 65 20 43 4f 4d 50 4f | ultiple.word.prefixes..The.COMPO | 
| 17780 | 4e 45 4e 54 20 69 73 20 73 70 6c 69 74 20 61 74    20 77 6f 72 64 20 65 6e 64 69 6e 67 73 2c 20 61 | NENT.is.split.at.word.endings,.a | 
| 177a0 | 6e 64 20 65 61 63 68 20 70 69 65 63 65 20 6d 75    73 74 20 6d 61 74 63 68 0a 61 74 20 61 20 77 6f | nd.each.piece.must.match.at.a.wo | 
| 177c0 | 72 64 20 62 6f 75 6e 64 61 72 79 20 69 6e 20 74    68 65 20 63 61 6e 64 69 64 61 74 65 2e 20 20 54 | rd.boundary.in.the.candidate...T | 
| 177e0 | 68 69 73 20 69 73 20 73 69 6d 69 6c 61 72 20 74    6f 20 74 68 65 0a 60 70 61 72 74 69 61 6c 2d 63 | his.is.similar.to.the.`partial-c | 
| 17800 | 6f 6d 70 6c 65 74 69 6f 6e 27 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 73 74 79 6c 65 2e 22 0a 20 20 | ompletion'.completion.style."... | 
| 17820 | 28 6f 72 64 65 72 6c 65 73 73 2d 2d 73 65 70 61    72 61 74 65 64 2d 62 79 20 27 28 7a 65 72 6f 2d | (orderless--separated-by.'(zero- | 
| 17840 | 6f 72 2d 6d 6f 72 65 20 6e 6f 6e 6c 29 0a 20 20    20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 70 | or-more.nonl).....(cl-loop.for.p | 
| 17860 | 72 65 66 69 78 20 69 6e 20 28 73 70 6c 69 74 2d    73 74 72 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 | refix.in.(split-string.component | 
| 17880 | 20 22 5c 5c 3e 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 73 | ."\\>")..............collect.`(s | 
| 178a0 | 65 71 20 77 6f 72 64 2d 62 6f 75 6e 64 61 72 79    20 2c 70 72 65 66 69 78 29 29 29 29 0a 0a 28 64 | eq.word-boundary.,prefix))))..(d | 
| 178c0 | 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 77    69 74 68 6f 75 74 2d 6c 69 74 65 72 61 6c 20 28 | efun.orderless-without-literal.( | 
| 178e0 | 63 6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 22 4d 61    74 63 68 20 73 74 72 69 6e 67 73 20 74 68 61 74 | component)..."Match.strings.that | 
| 17900 | 20 64 6f 20 2a 6e 6f 74 2a 20 63 6f 6e 74 61 69    6e 20 43 4f 4d 50 4f 4e 45 4e 54 20 61 73 20 61 | .do.*not*.contain.COMPONENT.as.a | 
| 17920 | 20 6c 69 74 65 72 61 6c 20 6d 61 74 63 68 2e 0a    59 6f 75 20 6d 61 79 20 70 72 65 66 65 72 20 74 | .literal.match..You.may.prefer.t | 
| 17940 | 6f 20 75 73 65 20 74 68 65 20 6d 6f 72 65 20 67    65 6e 65 72 61 6c 20 60 6f 72 64 65 72 6c 65 73 | o.use.the.more.general.`orderles | 
| 17960 | 73 2d 6e 6f 74 27 20 69 6e 73 74 65 61 64 0a 77    68 69 63 68 20 63 61 6e 20 69 6e 76 65 72 74 20 | s-not'.instead.which.can.invert. | 
| 17980 | 61 6e 79 20 70 72 65 64 69 63 61 74 65 20 6f 72    20 72 65 67 65 78 70 2e 22 0a 20 20 60 28 73 65 | any.predicate.or.regexp."...`(se | 
| 179a0 | 71 0a 20 20 20 20 28 67 72 6f 75 70 20 73 74 72    69 6e 67 2d 73 74 61 72 74 29 20 20 20 20 20 20 | q.....(group.string-start)...... | 
| 179c0 | 20 20 20 20 20 20 20 20 20 3b 20 68 69 67 68 6c    69 67 68 74 20 6e 6f 74 68 69 6e 67 21 0a 20 20 | .........;.highlight.nothing!... | 
| 179e0 | 20 20 28 7a 65 72 6f 2d 6f 72 2d 6d 6f 72 65 0a    20 20 20 20 20 28 6f 72 20 2c 40 28 63 6c 2d 6c | ..(zero-or-more......(or.,@(cl-l | 
| 17a00 | 6f 6f 70 20 66 6f 72 20 69 20 62 65 6c 6f 77 20    28 6c 65 6e 67 74 68 20 63 6f 6d 70 6f 6e 65 6e | oop.for.i.below.(length.componen | 
| 17a20 | 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 | t).....................collect.` | 
| 17a40 | 28 73 65 71 20 2c 28 73 75 62 73 74 72 69 6e 67    20 63 6f 6d 70 6f 6e 65 6e 74 20 30 20 69 29 0a | (seq.,(substring.component.0.i). | 
| 17a60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 17a80 | 20 20 28 6f 72 20 28 6e 6f 74 20 28 61 6e 79 20    2c 28 61 72 65 66 20 63 6f 6d 70 6f 6e 65 6e 74 | ..(or.(not.(any.,(aref.component | 
| 17aa0 | 20 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .i)))........................... | 
| 17ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69    6e 67 2d 65 6e 64 29 29 29 29 29 0a 20 20 20 20 | ............string-end)))))..... | 
| 17ae0 | 73 74 72 69 6e 67 2d 65 6e 64 29 29 0a 0a 28 64    65 66 73 75 62 73 74 20 6f 72 64 65 72 6c 65 73 | string-end))..(defsubst.orderles | 
| 17b00 | 73 2d 2d 6d 61 74 63 68 2d 70 20 28 70 72 65 64    20 72 65 67 65 78 70 20 73 74 72 29 0a 20 20 22 | s--match-p.(pred.regexp.str)..." | 
| 17b20 | 52 65 74 75 72 6e 20 74 20 69 66 20 53 54 52 20    6d 61 74 63 68 65 73 20 50 52 45 44 20 61 6e 64 | Return.t.if.STR.matches.PRED.and | 
| 17b40 | 20 52 45 47 45 58 50 2e 22 0a 20 20 28 61 6e 64    20 73 74 72 0a 20 20 20 20 20 20 20 28 6f 72 20 | .REGEXP."...(and.str........(or. | 
| 17b60 | 28 6e 6f 74 20 70 72 65 64 29 20 28 66 75 6e 63    61 6c 6c 20 70 72 65 64 20 73 74 72 29 29 0a 20 | (not.pred).(funcall.pred.str)).. | 
| 17b80 | 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 72    65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 | ......(or.(not.regexp).......... | 
| 17ba0 | 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f    6c 64 2d 73 65 61 72 63 68 20 63 6f 6d 70 6c 65 | ..(let.((case-fold-search.comple | 
| 17bc0 | 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | tion-ignore-case)).............. | 
| 17be0 | 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20    72 65 67 65 78 70 20 73 74 72 29 29 29 29 29 0a | (string-match-p.regexp.str))))). | 
| 17c00 | 0a 28 64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73    73 2d 6e 6f 74 20 28 70 72 65 64 20 72 65 67 65 | .(defun.orderless-not.(pred.rege | 
| 17c20 | 78 70 29 0a 20 20 22 4d 61 74 63 68 20 73 74 72    69 6e 67 73 20 74 68 61 74 20 64 6f 20 2a 6e 6f | xp)..."Match.strings.that.do.*no | 
| 17c40 | 74 2a 20 6d 61 74 63 68 20 50 52 45 44 20 61 6e    64 20 52 45 47 45 58 50 2e 22 0a 20 20 28 6c 61 | t*.match.PRED.and.REGEXP."...(la | 
| 17c60 | 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 28    6e 6f 74 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d | mbda.(str).....(not.(orderless-- | 
| 17c80 | 6d 61 74 63 68 2d 70 20 70 72 65 64 20 72 65 67    65 78 70 20 73 74 72 29 29 29 29 0a 0a 28 64 65 | match-p.pred.regexp.str))))..(de | 
| 17ca0 | 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 2d 6d    65 74 61 64 61 74 61 20 28 29 0a 20 20 22 52 65 | fun.orderless--metadata.()..."Re | 
| 17cc0 | 74 75 72 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    6d 65 74 61 64 61 74 61 20 69 66 66 20 69 6e 73 | turn.completion.metadata.iff.ins | 
| 17ce0 | 69 64 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22    0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 28 | ide.minibuffer."...(when-let.((( | 
| 17d00 | 6d 69 6e 69 62 75 66 66 65 72 70 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c | minibufferp))..............(tabl | 
| 17d20 | 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 29 29 0a | e.minibuffer-completion-table)). | 
| 17d40 | 20 20 20 20 3b 3b 20 52 65 74 75 72 6e 20 6e 6f    6e 2d 6e 69 6c 20 6d 65 74 61 64 61 74 61 20 69 | ....;;.Return.non-nil.metadata.i | 
| 17d60 | 66 66 20 69 6e 73 69 64 65 20 6d 69 6e 69 62 75    66 66 65 72 0a 20 20 20 20 28 6f 72 20 28 63 6f | ff.inside.minibuffer.....(or.(co | 
| 17d80 | 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74    61 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 | mpletion-metadata.(buffer-substr | 
| 17da0 | 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ing-no-properties............... | 
| 17dc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d | ................(minibuffer-prom | 
| 17de0 | 70 74 2d 65 6e 64 29 20 28 70 6f 69 6e 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pt-end).(point))................ | 
| 17e00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61    62 6c 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 | ..............table.minibuffer-c | 
| 17e20 | 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63    61 74 65 29 0a 20 20 20 20 20 20 20 20 27 28 28 | ompletion-predicate).........'(( | 
| 17e40 | 6e 69 6c 20 2e 20 6e 69 6c 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 | nil...nil)))))..(defun.orderless | 
| 17e60 | 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 70 72 65    64 20 72 65 67 65 78 70 29 0a 20 20 22 4d 61 74 | -annotation.(pred.regexp)..."Mat | 
| 17e80 | 63 68 20 63 61 6e 64 69 64 61 74 65 73 20 77 68    65 72 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 | ch.candidates.where.the.annotati | 
| 17ea0 | 6f 6e 20 6d 61 74 63 68 65 73 20 50 52 45 44 20    61 6e 64 20 52 45 47 45 58 50 2e 22 0a 20 20 28 | on.matches.PRED.and.REGEXP."...( | 
| 17ec0 | 6c 65 74 20 28 28 6d 64 20 28 6f 72 64 65 72 6c    65 73 73 2d 2d 6d 65 74 61 64 61 74 61 29 29 29 | let.((md.(orderless--metadata))) | 
| 17ee0 | 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 66    75 6e 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20 | .....(if-let.((fun.(compat-call. | 
| 17f00 | 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64    61 74 61 2d 67 65 74 20 6d 64 20 27 61 66 66 69 | completion-metadata-get.md.'affi | 
| 17f20 | 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29    29 29 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 | xation-function))).........(lamb | 
| 17f40 | 64 61 20 28 73 74 72 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 | da.(str)...........(cl-loop.for. | 
| 17f60 | 73 20 69 6e 20 28 63 64 61 72 20 28 66 75 6e 63    61 6c 6c 20 66 75 6e 20 28 6c 69 73 74 20 73 74 | s.in.(cdar.(funcall.fun.(list.st | 
| 17f80 | 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 | r)))....................thereis. | 
| 17fa0 | 28 6f 72 64 65 72 6c 65 73 73 2d 2d 6d 61 74 63    68 2d 70 20 70 72 65 64 20 72 65 67 65 78 70 20 | (orderless--match-p.pred.regexp. | 
| 17fc0 | 73 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e    2d 6c 65 74 20 28 28 66 75 6e 20 28 63 6f 6d 70 | s))).......(when-let.((fun.(comp | 
| 17fe0 | 61 74 2d 63 61 6c 6c 20 63 6f 6d 70 6c 65 74 69    6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 | at-call.completion-metadata-get. | 
| 18000 | 6d 64 20 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66    75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 | md.'annotation-function)))...... | 
| 18020 | 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74    72 29 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d 6d | .....(lambda.(str).(orderless--m | 
| 18040 | 61 74 63 68 2d 70 20 70 72 65 64 20 72 65 67 65    78 70 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 | atch-p.pred.regexp.(funcall.fun. | 
| 18060 | 73 74 72 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20    48 69 67 68 6c 69 67 68 74 69 6e 67 20 6d 61 74 | str)))))))..;;;.Highlighting.mat | 
| 18080 | 63 68 65 73 0a 0a 28 64 65 66 75 6e 20 6f 72 64    65 72 6c 65 73 73 2d 2d 68 69 67 68 6c 69 67 68 | ches..(defun.orderless--highligh | 
| 180a0 | 74 20 28 72 65 67 65 78 70 73 20 69 67 6e 6f 72    65 2d 63 61 73 65 20 73 74 72 69 6e 67 29 0a 20 | t.(regexps.ignore-case.string).. | 
| 180c0 | 20 22 44 65 73 74 72 75 63 74 69 76 65 6c 79 20    70 72 6f 70 65 72 74 69 7a 65 20 53 54 52 49 4e | ."Destructively.propertize.STRIN | 
| 180e0 | 47 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 61    20 6d 61 74 63 68 20 6f 66 20 65 61 63 68 20 6f | G.to.highlight.a.match.of.each.o | 
| 18100 | 66 20 74 68 65 20 52 45 47 45 58 50 53 2e 0a 54    68 65 20 73 65 61 72 63 68 20 69 73 20 63 61 73 | f.the.REGEXPS..The.search.is.cas | 
| 18120 | 65 20 69 6e 73 65 6e 73 69 74 69 76 65 20 69 66    20 49 47 4e 4f 52 45 2d 43 41 53 45 20 69 73 20 | e.insensitive.if.IGNORE-CASE.is. | 
| 18140 | 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 63 6c 2d    6c 6f 6f 70 20 77 69 74 68 20 63 61 73 65 2d 66 | non-nil."...(cl-loop.with.case-f | 
| 18160 | 6f 6c 64 2d 73 65 61 72 63 68 20 3d 20 69 67 6e    6f 72 65 2d 63 61 73 65 0a 20 20 20 20 20 20 20 | old-search.=.ignore-case........ | 
| 18180 | 20 20 20 20 77 69 74 68 20 6e 20 3d 20 28 6c 65    6e 67 74 68 20 6f 72 64 65 72 6c 65 73 73 2d 6d | ....with.n.=.(length.orderless-m | 
| 181a0 | 61 74 63 68 2d 66 61 63 65 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 66 6f 72 20 72 65 67 65 78 | atch-faces)............for.regex | 
| 181c0 | 70 20 69 6e 20 72 65 67 65 78 70 73 20 61 6e 64    20 69 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 | p.in.regexps.and.i.from.0....... | 
| 181e0 | 20 20 20 20 20 77 68 65 6e 20 28 73 74 72 69 6e    67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 73 | .....when.(string-match.regexp.s | 
| 18200 | 74 72 69 6e 67 29 20 64 6f 0a 20 20 20 20 20 20    20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 | tring).do............(cl-loop... | 
| 18220 | 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 78    20 79 29 20 6f 6e 20 28 6c 65 74 20 28 28 6d 20 | ..........for.(x.y).on.(let.((m. | 
| 18240 | 28 6d 61 74 63 68 2d 64 61 74 61 29 29 29 20 28    6f 72 20 28 63 64 64 72 20 6d 29 20 6d 29 29 20 | (match-data))).(or.(cddr.m).m)). | 
| 18260 | 62 79 20 23 27 63 64 64 72 0a 20 20 20 20 20 20    20 20 20 20 20 20 77 68 65 6e 20 78 20 64 6f 0a | by.#'cddr.............when.x.do. | 
| 18280 | 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64    2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 | ............(add-face-text-prope | 
| 182a0 | 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 78 20 79 0a 20 20 20 20 20 20 20 20 20 20 20 | rty..............x.y............ | 
| 182c0 | 20 20 28 61 72 65 66 20 6f 72 64 65 72 6c 65 73    73 2d 6d 61 74 63 68 2d 66 61 63 65 73 20 28 6d | ..(aref.orderless-match-faces.(m | 
| 182e0 | 6f 64 20 69 20 6e 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 6e 69 6c 20 73 74 72 69 6e 67 | od.i.n))..............nil.string | 
| 18300 | 29 29 29 0a 20 20 73 74 72 69 6e 67 29 0a 0a 28    64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d | )))...string)..(defun.orderless- | 
| 18320 | 68 69 67 68 6c 69 67 68 74 2d 6d 61 74 63 68 65    73 20 28 72 65 67 65 78 70 73 20 73 74 72 69 6e | highlight-matches.(regexps.strin | 
| 18340 | 67 73 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74    20 61 20 6d 61 74 63 68 20 6f 66 20 65 61 63 68 | gs)..."Highlight.a.match.of.each | 
| 18360 | 20 6f 66 20 74 68 65 20 52 45 47 45 58 50 53 20    69 6e 20 65 61 63 68 20 6f 66 20 74 68 65 20 53 | .of.the.REGEXPS.in.each.of.the.S | 
| 18380 | 54 52 49 4e 47 53 2e 0a 57 61 72 6e 69 6e 67 3a    20 6f 6e 6c 79 20 75 73 65 20 74 68 69 73 20 69 | TRINGS..Warning:.only.use.this.i | 
| 183a0 | 66 20 79 6f 75 20 6b 6e 6f 77 20 61 6c 6c 20 52    45 47 45 58 50 73 20 6d 61 74 63 68 20 61 6c 6c | f.you.know.all.REGEXPs.match.all | 
| 183c0 | 20 53 54 52 49 4e 47 53 21 0a 46 6f 72 20 74 68    65 20 75 73 65 72 27 73 20 63 6f 6e 76 65 6e 69 | .STRINGS!.For.the.user's.conveni | 
| 183e0 | 65 6e 63 65 2c 20 69 66 20 52 45 47 45 58 50 53    20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 69 74 | ence,.if.REGEXPS.is.a.string,.it | 
| 18400 | 20 69 73 0a 63 6f 6e 76 65 72 74 65 64 20 74 6f    20 61 20 6c 69 73 74 20 6f 66 20 72 65 67 65 78 | .is.converted.to.a.list.of.regex | 
| 18420 | 70 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20    74 68 65 20 76 61 6c 75 65 20 6f 66 0a 60 6f 72 | ps.according.to.the.value.of.`or | 
| 18440 | 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67    2d 73 74 79 6c 65 73 27 2e 22 0a 20 20 28 77 68 | derless-matching-styles'."...(wh | 
| 18460 | 65 6e 20 28 73 74 72 69 6e 67 70 20 72 65 67 65    78 70 73 29 0a 20 20 20 20 28 73 65 74 71 20 72 | en.(stringp.regexps).....(setq.r | 
| 18480 | 65 67 65 78 70 73 20 28 63 64 72 20 28 6f 72 64    65 72 6c 65 73 73 2d 63 6f 6d 70 69 6c 65 20 72 | egexps.(cdr.(orderless-compile.r | 
| 184a0 | 65 67 65 78 70 73 29 29 29 29 0a 20 20 28 63 6c    2d 6c 6f 6f 70 20 77 69 74 68 20 69 67 6e 6f 72 | egexps))))...(cl-loop.with.ignor | 
| 184c0 | 65 2d 63 61 73 65 20 3d 20 28 6f 72 64 65 72 6c    65 73 73 2d 2d 69 67 6e 6f 72 65 2d 63 61 73 65 | e-case.=.(orderless--ignore-case | 
| 184e0 | 2d 70 20 72 65 67 65 78 70 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 66 6f 72 20 73 74 72 20 69 | -p.regexps)............for.str.i | 
| 18500 | 6e 20 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20    20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6f 72 | n.strings............collect.(or | 
| 18520 | 64 65 72 6c 65 73 73 2d 2d 68 69 67 68 6c 69 67    68 74 20 72 65 67 65 78 70 73 20 69 67 6e 6f 72 | derless--highlight.regexps.ignor | 
| 18540 | 65 2d 63 61 73 65 20 28 73 75 62 73 74 72 69 6e    67 20 73 74 72 29 29 29 29 0a 0a 3b 3b 3b 20 43 | e-case.(substring.str))))..;;;.C | 
| 18560 | 6f 6d 70 69 6c 69 6e 67 20 70 61 74 74 65 72 6e    73 20 74 6f 20 6c 69 73 74 73 20 6f 66 20 72 65 | ompiling.patterns.to.lists.of.re | 
| 18580 | 67 65 78 70 73 0a 0a 28 64 65 66 75 6e 20 6f 72    64 65 72 6c 65 73 73 2d 65 73 63 61 70 61 62 6c | gexps..(defun.orderless-escapabl | 
| 185a0 | 65 2d 73 70 6c 69 74 2d 6f 6e 2d 73 70 61 63 65    20 28 73 74 72 69 6e 67 29 0a 20 20 22 53 70 6c | e-split-on-space.(string)..."Spl | 
| 185c0 | 69 74 20 53 54 52 49 4e 47 20 6f 6e 20 73 70 61    63 65 73 2c 20 77 68 69 63 68 20 63 61 6e 20 62 | it.STRING.on.spaces,.which.can.b | 
| 185e0 | 65 20 65 73 63 61 70 65 64 20 77 69 74 68 20 62    61 63 6b 73 6c 61 73 68 2e 22 0a 20 20 28 6d 61 | e.escaped.with.backslash."...(ma | 
| 18600 | 70 63 61 72 0a 20 20 20 28 6c 61 6d 62 64 61 20    28 70 69 65 63 65 29 20 28 72 65 70 6c 61 63 65 | pcar....(lambda.(piece).(replace | 
| 18620 | 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e    67 20 28 73 74 72 69 6e 67 20 30 29 20 22 20 22 | -regexp-in-string.(string.0)."." | 
| 18640 | 20 70 69 65 63 65 29 29 0a 20 20 20 28 73 70 6c    69 74 2d 73 74 72 69 6e 67 20 28 72 65 70 6c 61 | .piece))....(split-string.(repla | 
| 18660 | 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72    69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ce-regexp-in-string............. | 
| 18680 | 20 20 20 20 20 20 22 5c 5c 5c 5c 5c 5c 5c 5c 5c    5c 7c 5c 5c 5c 5c 20 22 0a 20 20 20 20 20 20 20 | ......"\\\\\\\\\\|\\\\."........ | 
| 186a0 | 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62    64 61 20 28 78 29 20 28 69 66 20 28 65 71 75 61 | ...........(lambda.(x).(if.(equa | 
| 186c0 | 6c 20 78 20 22 5c 5c 20 22 29 20 28 73 74 72 69    6e 67 20 30 29 20 78 29 29 0a 20 20 20 20 20 20 | l.x."\\.").(string.0).x))....... | 
| 186e0 | 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69    6e 67 20 27 66 69 78 65 64 63 61 73 65 20 27 6c | ............string.'fixedcase.'l | 
| 18700 | 69 74 65 72 61 6c 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 22 20 2b 22 20 74 29 | iteral)..................".+".t) | 
| 18720 | 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 72    6c 65 73 73 2d 2d 64 69 73 70 61 74 63 68 20 28 | ))..(defun.orderless--dispatch.( | 
| 18740 | 64 69 73 70 61 74 63 68 65 72 73 20 64 65 66 61    75 6c 74 20 73 74 72 69 6e 67 20 69 6e 64 65 78 | dispatchers.default.string.index | 
| 18760 | 20 74 6f 74 61 6c 29 0a 20 20 22 52 75 6e 20 44    49 53 50 41 54 43 48 45 52 53 20 74 6f 20 63 6f | .total)..."Run.DISPATCHERS.to.co | 
| 18780 | 6d 70 75 74 65 20 6d 61 74 63 68 69 6e 67 20 73    74 79 6c 65 73 20 66 6f 72 20 53 54 52 49 4e 47 | mpute.matching.styles.for.STRING | 
| 187a0 | 2e 0a 0a 41 20 73 74 79 6c 65 20 64 69 73 70 61    74 63 68 65 72 20 69 73 20 61 20 66 75 6e 63 74 | ...A.style.dispatcher.is.a.funct | 
| 187c0 | 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61    20 53 54 52 49 4e 47 2c 20 63 6f 6d 70 6f 6e 65 | ion.that.takes.a.STRING,.compone | 
| 187e0 | 6e 74 0a 49 4e 44 45 58 20 61 6e 64 20 74 68 65    20 54 4f 54 41 4c 20 6e 75 6d 62 65 72 20 6f 66 | nt.INDEX.and.the.TOTAL.number.of | 
| 18800 | 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 20 49 74    20 73 68 6f 75 6c 64 20 65 69 74 68 65 72 0a 72 | .components...It.should.either.r | 
| 18820 | 65 74 75 72 6e 20 28 61 29 20 6e 69 6c 20 74 6f    20 69 6e 64 69 63 61 74 65 20 74 68 65 20 64 69 | eturn.(a).nil.to.indicate.the.di | 
| 18840 | 73 70 61 74 63 68 65 72 20 77 69 6c 6c 20 6e 6f    74 20 68 61 6e 64 6c 65 20 74 68 65 0a 73 74 72 | spatcher.will.not.handle.the.str | 
| 18860 | 69 6e 67 2c 20 28 62 29 20 61 20 6e 65 77 20 73    74 72 69 6e 67 20 74 6f 20 72 65 70 6c 61 63 65 | ing,.(b).a.new.string.to.replace | 
| 18880 | 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 74 72    69 6e 67 20 61 6e 64 0a 63 6f 6e 74 69 6e 75 65 | .the.current.string.and.continue | 
| 188a0 | 20 64 69 73 70 61 74 63 68 2c 20 6f 72 20 28 63    29 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 73 | .dispatch,.or.(c).the.matching.s | 
| 188c0 | 74 79 6c 65 73 20 74 6f 20 75 73 65 20 61 6e 64    2c 20 69 66 0a 6e 65 65 64 65 64 2c 20 61 20 6e | tyles.to.use.and,.if.needed,.a.n | 
| 188e0 | 65 77 20 73 74 72 69 6e 67 20 74 6f 20 75 73 65    20 69 6e 20 70 6c 61 63 65 20 6f 66 20 74 68 65 | ew.string.to.use.in.place.of.the | 
| 18900 | 20 63 75 72 72 65 6e 74 20 6f 6e 65 20 28 66 6f    72 0a 65 78 61 6d 70 6c 65 2c 20 61 20 64 69 73 | .current.one.(for.example,.a.dis | 
| 18920 | 70 61 74 63 68 65 72 20 63 61 6e 20 64 65 63 69    64 65 20 77 68 69 63 68 20 73 74 79 6c 65 20 74 | patcher.can.decide.which.style.t | 
| 18940 | 6f 20 75 73 65 20 62 61 73 65 64 20 6f 6e 20 61    0a 73 75 66 66 69 78 20 6f 66 20 74 68 65 20 73 | o.use.based.on.a.suffix.of.the.s | 
| 18960 | 74 72 69 6e 67 20 61 6e 64 20 74 68 65 6e 20 69    74 20 6d 75 73 74 20 61 6c 73 6f 20 72 65 74 75 | tring.and.then.it.must.also.retu | 
| 18980 | 72 6e 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74    0a 73 74 72 69 70 70 65 64 20 6f 66 20 74 68 65 | rn.the.component.stripped.of.the | 
| 189a0 | 20 73 75 66 66 69 78 29 2e 0a 0a 4d 6f 72 65 20    70 72 65 63 69 73 65 6c 79 2c 20 74 68 65 20 72 | .suffix)...More.precisely,.the.r | 
| 189c0 | 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 61    20 73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 | eturn.value.of.a.style.dispatche | 
| 189e0 | 72 20 63 61 6e 20 62 65 20 6f 66 0a 6f 6e 65 20    6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 | r.can.be.of.one.of.the.following | 
| 18a00 | 20 66 6f 72 6d 73 3a 0a 0a 2d 20 6e 69 6c 20 28    74 6f 20 63 6f 6e 74 69 6e 75 65 20 64 69 73 70 | .forms:..-.nil.(to.continue.disp | 
| 18a20 | 61 74 63 68 69 6e 67 29 0a 0a 2d 20 61 20 73 74    72 69 6e 67 20 28 74 6f 20 72 65 70 6c 61 63 65 | atching)..-.a.string.(to.replace | 
| 18a40 | 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 61    6e 64 20 63 6f 6e 74 69 6e 75 65 20 64 69 73 70 | .the.component.and.continue.disp | 
| 18a60 | 61 74 63 68 69 6e 67 29 2c 0a 0a 2d 20 61 20 6d    61 74 63 68 69 6e 67 20 73 74 79 6c 65 20 6f 72 | atching),..-.a.matching.style.or | 
| 18a80 | 20 6e 6f 6e 2d 65 6d 70 74 79 20 6c 69 73 74 20    6f 66 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c | .non-empty.list.of.matching.styl | 
| 18aa0 | 65 73 20 74 6f 0a 20 20 72 65 74 75 72 6e 2c 0a    0a 2d 20 61 20 60 63 6f 6e 73 27 20 77 68 6f 73 | es.to...return,..-.a.`cons'.whos | 
| 18ac0 | 65 20 60 63 61 72 27 20 69 73 20 65 69 74 68 65    72 20 61 73 20 69 6e 20 74 68 65 20 70 72 65 76 | e.`car'.is.either.as.in.the.prev | 
| 18ae0 | 69 6f 75 73 20 63 61 73 65 20 6f 72 0a 20 20 6e    69 6c 20 28 74 6f 20 72 65 71 75 65 73 74 20 72 | ious.case.or...nil.(to.request.r | 
| 18b00 | 65 74 75 72 6e 69 6e 67 20 74 68 65 20 44 45 46    41 55 4c 54 20 6d 61 74 63 68 69 6e 67 20 73 74 | eturning.the.DEFAULT.matching.st | 
| 18b20 | 79 6c 65 73 29 2c 20 61 6e 64 0a 20 20 77 68 6f    73 65 20 60 63 64 72 27 20 69 73 20 61 20 73 74 | yles),.and...whose.`cdr'.is.a.st | 
| 18b40 | 72 69 6e 67 20 28 74 6f 20 72 65 70 6c 61 63 65    20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 6e 65 | ring.(to.replace.the.current.one | 
| 18b60 | 29 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f    6e 20 74 72 69 65 73 20 61 6c 6c 20 44 49 53 50 | )...This.function.tries.all.DISP | 
| 18b80 | 41 54 43 48 45 52 53 20 69 6e 20 73 65 71 75 65    6e 63 65 20 75 6e 74 69 6c 20 6f 6e 65 20 72 65 | ATCHERS.in.sequence.until.one.re | 
| 18ba0 | 74 75 72 6e 73 0a 61 20 6c 69 73 74 20 6f 66 20    73 74 79 6c 65 73 2e 20 20 57 68 65 6e 20 74 68 | turns.a.list.of.styles...When.th | 
| 18bc0 | 61 74 20 68 61 70 70 65 6e 73 20 69 74 20 72 65    74 75 72 6e 73 20 61 20 60 63 6f 6e 73 27 20 6f | at.happens.it.returns.a.`cons'.o | 
| 18be0 | 66 20 74 68 65 0a 6c 69 73 74 20 6f 66 20 73 74    79 6c 65 73 20 61 6e 64 20 74 68 65 20 70 6f 73 | f.the.list.of.styles.and.the.pos | 
| 18c00 | 73 69 62 6c 79 20 75 70 64 61 74 65 64 20 53 54    52 49 4e 47 2e 20 20 49 66 20 6e 6f 6e 65 20 6f | sibly.updated.STRING...If.none.o | 
| 18c20 | 66 20 74 68 65 0a 44 49 53 50 41 54 43 48 45 52    53 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 | f.the.DISPATCHERS.returns.a.list | 
| 18c40 | 20 6f 66 20 73 74 79 6c 65 73 2c 20 74 68 65 20    72 65 74 75 72 6e 20 76 61 6c 75 65 20 77 69 6c | .of.styles,.the.return.value.wil | 
| 18c60 | 6c 20 75 73 65 0a 44 45 46 41 55 4c 54 20 61 73    20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 74 79 | l.use.DEFAULT.as.the.list.of.sty | 
| 18c80 | 6c 65 73 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70    20 66 6f 72 20 64 69 73 70 61 74 63 68 65 72 20 | les."...(cl-loop.for.dispatcher. | 
| 18ca0 | 69 6e 20 64 69 73 70 61 74 63 68 65 72 73 0a 20    20 20 20 20 20 20 20 20 20 20 66 6f 72 20 72 65 | in.dispatchers............for.re | 
| 18cc0 | 73 75 6c 74 20 3d 20 28 66 75 6e 63 61 6c 6c 20    64 69 73 70 61 74 63 68 65 72 20 73 74 72 69 6e | sult.=.(funcall.dispatcher.strin | 
| 18ce0 | 67 20 69 6e 64 65 78 20 74 6f 74 61 6c 29 0a 20    20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 | g.index.total)............if.(st | 
| 18d00 | 72 69 6e 67 70 20 72 65 73 75 6c 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 | ringp.result)............do.(set | 
| 18d20 | 71 20 73 74 72 69 6e 67 20 72 65 73 75 6c 74 20    72 65 73 75 6c 74 20 6e 69 6c 29 0a 20 20 20 20 | q.string.result.result.nil)..... | 
| 18d40 | 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28    61 6e 64 20 28 63 6f 6e 73 70 20 72 65 73 75 6c | .......else.if.(and.(consp.resul | 
| 18d60 | 74 29 20 28 6e 75 6c 6c 20 28 63 61 72 20 72 65    73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 | t).(null.(car.result)))......... | 
| 18d80 | 20 20 20 64 6f 20 28 73 65 74 66 20 28 63 61 72    20 72 65 73 75 6c 74 29 20 64 65 66 61 75 6c 74 | ...do.(setf.(car.result).default | 
| 18da0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 65 6c 73    65 20 69 66 20 28 61 6e 64 20 28 63 6f 6e 73 70 | )............else.if.(and.(consp | 
| 18dc0 | 20 72 65 73 75 6c 74 29 20 28 73 74 72 69 6e 67    70 20 28 63 64 72 20 72 65 73 75 6c 74 29 29 29 | .result).(stringp.(cdr.result))) | 
| 18de0 | 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28    73 65 74 71 20 73 74 72 69 6e 67 20 28 63 64 72 | ............do.(setq.string.(cdr | 
| 18e00 | 20 72 65 73 75 6c 74 29 20 72 65 73 75 6c 74 20    28 63 61 72 20 72 65 73 75 6c 74 29 29 0a 20 20 | .result).result.(car.result))... | 
| 18e20 | 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 72 65    73 75 6c 74 20 72 65 74 75 72 6e 20 28 63 6f 6e | .........when.result.return.(con | 
| 18e40 | 73 20 72 65 73 75 6c 74 20 73 74 72 69 6e 67 29    0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 | s.result.string)............fina | 
| 18e60 | 6c 6c 79 20 28 72 65 74 75 72 6e 20 28 63 6f 6e    73 20 64 65 66 61 75 6c 74 20 73 74 72 69 6e 67 | lly.(return.(cons.default.string | 
| 18e80 | 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64    65 72 6c 65 73 73 2d 2d 63 6f 6d 70 69 6c 65 2d | ))))..(defun.orderless--compile- | 
| 18ea0 | 63 6f 6d 70 6f 6e 65 6e 74 20 28 63 6f 6d 70 6f    6e 65 6e 74 20 69 6e 64 65 78 20 74 6f 74 61 6c | component.(component.index.total | 
| 18ec0 | 20 73 74 79 6c 65 73 20 64 69 73 70 61 74 63 68    65 72 73 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 | .styles.dispatchers)..."Compile. | 
| 18ee0 | 43 4f 4d 50 4f 4e 45 4e 54 20 61 74 20 49 4e 44    45 58 20 6f 66 20 54 4f 54 41 4c 20 63 6f 6d 70 | COMPONENT.at.INDEX.of.TOTAL.comp | 
| 18f00 | 6f 6e 65 6e 74 73 20 77 69 74 68 20 53 54 59 4c    45 53 20 61 6e 64 20 44 49 53 50 41 54 43 48 45 | onents.with.STYLES.and.DISPATCHE | 
| 18f20 | 52 53 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a    20 20 20 77 69 74 68 20 70 72 65 64 20 3d 20 6e | RS."...(cl-loop....with.pred.=.n | 
| 18f40 | 69 6c 0a 20 20 20 77 69 74 68 20 28 6e 65 77 73    74 79 20 2e 20 6e 65 77 63 6f 6d 70 29 20 3d 20 | il....with.(newsty...newcomp).=. | 
| 18f60 | 28 6f 72 64 65 72 6c 65 73 73 2d 2d 64 69 73 70    61 74 63 68 20 64 69 73 70 61 74 63 68 65 72 73 | (orderless--dispatch.dispatchers | 
| 18f80 | 20 73 74 79 6c 65 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .styles......................... | 
| 18fa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6f 6e | ..........................compon | 
| 18fc0 | 65 6e 74 20 69 6e 64 65 78 20 74 6f 74 61 6c 29    0a 20 20 20 66 6f 72 20 73 74 79 6c 65 20 69 6e | ent.index.total)....for.style.in | 
| 18fe0 | 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20    6e 65 77 73 74 79 29 20 28 6c 69 73 74 20 6e 65 | .(if.(functionp.newsty).(list.ne | 
| 19000 | 77 73 74 79 29 20 6e 65 77 73 74 79 29 0a 20 20    20 66 6f 72 20 72 65 73 20 3d 20 28 63 6f 6e 64 | wsty).newsty)....for.res.=.(cond | 
| 19020 | 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ition-case.nil.................. | 
| 19040 | 28 66 75 6e 63 61 6c 6c 20 73 74 79 6c 65 20 6e    65 77 63 6f 6d 70 29 0a 20 20 20 20 20 20 20 20 | (funcall.style.newcomp)......... | 
| 19060 | 20 20 20 20 20 20 20 28 77 72 6f 6e 67 2d 6e 75    6d 62 65 72 2d 6f 66 2d 61 72 67 75 6d 65 6e 74 | .......(wrong-number-of-argument | 
| 19080 | 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 | s.................(when-let.((re | 
| 190a0 | 73 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d 63 6f    6d 70 69 6c 65 2d 63 6f 6d 70 6f 6e 65 6e 74 0a | s.(orderless--compile-component. | 
| 190c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 190e0 | 20 6e 65 77 63 6f 6d 70 20 69 6e 64 65 78 20 74    6f 74 61 6c 20 73 74 79 6c 65 73 20 64 69 73 70 | .newcomp.index.total.styles.disp | 
| 19100 | 61 74 63 68 65 72 73 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 | atchers)))...................(fu | 
| 19120 | 6e 63 61 6c 6c 20 73 74 79 6c 65 20 28 63 61 72    20 72 65 73 29 20 28 63 64 72 20 72 65 73 29 29 | ncall.style.(car.res).(cdr.res)) | 
| 19140 | 29 29 29 0a 20 20 20 69 66 20 28 66 75 6e 63 74    69 6f 6e 70 20 72 65 73 29 20 64 6f 20 28 63 6c | )))....if.(functionp.res).do.(cl | 
| 19160 | 2d 63 61 6c 6c 66 20 6f 72 64 65 72 6c 65 73 73    2d 2d 70 72 65 64 69 63 61 74 65 2d 61 6e 64 20 | -callf.orderless--predicate-and. | 
| 19180 | 70 72 65 64 20 72 65 73 29 0a 20 20 20 65 6c 73    65 20 69 66 20 72 65 73 20 63 6f 6c 6c 65 63 74 | pred.res)....else.if.res.collect | 
| 191a0 | 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 72 65    73 29 20 60 28 72 65 67 65 78 70 20 2c 72 65 73 | .(if.(stringp.res).`(regexp.,res | 
| 191c0 | 29 20 72 65 73 29 20 69 6e 74 6f 20 72 65 67 65    78 70 73 0a 20 20 20 66 69 6e 61 6c 6c 79 20 72 | ).res).into.regexps....finally.r | 
| 191e0 | 65 74 75 72 6e 0a 20 20 20 28 77 68 65 6e 20 28    6f 72 20 70 72 65 64 20 72 65 67 65 78 70 73 29 | eturn....(when.(or.pred.regexps) | 
| 19200 | 0a 20 20 20 20 20 28 63 6f 6e 73 20 70 72 65 64    20 28 61 6e 64 20 72 65 67 65 78 70 73 20 28 72 | ......(cons.pred.(and.regexps.(r | 
| 19220 | 78 2d 74 6f 2d 73 74 72 69 6e 67 20 60 28 6f 72    20 2c 40 28 64 65 6c 65 74 65 2d 64 75 70 73 20 | x-to-string.`(or.,@(delete-dups. | 
| 19240 | 72 65 67 65 78 70 73 29 29 20 74 29 29 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 72 6c | regexps)).t))))))..(defun.orderl | 
| 19260 | 65 73 73 2d 63 6f 6d 70 69 6c 65 20 28 70 61 74    74 65 72 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 73 | ess-compile.(pattern.&optional.s | 
| 19280 | 74 79 6c 65 73 20 64 69 73 70 61 74 63 68 65 72    73 29 0a 20 20 22 42 75 69 6c 64 20 72 65 67 65 | tyles.dispatchers)..."Build.rege | 
| 192a0 | 78 70 73 20 74 6f 20 6d 61 74 63 68 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 66 20 50 | xps.to.match.the.components.of.P | 
| 192c0 | 41 54 54 45 52 4e 2e 0a 53 70 6c 69 74 20 50 41    54 54 45 52 4e 20 6f 6e 20 60 6f 72 64 65 72 6c | ATTERN..Split.PATTERN.on.`orderl | 
| 192e0 | 65 73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65    70 61 72 61 74 6f 72 27 20 61 6e 64 20 63 6f 6d | ess-component-separator'.and.com | 
| 19300 | 70 75 74 65 0a 6d 61 74 63 68 69 6e 67 20 73 74    79 6c 65 73 20 66 6f 72 20 65 61 63 68 20 63 6f | pute.matching.styles.for.each.co | 
| 19320 | 6d 70 6f 6e 65 6e 74 2e 20 20 46 6f 72 20 65 61    63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 68 65 | mponent...For.each.component.the | 
| 19340 | 20 73 74 79 6c 65 0a 44 49 53 50 41 54 43 48 45    52 53 20 61 72 65 20 72 75 6e 20 74 6f 20 64 65 | .style.DISPATCHERS.are.run.to.de | 
| 19360 | 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 61 74 63    68 69 6e 67 20 73 74 79 6c 65 73 20 74 6f 20 62 | termine.the.matching.styles.to.b | 
| 19380 | 65 20 75 73 65 64 3b 0a 74 68 65 79 20 61 72 65    20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 72 67 | e.used;.they.are.called.with.arg | 
| 193a0 | 75 6d 65 6e 74 73 20 74 68 65 20 63 6f 6d 70 6f    6e 65 6e 74 2c 20 74 68 65 20 30 2d 62 61 73 65 | uments.the.component,.the.0-base | 
| 193c0 | 64 20 69 6e 64 65 78 0a 6f 66 20 74 68 65 20 63    6f 6d 70 6f 6e 65 6e 74 20 61 6e 64 20 74 68 65 | d.index.of.the.component.and.the | 
| 193e0 | 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66    20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 20 49 66 | .total.number.of.components...If | 
| 19400 | 20 74 68 65 0a 44 49 53 50 41 54 43 48 45 52 53    20 64 65 63 6c 69 6e 65 20 74 6f 20 68 61 6e 64 | .the.DISPATCHERS.decline.to.hand | 
| 19420 | 6c 65 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74    2c 20 74 68 65 6e 20 74 68 65 20 6c 69 73 74 20 | le.the.component,.then.the.list. | 
| 19440 | 6f 66 0a 6d 61 74 63 68 69 6e 67 20 53 54 59 4c    45 53 20 69 73 20 75 73 65 64 2e 20 20 53 65 65 | of.matching.STYLES.is.used...See | 
| 19460 | 20 60 6f 72 64 65 72 6c 65 73 73 2d 2d 64 69 73    70 61 74 63 68 27 20 66 6f 72 20 64 65 74 61 69 | .`orderless--dispatch'.for.detai | 
| 19480 | 6c 73 0a 6f 6e 20 64 69 73 70 61 74 63 68 65 72    73 2e 0a 0a 54 68 65 20 53 54 59 4c 45 53 20 64 | ls.on.dispatchers...The.STYLES.d | 
| 194a0 | 65 66 61 75 6c 74 20 74 6f 20 60 6f 72 64 65 72    6c 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 | efault.to.`orderless-matching-st | 
| 194c0 | 79 6c 65 73 27 2c 20 61 6e 64 20 74 68 65 0a 44    49 53 50 41 54 43 48 45 52 53 20 64 65 66 61 75 | yles',.and.the.DISPATCHERS.defau | 
| 194e0 | 6c 74 20 74 6f 20 60 6f 72 64 65 72 6c 65 73 73    2d 64 69 70 61 74 63 68 65 72 73 27 2e 20 20 53 | lt.to.`orderless-dipatchers'...S | 
| 19500 | 69 6e 63 65 20 6e 69 6c 20 67 65 74 73 0a 79 6f    75 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 69 | ince.nil.gets.you.the.default,.i | 
| 19520 | 66 20 79 6f 75 20 77 61 6e 74 20 6e 6f 20 64 69    73 70 61 74 63 68 65 72 73 20 74 6f 20 62 65 20 | f.you.want.no.dispatchers.to.be. | 
| 19540 | 72 75 6e 2c 20 75 73 65 0a 5c 5c 3d 27 28 69 67    6e 6f 72 65 29 20 61 73 20 74 68 65 20 76 61 6c | run,.use.\\='(ignore).as.the.val | 
| 19560 | 75 65 20 6f 66 20 44 49 53 50 41 54 43 48 45 52    53 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 20 76 | ue.of.DISPATCHERS...The.return.v | 
| 19580 | 61 6c 75 65 20 69 73 20 61 20 70 61 69 72 20 6f    66 20 61 20 70 72 65 64 69 63 61 74 65 20 66 75 | alue.is.a.pair.of.a.predicate.fu | 
| 195a0 | 6e 63 74 69 6f 6e 20 61 6e 64 20 61 20 6c 69 73    74 20 6f 66 0a 72 65 67 65 78 70 73 2e 20 20 54 | nction.and.a.list.of.regexps...T | 
| 195c0 | 68 65 20 70 72 65 64 69 63 61 74 65 20 66 75 6e    63 74 69 6f 6e 20 63 61 6e 20 61 6c 73 6f 20 62 | he.predicate.function.can.also.b | 
| 195e0 | 65 20 6e 69 6c 2e 20 20 49 74 20 74 61 6b 65 73    20 61 0a 73 74 72 69 6e 67 20 61 73 20 61 72 67 | e.nil...It.takes.a.string.as.arg | 
| 19600 | 75 6d 65 6e 74 2e 22 0a 20 20 28 75 6e 6c 65 73    73 20 73 74 79 6c 65 73 20 28 73 65 74 71 20 73 | ument."...(unless.styles.(setq.s | 
| 19620 | 74 79 6c 65 73 20 6f 72 64 65 72 6c 65 73 73 2d    6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73 29 | tyles.orderless-matching-styles) | 
| 19640 | 29 0a 20 20 28 75 6e 6c 65 73 73 20 64 69 73 70    61 74 63 68 65 72 73 20 28 73 65 74 71 20 64 69 | )...(unless.dispatchers.(setq.di | 
| 19660 | 73 70 61 74 63 68 65 72 73 20 6f 72 64 65 72 6c    65 73 73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 | spatchers.orderless-style-dispat | 
| 19680 | 63 68 65 72 73 29 29 0a 20 20 28 63 6c 2d 6c 6f    6f 70 0a 20 20 20 77 69 74 68 20 70 72 65 64 69 | chers))...(cl-loop....with.predi | 
| 196a0 | 63 61 74 65 20 3d 20 6e 69 6c 0a 20 20 20 77 69    74 68 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 | cate.=.nil....with.components.=. | 
| 196c0 | 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 6f    72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65 | (if.(functionp.orderless-compone | 
| 196e0 | 6e 74 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nt-separator)................... | 
| 19700 | 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20    6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e | .......(funcall.orderless-compon | 
| 19720 | 65 6e 74 2d 73 65 70 61 72 61 74 6f 72 20 70 61    74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 | ent-separator.pattern).......... | 
| 19740 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    70 6c 69 74 2d 73 74 72 69 6e 67 20 70 61 74 74 | ..............(split-string.patt | 
| 19760 | 65 72 6e 20 6f 72 64 65 72 6c 65 73 73 2d 63 6f    6d 70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f | ern.orderless-component-separato | 
| 19780 | 72 20 74 29 29 0a 20 20 20 77 69 74 68 20 74 6f    74 61 6c 20 3d 20 28 6c 65 6e 67 74 68 20 63 6f | r.t))....with.total.=.(length.co | 
| 197a0 | 6d 70 6f 6e 65 6e 74 73 29 0a 20 20 20 66 6f 72    20 63 6f 6d 70 20 69 6e 20 63 6f 6d 70 6f 6e 65 | mponents)....for.comp.in.compone | 
| 197c0 | 6e 74 73 20 61 6e 64 20 69 6e 64 65 78 20 66 72    6f 6d 20 30 0a 20 20 20 66 6f 72 20 28 70 72 65 | nts.and.index.from.0....for.(pre | 
| 197e0 | 64 20 2e 20 72 65 67 65 78 70 29 20 3d 20 28 6f    72 64 65 72 6c 65 73 73 2d 2d 63 6f 6d 70 69 6c | d...regexp).=.(orderless--compil | 
| 19800 | 65 2d 63 6f 6d 70 6f 6e 65 6e 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e-component..................... | 
| 19820 | 20 20 20 20 20 20 63 6f 6d 70 20 69 6e 64 65 78    20 74 6f 74 61 6c 20 73 74 79 6c 65 73 20 64 69 | ......comp.index.total.styles.di | 
| 19840 | 73 70 61 74 63 68 65 72 73 29 0a 20 20 20 77 68    65 6e 20 72 65 67 65 78 70 20 63 6f 6c 6c 65 63 | spatchers)....when.regexp.collec | 
| 19860 | 74 20 72 65 67 65 78 70 20 69 6e 74 6f 20 72 65    67 65 78 70 73 0a 20 20 20 77 68 65 6e 20 70 72 | t.regexp.into.regexps....when.pr | 
| 19880 | 65 64 20 64 6f 20 28 63 6c 2d 63 61 6c 6c 66 20    6f 72 64 65 72 6c 65 73 73 2d 2d 70 72 65 64 69 | ed.do.(cl-callf.orderless--predi | 
| 198a0 | 63 61 74 65 2d 61 6e 64 20 70 72 65 64 69 63 61    74 65 20 70 72 65 64 29 0a 20 20 20 66 69 6e 61 | cate-and.predicate.pred)....fina | 
| 198c0 | 6c 6c 79 20 72 65 74 75 72 6e 20 28 63 6f 6e 73    20 70 72 65 64 69 63 61 74 65 20 72 65 67 65 78 | lly.return.(cons.predicate.regex | 
| 198e0 | 70 73 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 6c    65 74 69 6f 6e 20 73 74 79 6c 65 20 69 6d 70 6c | ps)))..;;;.Completion.style.impl | 
| 19900 | 65 6d 65 6e 74 61 74 69 6f 6e 0a 0a 28 64 65 66    75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 2d 70 72 | ementation..(defun.orderless--pr | 
| 19920 | 65 64 69 63 61 74 65 2d 6e 6f 72 6d 61 6c 69 7a    65 64 2d 61 6e 64 20 28 70 20 71 29 0a 20 20 22 | edicate-normalized-and.(p.q)..." | 
| 19940 | 43 6f 6d 62 69 6e 65 20 74 77 6f 20 70 72 65 64    69 63 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 | Combine.two.predicate.functions. | 
| 19960 | 50 20 61 6e 64 20 51 20 77 69 74 68 20 60 61 6e    64 27 2e 0a 54 68 65 20 66 69 72 73 74 20 66 75 | P.and.Q.with.`and'..The.first.fu | 
| 19980 | 6e 63 74 69 6f 6e 20 50 20 69 73 20 61 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 70 72 65 64 69 63 61 | nction.P.is.a.completion.predica | 
| 199a0 | 74 65 20 77 68 69 63 68 20 63 61 6e 20 72 65 63    65 69 76 65 0a 75 70 20 74 6f 20 74 77 6f 20 61 | te.which.can.receive.up.to.two.a | 
| 199c0 | 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 65 20 73    65 63 6f 6e 64 20 66 75 6e 63 74 69 6f 6e 20 51 | rguments...The.second.function.Q | 
| 199e0 | 20 61 6c 77 61 79 73 20 72 65 63 65 69 76 65 73    20 61 0a 6e 6f 72 6d 61 6c 69 7a 65 64 20 73 74 | .always.receives.a.normalized.st | 
| 19a00 | 72 69 6e 67 20 61 73 20 61 72 67 75 6d 65 6e 74    2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 | ring.as.argument."...(cond....(( | 
| 19a20 | 61 6e 64 20 70 20 71 29 0a 20 20 20 20 28 6c 61    6d 62 64 61 20 28 6b 20 26 72 65 73 74 20 76 29 | and.p.q).....(lambda.(k.&rest.v) | 
| 19a40 | 20 3b 3b 20 76 20 66 6f 72 20 68 61 73 68 20 74    61 62 6c 65 0a 20 20 20 20 20 20 28 77 68 65 6e | .;;.v.for.hash.table.......(when | 
| 19a60 | 20 28 69 66 20 76 20 28 66 75 6e 63 61 6c 6c 20    70 20 6b 20 28 63 61 72 20 76 29 29 20 28 66 75 | .(if.v.(funcall.p.k.(car.v)).(fu | 
| 19a80 | 6e 63 61 6c 6c 20 70 20 6b 29 29 0a 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6b 20 28 69 66 20 | ncall.p.k)).........(setq.k.(if. | 
| 19aa0 | 28 63 6f 6e 73 70 20 6b 29 20 28 63 61 72 20 6b    29 20 6b 29 29 20 3b 3b 20 61 6c 69 73 74 0a 20 | (consp.k).(car.k).k)).;;.alist.. | 
| 19ac0 | 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20    71 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6b | .......(funcall.q.(if.(symbolp.k | 
| 19ae0 | 29 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b    29 20 6b 29 29 29 29 29 0a 20 20 20 28 71 0a 20 | ).(symbol-name.k).k)))))....(q.. | 
| 19b00 | 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 20 26 6f    70 74 69 6f 6e 61 6c 20 5f 29 20 3b 3b 20 5f 20 | ...(lambda.(k.&optional._).;;._. | 
| 19b20 | 66 6f 72 20 68 61 73 68 20 74 61 62 6c 65 0a 20    20 20 20 20 20 28 73 65 74 71 20 6b 20 28 69 66 | for.hash.table.......(setq.k.(if | 
| 19b40 | 20 28 63 6f 6e 73 70 20 6b 29 20 28 63 61 72 20    6b 29 20 6b 29 29 20 3b 3b 20 61 6c 69 73 74 0a | .(consp.k).(car.k).k)).;;.alist. | 
| 19b60 | 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 71    20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6b 29 | ......(funcall.q.(if.(symbolp.k) | 
| 19b80 | 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 29    20 6b 29 29 29 29 0a 20 20 20 28 70 29 29 29 0a | .(symbol-name.k).k))))....(p))). | 
| 19ba0 | 0a 28 64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73    73 2d 2d 70 72 65 64 69 63 61 74 65 2d 61 6e 64 | .(defun.orderless--predicate-and | 
| 19bc0 | 20 28 70 20 71 29 0a 20 20 22 43 6f 6d 62 69 6e    65 20 74 77 6f 20 70 72 65 64 69 63 61 74 65 20 | .(p.q)..."Combine.two.predicate. | 
| 19be0 | 66 75 6e 63 74 69 6f 6e 73 20 50 20 61 6e 64 20    51 20 77 69 74 68 20 60 61 6e 64 27 2e 22 0a 20 | functions.P.and.Q.with.`and'.".. | 
| 19c00 | 20 28 6f 72 20 28 61 6e 64 20 70 20 71 20 28 6c    61 6d 62 64 61 20 28 78 29 20 28 61 6e 64 20 28 | .(or.(and.p.q.(lambda.(x).(and.( | 
| 19c20 | 66 75 6e 63 61 6c 6c 20 70 20 78 29 20 28 66 75    6e 63 61 6c 6c 20 71 20 78 29 29 29 29 20 70 20 | funcall.p.x).(funcall.q.x)))).p. | 
| 19c40 | 71 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65    72 6c 65 73 73 2d 2d 63 6f 6d 70 69 6c 65 20 28 | q))..(defun.orderless--compile.( | 
| 19c60 | 73 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72 65    64 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 53 54 | string.table.pred)..."Compile.ST | 
| 19c80 | 52 49 4e 47 20 74 6f 20 61 20 70 72 65 66 69 78    20 61 6e 64 20 61 20 6c 69 73 74 20 6f 66 20 72 | RING.to.a.prefix.and.a.list.of.r | 
| 19ca0 | 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f    6e 73 2e 0a 54 68 65 20 70 72 65 64 69 63 61 74 | egular.expressions..The.predicat | 
| 19cc0 | 65 20 50 52 45 44 20 69 73 20 75 73 65 64 20 74    6f 20 63 6f 6e 73 74 72 61 69 6e 20 74 68 65 20 | e.PRED.is.used.to.constrain.the. | 
| 19ce0 | 65 6e 74 72 69 65 73 20 69 6e 20 54 41 42 4c 45    2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a | entries.in.TABLE."...(pcase-let* | 
| 19d00 | 20 28 28 6c 69 6d 69 74 20 28 63 61 72 20 28 63    6f 6d 70 6c 65 74 69 6f 6e 2d 62 6f 75 6e 64 61 | .((limit.(car.(completion-bounda | 
| 19d20 | 72 69 65 73 20 73 74 72 69 6e 67 20 74 61 62 6c    65 20 70 72 65 64 20 22 22 29 29 29 0a 20 20 20 | ries.string.table.pred.""))).... | 
| 19d40 | 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65    66 69 78 20 28 73 75 62 73 74 72 69 6e 67 20 73 | ............(prefix.(substring.s | 
| 19d60 | 74 72 69 6e 67 20 30 20 6c 69 6d 69 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | tring.0.limit))................( | 
| 19d80 | 70 61 74 74 65 72 6e 20 28 73 75 62 73 74 72 69    6e 67 20 73 74 72 69 6e 67 20 6c 69 6d 69 74 29 | pattern.(substring.string.limit) | 
| 19da0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 60 28 2c 66 75 6e 20 2e 20 2c 72 65 67 65 | )................(`(,fun...,rege | 
| 19dc0 | 78 70 73 29 20 28 6f 72 64 65 72 6c 65 73 73 2d    63 6f 6d 70 69 6c 65 20 70 61 74 74 65 72 6e 29 | xps).(orderless-compile.pattern) | 
| 19de0 | 29 29 0a 20 20 20 20 28 6c 69 73 74 20 70 72 65    66 69 78 20 72 65 67 65 78 70 73 20 28 6f 72 64 | )).....(list.prefix.regexps.(ord | 
| 19e00 | 65 72 6c 65 73 73 2d 2d 69 67 6e 6f 72 65 2d 63    61 73 65 2d 70 20 70 61 74 74 65 72 6e 29 0a 20 | erless--ignore-case-p.pattern).. | 
| 19e20 | 20 20 20 20 20 20 20 20 20 28 6f 72 64 65 72 6c    65 73 73 2d 2d 70 72 65 64 69 63 61 74 65 2d 6e | .........(orderless--predicate-n | 
| 19e40 | 6f 72 6d 61 6c 69 7a 65 64 2d 61 6e 64 20 70 72    65 64 20 66 75 6e 29 29 29 29 0a 0a 3b 3b 20 54 | ormalized-and.pred.fun))))..;;.T | 
| 19e60 | 68 61 6e 6b 73 20 74 6f 20 40 6a 61 6b 61 6e 61    6b 61 65 76 61 6e 67 65 6c 69 20 66 6f 72 20 77 | hanks.to.@jakanakaevangeli.for.w | 
| 19e80 | 72 69 74 69 6e 67 20 61 20 76 65 72 73 69 6f 6e    20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f | riting.a.version.of.this.functio | 
| 19ea0 | 6e 3a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 | n:.;;.https://github.com/oantoli | 
| 19ec0 | 6e 2f 6f 72 64 65 72 6c 65 73 73 2f 69 73 73 75    65 73 2f 37 39 23 69 73 73 75 65 63 6f 6d 6d 65 | n/orderless/issues/79#issuecomme | 
| 19ee0 | 6e 74 2d 39 31 36 30 37 33 35 32 36 0a 28 64 65    66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 2d 6c | nt-916073526.(defun.orderless--l | 
| 19f00 | 69 74 65 72 61 6c 2d 70 72 65 66 69 78 2d 70 20    28 72 65 67 65 78 70 29 0a 20 20 22 44 65 74 65 | iteral-prefix-p.(regexp)..."Dete | 
| 19f20 | 72 6d 69 6e 65 20 69 66 20 52 45 47 45 58 50 20    69 73 20 61 20 71 75 6f 74 65 64 20 72 65 67 65 | rmine.if.REGEXP.is.a.quoted.rege | 
| 19f40 | 78 70 20 61 6e 63 68 6f 72 65 64 20 61 74 20 74    68 65 20 62 65 67 69 6e 6e 69 6e 67 2e 0a 49 66 | xp.anchored.at.the.beginning..If | 
| 19f60 | 20 52 45 47 45 58 50 20 69 73 20 6f 66 20 74 68    65 20 66 6f 72 6d 20 5c 22 5c 5c 60 71 5c 22 20 | .REGEXP.is.of.the.form.\"\\`q\". | 
| 19f80 | 66 6f 72 20 71 20 3d 20 28 72 65 67 65 78 70 2d    71 75 6f 74 65 20 75 29 2c 0a 74 68 65 6e 20 72 | for.q.=.(regexp-quote.u),.then.r | 
| 19fa0 | 65 74 75 72 6e 20 28 63 6f 6e 73 20 52 45 47 45    58 50 20 75 29 3b 20 65 6c 73 65 20 72 65 74 75 | eturn.(cons.REGEXP.u);.else.retu | 
| 19fc0 | 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 77 68 65 6e    20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 70 72 | rn.nil."...(when.(and.(string-pr | 
| 19fe0 | 65 66 69 78 2d 70 20 22 5c 5c 60 22 20 72 65 67    65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 | efix-p."\\`".regexp)............ | 
| 1a000 | 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d    61 74 63 68 2d 70 20 22 5b 24 2a 2b 2e 3f 5b 5c | ..(not.(string-match-p."[$*+.?[\ | 
| 1a020 | 5c 5e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | \^]"............................ | 
| 1a040 | 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d    72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 | .......(replace-regexp-in-string | 
| 1a060 | 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 | ................................ | 
| 1a080 | 20 20 20 20 22 5c 5c 5c 5c 5b 24 2a 2b 2e 3f 5b    5c 5c 5e 5d 22 20 22 22 20 72 65 67 65 78 70 0a | ...."\\\\[$*+.?[\\^]"."".regexp. | 
| 1a0a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1a0c0 | 20 20 20 27 66 69 78 65 64 63 61 73 65 20 27 6c    69 74 65 72 61 6c 20 6e 69 6c 20 32 29 29 29 29 | ...'fixedcase.'literal.nil.2)))) | 
| 1a0e0 | 0a 20 20 20 20 28 63 6f 6e 73 20 72 65 67 65 78    70 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 | .....(cons.regexp...........(rep | 
| 1a100 | 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73    74 72 69 6e 67 20 22 5c 5c 5c 5c 5c 5c 28 5b 24 | lace-regexp-in-string."\\\\\\([$ | 
| 1a120 | 2a 2b 2e 3f 5b 5c 5c 5e 5d 5c 5c 29 22 20 22 5c    5c 31 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | *+.?[\\^]\\)"."\\1"............. | 
| 1a140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 72 65 67 65 78 70 20 27 | ........................regexp.' | 
| 1a160 | 66 69 78 65 64 63 61 73 65 20 6e 69 6c 20 6e 69    6c 20 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 | fixedcase.nil.nil.2))))..(defun. | 
| 1a180 | 6f 72 64 65 72 6c 65 73 73 2d 2d 69 67 6e 6f 72    65 2d 63 61 73 65 2d 70 20 28 72 65 67 65 78 70 | orderless--ignore-case-p.(regexp | 
| 1a1a0 | 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e    2d 6e 69 6c 20 69 66 20 63 61 73 65 20 73 68 6f | s)..."Return.non-nil.if.case.sho | 
| 1a1c0 | 75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64 20 66    6f 72 20 52 45 47 45 58 50 53 2e 22 0a 20 20 28 | uld.be.ignored.for.REGEXPS."...( | 
| 1a1e0 | 69 66 20 6f 72 64 65 72 6c 65 73 73 2d 73 6d 61    72 74 2d 63 61 73 65 0a 20 20 20 20 20 20 28 63 | if.orderless-smart-case.......(c | 
| 1a200 | 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 67 65 78    70 20 69 6e 20 28 65 6e 73 75 72 65 2d 6c 69 73 | l-loop.for.regexp.in.(ensure-lis | 
| 1a220 | 74 20 72 65 67 65 78 70 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 61 6c 77 61 79 73 | t.regexps)................always | 
| 1a240 | 20 28 69 73 65 61 72 63 68 2d 6e 6f 2d 75 70 70    65 72 2d 63 61 73 65 2d 70 20 72 65 67 65 78 70 | .(isearch-no-upper-case-p.regexp | 
| 1a260 | 20 74 29 29 0a 20 20 20 20 63 6f 6d 70 6c 65 74    69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 29 | .t)).....completion-ignore-case) | 
| 1a280 | 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 72 6c    65 73 73 2d 2d 66 69 6c 74 65 72 20 28 70 72 65 | )..(defun.orderless--filter.(pre | 
| 1a2a0 | 66 69 78 20 72 65 67 65 78 70 73 20 69 67 6e 6f    72 65 2d 63 61 73 65 20 74 61 62 6c 65 20 70 72 | fix.regexps.ignore-case.table.pr | 
| 1a2c0 | 65 64 29 0a 20 20 22 46 69 6c 74 65 72 20 54 41    42 4c 45 20 62 79 20 50 52 45 46 49 58 2c 20 52 | ed)..."Filter.TABLE.by.PREFIX,.R | 
| 1a2e0 | 45 47 45 58 50 53 20 61 6e 64 20 50 52 45 44 2e    0a 54 68 65 20 6d 61 74 63 68 69 6e 67 20 73 68 | EGEXPS.and.PRED..The.matching.sh | 
| 1a300 | 6f 75 6c 64 20 62 65 20 63 61 73 65 2d 69 6e 73    65 6e 73 69 74 69 76 65 20 69 66 20 49 47 4e 4f | ould.be.case-insensitive.if.IGNO | 
| 1a320 | 52 45 2d 43 41 53 45 20 69 73 20 6e 6f 6e 2d 6e    69 6c 2e 22 0a 20 20 3b 3b 20 49 66 20 74 68 65 | RE-CASE.is.non-nil."...;;.If.the | 
| 1a340 | 72 65 20 69 73 20 61 20 72 65 67 65 78 70 20 6f    66 20 74 68 65 20 66 6f 72 6d 20 5c 60 71 75 6f | re.is.a.regexp.of.the.form.\`quo | 
| 1a360 | 74 65 64 2d 72 65 67 65 78 70 20 74 68 65 6e 0a    20 20 3b 3b 20 72 65 6d 6f 76 65 20 74 68 65 20 | ted-regexp.then...;;.remove.the. | 
| 1a380 | 66 69 72 73 74 20 73 75 63 68 20 61 6e 64 20 61    64 64 20 74 68 65 20 75 6e 71 75 6f 74 65 64 20 | first.such.and.add.the.unquoted. | 
| 1a3a0 | 66 6f 72 6d 20 74 6f 20 74 68 65 20 70 72 65 66    69 78 2e 0a 20 20 28 70 63 61 73 65 20 28 63 6c | form.to.the.prefix....(pcase.(cl | 
| 1a3c0 | 2d 6c 6f 6f 70 20 66 6f 72 20 72 20 69 6e 20 72    65 67 65 78 70 73 0a 20 20 20 20 20 20 20 20 20 | -loop.for.r.in.regexps.......... | 
| 1a3e0 | 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73    20 28 6f 72 64 65 72 6c 65 73 73 2d 2d 6c 69 74 | .........thereis.(orderless--lit | 
| 1a400 | 65 72 61 6c 2d 70 72 65 66 69 78 2d 70 20 72 29    29 0a 20 20 20 20 28 60 28 2c 72 65 67 65 78 70 | eral-prefix-p.r)).....(`(,regexp | 
| 1a420 | 20 2e 20 2c 6c 69 74 65 72 61 6c 29 0a 20 20 20    20 20 28 73 65 74 71 20 70 72 65 66 69 78 20 28 | ...,literal)......(setq.prefix.( | 
| 1a440 | 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 6c 69    74 65 72 61 6c 29 0a 20 20 20 20 20 20 20 20 20 | concat.prefix.literal).......... | 
| 1a460 | 20 20 72 65 67 65 78 70 73 20 28 72 65 6d 6f 76    65 20 72 65 67 65 78 70 20 72 65 67 65 78 70 73 | ..regexps.(remove.regexp.regexps | 
| 1a480 | 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f    6d 70 6c 65 74 69 6f 6e 2d 72 65 67 65 78 70 2d | ))))...(let.((completion-regexp- | 
| 1a4a0 | 6c 69 73 74 20 72 65 67 65 78 70 73 29 0a 20 20    20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f | list.regexps).........(completio | 
| 1a4c0 | 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 69 67    6e 6f 72 65 2d 63 61 73 65 29 29 0a 20 20 20 20 | n-ignore-case.ignore-case))..... | 
| 1a4e0 | 28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73    20 70 72 65 66 69 78 20 74 61 62 6c 65 20 70 72 | (all-completions.prefix.table.pr | 
| 1a500 | 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72    64 65 72 6c 65 73 73 2d 66 69 6c 74 65 72 20 28 | ed)))..(defun.orderless-filter.( | 
| 1a520 | 73 74 72 69 6e 67 20 74 61 62 6c 65 20 26 6f 70    74 69 6f 6e 61 6c 20 70 72 65 64 29 0a 20 20 22 | string.table.&optional.pred)..." | 
| 1a540 | 53 70 6c 69 74 20 53 54 52 49 4e 47 20 69 6e 74    6f 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 6e 64 | Split.STRING.into.components.and | 
| 1a560 | 20 66 69 6e 64 20 65 6e 74 72 69 65 73 20 54 41    42 4c 45 20 6d 61 74 63 68 69 6e 67 20 61 6c 6c | .find.entries.TABLE.matching.all | 
| 1a580 | 2e 0a 54 68 65 20 70 72 65 64 69 63 61 74 65 20    50 52 45 44 20 69 73 20 75 73 65 64 20 74 6f 20 | ..The.predicate.PRED.is.used.to. | 
| 1a5a0 | 63 6f 6e 73 74 72 61 69 6e 20 74 68 65 20 65 6e    74 72 69 65 73 20 69 6e 20 54 41 42 4c 45 2e 22 | constrain.the.entries.in.TABLE." | 
| 1a5c0 | 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28    60 28 2c 70 72 65 66 69 78 20 2c 72 65 67 65 78 | ...(pcase-let.((`(,prefix.,regex | 
| 1a5e0 | 70 73 20 2c 69 67 6e 6f 72 65 2d 63 61 73 65 20    2c 70 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 | ps.,ignore-case.,pred).......... | 
| 1a600 | 20 20 20 20 20 20 28 6f 72 64 65 72 6c 65 73 73    2d 2d 63 6f 6d 70 69 6c 65 20 73 74 72 69 6e 67 | ......(orderless--compile.string | 
| 1a620 | 20 74 61 62 6c 65 20 70 72 65 64 29 29 29 0a 20    20 20 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d 66 | .table.pred))).....(orderless--f | 
| 1a640 | 69 6c 74 65 72 20 70 72 65 66 69 78 20 72 65 67    65 78 70 73 20 69 67 6e 6f 72 65 2d 63 61 73 65 | ilter.prefix.regexps.ignore-case | 
| 1a660 | 20 74 61 62 6c 65 20 70 72 65 64 29 29 29 0a 0a    3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 | .table.pred)))..;;;###autoload.( | 
| 1a680 | 64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d    61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 | defun.orderless-all-completions. | 
| 1a6a0 | 28 73 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72    65 64 20 5f 70 6f 69 6e 74 29 0a 20 20 22 53 70 | (string.table.pred._point)..."Sp | 
| 1a6c0 | 6c 69 74 20 53 54 52 49 4e 47 20 69 6e 74 6f 20    63 6f 6d 70 6f 6e 65 6e 74 73 20 61 6e 64 20 66 | lit.STRING.into.components.and.f | 
| 1a6e0 | 69 6e 64 20 65 6e 74 72 69 65 73 20 54 41 42 4c    45 20 6d 61 74 63 68 69 6e 67 20 61 6c 6c 2e 0a | ind.entries.TABLE.matching.all.. | 
| 1a700 | 54 68 65 20 70 72 65 64 69 63 61 74 65 20 50 52    45 44 20 69 73 20 75 73 65 64 20 74 6f 20 63 6f | The.predicate.PRED.is.used.to.co | 
| 1a720 | 6e 73 74 72 61 69 6e 20 74 68 65 20 65 6e 74 72    69 65 73 20 69 6e 20 54 41 42 4c 45 2e 20 20 54 | nstrain.the.entries.in.TABLE...T | 
| 1a740 | 68 65 0a 6d 61 74 63 68 69 6e 67 20 70 6f 72 74    69 6f 6e 73 20 6f 66 20 65 61 63 68 20 63 61 6e | he.matching.portions.of.each.can | 
| 1a760 | 64 69 64 61 74 65 20 61 72 65 20 68 69 67 68 6c    69 67 68 74 65 64 2e 0a 54 68 69 73 20 66 75 6e | didate.are.highlighted..This.fun | 
| 1a780 | 63 74 69 6f 6e 20 69 73 20 70 61 72 74 20 6f 66    20 74 68 65 20 60 6f 72 64 65 72 6c 65 73 73 27 | ction.is.part.of.the.`orderless' | 
| 1a7a0 | 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c    65 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 | .completion.style."...(pcase-let | 
| 1a7c0 | 20 28 28 60 28 2c 70 72 65 66 69 78 20 2c 72 65    67 65 78 70 73 20 2c 69 67 6e 6f 72 65 2d 63 61 | .((`(,prefix.,regexps.,ignore-ca | 
| 1a7e0 | 73 65 20 2c 70 72 65 64 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6f 72 64 65 72 6c | se.,pred)................(orderl | 
| 1a800 | 65 73 73 2d 2d 63 6f 6d 70 69 6c 65 20 73 74 72    69 6e 67 20 74 61 62 6c 65 20 70 72 65 64 29 29 | ess--compile.string.table.pred)) | 
| 1a820 | 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20    28 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 6f | ).....(when-let.((completions.(o | 
| 1a840 | 72 64 65 72 6c 65 73 73 2d 2d 66 69 6c 74 65 72    20 70 72 65 66 69 78 20 72 65 67 65 78 70 73 20 | rderless--filter.prefix.regexps. | 
| 1a860 | 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 61 62 6c    65 20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 | ignore-case.table.pred)))....... | 
| 1a880 | 28 69 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c    61 7a 79 2d 68 69 6c 69 74 0a 20 20 20 20 20 20 | (if.completion-lazy-hilit....... | 
| 1a8a0 | 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65    74 69 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 2d | ....(setq.completion-lazy-hilit- | 
| 1a8c0 | 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 | fn.................(apply-partia | 
| 1a8e0 | 6c 6c 79 20 23 27 6f 72 64 65 72 6c 65 73 73 2d    2d 68 69 67 68 6c 69 67 68 74 20 72 65 67 65 78 | lly.#'orderless--highlight.regex | 
| 1a900 | 70 73 20 69 67 6e 6f 72 65 2d 63 61 73 65 29 29    0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f | ps.ignore-case)).........(cl-loo | 
| 1a920 | 70 20 66 6f 72 20 73 74 72 20 69 6e 2d 72 65 66    20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 64 6f 0a | p.for.str.in-ref.completions.do. | 
| 1a940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 66 20 73 74 72 20 28 6f 72 64 65 | .................(setf.str.(orde | 
| 1a960 | 72 6c 65 73 73 2d 2d 68 69 67 68 6c 69 67 68 74    20 72 65 67 65 78 70 73 20 69 67 6e 6f 72 65 2d | rless--highlight.regexps.ignore- | 
| 1a980 | 63 61 73 65 20 28 73 75 62 73 74 72 69 6e 67 20    73 74 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 | case.(substring.str))))).......( | 
| 1a9a0 | 6e 63 6f 6e 63 20 63 6f 6d 70 6c 65 74 69 6f 6e    73 20 28 6c 65 6e 67 74 68 20 70 72 65 66 69 78 | nconc.completions.(length.prefix | 
| 1a9c0 | 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 66 75 6e 20 6f 72 64 | )))))..;;;###autoload.(defun.ord | 
| 1a9e0 | 65 72 6c 65 73 73 2d 74 72 79 2d 63 6f 6d 70 6c    65 74 69 6f 6e 20 28 73 74 72 69 6e 67 20 74 61 | erless-try-completion.(string.ta | 
| 1aa00 | 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 0a    20 20 22 43 6f 6d 70 6c 65 74 65 20 53 54 52 49 | ble.pred.point)..."Complete.STRI | 
| 1aa20 | 4e 47 20 74 6f 20 75 6e 69 71 75 65 20 6d 61 74    63 68 69 6e 67 20 65 6e 74 72 79 20 69 6e 20 54 | NG.to.unique.matching.entry.in.T | 
| 1aa40 | 41 42 4c 45 2e 0a 54 68 69 73 20 75 73 65 73 20    60 6f 72 64 65 72 6c 65 73 73 2d 61 6c 6c 2d 63 | ABLE..This.uses.`orderless-all-c | 
| 1aa60 | 6f 6d 70 6c 65 74 69 6f 6e 73 27 20 74 6f 20 66    69 6e 64 20 6d 61 74 63 68 65 73 20 66 6f 72 20 | ompletions'.to.find.matches.for. | 
| 1aa80 | 53 54 52 49 4e 47 0a 69 6e 20 54 41 42 4c 45 20    61 6d 6f 6e 67 20 65 6e 74 72 69 65 73 20 73 61 | STRING.in.TABLE.among.entries.sa | 
| 1aaa0 | 74 69 73 66 79 69 6e 67 20 50 52 45 44 2e 20 20    49 66 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 | tisfying.PRED...If.there.is.only | 
| 1aac0 | 20 6f 6e 65 0a 6d 61 74 63 68 2c 20 69 74 20 63    6f 6d 70 6c 65 74 65 73 20 74 6f 20 74 68 61 74 | .one.match,.it.completes.to.that | 
| 1aae0 | 20 6d 61 74 63 68 2e 20 20 49 66 20 74 68 65 72    65 20 61 72 65 20 6e 6f 20 6d 61 74 63 68 65 73 | .match...If.there.are.no.matches | 
| 1ab00 | 2c 20 69 74 0a 72 65 74 75 72 6e 73 20 6e 69 6c    2e 20 20 49 6e 20 61 6e 79 20 6f 74 68 65 72 20 | ,.it.returns.nil...In.any.other. | 
| 1ab20 | 63 61 73 65 20 69 74 20 5c 22 63 6f 6d 70 6c 65    74 65 73 5c 22 20 53 54 52 49 4e 47 20 74 6f 0a | case.it.\"completes\".STRING.to. | 
| 1ab40 | 69 74 73 65 6c 66 2c 20 77 69 74 68 6f 75 74 20    6d 6f 76 69 6e 67 20 50 4f 49 4e 54 2e 0a 54 68 | itself,.without.moving.POINT..Th | 
| 1ab60 | 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70    61 72 74 20 6f 66 20 74 68 65 20 60 6f 72 64 65 | is.function.is.part.of.the.`orde | 
| 1ab80 | 72 6c 65 73 73 27 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 73 74 79 6c 65 2e 22 0a 20 20 28 6f 72 0a | rless'.completion.style."...(or. | 
| 1aba0 | 20 20 20 28 70 63 61 73 65 20 6f 72 64 65 72 6c    65 73 73 2d 65 78 70 61 6e 64 2d 73 75 62 73 74 | ...(pcase.orderless-expand-subst | 
| 1abc0 | 72 69 6e 67 0a 20 20 20 20 20 28 27 6e 69 6c 20    6e 69 6c 29 0a 20 20 20 20 20 28 27 70 72 65 66 | ring......('nil.nil)......('pref | 
| 1abe0 | 69 78 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65    6d 61 63 73 32 31 2d 74 72 79 2d 63 6f 6d 70 6c | ix.(completion-emacs21-try-compl | 
| 1ac00 | 65 74 69 6f 6e 20 73 74 72 69 6e 67 20 74 61 62    6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 29 0a | etion.string.table.pred.point)). | 
| 1ac20 | 20 20 20 20 20 28 5f 20 28 63 6f 6d 70 6c 65 74    69 6f 6e 2d 73 75 62 73 74 72 69 6e 67 2d 74 72 | .....(_.(completion-substring-tr | 
| 1ac40 | 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 72    69 6e 67 20 74 61 62 6c 65 20 70 72 65 64 20 70 | y-completion.string.table.pred.p | 
| 1ac60 | 6f 69 6e 74 29 29 29 0a 20 20 20 28 63 61 74 63    68 20 27 6f 72 64 65 72 6c 65 73 73 2d 2d 6d 61 | oint)))....(catch.'orderless--ma | 
| 1ac80 | 6e 79 0a 20 20 20 20 20 28 70 63 61 73 65 2d 6c    65 74 20 28 28 60 28 2c 70 72 65 66 69 78 20 2c | ny......(pcase-let.((`(,prefix., | 
| 1aca0 | 72 65 67 65 78 70 73 20 2c 69 67 6e 6f 72 65 2d    63 61 73 65 20 2c 70 72 65 64 29 0a 20 20 20 20 | regexps.,ignore-case.,pred)..... | 
| 1acc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f    72 64 65 72 6c 65 73 73 2d 2d 63 6f 6d 70 69 6c | ..............(orderless--compil | 
| 1ace0 | 65 20 73 74 72 69 6e 67 20 74 61 62 6c 65 20 70    72 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 | e.string.table.pred))........... | 
| 1ad00 | 20 20 20 20 20 20 20 28 6f 6e 65 20 6e 69 6c 29    29 0a 20 20 20 20 20 20 20 3b 3b 20 41 62 75 73 | .......(one.nil))........;;.Abus | 
| 1ad20 | 65 20 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e    73 2f 6f 72 64 65 72 6c 65 73 73 2d 2d 66 69 6c | e.all-completions/orderless--fil | 
| 1ad40 | 74 65 72 20 61 73 20 61 20 66 61 73 74 20 73 65    61 72 63 68 20 6c 6f 6f 70 2e 0a 20 20 20 20 20 | ter.as.a.fast.search.loop....... | 
| 1ad60 | 20 20 3b 3b 20 53 68 6f 75 6c 64 20 62 65 20 61    6c 6d 6f 73 74 20 61 6c 6c 6f 63 61 74 69 6f 6e | ..;;.Should.be.almost.allocation | 
| 1ad80 | 2d 66 72 65 65 20 73 69 6e 63 65 20 6f 75 72 20    22 70 72 65 64 69 63 61 74 65 22 20 69 73 20 6e | -free.since.our."predicate".is.n | 
| 1ada0 | 6f 74 0a 20 20 20 20 20 20 20 3b 3b 20 63 61 6c    6c 65 64 20 6d 6f 72 65 20 74 68 61 6e 20 74 77 | ot........;;.called.more.than.tw | 
| 1adc0 | 6f 20 74 69 6d 65 73 2e 0a 20 20 20 20 20 20 20    28 6f 72 64 65 72 6c 65 73 73 2d 2d 66 69 6c 74 | o.times.........(orderless--filt | 
| 1ade0 | 65 72 0a 20 20 20 20 20 20 20 20 70 72 65 66 69    78 20 72 65 67 65 78 70 73 20 69 67 6e 6f 72 65 | er.........prefix.regexps.ignore | 
| 1ae00 | 2d 63 61 73 65 20 74 61 62 6c 65 0a 20 20 20 20    20 20 20 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d | -case.table.........(orderless-- | 
| 1ae20 | 70 72 65 64 69 63 61 74 65 2d 6e 6f 72 6d 61 6c    69 7a 65 64 2d 61 6e 64 0a 20 20 20 20 20 20 20 | predicate-normalized-and........ | 
| 1ae40 | 20 20 70 72 65 64 0a 20 20 20 20 20 20 20 20 20    28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 | ..pred..........(lambda.(arg)... | 
| 1ae60 | 20 20 20 20 20 20 20 20 20 3b 3b 20 43 68 65 63    6b 20 69 66 20 74 68 65 72 65 20 69 73 20 6d 6f | .........;;.Check.if.there.is.mo | 
| 1ae80 | 72 65 20 74 68 61 6e 20 61 20 73 69 6e 67 6c 65    20 6d 61 74 63 68 20 28 3d 20 6d 61 6e 79 29 2e | re.than.a.single.match.(=.many). | 
| 1aea0 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 61 6e 64 20 6f 6e 65 20 28 6e 6f 74 20 | ............(when.(and.one.(not. | 
| 1aec0 | 28 65 71 75 61 6c 20 6f 6e 65 20 61 72 67 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | (equal.one.arg)))..............( | 
| 1aee0 | 74 68 72 6f 77 20 27 6f 72 64 65 72 6c 65 73 73    2d 2d 6d 61 6e 79 20 28 63 6f 6e 73 20 73 74 72 | throw.'orderless--many.(cons.str | 
| 1af00 | 69 6e 67 20 70 6f 69 6e 74 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 6e | ing.point)))............(setq.on | 
| 1af20 | 65 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20    20 20 74 29 29 29 0a 20 20 20 20 20 20 20 28 77 | e.arg)............t)))........(w | 
| 1af40 | 68 65 6e 20 6f 6e 65 0a 20 20 20 20 20 20 20 20    20 3b 3b 20 50 72 65 70 65 6e 64 20 70 72 65 66 | hen.one..........;;.Prepend.pref | 
| 1af60 | 69 78 20 69 66 20 74 68 65 20 63 61 6e 64 69 64    61 74 65 20 64 6f 65 73 20 6e 6f 74 20 61 6c 72 | ix.if.the.candidate.does.not.alr | 
| 1af80 | 65 61 64 79 20 68 61 76 65 20 74 68 65 20 73 61    6d 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 70 | eady.have.the.same..........;;.p | 
| 1afa0 | 72 65 66 69 78 2e 20 20 54 68 69 73 20 77 6f 72    6b 61 72 6f 75 6e 64 20 69 73 20 6e 65 65 64 65 | refix...This.workaround.is.neede | 
| 1afc0 | 64 20 73 69 6e 63 65 20 74 68 65 20 70 72 65 64    69 63 61 74 65 20 6d 61 79 20 65 69 74 68 65 72 | d.since.the.predicate.may.either | 
| 1afe0 | 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 63    65 69 76 65 20 61 6e 20 75 6e 70 72 65 66 69 78 | ..........;;.receive.an.unprefix | 
| 1b000 | 65 64 20 6f 72 20 61 20 70 72 65 66 69 78 65 64    20 63 61 6e 64 69 64 61 74 65 20 61 73 20 61 72 | ed.or.a.prefixed.candidate.as.ar | 
| 1b020 | 67 75 6d 65 6e 74 2e 20 20 4d 6f 73 74 0a 20 20    20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70 6c 65 | gument...Most..........;;.comple | 
| 1b040 | 74 69 6f 6e 20 74 61 62 6c 65 73 20 63 6f 6e 73    69 73 74 65 6e 74 6c 79 20 63 61 6c 6c 20 74 68 | tion.tables.consistently.call.th | 
| 1b060 | 65 20 70 72 65 64 69 63 61 74 65 20 77 69 74 68    20 75 6e 70 72 65 66 69 78 65 64 0a 20 20 20 20 | e.predicate.with.unprefixed..... | 
| 1b080 | 20 20 20 20 20 3b 3b 20 63 61 6e 64 69 64 61 74    65 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 | .....;;.candidates,.for.example. | 
| 1b0a0 | 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 69 6c 65    2d 6e 61 6d 65 2d 74 61 62 6c 65 27 2e 20 20 49 | `completion-file-name-table'...I | 
| 1b0c0 | 6e 20 63 6f 6e 74 72 61 73 74 2c 0a 20 20 20 20    20 20 20 20 20 3b 3b 20 60 63 6f 6d 70 6c 65 74 | n.contrast,..........;;.`complet | 
| 1b0e0 | 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 63    6f 6e 74 65 78 74 27 20 63 61 6c 6c 73 20 74 68 | ion-table-with-context'.calls.th | 
| 1b100 | 65 20 70 72 65 64 69 63 61 74 65 20 77 69 74 68    20 70 72 65 66 69 78 65 64 0a 20 20 20 20 20 20 | e.predicate.with.prefixed....... | 
| 1b120 | 20 20 20 3b 3b 20 63 61 6e 64 69 64 61 74 65 73    2e 20 20 54 68 69 73 20 63 6f 75 6c 64 20 62 65 | ...;;.candidates...This.could.be | 
| 1b140 | 20 61 6e 20 75 6e 69 6e 74 65 6e 64 65 64 20 62    75 67 20 6f 72 20 6f 76 65 72 73 69 67 68 74 20 | .an.unintended.bug.or.oversight. | 
| 1b160 | 69 6e 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 60    63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 | in..........;;.`completion-table | 
| 1b180 | 2d 77 69 74 68 2d 63 6f 6e 74 65 78 74 27 2e 0a    20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 | -with-context'...........(unless | 
| 1b1a0 | 20 28 6f 72 20 28 65 71 75 61 6c 20 70 72 65 66    69 78 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 | .(or.(equal.prefix."").......... | 
| 1b1c0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64    20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d | ............(and.(string-prefix- | 
| 1b1e0 | 70 20 70 72 65 66 69 78 20 6f 6e 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | p.prefix.one)................... | 
| 1b200 | 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 63 6f    6d 70 6c 65 74 69 6f 6e 20 6f 6e 65 20 74 61 62 | ........(test-completion.one.tab | 
| 1b220 | 6c 65 20 70 72 65 64 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6f 6e 65 20 | le.pred)))............(setq.one. | 
| 1b240 | 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 6f    6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 | (concat.prefix.one)))..........( | 
| 1b260 | 6f 72 20 28 65 71 75 61 6c 20 73 74 72 69 6e 67    20 6f 6e 65 29 20 3b 3b 20 52 65 74 75 72 6e 20 | or.(equal.string.one).;;.Return. | 
| 1b280 | 74 20 66 6f 72 20 75 6e 69 71 75 65 20 65 78 61    63 74 20 6d 61 74 63 68 0a 20 20 20 20 20 20 20 | t.for.unique.exact.match........ | 
| 1b2a0 | 20 20 20 20 20 20 28 63 6f 6e 73 20 6f 6e 65 20    28 6c 65 6e 67 74 68 20 6f 6e 65 29 29 29 29 29 | ......(cons.one.(length.one))))) | 
| 1b2c0 | 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c    6f 61 64 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 | )))..;;;###autoload.(add-to-list | 
| 1b2e0 | 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79    6c 65 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 | .'completion-styles-alist....... | 
| 1b300 | 20 20 20 20 20 20 20 27 28 6f 72 64 65 72 6c 65    73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .......'(orderless.............. | 
| 1b320 | 20 20 6f 72 64 65 72 6c 65 73 73 2d 74 72 79 2d    63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 72 64 65 72 | ..orderless-try-completion.order | 
| 1b340 | 6c 65 73 73 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74    69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 | less-all-completions............ | 
| 1b360 | 20 20 20 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 20    6f 66 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 70 | ...."Completion.of.multiple.comp | 
| 1b380 | 6f 6e 65 6e 74 73 2c 20 69 6e 20 61 6e 79 20 6f    72 64 65 72 2e 22 29 29 0a 0a 28 64 65 66 6d 61 | onents,.in.any.order."))..(defma | 
| 1b3a0 | 63 72 6f 20 6f 72 64 65 72 6c 65 73 73 2d 64 65    66 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d | cro.orderless-define-completion- | 
| 1b3c0 | 73 74 79 6c 65 0a 20 20 20 20 28 6e 61 6d 65 20    26 6f 70 74 69 6f 6e 61 6c 20 64 6f 63 73 74 72 | style.....(name.&optional.docstr | 
| 1b3e0 | 69 6e 67 20 26 72 65 73 74 20 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 29 0a 20 20 22 44 65 66 69 | ing.&rest.configuration)..."Defi | 
| 1b400 | 6e 65 20 61 6e 20 6f 72 64 65 72 6c 65 73 73 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 | ne.an.orderless.completion.style | 
| 1b420 | 20 77 69 74 68 20 67 69 76 65 6e 20 43 4f 4e 46    49 47 55 52 41 54 49 4f 4e 2e 0a 54 68 65 20 43 | .with.given.CONFIGURATION..The.C | 
| 1b440 | 4f 4e 46 49 47 55 52 41 54 49 4f 4e 20 73 68 6f    75 6c 64 20 62 65 20 61 20 6c 69 73 74 20 6f 66 | ONFIGURATION.should.be.a.list.of | 
| 1b460 | 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 79    6f 75 20 63 6f 75 6c 64 20 75 73 65 0a 77 69 74 | .bindings.that.you.could.use.wit | 
| 1b480 | 68 20 60 6c 65 74 27 20 74 6f 20 63 6f 6e 66 69    67 75 72 65 20 6f 72 64 65 72 6c 65 73 73 2e 20 | h.`let'.to.configure.orderless.. | 
| 1b4a0 | 20 59 6f 75 20 63 61 6e 20 69 6e 63 6c 75 64 65    20 62 69 6e 64 69 6e 67 73 20 66 6f 72 0a 60 6f | .You.can.include.bindings.for.`o | 
| 1b4c0 | 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e    67 2d 73 74 79 6c 65 73 27 20 61 6e 64 20 60 6f | rderless-matching-styles'.and.`o | 
| 1b4e0 | 72 64 65 72 6c 65 73 73 2d 73 74 79 6c 65 2d 64    69 73 70 61 74 63 68 65 72 73 27 2c 0a 66 6f 72 | rderless-style-dispatchers',.for | 
| 1b500 | 20 65 78 61 6d 70 6c 65 2e 0a 0a 54 68 65 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 | .example...The.completion.style. | 
| 1b520 | 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 77 6f 20    66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 74 | consists.of.two.functions.that.t | 
| 1b540 | 68 69 73 20 6d 61 63 72 6f 0a 64 65 66 69 6e 65    73 20 66 6f 72 20 79 6f 75 2c 20 4e 41 4d 45 2d | his.macro.defines.for.you,.NAME- | 
| 1b560 | 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 61    6e 64 20 4e 41 4d 45 2d 61 6c 6c 2d 63 6f 6d 70 | try-completion.and.NAME-all-comp | 
| 1b580 | 6c 65 74 69 6f 6e 73 2e 0a 54 68 69 73 20 6d 61    63 72 6f 20 72 65 67 69 73 74 65 72 73 20 74 68 | letions..This.macro.registers.th | 
| 1b5a0 | 6f 73 65 20 69 6e 20 60 63 6f 6d 70 6c 65 74 69    6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 27 | ose.in.`completion-styles-alist' | 
| 1b5c0 | 20 61 73 0a 66 6f 72 6d 69 6e 67 20 74 68 65 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 | .as.forming.the.completion.style | 
| 1b5e0 | 20 4e 41 4d 45 2e 0a 0a 54 68 65 20 6f 70 74 69    6f 6e 61 6c 20 44 4f 43 53 54 52 49 4e 47 20 61 | .NAME...The.optional.DOCSTRING.a | 
| 1b600 | 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 20    61 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 | rgument.is.used.as.the.documenta | 
| 1b620 | 74 69 6f 6e 0a 73 74 72 69 6e 67 20 66 6f 72 20    74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 | tion.string.for.the.completion.s | 
| 1b640 | 74 79 6c 65 2e 22 0a 20 20 28 64 65 63 6c 61 72    65 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 32 29 | tyle."...(declare.(doc-string.2) | 
| 1b660 | 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28    75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 70 20 | .(indent.1))...(unless.(stringp. | 
| 1b680 | 64 6f 63 73 74 72 69 6e 67 29 0a 20 20 20 20 28    70 75 73 68 20 64 6f 63 73 74 72 69 6e 67 20 63 | docstring).....(push.docstring.c | 
| 1b6a0 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20    20 20 28 73 65 74 71 20 64 6f 63 73 74 72 69 6e | onfiguration).....(setq.docstrin | 
| 1b6c0 | 67 20 6e 69 6c 29 29 0a 20 20 28 6c 65 74 2a 20    28 28 66 6e 2d 6e 61 6d 65 20 28 6c 61 6d 62 64 | g.nil))...(let*.((fn-name.(lambd | 
| 1b6e0 | 61 20 28 73 74 72 69 6e 67 29 20 28 69 6e 74 65    72 6e 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 | a.(string).(intern.(concat.(symb | 
| 1b700 | 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 20 73 74    72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 | ol-name.name).string))))........ | 
| 1b720 | 20 20 28 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f    6e 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 2d 6e | ..(try-completion..(funcall.fn-n | 
| 1b740 | 61 6d 65 20 22 2d 74 72 79 2d 63 6f 6d 70 6c 65    74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 | ame."-try-completion"))......... | 
| 1b760 | 20 28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e    73 20 28 66 75 6e 63 61 6c 6c 20 66 6e 2d 6e 61 | .(all-completions.(funcall.fn-na | 
| 1b780 | 6d 65 20 22 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74    69 6f 6e 73 22 29 29 0a 20 20 20 20 20 20 20 20 | me."-all-completions"))......... | 
| 1b7a0 | 20 28 64 6f 63 2d 66 6d 74 20 22 60 25 73 27 20    66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 | .(doc-fmt."`%s'.function.for.the | 
| 1b7c0 | 20 25 73 20 73 74 79 6c 65 2e 0a 54 68 69 73 20    66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 67 61 74 | .%s.style..This.function.delegat | 
| 1b7e0 | 65 73 20 74 6f 20 60 6f 72 64 65 72 6c 65 73 73    2d 25 73 27 2e 0a 54 68 65 20 6f 72 64 65 72 6c | es.to.`orderless-%s'..The.orderl | 
| 1b800 | 65 73 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 20 69 73 20 6c 6f 63 61 6c 6c 79 20 6d 6f 64 | ess.configuration.is.locally.mod | 
| 1b820 | 69 66 69 65 64 0a 73 70 65 63 69 66 69 63 61 6c    6c 79 20 66 6f 72 20 74 68 65 20 25 73 20 73 74 | ified.specifically.for.the.%s.st | 
| 1b840 | 79 6c 65 2e 22 29 0a 20 20 20 20 20 20 20 20 20    28 66 6e 2d 64 6f 63 20 28 6c 61 6d 62 64 61 20 | yle.")..........(fn-doc.(lambda. | 
| 1b860 | 28 66 6e 29 20 28 66 6f 72 6d 61 74 20 64 6f 63    2d 66 6d 74 20 66 6e 20 6e 61 6d 65 20 66 6e 20 | (fn).(format.doc-fmt.fn.name.fn. | 
| 1b880 | 6e 61 6d 65 20 6e 61 6d 65 29 29 29 29 0a 20 20    20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 | name.name)))).....`(progn....... | 
| 1b8a0 | 20 28 64 65 66 75 6e 20 2c 74 72 79 2d 63 6f 6d    70 6c 65 74 69 6f 6e 20 28 73 74 72 69 6e 67 20 | .(defun.,try-completion.(string. | 
| 1b8c0 | 74 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74    29 0a 20 20 20 20 20 20 20 20 20 2c 28 66 75 6e | table.pred.point)..........,(fun | 
| 1b8e0 | 63 61 6c 6c 20 66 6e 2d 64 6f 63 20 22 74 72 79    2d 63 6f 6d 70 6c 65 74 69 6f 6e 22 29 0a 20 20 | call.fn-doc."try-completion")... | 
| 1b900 | 20 20 20 20 20 20 20 28 6c 65 74 20 2c 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 | .......(let.,configuration...... | 
| 1b920 | 20 20 20 20 20 20 28 6f 72 64 65 72 6c 65 73 73    2d 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 | ......(orderless-try-completion. | 
| 1b940 | 73 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72 65    64 20 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 | string.table.pred.point)))...... | 
| 1b960 | 20 20 28 64 65 66 75 6e 20 2c 61 6c 6c 2d 63 6f    6d 70 6c 65 74 69 6f 6e 73 20 28 73 74 72 69 6e | ..(defun.,all-completions.(strin | 
| 1b980 | 67 20 74 61 62 6c 65 20 70 72 65 64 20 70 6f 69    6e 74 29 0a 20 20 20 20 20 20 20 20 20 2c 28 66 | g.table.pred.point)..........,(f | 
| 1b9a0 | 75 6e 63 61 6c 6c 20 66 6e 2d 64 6f 63 20 22 61    6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 22 29 | uncall.fn-doc."all-completions") | 
| 1b9c0 | 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 2c    63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 | ..........(let.,configuration... | 
| 1b9e0 | 20 20 20 20 20 20 20 20 20 28 6f 72 64 65 72 6c    65 73 73 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 | .........(orderless-all-completi | 
| 1ba00 | 6f 6e 73 20 73 74 72 69 6e 67 20 74 61 62 6c 65    20 70 72 65 64 20 70 6f 69 6e 74 29 29 29 0a 20 | ons.string.table.pred.point))).. | 
| 1ba20 | 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69    73 74 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 | ......(add-to-list.'completion-s | 
| 1ba40 | 74 79 6c 65 73 2d 61 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 | tyles-alist..................... | 
| 1ba60 | 27 28 2c 6e 61 6d 65 20 2c 74 72 79 2d 63 6f 6d    70 6c 65 74 69 6f 6e 20 2c 61 6c 6c 2d 63 6f 6d | '(,name.,try-completion.,all-com | 
| 1ba80 | 70 6c 65 74 69 6f 6e 73 20 2c 64 6f 63 73 74 72    69 6e 67 29 29 29 29 29 0a 0a 3b 3b 3b 20 49 76 | pletions.,docstring)))))..;;;.Iv | 
| 1baa0 | 79 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 | y.integration..;;;###autoload.(d | 
| 1bac0 | 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 69    76 79 2d 72 65 2d 62 75 69 6c 64 65 72 20 28 73 | efun.orderless-ivy-re-builder.(s | 
| 1bae0 | 74 72 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 53    54 52 20 69 6e 74 6f 20 72 65 67 65 78 70 73 20 | tr)..."Convert.STR.into.regexps. | 
| 1bb00 | 66 6f 72 20 75 73 65 20 77 69 74 68 20 69 76 79    2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 | for.use.with.ivy..This.function. | 
| 1bb20 | 69 73 20 66 6f 72 20 69 6e 74 65 67 72 61 74 69    6f 6e 20 6f 66 20 6f 72 64 65 72 6c 65 73 73 20 | is.for.integration.of.orderless. | 
| 1bb40 | 77 69 74 68 20 69 76 79 2c 20 75 73 65 20 69 74    20 61 73 0a 61 20 76 61 6c 75 65 20 69 6e 20 60 | with.ivy,.use.it.as.a.value.in.` | 
| 1bb60 | 69 76 79 2d 72 65 2d 62 75 69 6c 64 65 72 73 2d    61 6c 69 73 74 27 2e 22 0a 20 20 28 6f 72 20 28 | ivy-re-builders-alist'."...(or.( | 
| 1bb80 | 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28    78 29 20 28 63 6f 6e 73 20 78 20 74 29 29 20 28 | mapcar.(lambda.(x).(cons.x.t)).( | 
| 1bba0 | 63 64 72 20 28 6f 72 64 65 72 6c 65 73 73 2d 63    6f 6d 70 69 6c 65 20 73 74 72 29 29 29 20 22 22 | cdr.(orderless-compile.str)))."" | 
| 1bbc0 | 29 29 0a 0a 28 64 65 66 76 61 72 20 69 76 79 2d    72 65 67 65 78 29 0a 28 64 65 66 75 6e 20 6f 72 | ))..(defvar.ivy-regex).(defun.or | 
| 1bbe0 | 64 65 72 6c 65 73 73 2d 69 76 79 2d 68 69 67 68    6c 69 67 68 74 20 28 73 74 72 29 0a 20 20 22 48 | derless-ivy-highlight.(str)..."H | 
| 1bc00 | 69 67 68 6c 69 67 68 74 20 61 20 6d 61 74 63 68    20 69 6e 20 53 54 52 20 6f 66 20 65 61 63 68 20 | ighlight.a.match.in.STR.of.each. | 
| 1bc20 | 72 65 67 65 78 70 20 69 6e 20 60 69 76 79 2d 72    65 67 65 78 27 2e 0a 54 68 69 73 20 66 75 6e 63 | regexp.in.`ivy-regex'..This.func | 
| 1bc40 | 74 69 6f 6e 20 69 73 20 66 6f 72 20 69 6e 74 65    67 72 61 74 69 6f 6e 20 6f 66 20 6f 72 64 65 72 | tion.is.for.integration.of.order | 
| 1bc60 | 6c 65 73 73 20 77 69 74 68 20 69 76 79 2e 22 0a    20 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d 68 69 | less.with.ivy."...(orderless--hi | 
| 1bc80 | 67 68 6c 69 67 68 74 20 28 6d 61 70 63 61 72 20    23 27 63 61 72 20 69 76 79 2d 72 65 67 65 78 29 | ghlight.(mapcar.#'car.ivy-regex) | 
| 1bca0 | 20 74 20 73 74 72 29 20 73 74 72 29 0a 0a 28 70    72 6f 76 69 64 65 20 27 6f 72 64 65 72 6c 65 73 | .t.str).str)..(provide.'orderles | 
| 1bcc0 | 73 29 0a 3b 3b 3b 20 6f 72 64 65 72 6c 65 73 73    2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 | s).;;;.orderless.el.ends.here... | 
| 1bce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bd00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bd20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bd40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bd60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bd80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bda0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bdc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bde0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1be00 | 6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 64 69    72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | orderless-1.4/dir............... | 
| 1be20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1be40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1be60 | 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 | 
| 1be80 | 30 30 30 31 32 35 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 32 35 31 37 00 20 30 00 00 00 | 0001251.00000000000.012517..0... | 
| 1bea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bf00 | 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................... | 
| 1bf20 | 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................... | 
| 1bf40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bf60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bf80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bfa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bfc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1bfe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c000 | 54 68 69 73 20 69 73 20 74 68 65 20 66 69 6c 65    20 2e 2e 2e 2f 69 6e 66 6f 2f 64 69 72 2c 20 77 | This.is.the.file..../info/dir,.w | 
| 1c020 | 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68    65 0a 74 6f 70 6d 6f 73 74 20 6e 6f 64 65 20 6f | hich.contains.the.topmost.node.o | 
| 1c040 | 66 20 74 68 65 20 49 6e 66 6f 20 68 69 65 72 61    72 63 68 79 2c 20 63 61 6c 6c 65 64 20 28 64 69 | f.the.Info.hierarchy,.called.(di | 
| 1c060 | 72 29 54 6f 70 2e 0a 54 68 65 20 66 69 72 73 74    20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65 | r)Top..The.first.time.you.invoke | 
| 1c080 | 20 49 6e 66 6f 20 79 6f 75 20 73 74 61 72 74 20    6f 66 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 | .Info.you.start.off.looking.at.t | 
| 1c0a0 | 68 69 73 20 6e 6f 64 65 2e 0a 1f 0a 46 69 6c 65    3a 20 64 69 72 2c 09 4e 6f 64 65 3a 20 54 6f 70 | his.node....File:.dir,.Node:.Top | 
| 1c0c0 | 09 54 68 69 73 20 69 73 20 74 68 65 20 74 6f 70    20 6f 66 20 74 68 65 20 49 4e 46 4f 20 74 72 65 | .This.is.the.top.of.the.INFO.tre | 
| 1c0e0 | 65 0a 0a 20 20 54 68 69 73 20 28 74 68 65 20 44    69 72 65 63 74 6f 72 79 20 6e 6f 64 65 29 20 67 | e....This.(the.Directory.node).g | 
| 1c100 | 69 76 65 73 20 61 20 6d 65 6e 75 20 6f 66 20 6d    61 6a 6f 72 20 74 6f 70 69 63 73 2e 0a 20 20 54 | ives.a.menu.of.major.topics....T | 
| 1c120 | 79 70 69 6e 67 20 22 71 22 20 65 78 69 74 73 2c    20 22 48 22 20 6c 69 73 74 73 20 61 6c 6c 20 49 | yping."q".exits,."H".lists.all.I | 
| 1c140 | 6e 66 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 22 64    22 20 72 65 74 75 72 6e 73 20 68 65 72 65 2c 0a | nfo.commands,."d".returns.here,. | 
| 1c160 | 20 20 22 68 22 20 67 69 76 65 73 20 61 20 70 72    69 6d 65 72 20 66 6f 72 20 66 69 72 73 74 2d 74 | .."h".gives.a.primer.for.first-t | 
| 1c180 | 69 6d 65 72 73 2c 0a 20 20 22 6d 45 6d 61 63 73    3c 52 65 74 75 72 6e 3e 22 20 76 69 73 69 74 73 | imers,..."mEmacs<Return>".visits | 
| 1c1a0 | 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61    6c 2c 20 65 74 63 2e 0a 0a 20 20 49 6e 20 45 6d | .the.Emacs.manual,.etc.....In.Em | 
| 1c1c0 | 61 63 73 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69    63 6b 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20 | acs,.you.can.click.mouse.button. | 
| 1c1e0 | 32 20 6f 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d    20 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65 | 2.on.a.menu.item.or.cross.refere | 
| 1c200 | 6e 63 65 0a 20 20 74 6f 20 73 65 6c 65 63 74 20    69 74 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 45 6d | nce...to.select.it...*.Menu:..Em | 
| 1c220 | 61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72 65    73 0a 2a 20 4f 72 64 65 72 6c 65 73 73 3a 20 28 | acs.misc.features.*.Orderless:.( | 
| 1c240 | 6f 72 64 65 72 6c 65 73 73 29 2e 20 20 20 20 20    20 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 | orderless)........Completion.sty | 
| 1c260 | 6c 65 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20    72 65 67 65 78 70 73 20 69 6e 20 61 6e 79 20 0a | le.for.matching.regexps.in.any.. | 
| 1c280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1c2a0 | 20 20 6f 72 64 65 72 2e 0a 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ..order......................... | 
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 | 6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 6f 72    64 65 72 6c 65 73 73 2d 6b 77 64 2e 65 6c 00 00 | orderless-1.4/orderless-kwd.el.. | 
| 1c420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c460 | 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 | 
| 1c480 | 30 30 32 30 37 33 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 33 33 00 20 30 00 00 00 | 0020733.00000000000.015133..0... | 
| 1c4a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c4c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c4e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c500 | 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................... | 
| 1c520 | 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................... | 
| 1c540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c5a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c5c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c5e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1c600 | 3b 3b 3b 20 6f 72 64 65 72 6c 65 73 73 2d 6b 77    64 2e 65 6c 20 2d 2d 2d 20 4b 65 79 77 6f 72 64 | ;;;.orderless-kwd.el.---.Keyword | 
| 1c620 | 20 64 69 73 70 61 74 63 68 65 72 20 2d 2a 2d 20    6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a | .dispatcher.-*-.lexical-binding: | 
| 1c640 | 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72    69 67 68 74 20 28 43 29 20 32 30 32 34 2d 32 30 | .t.-*-..;;.Copyright.(C).2024-20 | 
| 1c660 | 32 35 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 | 25.Free.Software.Foundation,.Inc | 
| 1c680 | 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61    6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 | ...;;.Author:.Daniel.Mendler.<ma | 
| 1c6a0 | 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65    72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 65 64 | il@daniel-mendler.de>.;;.Created | 
| 1c6c0 | 3a 20 32 30 32 34 0a 0a 3b 3b 20 54 68 69 73 20    66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 | :.2024..;;.This.file.is.part.of. | 
| 1c6e0 | 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54    68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 | GNU.Emacs...;;.This.program.is.f | 
| 1c700 | 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f    75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 | ree.software:.you.can.redistribu | 
| 1c720 | 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. | 
| 1c740 | 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 | 
| 1c760 | 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 | 
| 1c780 | 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 | 
| 1c7a0 | 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 | 
| 1c7c0 | 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 | 
| 1c7e0 | 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 | 
| 1c800 | 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 | 
| 1c820 | 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 | 
| 1c840 | 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 | 
| 1c860 | 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 | 
| 1c880 | 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 | 
| 1c8a0 | 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 | 
| 1c8c0 | 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... | 
| 1c8e0 | 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 | 
| 1c900 | 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 | 
| 1c920 | 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. | 
| 1c940 | 20 20 49 66 20 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 | ..If.not,.see.<https://www.gnu.o | 
| 1c960 | 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:. | 
| 1c980 | 0a 3b 3b 20 50 72 6f 76 69 64 65 20 74 68 65 20    60 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 64 | .;;.Provide.the.`orderless-kwd-d | 
| 1c9a0 | 69 73 70 61 74 63 68 27 20 73 74 79 6c 65 20 64    69 73 70 61 74 63 68 65 72 2c 20 77 68 69 63 68 | ispatch'.style.dispatcher,.which | 
| 1c9c0 | 0a 3b 3b 20 72 65 63 6f 67 6e 69 7a 65 73 20 69    6e 70 75 74 20 6f 66 20 74 68 65 20 66 6f 72 6d | .;;.recognizes.input.of.the.form | 
| 1c9e0 | 20 60 3a 6d 6f 64 3a 6f 72 67 27 20 74 6f 20 66    69 6c 74 65 72 20 62 75 66 66 65 72 73 20 62 79 | .`:mod:org'.to.filter.buffers.by | 
| 1ca00 | 20 6d 6f 64 65 0a 3b 3b 20 69 6e 20 60 73 77 69    74 63 68 2d 74 6f 2d 62 75 66 66 65 72 27 20 6f | .mode.;;.in.`switch-to-buffer'.o | 
| 1ca20 | 72 20 60 3a 6f 6e 27 20 74 6f 20 6f 6e 6c 79 20    64 69 73 70 6c 61 79 20 65 6e 61 62 6c 65 64 20 | r.`:on'.to.only.display.enabled. | 
| 1ca40 | 6d 69 6e 6f 72 20 6d 6f 64 65 73 0a 3b 3b 20 69    6e 20 4d 2d 78 2e 20 20 54 68 65 20 6c 69 73 74 | minor.modes.;;.in.M-x...The.list | 
| 1ca60 | 20 6f 66 20 73 75 70 70 6f 72 74 65 64 20 6b 65    79 77 6f 72 64 73 20 69 73 20 63 6f 6e 66 69 67 | .of.supported.keywords.is.config | 
| 1ca80 | 75 72 65 64 20 69 6e 0a 3b 3b 20 60 6f 72 64 65    72 6c 65 73 73 2d 6b 77 64 2d 61 6c 69 73 74 27 | ured.in.;;.`orderless-kwd-alist' | 
| 1caa0 | 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 20 64 69 73 70    61 74 63 68 65 72 20 63 61 6e 20 62 65 20 65 6e | ..;;.;;.The.dispatcher.can.be.en | 
| 1cac0 | 61 62 6c 65 64 20 62 79 20 61 64 64 69 6e 67 20    69 74 20 74 6f 0a 3b 3b 20 60 6f 72 64 65 72 6c | abled.by.adding.it.to.;;.`orderl | 
| 1cae0 | 65 73 73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74    63 68 65 72 73 27 3a 0a 3b 3b 0a 3b 3b 20 28 61 | ess-style-dispatchers':.;;.;;.(a | 
| 1cb00 | 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6f 72 64 65    72 6c 65 73 73 2d 73 74 79 6c 65 2d 64 69 73 70 | dd-to-list.'orderless-style-disp | 
| 1cb20 | 61 74 63 68 65 72 73 20 23 27 6f 72 64 65 72 6c    65 73 73 2d 6b 77 64 2d 64 69 73 70 61 74 63 68 | atchers.#'orderless-kwd-dispatch | 
| 1cb40 | 29 0a 3b 3b 0a 3b 3b 20 53 65 65 20 74 68 65 20    63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 76 61 | ).;;.;;.See.the.customization.va | 
| 1cb60 | 72 69 61 62 6c 65 73 20 60 6f 72 64 65 72 6c 65    73 73 2d 6b 77 64 2d 70 72 65 66 69 78 27 20 61 | riables.`orderless-kwd-prefix'.a | 
| 1cb80 | 6e 64 0a 3b 3b 20 60 6f 72 64 65 72 6c 65 73 73    2d 6b 77 64 2d 73 65 70 61 72 61 74 6f 72 27 20 | nd.;;.`orderless-kwd-separator'. | 
| 1cba0 | 69 6e 20 6f 72 64 65 72 20 74 6f 20 63 6f 6e 66    69 67 75 72 65 20 74 68 65 20 73 79 6e 74 61 78 | in.order.to.configure.the.syntax | 
| 1cbc0 | 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72    65 71 75 69 72 65 20 27 6f 72 64 65 72 6c 65 73 | ...;;;.Code:..(require.'orderles | 
| 1cbe0 | 73 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f    6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 | s).(eval-when-compile.(require.' | 
| 1cc00 | 63 6c 2d 6c 69 62 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6f 72 64 65 72 6c 65 73 73 2d 6b | cl-lib))..(defcustom.orderless-k | 
| 1cc20 | 77 64 2d 70 72 65 66 69 78 20 3f 3a 0a 20 20 22    4b 65 79 77 6f 72 64 20 64 69 73 70 61 74 63 68 | wd-prefix.?:..."Keyword.dispatch | 
| 1cc40 | 65 72 20 70 72 65 66 69 78 20 63 68 61 72 61 63    74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 63 | er.prefix.character."...:type.'c | 
| 1cc60 | 68 61 72 61 63 74 65 72 0a 20 20 3a 67 72 6f 75    70 20 27 6f 72 64 65 72 6c 65 73 73 29 0a 0a 28 | haracter...:group.'orderless)..( | 
| 1cc80 | 64 65 66 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c    65 73 73 2d 6b 77 64 2d 73 65 70 61 72 61 74 6f | defcustom.orderless-kwd-separato | 
| 1cca0 | 72 20 22 3a 3d 22 0a 20 20 22 4b 65 79 77 6f 72    64 20 73 65 70 61 72 61 74 6f 72 20 63 68 61 72 | r.":="..."Keyword.separator.char | 
| 1ccc0 | 61 63 74 65 72 73 2e 22 0a 20 20 3a 74 79 70 65    20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 | acters."...:type.'string...:grou | 
| 1cce0 | 70 20 27 6f 72 64 65 72 6c 65 73 73 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c | p.'orderless)..(defcustom.orderl | 
| 1cd00 | 65 73 73 2d 6b 77 64 2d 61 6c 69 73 74 0a 20 20    60 28 28 61 6e 6e 20 2c 23 27 6f 72 64 65 72 6c | ess-kwd-alist...`((ann.,#'orderl | 
| 1cd20 | 65 73 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a    20 20 20 20 28 70 72 65 20 2c 23 27 6f 72 64 65 | ess-annotation).....(pre.,#'orde | 
| 1cd40 | 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 2d 70 72    65 66 69 78 29 0a 20 20 20 20 28 63 61 74 20 2c | rless-literal-prefix).....(cat., | 
| 1cd60 | 23 27 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d    63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 28 63 | #'orderless-kwd-category).....(c | 
| 1cd80 | 6f 6e 20 2c 23 27 6f 72 64 65 72 6c 65 73 73 2d    6b 77 64 2d 63 6f 6e 74 65 6e 74 29 0a 20 20 20 | on.,#'orderless-kwd-content).... | 
| 1cda0 | 20 28 64 69 72 20 2c 23 27 6f 72 64 65 72 6c 65    73 73 2d 6b 77 64 2d 64 69 72 65 63 74 6f 72 79 | .(dir.,#'orderless-kwd-directory | 
| 1cdc0 | 29 0a 20 20 20 20 28 66 69 6c 20 2c 23 27 6f 72    64 65 72 6c 65 73 73 2d 6b 77 64 2d 66 69 6c 65 | ).....(fil.,#'orderless-kwd-file | 
| 1cde0 | 29 0a 20 20 20 20 28 64 6f 63 20 2c 23 27 6f 72    64 65 72 6c 65 73 73 2d 6b 77 64 2d 64 6f 63 75 | ).....(doc.,#'orderless-kwd-docu | 
| 1ce00 | 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28    67 72 70 20 2c 23 27 6f 72 64 65 72 6c 65 73 73 | mentation).....(grp.,#'orderless | 
| 1ce20 | 2d 6b 77 64 2d 67 72 6f 75 70 29 0a 20 20 20 20    28 6d 6f 64 20 2c 23 27 6f 72 64 65 72 6c 65 73 | -kwd-group).....(mod.,#'orderles | 
| 1ce40 | 73 2d 6b 77 64 2d 6d 6f 64 65 29 0a 20 20 20 20    28 76 61 6c 20 2c 23 27 6f 72 64 65 72 6c 65 73 | s-kwd-mode).....(val.,#'orderles | 
| 1ce60 | 73 2d 6b 77 64 2d 76 61 6c 75 65 29 0a 20 20 20    20 28 64 69 66 20 2c 23 27 6f 72 64 65 72 6c 65 | s-kwd-value).....(dif.,#'orderle | 
| 1ce80 | 73 73 2d 6b 77 64 2d 6d 6f 64 69 66 69 65 64 20    74 29 0a 20 20 20 20 28 6b 65 79 20 2c 23 27 6f | ss-kwd-modified.t).....(key.,#'o | 
| 1cea0 | 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 6b 65 79    20 74 29 0a 20 20 20 20 28 72 6f 20 20 2c 23 27 | rderless-kwd-key.t).....(ro..,#' | 
| 1cec0 | 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 72 65    61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 28 | orderless-kwd-read-only.t).....( | 
| 1cee0 | 6f 66 66 20 2c 23 27 6f 72 64 65 72 6c 65 73 73    2d 6b 77 64 2d 6f 66 66 20 74 29 0a 20 20 20 20 | off.,#'orderless-kwd-off.t)..... | 
| 1cf00 | 28 6f 6e 20 20 2c 23 27 6f 72 64 65 72 6c 65 73    73 2d 6b 77 64 2d 6f 6e 20 74 29 29 0a 20 20 22 | (on..,#'orderless-kwd-on.t))..." | 
| 1cf20 | 4b 65 79 77 6f 72 64 20 64 69 73 70 61 74 63 68    65 72 20 61 6c 69 73 74 2e 0a 54 68 65 20 6c 69 | Keyword.dispatcher.alist..The.li | 
| 1cf40 | 73 74 20 61 73 73 6f 63 69 61 74 65 73 20 61 20    6b 65 79 77 6f 72 64 20 77 69 74 68 20 61 20 6d | st.associates.a.keyword.with.a.m | 
| 1cf60 | 61 74 63 68 65 72 20 66 75 6e 63 74 69 6f 6e 20    61 6e 64 20 61 6e 0a 6f 70 74 69 6f 6e 61 6c 20 | atcher.function.and.an.optional. | 
| 1cf80 | 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 2e 20 20 49    66 20 74 68 65 20 66 6c 61 67 20 69 73 20 6e 6f | boolean.flag...If.the.flag.is.no | 
| 1cfa0 | 6e 2d 6e 69 6c 2c 20 74 68 65 20 6d 61 74 63 68    65 72 20 61 63 74 73 0a 61 73 20 61 20 66 6c 61 | n-nil,.the.matcher.acts.as.a.fla | 
| 1cfc0 | 67 20 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 72    65 71 75 69 72 65 20 69 6e 70 75 74 2e 22 0a 20 | g.and.does.not.require.input.".. | 
| 1cfe0 | 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a    6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 0a | .:type.'(alist.:key-type.symbol. | 
| 1d000 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 68 6f | ................:value-type.(cho | 
| 1d020 | 69 63 65 20 28 6c 69 73 74 20 66 75 6e 63 74 69    6f 6e 29 20 28 6c 69 73 74 20 66 75 6e 63 74 69 | ice.(list.function).(list.functi | 
| 1d040 | 6f 6e 20 28 63 6f 6e 73 74 20 74 29 29 29 29 0a    20 20 3a 67 72 6f 75 70 20 27 6f 72 64 65 72 6c | on.(const.t))))...:group.'orderl | 
| 1d060 | 65 73 73 29 0a 0a 28 64 65 66 73 75 62 73 74 20    6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 2d 67 | ess)..(defsubst.orderless-kwd--g | 
| 1d080 | 65 74 2d 62 75 66 66 65 72 20 28 73 74 72 29 0a    20 20 22 52 65 74 75 72 6e 20 62 75 66 66 65 72 | et-buffer.(str)..."Return.buffer | 
| 1d0a0 | 20 66 72 6f 6d 20 63 61 6e 64 69 64 61 74 65 20    53 54 52 20 74 61 6b 69 6e 67 20 60 6d 75 6c 74 | .from.candidate.STR.taking.`mult | 
| 1d0c0 | 69 2d 63 61 74 65 67 6f 72 79 27 20 69 6e 74 6f    20 61 63 63 6f 75 6e 74 2e 22 0a 20 20 28 77 68 | i-category'.into.account."...(wh | 
| 1d0e0 | 65 6e 2d 6c 65 74 20 28 28 63 61 74 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 | en-let.((cat.(get-text-property. | 
| 1d100 | 30 20 27 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72    79 20 73 74 72 29 29 29 0a 20 20 20 20 28 73 65 | 0.'multi-category.str))).....(se | 
| 1d120 | 74 71 20 73 74 72 20 28 61 6e 64 20 28 65 71 20    28 63 61 72 20 63 61 74 29 20 27 62 75 66 66 65 | tq.str.(and.(eq.(car.cat).'buffe | 
| 1d140 | 72 29 20 28 63 64 72 20 63 61 74 29 29 29 29 0a    20 20 28 61 6e 64 20 73 74 72 20 28 67 65 74 2d | r).(cdr.cat))))...(and.str.(get- | 
| 1d160 | 62 75 66 66 65 72 20 73 74 72 29 29 29 0a 0a 28    64 65 66 73 75 62 73 74 20 6f 72 64 65 72 6c 65 | buffer.str)))..(defsubst.orderle | 
| 1d180 | 73 73 2d 6b 77 64 2d 2d 6f 72 69 67 2d 62 75 66    66 65 72 20 28 29 0a 20 20 22 52 65 74 75 72 6e | ss-kwd--orig-buffer.()..."Return | 
| 1d1a0 | 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 75    66 66 65 72 20 62 65 66 6f 72 65 20 6d 69 6e 69 | .the.original.buffer.before.mini | 
| 1d1c0 | 77 69 6e 64 6f 77 20 73 65 6c 65 63 74 69 6f 6e    2e 22 0a 20 20 28 6f 72 20 28 77 69 6e 64 6f 77 | window.selection."...(or.(window | 
| 1d1e0 | 2d 62 75 66 66 65 72 20 28 6d 69 6e 69 62 75 66    66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e | -buffer.(minibuffer-selected-win | 
| 1d200 | 64 6f 77 29 29 20 28 63 75 72 72 65 6e 74 2d 62    75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e | dow)).(current-buffer)))..(defun | 
| 1d220 | 20 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 63    61 74 65 67 6f 72 79 20 28 70 72 65 64 20 72 65 | .orderless-kwd-category.(pred.re | 
| 1d240 | 67 65 78 70 29 0a 20 20 22 4d 61 74 63 68 20 63    61 6e 64 69 64 61 74 65 20 63 61 74 65 67 6f 72 | gexp)..."Match.candidate.categor | 
| 1d260 | 79 20 61 67 61 69 6e 73 74 20 50 52 45 44 20 61    6e 64 20 52 45 47 45 58 50 2e 22 0a 20 20 28 6c | y.against.PRED.and.REGEXP."...(l | 
| 1d280 | 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20    28 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 74 20 | ambda.(str).....(when-let.((cat. | 
| 1d2a0 | 28 63 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 30 20 27 6d 75 6c 74 69 | (car.(get-text-property.0.'multi | 
| 1d2c0 | 2d 63 61 74 65 67 6f 72 79 20 73 74 72 29 29 29    29 0a 20 20 20 20 20 20 28 6f 72 64 65 72 6c 65 | -category.str)))).......(orderle | 
| 1d2e0 | 73 73 2d 2d 6d 61 74 63 68 2d 70 20 70 72 65 64    20 72 65 67 65 78 70 20 28 73 79 6d 62 6f 6c 2d | ss--match-p.pred.regexp.(symbol- | 
| 1d300 | 6e 61 6d 65 20 63 61 74 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d | name.cat)))))..(defun.orderless- | 
| 1d320 | 6b 77 64 2d 67 72 6f 75 70 20 28 70 72 65 64 20    72 65 67 65 78 70 29 0a 20 20 22 4d 61 74 63 68 | kwd-group.(pred.regexp)..."Match | 
| 1d340 | 20 63 61 6e 64 69 64 61 74 65 20 67 72 6f 75 70    20 74 69 74 6c 65 20 61 67 61 69 6e 73 74 20 50 | .candidate.group.title.against.P | 
| 1d360 | 52 45 44 20 61 6e 64 20 52 45 47 45 58 50 2e 22    0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 | RED.and.REGEXP."...(when-let.((f | 
| 1d380 | 75 6e 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20    63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 | un.(compat-call.completion-metad | 
| 1d3a0 | 61 74 61 2d 67 65 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ata-get......................... | 
| 1d3c0 | 20 20 20 20 20 20 20 28 6f 72 64 65 72 6c 65 73    73 2d 2d 6d 65 74 61 64 61 74 61 29 20 27 67 72 | .......(orderless--metadata).'gr | 
| 1d3e0 | 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a    20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 | oup-function))).....(lambda.(str | 
| 1d400 | 29 0a 20 20 20 20 20 20 28 6f 72 64 65 72 6c 65    73 73 2d 2d 6d 61 74 63 68 2d 70 20 70 72 65 64 | ).......(orderless--match-p.pred | 
| 1d420 | 20 72 65 67 65 78 70 20 28 66 75 6e 63 61 6c 6c    20 66 75 6e 20 73 74 72 20 6e 69 6c 29 29 29 29 | .regexp.(funcall.fun.str.nil)))) | 
| 1d440 | 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 72 6c    65 73 73 2d 6b 77 64 2d 63 6f 6e 74 65 6e 74 20 | )..(defun.orderless-kwd-content. | 
| 1d460 | 28 5f 70 72 65 64 20 72 65 67 65 78 70 29 0a 20    20 22 4d 61 74 63 68 20 62 75 66 66 65 72 20 63 | (_pred.regexp)..."Match.buffer.c | 
| 1d480 | 6f 6e 74 65 6e 74 20 61 67 61 69 6e 73 74 20 52    45 47 45 58 50 2e 22 0a 20 20 28 6c 61 6d 62 64 | ontent.against.REGEXP."...(lambd | 
| 1d4a0 | 61 20 28 73 74 72 29 0a 20 20 20 20 28 77 68 65    6e 2d 6c 65 74 20 28 28 62 75 66 20 28 6f 72 64 | a.(str).....(when-let.((buf.(ord | 
| 1d4c0 | 65 72 6c 65 73 73 2d 6b 77 64 2d 2d 67 65 74 2d    62 75 66 66 65 72 20 73 74 72 29 29 29 0a 20 20 | erless-kwd--get-buffer.str)))... | 
| 1d4e0 | 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 0a 20 20 20 | ....(with-current-buffer.buf.... | 
| 1d500 | 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72    73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 | .....(save-excursion...........( | 
| 1d520 | 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 | save-restriction.............(wi | 
| 1d540 | 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 | den).............(goto-char.(poi | 
| 1d560 | 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 | nt-min)).............(ignore-err | 
| 1d580 | 6f 72 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66    6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6e 69 | ors.(re-search-forward.regexp.ni | 
| 1d5a0 | 6c 20 27 6e 6f 65 72 72 6f 72 29 29 29 29 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 72 | l.'noerror))))))))..(defun.order | 
| 1d5c0 | 6c 65 73 73 2d 6b 77 64 2d 64 6f 63 75 6d 65 6e    74 61 74 69 6f 6e 20 28 70 72 65 64 20 72 65 67 | less-kwd-documentation.(pred.reg | 
| 1d5e0 | 65 78 70 29 0a 20 20 22 4d 61 74 63 68 20 64 6f    63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 67 61 69 | exp)..."Match.documentation.agai | 
| 1d600 | 6e 73 74 20 50 52 45 44 20 61 6e 64 20 52 45 47    45 58 50 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 | nst.PRED.and.REGEXP."...(lambda. | 
| 1d620 | 28 73 74 72 29 0a 20 20 20 20 28 77 68 65 6e 2d    6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 | (str).....(when-let.((sym.(inter | 
| 1d640 | 6e 2d 73 6f 66 74 20 73 74 72 29 29 29 0a 20 20    20 20 20 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d | n-soft.str))).......(orderless-- | 
| 1d660 | 6d 61 74 63 68 2d 70 0a 20 20 20 20 20 20 20 70    72 65 64 20 72 65 67 65 78 70 0a 20 20 20 20 20 | match-p........pred.regexp...... | 
| 1d680 | 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72    72 6f 72 73 20 28 64 6f 63 75 6d 65 6e 74 61 74 | ..(or.(ignore-errors.(documentat | 
| 1d6a0 | 69 6f 6e 20 73 79 6d 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 | ion.sym))............(cl-loop... | 
| 1d6c0 | 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 64 6f    63 20 69 6e 20 27 28 76 61 72 69 61 62 6c 65 2d | ..........for.doc.in.'(variable- | 
| 1d6e0 | 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | documentation................... | 
| 1d700 | 20 20 20 20 20 20 20 66 61 63 65 2d 64 6f 63 75    6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 | .......face-documentation....... | 
| 1d720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 67 72 6f 75 70 2d 64 6f 63 75 6d 65 6e | ...................group-documen | 
| 1d740 | 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 74 68 65 72 65 69 73 20 28 69 67 6e | tation).............thereis.(ign | 
| 1d760 | 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 6f 63 75    6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 | ore-errors.(documentation-proper | 
| 1d780 | 74 79 20 73 79 6d 20 64 6f 63 29 29 29 29 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 72 | ty.sym.doc))))))))..(defun.order | 
| 1d7a0 | 6c 65 73 73 2d 6b 77 64 2d 6b 65 79 20 28 70 72    65 64 20 72 65 67 65 78 70 29 0a 20 20 22 4d 61 | less-kwd-key.(pred.regexp)..."Ma | 
| 1d7c0 | 74 63 68 20 63 6f 6d 6d 61 6e 64 20 6b 65 79 20    62 69 6e 64 69 6e 67 20 61 67 61 69 6e 73 74 20 | tch.command.key.binding.against. | 
| 1d7e0 | 50 52 45 44 20 61 6e 64 20 52 45 47 45 58 50 2e    22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 | PRED.and.REGEXP."...(let.((buf.( | 
| 1d800 | 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 2d 6f    72 69 67 2d 62 75 66 66 65 72 29 29 29 0a 20 20 | orderless-kwd--orig-buffer)))... | 
| 1d820 | 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a    20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 | ..(lambda.(str).......(when-let. | 
| 1d840 | 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f    66 74 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 | ((sym.(intern-soft.str))........ | 
| 1d860 | 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75    6e 64 70 20 73 79 6d 29 29 0a 20 20 20 20 20 20 | ..........((fboundp.sym))....... | 
| 1d880 | 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 73    20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 | ...........(keys.(with-current-b | 
| 1d8a0 | 75 66 66 65 72 20 62 75 66 20 28 77 68 65 72 65    2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 73 79 6d | uffer.buf.(where-is-internal.sym | 
| 1d8c0 | 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c    2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 66 | )))).........(cl-loop..........f | 
| 1d8e0 | 6f 72 20 6b 65 79 20 69 6e 20 6b 65 79 73 0a 20    20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 | or.key.in.keys..........thereis. | 
| 1d900 | 28 6f 72 64 65 72 6c 65 73 73 2d 2d 6d 61 74 63    68 2d 70 20 70 72 65 64 20 72 65 67 65 78 70 20 | (orderless--match-p.pred.regexp. | 
| 1d920 | 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e    20 6b 65 79 29 29 29 29 29 29 29 0a 0a 28 64 65 | (key-description.key)))))))..(de | 
| 1d940 | 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 6b 77    64 2d 76 61 6c 75 65 20 28 70 72 65 64 20 72 65 | fun.orderless-kwd-value.(pred.re | 
| 1d960 | 67 65 78 70 29 0a 20 20 22 4d 61 74 63 68 20 76    61 72 69 61 62 6c 65 20 76 61 6c 75 65 20 61 67 | gexp)..."Match.variable.value.ag | 
| 1d980 | 61 69 6e 73 74 20 50 52 45 44 20 61 6e 64 20 52    45 47 45 58 50 2e 22 0a 20 20 28 6c 65 74 20 28 | ainst.PRED.and.REGEXP."...(let.( | 
| 1d9a0 | 28 62 75 66 20 28 6f 72 64 65 72 6c 65 73 73 2d    6b 77 64 2d 2d 6f 72 69 67 2d 62 75 66 66 65 72 | (buf.(orderless-kwd--orig-buffer | 
| 1d9c0 | 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20    28 73 74 72 29 0a 20 20 20 20 20 20 28 77 68 65 | ))).....(lambda.(str).......(whe | 
| 1d9e0 | 6e 2d 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74    65 72 6e 2d 73 6f 66 74 20 73 74 72 29 29 0a 20 | n-let.((sym.(intern-soft.str)).. | 
| 1da00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 62 6f 75 6e 64 70 20 73 79 6d 29 29 29 0a | ................((boundp.sym))). | 
| 1da20 | 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70    72 69 6e 74 2d 6c 65 76 65 6c 20 31 30 29 0a 20 | ........(let.((print-level.10).. | 
| 1da40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72    69 6e 74 2d 6c 65 6e 67 74 68 20 31 30 30 30 29 | .............(print-length.1000) | 
| 1da60 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 64    65 72 6c 65 73 73 2d 2d 6d 61 74 63 68 2d 70 0a | )...........(orderless--match-p. | 
| 1da80 | 20 20 20 20 20 20 20 20 20 20 20 70 72 65 64 20    72 65 67 65 78 70 20 28 70 72 69 6e 31 2d 74 6f | ...........pred.regexp.(prin1-to | 
| 1daa0 | 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d    6c 6f 63 61 6c 2d 76 61 6c 75 65 20 73 79 6d 20 | -string.(buffer-local-value.sym. | 
| 1dac0 | 62 75 66 29 29 29 29 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 6b 77 | buf))))))))..(defun.orderless-kw | 
| 1dae0 | 64 2d 6f 66 66 20 28 5f 29 0a 20 20 22 4d 61 74    63 68 20 64 69 73 61 62 6c 65 64 20 6d 69 6e 6f | d-off.(_)..."Match.disabled.mino | 
| 1db00 | 72 20 6d 6f 64 65 73 2e 22 0a 20 20 28 6c 65 74    20 28 28 62 75 66 20 28 6f 72 64 65 72 6c 65 73 | r.modes."...(let.((buf.(orderles | 
| 1db20 | 73 2d 6b 77 64 2d 2d 6f 72 69 67 2d 62 75 66 66    65 72 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 | s-kwd--orig-buffer))).....(lambd | 
| 1db40 | 61 20 28 73 74 72 29 0a 20 20 20 20 20 20 28 77    68 65 6e 2d 6c 65 74 20 28 28 73 79 6d 20 28 69 | a.(str).......(when-let.((sym.(i | 
| 1db60 | 6e 74 65 72 6e 2d 73 6f 66 74 20 73 74 72 29 29    29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 | ntern-soft.str))).........(and.( | 
| 1db80 | 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 73 | boundp.sym)..............(memq.s | 
| 1dba0 | 79 6d 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6c 69    73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ym.minor-mode-list)............. | 
| 1dbc0 | 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 6c 6f    63 61 6c 2d 76 61 6c 75 65 20 73 79 6d 20 62 75 | .(not.(buffer-local-value.sym.bu | 
| 1dbe0 | 66 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 6f | f)))))))..(defun.orderless-kwd-o | 
| 1dc00 | 6e 20 28 5f 29 0a 20 20 22 4d 61 74 63 68 20 65    6e 61 62 6c 65 64 20 6d 69 6e 6f 72 20 6d 6f 64 | n.(_)..."Match.enabled.minor.mod | 
| 1dc20 | 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75    66 20 28 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 | es."...(let.((buf.(orderless-kwd | 
| 1dc40 | 2d 2d 6f 72 69 67 2d 62 75 66 66 65 72 29 29 29    0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 | --orig-buffer))).....(lambda.(st | 
| 1dc60 | 72 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c    65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e | r).......(when-let.((sym.(intern | 
| 1dc80 | 2d 73 6f 66 74 20 73 74 72 29 29 29 0a 20 20 20    20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 | -soft.str))).........(and.(bound | 
| 1dca0 | 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6d 65 6d 71 20 73 79 6d 20 6d 69 | p.sym)..............(memq.sym.mi | 
| 1dcc0 | 6e 6f 72 2d 6d 6f 64 65 2d 6c 69 73 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 | nor-mode-list)..............(buf | 
| 1dce0 | 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20    73 79 6d 20 62 75 66 29 29 29 29 29 29 0a 0a 28 | fer-local-value.sym.buf))))))..( | 
| 1dd00 | 64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d    6b 77 64 2d 6d 6f 64 69 66 69 65 64 20 28 5f 29 | defun.orderless-kwd-modified.(_) | 
| 1dd20 | 0a 20 20 22 4d 61 74 63 68 20 6d 6f 64 69 66 69    65 64 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 | ..."Match.modified.buffers."...( | 
| 1dd40 | 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20    20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 | lambda.(str).....(when-let.((buf | 
| 1dd60 | 20 28 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d    2d 67 65 74 2d 62 75 66 66 65 72 20 73 74 72 29 | .(orderless-kwd--get-buffer.str) | 
| 1dd80 | 29 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72    2d 6d 6f 64 69 66 69 65 64 2d 70 20 62 75 66 29 | )).......(buffer-modified-p.buf) | 
| 1dda0 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65    72 6c 65 73 73 2d 6b 77 64 2d 72 65 61 64 2d 6f | )))..(defun.orderless-kwd-read-o | 
| 1ddc0 | 6e 6c 79 20 28 5f 29 0a 20 20 22 4d 61 74 63 68    20 72 65 61 64 2d 6f 6e 6c 79 20 62 75 66 66 65 | nly.(_)..."Match.read-only.buffe | 
| 1dde0 | 72 73 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28    73 74 72 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c | rs."...(lambda.(str).....(when-l | 
| 1de00 | 65 74 20 28 28 62 75 66 20 28 6f 72 64 65 72 6c    65 73 73 2d 6b 77 64 2d 2d 67 65 74 2d 62 75 66 | et.((buf.(orderless-kwd--get-buf | 
| 1de20 | 66 65 72 20 73 74 72 29 29 29 0a 20 20 20 20 20    20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 | fer.str))).......(buffer-local-v | 
| 1de40 | 61 6c 75 65 20 27 62 75 66 66 65 72 2d 72 65 61    64 2d 6f 6e 6c 79 20 62 75 66 29 29 29 29 0a 0a | alue.'buffer-read-only.buf)))).. | 
| 1de60 | 28 64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73    2d 6b 77 64 2d 6d 6f 64 65 20 28 70 72 65 64 20 | (defun.orderless-kwd-mode.(pred. | 
| 1de80 | 72 65 67 65 78 70 29 0a 20 20 22 4d 61 74 63 68    20 62 75 66 66 65 72 20 6d 6f 64 65 20 6f 72 20 | regexp)..."Match.buffer.mode.or. | 
| 1dea0 | 62 6f 6f 6b 6d 61 72 6b 20 74 79 70 65 20 61 67    61 69 6e 73 74 20 50 52 45 44 20 61 6e 64 20 52 | bookmark.type.against.PRED.and.R | 
| 1dec0 | 45 47 45 58 50 2e 22 0a 20 20 28 64 65 63 6c 61    72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b | EGEXP."...(declare-function.book | 
| 1dee0 | 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 22 62    6f 6f 6b 6d 61 72 6b 22 29 0a 20 20 28 6c 61 6d | mark-prop-get."bookmark")...(lam | 
| 1df00 | 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 28 69    66 2d 6c 65 74 20 28 28 62 75 66 20 28 6f 72 64 | bda.(str).....(if-let.((buf.(ord | 
| 1df20 | 65 72 6c 65 73 73 2d 6b 77 64 2d 2d 67 65 74 2d    62 75 66 66 65 72 20 73 74 72 29 29 29 0a 20 20 | erless-kwd--get-buffer.str)))... | 
| 1df40 | 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20    28 28 6d 6f 64 65 20 28 62 75 66 66 65 72 2d 6c | ......(when-let.((mode.(buffer-l | 
| 1df60 | 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6d 61 6a 6f    72 2d 6d 6f 64 65 20 62 75 66 29 29 29 0a 20 20 | ocal-value.'major-mode.buf)))... | 
| 1df80 | 20 20 20 20 20 20 20 20 28 6f 72 20 28 6f 72 64    65 72 6c 65 73 73 2d 2d 6d 61 74 63 68 2d 70 20 | ........(or.(orderless--match-p. | 
| 1dfa0 | 70 72 65 64 20 72 65 67 65 78 70 20 28 73 79 6d    62 6f 6c 2d 6e 61 6d 65 20 6d 6f 64 65 29 29 0a | pred.regexp.(symbol-name.mode)). | 
| 1dfc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f    72 64 65 72 6c 65 73 73 2d 2d 6d 61 74 63 68 2d | ..............(orderless--match- | 
| 1dfe0 | 70 20 70 72 65 64 20 72 65 67 65 78 70 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | p.pred.regexp................... | 
| 1e000 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 6d 61 74 2d 6d 6f 64 65 2d 6c 69 6e | ................(format-mode-lin | 
| 1e020 | 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 20 20 20 | e............................... | 
| 1e040 | 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 6f 63    61 6c 2d 76 61 6c 75 65 20 27 6d 6f 64 65 2d 6e | .....(buffer-local-value.'mode-n | 
| 1e060 | 61 6d 65 20 62 75 66 29 29 29 29 29 0a 20 20 20    20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6e | ame.buf))))).......(when-let.((n | 
| 1e080 | 61 6d 65 20 28 69 66 2d 6c 65 74 20 28 28 63 61    74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 | ame.(if-let.((cat.(get-text-prop | 
| 1e0a0 | 65 72 74 79 20 30 20 27 6d 75 6c 74 69 2d 63 61    74 65 67 6f 72 79 20 73 74 72 29 29 29 0a 20 20 | erty.0.'multi-category.str)))... | 
| 1e0c0 | 20 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 61 6e 64 20 28 65 | .........................(and.(e | 
| 1e0e0 | 71 20 28 63 61 72 20 63 61 74 29 20 27 62 6f 6f    6b 6d 61 72 6b 29 20 28 63 64 72 20 63 61 74 29 | q.(car.cat).'bookmark).(cdr.cat) | 
| 1e100 | 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 73 74 72 29 29 | )..........................str)) | 
| 1e120 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 62 6d 20 28 61 73 73 6f 63 20 6e 61 6d | ..................(bm.(assoc.nam | 
| 1e140 | 65 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75    65 2d 70 20 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 69 | e.(bound-and-true-p.bookmark-ali | 
| 1e160 | 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 20 | st)))..................(handler. | 
| 1e180 | 28 6f 72 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72    6f 70 2d 67 65 74 20 62 6d 20 27 68 61 6e 64 6c | (or.(bookmark-prop-get.bm.'handl | 
| 1e1a0 | 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | er)............................. | 
| 1e1c0 | 20 20 27 62 6f 6f 6b 6d 61 72 6b 2d 64 65 66 61    75 6c 74 2d 68 61 6e 64 6c 65 72 29 29 0a 20 20 | ..'bookmark-default-handler))... | 
| 1e1e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 73 79 6d 62 6f 6c 70 20 68 61 6e 64 6c 65 72 | ...............((symbolp.handler | 
| 1e200 | 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 64    65 72 6c 65 73 73 2d 2d 6d 61 74 63 68 2d 70 20 | ))).........(orderless--match-p. | 
| 1e220 | 70 72 65 64 20 72 65 67 65 78 70 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pred.regexp..................... | 
| 1e240 | 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74    20 68 61 6e 64 6c 65 72 20 27 62 6f 6f 6b 6d 61 | ........(or.(get.handler.'bookma | 
| 1e260 | 72 6b 2d 68 61 6e 64 6c 65 72 2d 74 79 70 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rk-handler-type)................ | 
| 1e280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 68 61 | .................(symbol-name.ha | 
| 1e2a0 | 6e 64 6c 65 72 29 29 29 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 6b | ndler)))))))..(defun.orderless-k | 
| 1e2c0 | 77 64 2d 64 69 72 65 63 74 6f 72 79 20 28 70 72    65 64 20 72 65 67 65 78 70 29 0a 20 20 22 4d 61 | wd-directory.(pred.regexp)..."Ma | 
| 1e2e0 | 74 63 68 20 60 64 65 66 61 75 6c 74 2d 64 69 72    65 63 74 6f 72 79 27 20 61 67 61 69 6e 73 74 20 | tch.`default-directory'.against. | 
| 1e300 | 50 52 45 44 20 61 6e 64 20 52 45 47 45 58 50 2e    22 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 | PRED.and.REGEXP."...(lambda.(str | 
| 1e320 | 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20    28 28 62 75 66 20 28 6f 72 64 65 72 6c 65 73 73 | ).....(when-let.((buf.(orderless | 
| 1e340 | 2d 6b 77 64 2d 2d 67 65 74 2d 62 75 66 66 65 72    20 73 74 72 29 29 29 0a 20 20 20 20 20 20 28 6f | -kwd--get-buffer.str))).......(o | 
| 1e360 | 72 64 65 72 6c 65 73 73 2d 2d 6d 61 74 63 68 2d    70 20 70 72 65 64 20 72 65 67 65 78 70 0a 20 20 | rderless--match-p.pred.regexp... | 
| 1e380 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d | ........................(buffer- | 
| 1e3a0 | 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 64 65 66    61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 62 | local-value.'default-directory.b | 
| 1e3c0 | 75 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 66 69 | uf)))))..(defun.orderless-kwd-fi | 
| 1e3e0 | 6c 65 20 28 70 72 65 64 20 72 65 67 65 78 70 29    0a 20 20 22 4d 61 74 63 68 20 60 62 75 66 66 65 | le.(pred.regexp)..."Match.`buffe | 
| 1e400 | 72 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 27    20 61 67 61 69 6e 73 74 20 50 52 45 44 20 61 6e | r-file-truename'.against.PRED.an | 
| 1e420 | 64 20 52 45 47 45 58 50 2e 22 0a 20 20 28 6c 61    6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 28 | d.REGEXP."...(lambda.(str).....( | 
| 1e440 | 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 20 28    6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 2d 67 | when-let.((buf.(orderless-kwd--g | 
| 1e460 | 65 74 2d 62 75 66 66 65 72 20 73 74 72 29 29 29    0a 20 20 20 20 20 20 28 6f 72 64 65 72 6c 65 73 | et-buffer.str))).......(orderles | 
| 1e480 | 73 2d 2d 6d 61 74 63 68 2d 70 20 70 72 65 64 20    72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 | s--match-p.pred.regexp.......... | 
| 1e4a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 | .................(buffer-local-v | 
| 1e4c0 | 61 6c 75 65 20 27 62 75 66 66 65 72 2d 66 69 6c    65 2d 74 72 75 65 6e 61 6d 65 20 62 75 66 29 29 | alue.'buffer-file-truename.buf)) | 
| 1e4e0 | 29 29 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 6f 72 64 65 72 | )))..;;;###autoload.(defun.order | 
| 1e500 | 6c 65 73 73 2d 6b 77 64 2d 64 69 73 70 61 74 63    68 20 28 63 6f 6d 70 6f 6e 65 6e 74 20 5f 69 6e | less-kwd-dispatch.(component._in | 
| 1e520 | 64 65 78 20 5f 74 6f 74 61 6c 29 0a 20 20 22 4d    61 74 63 68 20 43 4f 4d 50 4f 4e 45 4e 54 20 61 | dex._total)..."Match.COMPONENT.a | 
| 1e540 | 67 61 69 6e 73 74 20 74 68 65 20 6b 65 79 77 6f    72 64 73 20 69 6e 20 60 6f 72 64 65 72 6c 65 73 | gainst.the.keywords.in.`orderles | 
| 1e560 | 73 2d 6b 77 64 2d 61 6c 69 73 74 27 2e 22 0a 20    20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 | s-kwd-alist'."...(when.(and.(not | 
| 1e580 | 20 28 65 71 75 61 6c 20 63 6f 6d 70 6f 6e 65 6e    74 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 | .(equal.component."")).......... | 
| 1e5a0 | 20 20 20 20 28 3d 20 28 61 72 65 66 20 63 6f 6d    70 6f 6e 65 6e 74 20 30 29 20 6f 72 64 65 72 6c | ....(=.(aref.component.0).orderl | 
| 1e5c0 | 65 73 73 2d 6b 77 64 2d 70 72 65 66 69 78 29 29    0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6c | ess-kwd-prefix)).....(if-let.((l | 
| 1e5e0 | 65 6e 20 28 6c 65 6e 67 74 68 20 63 6f 6d 70 6f    6e 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 | en.(length.component)).......... | 
| 1e600 | 20 20 20 20 28 70 6f 73 20 28 6f 72 20 28 73 74    72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 | ....(pos.(or.(string-match-p.... | 
| 1e620 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 72 78 2d 74 6f 2d 73 74 72 69 6e | ....................(rx-to-strin | 
| 1e640 | 67 20 60 28 61 6e 79 20 2c 6f 72 64 65 72 6c 65    73 73 2d 6b 77 64 2d 73 65 70 61 72 61 74 6f 72 | g.`(any.,orderless-kwd-separator | 
| 1e660 | 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 63 6f 6d 70 6f 6e | ))........................compon | 
| 1e680 | 65 6e 74 20 31 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e | ent.1).......................len | 
| 1e6a0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 | ))..............(sym.(intern-sof | 
| 1e6c0 | 74 20 28 73 75 62 73 74 72 69 6e 67 20 63 6f 6d    70 6f 6e 65 6e 74 20 31 20 70 6f 73 29 29 29 0a | t.(substring.component.1.pos))). | 
| 1e6e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    79 6c 65 20 28 61 6c 69 73 74 2d 67 65 74 20 73 | .............(style.(alist-get.s | 
| 1e700 | 79 6d 20 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64    2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 | ym.orderless-kwd-alist))........ | 
| 1e720 | 20 20 20 20 20 20 28 28 6f 72 20 28 3c 20 28 31    2b 20 70 6f 73 29 20 6c 65 6e 29 20 28 63 61 64 | ......((or.(<.(1+.pos).len).(cad | 
| 1e740 | 72 20 73 74 79 6c 65 29 29 29 29 0a 20 20 20 20    20 20 20 20 28 63 6f 6e 73 20 28 63 61 72 20 73 | r.style)))).........(cons.(car.s | 
| 1e760 | 74 79 6c 65 29 20 28 73 75 62 73 74 72 69 6e 67    20 63 6f 6d 70 6f 6e 65 6e 74 20 28 6d 69 6e 20 | tyle).(substring.component.(min. | 
| 1e780 | 28 31 2b 20 70 6f 73 29 20 6c 65 6e 29 29 29 0a    20 20 20 20 20 20 23 27 69 67 6e 6f 72 65 29 29 | (1+.pos).len))).......#'ignore)) | 
| 1e7a0 | 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 64    65 72 6c 65 73 73 2d 6b 77 64 29 0a 3b 3b 3b 20 | )..(provide.'orderless-kwd).;;;. | 
| 1e7c0 | 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 | orderless-kwd.el.ends.here...... | 
| 1e7e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1e800 | 6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 6f 72    64 65 72 6c 65 73 73 2e 74 65 78 69 00 00 00 00 | orderless-1.4/orderless.texi.... | 
| 1e820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1e840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1e860 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 | 
| 1e880 | 30 30 35 34 37 33 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 37 33 34 00 20 30 00 00 00 | 0054737.00000000000.014734..0... | 
| 1e8a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1e8c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1e8e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1e900 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... | 
| 1e920 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... | 
| 1e940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1e960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1e980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1e9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1e9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1e9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1ea00 | 5c 69 6e 70 75 74 20 74 65 78 69 6e 66 6f 20 20    20 20 40 63 20 2d 2a 2d 20 74 65 78 69 6e 66 6f | \input.texinfo....@c.-*-.texinfo | 
| 1ea20 | 20 2d 2a 2d 0a 40 63 20 25 2a 2a 73 74 61 72 74    20 6f 66 20 68 65 61 64 65 72 0a 40 73 65 74 66 | .-*-.@c.%**start.of.header.@setf | 
| 1ea40 | 69 6c 65 6e 61 6d 65 20 6f 72 64 65 72 6c 65 73    73 2e 69 6e 66 6f 0a 40 73 65 74 74 69 74 6c 65 | ilename.orderless.info.@settitle | 
| 1ea60 | 20 4f 72 64 65 72 6c 65 73 73 0a 40 64 6f 63 75    6d 65 6e 74 65 6e 63 6f 64 69 6e 67 20 55 54 46 | .Orderless.@documentencoding.UTF | 
| 1ea80 | 2d 38 0a 40 64 6f 63 75 6d 65 6e 74 6c 61 6e 67    75 61 67 65 20 65 6e 0a 40 63 20 25 2a 2a 65 6e | -8.@documentlanguage.en.@c.%**en | 
| 1eaa0 | 64 20 6f 66 20 68 65 61 64 65 72 0a 0a 40 64 69    72 63 61 74 65 67 6f 72 79 20 45 6d 61 63 73 20 | d.of.header..@dircategory.Emacs. | 
| 1eac0 | 6d 69 73 63 20 66 65 61 74 75 72 65 73 0a 40 64    69 72 65 6e 74 72 79 0a 2a 20 4f 72 64 65 72 6c | misc.features.@direntry.*.Orderl | 
| 1eae0 | 65 73 73 3a 20 28 6f 72 64 65 72 6c 65 73 73 29    2e 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 | ess:.(orderless)..Completion.sty | 
| 1eb00 | 6c 65 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20    72 65 67 65 78 70 73 20 69 6e 20 61 6e 79 20 6f | le.for.matching.regexps.in.any.o | 
| 1eb20 | 72 64 65 72 2e 0a 40 65 6e 64 20 64 69 72 65 6e    74 72 79 0a 0a 40 66 69 6e 61 6c 6f 75 74 0a 40 | rder..@end.direntry..@finalout.@ | 
| 1eb40 | 74 69 74 6c 65 70 61 67 65 0a 40 74 69 74 6c 65    20 4f 72 64 65 72 6c 65 73 73 0a 40 61 75 74 68 | titlepage.@title.Orderless.@auth | 
| 1eb60 | 6f 72 20 4f 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e    20 43 61 6d 61 72 65 6e 61 0a 40 65 6e 64 20 74 | or.Omar.Antol..n.Camarena.@end.t | 
| 1eb80 | 69 74 6c 65 70 61 67 65 0a 0a 40 63 6f 6e 74 65    6e 74 73 0a 0a 40 69 66 6e 6f 74 74 65 78 0a 40 | itlepage..@contents..@ifnottex.@ | 
| 1eba0 | 6e 6f 64 65 20 54 6f 70 0a 40 74 6f 70 20 4f 72    64 65 72 6c 65 73 73 0a 40 65 6e 64 20 69 66 6e | node.Top.@top.Orderless.@end.ifn | 
| 1ebc0 | 6f 74 74 65 78 0a 0a 40 6d 65 6e 75 0a 2a 20 4f    76 65 72 76 69 65 77 3a 3a 0a 2a 20 43 75 73 74 | ottex..@menu.*.Overview::.*.Cust | 
| 1ebe0 | 6f 6d 69 7a 61 74 69 6f 6e 3a 3a 0a 2a 20 49 6e    74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 6f | omization::.*.Integration.with.o | 
| 1ec00 | 74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    55 49 73 3a 3a 0a 2a 20 52 65 6c 61 74 65 64 20 | ther.completion.UIs::.*.Related. | 
| 1ec20 | 70 61 63 6b 61 67 65 73 3a 3a 0a 0a 40 64 65 74    61 69 6c 6d 65 6e 75 0a 2d 2d 2d 20 54 68 65 20 | packages::..@detailmenu.---.The. | 
| 1ec40 | 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69    73 74 69 6e 67 20 2d 2d 2d 0a 0a 43 75 73 74 6f | Detailed.Node.Listing.---..Custo | 
| 1ec60 | 6d 69 7a 61 74 69 6f 6e 0a 0a 2a 20 43 6f 6d 70    6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 73 | mization..*.Component.matching.s | 
| 1ec80 | 74 79 6c 65 73 3a 3a 0a 2a 20 43 6f 6d 70 6f 6e    65 6e 74 20 73 65 70 61 72 61 74 6f 72 20 72 65 | tyles::.*.Component.separator.re | 
| 1eca0 | 67 65 78 70 3a 3a 0a 2a 20 44 65 66 69 6e 69 6e    67 20 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65 | gexp::.*.Defining.custom.orderle | 
| 1ecc0 | 73 73 20 73 74 79 6c 65 73 3a 3a 0a 2a 20 46 61    63 65 73 20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e | ss.styles::.*.Faces.for.componen | 
| 1ece0 | 74 20 6d 61 74 63 68 65 73 3a 3a 0a 2a 20 50 61    74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72 3a 3a | t.matches::.*.Pattern.compiler:: | 
| 1ed00 | 0a 2a 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79    20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 6f | .*.Interactively.changing.the.co | 
| 1ed20 | 6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 0a 0a 43    6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e | nfiguration::..Component.matchin | 
| 1ed40 | 67 20 73 74 79 6c 65 73 0a 0a 2a 20 53 74 79 6c    65 20 6d 6f 64 69 66 69 65 72 73 3a 3a 0a 2a 20 | g.styles..*.Style.modifiers::.*. | 
| 1ed60 | 53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72    73 3a 3a 0a 0a 49 6e 74 65 67 72 61 74 69 6f 6e | Style.dispatchers::..Integration | 
| 1ed80 | 20 77 69 74 68 20 6f 74 68 65 72 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 55 49 73 0a 0a 2a 20 49 76 | .with.other.completion.UIs..*.Iv | 
| 1eda0 | 79 3a 3a 0a 2a 20 48 65 6c 6d 3a 3a 0a 2a 20 43    6f 6d 70 61 6e 79 3a 3a 0a 0a 52 65 6c 61 74 65 | y::.*.Helm::.*.Company::..Relate | 
| 1edc0 | 64 20 70 61 63 6b 61 67 65 73 0a 0a 2a 20 49 76    79 20 61 6e 64 20 48 65 6c 6d 3a 3a 0a 2a 20 50 | d.packages..*.Ivy.and.Helm::.*.P | 
| 1ede0 | 72 65 73 63 69 65 6e 74 3a 3a 0a 2a 20 52 65 73    74 72 69 63 74 69 6e 67 20 74 6f 20 63 75 72 72 | rescient::.*.Restricting.to.curr | 
| 1ee00 | 65 6e 74 20 6d 61 74 63 68 65 73 20 69 6e 20 49    63 69 63 6c 65 73 2c 20 49 64 6f 20 61 6e 64 20 | ent.matches.in.Icicles,.Ido.and. | 
| 1ee20 | 49 76 79 3a 20 52 65 73 74 72 69 63 74 69 6e 67    20 74 6f 20 63 75 72 72 65 6e 74 20 6d 61 74 63 | Ivy:.Restricting.to.current.matc | 
| 1ee40 | 68 65 73 20 69 6e 20 49 63 69 63 6c 65 73 20 49    64 6f 20 61 6e 64 20 49 76 79 2e 20 0a 0a 40 65 | hes.in.Icicles.Ido.and.Ivy....@e | 
| 1ee60 | 6e 64 20 64 65 74 61 69 6c 6d 65 6e 75 0a 40 65    6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 4f | nd.detailmenu.@end.menu..@node.O | 
| 1ee80 | 76 65 72 76 69 65 77 0a 40 63 68 61 70 74 65 72    20 4f 76 65 72 76 69 65 77 0a 0a 54 68 69 73 20 | verview.@chapter.Overview..This. | 
| 1eea0 | 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73    20 61 6e 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c | package.provides.an.@samp{orderl | 
| 1eec0 | 65 73 73 7d 20 40 65 6d 70 68 7b 63 6f 6d 70 6c    65 74 69 6f 6e 20 73 74 79 6c 65 7d 20 74 68 61 | ess}.@emph{completion.style}.tha | 
| 1eee0 | 74 20 64 69 76 69 64 65 73 20 74 68 65 0a 70 61    74 74 65 72 6e 20 69 6e 74 6f 20 73 70 61 63 65 | t.divides.the.pattern.into.space | 
| 1ef00 | 2d 73 65 70 61 72 61 74 65 64 20 63 6f 6d 70 6f    6e 65 6e 74 73 2c 20 61 6e 64 20 6d 61 74 63 68 | -separated.components,.and.match | 
| 1ef20 | 65 73 20 63 61 6e 64 69 64 61 74 65 73 20 74 68    61 74 0a 6d 61 74 63 68 20 61 6c 6c 20 6f 66 20 | es.candidates.that.match.all.of. | 
| 1ef40 | 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69    6e 20 61 6e 79 20 6f 72 64 65 72 2e 20 45 61 63 | the.components.in.any.order..Eac | 
| 1ef60 | 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 61 6e 20    6d 61 74 63 68 20 69 6e 0a 61 6e 79 20 6f 6e 65 | h.component.can.match.in.any.one | 
| 1ef80 | 20 6f 66 20 73 65 76 65 72 61 6c 20 77 61 79 73    3a 20 6c 69 74 65 72 61 6c 6c 79 2c 20 61 73 20 | .of.several.ways:.literally,.as. | 
| 1efa0 | 61 20 72 65 67 65 78 70 2c 20 61 73 20 61 6e 20    69 6e 69 74 69 61 6c 69 73 6d 2c 20 69 6e 0a 74 | a.regexp,.as.an.initialism,.in.t | 
| 1efc0 | 68 65 20 66 6c 65 78 20 73 74 79 6c 65 2c 20 6f    72 20 61 73 20 6d 75 6c 74 69 70 6c 65 20 77 6f | he.flex.style,.or.as.multiple.wo | 
| 1efe0 | 72 64 20 70 72 65 66 69 78 65 73 2e 20 42 79 20    64 65 66 61 75 6c 74 2c 20 72 65 67 65 78 70 20 | rd.prefixes..By.default,.regexp. | 
| 1f000 | 61 6e 64 0a 6c 69 74 65 72 61 6c 20 6d 61 74 63    68 65 73 20 61 72 65 20 65 6e 61 62 6c 65 64 2e | and.literal.matches.are.enabled. | 
| 1f020 | 0a 0a 41 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73    74 79 6c 65 20 69 73 20 61 20 62 61 63 6b 2d 65 | ..A.completion.style.is.a.back-e | 
| 1f040 | 6e 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 61 6e 64 20 69 73 20 75 73 65 64 20 66 72 | nd.for.completion.and.is.used.fr | 
| 1f060 | 6f 6d 20 61 0a 66 72 6f 6e 74 2d 65 6e 64 20 74    68 61 74 20 70 72 6f 76 69 64 65 73 20 61 20 63 | om.a.front-end.that.provides.a.c | 
| 1f080 | 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 40 2e 20 41    6e 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 | ompletion.UI@..Any.completion.st | 
| 1f0a0 | 79 6c 65 20 63 61 6e 20 62 65 0a 75 73 65 64 20    77 69 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 | yle.can.be.used.with.the.default | 
| 1f0c0 | 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 55 49 20 28 73 6f 6d 65 74 69 6d 65 73 20 | .Emacs.completion.UI.(sometimes. | 
| 1f0e0 | 63 61 6c 6c 65 64 20 6d 69 6e 69 62 75 66 66 65    72 0a 74 61 62 20 63 6f 6d 70 6c 65 74 69 6f 6e | called.minibuffer.tab.completion | 
| 1f100 | 29 2c 20 77 69 74 68 20 74 68 65 20 62 75 69 6c    74 2d 69 6e 20 49 63 6f 6d 70 6c 65 74 65 20 70 | ),.with.the.built-in.Icomplete.p | 
| 1f120 | 61 63 6b 61 67 65 20 28 77 68 69 63 68 20 69 73    20 73 69 6d 69 6c 61 72 0a 74 6f 20 74 68 65 20 | ackage.(which.is.similar.to.the. | 
| 1f140 | 6d 6f 72 65 20 77 65 6c 6c 2d 6b 6e 6f 77 6e 20    49 64 6f 20 4d 6f 64 65 29 2c 20 74 68 65 20 69 | more.well-known.Ido.Mode),.the.i | 
| 1f160 | 63 6f 6d 70 6c 65 74 65 2d 76 65 72 74 69 63 61    6c 20 76 61 72 69 61 6e 74 20 66 72 6f 6d 0a 45 | complete-vertical.variant.from.E | 
| 1f180 | 6d 61 63 73 20 32 38 20 28 73 65 65 20 74 68 65    20 65 78 74 65 72 6e 61 6c 20 40 75 72 65 66 7b | macs.28.(see.the.external.@uref{ | 
| 1f1a0 | 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 69 63 6f 6d | https://github.com/oantolin/icom | 
| 1f1c0 | 70 6c 65 74 65 2d 76 65 72 74 69 63 61 6c 2c 20    69 63 6f 6d 70 6c 65 74 65 2d 76 65 72 74 69 63 | plete-vertical,.icomplete-vertic | 
| 1f1e0 | 61 6c 7d 20 70 61 63 6b 61 67 65 20 74 6f 20 67    65 74 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e | al}.package.to.get.that.function | 
| 1f200 | 61 6c 69 74 79 20 6f 6e 20 65 61 72 6c 69 65 72    20 76 65 72 73 69 6f 6e 73 20 6f 66 20 45 6d 61 | ality.on.earlier.versions.of.Ema | 
| 1f220 | 63 73 29 2c 20 6f 72 20 77 69 74 68 20 73 6f 6d    65 20 74 68 69 72 64 20 70 61 72 74 79 0a 6d 69 | cs),.or.with.some.third.party.mi | 
| 1f240 | 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 73 20 73 | nibuffer.completion.frameworks.s | 
| 1f260 | 75 63 68 20 61 73 20 40 75 72 65 66 7b 68 74 74    70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f | uch.as.@uref{https://gitlab.com/ | 
| 1f280 | 70 72 6f 74 65 73 69 6c 61 6f 73 2f 6d 63 74 2c    20 4d 63 74 7d 20 6f 72 20 40 75 72 65 66 7b 68 | protesilaos/mct,.Mct}.or.@uref{h | 
| 1f2a0 | 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2c | ttps://github.com/minad/vertico, | 
| 1f2c0 | 20 56 65 72 74 69 63 6f 7d 2e 0a 0a 41 6c 6c 20    74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 | .Vertico}...All.the.completion.U | 
| 1f2e0 | 49 73 20 6a 75 73 74 20 6d 65 6e 74 69 6f 6e 65    64 20 61 72 65 20 66 6f 72 20 6d 69 6e 69 62 75 | Is.just.mentioned.are.for.minibu | 
| 1f300 | 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c    0a 75 73 65 64 20 77 68 65 6e 20 45 6d 61 63 73 | ffer.completion,.used.when.Emacs | 
| 1f320 | 20 63 6f 6d 6d 61 6e 64 73 20 70 72 6f 6d 70 74    20 74 68 65 20 75 73 65 72 20 69 6e 20 74 68 65 | .commands.prompt.the.user.in.the | 
| 1f340 | 20 6d 69 6e 69 62 75 66 66 65 72 20 66 6f 72 20    73 6f 6d 65 0a 69 6e 70 75 74 2c 20 62 75 74 20 | .minibuffer.for.some.input,.but. | 
| 1f360 | 74 68 65 72 65 20 69 73 20 61 6c 73 6f 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69 6e | there.is.also.completion.at.poin | 
| 1f380 | 74 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66    65 72 73 2c 0a 74 79 70 69 63 61 6c 6c 79 20 75 | t.in.normal.buffers,.typically.u | 
| 1f3a0 | 73 65 64 20 66 6f 72 20 69 64 65 6e 74 69 66 69    65 72 73 20 69 6e 20 70 72 6f 67 72 61 6d 6d 69 | sed.for.identifiers.in.programmi | 
| 1f3c0 | 6e 67 20 6c 61 6e 67 75 61 67 65 73 2e 20 43 6f    6d 70 6c 65 74 69 6f 6e 0a 73 74 79 6c 65 73 20 | ng.languages..Completion.styles. | 
| 1f3e0 | 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64    20 66 6f 72 20 74 68 61 74 20 70 75 72 70 6f 73 | can.also.be.used.for.that.purpos | 
| 1f400 | 65 20 62 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    61 74 20 70 6f 69 6e 74 20 55 49 73 0a 73 75 63 | e.by.completion.at.point.UIs.suc | 
| 1f420 | 68 20 61 73 20 40 75 72 65 66 7b 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 | h.as.@uref{https://github.com/mi | 
| 1f440 | 6e 61 64 2f 63 6f 72 66 75 2c 20 43 6f 72 66 75    7d 2c 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f | nad/corfu,.Corfu},.@uref{https:/ | 
| 1f460 | 2f 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 2e 67 69    74 68 75 62 2e 69 6f 2f 2c 20 43 6f 6d 70 61 6e | /company-mode.github.io/,.Compan | 
| 1f480 | 79 7d 20 6f 72 20 74 68 65 20 66 75 6e 63 74 69    6f 6e 20 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74 | y}.or.the.function.@samp{consult | 
| 1f4a0 | 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72    65 67 69 6f 6e 7d 0a 66 72 6f 6d 20 40 75 72 65 | -completion-in-region}.from.@ure | 
| 1f4c0 | 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 | f{https://github.com/minad/consu | 
| 1f4e0 | 6c 74 2c 20 43 6f 6e 73 75 6c 74 7d 2e 0a 0a 54    6f 20 75 73 65 20 61 20 63 6f 6d 70 6c 65 74 69 | lt,.Consult}...To.use.a.completi | 
| 1f500 | 6f 6e 20 73 74 79 6c 65 20 77 69 74 68 20 61 6e    79 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 6d | on.style.with.any.of.the.above.m | 
| 1f520 | 65 6e 74 69 6f 6e 65 64 20 63 6f 6d 70 6c 65 74    69 6f 6e 0a 55 49 73 20 73 69 6d 70 6c 79 20 61 | entioned.completion.UIs.simply.a | 
| 1f540 | 64 64 20 69 74 20 61 73 20 61 6e 20 65 6e 74 72    79 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c | dd.it.as.an.entry.in.the.variabl | 
| 1f560 | 65 73 20 40 73 61 6d 70 7b 63 6f 6d 70 6c 65 74    69 6f 6e 2d 73 74 79 6c 65 73 7d 20 61 6e 64 0a | es.@samp{completion-styles}.and. | 
| 1f580 | 40 73 61 6d 70 7b 63 6f 6d 70 6c 65 74 69 6f 6e    2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72 69 | @samp{completion-category-overri | 
| 1f5a0 | 64 65 73 7d 20 61 6e 64 20 40 73 61 6d 70 7b 63    6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f | des}.and.@samp{completion-catego | 
| 1f5c0 | 72 79 2d 64 65 66 61 75 6c 74 73 7d 20 28 73 65    65 0a 74 68 65 69 72 20 64 6f 63 75 6d 65 6e 74 | ry-defaults}.(see.their.document | 
| 1f5e0 | 61 74 69 6f 6e 29 2e 0a 0a 54 68 65 20 40 73 61    6d 70 7b 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 | ation)...The.@samp{completion-ca | 
| 1f600 | 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 7d    20 76 61 72 69 61 62 6c 65 20 73 65 72 76 65 73 | tegory-defaults}.variable.serves | 
| 1f620 | 20 61 73 20 61 20 64 65 66 61 75 6c 74 20 76 61    6c 75 65 0a 66 6f 72 20 40 73 61 6d 70 7b 63 6f | .as.a.default.value.for.@samp{co | 
| 1f640 | 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72    79 2d 6f 76 65 72 72 69 64 65 73 7d 2e 20 49 66 | mpletion-category-overrides}..If | 
| 1f660 | 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65    20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 | .you.want.to.use.@samp{orderless | 
| 1f680 | 7d 0a 65 78 63 6c 75 73 69 76 65 6c 79 2c 20 73    65 74 20 62 6f 74 68 20 76 61 72 69 61 62 6c 65 | }.exclusively,.set.both.variable | 
| 1f6a0 | 73 20 74 6f 20 40 73 61 6d 70 7b 6e 69 6c 7d 2c    20 62 75 74 20 62 65 20 61 77 61 72 65 20 74 68 | s.to.@samp{nil},.but.be.aware.th | 
| 1f6c0 | 61 74 0a 40 73 61 6d 70 7b 63 6f 6d 70 6c 65 74    69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 | at.@samp{completion-category-def | 
| 1f6e0 | 61 75 6c 74 73 7d 20 69 73 20 6d 6f 64 69 66 69    65 64 20 62 79 20 70 61 63 6b 61 67 65 73 20 61 | aults}.is.modified.by.packages.a | 
| 1f700 | 74 20 6c 6f 61 64 20 74 69 6d 65 2e 0a 0a 57 69    74 68 20 61 20 62 69 74 20 6f 66 20 65 66 66 6f | t.load.time...With.a.bit.of.effo | 
| 1f720 | 72 74 2c 20 69 74 20 6d 69 67 68 74 20 73 74 69    6c 6c 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 | rt,.it.might.still.be.possible.t | 
| 1f740 | 6f 20 75 73 65 20 40 73 61 6d 70 7b 6f 72 64 65    72 6c 65 73 73 7d 20 77 69 74 68 0a 6f 74 68 65 | o.use.@samp{orderless}.with.othe | 
| 1f760 | 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73    2c 20 65 76 65 6e 20 69 66 20 74 68 6f 73 65 20 | r.completion.UIs,.even.if.those. | 
| 1f780 | 55 49 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72    74 20 74 68 65 20 73 74 61 6e 64 61 72 64 0a 45 | UIs.don't.support.the.standard.E | 
| 1f7a0 | 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 73 2e 20 43 75 72 72 65 6e 74 6c | macs.completion.styles..Currentl | 
| 1f7c0 | 79 20 74 68 65 72 65 20 69 73 20 73 75 70 70 6f    72 74 20 66 6f 72 20 40 75 72 65 66 7b 68 74 74 | y.there.is.support.for.@uref{htt | 
| 1f7e0 | 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 72 2c 20 | ps://github.com/abo-abo/swiper,. | 
| 1f800 | 49 76 79 7d 20 28 73 65 65 0a 62 65 6c 6f 77 29    2e 20 41 6c 73 6f 2c 20 77 68 69 6c 65 20 43 6f | Ivy}.(see.below)..Also,.while.Co | 
| 1f820 | 6d 70 61 6e 79 20 64 6f 65 73 20 73 75 70 70 6f    72 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 | mpany.does.support.completion.st | 
| 1f840 | 79 6c 65 73 20 64 69 72 65 63 74 6c 79 2c 0a 70    72 65 73 73 69 6e 67 20 40 73 61 6d 70 7b 53 50 | yles.directly,.pressing.@samp{SP | 
| 1f860 | 43 7d 20 74 61 6b 65 73 20 79 6f 75 20 6f 75 74    20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 | C}.takes.you.out.of.completion,. | 
| 1f880 | 73 6f 20 63 6f 6d 66 6f 72 74 61 62 6c 79 20 75    73 69 6e 67 0a 40 73 61 6d 70 7b 6f 72 64 65 72 | so.comfortably.using.@samp{order | 
| 1f8a0 | 6c 65 73 73 7d 20 77 69 74 68 20 69 74 20 74 61    6b 65 73 20 61 20 62 69 74 20 6f 66 20 63 6f 6e | less}.with.it.takes.a.bit.of.con | 
| 1f8c0 | 66 69 67 75 72 61 74 69 6f 6e 20 28 73 65 65 20    62 65 6c 6f 77 29 2e 0a 0a 49 66 20 79 6f 75 20 | figuration.(see.below)...If.you. | 
| 1f8e0 | 75 73 65 20 45 4c 50 41 20 6f 72 20 4d 45 4c 50    41 2c 20 74 68 65 20 65 61 73 69 65 73 74 20 77 | use.ELPA.or.MELPA,.the.easiest.w | 
| 1f900 | 61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 40 73    61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 7d 20 69 | ay.to.install.@samp{orderless}.i | 
| 1f920 | 73 20 76 69 61 0a 40 73 61 6d 70 7b 70 61 63 6b    61 67 65 2d 69 6e 73 74 61 6c 6c 7d 2e 20 49 66 | s.via.@samp{package-install}..If | 
| 1f940 | 20 79 6f 75 20 75 73 65 20 40 73 61 6d 70 7b 75    73 65 2d 70 61 63 6b 61 67 65 7d 2c 20 79 6f 75 | .you.use.@samp{use-package},.you | 
| 1f960 | 20 63 61 6e 20 75 73 65 3a 0a 0a 40 6c 69 73 70    0a 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6f 72 | .can.use:..@lisp.(use-package.or | 
| 1f980 | 64 65 72 6c 65 73 73 0a 20 20 3a 65 6e 73 75 72    65 20 74 0a 20 20 3a 63 75 73 74 6f 6d 0a 20 20 | derless...:ensure.t...:custom... | 
| 1f9a0 | 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c    65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 20 62 | (completion-styles.'(orderless.b | 
| 1f9c0 | 61 73 69 63 29 29 0a 20 20 28 63 6f 6d 70 6c 65    74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 | asic))...(completion-category-ov | 
| 1f9e0 | 65 72 72 69 64 65 73 20 27 28 28 66 69 6c 65 20    28 73 74 79 6c 65 73 20 62 61 73 69 63 20 70 61 | errides.'((file.(styles.basic.pa | 
| 1fa00 | 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e    29 29 29 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a | rtial-completion))))).@end.lisp. | 
| 1fa20 | 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20    70 75 74 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c | .Alternatively,.put.@samp{orderl | 
| 1fa40 | 65 73 73 2e 65 6c 7d 20 73 6f 6d 65 77 68 65 72    65 20 6f 6e 20 79 6f 75 72 20 40 73 61 6d 70 7b | ess.el}.somewhere.on.your.@samp{ | 
| 1fa60 | 6c 6f 61 64 2d 70 61 74 68 7d 2c 20 61 6e 64 20    75 73 65 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e | load-path},.and.use.the.followin | 
| 1fa80 | 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a    0a 0a 40 6c 69 73 70 0a 28 72 65 71 75 69 72 65 | g.configuration:..@lisp.(require | 
| 1faa0 | 20 27 6f 72 64 65 72 6c 65 73 73 29 0a 28 73 65    74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 | .'orderless).(setq.completion-st | 
| 1fac0 | 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73    20 62 61 73 69 63 29 0a 20 20 20 20 20 20 63 6f | yles.'(orderless.basic).......co | 
| 1fae0 | 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72    79 2d 6f 76 65 72 72 69 64 65 73 20 27 28 28 66 | mpletion-category-overrides.'((f | 
| 1fb00 | 69 6c 65 20 28 73 74 79 6c 65 73 20 62 61 73 69    63 20 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 | ile.(styles.basic.partial-comple | 
| 1fb20 | 74 69 6f 6e 29 29 29 29 0a 40 65 6e 64 20 6c 69    73 70 0a 0a 54 68 65 20 40 73 61 6d 70 7b 62 61 | tion)))).@end.lisp..The.@samp{ba | 
| 1fb40 | 73 69 63 7d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 20 69 73 20 73 70 65 63 69 66 69 | sic}.completion.style.is.specifi | 
| 1fb60 | 65 64 20 61 73 20 66 61 6c 6c 62 61 63 6b 20 69    6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 0a 40 73 | ed.as.fallback.in.addition.to.@s | 
| 1fb80 | 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 7d 20 69    6e 20 6f 72 64 65 72 20 74 6f 20 65 6e 73 75 72 | amp{orderless}.in.order.to.ensur | 
| 1fba0 | 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 | e.that.completion.commands.which | 
| 1fbc0 | 20 72 65 6c 79 20 6f 6e 0a 64 79 6e 61 6d 69 63    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c | .rely.on.dynamic.completion.tabl | 
| 1fbe0 | 65 73 2c 20 65 2e 67 2e 2c 20 40 63 6f 64 65 7b    63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 | es,.e.g.,.@code{completion-table | 
| 1fc00 | 2d 64 79 6e 61 6d 69 63 7d 20 6f 72 0a 40 63 6f    64 65 7b 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 | -dynamic}.or.@code{completion-ta | 
| 1fc20 | 62 6c 65 2d 69 6e 2d 74 75 72 6e 7d 2c 20 77 6f    72 6b 20 63 6f 72 72 65 63 74 6c 79 2e 20 46 75 | ble-in-turn},.work.correctly..Fu | 
| 1fc40 | 72 74 68 65 72 6d 6f 72 65 20 74 68 65 20 40 73    61 6d 70 7b 62 61 73 69 63 7d 0a 63 6f 6d 70 6c | rthermore.the.@samp{basic}.compl | 
| 1fc60 | 65 74 69 6f 6e 20 73 74 79 6c 65 20 6e 65 65 64    73 20 74 6f 20 62 65 20 74 72 69 65 64 20 40 65 | etion.style.needs.to.be.tried.@e | 
| 1fc80 | 6d 70 68 7b 66 69 72 73 74 7d 20 28 6e 6f 74 20    61 73 20 61 20 66 61 6c 6c 62 61 63 6b 29 20 66 | mph{first}.(not.as.a.fallback).f | 
| 1fca0 | 6f 72 20 54 52 41 4d 50 0a 68 6f 73 74 6e 61 6d    65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 | or.TRAMP.hostname.completion.to. | 
| 1fcc0 | 77 6f 72 6b 2e 20 49 6e 20 6f 72 64 65 72 20 74    6f 20 61 63 68 69 65 76 65 20 74 68 61 74 2c 20 | work..In.order.to.achieve.that,. | 
| 1fce0 | 77 65 20 61 64 64 20 61 6e 20 65 6e 74 72 79 0a    66 6f 72 20 74 68 65 20 40 73 61 6d 70 7b 66 69 | we.add.an.entry.for.the.@samp{fi | 
| 1fd00 | 6c 65 7d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63    61 74 65 67 6f 72 79 20 69 6e 20 74 68 65 20 40 | le}.completion.category.in.the.@ | 
| 1fd20 | 73 61 6d 70 7b 63 6f 6d 70 6c 65 74 69 6f 6e 2d    63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 | samp{completion-category-overrid | 
| 1fd40 | 65 73 7d 0a 76 61 72 69 61 62 6c 65 2e 20 49 6e    20 61 64 64 69 74 69 6f 6e 2c 20 74 68 65 20 40 | es}.variable..In.addition,.the.@ | 
| 1fd60 | 73 61 6d 70 7b 70 61 72 74 69 61 6c 2d 63 6f 6d    70 6c 65 74 69 6f 6e 7d 20 73 74 79 6c 65 20 61 | samp{partial-completion}.style.a | 
| 1fd80 | 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 75 73 65    0a 77 69 6c 64 63 61 72 64 73 20 66 6f 72 20 66 | llows.you.to.use.wildcards.for.f | 
| 1fda0 | 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61    6e 64 20 70 61 72 74 69 61 6c 20 70 61 74 68 73 | ile.completion.and.partial.paths | 
| 1fdc0 | 2c 20 65 2e 67 2e 2c 20 40 63 6f 64 65 7b 2f 75    2f 73 2f 6c 7d 20 66 6f 72 0a 40 63 6f 64 65 7b | ,.e.g.,.@code{/u/s/l}.for.@code{ | 
| 1fde0 | 2f 75 73 72 2f 73 68 61 72 65 2f 6c 6f 63 61 6c    7d 2e 0a 0a 42 75 67 20 72 65 70 6f 72 74 73 20 | /usr/share/local}...Bug.reports. | 
| 1fe00 | 61 72 65 20 68 69 67 68 6c 79 20 77 65 6c 63 6f    6d 65 20 61 6e 64 20 61 70 70 72 65 63 69 61 74 | are.highly.welcome.and.appreciat | 
| 1fe20 | 65 64 21 0a 0a 40 6e 6f 64 65 20 43 75 73 74 6f    6d 69 7a 61 74 69 6f 6e 0a 40 63 68 61 70 74 65 | ed!..@node.Customization.@chapte | 
| 1fe40 | 72 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a    0a 40 6d 65 6e 75 0a 2a 20 43 6f 6d 70 6f 6e 65 | r.Customization..@menu.*.Compone | 
| 1fe60 | 6e 74 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c    65 73 3a 3a 0a 2a 20 43 6f 6d 70 6f 6e 65 6e 74 | nt.matching.styles::.*.Component | 
| 1fe80 | 20 73 65 70 61 72 61 74 6f 72 20 72 65 67 65 78    70 3a 3a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 63 | .separator.regexp::.*.Defining.c | 
| 1fea0 | 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65 73 73 20    73 74 79 6c 65 73 3a 3a 0a 2a 20 46 61 63 65 73 | ustom.orderless.styles::.*.Faces | 
| 1fec0 | 20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 6d    61 74 63 68 65 73 3a 3a 0a 2a 20 50 61 74 74 65 | .for.component.matches::.*.Patte | 
| 1fee0 | 72 6e 20 63 6f 6d 70 69 6c 65 72 3a 3a 0a 2a 20    49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 63 68 | rn.compiler::.*.Interactively.ch | 
| 1ff00 | 61 6e 67 69 6e 67 20 74 68 65 20 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 3a 3a 0a 40 65 6e 64 20 | anging.the.configuration::.@end. | 
| 1ff20 | 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 43 6f 6d 70    6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 73 | menu..@node.Component.matching.s | 
| 1ff40 | 74 79 6c 65 73 0a 40 73 65 63 74 69 6f 6e 20 43    6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e | tyles.@section.Component.matchin | 
| 1ff60 | 67 20 73 74 79 6c 65 73 0a 0a 45 61 63 68 20 63    6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 70 61 | g.styles..Each.component.of.a.pa | 
| 1ff80 | 74 74 65 72 6e 20 63 61 6e 20 6d 61 74 63 68 20    69 6e 20 61 6e 79 20 6f 66 20 73 65 76 65 72 61 | ttern.can.match.in.any.of.severa | 
| 1ffa0 | 6c 20 6d 61 74 63 68 69 6e 67 0a 73 74 79 6c 65    73 2e 20 41 20 6d 61 74 63 68 69 6e 67 20 73 74 | l.matching.styles..A.matching.st | 
| 1ffc0 | 79 6c 65 20 69 73 20 61 20 66 75 6e 63 74 69 6f    6e 20 66 72 6f 6d 20 73 74 72 69 6e 67 73 20 74 | yle.is.a.function.from.strings.t | 
| 1ffe0 | 6f 20 72 65 67 65 78 70 73 20 6f 72 0a 70 72 65    64 69 63 61 74 65 73 2c 20 73 6f 20 69 74 20 69 | o.regexps.or.predicates,.so.it.i | 
| 20000 | 73 20 65 61 73 79 20 74 6f 20 64 65 66 69 6e 65    20 6e 65 77 20 6d 61 74 63 68 69 6e 67 20 73 74 | s.easy.to.define.new.matching.st | 
| 20020 | 79 6c 65 73 2e 20 54 68 65 20 76 61 6c 75 65 0a    72 65 74 75 72 6e 65 64 20 62 79 20 61 20 6d 61 | yles..The.value.returned.by.a.ma | 
| 20040 | 74 63 68 69 6e 67 20 73 74 79 6c 65 20 63 61 6e    20 62 65 20 65 69 74 68 65 72 20 61 20 72 65 67 | tching.style.can.be.either.a.reg | 
| 20060 | 65 78 70 20 61 73 20 61 20 73 74 72 69 6e 67 2c    20 61 6e 0a 73 2d 65 78 70 72 65 73 73 69 6f 6e | exp.as.a.string,.an.s-expression | 
| 20080 | 20 69 6e 20 40 73 61 6d 70 7b 72 78 7d 20 73 79    6e 74 61 78 20 6f 72 20 61 20 70 72 65 64 69 63 | .in.@samp{rx}.syntax.or.a.predic | 
| 200a0 | 61 74 65 20 66 75 6e 63 74 69 6f 6e 2e 20 54 68    65 20 70 72 65 64 65 66 69 6e 65 64 0a 6d 61 74 | ate.function..The.predefined.mat | 
| 200c0 | 63 68 69 6e 67 20 73 74 79 6c 65 73 20 61 72 65    3a 0a 0a 40 74 61 62 6c 65 20 40 61 73 69 73 0a | ching.styles.are:..@table.@asis. | 
| 200e0 | 40 69 74 65 6d 20 6f 72 64 65 72 6c 65 73 73 2d    72 65 67 65 78 70 0a 74 68 65 20 63 6f 6d 70 6f | @item.orderless-regexp.the.compo | 
| 20100 | 6e 65 6e 74 20 69 73 20 74 72 65 61 74 65 64 20    61 73 20 61 20 72 65 67 65 78 70 20 74 68 61 74 | nent.is.treated.as.a.regexp.that | 
| 20120 | 20 6d 75 73 74 0a 6d 61 74 63 68 20 73 6f 6d 65    77 68 65 72 65 20 69 6e 20 74 68 65 20 63 61 6e | .must.match.somewhere.in.the.can | 
| 20140 | 64 69 64 61 74 65 2e 0a 0a 49 66 20 74 68 65 20    63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 6e 6f 74 | didate...If.the.component.is.not | 
| 20160 | 20 61 20 76 61 6c 69 64 20 72 65 67 65 78 70 2c    20 69 74 20 69 73 20 69 67 6e 6f 72 65 64 2e 0a | .a.valid.regexp,.it.is.ignored.. | 
| 20180 | 0a 40 69 74 65 6d 20 6f 72 64 65 72 6c 65 73 73    2d 6c 69 74 65 72 61 6c 0a 74 68 65 20 63 6f 6d | .@item.orderless-literal.the.com | 
| 201a0 | 70 6f 6e 65 6e 74 20 69 73 20 74 72 65 61 74 65    64 20 61 73 20 61 20 6c 69 74 65 72 61 6c 20 73 | ponent.is.treated.as.a.literal.s | 
| 201c0 | 74 72 69 6e 67 0a 74 68 61 74 20 6d 75 73 74 20    6f 63 63 75 72 20 69 6e 20 74 68 65 20 63 61 6e | tring.that.must.occur.in.the.can | 
| 201e0 | 64 69 64 61 74 65 2e 0a 0a 40 69 74 65 6d 20 6f    72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c | didate...@item.orderless-literal | 
| 20200 | 2d 70 72 65 66 69 78 0a 74 68 65 20 63 6f 6d 70    6f 6e 65 6e 74 20 69 73 20 74 72 65 61 74 65 64 | -prefix.the.component.is.treated | 
| 20220 | 20 61 73 20 61 20 6c 69 74 65 72 61 6c 0a 73 74    72 69 6e 67 20 74 68 61 74 20 6d 75 73 74 20 6f | .as.a.literal.string.that.must.o | 
| 20240 | 63 63 75 72 20 61 73 20 61 20 70 72 65 66 69 78    20 6f 66 20 61 20 63 61 6e 64 69 64 61 74 65 2e | ccur.as.a.prefix.of.a.candidate. | 
| 20260 | 0a 0a 40 69 74 65 6d 20 6f 72 64 65 72 6c 65 73    73 2d 70 72 65 66 69 78 65 73 0a 74 68 65 20 63 | ..@item.orderless-prefixes.the.c | 
| 20280 | 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 73 70 6c 69    74 20 61 74 20 77 6f 72 64 20 65 6e 64 69 6e 67 | omponent.is.split.at.word.ending | 
| 202a0 | 73 20 61 6e 64 0a 65 61 63 68 20 70 69 65 63 65    20 6d 75 73 74 20 6d 61 74 63 68 20 61 74 20 61 | s.and.each.piece.must.match.at.a | 
| 202c0 | 20 77 6f 72 64 20 62 6f 75 6e 64 61 72 79 20 69    6e 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 2c | .word.boundary.in.the.candidate, | 
| 202e0 | 20 6f 63 63 75 72 72 69 6e 67 0a 69 6e 20 74 68    61 74 20 6f 72 64 65 72 2e 0a 0a 54 68 69 73 20 | .occurring.in.that.order...This. | 
| 20300 | 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68    65 20 62 75 69 6c 74 2d 69 6e 20 40 73 61 6d 70 | is.similar.to.the.built-in.@samp | 
| 20320 | 7b 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74    69 6f 6e 7d 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d | {partial-completion}.completion- | 
| 20340 | 73 74 79 6c 65 2e 0a 46 6f 72 20 65 78 61 6d 70    6c 65 2c 20 40 73 61 6d 70 7b 72 65 2d 72 65 7d | style..For.example,.@samp{re-re} | 
| 20360 | 20 6d 61 74 63 68 65 73 20 40 73 61 6d 70 7b 71    75 65 72 79 2d 72 65 70 6c 61 63 65 2d 72 65 67 | .matches.@samp{query-replace-reg | 
| 20380 | 65 78 70 7d 2c 20 40 73 61 6d 70 7b 72 65 63 6f    64 65 2d 72 65 67 69 6f 6e 7d 20 61 6e 64 0a 40 | exp},.@samp{recode-region}.and.@ | 
| 203a0 | 73 61 6d 70 7b 6d 61 67 69 74 2d 72 65 6d 6f 74    65 2d 6c 69 73 74 2d 72 65 66 73 7d 3b 20 40 73 | samp{magit-remote-list-refs};.@s | 
| 203c0 | 61 6d 70 7b 66 2d 64 2e 74 7d 20 6d 61 74 63 68    65 73 20 40 73 61 6d 70 7b 66 69 6e 61 6c 2d 64 | amp{f-d.t}.matches.@samp{final-d | 
| 203e0 | 72 61 66 74 2e 74 78 74 7d 2e 0a 0a 40 69 74 65    6d 20 6f 72 64 65 72 6c 65 73 73 2d 69 6e 69 74 | raft.txt}...@item.orderless-init | 
| 20400 | 69 61 6c 69 73 6d 0a 65 61 63 68 20 63 68 61 72    61 63 74 65 72 20 6f 66 20 74 68 65 20 63 6f 6d | ialism.each.character.of.the.com | 
| 20420 | 70 6f 6e 65 6e 74 20 73 68 6f 75 6c 64 20 61 70    70 65 61 72 0a 61 73 20 74 68 65 20 62 65 67 69 | ponent.should.appear.as.the.begi | 
| 20440 | 6e 6e 69 6e 67 20 6f 66 20 61 20 77 6f 72 64 20    69 6e 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 | nning.of.a.word.in.the.candidate | 
| 20460 | 2c 20 69 6e 20 6f 72 64 65 72 2e 0a 0a 54 68 69    73 20 6d 61 70 73 20 40 73 61 6d 70 7b 61 62 63 | ,.in.order...This.maps.@samp{abc | 
| 20480 | 7d 20 74 6f 20 40 73 61 6d 70 7b 5c 3c 61 2e 2a    5c 3c 62 2e 2a 5c 63 7d 2e 0a 0a 40 69 74 65 6d | }.to.@samp{\<a.*\<b.*\c}...@item | 
| 204a0 | 20 6f 72 64 65 72 6c 65 73 73 2d 66 6c 65 78 0a    74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 6f | .orderless-flex.the.characters.o | 
| 204c0 | 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20    73 68 6f 75 6c 64 20 61 70 70 65 61 72 20 69 6e | f.the.component.should.appear.in | 
| 204e0 | 0a 74 68 61 74 20 6f 72 64 65 72 20 69 6e 20 74    68 65 20 63 61 6e 64 69 64 61 74 65 2c 20 62 75 | .that.order.in.the.candidate,.bu | 
| 20500 | 74 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c    79 20 63 6f 6e 73 65 63 75 74 69 76 65 6c 79 2e | t.not.necessarily.consecutively. | 
| 20520 | 0a 0a 54 68 69 73 20 6d 61 70 73 20 40 73 61 6d    70 7b 61 62 63 7d 20 74 6f 20 40 73 61 6d 70 7b | ..This.maps.@samp{abc}.to.@samp{ | 
| 20540 | 61 2e 2a 62 2e 2a 63 7d 2e 0a 0a 40 69 74 65 6d    20 40 73 74 72 6f 6e 67 7b 6f 72 64 65 72 6c 65 | a.*b.*c}...@item.@strong{orderle | 
| 20560 | 73 73 2d 77 69 74 68 6f 75 74 2d 6c 69 74 65 72    61 6c 7d 0a 74 68 65 20 63 6f 6d 70 6f 6e 65 6e | ss-without-literal}.the.componen | 
| 20580 | 74 20 69 73 20 61 20 74 72 65 61 74 65 64 20 61    73 20 61 20 6c 69 74 65 72 61 6c 0a 73 74 72 69 | t.is.a.treated.as.a.literal.stri | 
| 205a0 | 6e 67 20 74 68 61 74 20 6d 75 73 74 20 40 73 74    72 6f 6e 67 7b 6e 6f 74 7d 20 6f 63 63 75 72 20 | ng.that.must.@strong{not}.occur. | 
| 205c0 | 69 6e 20 74 68 65 20 63 61 6e 64 69 64 61 74 65    2e 0a 0a 4e 6f 74 68 69 6e 67 20 69 73 20 68 69 | in.the.candidate...Nothing.is.hi | 
| 205e0 | 67 68 6c 69 67 68 74 65 64 20 62 79 20 74 68 69    73 20 73 74 79 6c 65 2e 20 54 68 69 73 20 73 74 | ghlighted.by.this.style..This.st | 
| 20600 | 79 6c 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62    65 20 75 73 65 64 0a 64 69 72 65 63 74 6c 79 20 | yle.should.not.be.used.directly. | 
| 20620 | 69 6e 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65    73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c | in.@samp{orderless-matching-styl | 
| 20640 | 65 73 7d 20 62 75 74 20 77 69 74 68 20 61 20 73    74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 0a | es}.but.with.a.style.dispatcher. | 
| 20660 | 69 6e 73 74 65 61 64 2e 20 53 65 65 20 61 6c 73    6f 20 74 68 65 20 6d 6f 72 65 20 67 65 6e 65 72 | instead..See.also.the.more.gener | 
| 20680 | 61 6c 20 73 74 79 6c 65 20 6d 6f 64 69 66 69 65    72 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 | al.style.modifier.@samp{orderles | 
| 206a0 | 73 2d 6e 6f 74 7d 2e 0a 40 65 6e 64 20 74 61 62    6c 65 0a 0a 54 68 65 20 76 61 72 69 61 62 6c 65 | s-not}..@end.table..The.variable | 
| 206c0 | 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73    2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73 | .@samp{orderless-matching-styles | 
| 206e0 | 7d 20 63 61 6e 20 62 65 20 73 65 74 20 74 6f 20    61 20 6c 69 73 74 20 6f 66 20 74 68 65 0a 64 65 | }.can.be.set.to.a.list.of.the.de | 
| 20700 | 73 69 72 65 64 20 6d 61 74 63 68 69 6e 67 20 73    74 79 6c 65 73 20 74 6f 20 75 73 65 2e 20 42 79 | sired.matching.styles.to.use..By | 
| 20720 | 20 64 65 66 61 75 6c 74 20 69 74 20 65 6e 61 62    6c 65 73 20 74 68 65 20 6c 69 74 65 72 61 6c 20 | .default.it.enables.the.literal. | 
| 20740 | 61 6e 64 0a 72 65 67 65 78 70 20 73 74 79 6c 65    73 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 53 74 79 6c | and.regexp.styles...@menu.*.Styl | 
| 20760 | 65 20 6d 6f 64 69 66 69 65 72 73 3a 3a 0a 2a 20    53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 | e.modifiers::.*.Style.dispatcher | 
| 20780 | 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40    6e 6f 64 65 20 53 74 79 6c 65 20 6d 6f 64 69 66 | s::.@end.menu..@node.Style.modif | 
| 207a0 | 69 65 72 73 0a 40 73 75 62 73 65 63 74 69 6f 6e    20 53 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 73 | iers.@subsection.Style.modifiers | 
| 207c0 | 0a 0a 53 74 79 6c 65 20 6d 6f 64 69 66 69 65 72    73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e 73 20 | ..Style.modifiers.are.functions. | 
| 207e0 | 77 68 69 63 68 20 74 61 6b 65 20 61 20 70 72 65    64 69 63 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 | which.take.a.predicate.function. | 
| 20800 | 61 6e 64 20 61 0a 72 65 67 75 6c 61 72 20 65 78    70 72 65 73 73 69 6f 6e 20 61 73 20 61 20 73 74 | and.a.regular.expression.as.a.st | 
| 20820 | 72 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e 20    61 20 6e 65 77 20 70 72 65 64 69 63 61 74 65 20 | ring.and.return.a.new.predicate. | 
| 20840 | 66 75 6e 63 74 69 6f 6e 2e 0a 53 74 79 6c 65 20    6d 6f 64 69 66 69 65 72 73 20 73 68 6f 75 6c 64 | function..Style.modifiers.should | 
| 20860 | 20 6e 6f 74 20 62 65 20 75 73 65 64 20 64 69 72    65 63 74 6c 79 20 69 6e 0a 40 73 61 6d 70 7b 6f | .not.be.used.directly.in.@samp{o | 
| 20880 | 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e    67 2d 73 74 79 6c 65 73 7d 20 62 75 74 20 77 69 | rderless-matching-styles}.but.wi | 
| 208a0 | 74 68 20 61 20 73 74 79 6c 65 20 64 69 73 70 61    74 63 68 65 72 20 69 6e 73 74 65 61 64 2e 0a 0a | th.a.style.dispatcher.instead... | 
| 208c0 | 40 74 61 62 6c 65 20 40 61 73 69 73 0a 40 69 74    65 6d 20 6f 72 64 65 72 6c 65 73 73 2d 61 6e 6e | @table.@asis.@item.orderless-ann | 
| 208e0 | 6f 74 61 74 69 6f 6e 0a 74 68 69 73 20 73 74 79    6c 65 20 6d 6f 64 69 66 69 65 72 20 6d 61 74 63 | otation.this.style.modifier.matc | 
| 20900 | 68 65 73 20 74 68 65 20 70 61 74 74 65 72 6e 0a    61 67 61 69 6e 73 74 20 74 68 65 20 61 6e 6e 6f | hes.the.pattern.against.the.anno | 
| 20920 | 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 66    20 74 68 65 20 63 61 6e 64 69 64 61 74 65 2c 20 | tation.string.of.the.candidate,. | 
| 20940 | 69 6e 73 74 65 61 64 20 6f 66 20 61 67 61 69 6e    73 74 0a 74 68 65 20 63 61 6e 64 69 64 61 74 65 | instead.of.against.the.candidate | 
| 20960 | 20 73 74 72 69 6e 67 2e 0a 0a 40 69 74 65 6d 20    6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74 0a 74 68 | .string...@item.orderless-not.th | 
| 20980 | 69 73 20 73 74 79 6c 65 20 6d 6f 64 69 66 69 65    72 20 69 6e 76 65 72 74 73 20 74 68 65 20 70 61 | is.style.modifier.inverts.the.pa | 
| 209a0 | 74 74 65 72 6e 2c 20 73 75 63 68 20 74 68 61 74    0a 63 61 6e 64 69 64 61 74 65 73 20 70 61 73 73 | ttern,.such.that.candidates.pass | 
| 209c0 | 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 6d 61    74 63 68 20 74 68 65 20 70 61 74 74 65 72 6e 2e | .which.do.not.match.the.pattern. | 
| 209e0 | 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 6e 6f    64 65 20 53 74 79 6c 65 20 64 69 73 70 61 74 63 | .@end.table..@node.Style.dispatc | 
| 20a00 | 68 65 72 73 0a 40 73 75 62 73 65 63 74 69 6f 6e    20 53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 | hers.@subsection.Style.dispatche | 
| 20a20 | 72 73 0a 0a 46 6f 72 20 6d 6f 72 65 20 66 69 6e    65 2d 67 72 61 69 6e 65 64 20 63 6f 6e 74 72 6f | rs..For.more.fine-grained.contro | 
| 20a40 | 6c 20 6f 6e 20 77 68 69 63 68 20 6d 61 74 63 68    69 6e 67 20 73 74 79 6c 65 73 20 74 6f 20 75 73 | l.on.which.matching.styles.to.us | 
| 20a60 | 65 20 66 6f 72 0a 65 61 63 68 20 63 6f 6d 70 6f    6e 65 6e 74 20 6f 66 20 74 68 65 20 69 6e 70 75 | e.for.each.component.of.the.inpu | 
| 20a80 | 74 20 73 74 72 69 6e 67 2c 20 79 6f 75 20 63 61    6e 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 | t.string,.you.can.customize.the. | 
| 20aa0 | 76 61 72 69 61 62 6c 65 0a 40 73 61 6d 70 7b 6f    72 64 65 72 6c 65 73 73 2d 73 74 79 6c 65 2d 64 | variable.@samp{orderless-style-d | 
| 20ac0 | 69 73 70 61 74 63 68 65 72 73 7d 2e 20 59 6f 75    20 63 61 6e 20 75 73 65 20 74 68 69 73 20 66 65 | ispatchers}..You.can.use.this.fe | 
| 20ae0 | 61 74 75 72 65 20 74 6f 20 64 65 66 69 6e 65 20    79 6f 75 72 0a 6f 77 6e 20 60 60 71 75 65 72 79 | ature.to.define.your.own.``query | 
| 20b00 | 20 73 79 6e 74 61 78 27 27 2e 20 46 6f 72 20 65    78 61 6d 70 6c 65 2c 20 74 68 65 20 64 65 66 61 | .syntax''..For.example,.the.defa | 
| 20b20 | 75 6c 74 20 76 61 6c 75 65 20 6f 66 0a 40 73 61    6d 70 7b 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 | ult.value.of.@samp{orderless-sty | 
| 20b40 | 6c 65 2d 64 69 73 70 61 74 63 68 65 72 73 7d 20    6c 69 73 74 73 20 61 20 73 69 6e 67 6c 65 20 64 | le-dispatchers}.lists.a.single.d | 
| 20b60 | 69 73 70 61 74 63 68 65 72 20 63 61 6c 6c 65 64    0a 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 | ispatcher.called.@samp{orderless | 
| 20b80 | 2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68 7d    20 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 61 | -affix-dispatch}.which.enables.a | 
| 20ba0 | 20 73 69 6d 70 6c 65 20 73 79 6e 74 61 78 20 62    61 73 65 64 20 6f 6e 0a 73 70 65 63 69 61 6c 20 | .simple.syntax.based.on.special. | 
| 20bc0 | 63 68 61 72 61 63 74 65 72 73 20 75 73 65 64 20    61 73 20 65 69 74 68 65 72 20 61 20 70 72 65 66 | characters.used.as.either.a.pref | 
| 20be0 | 69 78 20 6f 72 20 73 75 66 66 69 78 3a 0a 0a 40    69 74 65 6d 69 7a 65 0a 40 69 74 65 6d 0a 21 20 | ix.or.suffix:..@itemize.@item.!. | 
| 20c00 | 6d 6f 64 69 66 69 65 73 20 74 68 65 20 63 6f 6d    70 6f 6e 65 6e 74 20 77 69 74 68 20 40 73 61 6d | modifies.the.component.with.@sam | 
| 20c20 | 70 7b 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74 7d    2e 20 42 6f 74 68 20 40 73 61 6d 70 7b 21 62 61 | p{orderless-not}..Both.@samp{!ba | 
| 20c40 | 64 7d 20 61 6e 64 0a 40 73 61 6d 70 7b 62 61 64    21 7d 20 77 69 6c 6c 20 6d 61 74 63 68 20 73 74 | d}.and.@samp{bad!}.will.match.st | 
| 20c60 | 72 69 6e 67 73 20 74 68 61 74 20 64 6f 20 40 65    6d 70 68 7b 6e 6f 74 7d 20 63 6f 6e 74 61 69 6e | rings.that.do.@emph{not}.contain | 
| 20c80 | 20 74 68 65 20 70 61 74 74 65 72 6e 20 40 73 61    6d 70 7b 62 61 64 7d 2e 0a 40 69 74 65 6d 0a 26 | .the.pattern.@samp{bad}..@item.& | 
| 20ca0 | 20 6d 6f 64 69 66 69 65 73 20 74 68 65 20 63 6f    6d 70 6f 6e 65 6e 74 20 77 69 74 68 20 40 73 61 | .modifies.the.component.with.@sa | 
| 20cc0 | 6d 70 7b 6f 72 64 65 72 6c 65 73 73 2d 61 6e 6e    6f 74 61 74 69 6f 6e 7d 2e 20 54 68 65 20 70 61 | mp{orderless-annotation}..The.pa | 
| 20ce0 | 74 74 65 72 6e 0a 77 69 6c 6c 20 6d 61 74 63 68    20 61 67 61 69 6e 73 74 20 74 68 65 20 63 61 6e | ttern.will.match.against.the.can | 
| 20d00 | 64 69 64 61 74 65 27 73 20 61 6e 6e 6f 74 61 74    69 6f 6e 20 28 63 68 65 65 73 79 20 6d 6e 65 6d | didate's.annotation.(cheesy.mnem | 
| 20d20 | 6f 6e 69 63 3a 0a 61 6e 64 6e 6f 74 61 74 69 6f    6e 21 29 2e 0a 40 69 74 65 6d 0a 2c 20 75 73 65 | onic:.andnotation!)..@item.,.use | 
| 20d40 | 73 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73    73 2d 69 6e 69 74 69 61 6c 69 73 6d 7d 2e 0a 40 | s.@samp{orderless-initialism}..@ | 
| 20d60 | 69 74 65 6d 0a 3d 20 75 73 65 73 20 40 73 61 6d    70 7b 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 | item.=.uses.@samp{orderless-lite | 
| 20d80 | 72 61 6c 7d 2e 0a 40 69 74 65 6d 0a 5e 20 75 73    65 73 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 | ral}..@item.^.uses.@samp{orderle | 
| 20da0 | 73 73 2d 6c 69 74 65 72 61 6c 2d 70 72 65 66 69    78 7d 2e 0a 40 69 74 65 6d 0a 7e 20 75 73 65 73 | ss-literal-prefix}..@item.~.uses | 
| 20dc0 | 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73    2d 66 6c 65 78 7d 2e 0a 40 69 74 65 6d 0a 25 20 | .@samp{orderless-flex}..@item.%. | 
| 20de0 | 6d 61 6b 65 73 20 74 68 65 20 73 74 72 69 6e 67    20 6d 61 74 63 68 20 69 67 6e 6f 72 69 6e 67 20 | makes.the.string.match.ignoring. | 
| 20e00 | 64 69 61 63 72 69 74 69 63 73 20 61 6e 64 20 73    69 6d 69 6c 61 72 0a 69 6e 66 6c 65 63 74 69 6f | diacritics.and.similar.inflectio | 
| 20e20 | 6e 73 20 6f 6e 20 63 68 61 72 61 63 74 65 72 73    20 28 69 74 20 75 73 65 73 20 74 68 65 20 66 75 | ns.on.characters.(it.uses.the.fu | 
| 20e40 | 6e 63 74 69 6f 6e 0a 40 73 61 6d 70 7b 63 68 61    72 2d 66 6f 6c 64 2d 74 6f 2d 72 65 67 65 78 70 | nction.@samp{char-fold-to-regexp | 
| 20e60 | 7d 20 74 6f 20 64 6f 20 74 68 69 73 29 2e 0a 40    65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 59 6f 75 | }.to.do.this)..@end.itemize..You | 
| 20e80 | 20 63 61 6e 20 61 64 64 2c 20 72 65 6d 6f 76 65    20 6f 72 20 63 68 61 6e 67 65 20 74 68 69 73 20 | .can.add,.remove.or.change.this. | 
| 20ea0 | 6d 61 70 70 69 6e 67 20 62 65 74 77 65 65 6e 20    61 66 66 69 78 20 63 68 61 72 61 63 74 65 72 73 | mapping.between.affix.characters | 
| 20ec0 | 0a 61 6e 64 20 6d 61 74 63 68 69 6e 67 20 73 74    79 6c 65 73 20 62 79 20 63 75 73 74 6f 6d 69 7a | .and.matching.styles.by.customiz | 
| 20ee0 | 69 6e 67 20 74 68 65 20 75 73 65 72 20 6f 70 74    69 6f 6e 0a 40 73 61 6d 70 7b 6f 72 64 65 72 6c | ing.the.user.option.@samp{orderl | 
| 20f00 | 65 73 73 2d 61 66 66 69 78 2d 64 69 73 70 61 74    63 68 2d 61 6c 69 73 74 7d 2e 20 4d 6f 73 74 20 | ess-affix-dispatch-alist}..Most. | 
| 20f20 | 75 73 65 72 73 20 77 69 6c 6c 20 70 72 6f 62 61    62 6c 79 20 66 69 6e 64 20 74 68 69 73 0a 74 79 | users.will.probably.find.this.ty | 
| 20f40 | 70 65 20 6f 66 20 63 75 73 74 6f 6d 69 7a 61 74    69 6f 6e 20 73 75 66 66 69 63 69 65 6e 74 20 66 | pe.of.customization.sufficient.f | 
| 20f60 | 6f 72 20 74 68 65 69 72 20 71 75 65 72 79 20 73    79 6e 74 61 78 20 6e 65 65 64 73 2c 20 62 75 74 | or.their.query.syntax.needs,.but | 
| 20f80 | 0a 66 6f 72 20 74 68 6f 73 65 20 64 65 73 69 72    69 6e 67 20 66 75 72 74 68 65 72 20 63 6f 6e 74 | .for.those.desiring.further.cont | 
| 20fa0 | 72 6f 6c 20 74 68 65 20 72 65 73 74 20 6f 66 20    74 68 69 73 20 73 65 63 74 69 6f 6e 20 65 78 70 | rol.the.rest.of.this.section.exp | 
| 20fc0 | 6c 61 69 6e 73 0a 68 6f 77 20 74 6f 20 69 6d 70    6c 65 6d 65 6e 74 20 79 6f 75 72 20 6f 77 6e 20 | lains.how.to.implement.your.own. | 
| 20fe0 | 73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72    73 2e 0a 0a 53 74 79 6c 65 20 64 69 73 70 61 74 | style.dispatchers...Style.dispat | 
| 21000 | 63 68 65 72 73 20 61 72 65 20 66 75 6e 63 74 69    6f 6e 73 20 77 68 69 63 68 20 74 61 6b 65 20 61 | chers.are.functions.which.take.a | 
| 21020 | 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 69 74 73 20    69 6e 64 65 78 20 69 6e 0a 74 68 65 20 6c 69 73 | .component,.its.index.in.the.lis | 
| 21040 | 74 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 73 20    28 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 30 | t.of.components.(starting.from.0 | 
| 21060 | 29 2c 20 61 6e 64 20 74 68 65 20 74 6f 74 61 6c    20 6e 75 6d 62 65 72 20 6f 66 0a 63 6f 6d 70 6f | ),.and.the.total.number.of.compo | 
| 21080 | 6e 65 6e 74 73 2c 20 61 6e 64 20 61 72 65 20 75    73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 | nents,.and.are.used.to.determine | 
| 210a0 | 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 73 74    79 6c 65 73 20 75 73 65 64 20 66 6f 72 0a 74 68 | .the.matching.styles.used.for.th | 
| 210c0 | 61 74 20 73 70 65 63 69 66 69 63 20 63 6f 6d 70    6f 6e 65 6e 74 2c 20 6f 76 65 72 72 69 64 69 6e | at.specific.component,.overridin | 
| 210e0 | 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 6d 61    74 63 68 69 6e 67 20 73 74 79 6c 65 73 2e 0a 0a | g.the.default.matching.styles... | 
| 21100 | 41 20 73 74 79 6c 65 20 64 69 73 70 61 74 63 68    65 72 20 63 61 6e 20 65 69 74 68 65 72 20 64 65 | A.style.dispatcher.can.either.de | 
| 21120 | 63 6c 69 6e 65 20 74 6f 20 68 61 6e 64 6c 65 20    74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 | cline.to.handle.the.input.string | 
| 21140 | 20 6f 72 0a 63 6f 6d 70 6f 6e 65 6e 74 2c 20 6f    72 20 69 74 20 63 61 6e 20 72 65 74 75 72 6e 20 | .or.component,.or.it.can.return. | 
| 21160 | 77 68 69 63 68 20 6d 61 74 63 68 69 6e 67 20 73    74 79 6c 65 73 20 74 6f 20 75 73 65 2e 20 49 74 | which.matching.styles.to.use..It | 
| 21180 | 20 63 61 6e 0a 61 6c 73 6f 2c 20 69 66 20 64 65    73 69 72 65 64 2c 20 61 64 64 69 74 69 6f 6e 61 | .can.also,.if.desired,.additiona | 
| 211a0 | 6c 6c 79 20 72 65 74 75 72 6e 20 61 20 6e 65 77    20 73 74 72 69 6e 67 20 74 6f 20 75 73 65 20 69 | lly.return.a.new.string.to.use.i | 
| 211c0 | 6e 20 70 6c 61 63 65 20 6f 66 0a 74 68 65 20 67    69 76 65 6e 20 6f 6e 65 2e 20 43 6f 6e 73 75 6c | n.place.of.the.given.one..Consul | 
| 211e0 | 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74    69 6f 6e 20 6f 66 20 40 73 61 6d 70 7b 6f 72 64 | t.the.documentation.of.@samp{ord | 
| 21200 | 65 72 6c 65 73 73 2d 2d 64 69 73 70 61 74 63 68    7d 20 66 6f 72 0a 66 75 6c 6c 20 64 65 74 61 69 | erless--dispatch}.for.full.detai | 
| 21220 | 6c 73 2e 0a 0a 41 73 20 61 6e 20 65 78 61 6d 70    6c 65 20 6f 66 20 77 72 69 74 69 6e 67 20 79 6f | ls...As.an.example.of.writing.yo | 
| 21240 | 75 72 20 6f 77 6e 20 64 69 73 70 61 74 63 68 65    72 73 2c 20 73 61 79 20 79 6f 75 20 77 61 6e 74 | ur.own.dispatchers,.say.you.want | 
| 21260 | 65 64 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67    20 73 65 74 75 70 3a 0a 0a 40 69 74 65 6d 69 7a | ed.the.following.setup:..@itemiz | 
| 21280 | 65 0a 40 69 74 65 6d 0a 79 6f 75 20 6e 6f 72 6d    61 6c 6c 79 20 77 61 6e 74 20 63 6f 6d 70 6f 6e | e.@item.you.normally.want.compon | 
| 212a0 | 65 6e 74 73 20 74 6f 20 6d 61 74 63 68 20 61 73    20 72 65 67 65 78 70 73 2c 0a 40 69 74 65 6d 0a | ents.to.match.as.regexps,.@item. | 
| 212c0 | 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 66    69 72 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 | except.for.the.first.component,. | 
| 212e0 | 77 68 69 63 68 20 73 68 6f 75 6c 64 20 61 6c 77    61 79 73 20 6d 61 74 63 68 20 61 73 20 61 6e 0a | which.should.always.match.as.an. | 
| 21300 | 69 6e 69 74 69 61 6c 69 73 6d 20 2d 2d 2d 74 68    69 73 20 69 73 20 70 72 65 74 74 79 20 75 73 65 | initialism.---this.is.pretty.use | 
| 21320 | 66 75 6c 20 66 6f 72 2c 20 73 61 79 2c 0a 40 73    61 6d 70 7b 65 78 65 63 75 74 65 2d 65 78 74 65 | ful.for,.say,.@samp{execute-exte | 
| 21340 | 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 7d 20 28 40    73 61 6d 70 7b 4d 2d 78 7d 29 20 6f 72 20 40 73 | nded-command}.(@samp{M-x}).or.@s | 
| 21360 | 61 6d 70 7b 64 65 73 63 72 69 62 65 2d 66 75 6e    63 74 69 6f 6e 7d 20 28 40 73 61 6d 70 7b 43 2d | amp{describe-function}.(@samp{C- | 
| 21380 | 68 20 66 7d 29 2c 0a 40 69 74 65 6d 0a 6c 61 74    65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 65 6e | h.f}),.@item.later.components.en | 
| 213a0 | 64 69 6e 67 20 69 6e 20 40 73 61 6d 70 7b 7e 7d    20 73 68 6f 75 6c 64 20 6d 61 74 63 68 20 28 74 | ding.in.@samp{~}.should.match.(t | 
| 213c0 | 68 65 20 63 68 61 72 61 63 74 65 72 73 0a 6f 74    68 65 72 20 74 68 61 6e 20 74 68 65 20 66 69 6e | he.characters.other.than.the.fin | 
| 213e0 | 61 6c 20 40 73 61 6d 70 7b 7e 7d 29 20 69 6e 20    74 68 65 20 66 6c 65 78 20 73 74 79 6c 65 2c 20 | al.@samp{~}).in.the.flex.style,. | 
| 21400 | 61 6e 64 0a 40 69 74 65 6d 0a 6c 61 74 65 72 20    63 6f 6d 70 6f 6e 65 6e 74 73 20 73 74 61 72 74 | and.@item.later.components.start | 
| 21420 | 69 6e 67 20 77 69 74 68 20 40 73 61 6d 70 7b 21    7d 20 73 68 6f 75 6c 64 20 69 6e 64 69 63 61 74 | ing.with.@samp{!}.should.indicat | 
| 21440 | 65 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68    65 0a 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 | e.the.rest.of.the.component.is.a | 
| 21460 | 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 20    6e 6f 74 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e | .literal.string.not.contained.in | 
| 21480 | 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 28    74 68 69 73 0a 69 73 20 70 61 72 74 20 6f 66 20 | .the.candidate.(this.is.part.of. | 
| 214a0 | 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74    79 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 | the.functionality.of.the.default | 
| 214c0 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 2e    0a 40 65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 59 | .configuration)..@end.itemize..Y | 
| 214e0 | 6f 75 20 63 61 6e 20 61 63 68 69 65 76 65 20 74    68 69 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c | ou.can.achieve.this.with.the.fol | 
| 21500 | 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 3a 0a 0a 40 6c 69 73 70 0a 28 64 65 | lowing.configuration:..@lisp.(de | 
| 21520 | 66 75 6e 20 66 6c 65 78 2d 69 66 2d 74 77 69 64    64 6c 65 20 28 70 61 74 74 65 72 6e 20 5f 69 6e | fun.flex-if-twiddle.(pattern._in | 
| 21540 | 64 65 78 20 5f 74 6f 74 61 6c 29 0a 20 20 28 77    68 65 6e 20 28 73 74 72 69 6e 67 2d 73 75 66 66 | dex._total)...(when.(string-suff | 
| 21560 | 69 78 2d 70 20 22 7e 22 20 70 61 74 74 65 72 6e    29 0a 20 20 20 20 60 28 6f 72 64 65 72 6c 65 73 | ix-p."~".pattern).....`(orderles | 
| 21580 | 73 2d 66 6c 65 78 20 2e 20 2c 28 73 75 62 73 74    72 69 6e 67 20 70 61 74 74 65 72 6e 20 30 20 2d | s-flex...,(substring.pattern.0.- | 
| 215a0 | 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69    72 73 74 2d 69 6e 69 74 69 61 6c 69 73 6d 20 28 | 1))))..(defun.first-initialism.( | 
| 215c0 | 70 61 74 74 65 72 6e 20 69 6e 64 65 78 20 5f 74    6f 74 61 6c 29 0a 20 20 28 69 66 20 28 3d 20 69 | pattern.index._total)...(if.(=.i | 
| 215e0 | 6e 64 65 78 20 30 29 20 27 6f 72 64 65 72 6c 65    73 73 2d 69 6e 69 74 69 61 6c 69 73 6d 29 29 0a | ndex.0).'orderless-initialism)). | 
| 21600 | 0a 28 64 65 66 75 6e 20 6e 6f 74 2d 69 66 2d 62    61 6e 67 20 28 70 61 74 74 65 72 6e 20 5f 69 6e | .(defun.not-if-bang.(pattern._in | 
| 21620 | 64 65 78 20 5f 74 6f 74 61 6c 29 0a 20 20 28 63    6f 6e 64 0a 20 20 20 28 28 65 71 75 61 6c 20 22 | dex._total)...(cond....((equal." | 
| 21640 | 21 22 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20    23 27 69 67 6e 6f 72 65 29 0a 20 20 20 28 28 73 | !".pattern).....#'ignore)....((s | 
| 21660 | 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22    21 22 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 | tring-prefix-p."!".pattern)..... | 
| 21680 | 60 28 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74 20    2e 20 2c 28 73 75 62 73 74 72 69 6e 67 20 70 61 | `(orderless-not...,(substring.pa | 
| 216a0 | 74 74 65 72 6e 20 31 29 29 29 29 29 0a 0a 28 73    65 74 71 20 6f 72 64 65 72 6c 65 73 73 2d 6d 61 | ttern.1)))))..(setq.orderless-ma | 
| 216c0 | 74 63 68 69 6e 67 2d 73 74 79 6c 65 73 20 27 28    6f 72 64 65 72 6c 65 73 73 2d 72 65 67 65 78 70 | tching-styles.'(orderless-regexp | 
| 216e0 | 29 0a 20 20 20 20 20 20 6f 72 64 65 72 6c 65 73    73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63 68 | ).......orderless-style-dispatch | 
| 21700 | 65 72 73 20 27 28 66 69 72 73 74 2d 69 6e 69 74    69 61 6c 69 73 6d 0a 20 20 20 20 20 20 20 20 20 | ers.'(first-initialism.......... | 
| 21720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 66 6c 65 78 2d | ...........................flex- | 
| 21740 | 69 66 2d 74 77 69 64 64 6c 65 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | if-twiddle...................... | 
| 21760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e    6f 74 2d 69 66 2d 62 61 6e 67 29 29 0a 40 65 6e | ...............not-if-bang)).@en | 
| 21780 | 64 20 6c 69 73 70 0a 0a 40 6e 6f 64 65 20 43 6f    6d 70 6f 6e 65 6e 74 20 73 65 70 61 72 61 74 6f | d.lisp..@node.Component.separato | 
| 217a0 | 72 20 72 65 67 65 78 70 0a 40 73 65 63 74 69 6f    6e 20 43 6f 6d 70 6f 6e 65 6e 74 20 73 65 70 61 | r.regexp.@section.Component.sepa | 
| 217c0 | 72 61 74 6f 72 20 72 65 67 65 78 70 0a 0a 54 68    65 20 70 61 74 74 65 72 6e 20 63 6f 6d 70 6f 6e | rator.regexp..The.pattern.compon | 
| 217e0 | 65 6e 74 73 20 61 72 65 20 73 70 61 63 65 2d 73    65 70 61 72 61 74 65 64 20 62 79 20 64 65 66 61 | ents.are.space-separated.by.defa | 
| 21800 | 75 6c 74 3a 20 74 68 69 73 20 69 73 0a 63 6f 6e    74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 76 | ult:.this.is.controlled.by.the.v | 
| 21820 | 61 72 69 61 62 6c 65 20 40 73 61 6d 70 7b 6f 72    64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65 6e | ariable.@samp{orderless-componen | 
| 21840 | 74 2d 73 65 70 61 72 61 74 6f 72 7d 2c 20 77 68    69 63 68 20 73 68 6f 75 6c 64 0a 62 65 20 73 65 | t-separator},.which.should.be.se | 
| 21860 | 74 20 65 69 74 68 65 72 20 74 6f 20 61 20 72 65    67 65 78 70 20 74 68 61 74 20 6d 61 74 63 68 65 | t.either.to.a.regexp.that.matche | 
| 21880 | 73 20 74 68 65 20 64 65 73 69 72 65 64 20 63 6f    6d 70 6f 6e 65 6e 74 0a 73 65 70 61 72 61 74 6f | s.the.desired.component.separato | 
| 218a0 | 72 2c 20 6f 72 20 74 6f 20 61 20 66 75 6e 63 74    69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 | r,.or.to.a.function.that.takes.a | 
| 218c0 | 20 73 74 72 69 6e 67 20 61 6e 64 20 72 65 74 75    72 6e 73 20 74 68 65 20 6c 69 73 74 0a 6f 66 20 | .string.and.returns.the.list.of. | 
| 218e0 | 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 54 68 65 20    64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 | components..The.default.value.is | 
| 21900 | 20 61 20 72 65 67 65 78 70 20 6d 61 74 63 68 65    73 20 61 20 6e 6f 6e 2d 65 6d 70 74 79 0a 73 65 | .a.regexp.matches.a.non-empty.se | 
| 21920 | 71 75 65 6e 63 65 20 6f 66 20 73 70 61 63 65 73    2e 20 49 74 20 6d 61 79 20 62 65 20 75 73 65 66 | quence.of.spaces..It.may.be.usef | 
| 21940 | 75 6c 20 74 6f 20 61 64 64 20 68 79 70 68 65 6e    73 20 6f 72 20 73 6c 61 73 68 65 73 20 28 6f 72 | ul.to.add.hyphens.or.slashes.(or | 
| 21960 | 0a 62 6f 74 68 29 2c 20 74 6f 20 6d 61 74 63 68    20 73 79 6d 62 6f 6c 73 20 6f 72 20 66 69 6c 65 | .both),.to.match.symbols.or.file | 
| 21980 | 20 70 61 74 68 73 2c 20 72 65 73 70 65 63 74 69    76 65 6c 79 2e 0a 0a 20 45 76 65 6e 20 69 66 20 | .paths,.respectively....Even.if. | 
| 219a0 | 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 70 6c 69    74 20 6f 6e 20 73 70 61 63 65 73 20 79 6f 75 20 | you.want.to.split.on.spaces.you. | 
| 219c0 | 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 62 65    20 61 62 6c 65 20 74 6f 0a 65 73 63 61 70 65 20 | might.want.to.be.able.to.escape. | 
| 219e0 | 74 68 6f 73 65 20 73 70 61 63 65 73 20 6f 72 20    74 6f 20 65 6e 63 6c 6f 73 65 20 73 70 61 63 65 | those.spaces.or.to.enclose.space | 
| 21a00 | 20 69 6e 20 64 6f 75 62 6c 65 20 71 75 6f 74 65    73 20 28 61 73 20 69 6e 20 73 68 65 6c 6c 0a 61 | .in.double.quotes.(as.in.shell.a | 
| 21a20 | 72 67 75 6d 65 6e 74 20 70 61 72 73 69 6e 67 29    2e 20 46 6f 72 20 62 61 63 6b 73 6c 61 73 68 2d | rgument.parsing)..For.backslash- | 
| 21a40 | 65 73 63 61 70 65 64 20 73 70 61 63 65 73 20 73    65 74 0a 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 | escaped.spaces.set.@samp{orderle | 
| 21a60 | 73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70    61 72 61 74 6f 72 7d 20 74 6f 20 74 68 65 20 66 | ss-component-separator}.to.the.f | 
| 21a80 | 75 6e 63 74 69 6f 6e 0a 40 73 61 6d 70 7b 6f 72    64 65 72 6c 65 73 73 2d 65 73 63 61 70 61 62 6c | unction.@samp{orderless-escapabl | 
| 21aa0 | 65 2d 73 70 6c 69 74 2d 6f 6e 2d 73 70 61 63 65    7d 3b 20 66 6f 72 20 73 68 65 6c 6c 2d 6c 69 6b | e-split-on-space};.for.shell-lik | 
| 21ac0 | 65 20 64 6f 75 62 6c 65 2d 71 75 6f 74 61 62 6c    65 0a 73 70 61 63 65 2c 20 73 65 74 20 69 74 20 | e.double-quotable.space,.set.it. | 
| 21ae0 | 74 6f 20 74 68 65 20 73 74 61 6e 64 61 72 64 20    45 6d 61 63 73 20 66 75 6e 63 74 69 6f 6e 20 40 | to.the.standard.Emacs.function.@ | 
| 21b00 | 73 61 6d 70 7b 73 70 6c 69 74 2d 73 74 72 69 6e    67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65 7d 2e 0a | samp{split-string-and-unquote}.. | 
| 21b20 | 0a 49 66 20 79 6f 75 20 61 72 65 20 69 6d 70 6c    65 6d 65 6e 74 69 6e 67 20 61 20 63 6f 6d 6d 61 | .If.you.are.implementing.a.comma | 
| 21b40 | 6e 64 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75    20 6b 6e 6f 77 20 79 6f 75 20 77 61 6e 74 20 61 | nd.for.which.you.know.you.want.a | 
| 21b60 | 0a 64 69 66 66 65 72 65 6e 74 20 73 65 70 61 72    61 74 6f 72 20 66 6f 72 20 74 68 65 20 63 6f 6d | .different.separator.for.the.com | 
| 21b80 | 70 6f 6e 65 6e 74 73 2c 20 62 69 6e 64 0a 40 73    61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 2d 63 6f | ponents,.bind.@samp{orderless-co | 
| 21ba0 | 6d 70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f    72 7d 20 69 6e 20 61 20 40 73 61 6d 70 7b 6c 65 | mponent-separator}.in.a.@samp{le | 
| 21bc0 | 74 7d 20 66 6f 72 6d 2e 0a 0a 40 6e 6f 64 65 20    44 65 66 69 6e 69 6e 67 20 63 75 73 74 6f 6d 20 | t}.form...@node.Defining.custom. | 
| 21be0 | 6f 72 64 65 72 6c 65 73 73 20 73 74 79 6c 65 73    0a 40 73 65 63 74 69 6f 6e 20 44 65 66 69 6e 69 | orderless.styles.@section.Defini | 
| 21c00 | 6e 67 20 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c    65 73 73 20 73 74 79 6c 65 73 0a 0a 4f 72 64 65 | ng.custom.orderless.styles..Orde | 
| 21c20 | 72 6c 65 73 73 20 61 6c 6c 6f 77 73 20 74 68 65    20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 63 | rless.allows.the.definition.of.c | 
| 21c40 | 75 73 74 6f 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 73 74 79 6c 65 73 20 75 73 69 6e 67 20 74 68 | ustom.completion.styles.using.th | 
| 21c60 | 65 0a 40 63 6f 64 65 7b 6f 72 64 65 72 6c 65 73    73 2d 64 65 66 69 6e 65 2d 63 6f 6d 70 6c 65 74 | e.@code{orderless-define-complet | 
| 21c80 | 69 6f 6e 2d 73 74 79 6c 65 7d 20 6d 61 63 72 6f    2e 20 41 6e 79 20 4f 72 64 65 72 6c 65 73 73 20 | ion-style}.macro..Any.Orderless. | 
| 21ca0 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 76 61    72 69 61 62 6c 65 20 63 61 6e 20 62 65 20 61 64 | configuration.variable.can.be.ad | 
| 21cc0 | 6a 75 73 74 65 64 20 6c 6f 63 61 6c 6c 79 20 66    6f 72 20 74 68 65 20 6e 65 77 20 73 74 79 6c 65 | justed.locally.for.the.new.style | 
| 21ce0 | 2c 20 65 2e 67 2e 2c 0a 40 63 6f 64 65 7b 6f 72    64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67 | ,.e.g.,.@code{orderless-matching | 
| 21d00 | 2d 73 74 79 6c 65 73 7d 2e 0a 0a 42 79 20 64 65    66 61 75 6c 74 20 4f 72 64 65 72 6c 65 73 73 20 | -styles}...By.default.Orderless. | 
| 21d20 | 6f 6e 6c 79 20 65 6e 61 62 6c 65 73 20 74 68 65    20 72 65 67 65 78 70 20 61 6e 64 20 6c 69 74 65 | only.enables.the.regexp.and.lite | 
| 21d40 | 72 61 6c 20 6d 61 74 63 68 69 6e 67 0a 73 74 79    6c 65 73 2e 20 49 6e 20 74 68 65 20 66 6f 6c 6c | ral.matching.styles..In.the.foll | 
| 21d60 | 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 61 6e    20 40 63 6f 64 65 7b 6f 72 64 65 72 6c 65 73 73 | owing.example.an.@code{orderless | 
| 21d80 | 2b 69 6e 69 74 69 61 6c 69 73 6d 7d 20 73 74 79    6c 65 20 69 73 0a 64 65 66 69 6e 65 64 2c 20 77 | +initialism}.style.is.defined,.w | 
| 21da0 | 68 69 63 68 20 61 64 64 69 74 69 6f 6e 61 6c 6c    79 20 65 6e 61 62 6c 65 73 20 69 6e 69 74 69 61 | hich.additionally.enables.initia | 
| 21dc0 | 6c 69 73 6d 20 6d 61 74 63 68 69 6e 67 2e 20 54    68 69 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 73 | lism.matching..This.completion.s | 
| 21de0 | 74 79 6c 65 20 63 61 6e 20 74 68 65 6e 20 75 73    65 64 20 77 68 65 6e 20 6d 61 74 63 68 69 6e 67 | tyle.can.then.used.when.matching | 
| 21e00 | 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 20 74    68 65 20 73 79 6d 62 6f 6c 20 6f 72 20 63 6f 6d | .candidates.of.the.symbol.or.com | 
| 21e20 | 6d 61 6e 64 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20    63 61 74 65 67 6f 72 79 2e 0a 0a 40 6c 69 73 70 | mand.completion.category...@lisp | 
| 21e40 | 0a 28 6f 72 64 65 72 6c 65 73 73 2d 64 65 66 69    6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 | .(orderless-define-completion-st | 
| 21e60 | 79 6c 65 20 6f 72 64 65 72 6c 65 73 73 2b 69 6e    69 74 69 61 6c 69 73 6d 0a 20 20 28 6f 72 64 65 | yle.orderless+initialism...(orde | 
| 21e80 | 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73    74 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 | rless-matching-styles.'(orderles | 
| 21ea0 | 73 2d 69 6e 69 74 69 61 6c 69 73 6d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | s-initialism.................... | 
| 21ec0 | 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 65    72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 0a 20 20 | ............orderless-literal... | 
| 21ee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 | .............................ord | 
| 21f00 | 65 72 6c 65 73 73 2d 72 65 67 65 78 70 29 29 29    0a 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f | erless-regexp))).(setq.completio | 
| 21f20 | 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72    69 64 65 73 0a 20 20 20 20 20 20 27 28 28 63 6f | n-category-overrides.......'((co | 
| 21f40 | 6d 6d 61 6e 64 20 28 73 74 79 6c 65 73 20 6f 72    64 65 72 6c 65 73 73 2b 69 6e 69 74 69 61 6c 69 | mmand.(styles.orderless+initiali | 
| 21f60 | 73 6d 29 29 0a 20 20 20 20 20 20 20 20 28 73 79    6d 62 6f 6c 20 28 73 74 79 6c 65 73 20 6f 72 64 | sm)).........(symbol.(styles.ord | 
| 21f80 | 65 72 6c 65 73 73 2b 69 6e 69 74 69 61 6c 69 73    6d 29 29 0a 20 20 20 20 20 20 20 20 28 76 61 72 | erless+initialism)).........(var | 
| 21fa0 | 69 61 62 6c 65 20 28 73 74 79 6c 65 73 20 6f 72    64 65 72 6c 65 73 73 2b 69 6e 69 74 69 61 6c 69 | iable.(styles.orderless+initiali | 
| 21fc0 | 73 6d 29 29 29 29 0a 40 65 6e 64 20 6c 69 73 70    0a 0a 4e 6f 74 65 20 74 68 61 74 20 69 6e 20 6f | sm)))).@end.lisp..Note.that.in.o | 
| 21fe0 | 72 64 65 72 20 66 6f 72 20 74 68 65 20 40 73 61    6d 70 7b 6f 72 64 65 72 6c 65 73 73 2b 69 6e 69 | rder.for.the.@samp{orderless+ini | 
| 22000 | 74 69 61 6c 69 73 6d 7d 20 73 74 79 6c 65 20 74    6f 20 6b 69 63 6b 2d 69 6e 20 77 69 74 68 0a 74 | tialism}.style.to.kick-in.with.t | 
| 22020 | 68 65 20 61 62 6f 76 65 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 2c 20 79 6f 75 27 64 20 6e 65 | he.above.configuration,.you'd.ne | 
| 22040 | 65 64 20 74 6f 20 75 73 65 20 63 6f 6d 6d 61 6e    64 73 20 77 68 6f 73 65 20 6d 65 74 61 64 61 74 | ed.to.use.commands.whose.metadat | 
| 22060 | 61 0a 69 6e 64 69 63 61 74 65 73 20 74 68 61 74    20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 | a.indicates.that.the.completion. | 
| 22080 | 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 63    6f 6d 6d 61 6e 64 73 20 6f 72 20 73 79 6d 62 6f | candidates.are.commands.or.symbo | 
| 220a0 | 6c 73 2e 20 49 6e 0a 45 6d 61 63 73 20 32 38 2c    20 40 73 61 6d 70 7b 65 78 65 63 75 74 65 2d 65 | ls..In.Emacs.28,.@samp{execute-e | 
| 220c0 | 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 7d    20 68 61 73 20 6d 65 74 61 64 61 74 61 20 69 6e | xtended-command}.has.metadata.in | 
| 220e0 | 64 69 63 61 74 69 6e 67 20 79 6f 75 20 61 72 65    0a 73 65 6c 65 63 74 69 6e 67 20 61 20 63 6f 6d | dicating.you.are.selecting.a.com | 
| 22100 | 6d 61 6e 64 2c 20 62 75 74 20 65 61 72 6c 69 65    72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 45 6d | mand,.but.earlier.versions.of.Em | 
| 22120 | 61 63 73 20 6c 61 63 6b 20 74 68 69 73 20 6d 65    74 61 64 61 74 61 2e 0a 41 63 74 69 76 61 74 69 | acs.lack.this.metadata..Activati | 
| 22140 | 6e 67 20 40 73 61 6d 70 7b 6d 61 72 67 69 6e 61    6c 69 61 2d 6d 6f 64 65 7d 20 66 72 6f 6d 20 74 | ng.@samp{marginalia-mode}.from.t | 
| 22160 | 68 65 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 | he.@uref{https://github.com/mina | 
| 22180 | 64 2f 6d 61 72 67 69 6e 61 6c 69 61 2c 20 4d 61    72 67 69 6e 61 6c 69 61 7d 20 70 61 63 6b 61 67 | d/marginalia,.Marginalia}.packag | 
| 221a0 | 65 20 70 72 6f 76 69 64 65 73 20 74 68 69 73 0a    6d 65 74 61 64 61 74 61 20 61 75 74 6f 6d 61 74 | e.provides.this.metadata.automat | 
| 221c0 | 69 63 61 6c 6c 79 20 66 6f 72 20 6d 61 6e 79 20    62 75 69 6c 74 2d 69 6e 20 63 6f 6d 6d 61 6e 64 | ically.for.many.built-in.command | 
| 221e0 | 73 20 61 6e 64 20 69 73 20 72 65 63 6f 6d 6d 65    6e 64 65 64 0a 69 66 20 79 6f 75 20 75 73 65 20 | s.and.is.recommended.if.you.use. | 
| 22200 | 74 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c    65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c | the.above.example.configuration, | 
| 22220 | 20 6f 72 20 6f 74 68 65 72 20 73 69 6d 69 6c 61    72 6c 79 0a 66 69 6e 65 2d 67 72 61 69 6e 65 64 | .or.other.similarly.fine-grained | 
| 22240 | 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 63 | .control.of.completion.styles.ac | 
| 22260 | 63 6f 72 64 69 6e 67 20 74 6f 20 63 6f 6d 70 6c    65 74 69 6f 6e 0a 63 61 74 65 67 6f 72 79 2e 0a | cording.to.completion.category.. | 
| 22280 | 0a 40 6e 6f 64 65 20 46 61 63 65 73 20 66 6f 72    20 63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 | .@node.Faces.for.component.match | 
| 222a0 | 65 73 0a 40 73 65 63 74 69 6f 6e 20 46 61 63 65    73 20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 | es.@section.Faces.for.component. | 
| 222c0 | 6d 61 74 63 68 65 73 0a 0a 54 68 65 20 70 6f 72    74 69 6f 6e 73 20 6f 66 20 61 20 63 61 6e 64 69 | matches..The.portions.of.a.candi | 
| 222e0 | 64 61 74 65 20 6d 61 74 63 68 69 6e 67 20 65 61    63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 67 65 74 | date.matching.each.component.get | 
| 22300 | 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 6e 0a    6f 6e 65 20 6f 66 20 66 6f 75 72 20 66 61 63 65 | .highlighted.in.one.of.four.face | 
| 22320 | 73 2c 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65    73 73 2d 6d 61 74 63 68 2d 66 61 63 65 2d 3f 7d | s,.@samp{orderless-match-face-?} | 
| 22340 | 20 77 68 65 72 65 20 40 73 61 6d 70 7b 3f 7d 20    69 73 20 61 20 6e 75 6d 62 65 72 20 66 72 6f 6d | .where.@samp{?}.is.a.number.from | 
| 22360 | 20 30 0a 74 6f 20 33 2e 20 49 66 20 74 68 65 20    70 61 74 74 65 72 6e 20 68 61 73 20 6d 6f 72 65 | .0.to.3..If.the.pattern.has.more | 
| 22380 | 20 74 68 61 6e 20 66 6f 75 72 20 63 6f 6d 70 6f    6e 65 6e 74 73 2c 20 74 68 65 20 66 61 63 65 73 | .than.four.components,.the.faces | 
| 223a0 | 20 67 65 74 0a 72 65 75 73 65 64 20 63 79 63 6c    69 63 61 6c 6c 79 2e 0a 0a 49 66 20 79 6f 75 72 | .get.reused.cyclically...If.your | 
| 223c0 | 20 40 73 61 6d 70 7b 63 6f 6d 70 6c 65 74 69 6f    6e 2d 73 74 79 6c 65 73 7d 20 28 6f 72 20 40 73 | .@samp{completion-styles}.(or.@s | 
| 223e0 | 61 6d 70 7b 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63    61 74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 | amp{completion-category-override | 
| 22400 | 73 7d 20 66 6f 72 20 73 6f 6d 65 0a 70 61 72 74    69 63 75 6c 61 72 20 63 61 74 65 67 6f 72 79 29 | s}.for.some.particular.category) | 
| 22420 | 20 68 61 73 20 6d 6f 72 65 20 74 68 61 6e 20 6f    6e 65 20 65 6e 74 72 79 2c 20 72 65 6d 65 6d 62 | .has.more.than.one.entry,.rememb | 
| 22440 | 65 72 20 74 68 61 6e 20 45 6d 61 63 73 0a 74 72    69 65 73 20 65 61 63 68 20 63 6f 6d 70 6c 65 74 | er.than.Emacs.tries.each.complet | 
| 22460 | 69 6f 6e 20 73 74 79 6c 65 20 69 6e 20 74 75 72    6e 20 61 6e 64 20 75 73 65 73 20 74 68 65 20 66 | ion.style.in.turn.and.uses.the.f | 
| 22480 | 69 72 73 74 20 6f 6e 65 20 72 65 74 75 72 6e 69    6e 67 0a 6d 61 74 63 68 65 73 2e 20 59 6f 75 20 | irst.one.returning.matches..You. | 
| 224a0 | 77 69 6c 6c 20 6f 6e 6c 79 20 73 65 65 20 74 68    65 73 65 20 70 61 72 74 69 63 75 6c 61 72 20 66 | will.only.see.these.particular.f | 
| 224c0 | 61 63 65 73 20 77 68 65 6e 20 74 68 65 20 40 73    61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 7d 0a 63 | aces.when.the.@samp{orderless}.c | 
| 224e0 | 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 74 68 65    20 6f 6e 65 20 74 68 61 74 20 65 6e 64 73 20 75 | ompletion.is.the.one.that.ends.u | 
| 22500 | 70 20 62 65 69 6e 67 20 75 73 65 64 2c 20 6f 66    20 63 6f 75 72 73 65 2e 0a 0a 40 6e 6f 64 65 20 | p.being.used,.of.course...@node. | 
| 22520 | 50 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72    0a 40 73 65 63 74 69 6f 6e 20 50 61 74 74 65 72 | Pattern.compiler.@section.Patter | 
| 22540 | 6e 20 63 6f 6d 70 69 6c 65 72 0a 0a 54 68 65 20    64 65 66 61 75 6c 74 20 6d 65 63 68 61 6e 69 73 | n.compiler..The.default.mechanis | 
| 22560 | 6d 20 66 6f 72 20 74 75 72 6e 69 6e 67 20 61 6e    20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 69 6e | m.for.turning.an.input.string.in | 
| 22580 | 74 6f 20 61 20 70 72 65 64 69 63 61 74 65 20 61    6e 64 20 61 20 6c 69 73 74 20 6f 66 0a 72 65 67 | to.a.predicate.and.a.list.of.reg | 
| 225a0 | 65 78 70 73 20 74 6f 20 6d 61 74 63 68 20 61 67    61 69 6e 73 74 2c 20 63 6f 6e 66 69 67 75 72 65 | exps.to.match.against,.configure | 
| 225c0 | 64 20 75 73 69 6e 67 20 40 73 61 6d 70 7b 6f 72    64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67 | d.using.@samp{orderless-matching | 
| 225e0 | 2d 73 74 79 6c 65 73 7d 2c 20 69 73 0a 70 72 6f    62 61 62 6c 79 20 66 6c 65 78 69 62 6c 65 20 65 | -styles},.is.probably.flexible.e | 
| 22600 | 6e 6f 75 67 68 20 66 6f 72 20 74 68 65 20 76 61    73 74 20 6d 61 6a 6f 72 69 74 79 20 6f 66 20 75 | nough.for.the.vast.majority.of.u | 
| 22620 | 73 65 72 73 2e 20 54 68 65 20 70 61 74 74 65 72    6e 73 20 61 72 65 0a 63 6f 6d 70 69 6c 65 64 20 | sers..The.patterns.are.compiled. | 
| 22640 | 62 79 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65    73 73 2d 63 6f 6d 70 69 6c 65 7d 2e 20 55 6e 64 | by.@samp{orderless-compile}..Und | 
| 22660 | 65 72 20 73 70 65 63 69 61 6c 20 63 69 72 63 75    6d 73 74 61 6e 63 65 73 20 69 74 20 6d 61 79 20 | er.special.circumstances.it.may. | 
| 22680 | 62 65 20 75 73 65 66 75 6c 20 74 6f 0a 69 6d 70    6c 65 6d 65 6e 74 20 61 20 63 75 73 74 6f 6d 20 | be.useful.to.implement.a.custom. | 
| 226a0 | 70 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72    20 62 79 20 61 64 76 69 73 69 6e 67 20 40 73 61 | pattern.compiler.by.advising.@sa | 
| 226c0 | 6d 70 7b 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d    70 69 6c 65 7d 2e 0a 0a 40 6e 6f 64 65 20 49 6e | mp{orderless-compile}...@node.In | 
| 226e0 | 74 65 72 61 63 74 69 76 65 6c 79 20 63 68 61 6e    67 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 | teractively.changing.the.configu | 
| 22700 | 72 61 74 69 6f 6e 0a 40 73 65 63 74 69 6f 6e 20    49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 63 68 | ration.@section.Interactively.ch | 
| 22720 | 61 6e 67 69 6e 67 20 74 68 65 20 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 0a 0a 59 6f 75 20 6d 69 | anging.the.configuration..You.mi | 
| 22740 | 67 68 74 20 77 61 6e 74 20 74 6f 20 63 68 61 6e    67 65 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 | ght.want.to.change.the.separator | 
| 22760 | 20 6f 72 20 74 68 65 20 6d 61 74 63 68 69 6e 67    20 73 74 79 6c 65 0a 63 6f 6e 66 69 67 75 72 61 | .or.the.matching.style.configura | 
| 22780 | 74 69 6f 6e 20 6f 6e 20 74 68 65 20 66 6c 79 20    77 68 69 6c 65 20 6d 61 74 63 68 69 6e 67 2e 20 | tion.on.the.fly.while.matching.. | 
| 227a0 | 54 68 65 72 65 20 6d 61 6e 79 20 70 6f 73 73 69    62 6c 65 20 75 73 65 72 0a 69 6e 74 65 72 66 61 | There.many.possible.user.interfa | 
| 227c0 | 63 65 73 20 66 6f 72 20 74 68 69 73 3a 20 79 6f    75 20 63 6f 75 6c 64 20 74 6f 67 67 6c 65 20 62 | ces.for.this:.you.could.toggle.b | 
| 227e0 | 65 74 77 65 65 6e 20 74 77 6f 20 63 68 6f 73 65    6e 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 | etween.two.chosen.configurations | 
| 22800 | 2c 20 63 79 63 6c 65 20 61 6d 6f 6e 67 20 73 65    76 65 72 61 6c 2c 20 68 61 76 65 20 61 20 6b 65 | ,.cycle.among.several,.have.a.ke | 
| 22820 | 79 6d 61 70 20 77 68 65 72 65 20 65 61 63 68 20    6b 65 79 20 73 65 74 73 0a 61 20 64 69 66 66 65 | ymap.where.each.key.sets.a.diffe | 
| 22840 | 72 65 6e 74 20 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 73 2c 20 68 61 76 65 20 61 20 73 65 74 20 | rent.configurations,.have.a.set. | 
| 22860 | 6f 66 20 6e 61 6d 65 64 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 73 20 61 6e 64 20 62 65 0a 70 | of.named.configurations.and.be.p | 
| 22880 | 72 6f 6d 70 74 65 64 20 28 77 69 74 68 20 63 6f    6d 70 6c 65 74 69 6f 6e 29 20 66 6f 72 20 6f 6e | rompted.(with.completion).for.on | 
| 228a0 | 65 20 6f 66 20 74 68 65 6d 2c 20 70 6f 70 75 70    20 61 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f | e.of.them,.popup.a.@uref{https:/ | 
| 228c0 | 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d    61 62 6f 2f 68 79 64 72 61 2c 20 68 79 64 72 61 | /github.com/abo-abo/hydra,.hydra | 
| 228e0 | 7d 20 74 6f 20 63 68 6f 6f 73 65 20 61 0a 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 65 74 63 | }.to.choose.a.configuration,.etc | 
| 22900 | 2e 20 53 69 6e 63 65 20 74 68 65 72 65 20 61 72    65 20 73 6f 20 6d 61 6e 79 20 70 6f 73 73 69 62 | ..Since.there.are.so.many.possib | 
| 22920 | 6c 65 20 55 49 73 20 61 6e 64 20 77 68 69 63 68    20 74 6f 0a 75 73 65 20 69 73 20 6d 6f 73 74 6c | le.UIs.and.which.to.use.is.mostl | 
| 22940 | 79 20 61 20 6d 61 74 74 65 72 20 6f 66 20 74 61    73 74 65 2c 20 40 73 61 6d 70 7b 6f 72 64 65 72 | y.a.matter.of.taste,.@samp{order | 
| 22960 | 6c 65 73 73 7d 20 64 6f 65 73 20 6e 6f 74 20 70    72 6f 76 69 64 65 20 61 6e 79 20 73 75 63 68 0a | less}.does.not.provide.any.such. | 
| 22980 | 63 6f 6d 6d 61 6e 64 73 2e 20 42 75 74 20 69 74    27 73 20 65 61 73 79 20 74 6f 20 77 72 69 74 65 | commands..But.it's.easy.to.write | 
| 229a0 | 20 79 6f 75 72 20 6f 77 6e 21 0a 0a 46 6f 72 20    65 78 61 6d 70 6c 65 2c 20 73 61 79 20 79 6f 75 | .your.own!..For.example,.say.you | 
| 229c0 | 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65    20 6b 65 79 62 69 6e 64 69 6e 67 20 40 73 61 6d | .want.to.use.the.keybinding.@sam | 
| 229e0 | 70 7b 43 2d 6c 7d 20 74 6f 20 6d 61 6b 65 20 61    6c 6c 0a 63 6f 6d 70 6f 6e 65 6e 74 73 20 6d 61 | p{C-l}.to.make.all.components.ma | 
| 22a00 | 74 63 68 20 6c 69 74 65 72 61 6c 6c 79 2e 20 59    6f 75 20 63 6f 75 6c 64 20 75 73 65 20 74 68 65 | tch.literally..You.could.use.the | 
| 22a20 | 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 3a    0a 0a 40 6c 69 73 70 0a 28 64 65 66 75 6e 20 6d | .following.code:..@lisp.(defun.m | 
| 22a40 | 79 2f 6d 61 74 63 68 2d 63 6f 6d 70 6f 6e 65 6e    74 73 2d 6c 69 74 65 72 61 6c 6c 79 20 28 29 0a | y/match-components-literally.(). | 
| 22a60 | 20 20 22 43 6f 6d 70 6f 6e 65 6e 74 73 20 6d 61    74 63 68 20 6c 69 74 65 72 61 6c 6c 79 20 66 6f | .."Components.match.literally.fo | 
| 22a80 | 72 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68    65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69 | r.the.rest.of.the.session."...(i | 
| 22aa0 | 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73    65 74 71 2d 6c 6f 63 61 6c 20 6f 72 64 65 72 6c | nteractive)...(setq-local.orderl | 
| 22ac0 | 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79    6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 2d | ess-matching-styles.'(orderless- | 
| 22ae0 | 6c 69 74 65 72 61 6c 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6f 72 64 65 72 6c 65 73 73 | literal)...............orderless | 
| 22b00 | 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63 68 65    72 73 20 6e 69 6c 29 29 0a 0a 28 64 65 66 69 6e | -style-dispatchers.nil))..(defin | 
| 22b20 | 65 2d 6b 65 79 20 6d 69 6e 69 62 75 66 66 65 72    2d 6c 6f 63 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f | e-key.minibuffer-local-completio | 
| 22b40 | 6e 2d 6d 61 70 20 28 6b 62 64 20 22 43 2d 6c 22    29 0a 20 20 23 27 6d 79 2f 6d 61 74 63 68 2d 63 | n-map.(kbd."C-l")...#'my/match-c | 
| 22b60 | 6f 6d 70 6f 6e 65 6e 74 73 2d 6c 69 74 65 72 61    6c 6c 79 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a | omponents-literally).@end.lisp.. | 
| 22b80 | 55 73 69 6e 67 20 40 73 61 6d 70 7b 73 65 74 71    2d 6c 6f 63 61 6c 7d 20 74 6f 20 61 73 73 69 67 | Using.@samp{setq-local}.to.assig | 
| 22ba0 | 6e 20 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 73 | n.to.the.configuration.variables | 
| 22bc0 | 20 65 6e 73 75 72 65 73 20 74 68 65 0a 76 61 6c    75 65 73 20 61 72 65 20 6f 6e 6c 79 20 75 73 65 | .ensures.the.values.are.only.use | 
| 22be0 | 64 20 66 6f 72 20 74 68 61 74 20 6d 69 6e 69 62    75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e | d.for.that.minibuffer.completion | 
| 22c00 | 20 73 65 73 73 69 6f 6e 2e 0a 0a 40 6e 6f 64 65    20 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 | .session...@node.Integration.wit | 
| 22c20 | 68 20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 55 49 73 0a 40 63 68 61 70 74 65 72 20 | h.other.completion.UIs.@chapter. | 
| 22c40 | 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68    20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f | Integration.with.other.completio | 
| 22c60 | 6e 20 55 49 73 0a 0a 53 65 76 65 72 61 6c 20 65    78 63 65 6c 6c 65 6e 74 20 63 6f 6d 70 6c 65 74 | n.UIs..Several.excellent.complet | 
| 22c80 | 69 6f 6e 20 55 49 73 20 65 78 69 73 74 20 66 6f    72 20 45 6d 61 63 73 20 69 6e 20 74 68 69 72 64 | ion.UIs.exist.for.Emacs.in.third | 
| 22ca0 | 20 70 61 72 74 79 0a 70 61 63 6b 61 67 65 73 2e    20 54 68 65 79 20 64 6f 20 68 61 76 65 20 61 20 | .party.packages..They.do.have.a. | 
| 22cc0 | 74 65 6e 64 65 6e 63 79 20 74 6f 20 66 6f 72 73    61 6b 65 20 73 74 61 6e 64 61 72 64 20 45 6d 61 | tendency.to.forsake.standard.Ema | 
| 22ce0 | 63 73 20 41 50 49 73 2c 20 73 6f 0a 69 6e 74 65    67 72 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 | cs.APIs,.so.integration.with.the | 
| 22d00 | 6d 20 6d 75 73 74 20 62 65 20 64 6f 6e 65 20 6f    6e 20 61 20 63 61 73 65 20 62 79 20 63 61 73 65 | m.must.be.done.on.a.case.by.case | 
| 22d20 | 20 62 61 73 69 73 2e 0a 0a 49 66 20 79 6f 75 20    6d 61 6e 61 67 65 20 74 6f 20 75 73 65 20 40 73 | .basis...If.you.manage.to.use.@s | 
| 22d40 | 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 7d 20 77    69 74 68 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e | amp{orderless}.with.a.completion | 
| 22d60 | 20 55 49 20 6e 6f 74 20 6c 69 73 74 65 64 20 68    65 72 65 2c 0a 70 6c 65 61 73 65 20 66 69 6c 65 | .UI.not.listed.here,.please.file | 
| 22d80 | 20 61 6e 20 69 73 73 75 65 20 6f 72 20 6d 61 6b    65 20 61 20 70 75 6c 6c 20 72 65 71 75 65 73 74 | .an.issue.or.make.a.pull.request | 
| 22da0 | 20 73 6f 20 6f 74 68 65 72 73 20 63 61 6e 20 62    65 6e 65 66 69 74 20 66 72 6f 6d 0a 79 6f 75 72 | .so.others.can.benefit.from.your | 
| 22dc0 | 20 65 66 66 6f 72 74 2e 20 54 68 65 20 66 75 6e    63 74 69 6f 6e 73 20 40 73 61 6d 70 7b 6f 72 64 | .effort..The.functions.@samp{ord | 
| 22de0 | 65 72 6c 65 73 73 2d 66 69 6c 74 65 72 7d 2c 0a    40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 2d | erless-filter},.@samp{orderless- | 
| 22e00 | 68 69 67 68 6c 69 67 68 74 2d 6d 61 74 63 68 65    73 7d 2c 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c | highlight-matches},.@samp{orderl | 
| 22e20 | 65 73 73 2d 2d 68 69 67 68 6c 69 67 68 74 7d 20    61 6e 64 0a 40 73 61 6d 70 7b 6f 72 64 65 72 6c | ess--highlight}.and.@samp{orderl | 
| 22e40 | 65 73 73 2d 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 72    65 67 65 78 70 73 7d 20 61 72 65 20 6c 69 6b 65 | ess--component-regexps}.are.like | 
| 22e60 | 6c 79 20 74 6f 20 68 65 6c 70 20 77 69 74 68 20    74 68 65 0a 69 6e 74 65 67 72 61 74 69 6f 6e 2e | ly.to.help.with.the.integration. | 
| 22e80 | 0a 0a 40 6d 65 6e 75 0a 2a 20 49 76 79 3a 3a 0a    2a 20 48 65 6c 6d 3a 3a 0a 2a 20 43 6f 6d 70 61 | ..@menu.*.Ivy::.*.Helm::.*.Compa | 
| 22ea0 | 6e 79 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a    40 6e 6f 64 65 20 49 76 79 0a 40 73 65 63 74 69 | ny::.@end.menu..@node.Ivy.@secti | 
| 22ec0 | 6f 6e 20 49 76 79 0a 0a 54 6f 20 75 73 65 20 40    73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 7d 20 | on.Ivy..To.use.@samp{orderless}. | 
| 22ee0 | 66 72 6f 6d 20 49 76 79 20 61 64 64 20 74 68 69    73 20 74 6f 20 79 6f 75 72 20 49 76 79 20 63 6f | from.Ivy.add.this.to.your.Ivy.co | 
| 22f00 | 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 40 6c    69 73 70 0a 28 73 65 74 71 20 69 76 79 2d 72 65 | nfiguration:..@lisp.(setq.ivy-re | 
| 22f20 | 2d 62 75 69 6c 64 65 72 73 2d 61 6c 69 73 74 20    27 28 28 74 20 2e 20 6f 72 64 65 72 6c 65 73 73 | -builders-alist.'((t...orderless | 
| 22f40 | 2d 69 76 79 2d 72 65 2d 62 75 69 6c 64 65 72 29    29 29 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 | -ivy-re-builder))).(add-to-list. | 
| 22f60 | 27 69 76 79 2d 68 69 67 68 6c 69 67 68 74 2d 66    75 6e 63 74 69 6f 6e 73 2d 61 6c 69 73 74 20 27 | 'ivy-highlight-functions-alist.' | 
| 22f80 | 28 6f 72 64 65 72 6c 65 73 73 2d 69 76 79 2d 72    65 2d 62 75 69 6c 64 65 72 20 2e 20 6f 72 64 65 | (orderless-ivy-re-builder...orde | 
| 22fa0 | 72 6c 65 73 73 2d 69 76 79 2d 68 69 67 68 6c 69    67 68 74 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a | rless-ivy-highlight)).@end.lisp. | 
| 22fc0 | 0a 40 6e 6f 64 65 20 48 65 6c 6d 0a 40 73 65 63    74 69 6f 6e 20 48 65 6c 6d 0a 0a 54 6f 20 75 73 | .@node.Helm.@section.Helm..To.us | 
| 22fe0 | 65 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73    73 7d 20 66 72 6f 6d 20 48 65 6c 6d 2c 20 73 69 | e.@samp{orderless}.from.Helm,.si | 
| 23000 | 6d 70 6c 79 20 63 6f 6e 66 69 67 75 72 65 20 40    73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 7d 20 | mply.configure.@samp{orderless}. | 
| 23020 | 61 73 20 79 6f 75 20 77 6f 75 6c 64 0a 66 6f 72    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 | as.you.would.for.completion.UIs. | 
| 23040 | 74 68 61 74 20 75 73 65 20 45 6d 61 63 73 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 | that.use.Emacs.completion.styles | 
| 23060 | 20 61 6e 64 20 61 64 64 20 74 68 69 73 20 74 6f    0a 79 6f 75 72 20 48 65 6c 6d 20 63 6f 6e 66 69 | .and.add.this.to.your.Helm.confi | 
| 23080 | 67 75 72 61 74 69 6f 6e 3a 0a 0a 40 6c 69 73 70    0a 28 73 65 74 71 20 68 65 6c 6d 2d 63 6f 6d 70 | guration:..@lisp.(setq.helm-comp | 
| 230a0 | 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 20 27 65 6d    61 63 73 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a | letion-style.'emacs).@end.lisp.. | 
| 230c0 | 40 6e 6f 64 65 20 43 6f 6d 70 61 6e 79 0a 40 73    65 63 74 69 6f 6e 20 43 6f 6d 70 61 6e 79 0a 0a | @node.Company.@section.Company.. | 
| 230e0 | 43 6f 6d 70 61 6e 79 20 63 6f 6d 65 73 20 77 69    74 68 20 61 20 40 73 61 6d 70 7b 63 6f 6d 70 61 | Company.comes.with.a.@samp{compa | 
| 23100 | 6e 79 2d 63 61 70 66 7d 20 62 61 63 6b 65 6e 64    20 74 68 61 74 20 75 73 65 73 20 74 68 65 0a 63 | ny-capf}.backend.that.uses.the.c | 
| 23120 | 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69    6e 74 20 66 75 6e 63 74 69 6f 6e 73 2c 20 77 68 | ompletion-at-point.functions,.wh | 
| 23140 | 69 63 68 20 69 6e 20 74 75 72 6e 20 75 73 65 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 | ich.in.turn.use.completion.style | 
| 23160 | 73 2e 0a 54 68 69 73 20 6d 65 61 6e 73 20 74 68    61 74 20 74 68 65 20 40 73 61 6d 70 7b 63 6f 6d | s..This.means.that.the.@samp{com | 
| 23180 | 70 61 6e 79 2d 63 61 70 66 7d 20 62 61 63 6b 65    6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 | pany-capf}.backend.will.automati | 
| 231a0 | 63 61 6c 6c 79 20 75 73 65 0a 40 73 61 6d 70 7b    6f 72 64 65 72 6c 65 73 73 7d 2c 20 6e 6f 20 63 | cally.use.@samp{orderless},.no.c | 
| 231c0 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 65 63    65 73 73 61 72 79 21 0a 0a 42 75 74 20 74 68 65 | onfiguration.necessary!..But.the | 
| 231e0 | 72 65 20 61 72 65 20 61 20 63 6f 75 70 6c 65 20    6f 66 20 70 6f 69 6e 74 73 20 6f 66 20 64 69 73 | re.are.a.couple.of.points.of.dis | 
| 23200 | 63 6f 6d 66 6f 72 74 3a 0a 0a 40 65 6e 75 6d 65    72 61 74 65 0a 40 69 74 65 6d 0a 50 72 65 73 73 | comfort:..@enumerate.@item.Press | 
| 23220 | 69 6e 67 20 53 50 43 20 74 61 6b 65 73 20 79 6f    75 20 6f 75 74 20 6f 66 20 63 6f 6d 70 6c 65 74 | ing.SPC.takes.you.out.of.complet | 
| 23240 | 69 6f 6e 2c 20 73 6f 20 77 69 74 68 20 74 68 65    20 64 65 66 61 75 6c 74 0a 73 65 70 61 72 61 74 | ion,.so.with.the.default.separat | 
| 23260 | 6f 72 20 79 6f 75 20 61 72 65 20 6c 69 6d 69 74    65 64 20 74 6f 20 6f 6e 65 20 63 6f 6d 70 6f 6e | or.you.are.limited.to.one.compon | 
| 23280 | 65 6e 74 2c 20 77 68 69 63 68 20 69 73 20 6e 6f    20 66 75 6e 2e 20 54 6f 20 66 69 78 0a 74 68 69 | ent,.which.is.no.fun..To.fix.thi | 
| 232a0 | 73 20 61 64 64 20 61 20 73 65 70 61 72 61 74 6f    72 20 74 68 61 74 20 69 73 20 61 6c 6c 6f 77 65 | s.add.a.separator.that.is.allowe | 
| 232c0 | 64 20 74 6f 20 6f 63 63 75 72 20 69 6e 20 69 64    65 6e 74 69 66 69 65 72 73 2c 20 66 6f 72 0a 65 | d.to.occur.in.identifiers,.for.e | 
| 232e0 | 78 61 6d 70 6c 65 2c 20 66 6f 72 20 45 6d 61 63    73 20 4c 69 73 70 20 63 6f 64 65 20 79 6f 75 20 | xample,.for.Emacs.Lisp.code.you. | 
| 23300 | 63 6f 75 6c 64 20 75 73 65 20 61 6e 20 61 6d 70    65 72 73 61 6e 64 3a 0a 0a 40 6c 69 73 70 0a 28 | could.use.an.ampersand:..@lisp.( | 
| 23320 | 73 65 74 71 20 6f 72 64 65 72 6c 65 73 73 2d 63    6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 | setq.orderless-component-separat | 
| 23340 | 6f 72 20 22 5b 20 26 5d 22 29 0a 40 65 6e 64 20    6c 69 73 70 0a 0a 40 69 74 65 6d 0a 54 68 65 20 | or."[.&]").@end.lisp..@item.The. | 
| 23360 | 6d 61 74 63 68 69 6e 67 20 70 6f 72 74 69 6f 6e    73 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 | matching.portions.of.candidates. | 
| 23380 | 61 72 65 6e 27 74 20 68 69 67 68 6c 69 67 68 74    65 64 2e 20 54 68 61 74 27 73 0a 62 65 63 61 75 | aren't.highlighted..That's.becau | 
| 233a0 | 73 65 20 40 73 61 6d 70 7b 63 6f 6d 70 61 6e 79    2d 63 61 70 66 7d 20 69 73 20 68 61 72 64 2d 63 | se.@samp{company-capf}.is.hard-c | 
| 233c0 | 6f 64 65 64 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72    20 74 68 65 0a 40 73 61 6d 70 7b 63 6f 6d 70 6c | oded.to.look.for.the.@samp{compl | 
| 233e0 | 65 74 69 6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d 70 61    72 74 7d 20 66 61 63 65 2c 20 61 6e 64 20 69 74 | etions-common-part}.face,.and.it | 
| 23400 | 20 6f 6e 6c 79 20 75 73 65 20 6f 6e 65 20 66 61    63 65 2c 0a 40 73 61 6d 70 7b 63 6f 6d 70 61 6e | .only.use.one.face,.@samp{compan | 
| 23420 | 79 2d 65 63 68 6f 2d 63 6f 6d 6d 6f 6e 7d 20 74    6f 20 68 69 67 68 6c 69 67 68 74 20 63 61 6e 64 | y-echo-common}.to.highlight.cand | 
| 23440 | 69 64 61 74 65 73 2e 0a 0a 53 6f 2c 20 77 68 69    6c 65 20 79 6f 75 20 63 61 6e 27 74 20 67 65 74 | idates...So,.while.you.can't.get | 
| 23460 | 20 64 69 66 66 65 72 65 6e 74 20 66 61 63 65 73    20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 63 | .different.faces.for.different.c | 
| 23480 | 6f 6d 70 6f 6e 65 6e 74 73 2c 0a 79 6f 75 20 63    61 6e 20 61 74 20 6c 65 61 73 74 20 67 65 74 20 | omponents,.you.can.at.least.get. | 
| 234a0 | 74 68 65 20 6d 61 74 63 68 65 73 20 68 69 67 68    6c 69 67 68 74 65 64 20 69 6e 20 74 68 65 20 73 | the.matches.highlighted.in.the.s | 
| 234c0 | 6f 6c 65 20 61 76 61 69 6c 61 62 6c 65 0a 66 61    63 65 20 77 69 74 68 20 74 68 69 73 20 63 6f 6e | ole.available.face.with.this.con | 
| 234e0 | 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 40 6c 69    73 70 0a 28 64 65 66 75 6e 20 6a 75 73 74 2d 6f | figuration:..@lisp.(defun.just-o | 
| 23500 | 6e 65 2d 66 61 63 65 20 28 66 6e 20 26 72 65 73    74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 | ne-face.(fn.&rest.args)...(let.( | 
| 23520 | 28 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68    2d 66 61 63 65 73 20 5b 63 6f 6d 70 6c 65 74 69 | (orderless-match-faces.[completi | 
| 23540 | 6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d 70 61 72 74 5d    29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 66 6e | ons-common-part])).....(apply.fn | 
| 23560 | 20 61 72 67 73 29 29 29 0a 0a 28 61 64 76 69 63    65 2d 61 64 64 20 27 63 6f 6d 70 61 6e 79 2d 63 | .args)))..(advice-add.'company-c | 
| 23580 | 61 70 66 2d 2d 63 61 6e 64 69 64 61 74 65 73 20    3a 61 72 6f 75 6e 64 20 23 27 6a 75 73 74 2d 6f | apf--candidates.:around.#'just-o | 
| 235a0 | 6e 65 2d 66 61 63 65 29 0a 40 65 6e 64 20 6c 69    73 70 0a 0a 28 41 72 65 6e 27 74 20 64 79 6e 61 | ne-face).@end.lisp..(Aren't.dyna | 
| 235c0 | 6d 69 63 61 6c 6c 79 20 73 63 6f 70 65 64 20 76    61 72 69 61 62 6c 65 73 20 61 6e 64 20 74 68 65 | mically.scoped.variables.and.the | 
| 235e0 | 20 61 64 76 69 63 65 20 73 79 73 74 65 6d 20 6e    69 66 74 79 3f 29 0a 40 65 6e 64 20 65 6e 75 6d | .advice.system.nifty?).@end.enum | 
| 23600 | 65 72 61 74 65 0a 0a 49 66 20 79 6f 75 20 77 6f    75 6c 64 20 6c 69 6b 65 20 74 6f 20 75 73 65 20 | erate..If.you.would.like.to.use. | 
| 23620 | 64 69 66 66 65 72 65 6e 74 20 40 73 61 6d 70 7b    63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 | different.@samp{completion-style | 
| 23640 | 73 7d 20 77 69 74 68 20 40 73 61 6d 70 7b 63 6f    6d 70 61 6e 79 2d 63 61 70 66 7d 20 69 6e 73 74 | s}.with.@samp{company-capf}.inst | 
| 23660 | 65 61 64 2c 20 79 6f 75 0a 63 61 6e 20 61 64 64    20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 63 6f | ead,.you.can.add.this.to.your.co | 
| 23680 | 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 40 6c    69 73 70 0a 3b 3b 20 57 65 20 66 6f 6c 6c 6f 77 | nfiguration:..@lisp.;;.We.follow | 
| 236a0 | 20 61 20 73 75 67 67 65 73 74 69 6f 6e 20 62 79    20 63 6f 6d 70 61 6e 79 20 6d 61 69 6e 74 61 69 | .a.suggestion.by.company.maintai | 
| 236c0 | 6e 65 72 20 75 2f 68 76 69 73 3a 0a 3b 3b 20 68    74 74 70 73 3a 2f 2f 77 77 77 2e 72 65 64 64 69 | ner.u/hvis:.;;.https://www.reddi | 
| 236e0 | 74 2e 63 6f 6d 2f 72 2f 65 6d 61 63 73 2f 63 6f    6d 6d 65 6e 74 73 2f 6e 69 63 68 6b 6c 2f 63 6f | t.com/r/emacs/comments/nichkl/co | 
| 23700 | 6d 6d 65 6e 74 2f 67 7a 31 6a 72 33 73 2f 0a 28    64 65 66 75 6e 20 63 6f 6d 70 61 6e 79 2d 63 6f | mment/gz1jr3s/.(defun.company-co | 
| 23720 | 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20    28 63 61 70 66 2d 66 6e 20 26 72 65 73 74 20 61 | mpletion-styles.(capf-fn.&rest.a | 
| 23740 | 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 63 6f    6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 | rgs)...(let.((completion-styles. | 
| 23760 | 27 28 62 61 73 69 63 20 70 61 72 74 69 61 6c 2d    63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 20 20 | '(basic.partial-completion)))... | 
| 23780 | 20 20 28 61 70 70 6c 79 20 63 61 70 66 2d 66 6e    20 61 72 67 73 29 29 0a 0a 28 61 64 76 69 63 65 | ..(apply.capf-fn.args))..(advice | 
| 237a0 | 2d 61 64 64 20 27 63 6f 6d 70 61 6e 79 2d 63 61    70 66 20 3a 61 72 6f 75 6e 64 20 23 27 63 6f 6d | -add.'company-capf.:around.#'com | 
| 237c0 | 70 61 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    73 74 79 6c 65 73 29 0a 40 65 6e 64 20 6c 69 73 | pany-completion-styles).@end.lis | 
| 237e0 | 70 0a 0a 40 6e 6f 64 65 20 52 65 6c 61 74 65 64    20 70 61 63 6b 61 67 65 73 0a 40 63 68 61 70 74 | p..@node.Related.packages.@chapt | 
| 23800 | 65 72 20 52 65 6c 61 74 65 64 20 70 61 63 6b 61    67 65 73 0a 0a 40 6d 65 6e 75 0a 2a 20 49 76 79 | er.Related.packages..@menu.*.Ivy | 
| 23820 | 20 61 6e 64 20 48 65 6c 6d 3a 3a 0a 2a 20 50 72    65 73 63 69 65 6e 74 3a 3a 0a 2a 20 52 65 73 74 | .and.Helm::.*.Prescient::.*.Rest | 
| 23840 | 72 69 63 74 69 6e 67 20 74 6f 20 63 75 72 72 65    6e 74 20 6d 61 74 63 68 65 73 20 69 6e 20 49 63 | ricting.to.current.matches.in.Ic | 
| 23860 | 69 63 6c 65 73 2c 20 49 64 6f 20 61 6e 64 20 49    76 79 3a 20 52 65 73 74 72 69 63 74 69 6e 67 20 | icles,.Ido.and.Ivy:.Restricting. | 
| 23880 | 74 6f 20 63 75 72 72 65 6e 74 20 6d 61 74 63 68    65 73 20 69 6e 20 49 63 69 63 6c 65 73 20 49 64 | to.current.matches.in.Icicles.Id | 
| 238a0 | 6f 20 61 6e 64 20 49 76 79 2e 20 0a 40 65 6e 64    20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 49 76 79 | o.and.Ivy...@end.menu..@node.Ivy | 
| 238c0 | 20 61 6e 64 20 48 65 6c 6d 0a 40 73 65 63 74 69    6f 6e 20 49 76 79 20 61 6e 64 20 48 65 6c 6d 0a | .and.Helm.@section.Ivy.and.Helm. | 
| 238e0 | 0a 54 68 65 20 77 65 6c 6c 2d 6b 6e 6f 77 6e 20    61 6e 64 20 68 75 67 65 6c 79 20 70 6f 77 65 72 | .The.well-known.and.hugely.power | 
| 23900 | 66 75 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66    72 61 6d 65 77 6f 72 6b 73 20 40 75 72 65 66 7b | ful.completion.frameworks.@uref{ | 
| 23920 | 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 | https://github.com/abo-abo/swipe | 
| 23940 | 72 2c 20 49 76 79 7d 20 61 6e 64 20 40 75 72 65    66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 | r,.Ivy}.and.@uref{https://github | 
| 23960 | 2e 63 6f 6d 2f 65 6d 61 63 73 2d 68 65 6c 6d 2f    68 65 6c 6d 2c 20 48 65 6c 6d 7d 0a 61 6c 73 6f | .com/emacs-helm/helm,.Helm}.also | 
| 23980 | 20 70 72 6f 76 69 64 65 20 66 6f 72 20 6d 61 74    63 68 69 6e 67 20 73 70 61 63 65 2d 73 65 70 61 | .provide.for.matching.space-sepa | 
| 239a0 | 72 61 74 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 20    72 65 67 65 78 70 73 20 69 6e 20 61 6e 79 0a 6f | rated.component.regexps.in.any.o | 
| 239c0 | 72 64 65 72 2e 20 49 6e 20 49 76 79 2c 20 74 68    69 73 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 | rder..In.Ivy,.this.is.done.with. | 
| 239e0 | 74 68 65 20 40 73 61 6d 70 7b 69 76 79 2d 2d 72    65 67 65 78 2d 69 67 6e 6f 72 65 2d 6f 72 64 65 | the.@samp{ivy--regex-ignore-orde | 
| 23a00 | 72 7d 20 6d 61 74 63 68 65 72 2e 0a 49 6e 20 48    65 6c 6d 2c 20 69 74 20 69 73 20 74 68 65 20 64 | r}.matcher..In.Helm,.it.is.the.d | 
| 23a20 | 65 66 61 75 6c 74 2c 20 63 61 6c 6c 65 64 20 60    60 6d 75 6c 74 69 20 70 61 74 74 65 72 6e 20 6d | efault,.called.``multi.pattern.m | 
| 23a40 | 61 74 63 68 69 6e 67 27 27 2e 0a 0a 54 68 69 73    20 70 61 63 6b 61 67 65 20 69 73 20 73 69 67 6e | atching''...This.package.is.sign | 
| 23a60 | 69 66 69 63 61 6e 74 6c 79 20 73 6d 61 6c 6c 65    72 20 74 68 61 6e 20 65 69 74 68 65 72 20 6f 66 | ificantly.smaller.than.either.of | 
| 23a80 | 20 74 68 6f 73 65 20 62 65 63 61 75 73 65 20 69    74 0a 73 6f 6c 65 6c 79 20 64 65 66 69 6e 65 73 | .those.because.it.solely.defines | 
| 23aa0 | 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74    79 6c 65 2c 20 6d 65 61 6e 74 20 74 6f 20 62 65 | .a.completion.style,.meant.to.be | 
| 23ac0 | 20 75 73 65 64 20 77 69 74 68 20 61 6e 79 0a 63    6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 73 75 70 | .used.with.any.completion.UI.sup | 
| 23ae0 | 70 6f 72 74 69 6e 67 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 73 74 79 6c 65 73 20 77 68 69 6c 65 20 | porting.completion.styles.while. | 
| 23b00 | 62 6f 74 68 20 6f 66 20 74 68 6f 73 65 20 70 72    6f 76 69 64 65 0a 74 68 65 69 72 20 6f 77 6e 20 | both.of.those.provide.their.own. | 
| 23b20 | 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 28 61    6e 64 20 6d 61 6e 79 20 6f 74 68 65 72 20 63 6f | completion.UI.(and.many.other.co | 
| 23b40 | 6f 6c 20 66 65 61 74 75 72 65 73 21 29 2e 0a 0a    49 74 20 69 73 20 77 6f 72 74 68 20 70 6f 69 6e | ol.features!)...It.is.worth.poin | 
| 23b60 | 74 69 6e 67 20 6f 75 74 20 74 68 61 74 20 48 65    6c 6d 20 64 6f 65 73 20 70 72 6f 76 69 64 65 20 | ting.out.that.Helm.does.provide. | 
| 23b80 | 69 74 73 20 6d 75 6c 74 69 20 70 61 74 74 65 72    6e 0a 6d 61 74 63 68 69 6e 67 20 61 73 20 61 20 | its.multi.pattern.matching.as.a. | 
| 23ba0 | 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65    20 77 68 69 63 68 20 63 6f 75 6c 64 20 62 65 20 | completion.style.which.could.be. | 
| 23bc0 | 75 73 65 64 20 77 69 74 68 20 64 65 66 61 75 6c    74 20 74 61 62 0a 63 6f 6d 70 6c 65 74 69 6f 6e | used.with.default.tab.completion | 
| 23be0 | 2c 20 49 63 6f 6d 70 6c 65 74 65 20 6f 72 20 6f    74 68 65 72 20 55 49 73 20 73 75 70 70 6f 72 74 | ,.Icomplete.or.other.UIs.support | 
| 23c00 | 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73    74 79 6c 65 73 21 20 28 49 76 79 0a 64 6f 65 73 | ing.completion.styles!.(Ivy.does | 
| 23c20 | 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 61 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 | .not.provide.a.completion.style. | 
| 23c40 | 74 6f 20 6d 79 20 6b 6e 6f 77 6c 65 64 67 65 2e    29 20 53 6f 2c 20 66 6f 72 20 65 78 61 6d 70 6c | to.my.knowledge.).So,.for.exampl | 
| 23c60 | 65 2c 0a 49 63 6f 6d 70 6c 65 74 65 20 75 73 65    72 73 20 63 6f 75 6c 64 2c 20 69 6e 73 74 65 61 | e,.Icomplete.users.could,.instea | 
| 23c80 | 64 20 6f 66 20 75 73 69 6e 67 20 74 68 69 73 20    70 61 63 6b 61 67 65 2c 20 69 6e 73 74 61 6c 6c | d.of.using.this.package,.install | 
| 23ca0 | 20 48 65 6c 6d 20 61 6e 64 0a 63 6f 6e 66 69 67    75 72 65 20 49 63 6f 6d 70 6c 65 74 65 20 74 6f | .Helm.and.configure.Icomplete.to | 
| 23cc0 | 20 75 73 65 20 69 74 20 61 73 20 66 6f 6c 6c 6f    77 73 3a 0a 0a 40 6c 69 73 70 0a 28 72 65 71 75 | .use.it.as.follows:..@lisp.(requ | 
| 23ce0 | 69 72 65 20 27 68 65 6c 6d 29 0a 28 73 65 74 71    20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c | ire.'helm).(setq.completion-styl | 
| 23d00 | 65 73 20 27 28 68 65 6c 6d 20 62 61 73 69 63 29    29 0a 28 69 63 6f 6d 70 6c 65 74 65 2d 6d 6f 64 | es.'(helm.basic)).(icomplete-mod | 
| 23d20 | 65 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 28 4f    66 20 63 6f 75 72 73 65 2c 20 69 66 20 79 6f 75 | e).@end.lisp..(Of.course,.if.you | 
| 23d40 | 20 69 6e 73 74 61 6c 6c 20 48 65 6c 6d 2c 20 79    6f 75 20 6d 69 67 68 74 20 61 73 20 77 65 6c 6c | .install.Helm,.you.might.as.well | 
| 23d60 | 20 75 73 65 20 74 68 65 20 48 65 6c 6d 20 55 49    20 69 6e 0a 40 73 61 6d 70 7b 68 65 6c 6d 2d 6d | .use.the.Helm.UI.in.@samp{helm-m | 
| 23d80 | 6f 64 65 7d 20 72 61 74 68 65 72 20 74 68 61 6e    20 49 63 6f 6d 70 6c 65 74 65 2e 29 0a 0a 40 6e | ode}.rather.than.Icomplete.)..@n | 
| 23da0 | 6f 64 65 20 50 72 65 73 63 69 65 6e 74 0a 40 73    65 63 74 69 6f 6e 20 50 72 65 73 63 69 65 6e 74 | ode.Prescient.@section.Prescient | 
| 23dc0 | 0a 0a 54 68 65 20 40 75 72 65 66 7b 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 | ..The.@uref{https://github.com/r | 
| 23de0 | 61 64 69 61 6e 2d 73 6f 66 74 77 61 72 65 2f 70    72 65 73 63 69 65 6e 74 2e 65 6c 2c 20 70 72 65 | adian-software/prescient.el,.pre | 
| 23e00 | 73 63 69 65 6e 74 2e 65 6c 7d 20 6c 69 62 72 61    72 79 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 | scient.el}.library.also.provides | 
| 23e20 | 20 6d 61 74 63 68 69 6e 67 20 6f 66 20 73 70 61    63 65 2d 73 65 70 61 72 61 74 65 64 0a 63 6f 6d | .matching.of.space-separated.com | 
| 23e40 | 70 6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 20 6f    72 64 65 72 2e 20 49 74 20 6f 66 66 65 72 73 20 | ponents.in.any.order..It.offers. | 
| 23e60 | 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79    6c 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 | a.completion-style.that.can.be.u | 
| 23e80 | 73 65 64 0a 77 69 74 68 20 45 6d 61 63 73 27 20    64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 | sed.with.Emacs'.default.completi | 
| 23ea0 | 6f 6e 20 55 49 2c 20 4d 63 74 2c 20 56 65 72 74    69 63 6f 20 6f 72 20 77 69 74 68 20 49 63 6f 6d | on.UI,.Mct,.Vertico.or.with.Icom | 
| 23ec0 | 70 6c 65 74 65 2e 0a 46 75 72 74 68 65 72 6d 6f    72 65 20 49 76 79 20 69 73 20 73 75 70 70 6f 72 | plete..Furthermore.Ivy.is.suppor | 
| 23ee0 | 74 65 64 2e 20 54 68 65 20 63 6f 6d 70 6f 6e 65    6e 74 73 20 63 61 6e 20 62 65 20 6d 61 74 63 68 | ted..The.components.can.be.match | 
| 23f00 | 65 64 20 6c 69 74 65 72 61 6c 6c 79 2c 0a 61 73    20 72 65 67 65 78 70 73 2c 20 61 73 20 69 6e 69 | ed.literally,.as.regexps,.as.ini | 
| 23f20 | 74 69 61 6c 69 73 6d 73 20 6f 72 20 69 6e 20 74    68 65 20 66 6c 65 78 20 73 74 79 6c 65 20 28 63 | tialisms.or.in.the.flex.style.(c | 
| 23f40 | 61 6c 6c 65 64 20 60 60 66 75 7a 7a 79 27 27 20    69 6e 0a 70 72 65 73 63 69 65 6e 74 29 2e 20 50 | alled.``fuzzy''.in.prescient)..P | 
| 23f60 | 72 65 73 63 69 65 6e 74 20 64 6f 65 73 20 6e 6f    74 20 6f 66 66 65 72 20 74 68 65 20 73 61 6d 65 | rescient.does.not.offer.the.same | 
| 23f80 | 20 66 6c 65 78 69 62 69 6c 69 74 79 20 61 73 20    4f 72 64 65 72 6c 65 73 73 0a 77 69 74 68 20 69 | .flexibility.as.Orderless.with.i | 
| 23fa0 | 74 73 20 73 74 79 6c 65 20 64 69 73 70 61 74 63    68 65 72 73 2e 20 48 6f 77 65 76 65 72 20 69 6e | ts.style.dispatchers..However.in | 
| 23fc0 | 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 6d 61 74    63 68 69 6e 67 2c 20 50 72 65 73 63 69 65 6e 74 | .addition.to.matching,.Prescient | 
| 23fe0 | 0a 73 75 70 70 6f 72 74 73 20 73 6f 72 74 69 6e    67 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 2c | .supports.sorting.of.candidates, | 
| 24000 | 20 77 68 69 6c 65 20 4f 72 64 65 72 6c 65 73 73    20 6c 65 61 76 65 73 20 74 68 61 74 20 75 70 20 | .while.Orderless.leaves.that.up. | 
| 24020 | 74 6f 20 74 68 65 0a 63 61 6e 64 69 64 61 74 65    20 73 6f 75 72 63 65 20 61 6e 64 20 74 68 65 20 | to.the.candidate.source.and.the. | 
| 24040 | 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 40 2e 0a    0a 40 6e 6f 64 65 20 52 65 73 74 72 69 63 74 69 | completion.UI@...@node.Restricti | 
| 24060 | 6e 67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d 61    74 63 68 65 73 20 69 6e 20 49 63 69 63 6c 65 73 | ng.to.current.matches.in.Icicles | 
| 24080 | 20 49 64 6f 20 61 6e 64 20 49 76 79 0a 40 73 65    63 74 69 6f 6e 20 52 65 73 74 72 69 63 74 69 6e | .Ido.and.Ivy.@section.Restrictin | 
| 240a0 | 67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d 61 74    63 68 65 73 20 69 6e 20 49 63 69 63 6c 65 73 2c | g.to.current.matches.in.Icicles, | 
| 240c0 | 20 49 64 6f 20 61 6e 64 20 49 76 79 0a 0a 41 6e    20 65 66 66 65 63 74 20 65 71 75 69 76 61 6c 65 | .Ido.and.Ivy..An.effect.equivale | 
| 240e0 | 6e 74 20 74 6f 20 6d 61 74 63 68 69 6e 67 20 6d    75 6c 74 69 70 6c 65 20 63 6f 6d 70 6f 6e 65 6e | nt.to.matching.multiple.componen | 
| 24100 | 74 73 20 69 6e 20 61 6e 79 20 6f 72 64 65 72 20    63 61 6e 0a 62 65 20 61 63 68 69 65 76 65 64 20 | ts.in.any.order.can.be.achieved. | 
| 24120 | 69 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72    61 6d 65 77 6f 72 6b 73 20 74 68 61 74 20 70 72 | in.completion.frameworks.that.pr | 
| 24140 | 6f 76 69 64 65 20 61 20 77 61 79 20 74 6f 20 72    65 73 74 72 69 63 74 0a 66 75 72 74 68 65 72 20 | ovide.a.way.to.restrict.further. | 
| 24160 | 6d 61 74 63 68 69 6e 67 20 74 6f 20 74 68 65 20    63 75 72 72 65 6e 74 20 6c 69 73 74 20 6f 66 20 | matching.to.the.current.list.of. | 
| 24180 | 63 61 6e 64 69 64 61 74 65 73 2e 20 49 66 20 79    6f 75 20 75 73 65 20 74 68 65 0a 6b 65 79 62 69 | candidates..If.you.use.the.keybi | 
| 241a0 | 6e 64 69 6e 67 20 66 6f 72 20 72 65 73 74 72 69    63 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 | nding.for.restriction.instead.of | 
| 241c0 | 20 40 73 61 6d 70 7b 53 50 43 7d 20 74 6f 20 73    65 70 61 72 61 74 65 20 79 6f 75 72 20 63 6f 6d | .@samp{SPC}.to.separate.your.com | 
| 241e0 | 70 6f 6e 65 6e 74 73 2c 0a 79 6f 75 20 67 65 74    20 6f 75 74 20 6f 66 20 6f 72 64 65 72 20 6d 61 | ponents,.you.get.out.of.order.ma | 
| 24200 | 74 63 68 69 6e 67 21 0a 0a 40 69 74 65 6d 69 7a    65 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 | tching!..@itemize.@item.@uref{ht | 
| 24220 | 74 70 73 3a 2f 2f 77 77 77 2e 65 6d 61 63 73 77    69 6b 69 2e 6f 72 67 2f 65 6d 61 63 73 2f 49 63 | tps://www.emacswiki.org/emacs/Ic | 
| 24240 | 69 63 6c 65 73 2c 20 49 63 69 63 6c 65 73 7d 20    63 61 6c 6c 73 20 74 68 69 73 20 40 65 6d 70 68 | icles,.Icicles}.calls.this.@emph | 
| 24260 | 7b 70 72 6f 67 72 65 73 73 69 76 65 20 63 6f 6d    70 6c 65 74 69 6f 6e 7d 20 61 6e 64 20 75 73 65 | {progressive.completion}.and.use | 
| 24280 | 73 20 74 68 65 0a 40 73 61 6d 70 7b 69 63 69 63    6c 65 2d 61 70 72 6f 70 6f 73 2d 63 6f 6d 70 6c | s.the.@samp{icicle-apropos-compl | 
| 242a0 | 65 74 65 2d 61 6e 64 2d 6e 61 72 72 6f 77 7d 20    63 6f 6d 6d 61 6e 64 2c 20 62 6f 75 6e 64 20 74 | ete-and-narrow}.command,.bound.t | 
| 242c0 | 6f 20 40 73 61 6d 70 7b 53 2d 53 50 43 7d 2c 20    74 6f 20 64 6f 20 69 74 2e 0a 0a 40 69 74 65 6d | o.@samp{S-SPC},.to.do.it...@item | 
| 242e0 | 0a 49 64 6f 20 68 61 73 20 40 73 61 6d 70 7b 69    64 6f 2d 72 65 73 74 72 69 63 74 2d 74 6f 2d 6d | .Ido.has.@samp{ido-restrict-to-m | 
| 24300 | 61 74 63 68 65 73 7d 20 61 6e 64 20 62 69 6e 64    73 20 69 74 20 74 6f 20 40 73 61 6d 70 7b 43 2d | atches}.and.binds.it.to.@samp{C- | 
| 24320 | 53 50 43 7d 2e 0a 0a 40 69 74 65 6d 0a 49 76 79    20 68 61 73 20 40 73 61 6d 70 7b 69 76 79 2d 72 | SPC}...@item.Ivy.has.@samp{ivy-r | 
| 24340 | 65 73 74 72 69 63 74 2d 74 6f 2d 6d 61 74 63 68    65 73 7d 2c 20 62 6f 75 6e 64 20 74 6f 20 40 73 | estrict-to-matches},.bound.to.@s | 
| 24360 | 61 6d 70 7b 53 2d 53 50 43 7d 2c 20 73 6f 20 79    6f 75 20 63 61 6e 20 67 65 74 20 74 68 65 0a 65 | amp{S-SPC},.so.you.can.get.the.e | 
| 24380 | 66 66 65 63 74 20 6f 66 20 6f 75 74 20 6f 66 20    6f 72 64 65 72 20 6d 61 74 63 68 69 6e 67 20 77 | ffect.of.out.of.order.matching.w | 
| 243a0 | 69 74 68 6f 75 74 20 75 73 69 6e 67 20 40 73 61    6d 70 7b 69 76 79 2d 2d 72 65 67 65 78 2d 69 67 | ithout.using.@samp{ivy--regex-ig | 
| 243c0 | 6e 6f 72 65 2d 6f 72 64 65 72 7d 2e 0a 40 65 6e    64 20 69 74 65 6d 69 7a 65 0a 0a 40 62 79 65 00 | nore-order}..@end.itemize..@bye. | 
| 243e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24400 | 6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 6f 72    64 65 72 6c 65 73 73 2e 69 6e 66 6f 00 00 00 00 | orderless-1.4/orderless.info.... | 
| 24420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24460 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 | 
| 24480 | 30 30 36 32 30 33 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 37 30 34 00 20 30 00 00 00 | 0062035.00000000000.014704..0... | 
| 244a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 244c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 244e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24500 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... | 
| 24520 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... | 
| 24540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 245a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 245c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 245e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24600 | 54 68 69 73 20 69 73 20 64 6f 63 41 5a 56 6e 72    4f 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 | This.is.docAZVnrO.info,.produced | 
| 24620 | 20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72    73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 0a 6f 72 | .by.makeinfo.version.6.8.from.or | 
| 24640 | 64 65 72 6c 65 73 73 2e 74 65 78 69 2e 0a 0a 49    4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 | derless.texi...INFO-DIR-SECTION. | 
| 24660 | 45 6d 61 63 73 20 6d 69 73 63 20 66 65 61 74 75    72 65 73 0a 53 54 41 52 54 2d 49 4e 46 4f 2d 44 | Emacs.misc.features.START-INFO-D | 
| 24680 | 49 52 2d 45 4e 54 52 59 0a 2a 20 4f 72 64 65 72    6c 65 73 73 3a 20 28 6f 72 64 65 72 6c 65 73 73 | IR-ENTRY.*.Orderless:.(orderless | 
| 246a0 | 29 2e 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74    79 6c 65 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 | )..Completion.style.for.matching | 
| 246c0 | 20 72 65 67 65 78 70 73 20 69 6e 20 61 6e 79 20    6f 72 64 65 72 2e 0a 45 4e 44 2d 49 4e 46 4f 2d | .regexps.in.any.order..END-INFO- | 
| 246e0 | 44 49 52 2d 45 4e 54 52 59 0a 0a 1f 0a 46 69 6c    65 3a 20 64 6f 63 41 5a 56 6e 72 4f 2e 69 6e 66 | DIR-ENTRY....File:.docAZVnrO.inf | 
| 24700 | 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20    4e 65 78 74 3a 20 4f 76 65 72 76 69 65 77 2c 20 | o,..Node:.Top,..Next:.Overview,. | 
| 24720 | 20 55 70 3a 20 28 64 69 72 29 0a 0a 4f 72 64 65    72 6c 65 73 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a | .Up:.(dir)..Orderless.*********. | 
| 24740 | 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4f 76 65 72    76 69 65 77 3a 3a 0a 2a 20 43 75 73 74 6f 6d 69 | .*.Menu:..*.Overview::.*.Customi | 
| 24760 | 7a 61 74 69 6f 6e 3a 3a 0a 2a 20 49 6e 74 65 67    72 61 74 69 6f 6e 20 77 69 74 68 20 6f 74 68 65 | zation::.*.Integration.with.othe | 
| 24780 | 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73    3a 3a 0a 2a 20 52 65 6c 61 74 65 64 20 70 61 63 | r.completion.UIs::.*.Related.pac | 
| 247a0 | 6b 61 67 65 73 3a 3a 0a 0a e2 80 94 20 54 68 65    20 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c | kages::......The.Detailed.Node.L | 
| 247c0 | 69 73 74 69 6e 67 20 e2 80 94 0a 0a 43 75 73 74    6f 6d 69 7a 61 74 69 6f 6e 0a 0a 2a 20 43 6f 6d | isting......Customization..*.Com | 
| 247e0 | 70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20    73 74 79 6c 65 73 3a 3a 0a 2a 20 43 6f 6d 70 6f | ponent.matching.styles::.*.Compo | 
| 24800 | 6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72 20 72    65 67 65 78 70 3a 3a 0a 2a 20 44 65 66 69 6e 69 | nent.separator.regexp::.*.Defini | 
| 24820 | 6e 67 20 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c    65 73 73 20 73 74 79 6c 65 73 3a 3a 0a 2a 20 46 | ng.custom.orderless.styles::.*.F | 
| 24840 | 61 63 65 73 20 66 6f 72 20 63 6f 6d 70 6f 6e 65    6e 74 20 6d 61 74 63 68 65 73 3a 3a 0a 2a 20 50 | aces.for.component.matches::.*.P | 
| 24860 | 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72 3a    3a 0a 2a 20 49 6e 74 65 72 61 63 74 69 76 65 6c | attern.compiler::.*.Interactivel | 
| 24880 | 79 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 0a 0a | y.changing.the.configuration::.. | 
| 248a0 | 43 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 69    6e 67 20 73 74 79 6c 65 73 0a 0a 2a 20 53 74 79 | Component.matching.styles..*.Sty | 
| 248c0 | 6c 65 20 6d 6f 64 69 66 69 65 72 73 3a 3a 0a 2a    20 53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 | le.modifiers::.*.Style.dispatche | 
| 248e0 | 72 73 3a 3a 0a 0a 49 6e 74 65 67 72 61 74 69 6f    6e 20 77 69 74 68 20 6f 74 68 65 72 20 63 6f 6d | rs::..Integration.with.other.com | 
| 24900 | 70 6c 65 74 69 6f 6e 20 55 49 73 0a 0a 2a 20 49    76 79 3a 3a 0a 2a 20 48 65 6c 6d 3a 3a 0a 2a 20 | pletion.UIs..*.Ivy::.*.Helm::.*. | 
| 24920 | 43 6f 6d 70 61 6e 79 3a 3a 0a 0a 52 65 6c 61 74    65 64 20 70 61 63 6b 61 67 65 73 0a 0a 2a 20 49 | Company::..Related.packages..*.I | 
| 24940 | 76 79 20 61 6e 64 20 48 65 6c 6d 3a 3a 0a 2a 20    50 72 65 73 63 69 65 6e 74 3a 3a 0a 2a 20 52 65 | vy.and.Helm::.*.Prescient::.*.Re | 
| 24960 | 73 74 72 69 63 74 69 6e 67 20 74 6f 20 63 75 72    72 65 6e 74 20 6d 61 74 63 68 65 73 20 69 6e 20 | stricting.to.current.matches.in. | 
| 24980 | 49 63 69 63 6c 65 73 2c 20 49 64 6f 20 61 6e 64    20 49 76 79 3a 20 52 65 73 74 72 69 63 74 69 6e | Icicles,.Ido.and.Ivy:.Restrictin | 
| 249a0 | 67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d 61 74    63 68 65 73 20 69 6e 20 49 63 69 63 6c 65 73 20 | g.to.current.matches.in.Icicles. | 
| 249c0 | 49 64 6f 20 61 6e 64 20 49 76 79 2e 0a 0a 0a 1f    0a 46 69 6c 65 3a 20 64 6f 63 41 5a 56 6e 72 4f | Ido.and.Ivy......File:.docAZVnrO | 
| 249e0 | 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 76    65 72 76 69 65 77 2c 20 20 4e 65 78 74 3a 20 43 | .info,..Node:.Overview,..Next:.C | 
| 24a00 | 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2c 20 20 50    72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54 | ustomization,..Prev:.Top,..Up:.T | 
| 24a20 | 6f 70 0a 0a 31 20 4f 76 65 72 76 69 65 77 0a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 20 | op..1.Overview.**********..This. | 
| 24a40 | 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73    20 61 6e 20 e2 80 98 6f 72 64 65 72 6c 65 73 73 | package.provides.an....orderless | 
| 24a60 | e2 80 99 20 5f 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 5f 20 74 68 61 74 20 64 69 76 69 | ...._completion.style_.that.divi | 
| 24a80 | 64 65 73 20 74 68 65 0a 70 61 74 74 65 72 6e 20    69 6e 74 6f 20 73 70 61 63 65 2d 73 65 70 61 72 | des.the.pattern.into.space-separ | 
| 24aa0 | 61 74 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c    20 61 6e 64 20 6d 61 74 63 68 65 73 20 63 61 6e | ated.components,.and.matches.can | 
| 24ac0 | 64 69 64 61 74 65 73 20 74 68 61 74 0a 6d 61 74    63 68 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 6f | didates.that.match.all.of.the.co | 
| 24ae0 | 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 20    6f 72 64 65 72 2e 20 20 45 61 63 68 20 63 6f 6d | mponents.in.any.order...Each.com | 
| 24b00 | 70 6f 6e 65 6e 74 20 63 61 6e 20 6d 61 74 63 68    20 69 6e 0a 61 6e 79 20 6f 6e 65 20 6f 66 20 73 | ponent.can.match.in.any.one.of.s | 
| 24b20 | 65 76 65 72 61 6c 20 77 61 79 73 3a 20 6c 69 74    65 72 61 6c 6c 79 2c 20 61 73 20 61 20 72 65 67 | everal.ways:.literally,.as.a.reg | 
| 24b40 | 65 78 70 2c 20 61 73 20 61 6e 20 69 6e 69 74 69    61 6c 69 73 6d 2c 20 69 6e 0a 74 68 65 20 66 6c | exp,.as.an.initialism,.in.the.fl | 
| 24b60 | 65 78 20 73 74 79 6c 65 2c 20 6f 72 20 61 73 20    6d 75 6c 74 69 70 6c 65 20 77 6f 72 64 20 70 72 | ex.style,.or.as.multiple.word.pr | 
| 24b80 | 65 66 69 78 65 73 2e 20 20 42 79 20 64 65 66 61    75 6c 74 2c 20 72 65 67 65 78 70 20 61 6e 64 0a | efixes...By.default,.regexp.and. | 
| 24ba0 | 6c 69 74 65 72 61 6c 20 6d 61 74 63 68 65 73 20    61 72 65 20 65 6e 61 62 6c 65 64 2e 0a 0a 20 20 | literal.matches.are.enabled..... | 
| 24bc0 | 20 41 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74    79 6c 65 20 69 73 20 61 20 62 61 63 6b 2d 65 6e | .A.completion.style.is.a.back-en | 
| 24be0 | 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 61 6e 64 20 69 73 20 75 73 65 64 20 66 72 6f | d.for.completion.and.is.used.fro | 
| 24c00 | 6d 20 61 0a 66 72 6f 6e 74 2d 65 6e 64 20 74 68    61 74 20 70 72 6f 76 69 64 65 73 20 61 20 63 6f | m.a.front-end.that.provides.a.co | 
| 24c20 | 6d 70 6c 65 74 69 6f 6e 20 55 49 2e 20 20 41 6e    79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 | mpletion.UI...Any.completion.sty | 
| 24c40 | 6c 65 20 63 61 6e 20 62 65 0a 75 73 65 64 20 77    69 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 | le.can.be.used.with.the.default. | 
| 24c60 | 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 55 49 20 28 73 6f 6d 65 74 69 6d 65 73 20 63 | Emacs.completion.UI.(sometimes.c | 
| 24c80 | 61 6c 6c 65 64 20 6d 69 6e 69 62 75 66 66 65 72    0a 74 61 62 20 63 6f 6d 70 6c 65 74 69 6f 6e 29 | alled.minibuffer.tab.completion) | 
| 24ca0 | 2c 20 77 69 74 68 20 74 68 65 20 62 75 69 6c 74    2d 69 6e 20 49 63 6f 6d 70 6c 65 74 65 20 70 61 | ,.with.the.built-in.Icomplete.pa | 
| 24cc0 | 63 6b 61 67 65 20 28 77 68 69 63 68 20 69 73 20    73 69 6d 69 6c 61 72 0a 74 6f 20 74 68 65 20 6d | ckage.(which.is.similar.to.the.m | 
| 24ce0 | 6f 72 65 20 77 65 6c 6c 2d 6b 6e 6f 77 6e 20 49    64 6f 20 4d 6f 64 65 29 2c 20 74 68 65 20 69 63 | ore.well-known.Ido.Mode),.the.ic | 
| 24d00 | 6f 6d 70 6c 65 74 65 2d 76 65 72 74 69 63 61 6c    20 76 61 72 69 61 6e 74 20 66 72 6f 6d 0a 45 6d | omplete-vertical.variant.from.Em | 
| 24d20 | 61 63 73 20 32 38 20 28 73 65 65 20 74 68 65 20    65 78 74 65 72 6e 61 6c 20 69 63 6f 6d 70 6c 65 | acs.28.(see.the.external.icomple | 
| 24d40 | 74 65 2d 76 65 72 74 69 63 61 6c 0a 28 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f | te-vertical.(https://github.com/ | 
| 24d60 | 6f 61 6e 74 6f 6c 69 6e 2f 69 63 6f 6d 70 6c 65    74 65 2d 76 65 72 74 69 63 61 6c 29 20 70 61 63 | oantolin/icomplete-vertical).pac | 
| 24d80 | 6b 61 67 65 20 74 6f 20 67 65 74 20 74 68 61 74    0a 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f | kage.to.get.that.functionality.o | 
| 24da0 | 6e 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f    6e 73 20 6f 66 20 45 6d 61 63 73 29 2c 20 6f 72 | n.earlier.versions.of.Emacs),.or | 
| 24dc0 | 20 77 69 74 68 20 73 6f 6d 65 20 74 68 69 72 64    20 70 61 72 74 79 0a 6d 69 6e 69 62 75 66 66 65 | .with.some.third.party.minibuffe | 
| 24de0 | 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61    6d 65 77 6f 72 6b 73 20 73 75 63 68 20 61 73 20 | r.completion.frameworks.such.as. | 
| 24e00 | 4d 63 74 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74    6c 61 62 2e 63 6f 6d 2f 70 72 6f 74 65 73 69 6c | Mct.(https://gitlab.com/protesil | 
| 24e20 | 61 6f 73 2f 6d 63 74 29 20 6f 72 20 56 65 72 74    69 63 6f 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 | aos/mct).or.Vertico.(https://git | 
| 24e40 | 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65    72 74 69 63 6f 29 2e 0a 0a 20 20 20 41 6c 6c 20 | hub.com/minad/vertico)......All. | 
| 24e60 | 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55    49 73 20 6a 75 73 74 20 6d 65 6e 74 69 6f 6e 65 | the.completion.UIs.just.mentione | 
| 24e80 | 64 20 61 72 65 20 66 6f 72 20 6d 69 6e 69 62 75    66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c | d.are.for.minibuffer.completion, | 
| 24ea0 | 0a 75 73 65 64 20 77 68 65 6e 20 45 6d 61 63 73    20 63 6f 6d 6d 61 6e 64 73 20 70 72 6f 6d 70 74 | .used.when.Emacs.commands.prompt | 
| 24ec0 | 20 74 68 65 20 75 73 65 72 20 69 6e 20 74 68 65    20 6d 69 6e 69 62 75 66 66 65 72 20 66 6f 72 20 | .the.user.in.the.minibuffer.for. | 
| 24ee0 | 73 6f 6d 65 0a 69 6e 70 75 74 2c 20 62 75 74 20    74 68 65 72 65 20 69 73 20 61 6c 73 6f 20 63 6f | some.input,.but.there.is.also.co | 
| 24f00 | 6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69 6e    74 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66 | mpletion.at.point.in.normal.buff | 
| 24f20 | 65 72 73 2c 0a 74 79 70 69 63 61 6c 6c 79 20 75    73 65 64 20 66 6f 72 20 69 64 65 6e 74 69 66 69 | ers,.typically.used.for.identifi | 
| 24f40 | 65 72 73 20 69 6e 20 70 72 6f 67 72 61 6d 6d 69    6e 67 20 6c 61 6e 67 75 61 67 65 73 2e 20 20 43 | ers.in.programming.languages...C | 
| 24f60 | 6f 6d 70 6c 65 74 69 6f 6e 0a 73 74 79 6c 65 73    20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 | ompletion.styles.can.also.be.use | 
| 24f80 | 64 20 66 6f 72 20 74 68 61 74 20 70 75 72 70 6f    73 65 20 62 79 20 63 6f 6d 70 6c 65 74 69 6f 6e | d.for.that.purpose.by.completion | 
| 24fa0 | 20 61 74 20 70 6f 69 6e 74 20 55 49 73 20 73 75    63 68 0a 61 73 20 43 6f 72 66 75 20 28 68 74 74 | .at.point.UIs.such.as.Corfu.(htt | 
| 24fc0 | 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    6d 69 6e 61 64 2f 63 6f 72 66 75 29 2c 20 43 6f | ps://github.com/minad/corfu),.Co | 
| 24fe0 | 6d 70 61 6e 79 0a 28 68 74 74 70 73 3a 2f 2f 63    6f 6d 70 61 6e 79 2d 6d 6f 64 65 2e 67 69 74 68 | mpany.(https://company-mode.gith | 
| 25000 | 75 62 2e 69 6f 2f 29 20 6f 72 20 74 68 65 20 66    75 6e 63 74 69 6f 6e 0a e2 80 98 63 6f 6e 73 75 | ub.io/).or.the.function....consu | 
| 25020 | 6c 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e    2d 72 65 67 69 6f 6e e2 80 99 20 66 72 6f 6d 20 | lt-completion-in-region....from. | 
| 25040 | 43 6f 6e 73 75 6c 74 0a 28 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 | Consult.(https://github.com/mina | 
| 25060 | 64 2f 63 6f 6e 73 75 6c 74 29 2e 0a 0a 20 20 20    54 6f 20 75 73 65 20 61 20 63 6f 6d 70 6c 65 74 | d/consult)......To.use.a.complet | 
| 25080 | 69 6f 6e 20 73 74 79 6c 65 20 77 69 74 68 20 61    6e 79 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 | ion.style.with.any.of.the.above. | 
| 250a0 | 6d 65 6e 74 69 6f 6e 65 64 20 63 6f 6d 70 6c 65    74 69 6f 6e 0a 55 49 73 20 73 69 6d 70 6c 79 20 | mentioned.completion.UIs.simply. | 
| 250c0 | 61 64 64 20 69 74 20 61 73 20 61 6e 20 65 6e 74    72 79 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 | add.it.as.an.entry.in.the.variab | 
| 250e0 | 6c 65 73 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f    6e 2d 73 74 79 6c 65 73 e2 80 99 20 61 6e 64 0a | les....completion-styles....and. | 
| 25100 | e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61    74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 | ...completion-category-overrides | 
| 25120 | e2 80 99 20 61 6e 64 20 e2 80 98 63 6f 6d 70 6c    65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 | ....and....completion-category-d | 
| 25140 | 65 66 61 75 6c 74 73 e2 80 99 20 28 73 65 65 0a    74 68 65 69 72 20 64 6f 63 75 6d 65 6e 74 61 74 | efaults....(see.their.documentat | 
| 25160 | 69 6f 6e 29 2e 0a 0a 20 20 20 54 68 65 20 e2 80    98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 | ion)......The....completion-cate | 
| 25180 | 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 e2 80 99    20 76 61 72 69 61 62 6c 65 20 73 65 72 76 65 73 | gory-defaults....variable.serves | 
| 251a0 | 20 61 73 20 61 20 64 65 66 61 75 6c 74 20 76 61    6c 75 65 0a 66 6f 72 20 e2 80 98 63 6f 6d 70 6c | .as.a.default.value.for....compl | 
| 251c0 | 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f    76 65 72 72 69 64 65 73 e2 80 99 2e 20 20 49 66 | etion-category-overrides......If | 
| 251e0 | 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65    20 e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 | .you.want.to.use....orderless... | 
| 25200 | 0a 65 78 63 6c 75 73 69 76 65 6c 79 2c 20 73 65    74 20 62 6f 74 68 20 76 61 72 69 61 62 6c 65 73 | .exclusively,.set.both.variables | 
| 25220 | 20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 2c 20 62    75 74 20 62 65 20 61 77 61 72 65 20 74 68 61 74 | .to....nil...,.but.be.aware.that | 
| 25240 | 0a e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63    61 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 | ....completion-category-defaults | 
| 25260 | e2 80 99 20 69 73 20 6d 6f 64 69 66 69 65 64 20    62 79 20 70 61 63 6b 61 67 65 73 20 61 74 20 6c | ....is.modified.by.packages.at.l | 
| 25280 | 6f 61 64 20 74 69 6d 65 2e 0a 0a 20 20 20 57 69    74 68 20 61 20 62 69 74 20 6f 66 20 65 66 66 6f | oad.time......With.a.bit.of.effo | 
| 252a0 | 72 74 2c 20 69 74 20 6d 69 67 68 74 20 73 74 69    6c 6c 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 | rt,.it.might.still.be.possible.t | 
| 252c0 | 6f 20 75 73 65 20 e2 80 98 6f 72 64 65 72 6c 65    73 73 e2 80 99 0a 77 69 74 68 20 6f 74 68 65 72 | o.use....orderless....with.other | 
| 252e0 | 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 2c    20 65 76 65 6e 20 69 66 20 74 68 6f 73 65 20 55 | .completion.UIs,.even.if.those.U | 
| 25300 | 49 73 20 64 6f 6e e2 80 99 74 20 73 75 70 70 6f    72 74 20 74 68 65 20 73 74 61 6e 64 61 72 64 0a | Is.don...t.support.the.standard. | 
| 25320 | 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 73 74 79 6c 65 73 2e 20 20 43 75 72 72 65 6e | Emacs.completion.styles...Curren | 
| 25340 | 74 6c 79 20 74 68 65 72 65 20 69 73 20 73 75 70    70 6f 72 74 20 66 6f 72 20 49 76 79 0a 28 68 74 | tly.there.is.support.for.Ivy.(ht | 
| 25360 | 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 72 29 | tps://github.com/abo-abo/swiper) | 
| 25380 | 20 28 73 65 65 20 62 65 6c 6f 77 29 2e 20 20 41    6c 73 6f 2c 20 77 68 69 6c 65 20 43 6f 6d 70 61 | .(see.below)...Also,.while.Compa | 
| 253a0 | 6e 79 0a 64 6f 65 73 20 73 75 70 70 6f 72 74 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 | ny.does.support.completion.style | 
| 253c0 | 73 20 64 69 72 65 63 74 6c 79 2c 20 70 72 65 73    73 69 6e 67 20 e2 80 98 53 50 43 e2 80 99 20 74 | s.directly,.pressing....SPC....t | 
| 253e0 | 61 6b 65 73 20 79 6f 75 20 6f 75 74 20 6f 66 0a    63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 73 6f 20 63 | akes.you.out.of.completion,.so.c | 
| 25400 | 6f 6d 66 6f 72 74 61 62 6c 79 20 75 73 69 6e 67    20 e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 | omfortably.using....orderless... | 
| 25420 | 20 77 69 74 68 20 69 74 20 74 61 6b 65 73 20 61    20 62 69 74 20 6f 66 0a 63 6f 6e 66 69 67 75 72 | .with.it.takes.a.bit.of.configur | 
| 25440 | 61 74 69 6f 6e 20 28 73 65 65 20 62 65 6c 6f 77    29 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 75 73 | ation.(see.below)......If.you.us | 
| 25460 | 65 20 45 4c 50 41 20 6f 72 20 4d 45 4c 50 41 2c    20 74 68 65 20 65 61 73 69 65 73 74 20 77 61 79 | e.ELPA.or.MELPA,.the.easiest.way | 
| 25480 | 20 74 6f 20 69 6e 73 74 61 6c 6c 20 e2 80 98 6f    72 64 65 72 6c 65 73 73 e2 80 99 20 69 73 0a 76 | .to.install....orderless....is.v | 
| 254a0 | 69 61 20 e2 80 98 70 61 63 6b 61 67 65 2d 69 6e    73 74 61 6c 6c e2 80 99 2e 20 20 49 66 20 79 6f | ia....package-install......If.yo | 
| 254c0 | 75 20 75 73 65 20 e2 80 98 75 73 65 2d 70 61 63    6b 61 67 65 e2 80 99 2c 20 79 6f 75 20 63 61 6e | u.use....use-package...,.you.can | 
| 254e0 | 20 75 73 65 3a 0a 0a 20 20 20 20 20 28 75 73 65    2d 70 61 63 6b 61 67 65 20 6f 72 64 65 72 6c 65 | .use:.......(use-package.orderle | 
| 25500 | 73 73 0a 20 20 20 20 20 20 20 3a 65 6e 73 75 72    65 20 74 0a 20 20 20 20 20 20 20 3a 63 75 73 74 | ss........:ensure.t........:cust | 
| 25520 | 6f 6d 0a 20 20 20 20 20 20 20 28 63 6f 6d 70 6c    65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f | om........(completion-styles.'(o | 
| 25540 | 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 29    0a 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 | rderless.basic))........(complet | 
| 25560 | 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65    72 72 69 64 65 73 20 27 28 28 66 69 6c 65 20 28 | ion-category-overrides.'((file.( | 
| 25580 | 73 74 79 6c 65 73 20 62 61 73 69 63 20 70 61 72    74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 | styles.basic.partial-completion) | 
| 255a0 | 29 29 29 29 0a 0a 20 20 20 41 6c 74 65 72 6e 61    74 69 76 65 6c 79 2c 20 70 75 74 20 e2 80 98 6f | )))).....Alternatively,.put....o | 
| 255c0 | 72 64 65 72 6c 65 73 73 2e 65 6c e2 80 99 20 73    6f 6d 65 77 68 65 72 65 20 6f 6e 20 79 6f 75 72 | rderless.el....somewhere.on.your | 
| 255e0 | 20 e2 80 98 6c 6f 61 64 2d 70 61 74 68 e2 80 99    2c 20 61 6e 64 0a 75 73 65 20 74 68 65 20 66 6f | ....load-path...,.and.use.the.fo | 
| 25600 | 6c 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 28 72 65 | llowing.configuration:.......(re | 
| 25620 | 71 75 69 72 65 20 27 6f 72 64 65 72 6c 65 73 73    29 0a 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d | quire.'orderless)......(setq.com | 
| 25640 | 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27    28 6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 | pletion-styles.'(orderless.basic | 
| 25660 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d    70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 | )............completion-category | 
| 25680 | 2d 6f 76 65 72 72 69 64 65 73 20 27 28 28 66 69    6c 65 20 28 73 74 79 6c 65 73 20 62 61 73 69 63 | -overrides.'((file.(styles.basic | 
| 256a0 | 20 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74    69 6f 6e 29 29 29 29 0a 0a 20 20 20 54 68 65 20 | .partial-completion)))).....The. | 
| 256c0 | e2 80 98 62 61 73 69 63 e2 80 99 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 69 73 20 | ...basic....completion.style.is. | 
| 256e0 | 73 70 65 63 69 66 69 65 64 20 61 73 20 66 61 6c    6c 62 61 63 6b 20 69 6e 20 61 64 64 69 74 69 6f | specified.as.fallback.in.additio | 
| 25700 | 6e 20 74 6f 0a e2 80 98 6f 72 64 65 72 6c 65 73    73 e2 80 99 20 69 6e 20 6f 72 64 65 72 20 74 6f | n.to....orderless....in.order.to | 
| 25720 | 20 65 6e 73 75 72 65 20 74 68 61 74 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 | .ensure.that.completion.commands | 
| 25740 | 20 77 68 69 63 68 20 72 65 6c 79 20 6f 6e 0a 64    79 6e 61 6d 69 63 20 63 6f 6d 70 6c 65 74 69 6f | .which.rely.on.dynamic.completio | 
| 25760 | 6e 20 74 61 62 6c 65 73 2c 20 65 2e 67 2e 2c 20    e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 | n.tables,.e.g.,....completion-ta | 
| 25780 | 62 6c 65 2d 64 79 6e 61 6d 69 63 e2 80 99 20 6f    72 0a e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d | ble-dynamic....or....completion- | 
| 257a0 | 74 61 62 6c 65 2d 69 6e 2d 74 75 72 6e e2 80 99    2c 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 | table-in-turn...,.work.correctly | 
| 257c0 | 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 20 74    68 65 20 e2 80 98 62 61 73 69 63 e2 80 99 0a 63 | ...Furthermore.the....basic....c | 
| 257e0 | 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20    6e 65 65 64 73 20 74 6f 20 62 65 20 74 72 69 65 | ompletion.style.needs.to.be.trie | 
| 25800 | 64 20 5f 66 69 72 73 74 5f 20 28 6e 6f 74 20 61    73 20 61 20 66 61 6c 6c 62 61 63 6b 29 20 66 6f | d._first_.(not.as.a.fallback).fo | 
| 25820 | 72 20 54 52 41 4d 50 0a 68 6f 73 74 6e 61 6d 65    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 77 | r.TRAMP.hostname.completion.to.w | 
| 25840 | 6f 72 6b 2e 20 20 49 6e 20 6f 72 64 65 72 20 74    6f 20 61 63 68 69 65 76 65 20 74 68 61 74 2c 20 | ork...In.order.to.achieve.that,. | 
| 25860 | 77 65 20 61 64 64 20 61 6e 20 65 6e 74 72 79 0a    66 6f 72 20 74 68 65 20 e2 80 98 66 69 6c 65 e2 | we.add.an.entry.for.the....file. | 
| 25880 | 80 99 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61    74 65 67 6f 72 79 20 69 6e 20 74 68 65 0a e2 80 | ...completion.category.in.the... | 
| 258a0 | 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65    67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 e2 80 | .completion-category-overrides.. | 
| 258c0 | 99 20 76 61 72 69 61 62 6c 65 2e 20 20 49 6e 20    61 64 64 69 74 69 6f 6e 2c 20 74 68 65 0a e2 80 | ..variable...In.addition,.the... | 
| 258e0 | 98 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74    69 6f 6e e2 80 99 20 73 74 79 6c 65 20 61 6c 6c | .partial-completion....style.all | 
| 25900 | 6f 77 73 20 79 6f 75 20 74 6f 20 75 73 65 20 77    69 6c 64 63 61 72 64 73 20 66 6f 72 20 66 69 6c | ows.you.to.use.wildcards.for.fil | 
| 25920 | 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64    20 70 61 72 74 69 61 6c 20 70 61 74 68 73 2c 20 | e.completion.and.partial.paths,. | 
| 25940 | 65 2e 67 2e 2c 20 e2 80 98 2f 75 2f 73 2f 6c e2    80 99 20 66 6f 72 20 e2 80 98 2f 75 73 72 2f 73 | e.g.,..../u/s/l....for..../usr/s | 
| 25960 | 68 61 72 65 2f 6c 6f 63 61 6c e2 80 99 2e 0a 0a    20 20 20 42 75 67 20 72 65 70 6f 72 74 73 20 61 | hare/local.........Bug.reports.a | 
| 25980 | 72 65 20 68 69 67 68 6c 79 20 77 65 6c 63 6f 6d    65 20 61 6e 64 20 61 70 70 72 65 63 69 61 74 65 | re.highly.welcome.and.appreciate | 
| 259a0 | 64 21 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 41    5a 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 | d!....File:.docAZVnrO.info,..Nod | 
| 259c0 | 65 3a 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e    2c 20 20 4e 65 78 74 3a 20 49 6e 74 65 67 72 61 | e:.Customization,..Next:.Integra | 
| 259e0 | 74 69 6f 6e 20 77 69 74 68 20 6f 74 68 65 72 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 2c 20 | tion.with.other.completion.UIs,. | 
| 25a00 | 20 50 72 65 76 3a 20 4f 76 65 72 76 69 65 77 2c    20 20 55 70 3a 20 54 6f 70 0a 0a 32 20 43 75 73 | .Prev:.Overview,..Up:.Top..2.Cus | 
| 25a20 | 74 6f 6d 69 7a 61 74 69 6f 6e 0a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 | tomization.***************..*.Me | 
| 25a40 | 6e 75 3a 0a 0a 2a 20 43 6f 6d 70 6f 6e 65 6e 74    20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73 | nu:..*.Component.matching.styles | 
| 25a60 | 3a 3a 0a 2a 20 43 6f 6d 70 6f 6e 65 6e 74 20 73    65 70 61 72 61 74 6f 72 20 72 65 67 65 78 70 3a | ::.*.Component.separator.regexp: | 
| 25a80 | 3a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 63 75 73    74 6f 6d 20 6f 72 64 65 72 6c 65 73 73 20 73 74 | :.*.Defining.custom.orderless.st | 
| 25aa0 | 79 6c 65 73 3a 3a 0a 2a 20 46 61 63 65 73 20 66    6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 | yles::.*.Faces.for.component.mat | 
| 25ac0 | 63 68 65 73 3a 3a 0a 2a 20 50 61 74 74 65 72 6e    20 63 6f 6d 70 69 6c 65 72 3a 3a 0a 2a 20 49 6e | ches::.*.Pattern.compiler::.*.In | 
| 25ae0 | 74 65 72 61 63 74 69 76 65 6c 79 20 63 68 61 6e    67 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 | teractively.changing.the.configu | 
| 25b00 | 72 61 74 69 6f 6e 3a 3a 0a 0a 1f 0a 46 69 6c 65    3a 20 64 6f 63 41 5a 56 6e 72 4f 2e 69 6e 66 6f | ration::....File:.docAZVnrO.info | 
| 25b20 | 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 70 6f 6e 65    6e 74 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c | ,..Node:.Component.matching.styl | 
| 25b40 | 65 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 70 6f    6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72 20 72 | es,..Next:.Component.separator.r | 
| 25b60 | 65 67 65 78 70 2c 20 20 55 70 3a 20 43 75 73 74    6f 6d 69 7a 61 74 69 6f 6e 0a 0a 32 2e 31 20 43 | egexp,..Up:.Customization..2.1.C | 
| 25b80 | 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e    67 20 73 74 79 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d | omponent.matching.styles.======= | 
| 25ba0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 0a 0a 45 61 63 68 20 63 6f 6d | ======================..Each.com | 
| 25bc0 | 70 6f 6e 65 6e 74 20 6f 66 20 61 20 70 61 74 74    65 72 6e 20 63 61 6e 20 6d 61 74 63 68 20 69 6e | ponent.of.a.pattern.can.match.in | 
| 25be0 | 20 61 6e 79 20 6f 66 20 73 65 76 65 72 61 6c 20    6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73 2e | .any.of.several.matching.styles. | 
| 25c00 | 0a 41 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c    65 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 | .A.matching.style.is.a.function. | 
| 25c20 | 66 72 6f 6d 20 73 74 72 69 6e 67 73 20 74 6f 20    72 65 67 65 78 70 73 20 6f 72 20 70 72 65 64 69 | from.strings.to.regexps.or.predi | 
| 25c40 | 63 61 74 65 73 2c 20 73 6f 0a 69 74 20 69 73 20    65 61 73 79 20 74 6f 20 64 65 66 69 6e 65 20 6e | cates,.so.it.is.easy.to.define.n | 
| 25c60 | 65 77 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c    65 73 2e 20 20 54 68 65 20 76 61 6c 75 65 20 72 | ew.matching.styles...The.value.r | 
| 25c80 | 65 74 75 72 6e 65 64 20 62 79 20 61 0a 6d 61 74    63 68 69 6e 67 20 73 74 79 6c 65 20 63 61 6e 20 | eturned.by.a.matching.style.can. | 
| 25ca0 | 62 65 20 65 69 74 68 65 72 20 61 20 72 65 67 65    78 70 20 61 73 20 61 20 73 74 72 69 6e 67 2c 20 | be.either.a.regexp.as.a.string,. | 
| 25cc0 | 61 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20    69 6e 0a e2 80 98 72 78 e2 80 99 20 73 79 6e 74 | an.s-expression.in....rx....synt | 
| 25ce0 | 61 78 20 6f 72 20 61 20 70 72 65 64 69 63 61 74    65 20 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65 | ax.or.a.predicate.function...The | 
| 25d00 | 20 70 72 65 64 65 66 69 6e 65 64 20 6d 61 74 63    68 69 6e 67 20 73 74 79 6c 65 73 0a 61 72 65 3a | .predefined.matching.styles.are: | 
| 25d20 | 0a 0a 6f 72 64 65 72 6c 65 73 73 2d 72 65 67 65    78 70 0a 20 20 20 20 20 74 68 65 20 63 6f 6d 70 | ..orderless-regexp......the.comp | 
| 25d40 | 6f 6e 65 6e 74 20 69 73 20 74 72 65 61 74 65 64    20 61 73 20 61 20 72 65 67 65 78 70 20 74 68 61 | onent.is.treated.as.a.regexp.tha | 
| 25d60 | 74 20 6d 75 73 74 20 6d 61 74 63 68 20 73 6f 6d    65 77 68 65 72 65 20 69 6e 0a 20 20 20 20 20 74 | t.must.match.somewhere.in......t | 
| 25d80 | 68 65 20 63 61 6e 64 69 64 61 74 65 2e 0a 0a 20    20 20 20 20 49 66 20 74 68 65 20 63 6f 6d 70 6f | he.candidate........If.the.compo | 
| 25da0 | 6e 65 6e 74 20 69 73 20 6e 6f 74 20 61 20 76 61    6c 69 64 20 72 65 67 65 78 70 2c 20 69 74 20 69 | nent.is.not.a.valid.regexp,.it.i | 
| 25dc0 | 73 20 69 67 6e 6f 72 65 64 2e 0a 0a 6f 72 64 65    72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 0a 20 20 | s.ignored...orderless-literal... | 
| 25de0 | 20 20 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74    20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 | ...the.component.is.treated.as.a | 
| 25e00 | 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 20    74 68 61 74 20 6d 75 73 74 20 6f 63 63 75 72 20 | .literal.string.that.must.occur. | 
| 25e20 | 69 6e 20 74 68 65 0a 20 20 20 20 20 63 61 6e 64    69 64 61 74 65 2e 0a 0a 6f 72 64 65 72 6c 65 73 | in.the......candidate...orderles | 
| 25e40 | 73 2d 6c 69 74 65 72 61 6c 2d 70 72 65 66 69 78    0a 20 20 20 20 20 74 68 65 20 63 6f 6d 70 6f 6e | s-literal-prefix......the.compon | 
| 25e60 | 65 6e 74 20 69 73 20 74 72 65 61 74 65 64 20 61    73 20 61 20 6c 69 74 65 72 61 6c 20 73 74 72 69 | ent.is.treated.as.a.literal.stri | 
| 25e80 | 6e 67 20 74 68 61 74 20 6d 75 73 74 20 6f 63 63    75 72 20 61 73 20 61 0a 20 20 20 20 20 70 72 65 | ng.that.must.occur.as.a......pre | 
| 25ea0 | 66 69 78 20 6f 66 20 61 20 63 61 6e 64 69 64 61    74 65 2e 0a 0a 6f 72 64 65 72 6c 65 73 73 2d 70 | fix.of.a.candidate...orderless-p | 
| 25ec0 | 72 65 66 69 78 65 73 0a 20 20 20 20 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 73 70 | refixes......the.component.is.sp | 
| 25ee0 | 6c 69 74 20 61 74 20 77 6f 72 64 20 65 6e 64 69    6e 67 73 20 61 6e 64 20 65 61 63 68 20 70 69 65 | lit.at.word.endings.and.each.pie | 
| 25f00 | 63 65 20 6d 75 73 74 20 6d 61 74 63 68 20 61 74    0a 20 20 20 20 20 61 20 77 6f 72 64 20 62 6f 75 | ce.must.match.at......a.word.bou | 
| 25f20 | 6e 64 61 72 79 20 69 6e 20 74 68 65 20 63 61 6e    64 69 64 61 74 65 2c 20 6f 63 63 75 72 72 69 6e | ndary.in.the.candidate,.occurrin | 
| 25f40 | 67 20 69 6e 20 74 68 61 74 20 6f 72 64 65 72 2e    0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 73 | g.in.that.order........This.is.s | 
| 25f60 | 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 62 75    69 6c 74 2d 69 6e 20 e2 80 98 70 61 72 74 69 61 | imilar.to.the.built-in....partia | 
| 25f80 | 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e e2 80 99 0a    20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d | l-completion.........completion- | 
| 25fa0 | 73 74 79 6c 65 2e 20 20 46 6f 72 20 65 78 61 6d    70 6c 65 2c 20 e2 80 98 72 65 2d 72 65 e2 80 99 | style...For.example,....re-re... | 
| 25fc0 | 20 6d 61 74 63 68 65 73 0a 20 20 20 20 20 e2 80    98 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 72 | .matches.........query-replace-r | 
| 25fe0 | 65 67 65 78 70 e2 80 99 2c 20 e2 80 98 72 65 63    6f 64 65 2d 72 65 67 69 6f 6e e2 80 99 20 61 6e | egexp...,....recode-region....an | 
| 26000 | 64 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d    72 65 6d 6f 74 65 2d 6c 69 73 74 2d 72 65 66 73 | d.........magit-remote-list-refs | 
| 26020 | e2 80 99 3b 20 e2 80 98 66 2d 64 2e 74 e2 80 99    20 6d 61 74 63 68 65 73 20 e2 80 98 66 69 6e 61 | ...;....f-d.t....matches....fina | 
| 26040 | 6c 2d 64 72 61 66 74 2e 74 78 74 e2 80 99 2e 0a    0a 6f 72 64 65 72 6c 65 73 73 2d 69 6e 69 74 69 | l-draft.txt......orderless-initi | 
| 26060 | 61 6c 69 73 6d 0a 20 20 20 20 20 65 61 63 68 20    63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 | alism......each.character.of.the | 
| 26080 | 20 63 6f 6d 70 6f 6e 65 6e 74 20 73 68 6f 75 6c    64 20 61 70 70 65 61 72 20 61 73 20 74 68 65 20 | .component.should.appear.as.the. | 
| 260a0 | 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 0a 20    20 20 20 20 77 6f 72 64 20 69 6e 20 74 68 65 20 | beginning.of.a......word.in.the. | 
| 260c0 | 63 61 6e 64 69 64 61 74 65 2c 20 69 6e 20 6f 72    64 65 72 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 | candidate,.in.order........This. | 
| 260e0 | 6d 61 70 73 20 e2 80 98 61 62 63 e2 80 99 20 74    6f 20 e2 80 98 5c 3c 61 2e 2a 5c 3c 62 2e 2a 5c | maps....abc....to....\<a.*\<b.*\ | 
| 26100 | 63 e2 80 99 2e 0a 0a 6f 72 64 65 72 6c 65 73 73    2d 66 6c 65 78 0a 20 20 20 20 20 74 68 65 20 63 | c......orderless-flex......the.c | 
| 26120 | 68 61 72 61 63 74 65 72 73 20 6f 66 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 73 68 6f 75 6c | haracters.of.the.component.shoul | 
| 26140 | 64 20 61 70 70 65 61 72 20 69 6e 20 74 68 61 74    20 6f 72 64 65 72 20 69 6e 20 74 68 65 0a 20 20 | d.appear.in.that.order.in.the... | 
| 26160 | 20 20 20 63 61 6e 64 69 64 61 74 65 2c 20 62 75    74 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c | ...candidate,.but.not.necessaril | 
| 26180 | 79 20 63 6f 6e 73 65 63 75 74 69 76 65 6c 79 2e    0a 0a 20 20 20 20 20 54 68 69 73 20 6d 61 70 73 | y.consecutively........This.maps | 
| 261a0 | 20 e2 80 98 61 62 63 e2 80 99 20 74 6f 20 e2 80    98 61 2e 2a 62 2e 2a 63 e2 80 99 2e 0a 0a 2a 6f | ....abc....to....a.*b.*c......*o | 
| 261c0 | 72 64 65 72 6c 65 73 73 2d 77 69 74 68 6f 75 74    2d 6c 69 74 65 72 61 6c 2a 0a 20 20 20 20 20 74 | rderless-without-literal*......t | 
| 261e0 | 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20    61 20 74 72 65 61 74 65 64 20 61 73 20 61 20 6c | he.component.is.a.treated.as.a.l | 
| 26200 | 69 74 65 72 61 6c 20 73 74 72 69 6e 67 20 74 68    61 74 20 6d 75 73 74 20 2a 6e 6f 74 2a 0a 20 20 | iteral.string.that.must.*not*... | 
| 26220 | 20 20 20 6f 63 63 75 72 20 69 6e 20 74 68 65 20    63 61 6e 64 69 64 61 74 65 2e 0a 0a 20 20 20 20 | ...occur.in.the.candidate....... | 
| 26240 | 20 4e 6f 74 68 69 6e 67 20 69 73 20 68 69 67 68    6c 69 67 68 74 65 64 20 62 79 20 74 68 69 73 20 | .Nothing.is.highlighted.by.this. | 
| 26260 | 73 74 79 6c 65 2e 20 20 54 68 69 73 20 73 74 79    6c 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 | style...This.style.should.not.be | 
| 26280 | 0a 20 20 20 20 20 75 73 65 64 20 64 69 72 65 63    74 6c 79 20 69 6e 20 e2 80 98 6f 72 64 65 72 6c | ......used.directly.in....orderl | 
| 262a0 | 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79    6c 65 73 e2 80 99 20 62 75 74 20 77 69 74 68 20 | ess-matching-styles....but.with. | 
| 262c0 | 61 20 73 74 79 6c 65 0a 20 20 20 20 20 64 69 73    70 61 74 63 68 65 72 20 69 6e 73 74 65 61 64 2e | a.style......dispatcher.instead. | 
| 262e0 | 20 20 53 65 65 20 61 6c 73 6f 20 74 68 65 20 6d    6f 72 65 20 67 65 6e 65 72 61 6c 20 73 74 79 6c | ..See.also.the.more.general.styl | 
| 26300 | 65 20 6d 6f 64 69 66 69 65 72 0a 20 20 20 20 20    e2 80 98 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74 | e.modifier.........orderless-not | 
| 26320 | e2 80 99 2e 0a 0a 20 20 20 54 68 65 20 76 61 72    69 61 62 6c 65 20 e2 80 98 6f 72 64 65 72 6c 65 | .........The.variable....orderle | 
| 26340 | 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c    65 73 e2 80 99 20 63 61 6e 20 62 65 20 73 65 74 | ss-matching-styles....can.be.set | 
| 26360 | 20 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 74 68    65 0a 64 65 73 69 72 65 64 20 6d 61 74 63 68 69 | .to.a.list.of.the.desired.matchi | 
| 26380 | 6e 67 20 73 74 79 6c 65 73 20 74 6f 20 75 73 65    2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 69 74 | ng.styles.to.use...By.default.it | 
| 263a0 | 20 65 6e 61 62 6c 65 73 20 74 68 65 20 6c 69 74    65 72 61 6c 20 61 6e 64 0a 72 65 67 65 78 70 20 | .enables.the.literal.and.regexp. | 
| 263c0 | 73 74 79 6c 65 73 2e 0a 0a 2a 20 4d 65 6e 75 3a    0a 0a 2a 20 53 74 79 6c 65 20 6d 6f 64 69 66 69 | styles...*.Menu:..*.Style.modifi | 
| 263e0 | 65 72 73 3a 3a 0a 2a 20 53 74 79 6c 65 20 64 69    73 70 61 74 63 68 65 72 73 3a 3a 0a 0a 1f 0a 46 | ers::.*.Style.dispatchers::....F | 
| 26400 | 69 6c 65 3a 20 64 6f 63 41 5a 56 6e 72 4f 2e 69    6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 74 79 6c | ile:.docAZVnrO.info,..Node:.Styl | 
| 26420 | 65 20 6d 6f 64 69 66 69 65 72 73 2c 20 20 4e 65    78 74 3a 20 53 74 79 6c 65 20 64 69 73 70 61 74 | e.modifiers,..Next:.Style.dispat | 
| 26440 | 63 68 65 72 73 2c 20 20 55 70 3a 20 43 6f 6d 70    6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 73 | chers,..Up:.Component.matching.s | 
| 26460 | 74 79 6c 65 73 0a 0a 32 2e 31 2e 31 20 53 74 79    6c 65 20 6d 6f 64 69 66 69 65 72 73 0a 2d 2d 2d | tyles..2.1.1.Style.modifiers.--- | 
| 26480 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 0a 0a 53 74 79 6c 65 20 6d 6f 64 69 66 69 | ------------------..Style.modifi | 
| 264a0 | 65 72 73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e    73 20 77 68 69 63 68 20 74 61 6b 65 20 61 20 70 | ers.are.functions.which.take.a.p | 
| 264c0 | 72 65 64 69 63 61 74 65 20 66 75 6e 63 74 69 6f    6e 20 61 6e 64 20 61 0a 72 65 67 75 6c 61 72 20 | redicate.function.and.a.regular. | 
| 264e0 | 65 78 70 72 65 73 73 69 6f 6e 20 61 73 20 61 20    73 74 72 69 6e 67 20 61 6e 64 20 72 65 74 75 72 | expression.as.a.string.and.retur | 
| 26500 | 6e 20 61 20 6e 65 77 20 70 72 65 64 69 63 61 74    65 20 66 75 6e 63 74 69 6f 6e 2e 0a 53 74 79 6c | n.a.new.predicate.function..Styl | 
| 26520 | 65 20 6d 6f 64 69 66 69 65 72 73 20 73 68 6f 75    6c 64 20 6e 6f 74 20 62 65 20 75 73 65 64 20 64 | e.modifiers.should.not.be.used.d | 
| 26540 | 69 72 65 63 74 6c 79 20 69 6e 0a e2 80 98 6f 72    64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67 | irectly.in....orderless-matching | 
| 26560 | 2d 73 74 79 6c 65 73 e2 80 99 20 62 75 74 20 77    69 74 68 20 61 20 73 74 79 6c 65 20 64 69 73 70 | -styles....but.with.a.style.disp | 
| 26580 | 61 74 63 68 65 72 20 69 6e 73 74 65 61 64 2e 0a    0a 6f 72 64 65 72 6c 65 73 73 2d 61 6e 6e 6f 74 | atcher.instead...orderless-annot | 
| 265a0 | 61 74 69 6f 6e 0a 20 20 20 20 20 74 68 69 73 20    73 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 20 6d | ation......this.style.modifier.m | 
| 265c0 | 61 74 63 68 65 73 20 74 68 65 20 70 61 74 74 65    72 6e 20 61 67 61 69 6e 73 74 20 74 68 65 20 61 | atches.the.pattern.against.the.a | 
| 265e0 | 6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 73    74 72 69 6e 67 20 6f 66 20 74 68 65 20 63 61 6e | nnotation......string.of.the.can | 
| 26600 | 64 69 64 61 74 65 2c 20 69 6e 73 74 65 61 64 20    6f 66 20 61 67 61 69 6e 73 74 20 74 68 65 20 63 | didate,.instead.of.against.the.c | 
| 26620 | 61 6e 64 69 64 61 74 65 20 73 74 72 69 6e 67 2e    0a 0a 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74 0a | andidate.string...orderless-not. | 
| 26640 | 20 20 20 20 20 74 68 69 73 20 73 74 79 6c 65 20    6d 6f 64 69 66 69 65 72 20 69 6e 76 65 72 74 73 | .....this.style.modifier.inverts | 
| 26660 | 20 74 68 65 20 70 61 74 74 65 72 6e 2c 20 73 75    63 68 20 74 68 61 74 20 63 61 6e 64 69 64 61 74 | .the.pattern,.such.that.candidat | 
| 26680 | 65 73 20 70 61 73 73 0a 20 20 20 20 20 77 68 69    63 68 20 64 6f 20 6e 6f 74 20 6d 61 74 63 68 20 | es.pass......which.do.not.match. | 
| 266a0 | 74 68 65 20 70 61 74 74 65 72 6e 2e 0a 0a 1f 0a    46 69 6c 65 3a 20 64 6f 63 41 5a 56 6e 72 4f 2e | the.pattern.....File:.docAZVnrO. | 
| 266c0 | 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 74 79    6c 65 20 64 69 73 70 61 74 63 68 65 72 73 2c 20 | info,..Node:.Style.dispatchers,. | 
| 266e0 | 20 50 72 65 76 3a 20 53 74 79 6c 65 20 6d 6f 64    69 66 69 65 72 73 2c 20 20 55 70 3a 20 43 6f 6d | .Prev:.Style.modifiers,..Up:.Com | 
| 26700 | 70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20    73 74 79 6c 65 73 0a 0a 32 2e 31 2e 32 20 53 74 | ponent.matching.styles..2.1.2.St | 
| 26720 | 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 73 0a    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | yle.dispatchers.---------------- | 
| 26740 | 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 6f 72 20 6d 6f 72    65 20 66 69 6e 65 2d 67 72 61 69 6e 65 64 20 63 | -------..For.more.fine-grained.c | 
| 26760 | 6f 6e 74 72 6f 6c 20 6f 6e 20 77 68 69 63 68 20    6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73 20 | ontrol.on.which.matching.styles. | 
| 26780 | 74 6f 20 75 73 65 20 66 6f 72 20 65 61 63 68 0a    63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 | to.use.for.each.component.of.the | 
| 267a0 | 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2c 20 79    6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 | .input.string,.you.can.customize | 
| 267c0 | 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a e2 80    98 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 6c 65 | .the.variable....orderless-style | 
| 267e0 | 2d 64 69 73 70 61 74 63 68 65 72 73 e2 80 99 2e    20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68 | -dispatchers......You.can.use.th | 
| 26800 | 69 73 20 66 65 61 74 75 72 65 20 74 6f 20 64 65    66 69 6e 65 20 79 6f 75 72 0a 6f 77 6e 20 e2 80 | is.feature.to.define.your.own... | 
| 26820 | 9c 71 75 65 72 79 20 73 79 6e 74 61 78 e2 80 9d    2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 | .query.syntax......For.example,. | 
| 26840 | 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75    65 20 6f 66 0a e2 80 98 6f 72 64 65 72 6c 65 73 | the.default.value.of....orderles | 
| 26860 | 73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63 68    65 72 73 e2 80 99 20 6c 69 73 74 73 20 61 20 73 | s-style-dispatchers....lists.a.s | 
| 26880 | 69 6e 67 6c 65 20 64 69 73 70 61 74 63 68 65 72    20 63 61 6c 6c 65 64 0a e2 80 98 6f 72 64 65 72 | ingle.dispatcher.called....order | 
| 268a0 | 6c 65 73 73 2d 61 66 66 69 78 2d 64 69 73 70 61    74 63 68 e2 80 99 20 77 68 69 63 68 20 65 6e 61 | less-affix-dispatch....which.ena | 
| 268c0 | 62 6c 65 73 20 61 20 73 69 6d 70 6c 65 20 73 79    6e 74 61 78 20 62 61 73 65 64 20 6f 6e 0a 73 70 | bles.a.simple.syntax.based.on.sp | 
| 268e0 | 65 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73    20 75 73 65 64 20 61 73 20 65 69 74 68 65 72 20 | ecial.characters.used.as.either. | 
| 26900 | 61 20 70 72 65 66 69 78 20 6f 72 20 73 75 66 66    69 78 3a 0a 0a 20 20 20 e2 80 a2 20 21 20 20 6d | a.prefix.or.suffix:.........!..m | 
| 26920 | 6f 64 69 66 69 65 73 20 74 68 65 20 63 6f 6d 70    6f 6e 65 6e 74 20 77 69 74 68 20 e2 80 98 6f 72 | odifies.the.component.with....or | 
| 26940 | 64 65 72 6c 65 73 73 2d 6e 6f 74 e2 80 99 2e 20    20 42 6f 74 68 20 e2 80 98 21 62 61 64 e2 80 99 | derless-not......Both....!bad... | 
| 26960 | 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 62 61 64    21 e2 80 99 20 77 69 6c 6c 20 6d 61 74 63 68 20 | .and.........bad!....will.match. | 
| 26980 | 73 74 72 69 6e 67 73 20 74 68 61 74 20 64 6f 20    5f 6e 6f 74 5f 20 63 6f 6e 74 61 69 6e 20 74 68 | strings.that.do._not_.contain.th | 
| 269a0 | 65 20 70 61 74 74 65 72 6e 20 e2 80 98 62 61 64    e2 80 99 2e 0a 20 20 20 e2 80 a2 20 26 20 6d 6f | e.pattern....bad............&.mo | 
| 269c0 | 64 69 66 69 65 73 20 74 68 65 20 63 6f 6d 70 6f    6e 65 6e 74 20 77 69 74 68 20 e2 80 98 6f 72 64 | difies.the.component.with....ord | 
| 269e0 | 65 72 6c 65 73 73 2d 61 6e 6e 6f 74 61 74 69 6f    6e e2 80 99 2e 20 20 54 68 65 20 70 61 74 74 65 | erless-annotation......The.patte | 
| 26a00 | 72 6e 0a 20 20 20 20 20 77 69 6c 6c 20 6d 61 74    63 68 20 61 67 61 69 6e 73 74 20 74 68 65 20 63 | rn......will.match.against.the.c | 
| 26a20 | 61 6e 64 69 64 61 74 65 e2 80 99 73 20 61 6e 6e    6f 74 61 74 69 6f 6e 20 28 63 68 65 65 73 79 20 | andidate...s.annotation.(cheesy. | 
| 26a40 | 6d 6e 65 6d 6f 6e 69 63 3a 0a 20 20 20 20 20 61    6e 64 6e 6f 74 61 74 69 6f 6e 21 29 2e 0a 20 20 | mnemonic:......andnotation!).... | 
| 26a60 | 20 e2 80 a2 20 2c 20 75 73 65 73 20 e2 80 98 6f    72 64 65 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c | .....,.uses....orderless-initial | 
| 26a80 | 69 73 6d e2 80 99 2e 0a 20 20 20 e2 80 a2 20 3d    20 75 73 65 73 20 e2 80 98 6f 72 64 65 72 6c 65 | ism............=.uses....orderle | 
| 26aa0 | 73 73 2d 6c 69 74 65 72 61 6c e2 80 99 2e 0a 20    20 20 e2 80 a2 20 5e 20 75 73 65 73 20 e2 80 98 | ss-literal............^.uses.... | 
| 26ac0 | 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61    6c 2d 70 72 65 66 69 78 e2 80 99 2e 0a 20 20 20 | orderless-literal-prefix........ | 
| 26ae0 | e2 80 a2 20 7e 20 75 73 65 73 20 e2 80 98 6f 72    64 65 72 6c 65 73 73 2d 66 6c 65 78 e2 80 99 2e | ....~.uses....orderless-flex.... | 
| 26b00 | 0a 20 20 20 e2 80 a2 20 25 20 6d 61 6b 65 73 20    74 68 65 20 73 74 72 69 6e 67 20 6d 61 74 63 68 | ........%.makes.the.string.match | 
| 26b20 | 20 69 67 6e 6f 72 69 6e 67 20 64 69 61 63 72 69    74 69 63 73 20 61 6e 64 20 73 69 6d 69 6c 61 72 | .ignoring.diacritics.and.similar | 
| 26b40 | 0a 20 20 20 20 20 69 6e 66 6c 65 63 74 69 6f 6e    73 20 6f 6e 20 63 68 61 72 61 63 74 65 72 73 20 | ......inflections.on.characters. | 
| 26b60 | 28 69 74 20 75 73 65 73 20 74 68 65 20 66 75 6e    63 74 69 6f 6e 0a 20 20 20 20 20 e2 80 98 63 68 | (it.uses.the.function.........ch | 
| 26b80 | 61 72 2d 66 6f 6c 64 2d 74 6f 2d 72 65 67 65 78    70 e2 80 99 20 74 6f 20 64 6f 20 74 68 69 73 29 | ar-fold-to-regexp....to.do.this) | 
| 26ba0 | 2e 0a 0a 20 20 20 59 6f 75 20 63 61 6e 20 61 64    64 2c 20 72 65 6d 6f 76 65 20 6f 72 20 63 68 61 | ......You.can.add,.remove.or.cha | 
| 26bc0 | 6e 67 65 20 74 68 69 73 20 6d 61 70 70 69 6e 67    20 62 65 74 77 65 65 6e 20 61 66 66 69 78 20 63 | nge.this.mapping.between.affix.c | 
| 26be0 | 68 61 72 61 63 74 65 72 73 0a 61 6e 64 20 6d 61    74 63 68 69 6e 67 20 73 74 79 6c 65 73 20 62 79 | haracters.and.matching.styles.by | 
| 26c00 | 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65    20 75 73 65 72 20 6f 70 74 69 6f 6e 0a e2 80 98 | .customizing.the.user.option.... | 
| 26c20 | 6f 72 64 65 72 6c 65 73 73 2d 61 66 66 69 78 2d    64 69 73 70 61 74 63 68 2d 61 6c 69 73 74 e2 80 | orderless-affix-dispatch-alist.. | 
| 26c40 | 99 2e 20 20 4d 6f 73 74 20 75 73 65 72 73 20 77    69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 66 69 6e | ....Most.users.will.probably.fin | 
| 26c60 | 64 20 74 68 69 73 0a 74 79 70 65 20 6f 66 20 63    75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 73 75 66 | d.this.type.of.customization.suf | 
| 26c80 | 66 69 63 69 65 6e 74 20 66 6f 72 20 74 68 65 69    72 20 71 75 65 72 79 20 73 79 6e 74 61 78 20 6e | ficient.for.their.query.syntax.n | 
| 26ca0 | 65 65 64 73 2c 20 62 75 74 20 66 6f 72 0a 74 68    6f 73 65 20 64 65 73 69 72 69 6e 67 20 66 75 72 | eeds,.but.for.those.desiring.fur | 
| 26cc0 | 74 68 65 72 20 63 6f 6e 74 72 6f 6c 20 74 68 65    20 72 65 73 74 20 6f 66 20 74 68 69 73 20 73 65 | ther.control.the.rest.of.this.se | 
| 26ce0 | 63 74 69 6f 6e 20 65 78 70 6c 61 69 6e 73 20 68    6f 77 20 74 6f 0a 69 6d 70 6c 65 6d 65 6e 74 20 | ction.explains.how.to.implement. | 
| 26d00 | 79 6f 75 72 20 6f 77 6e 20 73 74 79 6c 65 20 64    69 73 70 61 74 63 68 65 72 73 2e 0a 0a 20 20 20 | your.own.style.dispatchers...... | 
| 26d20 | 53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72    73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e 73 20 | Style.dispatchers.are.functions. | 
| 26d40 | 77 68 69 63 68 20 74 61 6b 65 20 61 20 63 6f 6d    70 6f 6e 65 6e 74 2c 20 69 74 73 20 69 6e 64 65 | which.take.a.component,.its.inde | 
| 26d60 | 78 20 69 6e 0a 74 68 65 20 6c 69 73 74 20 6f 66    20 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 73 74 61 | x.in.the.list.of.components.(sta | 
| 26d80 | 72 74 69 6e 67 20 66 72 6f 6d 20 30 29 2c 20 61    6e 64 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d | rting.from.0),.and.the.total.num | 
| 26da0 | 62 65 72 20 6f 66 0a 63 6f 6d 70 6f 6e 65 6e 74    73 2c 20 61 6e 64 20 61 72 65 20 75 73 65 64 20 | ber.of.components,.and.are.used. | 
| 26dc0 | 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65    20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73 | to.determine.the.matching.styles | 
| 26de0 | 20 75 73 65 64 20 66 6f 72 20 74 68 61 74 0a 73    70 65 63 69 66 69 63 20 63 6f 6d 70 6f 6e 65 6e | .used.for.that.specific.componen | 
| 26e00 | 74 2c 20 6f 76 65 72 72 69 64 69 6e 67 20 74 68    65 20 64 65 66 61 75 6c 74 20 6d 61 74 63 68 69 | t,.overriding.the.default.matchi | 
| 26e20 | 6e 67 20 73 74 79 6c 65 73 2e 0a 0a 20 20 20 41    20 73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 | ng.styles......A.style.dispatche | 
| 26e40 | 72 20 63 61 6e 20 65 69 74 68 65 72 20 64 65 63    6c 69 6e 65 20 74 6f 20 68 61 6e 64 6c 65 20 74 | r.can.either.decline.to.handle.t | 
| 26e60 | 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20    6f 72 0a 63 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 | he.input.string.or.component,.or | 
| 26e80 | 20 69 74 20 63 61 6e 20 72 65 74 75 72 6e 20 77    68 69 63 68 20 6d 61 74 63 68 69 6e 67 20 73 74 | .it.can.return.which.matching.st | 
| 26ea0 | 79 6c 65 73 20 74 6f 20 75 73 65 2e 20 20 49 74    20 63 61 6e 20 61 6c 73 6f 2c 0a 69 66 20 64 65 | yles.to.use...It.can.also,.if.de | 
| 26ec0 | 73 69 72 65 64 2c 20 61 64 64 69 74 69 6f 6e 61    6c 6c 79 20 72 65 74 75 72 6e 20 61 20 6e 65 77 | sired,.additionally.return.a.new | 
| 26ee0 | 20 73 74 72 69 6e 67 20 74 6f 20 75 73 65 20 69    6e 20 70 6c 61 63 65 20 6f 66 20 74 68 65 0a 67 | .string.to.use.in.place.of.the.g | 
| 26f00 | 69 76 65 6e 20 6f 6e 65 2e 20 20 43 6f 6e 73 75    6c 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 | iven.one...Consult.the.documenta | 
| 26f20 | 74 69 6f 6e 20 6f 66 20 e2 80 98 6f 72 64 65 72    6c 65 73 73 2d 2d 64 69 73 70 61 74 63 68 e2 80 | tion.of....orderless--dispatch.. | 
| 26f40 | 99 20 66 6f 72 20 66 75 6c 6c 0a 64 65 74 61 69    6c 73 2e 0a 0a 20 20 20 41 73 20 61 6e 20 65 78 | ..for.full.details......As.an.ex | 
| 26f60 | 61 6d 70 6c 65 20 6f 66 20 77 72 69 74 69 6e 67    20 79 6f 75 72 20 6f 77 6e 20 64 69 73 70 61 74 | ample.of.writing.your.own.dispat | 
| 26f80 | 63 68 65 72 73 2c 20 73 61 79 20 79 6f 75 20 77    61 6e 74 65 64 20 74 68 65 0a 66 6f 6c 6c 6f 77 | chers,.say.you.wanted.the.follow | 
| 26fa0 | 69 6e 67 20 73 65 74 75 70 3a 0a 0a 20 20 20 e2    80 a2 20 79 6f 75 20 6e 6f 72 6d 61 6c 6c 79 20 | ing.setup:.........you.normally. | 
| 26fc0 | 77 61 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 20    74 6f 20 6d 61 74 63 68 20 61 73 20 72 65 67 65 | want.components.to.match.as.rege | 
| 26fe0 | 78 70 73 2c 0a 20 20 20 e2 80 a2 20 65 78 63 65    70 74 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 | xps,........except.for.the.first | 
| 27000 | 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 77 68 69 63    68 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 | .component,.which.should.always. | 
| 27020 | 6d 61 74 63 68 20 61 73 20 61 6e 0a 20 20 20 20    20 69 6e 69 74 69 61 6c 69 73 6d 20 e2 80 94 74 | match.as.an......initialism....t | 
| 27040 | 68 69 73 20 69 73 20 70 72 65 74 74 79 20 75 73    65 66 75 6c 20 66 6f 72 2c 20 73 61 79 2c 0a 20 | his.is.pretty.useful.for,.say,.. | 
| 27060 | 20 20 20 20 e2 80 98 65 78 65 63 75 74 65 2d 65    78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 e2 | .......execute-extended-command. | 
| 27080 | 80 99 20 28 e2 80 98 4d 2d 78 e2 80 99 29 20 6f    72 20 e2 80 98 64 65 73 63 72 69 62 65 2d 66 75 | ...(...M-x...).or....describe-fu | 
| 270a0 | 6e 63 74 69 6f 6e e2 80 99 20 28 e2 80 98 43 2d    68 0a 20 20 20 20 20 66 e2 80 99 29 2c 0a 20 20 | nction....(...C-h......f...),... | 
| 270c0 | 20 e2 80 a2 20 6c 61 74 65 72 20 63 6f 6d 70 6f    6e 65 6e 74 73 20 65 6e 64 69 6e 67 20 69 6e 20 | .....later.components.ending.in. | 
| 270e0 | e2 80 98 7e e2 80 99 20 73 68 6f 75 6c 64 20 6d    61 74 63 68 20 28 74 68 65 20 63 68 61 72 61 63 | ...~....should.match.(the.charac | 
| 27100 | 74 65 72 73 20 6f 74 68 65 72 0a 20 20 20 20 20    74 68 61 6e 20 74 68 65 20 66 69 6e 61 6c 20 e2 | ters.other......than.the.final.. | 
| 27120 | 80 98 7e e2 80 99 29 20 69 6e 20 74 68 65 20 66    6c 65 78 20 73 74 79 6c 65 2c 20 61 6e 64 0a 20 | ..~...).in.the.flex.style,.and.. | 
| 27140 | 20 20 e2 80 a2 20 6c 61 74 65 72 20 63 6f 6d 70    6f 6e 65 6e 74 73 20 73 74 61 72 74 69 6e 67 20 | ......later.components.starting. | 
| 27160 | 77 69 74 68 20 e2 80 98 21 e2 80 99 20 73 68 6f    75 6c 64 20 69 6e 64 69 63 61 74 65 20 74 68 65 | with....!....should.indicate.the | 
| 27180 | 20 72 65 73 74 20 6f 66 20 74 68 65 0a 20 20 20    20 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 | .rest.of.the......component.is.a | 
| 271a0 | 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 20    6e 6f 74 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e | .literal.string.not.contained.in | 
| 271c0 | 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 28    74 68 69 73 0a 20 20 20 20 20 69 73 20 70 61 72 | .the.candidate.(this......is.par | 
| 271e0 | 74 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f    6e 61 6c 69 74 79 20 6f 66 20 74 68 65 20 64 65 | t.of.the.functionality.of.the.de | 
| 27200 | 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 29 2e 0a 0a 20 20 20 59 6f 75 20 63 61 | fault.configuration)......You.ca | 
| 27220 | 6e 20 61 63 68 69 65 76 65 20 74 68 69 73 20 77    69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e | n.achieve.this.with.the.followin | 
| 27240 | 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a    0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 66 6c | g.configuration:.......(defun.fl | 
| 27260 | 65 78 2d 69 66 2d 74 77 69 64 64 6c 65 20 28 70    61 74 74 65 72 6e 20 5f 69 6e 64 65 78 20 5f 74 | ex-if-twiddle.(pattern._index._t | 
| 27280 | 6f 74 61 6c 29 0a 20 20 20 20 20 20 20 28 77 68    65 6e 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 | otal)........(when.(string-suffi | 
| 272a0 | 78 2d 70 20 22 7e 22 20 70 61 74 74 65 72 6e 29    0a 20 20 20 20 20 20 20 20 20 60 28 6f 72 64 65 | x-p."~".pattern)..........`(orde | 
| 272c0 | 72 6c 65 73 73 2d 66 6c 65 78 20 2e 20 2c 28 73    75 62 73 74 72 69 6e 67 20 70 61 74 74 65 72 6e | rless-flex...,(substring.pattern | 
| 272e0 | 20 30 20 2d 31 29 29 29 29 0a 0a 20 20 20 20 20    28 64 65 66 75 6e 20 66 69 72 73 74 2d 69 6e 69 | .0.-1)))).......(defun.first-ini | 
| 27300 | 74 69 61 6c 69 73 6d 20 28 70 61 74 74 65 72 6e    20 69 6e 64 65 78 20 5f 74 6f 74 61 6c 29 0a 20 | tialism.(pattern.index._total).. | 
| 27320 | 20 20 20 20 20 20 28 69 66 20 28 3d 20 69 6e 64    65 78 20 30 29 20 27 6f 72 64 65 72 6c 65 73 73 | ......(if.(=.index.0).'orderless | 
| 27340 | 2d 69 6e 69 74 69 61 6c 69 73 6d 29 29 0a 0a 20    20 20 20 20 28 64 65 66 75 6e 20 6e 6f 74 2d 69 | -initialism)).......(defun.not-i | 
| 27360 | 66 2d 62 61 6e 67 20 28 70 61 74 74 65 72 6e 20    5f 69 6e 64 65 78 20 5f 74 6f 74 61 6c 29 0a 20 | f-bang.(pattern._index._total).. | 
| 27380 | 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 28 28 65 71 75 61 6c 20 22 21 22 20 | ......(cond.........((equal."!". | 
| 273a0 | 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20    20 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 | pattern)..........#'ignore)..... | 
| 273c0 | 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65    66 69 78 2d 70 20 22 21 22 20 70 61 74 74 65 72 | ....((string-prefix-p."!".patter | 
| 273e0 | 6e 29 0a 20 20 20 20 20 20 20 20 20 60 28 6f 72    64 65 72 6c 65 73 73 2d 6e 6f 74 20 2e 20 2c 28 | n)..........`(orderless-not...,( | 
| 27400 | 73 75 62 73 74 72 69 6e 67 20 70 61 74 74 65 72    6e 20 31 29 29 29 29 29 0a 0a 20 20 20 20 20 28 | substring.pattern.1))))).......( | 
| 27420 | 73 65 74 71 20 6f 72 64 65 72 6c 65 73 73 2d 6d    61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73 20 27 | setq.orderless-matching-styles.' | 
| 27440 | 28 6f 72 64 65 72 6c 65 73 73 2d 72 65 67 65 78    70 29 0a 20 20 20 20 20 20 20 20 20 20 20 6f 72 | (orderless-regexp)............or | 
| 27460 | 64 65 72 6c 65 73 73 2d 73 74 79 6c 65 2d 64 69    73 70 61 74 63 68 65 72 73 20 27 28 66 69 72 73 | derless-style-dispatchers.'(firs | 
| 27480 | 74 2d 69 6e 69 74 69 61 6c 69 73 6d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | t-initialism.................... | 
| 274a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 66 6c 65 78 2d 69 66 2d 74 77 | ......................flex-if-tw | 
| 274c0 | 69 64 64 6c 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 | iddle........................... | 
| 274e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e    6f 74 2d 69 66 2d 62 61 6e 67 29 29 0a 0a 1f 0a | ...............not-if-bang)).... | 
| 27500 | 46 69 6c 65 3a 20 64 6f 63 41 5a 56 6e 72 4f 2e    69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d | File:.docAZVnrO.info,..Node:.Com | 
| 27520 | 70 6f 6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72    20 72 65 67 65 78 70 2c 20 20 4e 65 78 74 3a 20 | ponent.separator.regexp,..Next:. | 
| 27540 | 44 65 66 69 6e 69 6e 67 20 63 75 73 74 6f 6d 20    6f 72 64 65 72 6c 65 73 73 20 73 74 79 6c 65 73 | Defining.custom.orderless.styles | 
| 27560 | 2c 20 20 50 72 65 76 3a 20 43 6f 6d 70 6f 6e 65    6e 74 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c | ,..Prev:.Component.matching.styl | 
| 27580 | 65 73 2c 20 20 55 70 3a 20 43 75 73 74 6f 6d 69    7a 61 74 69 6f 6e 0a 0a 32 2e 32 20 43 6f 6d 70 | es,..Up:.Customization..2.2.Comp | 
| 275a0 | 6f 6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72 20    72 65 67 65 78 70 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d | onent.separator.regexp.========= | 
| 275c0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 61 74 74 65 | =====================..The.patte | 
| 275e0 | 72 6e 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 72    65 20 73 70 61 63 65 2d 73 65 70 61 72 61 74 65 | rn.components.are.space-separate | 
| 27600 | 64 20 62 79 20 64 65 66 61 75 6c 74 3a 20 74 68    69 73 20 69 73 0a 63 6f 6e 74 72 6f 6c 6c 65 64 | d.by.default:.this.is.controlled | 
| 27620 | 20 62 79 20 74 68 65 20 76 61 72 69 61 62 6c 65    20 e2 80 98 6f 72 64 65 72 6c 65 73 73 2d 63 6f | .by.the.variable....orderless-co | 
| 27640 | 6d 70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f    72 e2 80 99 2c 20 77 68 69 63 68 20 73 68 6f 75 | mponent-separator...,.which.shou | 
| 27660 | 6c 64 0a 62 65 20 73 65 74 20 65 69 74 68 65 72    20 74 6f 20 61 20 72 65 67 65 78 70 20 74 68 61 | ld.be.set.either.to.a.regexp.tha | 
| 27680 | 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 64 65    73 69 72 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 | t.matches.the.desired.component. | 
| 276a0 | 73 65 70 61 72 61 74 6f 72 2c 0a 6f 72 20 74 6f    20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 | separator,.or.to.a.function.that | 
| 276c0 | 20 74 61 6b 65 73 20 61 20 73 74 72 69 6e 67 20    61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 | .takes.a.string.and.returns.the. | 
| 276e0 | 6c 69 73 74 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e    74 73 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 | list.of.components..The.default. | 
| 27700 | 76 61 6c 75 65 20 69 73 20 61 20 72 65 67 65 78    70 20 6d 61 74 63 68 65 73 20 61 20 6e 6f 6e 2d | value.is.a.regexp.matches.a.non- | 
| 27720 | 65 6d 70 74 79 20 73 65 71 75 65 6e 63 65 20 6f    66 20 73 70 61 63 65 73 2e 0a 49 74 20 6d 61 79 | empty.sequence.of.spaces..It.may | 
| 27740 | 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 61 64    64 20 68 79 70 68 65 6e 73 20 6f 72 20 73 6c 61 | .be.useful.to.add.hyphens.or.sla | 
| 27760 | 73 68 65 73 20 28 6f 72 20 62 6f 74 68 29 2c 20    74 6f 20 6d 61 74 63 68 20 73 79 6d 62 6f 6c 73 | shes.(or.both),.to.match.symbols | 
| 27780 | 0a 6f 72 20 66 69 6c 65 20 70 61 74 68 73 2c 20    72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 20 | .or.file.paths,.respectively.... | 
| 277a0 | 20 20 45 76 65 6e 20 69 66 20 79 6f 75 20 77 61    6e 74 20 74 6f 20 73 70 6c 69 74 20 6f 6e 20 73 | ..Even.if.you.want.to.split.on.s | 
| 277c0 | 70 61 63 65 73 20 79 6f 75 20 6d 69 67 68 74 20    77 61 6e 74 20 74 6f 20 62 65 20 61 62 6c 65 20 | paces.you.might.want.to.be.able. | 
| 277e0 | 74 6f 0a 65 73 63 61 70 65 20 74 68 6f 73 65 20    73 70 61 63 65 73 20 6f 72 20 74 6f 20 65 6e 63 | to.escape.those.spaces.or.to.enc | 
| 27800 | 6c 6f 73 65 20 73 70 61 63 65 20 69 6e 20 64 6f    75 62 6c 65 20 71 75 6f 74 65 73 20 28 61 73 20 | lose.space.in.double.quotes.(as. | 
| 27820 | 69 6e 20 73 68 65 6c 6c 0a 61 72 67 75 6d 65 6e    74 20 70 61 72 73 69 6e 67 29 2e 20 20 46 6f 72 | in.shell.argument.parsing)...For | 
| 27840 | 20 62 61 63 6b 73 6c 61 73 68 2d 65 73 63 61 70    65 64 20 73 70 61 63 65 73 20 73 65 74 0a e2 80 | .backslash-escaped.spaces.set... | 
| 27860 | 98 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f    6e 65 6e 74 2d 73 65 70 61 72 61 74 6f 72 e2 80 | .orderless-component-separator.. | 
| 27880 | 99 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f    6e 0a e2 80 98 6f 72 64 65 72 6c 65 73 73 2d 65 | ..to.the.function....orderless-e | 
| 278a0 | 73 63 61 70 61 62 6c 65 2d 73 70 6c 69 74 2d 6f    6e 2d 73 70 61 63 65 e2 80 99 3b 20 66 6f 72 20 | scapable-split-on-space...;.for. | 
| 278c0 | 73 68 65 6c 6c 2d 6c 69 6b 65 20 64 6f 75 62 6c    65 2d 71 75 6f 74 61 62 6c 65 0a 73 70 61 63 65 | shell-like.double-quotable.space | 
| 278e0 | 2c 20 73 65 74 20 69 74 20 74 6f 20 74 68 65 20    73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 20 66 | ,.set.it.to.the.standard.Emacs.f | 
| 27900 | 75 6e 63 74 69 6f 6e 20 e2 80 98 73 70 6c 69 74    2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75 | unction....split-string-and-unqu | 
| 27920 | 6f 74 65 e2 80 99 2e 0a 0a 20 20 20 49 66 20 79    6f 75 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 | ote.........If.you.are.implement | 
| 27940 | 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 66 6f    72 20 77 68 69 63 68 20 79 6f 75 20 6b 6e 6f 77 | ing.a.command.for.which.you.know | 
| 27960 | 20 79 6f 75 20 77 61 6e 74 20 61 0a 64 69 66 66    65 72 65 6e 74 20 73 65 70 61 72 61 74 6f 72 20 | .you.want.a.different.separator. | 
| 27980 | 66 6f 72 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e    74 73 2c 20 62 69 6e 64 0a e2 80 98 6f 72 64 65 | for.the.components,.bind....orde | 
| 279a0 | 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d    73 65 70 61 72 61 74 6f 72 e2 80 99 20 69 6e 20 | rless-component-separator....in. | 
| 279c0 | 61 20 e2 80 98 6c 65 74 e2 80 99 20 66 6f 72 6d    2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 41 5a | a....let....form.....File:.docAZ | 
| 279e0 | 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65    3a 20 44 65 66 69 6e 69 6e 67 20 63 75 73 74 6f | VnrO.info,..Node:.Defining.custo | 
| 27a00 | 6d 20 6f 72 64 65 72 6c 65 73 73 20 73 74 79 6c    65 73 2c 20 20 4e 65 78 74 3a 20 46 61 63 65 73 | m.orderless.styles,..Next:.Faces | 
| 27a20 | 20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 6d    61 74 63 68 65 73 2c 20 20 50 72 65 76 3a 20 43 | .for.component.matches,..Prev:.C | 
| 27a40 | 6f 6d 70 6f 6e 65 6e 74 20 73 65 70 61 72 61 74    6f 72 20 72 65 67 65 78 70 2c 20 20 55 70 3a 20 | omponent.separator.regexp,..Up:. | 
| 27a60 | 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 32    2e 33 20 44 65 66 69 6e 69 6e 67 20 63 75 73 74 | Customization..2.3.Defining.cust | 
| 27a80 | 6f 6d 20 6f 72 64 65 72 6c 65 73 73 20 73 74 79    6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | om.orderless.styles.============ | 
| 27aa0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 64 65 72 6c | ========================..Orderl | 
| 27ac0 | 65 73 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 64    65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 63 75 73 | ess.allows.the.definition.of.cus | 
| 27ae0 | 74 6f 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73    74 79 6c 65 73 20 75 73 69 6e 67 20 74 68 65 0a | tom.completion.styles.using.the. | 
| 27b00 | e2 80 98 6f 72 64 65 72 6c 65 73 73 2d 64 65 66    69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 | ...orderless-define-completion-s | 
| 27b20 | 74 79 6c 65 e2 80 99 20 6d 61 63 72 6f 2e 20 20    41 6e 79 20 4f 72 64 65 72 6c 65 73 73 20 63 6f | tyle....macro...Any.Orderless.co | 
| 27b40 | 6e 66 69 67 75 72 61 74 69 6f 6e 0a 76 61 72 69    61 62 6c 65 20 63 61 6e 20 62 65 20 61 64 6a 75 | nfiguration.variable.can.be.adju | 
| 27b60 | 73 74 65 64 20 6c 6f 63 61 6c 6c 79 20 66 6f 72    20 74 68 65 20 6e 65 77 20 73 74 79 6c 65 2c 20 | sted.locally.for.the.new.style,. | 
| 27b80 | 65 2e 67 2e 2c 0a e2 80 98 6f 72 64 65 72 6c 65    73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c | e.g.,....orderless-matching-styl | 
| 27ba0 | 65 73 e2 80 99 2e 0a 0a 20 20 20 42 79 20 64 65    66 61 75 6c 74 20 4f 72 64 65 72 6c 65 73 73 20 | es.........By.default.Orderless. | 
| 27bc0 | 6f 6e 6c 79 20 65 6e 61 62 6c 65 73 20 74 68 65    20 72 65 67 65 78 70 20 61 6e 64 20 6c 69 74 65 | only.enables.the.regexp.and.lite | 
| 27be0 | 72 61 6c 20 6d 61 74 63 68 69 6e 67 0a 73 74 79    6c 65 73 2e 20 20 49 6e 20 74 68 65 20 66 6f 6c | ral.matching.styles...In.the.fol | 
| 27c00 | 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 61    6e 20 e2 80 98 6f 72 64 65 72 6c 65 73 73 2b 69 | lowing.example.an....orderless+i | 
| 27c20 | 6e 69 74 69 61 6c 69 73 6d e2 80 99 20 73 74 79    6c 65 20 69 73 0a 64 65 66 69 6e 65 64 2c 20 77 | nitialism....style.is.defined,.w | 
| 27c40 | 68 69 63 68 20 61 64 64 69 74 69 6f 6e 61 6c 6c    79 20 65 6e 61 62 6c 65 73 20 69 6e 69 74 69 61 | hich.additionally.enables.initia | 
| 27c60 | 6c 69 73 6d 20 6d 61 74 63 68 69 6e 67 2e 20 20    54 68 69 73 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 | lism.matching...This.completion. | 
| 27c80 | 73 74 79 6c 65 20 63 61 6e 20 74 68 65 6e 20 75    73 65 64 20 77 68 65 6e 20 6d 61 74 63 68 69 6e | style.can.then.used.when.matchin | 
| 27ca0 | 67 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 20    74 68 65 20 73 79 6d 62 6f 6c 20 6f 72 0a 63 6f | g.candidates.of.the.symbol.or.co | 
| 27cc0 | 6d 6d 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 20 20 | mmand.completion.category....... | 
| 27ce0 | 20 28 6f 72 64 65 72 6c 65 73 73 2d 64 65 66 69    6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 | .(orderless-define-completion-st | 
| 27d00 | 79 6c 65 20 6f 72 64 65 72 6c 65 73 73 2b 69 6e    69 74 69 61 6c 69 73 6d 0a 20 20 20 20 20 20 20 | yle.orderless+initialism........ | 
| 27d20 | 28 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68    69 6e 67 2d 73 74 79 6c 65 73 20 27 28 6f 72 64 | (orderless-matching-styles.'(ord | 
| 27d40 | 65 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c 69 73    6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | erless-initialism............... | 
| 27d60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6f 72 64 65 72 6c 65 73 73 2d | ......................orderless- | 
| 27d80 | 6c 69 74 65 72 61 6c 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | literal......................... | 
| 27da0 | 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 65    72 6c 65 73 73 2d 72 65 67 65 78 70 29 29 29 0a | ............orderless-regexp))). | 
| 27dc0 | 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c    65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f | .....(setq.completion-category-o | 
| 27de0 | 76 65 72 72 69 64 65 73 0a 20 20 20 20 20 20 20    20 20 20 20 27 28 28 63 6f 6d 6d 61 6e 64 20 28 | verrides............'((command.( | 
| 27e00 | 73 74 79 6c 65 73 20 6f 72 64 65 72 6c 65 73 73    2b 69 6e 69 74 69 61 6c 69 73 6d 29 29 0a 20 20 | styles.orderless+initialism))... | 
| 27e20 | 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62    6f 6c 20 28 73 74 79 6c 65 73 20 6f 72 64 65 72 | ...........(symbol.(styles.order | 
| 27e40 | 6c 65 73 73 2b 69 6e 69 74 69 61 6c 69 73 6d 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | less+initialism))..............( | 
| 27e60 | 76 61 72 69 61 62 6c 65 20 28 73 74 79 6c 65 73    20 6f 72 64 65 72 6c 65 73 73 2b 69 6e 69 74 69 | variable.(styles.orderless+initi | 
| 27e80 | 61 6c 69 73 6d 29 29 29 29 0a 0a 20 20 20 4e 6f    74 65 20 74 68 61 74 20 69 6e 20 6f 72 64 65 72 | alism)))).....Note.that.in.order | 
| 27ea0 | 20 66 6f 72 20 74 68 65 20 e2 80 98 6f 72 64 65    72 6c 65 73 73 2b 69 6e 69 74 69 61 6c 69 73 6d | .for.the....orderless+initialism | 
| 27ec0 | e2 80 99 20 73 74 79 6c 65 20 74 6f 20 6b 69 63    6b 2d 69 6e 0a 77 69 74 68 20 74 68 65 20 61 62 | ....style.to.kick-in.with.the.ab | 
| 27ee0 | 6f 76 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 2c 20 79 6f 75 e2 80 99 64 20 6e 65 65 64 20 | ove.configuration,.you...d.need. | 
| 27f00 | 74 6f 20 75 73 65 20 63 6f 6d 6d 61 6e 64 73 20    77 68 6f 73 65 20 6d 65 74 61 64 61 74 61 0a 69 | to.use.commands.whose.metadata.i | 
| 27f20 | 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68    65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e | ndicates.that.the.completion.can | 
| 27f40 | 64 69 64 61 74 65 73 20 61 72 65 20 63 6f 6d 6d    61 6e 64 73 20 6f 72 20 73 79 6d 62 6f 6c 73 2e | didates.are.commands.or.symbols. | 
| 27f60 | 20 20 49 6e 0a 45 6d 61 63 73 20 32 38 2c 20 e2    80 98 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 | ..In.Emacs.28,....execute-extend | 
| 27f80 | 65 64 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 68 61    73 20 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63 | ed-command....has.metadata.indic | 
| 27fa0 | 61 74 69 6e 67 20 79 6f 75 20 61 72 65 0a 73 65    6c 65 63 74 69 6e 67 20 61 20 63 6f 6d 6d 61 6e | ating.you.are.selecting.a.comman | 
| 27fc0 | 64 2c 20 62 75 74 20 65 61 72 6c 69 65 72 20 76    65 72 73 69 6f 6e 73 20 6f 66 20 45 6d 61 63 73 | d,.but.earlier.versions.of.Emacs | 
| 27fe0 | 20 6c 61 63 6b 20 74 68 69 73 20 6d 65 74 61 64    61 74 61 2e 0a 41 63 74 69 76 61 74 69 6e 67 20 | .lack.this.metadata..Activating. | 
| 28000 | e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f    64 65 e2 80 99 20 66 72 6f 6d 20 74 68 65 20 4d | ...marginalia-mode....from.the.M | 
| 28020 | 61 72 67 69 6e 61 6c 69 61 0a 28 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 | arginalia.(https://github.com/mi | 
| 28040 | 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 29 20    70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 | nad/marginalia).package.provides | 
| 28060 | 20 74 68 69 73 20 6d 65 74 61 64 61 74 61 0a 61    75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 6f 72 | .this.metadata.automatically.for | 
| 28080 | 20 6d 61 6e 79 20 62 75 69 6c 74 2d 69 6e 20 63    6f 6d 6d 61 6e 64 73 20 61 6e 64 20 69 73 20 72 | .many.built-in.commands.and.is.r | 
| 280a0 | 65 63 6f 6d 6d 65 6e 64 65 64 20 69 66 20 79 6f    75 20 75 73 65 0a 74 68 65 20 61 62 6f 76 65 20 | ecommended.if.you.use.the.above. | 
| 280c0 | 65 78 61 6d 70 6c 65 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 2c 20 6f 72 20 6f 74 68 65 72 20 | example.configuration,.or.other. | 
| 280e0 | 73 69 6d 69 6c 61 72 6c 79 20 66 69 6e 65 2d 67    72 61 69 6e 65 64 20 63 6f 6e 74 72 6f 6c 0a 6f | similarly.fine-grained.control.o | 
| 28100 | 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79    6c 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f | f.completion.styles.according.to | 
| 28120 | 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65    67 6f 72 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 | .completion.category.....File:.d | 
| 28140 | 6f 63 41 5a 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20    4e 6f 64 65 3a 20 46 61 63 65 73 20 66 6f 72 20 | ocAZVnrO.info,..Node:.Faces.for. | 
| 28160 | 63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 65    73 2c 20 20 4e 65 78 74 3a 20 50 61 74 74 65 72 | component.matches,..Next:.Patter | 
| 28180 | 6e 20 63 6f 6d 70 69 6c 65 72 2c 20 20 50 72 65    76 3a 20 44 65 66 69 6e 69 6e 67 20 63 75 73 74 | n.compiler,..Prev:.Defining.cust | 
| 281a0 | 6f 6d 20 6f 72 64 65 72 6c 65 73 73 20 73 74 79    6c 65 73 2c 20 20 55 70 3a 20 43 75 73 74 6f 6d | om.orderless.styles,..Up:.Custom | 
| 281c0 | 69 7a 61 74 69 6f 6e 0a 0a 32 2e 34 20 46 61 63    65 73 20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 | ization..2.4.Faces.for.component | 
| 281e0 | 20 6d 61 74 63 68 65 73 0a 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | .matches.======================= | 
| 28200 | 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 6f    72 74 69 6f 6e 73 20 6f 66 20 61 20 63 61 6e 64 | ========..The.portions.of.a.cand | 
| 28220 | 69 64 61 74 65 20 6d 61 74 63 68 69 6e 67 20 65    61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 67 65 | idate.matching.each.component.ge | 
| 28240 | 74 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 6e    0a 6f 6e 65 20 6f 66 20 66 6f 75 72 20 66 61 63 | t.highlighted.in.one.of.four.fac | 
| 28260 | 65 73 2c 20 e2 80 98 6f 72 64 65 72 6c 65 73 73    2d 6d 61 74 63 68 2d 66 61 63 65 2d 3f e2 80 99 | es,....orderless-match-face-?... | 
| 28280 | 20 77 68 65 72 65 20 e2 80 98 3f e2 80 99 20 69    73 20 61 20 6e 75 6d 62 65 72 20 66 72 6f 6d 20 | .where....?....is.a.number.from. | 
| 282a0 | 30 0a 74 6f 20 33 2e 20 20 49 66 20 74 68 65 20    70 61 74 74 65 72 6e 20 68 61 73 20 6d 6f 72 65 | 0.to.3...If.the.pattern.has.more | 
| 282c0 | 20 74 68 61 6e 20 66 6f 75 72 20 63 6f 6d 70 6f    6e 65 6e 74 73 2c 20 74 68 65 20 66 61 63 65 73 | .than.four.components,.the.faces | 
| 282e0 | 20 67 65 74 0a 72 65 75 73 65 64 20 63 79 63 6c    69 63 61 6c 6c 79 2e 0a 0a 20 20 20 49 66 20 79 | .get.reused.cyclically......If.y | 
| 28300 | 6f 75 72 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f    6e 2d 73 74 79 6c 65 73 e2 80 99 20 28 6f 72 20 | our....completion-styles....(or. | 
| 28320 | e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61    74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 | ...completion-category-overrides | 
| 28340 | e2 80 99 20 66 6f 72 0a 73 6f 6d 65 20 70 61 72    74 69 63 75 6c 61 72 20 63 61 74 65 67 6f 72 79 | ....for.some.particular.category | 
| 28360 | 29 20 68 61 73 20 6d 6f 72 65 20 74 68 61 6e 20    6f 6e 65 20 65 6e 74 72 79 2c 20 72 65 6d 65 6d | ).has.more.than.one.entry,.remem | 
| 28380 | 62 65 72 20 74 68 61 6e 20 45 6d 61 63 73 0a 74    72 69 65 73 20 65 61 63 68 20 63 6f 6d 70 6c 65 | ber.than.Emacs.tries.each.comple | 
| 283a0 | 74 69 6f 6e 20 73 74 79 6c 65 20 69 6e 20 74 75    72 6e 20 61 6e 64 20 75 73 65 73 20 74 68 65 20 | tion.style.in.turn.and.uses.the. | 
| 283c0 | 66 69 72 73 74 20 6f 6e 65 20 72 65 74 75 72 6e    69 6e 67 0a 6d 61 74 63 68 65 73 2e 20 20 59 6f | first.one.returning.matches...Yo | 
| 283e0 | 75 20 77 69 6c 6c 20 6f 6e 6c 79 20 73 65 65 20    74 68 65 73 65 20 70 61 72 74 69 63 75 6c 61 72 | u.will.only.see.these.particular | 
| 28400 | 20 66 61 63 65 73 20 77 68 65 6e 20 74 68 65 20    e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 0a | .faces.when.the....orderless.... | 
| 28420 | 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 74 68    65 20 6f 6e 65 20 74 68 61 74 20 65 6e 64 73 20 | completion.is.the.one.that.ends. | 
| 28440 | 75 70 20 62 65 69 6e 67 20 75 73 65 64 2c 20 6f    66 20 63 6f 75 72 73 65 2e 0a 0a 1f 0a 46 69 6c | up.being.used,.of.course.....Fil | 
| 28460 | 65 3a 20 64 6f 63 41 5a 56 6e 72 4f 2e 69 6e 66    6f 2c 20 20 4e 6f 64 65 3a 20 50 61 74 74 65 72 | e:.docAZVnrO.info,..Node:.Patter | 
| 28480 | 6e 20 63 6f 6d 70 69 6c 65 72 2c 20 20 4e 65 78    74 3a 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79 | n.compiler,..Next:.Interactively | 
| 284a0 | 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 50 72 | .changing.the.configuration,..Pr | 
| 284c0 | 65 76 3a 20 46 61 63 65 73 20 66 6f 72 20 63 6f    6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 65 73 2c | ev:.Faces.for.component.matches, | 
| 284e0 | 20 20 55 70 3a 20 43 75 73 74 6f 6d 69 7a 61 74    69 6f 6e 0a 0a 32 2e 35 20 50 61 74 74 65 72 6e | ..Up:.Customization..2.5.Pattern | 
| 28500 | 20 63 6f 6d 70 69 6c 65 72 0a 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a | .compiler.====================.. | 
| 28520 | 54 68 65 20 64 65 66 61 75 6c 74 20 6d 65 63 68    61 6e 69 73 6d 20 66 6f 72 20 74 75 72 6e 69 6e | The.default.mechanism.for.turnin | 
| 28540 | 67 20 61 6e 20 69 6e 70 75 74 20 73 74 72 69 6e    67 20 69 6e 74 6f 20 61 20 70 72 65 64 69 63 61 | g.an.input.string.into.a.predica | 
| 28560 | 74 65 20 61 6e 64 20 61 0a 6c 69 73 74 20 6f 66    20 72 65 67 65 78 70 73 20 74 6f 20 6d 61 74 63 | te.and.a.list.of.regexps.to.matc | 
| 28580 | 68 20 61 67 61 69 6e 73 74 2c 20 63 6f 6e 66 69    67 75 72 65 64 20 75 73 69 6e 67 0a e2 80 98 6f | h.against,.configured.using....o | 
| 285a0 | 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e    67 2d 73 74 79 6c 65 73 e2 80 99 2c 20 69 73 20 | rderless-matching-styles...,.is. | 
| 285c0 | 70 72 6f 62 61 62 6c 79 20 66 6c 65 78 69 62 6c    65 20 65 6e 6f 75 67 68 20 66 6f 72 20 74 68 65 | probably.flexible.enough.for.the | 
| 285e0 | 20 76 61 73 74 0a 6d 61 6a 6f 72 69 74 79 20 6f    66 20 75 73 65 72 73 2e 20 20 54 68 65 20 70 61 | .vast.majority.of.users...The.pa | 
| 28600 | 74 74 65 72 6e 73 20 61 72 65 20 63 6f 6d 70 69    6c 65 64 20 62 79 20 e2 80 98 6f 72 64 65 72 6c | tterns.are.compiled.by....orderl | 
| 28620 | 65 73 73 2d 63 6f 6d 70 69 6c 65 e2 80 99 2e 0a    55 6e 64 65 72 20 73 70 65 63 69 61 6c 20 63 69 | ess-compile.....Under.special.ci | 
| 28640 | 72 63 75 6d 73 74 61 6e 63 65 73 20 69 74 20 6d    61 79 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 | rcumstances.it.may.be.useful.to. | 
| 28660 | 69 6d 70 6c 65 6d 65 6e 74 20 61 20 63 75 73 74    6f 6d 0a 70 61 74 74 65 72 6e 20 63 6f 6d 70 69 | implement.a.custom.pattern.compi | 
| 28680 | 6c 65 72 20 62 79 20 61 64 76 69 73 69 6e 67 20    e2 80 98 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d | ler.by.advising....orderless-com | 
| 286a0 | 70 69 6c 65 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65    3a 20 64 6f 63 41 5a 56 6e 72 4f 2e 69 6e 66 6f | pile........File:.docAZVnrO.info | 
| 286c0 | 2c 20 20 4e 6f 64 65 3a 20 49 6e 74 65 72 61 63    74 69 76 65 6c 79 20 63 68 61 6e 67 69 6e 67 20 | ,..Node:.Interactively.changing. | 
| 286e0 | 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 2c 20 20 50 72 65 76 3a 20 50 61 74 74 65 72 | the.configuration,..Prev:.Patter | 
| 28700 | 6e 20 63 6f 6d 70 69 6c 65 72 2c 20 20 55 70 3a    20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a | n.compiler,..Up:.Customization.. | 
| 28720 | 32 2e 36 20 49 6e 74 65 72 61 63 74 69 76 65 6c    79 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 | 2.6.Interactively.changing.the.c | 
| 28740 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | onfiguration.=================== | 
| 28760 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 59 6f 75 20 6d | =========================..You.m | 
| 28780 | 69 67 68 74 20 77 61 6e 74 20 74 6f 20 63 68 61    6e 67 65 20 74 68 65 20 73 65 70 61 72 61 74 6f | ight.want.to.change.the.separato | 
| 287a0 | 72 20 6f 72 20 74 68 65 20 6d 61 74 63 68 69 6e    67 20 73 74 79 6c 65 0a 63 6f 6e 66 69 67 75 72 | r.or.the.matching.style.configur | 
| 287c0 | 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 66 6c 79    20 77 68 69 6c 65 20 6d 61 74 63 68 69 6e 67 2e | ation.on.the.fly.while.matching. | 
| 287e0 | 20 20 54 68 65 72 65 20 6d 61 6e 79 20 70 6f 73    73 69 62 6c 65 20 75 73 65 72 0a 69 6e 74 65 72 | ..There.many.possible.user.inter | 
| 28800 | 66 61 63 65 73 20 66 6f 72 20 74 68 69 73 3a 20    79 6f 75 20 63 6f 75 6c 64 20 74 6f 67 67 6c 65 | faces.for.this:.you.could.toggle | 
| 28820 | 20 62 65 74 77 65 65 6e 20 74 77 6f 20 63 68 6f    73 65 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f | .between.two.chosen.configuratio | 
| 28840 | 6e 73 2c 0a 63 79 63 6c 65 20 61 6d 6f 6e 67 20    73 65 76 65 72 61 6c 2c 20 68 61 76 65 20 61 20 | ns,.cycle.among.several,.have.a. | 
| 28860 | 6b 65 79 6d 61 70 20 77 68 65 72 65 20 65 61 63    68 20 6b 65 79 20 73 65 74 73 20 61 20 64 69 66 | keymap.where.each.key.sets.a.dif | 
| 28880 | 66 65 72 65 6e 74 0a 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 73 2c 20 68 61 76 65 20 61 20 73 65 | ferent.configurations,.have.a.se | 
| 288a0 | 74 20 6f 66 20 6e 61 6d 65 64 20 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 73 20 61 6e 64 20 62 65 | t.of.named.configurations.and.be | 
| 288c0 | 20 70 72 6f 6d 70 74 65 64 20 28 77 69 74 68 0a    63 6f 6d 70 6c 65 74 69 6f 6e 29 20 66 6f 72 20 | .prompted.(with.completion).for. | 
| 288e0 | 6f 6e 65 20 6f 66 20 74 68 65 6d 2c 20 70 6f 70    75 70 20 61 20 68 79 64 72 61 0a 28 68 74 74 70 | one.of.them,.popup.a.hydra.(http | 
| 28900 | 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61    62 6f 2d 61 62 6f 2f 68 79 64 72 61 29 20 74 6f | s://github.com/abo-abo/hydra).to | 
| 28920 | 20 63 68 6f 6f 73 65 20 61 20 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 53 69 | .choose.a.configuration,.etc..Si | 
| 28940 | 6e 63 65 20 74 68 65 72 65 20 61 72 65 20 73 6f    20 6d 61 6e 79 20 70 6f 73 73 69 62 6c 65 20 55 | nce.there.are.so.many.possible.U | 
| 28960 | 49 73 20 61 6e 64 20 77 68 69 63 68 20 74 6f 20    75 73 65 20 69 73 20 6d 6f 73 74 6c 79 20 61 20 | Is.and.which.to.use.is.mostly.a. | 
| 28980 | 6d 61 74 74 65 72 0a 6f 66 20 74 61 73 74 65 2c    20 e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 | matter.of.taste,....orderless... | 
| 289a0 | 20 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 64    65 20 61 6e 79 20 73 75 63 68 20 63 6f 6d 6d 61 | .does.not.provide.any.such.comma | 
| 289c0 | 6e 64 73 2e 20 20 42 75 74 20 69 74 e2 80 99 73    20 65 61 73 79 0a 74 6f 20 77 72 69 74 65 20 79 | nds...But.it...s.easy.to.write.y | 
| 289e0 | 6f 75 72 20 6f 77 6e 21 0a 0a 20 20 20 46 6f 72    20 65 78 61 6d 70 6c 65 2c 20 73 61 79 20 79 6f | our.own!.....For.example,.say.yo | 
| 28a00 | 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68    65 20 6b 65 79 62 69 6e 64 69 6e 67 20 e2 80 98 | u.want.to.use.the.keybinding.... | 
| 28a20 | 43 2d 6c e2 80 99 20 74 6f 20 6d 61 6b 65 20 61    6c 6c 0a 63 6f 6d 70 6f 6e 65 6e 74 73 20 6d 61 | C-l....to.make.all.components.ma | 
| 28a40 | 74 63 68 20 6c 69 74 65 72 61 6c 6c 79 2e 20 20    59 6f 75 20 63 6f 75 6c 64 20 75 73 65 20 74 68 | tch.literally...You.could.use.th | 
| 28a60 | 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65    3a 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 6d | e.following.code:.......(defun.m | 
| 28a80 | 79 2f 6d 61 74 63 68 2d 63 6f 6d 70 6f 6e 65 6e    74 73 2d 6c 69 74 65 72 61 6c 6c 79 20 28 29 0a | y/match-components-literally.(). | 
| 28aa0 | 20 20 20 20 20 20 20 22 43 6f 6d 70 6f 6e 65 6e    74 73 20 6d 61 74 63 68 20 6c 69 74 65 72 61 6c | ......."Components.match.literal | 
| 28ac0 | 6c 79 20 66 6f 72 20 74 68 65 20 72 65 73 74 20    6f 66 20 74 68 65 20 73 65 73 73 69 6f 6e 2e 22 | ly.for.the.rest.of.the.session." | 
| 28ae0 | 0a 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 20 20 20 20 20 28 73 65 | ........(interactive)........(se | 
| 28b00 | 74 71 2d 6c 6f 63 61 6c 20 6f 72 64 65 72 6c 65    73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c | tq-local.orderless-matching-styl | 
| 28b20 | 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 2d 6c    69 74 65 72 61 6c 29 0a 20 20 20 20 20 20 20 20 | es.'(orderless-literal)......... | 
| 28b40 | 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 65 72    6c 65 73 73 2d 73 74 79 6c 65 2d 64 69 73 70 61 | ...........orderless-style-dispa | 
| 28b60 | 74 63 68 65 72 73 20 6e 69 6c 29 29 0a 0a 20 20    20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d | tchers.nil)).......(define-key.m | 
| 28b80 | 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 70 20 28 | inibuffer-local-completion-map.( | 
| 28ba0 | 6b 62 64 20 22 43 2d 6c 22 29 0a 20 20 20 20 20    20 20 23 27 6d 79 2f 6d 61 74 63 68 2d 63 6f 6d | kbd."C-l")........#'my/match-com | 
| 28bc0 | 70 6f 6e 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c    79 29 0a 0a 20 20 20 55 73 69 6e 67 20 e2 80 98 | ponents-literally).....Using.... | 
| 28be0 | 73 65 74 71 2d 6c 6f 63 61 6c e2 80 99 20 74 6f    20 61 73 73 69 67 6e 20 74 6f 20 74 68 65 20 63 | setq-local....to.assign.to.the.c | 
| 28c00 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72    69 61 62 6c 65 73 20 65 6e 73 75 72 65 73 0a 74 | onfiguration.variables.ensures.t | 
| 28c20 | 68 65 20 76 61 6c 75 65 73 20 61 72 65 20 6f 6e    6c 79 20 75 73 65 64 20 66 6f 72 20 74 68 61 74 | he.values.are.only.used.for.that | 
| 28c40 | 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2e 0a | .minibuffer.completion.session.. | 
| 28c60 | 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 41 5a 56 6e    72 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 | ...File:.docAZVnrO.info,..Node:. | 
| 28c80 | 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68    20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f | Integration.with.other.completio | 
| 28ca0 | 6e 20 55 49 73 2c 20 20 4e 65 78 74 3a 20 52 65    6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 2c 20 | n.UIs,..Next:.Related.packages,. | 
| 28cc0 | 20 50 72 65 76 3a 20 43 75 73 74 6f 6d 69 7a 61    74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a | .Prev:.Customization,..Up:.Top.. | 
| 28ce0 | 33 20 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69    74 68 20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 | 3.Integration.with.other.complet | 
| 28d00 | 69 6f 6e 20 55 49 73 0a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a | ion.UIs.************************ | 
| 28d20 | 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a    0a 53 65 76 65 72 61 6c 20 65 78 63 65 6c 6c 65 | ***************..Several.excelle | 
| 28d40 | 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49    73 20 65 78 69 73 74 20 66 6f 72 20 45 6d 61 63 | nt.completion.UIs.exist.for.Emac | 
| 28d60 | 73 20 69 6e 20 74 68 69 72 64 20 70 61 72 74 79    0a 70 61 63 6b 61 67 65 73 2e 20 20 54 68 65 79 | s.in.third.party.packages...They | 
| 28d80 | 20 64 6f 20 68 61 76 65 20 61 20 74 65 6e 64 65    6e 63 79 20 74 6f 20 66 6f 72 73 61 6b 65 20 73 | .do.have.a.tendency.to.forsake.s | 
| 28da0 | 74 61 6e 64 61 72 64 20 45 6d 61 63 73 20 41 50    49 73 2c 20 73 6f 0a 69 6e 74 65 67 72 61 74 69 | tandard.Emacs.APIs,.so.integrati | 
| 28dc0 | 6f 6e 20 77 69 74 68 20 74 68 65 6d 20 6d 75 73    74 20 62 65 20 64 6f 6e 65 20 6f 6e 20 61 20 63 | on.with.them.must.be.done.on.a.c | 
| 28de0 | 61 73 65 20 62 79 20 63 61 73 65 20 62 61 73 69    73 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 6d 61 | ase.by.case.basis......If.you.ma | 
| 28e00 | 6e 61 67 65 20 74 6f 20 75 73 65 20 e2 80 98 6f    72 64 65 72 6c 65 73 73 e2 80 99 20 77 69 74 68 | nage.to.use....orderless....with | 
| 28e20 | 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49    20 6e 6f 74 20 6c 69 73 74 65 64 0a 68 65 72 65 | .a.completion.UI.not.listed.here | 
| 28e40 | 2c 20 70 6c 65 61 73 65 20 66 69 6c 65 20 61 6e    20 69 73 73 75 65 20 6f 72 20 6d 61 6b 65 20 61 | ,.please.file.an.issue.or.make.a | 
| 28e60 | 20 70 75 6c 6c 20 72 65 71 75 65 73 74 20 73 6f    20 6f 74 68 65 72 73 20 63 61 6e 20 62 65 6e 65 | .pull.request.so.others.can.bene | 
| 28e80 | 66 69 74 0a 66 72 6f 6d 20 79 6f 75 72 20 65 66    66 6f 72 74 2e 20 20 54 68 65 20 66 75 6e 63 74 | fit.from.your.effort...The.funct | 
| 28ea0 | 69 6f 6e 73 20 e2 80 98 6f 72 64 65 72 6c 65 73    73 2d 66 69 6c 74 65 72 e2 80 99 2c 0a e2 80 98 | ions....orderless-filter...,.... | 
| 28ec0 | 6f 72 64 65 72 6c 65 73 73 2d 68 69 67 68 6c 69    67 68 74 2d 6d 61 74 63 68 65 73 e2 80 99 2c 20 | orderless-highlight-matches...,. | 
| 28ee0 | e2 80 98 6f 72 64 65 72 6c 65 73 73 2d 2d 68 69    67 68 6c 69 67 68 74 e2 80 99 20 61 6e 64 0a e2 | ...orderless--highlight....and.. | 
| 28f00 | 80 98 6f 72 64 65 72 6c 65 73 73 2d 2d 63 6f 6d    70 6f 6e 65 6e 74 2d 72 65 67 65 78 70 73 e2 80 | ..orderless--component-regexps.. | 
| 28f20 | 99 20 61 72 65 20 6c 69 6b 65 6c 79 20 74 6f 20    68 65 6c 70 20 77 69 74 68 20 74 68 65 20 69 6e | ..are.likely.to.help.with.the.in | 
| 28f40 | 74 65 67 72 61 74 69 6f 6e 2e 0a 0a 2a 20 4d 65    6e 75 3a 0a 0a 2a 20 49 76 79 3a 3a 0a 2a 20 48 | tegration...*.Menu:..*.Ivy::.*.H | 
| 28f60 | 65 6c 6d 3a 3a 0a 2a 20 43 6f 6d 70 61 6e 79 3a    3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 41 5a | elm::.*.Company::....File:.docAZ | 
| 28f80 | 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65    3a 20 49 76 79 2c 20 20 4e 65 78 74 3a 20 48 65 | VnrO.info,..Node:.Ivy,..Next:.He | 
| 28fa0 | 6c 6d 2c 20 20 55 70 3a 20 49 6e 74 65 67 72 61    74 69 6f 6e 20 77 69 74 68 20 6f 74 68 65 72 20 | lm,..Up:.Integration.with.other. | 
| 28fc0 | 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 0a 0a    33 2e 31 20 49 76 79 0a 3d 3d 3d 3d 3d 3d 3d 0a | completion.UIs..3.1.Ivy.=======. | 
| 28fe0 | 0a 54 6f 20 75 73 65 20 e2 80 98 6f 72 64 65 72    6c 65 73 73 e2 80 99 20 66 72 6f 6d 20 49 76 79 | .To.use....orderless....from.Ivy | 
| 29000 | 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75    72 20 49 76 79 20 63 6f 6e 66 69 67 75 72 61 74 | .add.this.to.your.Ivy.configurat | 
| 29020 | 69 6f 6e 3a 0a 0a 20 20 20 20 20 28 73 65 74 71    20 69 76 79 2d 72 65 2d 62 75 69 6c 64 65 72 73 | ion:.......(setq.ivy-re-builders | 
| 29040 | 2d 61 6c 69 73 74 20 27 28 28 74 20 2e 20 6f 72    64 65 72 6c 65 73 73 2d 69 76 79 2d 72 65 2d 62 | -alist.'((t...orderless-ivy-re-b | 
| 29060 | 75 69 6c 64 65 72 29 29 29 0a 20 20 20 20 20 28    61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 69 76 79 | uilder)))......(add-to-list.'ivy | 
| 29080 | 2d 68 69 67 68 6c 69 67 68 74 2d 66 75 6e 63 74    69 6f 6e 73 2d 61 6c 69 73 74 20 27 28 6f 72 64 | -highlight-functions-alist.'(ord | 
| 290a0 | 65 72 6c 65 73 73 2d 69 76 79 2d 72 65 2d 62 75    69 6c 64 65 72 20 2e 20 6f 72 64 65 72 6c 65 73 | erless-ivy-re-builder...orderles | 
| 290c0 | 73 2d 69 76 79 2d 68 69 67 68 6c 69 67 68 74 29    29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 41 5a | s-ivy-highlight))....File:.docAZ | 
| 290e0 | 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65    3a 20 48 65 6c 6d 2c 20 20 4e 65 78 74 3a 20 43 | VnrO.info,..Node:.Helm,..Next:.C | 
| 29100 | 6f 6d 70 61 6e 79 2c 20 20 50 72 65 76 3a 20 49    76 79 2c 20 20 55 70 3a 20 49 6e 74 65 67 72 61 | ompany,..Prev:.Ivy,..Up:.Integra | 
| 29120 | 74 69 6f 6e 20 77 69 74 68 20 6f 74 68 65 72 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 0a 0a | tion.with.other.completion.UIs.. | 
| 29140 | 33 2e 32 20 48 65 6c 6d 0a 3d 3d 3d 3d 3d 3d 3d    3d 0a 0a 54 6f 20 75 73 65 20 e2 80 98 6f 72 64 | 3.2.Helm.========..To.use....ord | 
| 29160 | 65 72 6c 65 73 73 e2 80 99 20 66 72 6f 6d 20 48    65 6c 6d 2c 20 73 69 6d 70 6c 79 20 63 6f 6e 66 | erless....from.Helm,.simply.conf | 
| 29180 | 69 67 75 72 65 20 e2 80 98 6f 72 64 65 72 6c 65    73 73 e2 80 99 20 61 73 20 79 6f 75 20 77 6f 75 | igure....orderless....as.you.wou | 
| 291a0 | 6c 64 0a 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 55 49 73 20 74 68 61 74 20 75 73 65 20 45 | ld.for.completion.UIs.that.use.E | 
| 291c0 | 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 73 20 61 6e 64 20 61 64 64 20 74 | macs.completion.styles.and.add.t | 
| 291e0 | 68 69 73 20 74 6f 20 79 6f 75 72 0a 48 65 6c 6d    20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a | his.to.your.Helm.configuration:. | 
| 29200 | 0a 20 20 20 20 20 28 73 65 74 71 20 68 65 6c 6d    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c | ......(setq.helm-completion-styl | 
| 29220 | 65 20 27 65 6d 61 63 73 29 0a 0a 1f 0a 46 69 6c    65 3a 20 64 6f 63 41 5a 56 6e 72 4f 2e 69 6e 66 | e.'emacs)....File:.docAZVnrO.inf | 
| 29240 | 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 70 61 6e    79 2c 20 20 50 72 65 76 3a 20 48 65 6c 6d 2c 20 | o,..Node:.Company,..Prev:.Helm,. | 
| 29260 | 20 55 70 3a 20 49 6e 74 65 67 72 61 74 69 6f 6e    20 77 69 74 68 20 6f 74 68 65 72 20 63 6f 6d 70 | .Up:.Integration.with.other.comp | 
| 29280 | 6c 65 74 69 6f 6e 20 55 49 73 0a 0a 33 2e 33 20    43 6f 6d 70 61 6e 79 0a 3d 3d 3d 3d 3d 3d 3d 3d | letion.UIs..3.3.Company.======== | 
| 292a0 | 3d 3d 3d 0a 0a 43 6f 6d 70 61 6e 79 20 63 6f 6d    65 73 20 77 69 74 68 20 61 20 e2 80 98 63 6f 6d | ===..Company.comes.with.a....com | 
| 292c0 | 70 61 6e 79 2d 63 61 70 66 e2 80 99 20 62 61 63    6b 65 6e 64 20 74 68 61 74 20 75 73 65 73 20 74 | pany-capf....backend.that.uses.t | 
| 292e0 | 68 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74    2d 70 6f 69 6e 74 20 66 75 6e 63 74 69 6f 6e 73 | he.completion-at-point.functions | 
| 29300 | 2c 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20    75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 | ,.which.in.turn.use.completion.s | 
| 29320 | 74 79 6c 65 73 2e 0a 54 68 69 73 20 6d 65 61 6e    73 20 74 68 61 74 20 74 68 65 20 e2 80 98 63 6f | tyles..This.means.that.the....co | 
| 29340 | 6d 70 61 6e 79 2d 63 61 70 66 e2 80 99 20 62 61    63 6b 65 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d | mpany-capf....backend.will.autom | 
| 29360 | 61 74 69 63 61 6c 6c 79 20 75 73 65 0a e2 80 98    6f 72 64 65 72 6c 65 73 73 e2 80 99 2c 20 6e 6f | atically.use....orderless...,.no | 
| 29380 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e    65 63 65 73 73 61 72 79 21 0a 0a 20 20 20 42 75 | .configuration.necessary!.....Bu | 
| 293a0 | 74 20 74 68 65 72 65 20 61 72 65 20 61 20 63 6f    75 70 6c 65 20 6f 66 20 70 6f 69 6e 74 73 20 6f | t.there.are.a.couple.of.points.o | 
| 293c0 | 66 20 64 69 73 63 6f 6d 66 6f 72 74 3a 0a 0a 20    20 31 2e 20 50 72 65 73 73 69 6e 67 20 53 50 43 | f.discomfort:....1..Pressing.SPC | 
| 293e0 | 20 74 61 6b 65 73 20 79 6f 75 20 6f 75 74 20 6f    66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 73 6f | .takes.you.out.of.completion,.so | 
| 29400 | 20 77 69 74 68 20 74 68 65 20 64 65 66 61 75 6c    74 0a 20 20 20 20 20 73 65 70 61 72 61 74 6f 72 | .with.the.default......separator | 
| 29420 | 20 79 6f 75 20 61 72 65 20 6c 69 6d 69 74 65 64    20 74 6f 20 6f 6e 65 20 63 6f 6d 70 6f 6e 65 6e | .you.are.limited.to.one.componen | 
| 29440 | 74 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 20 66    75 6e 2e 20 20 54 6f 0a 20 20 20 20 20 66 69 78 | t,.which.is.no.fun...To......fix | 
| 29460 | 20 74 68 69 73 20 61 64 64 20 61 20 73 65 70 61    72 61 74 6f 72 20 74 68 61 74 20 69 73 20 61 6c | .this.add.a.separator.that.is.al | 
| 29480 | 6c 6f 77 65 64 20 74 6f 20 6f 63 63 75 72 20 69    6e 20 69 64 65 6e 74 69 66 69 65 72 73 2c 0a 20 | lowed.to.occur.in.identifiers,.. | 
| 294a0 | 20 20 20 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c    20 66 6f 72 20 45 6d 61 63 73 20 4c 69 73 70 20 | ....for.example,.for.Emacs.Lisp. | 
| 294c0 | 63 6f 64 65 20 79 6f 75 20 63 6f 75 6c 64 20 75    73 65 20 61 6e 20 61 6d 70 65 72 73 61 6e 64 3a | code.you.could.use.an.ampersand: | 
| 294e0 | 0a 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 | ............(setq.orderless-comp | 
| 29500 | 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f 72 20    22 5b 20 26 5d 22 29 0a 0a 20 20 32 2e 20 54 68 | onent-separator."[.&]")....2..Th | 
| 29520 | 65 20 6d 61 74 63 68 69 6e 67 20 70 6f 72 74 69    6f 6e 73 20 6f 66 20 63 61 6e 64 69 64 61 74 65 | e.matching.portions.of.candidate | 
| 29540 | 73 20 61 72 65 6e e2 80 99 74 20 68 69 67 68 6c    69 67 68 74 65 64 2e 20 20 54 68 61 74 e2 80 99 | s.aren...t.highlighted...That... | 
| 29560 | 73 0a 20 20 20 20 20 62 65 63 61 75 73 65 20 e2    80 98 63 6f 6d 70 61 6e 79 2d 63 61 70 66 e2 80 | s......because....company-capf.. | 
| 29580 | 99 20 69 73 20 68 61 72 64 2d 63 6f 64 65 64 20    74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 0a | ..is.hard-coded.to.look.for.the. | 
| 295a0 | 20 20 20 20 20 e2 80 98 63 6f 6d 70 6c 65 74 69    6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d 70 61 72 74 e2 | ........completions-common-part. | 
| 295c0 | 80 99 20 66 61 63 65 2c 20 61 6e 64 20 69 74 20    6f 6e 6c 79 20 75 73 65 20 6f 6e 65 20 66 61 63 | ...face,.and.it.only.use.one.fac | 
| 295e0 | 65 2c 0a 20 20 20 20 20 e2 80 98 63 6f 6d 70 61    6e 79 2d 65 63 68 6f 2d 63 6f 6d 6d 6f 6e e2 80 | e,.........company-echo-common.. | 
| 29600 | 99 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 63    61 6e 64 69 64 61 74 65 73 2e 0a 0a 20 20 20 20 | ..to.highlight.candidates....... | 
| 29620 | 20 53 6f 2c 20 77 68 69 6c 65 20 79 6f 75 20 63    61 6e e2 80 99 74 20 67 65 74 20 64 69 66 66 65 | .So,.while.you.can...t.get.diffe | 
| 29640 | 72 65 6e 74 20 66 61 63 65 73 20 66 6f 72 20 64    69 66 66 65 72 65 6e 74 20 63 6f 6d 70 6f 6e 65 | rent.faces.for.different.compone | 
| 29660 | 6e 74 73 2c 0a 20 20 20 20 20 79 6f 75 20 63 61    6e 20 61 74 20 6c 65 61 73 74 20 67 65 74 20 74 | nts,......you.can.at.least.get.t | 
| 29680 | 68 65 20 6d 61 74 63 68 65 73 20 68 69 67 68 6c    69 67 68 74 65 64 20 69 6e 20 74 68 65 20 73 6f | he.matches.highlighted.in.the.so | 
| 296a0 | 6c 65 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 20    20 20 66 61 63 65 20 77 69 74 68 20 74 68 69 73 | le.available......face.with.this | 
| 296c0 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a    0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 75 | .configuration:............(defu | 
| 296e0 | 6e 20 6a 75 73 74 2d 6f 6e 65 2d 66 61 63 65 20    28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a | n.just-one-face.(fn.&rest.args). | 
| 29700 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 | ............(let.((orderless-mat | 
| 29720 | 63 68 2d 66 61 63 65 73 20 5b 63 6f 6d 70 6c 65    74 69 6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d 70 61 72 | ch-faces.[completions-common-par | 
| 29740 | 74 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 | t]))...............(apply.fn.arg | 
| 29760 | 73 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20    28 61 64 76 69 63 65 2d 61 64 64 20 27 63 6f 6d | s)))............(advice-add.'com | 
| 29780 | 70 61 6e 79 2d 63 61 70 66 2d 2d 63 61 6e 64 69    64 61 74 65 73 20 3a 61 72 6f 75 6e 64 20 23 27 | pany-capf--candidates.:around.#' | 
| 297a0 | 6a 75 73 74 2d 6f 6e 65 2d 66 61 63 65 29 0a 0a    20 20 20 20 20 28 41 72 65 6e e2 80 99 74 20 64 | just-one-face).......(Aren...t.d | 
| 297c0 | 79 6e 61 6d 69 63 61 6c 6c 79 20 73 63 6f 70 65    64 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 | ynamically.scoped.variables.and. | 
| 297e0 | 74 68 65 20 61 64 76 69 63 65 20 73 79 73 74 65    6d 20 6e 69 66 74 79 3f 29 0a 0a 20 20 20 49 66 | the.advice.system.nifty?).....If | 
| 29800 | 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20    74 6f 20 75 73 65 20 64 69 66 66 65 72 65 6e 74 | .you.would.like.to.use.different | 
| 29820 | 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73    74 79 6c 65 73 e2 80 99 20 77 69 74 68 0a e2 80 | ....completion-styles....with... | 
| 29840 | 98 63 6f 6d 70 61 6e 79 2d 63 61 70 66 e2 80 99    20 69 6e 73 74 65 61 64 2c 20 79 6f 75 20 63 61 | .company-capf....instead,.you.ca | 
| 29860 | 6e 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f    75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | n.add.this.to.your.configuration | 
| 29880 | 3a 0a 0a 20 20 20 20 20 3b 3b 20 57 65 20 66 6f    6c 6c 6f 77 20 61 20 73 75 67 67 65 73 74 69 6f | :.......;;.We.follow.a.suggestio | 
| 298a0 | 6e 20 62 79 20 63 6f 6d 70 61 6e 79 20 6d 61 69    6e 74 61 69 6e 65 72 20 75 2f 68 76 69 73 3a 0a | n.by.company.maintainer.u/hvis:. | 
| 298c0 | 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f    77 77 77 2e 72 65 64 64 69 74 2e 63 6f 6d 2f 72 | .....;;.https://www.reddit.com/r | 
| 298e0 | 2f 65 6d 61 63 73 2f 63 6f 6d 6d 65 6e 74 73 2f    6e 69 63 68 6b 6c 2f 63 6f 6d 6d 65 6e 74 2f 67 | /emacs/comments/nichkl/comment/g | 
| 29900 | 7a 31 6a 72 33 73 2f 0a 20 20 20 20 20 28 64 65    66 75 6e 20 63 6f 6d 70 61 6e 79 2d 63 6f 6d 70 | z1jr3s/......(defun.company-comp | 
| 29920 | 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 28 63    61 70 66 2d 66 6e 20 26 72 65 73 74 20 61 72 67 | letion-styles.(capf-fn.&rest.arg | 
| 29940 | 73 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28    28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c | s)........(let.((completion-styl | 
| 29960 | 65 73 20 27 28 62 61 73 69 63 20 70 61 72 74 69    61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 | es.'(basic.partial-completion))) | 
| 29980 | 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79    20 63 61 70 66 2d 66 6e 20 61 72 67 73 29 29 0a | ..........(apply.capf-fn.args)). | 
| 299a0 | 0a 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64    64 20 27 63 6f 6d 70 61 6e 79 2d 63 61 70 66 20 | ......(advice-add.'company-capf. | 
| 299c0 | 3a 61 72 6f 75 6e 64 20 23 27 63 6f 6d 70 61 6e    79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 | :around.#'company-completion-sty | 
| 299e0 | 6c 65 73 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f    63 41 5a 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 4e | les)....File:.docAZVnrO.info,..N | 
| 29a00 | 6f 64 65 3a 20 52 65 6c 61 74 65 64 20 70 61 63    6b 61 67 65 73 2c 20 20 50 72 65 76 3a 20 49 6e | ode:.Related.packages,..Prev:.In | 
| 29a20 | 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 6f    74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 | tegration.with.other.completion. | 
| 29a40 | 55 49 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 34    20 52 65 6c 61 74 65 64 20 70 61 63 6b 61 67 65 | UIs,..Up:.Top..4.Related.package | 
| 29a60 | 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a | s.******************..*.Menu:..* | 
| 29a80 | 20 49 76 79 20 61 6e 64 20 48 65 6c 6d 3a 3a 0a    2a 20 50 72 65 73 63 69 65 6e 74 3a 3a 0a 2a 20 | .Ivy.and.Helm::.*.Prescient::.*. | 
| 29aa0 | 52 65 73 74 72 69 63 74 69 6e 67 20 74 6f 20 63    75 72 72 65 6e 74 20 6d 61 74 63 68 65 73 20 69 | Restricting.to.current.matches.i | 
| 29ac0 | 6e 20 49 63 69 63 6c 65 73 2c 20 49 64 6f 20 61    6e 64 20 49 76 79 3a 20 52 65 73 74 72 69 63 74 | n.Icicles,.Ido.and.Ivy:.Restrict | 
| 29ae0 | 69 6e 67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d    61 74 63 68 65 73 20 69 6e 20 49 63 69 63 6c 65 | ing.to.current.matches.in.Icicle | 
| 29b00 | 73 20 49 64 6f 20 61 6e 64 20 49 76 79 2e 0a 0a    1f 0a 46 69 6c 65 3a 20 64 6f 63 41 5a 56 6e 72 | s.Ido.and.Ivy.....File:.docAZVnr | 
| 29b20 | 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49    76 79 20 61 6e 64 20 48 65 6c 6d 2c 20 20 4e 65 | O.info,..Node:.Ivy.and.Helm,..Ne | 
| 29b40 | 78 74 3a 20 50 72 65 73 63 69 65 6e 74 2c 20 20    55 70 3a 20 52 65 6c 61 74 65 64 20 70 61 63 6b | xt:.Prescient,..Up:.Related.pack | 
| 29b60 | 61 67 65 73 0a 0a 34 2e 31 20 49 76 79 20 61 6e    64 20 48 65 6c 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d | ages..4.1.Ivy.and.Helm.========= | 
| 29b80 | 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 77 65 6c    6c 2d 6b 6e 6f 77 6e 20 61 6e 64 20 68 75 67 65 | =======..The.well-known.and.huge | 
| 29ba0 | 6c 79 20 70 6f 77 65 72 66 75 6c 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b | ly.powerful.completion.framework | 
| 29bc0 | 73 20 49 76 79 0a 28 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 | s.Ivy.(https://github.com/abo-ab | 
| 29be0 | 6f 2f 73 77 69 70 65 72 29 20 61 6e 64 20 48 65    6c 6d 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 | o/swiper).and.Helm.(https://gith | 
| 29c00 | 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 68 65 6c    6d 2f 68 65 6c 6d 29 20 61 6c 73 6f 20 70 72 6f | ub.com/emacs-helm/helm).also.pro | 
| 29c20 | 76 69 64 65 20 66 6f 72 20 6d 61 74 63 68 69 6e    67 0a 73 70 61 63 65 2d 73 65 70 61 72 61 74 65 | vide.for.matching.space-separate | 
| 29c40 | 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 72 65 67 65    78 70 73 20 69 6e 20 61 6e 79 20 6f 72 64 65 72 | d.component.regexps.in.any.order | 
| 29c60 | 2e 20 20 49 6e 20 49 76 79 2c 20 74 68 69 73 20    69 73 20 64 6f 6e 65 0a 77 69 74 68 20 74 68 65 | ...In.Ivy,.this.is.done.with.the | 
| 29c80 | 20 e2 80 98 69 76 79 2d 2d 72 65 67 65 78 2d 69    67 6e 6f 72 65 2d 6f 72 64 65 72 e2 80 99 20 6d | ....ivy--regex-ignore-order....m | 
| 29ca0 | 61 74 63 68 65 72 2e 20 20 49 6e 20 48 65 6c 6d    2c 20 69 74 20 69 73 20 74 68 65 20 64 65 66 61 | atcher...In.Helm,.it.is.the.defa | 
| 29cc0 | 75 6c 74 2c 0a 63 61 6c 6c 65 64 20 e2 80 9c 6d    75 6c 74 69 20 70 61 74 74 65 72 6e 20 6d 61 74 | ult,.called....multi.pattern.mat | 
| 29ce0 | 63 68 69 6e 67 e2 80 9d 2e 0a 0a 20 20 20 54 68    69 73 20 70 61 63 6b 61 67 65 20 69 73 20 73 69 | ching.........This.package.is.si | 
| 29d00 | 67 6e 69 66 69 63 61 6e 74 6c 79 20 73 6d 61 6c    6c 65 72 20 74 68 61 6e 20 65 69 74 68 65 72 20 | gnificantly.smaller.than.either. | 
| 29d20 | 6f 66 20 74 68 6f 73 65 20 62 65 63 61 75 73 65    20 69 74 0a 73 6f 6c 65 6c 79 20 64 65 66 69 6e | of.those.because.it.solely.defin | 
| 29d40 | 65 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 2c 20 6d 65 61 6e 74 20 74 6f 20 | es.a.completion.style,.meant.to. | 
| 29d60 | 62 65 20 75 73 65 64 20 77 69 74 68 20 61 6e 79    20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 55 49 20 73 | be.used.with.any.completion.UI.s | 
| 29d80 | 75 70 70 6f 72 74 69 6e 67 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 73 74 79 6c 65 73 20 77 68 69 6c | upporting.completion.styles.whil | 
| 29da0 | 65 20 62 6f 74 68 20 6f 66 20 74 68 6f 73 65 20    70 72 6f 76 69 64 65 20 74 68 65 69 72 20 6f 77 | e.both.of.those.provide.their.ow | 
| 29dc0 | 6e 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20    28 61 6e 64 20 6d 61 6e 79 20 6f 74 68 65 72 20 | n.completion.UI.(and.many.other. | 
| 29de0 | 63 6f 6f 6c 20 66 65 61 74 75 72 65 73 21 29 2e    0a 0a 20 20 20 49 74 20 69 73 20 77 6f 72 74 68 | cool.features!)......It.is.worth | 
| 29e00 | 20 70 6f 69 6e 74 69 6e 67 20 6f 75 74 20 74 68    61 74 20 48 65 6c 6d 20 64 6f 65 73 20 70 72 6f | .pointing.out.that.Helm.does.pro | 
| 29e20 | 76 69 64 65 20 69 74 73 20 6d 75 6c 74 69 20 70    61 74 74 65 72 6e 0a 6d 61 74 63 68 69 6e 67 20 | vide.its.multi.pattern.matching. | 
| 29e40 | 61 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 20 77 68 69 63 68 20 63 6f 75 6c | as.a.completion.style.which.coul | 
| 29e60 | 64 20 62 65 20 75 73 65 64 20 77 69 74 68 20 64    65 66 61 75 6c 74 20 74 61 62 0a 63 6f 6d 70 6c | d.be.used.with.default.tab.compl | 
| 29e80 | 65 74 69 6f 6e 2c 20 49 63 6f 6d 70 6c 65 74 65    20 6f 72 20 6f 74 68 65 72 20 55 49 73 20 73 75 | etion,.Icomplete.or.other.UIs.su | 
| 29ea0 | 70 70 6f 72 74 69 6e 67 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 73 74 79 6c 65 73 21 20 20 28 49 76 | pporting.completion.styles!..(Iv | 
| 29ec0 | 79 0a 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69    64 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 | y.does.not.provide.a.completion. | 
| 29ee0 | 73 74 79 6c 65 20 74 6f 20 6d 79 20 6b 6e 6f 77    6c 65 64 67 65 2e 29 20 20 53 6f 2c 20 66 6f 72 | style.to.my.knowledge.)..So,.for | 
| 29f00 | 20 65 78 61 6d 70 6c 65 2c 0a 49 63 6f 6d 70 6c    65 74 65 20 75 73 65 72 73 20 63 6f 75 6c 64 2c | .example,.Icomplete.users.could, | 
| 29f20 | 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e    67 20 74 68 69 73 20 70 61 63 6b 61 67 65 2c 20 | .instead.of.using.this.package,. | 
| 29f40 | 69 6e 73 74 61 6c 6c 20 48 65 6c 6d 20 61 6e 64    0a 63 6f 6e 66 69 67 75 72 65 20 49 63 6f 6d 70 | install.Helm.and.configure.Icomp | 
| 29f60 | 6c 65 74 65 20 74 6f 20 75 73 65 20 69 74 20 61    73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 | lete.to.use.it.as.follows:...... | 
| 29f80 | 20 28 72 65 71 75 69 72 65 20 27 68 65 6c 6d 29    0a 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 | .(require.'helm)......(setq.comp | 
| 29fa0 | 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28    68 65 6c 6d 20 62 61 73 69 63 29 29 0a 20 20 20 | letion-styles.'(helm.basic)).... | 
| 29fc0 | 20 20 28 69 63 6f 6d 70 6c 65 74 65 2d 6d 6f 64    65 29 0a 0a 20 20 20 28 4f 66 20 63 6f 75 72 73 | ..(icomplete-mode).....(Of.cours | 
| 29fe0 | 65 2c 20 69 66 20 79 6f 75 20 69 6e 73 74 61 6c    6c 20 48 65 6c 6d 2c 20 79 6f 75 20 6d 69 67 68 | e,.if.you.install.Helm,.you.migh | 
| 2a000 | 74 20 61 73 20 77 65 6c 6c 20 75 73 65 20 74 68    65 20 48 65 6c 6d 20 55 49 20 69 6e 0a e2 80 98 | t.as.well.use.the.Helm.UI.in.... | 
| 2a020 | 68 65 6c 6d 2d 6d 6f 64 65 e2 80 99 20 72 61 74    68 65 72 20 74 68 61 6e 20 49 63 6f 6d 70 6c 65 | helm-mode....rather.than.Icomple | 
| 2a040 | 74 65 2e 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f    63 41 5a 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 4e | te.)....File:.docAZVnrO.info,..N | 
| 2a060 | 6f 64 65 3a 20 50 72 65 73 63 69 65 6e 74 2c 20    20 4e 65 78 74 3a 20 52 65 73 74 72 69 63 74 69 | ode:.Prescient,..Next:.Restricti | 
| 2a080 | 6e 67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d 61    74 63 68 65 73 20 69 6e 20 49 63 69 63 6c 65 73 | ng.to.current.matches.in.Icicles | 
| 2a0a0 | 20 49 64 6f 20 61 6e 64 20 49 76 79 2c 20 20 50    72 65 76 3a 20 49 76 79 20 61 6e 64 20 48 65 6c | .Ido.and.Ivy,..Prev:.Ivy.and.Hel | 
| 2a0c0 | 6d 2c 20 20 55 70 3a 20 52 65 6c 61 74 65 64 20    70 61 63 6b 61 67 65 73 0a 0a 34 2e 32 20 50 72 | m,..Up:.Related.packages..4.2.Pr | 
| 2a0e0 | 65 73 63 69 65 6e 74 0a 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 72 65 73 63 | escient.=============..The.presc | 
| 2a100 | 69 65 6e 74 2e 65 6c 20 28 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 64 69 | ient.el.(https://github.com/radi | 
| 2a120 | 61 6e 2d 73 6f 66 74 77 61 72 65 2f 70 72 65 73    63 69 65 6e 74 2e 65 6c 29 0a 6c 69 62 72 61 72 | an-software/prescient.el).librar | 
| 2a140 | 79 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20    6d 61 74 63 68 69 6e 67 20 6f 66 20 73 70 61 63 | y.also.provides.matching.of.spac | 
| 2a160 | 65 2d 73 65 70 61 72 61 74 65 64 20 63 6f 6d 70    6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 0a 6f 72 | e-separated.components.in.any.or | 
| 2a180 | 64 65 72 2e 20 20 49 74 20 6f 66 66 65 72 73 20    61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 | der...It.offers.a.completion-sty | 
| 2a1a0 | 6c 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75    73 65 64 20 77 69 74 68 20 45 6d 61 63 73 e2 80 | le.that.can.be.used.with.Emacs.. | 
| 2a1c0 | 99 0a 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 55 49 2c 20 4d 63 74 2c 20 56 65 | ..default.completion.UI,.Mct,.Ve | 
| 2a1e0 | 72 74 69 63 6f 20 6f 72 20 77 69 74 68 20 49 63    6f 6d 70 6c 65 74 65 2e 20 20 46 75 72 74 68 65 | rtico.or.with.Icomplete...Furthe | 
| 2a200 | 72 6d 6f 72 65 20 49 76 79 0a 69 73 20 73 75 70    70 6f 72 74 65 64 2e 20 20 54 68 65 20 63 6f 6d | rmore.Ivy.is.supported...The.com | 
| 2a220 | 70 6f 6e 65 6e 74 73 20 63 61 6e 20 62 65 20 6d    61 74 63 68 65 64 20 6c 69 74 65 72 61 6c 6c 79 | ponents.can.be.matched.literally | 
| 2a240 | 2c 20 61 73 20 72 65 67 65 78 70 73 2c 20 61 73    0a 69 6e 69 74 69 61 6c 69 73 6d 73 20 6f 72 20 | ,.as.regexps,.as.initialisms.or. | 
| 2a260 | 69 6e 20 74 68 65 20 66 6c 65 78 20 73 74 79 6c    65 20 28 63 61 6c 6c 65 64 20 e2 80 9c 66 75 7a | in.the.flex.style.(called....fuz | 
| 2a280 | 7a 79 e2 80 9d 20 69 6e 20 70 72 65 73 63 69 65    6e 74 29 2e 0a 50 72 65 73 63 69 65 6e 74 20 64 | zy....in.prescient)..Prescient.d | 
| 2a2a0 | 6f 65 73 20 6e 6f 74 20 6f 66 66 65 72 20 74 68    65 20 73 61 6d 65 20 66 6c 65 78 69 62 69 6c 69 | oes.not.offer.the.same.flexibili | 
| 2a2c0 | 74 79 20 61 73 20 4f 72 64 65 72 6c 65 73 73 20    77 69 74 68 20 69 74 73 0a 73 74 79 6c 65 20 64 | ty.as.Orderless.with.its.style.d | 
| 2a2e0 | 69 73 70 61 74 63 68 65 72 73 2e 20 20 48 6f 77    65 76 65 72 20 69 6e 20 61 64 64 69 74 69 6f 6e | ispatchers...However.in.addition | 
| 2a300 | 20 74 6f 20 6d 61 74 63 68 69 6e 67 2c 20 50 72    65 73 63 69 65 6e 74 20 73 75 70 70 6f 72 74 73 | .to.matching,.Prescient.supports | 
| 2a320 | 0a 73 6f 72 74 69 6e 67 20 6f 66 20 63 61 6e 64    69 64 61 74 65 73 2c 20 77 68 69 6c 65 20 4f 72 | .sorting.of.candidates,.while.Or | 
| 2a340 | 64 65 72 6c 65 73 73 20 6c 65 61 76 65 73 20 74    68 61 74 20 75 70 20 74 6f 20 74 68 65 20 63 61 | derless.leaves.that.up.to.the.ca | 
| 2a360 | 6e 64 69 64 61 74 65 0a 73 6f 75 72 63 65 20 61    6e 64 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f | ndidate.source.and.the.completio | 
| 2a380 | 6e 20 55 49 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64    6f 63 41 5a 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 | n.UI.....File:.docAZVnrO.info,.. | 
| 2a3a0 | 4e 6f 64 65 3a 20 52 65 73 74 72 69 63 74 69 6e    67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d 61 74 | Node:.Restricting.to.current.mat | 
| 2a3c0 | 63 68 65 73 20 69 6e 20 49 63 69 63 6c 65 73 20    49 64 6f 20 61 6e 64 20 49 76 79 2c 20 20 50 72 | ches.in.Icicles.Ido.and.Ivy,..Pr | 
| 2a3e0 | 65 76 3a 20 50 72 65 73 63 69 65 6e 74 2c 20 20    55 70 3a 20 52 65 6c 61 74 65 64 20 70 61 63 6b | ev:.Prescient,..Up:.Related.pack | 
| 2a400 | 61 67 65 73 0a 0a 34 2e 33 20 52 65 73 74 72 69    63 74 69 6e 67 20 74 6f 20 63 75 72 72 65 6e 74 | ages..4.3.Restricting.to.current | 
| 2a420 | 20 6d 61 74 63 68 65 73 20 69 6e 20 49 63 69 63    6c 65 73 2c 20 49 64 6f 20 61 6e 64 20 49 76 79 | .matches.in.Icicles,.Ido.and.Ivy | 
| 2a440 | 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | .=============================== | 
| 2a460 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6e 20 | ===========================..An. | 
| 2a480 | 65 66 66 65 63 74 20 65 71 75 69 76 61 6c 65 6e    74 20 74 6f 20 6d 61 74 63 68 69 6e 67 20 6d 75 | effect.equivalent.to.matching.mu | 
| 2a4a0 | 6c 74 69 70 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74    73 20 69 6e 20 61 6e 79 20 6f 72 64 65 72 20 63 | ltiple.components.in.any.order.c | 
| 2a4c0 | 61 6e 20 62 65 0a 61 63 68 69 65 76 65 64 20 69    6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 | an.be.achieved.in.completion.fra | 
| 2a4e0 | 6d 65 77 6f 72 6b 73 20 74 68 61 74 20 70 72 6f    76 69 64 65 20 61 20 77 61 79 20 74 6f 20 72 65 | meworks.that.provide.a.way.to.re | 
| 2a500 | 73 74 72 69 63 74 20 66 75 72 74 68 65 72 0a 6d    61 74 63 68 69 6e 67 20 74 6f 20 74 68 65 20 63 | strict.further.matching.to.the.c | 
| 2a520 | 75 72 72 65 6e 74 20 6c 69 73 74 20 6f 66 20 63    61 6e 64 69 64 61 74 65 73 2e 20 20 49 66 20 79 | urrent.list.of.candidates...If.y | 
| 2a540 | 6f 75 20 75 73 65 20 74 68 65 20 6b 65 79 62 69    6e 64 69 6e 67 0a 66 6f 72 20 72 65 73 74 72 69 | ou.use.the.keybinding.for.restri | 
| 2a560 | 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66    20 e2 80 98 53 50 43 e2 80 99 20 74 6f 20 73 65 | ction.instead.of....SPC....to.se | 
| 2a580 | 70 61 72 61 74 65 20 79 6f 75 72 20 63 6f 6d 70    6f 6e 65 6e 74 73 2c 20 79 6f 75 20 67 65 74 0a | parate.your.components,.you.get. | 
| 2a5a0 | 6f 75 74 20 6f 66 20 6f 72 64 65 72 20 6d 61 74    63 68 69 6e 67 21 0a 0a 20 20 20 e2 80 a2 20 49 | out.of.order.matching!.........I | 
| 2a5c0 | 63 69 63 6c 65 73 20 28 68 74 74 70 73 3a 2f 2f    77 77 77 2e 65 6d 61 63 73 77 69 6b 69 2e 6f 72 | cicles.(https://www.emacswiki.or | 
| 2a5e0 | 67 2f 65 6d 61 63 73 2f 49 63 69 63 6c 65 73 29    20 63 61 6c 6c 73 20 74 68 69 73 0a 20 20 20 20 | g/emacs/Icicles).calls.this..... | 
| 2a600 | 20 5f 70 72 6f 67 72 65 73 73 69 76 65 20 63 6f    6d 70 6c 65 74 69 6f 6e 5f 20 61 6e 64 20 75 73 | ._progressive.completion_.and.us | 
| 2a620 | 65 73 20 74 68 65 0a 20 20 20 20 20 e2 80 98 69    63 69 63 6c 65 2d 61 70 72 6f 70 6f 73 2d 63 6f | es.the.........icicle-apropos-co | 
| 2a640 | 6d 70 6c 65 74 65 2d 61 6e 64 2d 6e 61 72 72 6f    77 e2 80 99 20 63 6f 6d 6d 61 6e 64 2c 20 62 6f | mplete-and-narrow....command,.bo | 
| 2a660 | 75 6e 64 20 74 6f 20 e2 80 98 53 2d 53 50 43 e2    80 99 2c 20 74 6f 0a 20 20 20 20 20 64 6f 20 69 | und.to....S-SPC...,.to......do.i | 
| 2a680 | 74 2e 0a 0a 20 20 20 e2 80 a2 20 49 64 6f 20 68    61 73 20 e2 80 98 69 64 6f 2d 72 65 73 74 72 69 | t..........Ido.has....ido-restri | 
| 2a6a0 | 63 74 2d 74 6f 2d 6d 61 74 63 68 65 73 e2 80 99    20 61 6e 64 20 62 69 6e 64 73 20 69 74 20 74 6f | ct-to-matches....and.binds.it.to | 
| 2a6c0 | 20 e2 80 98 43 2d 53 50 43 e2 80 99 2e 0a 0a 20    20 20 e2 80 a2 20 49 76 79 20 68 61 73 20 e2 80 | ....C-SPC.............Ivy.has... | 
| 2a6e0 | 98 69 76 79 2d 72 65 73 74 72 69 63 74 2d 74 6f    2d 6d 61 74 63 68 65 73 e2 80 99 2c 20 62 6f 75 | .ivy-restrict-to-matches...,.bou | 
| 2a700 | 6e 64 20 74 6f 20 e2 80 98 53 2d 53 50 43 e2 80    99 2c 20 73 6f 20 79 6f 75 20 63 61 6e 20 67 65 | nd.to....S-SPC...,.so.you.can.ge | 
| 2a720 | 74 0a 20 20 20 20 20 74 68 65 20 65 66 66 65 63    74 20 6f 66 20 6f 75 74 20 6f 66 20 6f 72 64 65 | t......the.effect.of.out.of.orde | 
| 2a740 | 72 20 6d 61 74 63 68 69 6e 67 20 77 69 74 68 6f    75 74 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 | r.matching.without.using........ | 
| 2a760 | 98 69 76 79 2d 2d 72 65 67 65 78 2d 69 67 6e 6f    72 65 2d 6f 72 64 65 72 e2 80 99 2e 0a 0a 0a 1f | .ivy--regex-ignore-order........ | 
| 2a780 | 0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f 64 65    3a 20 54 6f 70 7f 32 33 35 0a 4e 6f 64 65 3a 20 | .Tag.Table:.Node:.Top.235.Node:. | 
| 2a7a0 | 4f 76 65 72 76 69 65 77 7f 39 37 35 0a 4e 6f 64    65 3a 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e | Overview.975.Node:.Customization | 
| 2a7c0 | 7f 35 30 32 38 0a 4e 6f 64 65 3a 20 43 6f 6d 70    6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 73 | .5028.Node:.Component.matching.s | 
| 2a7e0 | 74 79 6c 65 73 7f 35 33 38 36 0a 4e 6f 64 65 3a    20 53 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 73 | tyles.5386.Node:.Style.modifiers | 
| 2a800 | 7f 37 36 37 37 0a 4e 6f 64 65 3a 20 53 74 79 6c    65 20 64 69 73 70 61 74 63 68 65 72 73 7f 38 33 | .7677.Node:.Style.dispatchers.83 | 
| 2a820 | 36 36 0a 4e 6f 64 65 3a 20 43 6f 6d 70 6f 6e 65    6e 74 20 73 65 70 61 72 61 74 6f 72 20 72 65 67 | 66.Node:.Component.separator.reg | 
| 2a840 | 65 78 70 7f 31 32 30 33 30 0a 4e 6f 64 65 3a 20    44 65 66 69 6e 69 6e 67 20 63 75 73 74 6f 6d 20 | exp.12030.Node:.Defining.custom. | 
| 2a860 | 6f 72 64 65 72 6c 65 73 73 20 73 74 79 6c 65 73    7f 31 33 32 36 37 0a 4e 6f 64 65 3a 20 46 61 63 | orderless.styles.13267.Node:.Fac | 
| 2a880 | 65 73 20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74    20 6d 61 74 63 68 65 73 7f 31 35 31 35 39 0a 4e | es.for.component.matches.15159.N | 
| 2a8a0 | 6f 64 65 3a 20 50 61 74 74 65 72 6e 20 63 6f 6d    70 69 6c 65 72 7f 31 35 39 36 33 0a 4e 6f 64 65 | ode:.Pattern.compiler.15963.Node | 
| 2a8c0 | 3a 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20    63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 6f 6e | :.Interactively.changing.the.con | 
| 2a8e0 | 66 69 67 75 72 61 74 69 6f 6e 7f 31 36 35 35 34    0a 4e 6f 64 65 3a 20 49 6e 74 65 67 72 61 74 69 | figuration.16554.Node:.Integrati | 
| 2a900 | 6f 6e 20 77 69 74 68 20 6f 74 68 65 72 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 55 49 73 7f 31 38 30 | on.with.other.completion.UIs.180 | 
| 2a920 | 31 37 0a 4e 6f 64 65 3a 20 49 76 79 7f 31 38 38    30 33 0a 4e 6f 64 65 3a 20 48 65 6c 6d 7f 31 39 | 17.Node:.Ivy.18803.Node:.Helm.19 | 
| 2a940 | 31 35 35 0a 4e 6f 64 65 3a 20 43 6f 6d 70 61 6e    79 7f 31 39 34 39 39 0a 4e 6f 64 65 3a 20 52 65 | 155.Node:.Company.19499.Node:.Re | 
| 2a960 | 6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 7f 32    31 34 37 38 0a 4e 6f 64 65 3a 20 49 76 79 20 61 | lated.packages.21478.Node:.Ivy.a | 
| 2a980 | 6e 64 20 48 65 6c 6d 7f 32 31 37 37 36 0a 4e 6f    64 65 3a 20 50 72 65 73 63 69 65 6e 74 7f 32 33 | nd.Helm.21776.Node:.Prescient.23 | 
| 2a9a0 | 31 31 30 0a 4e 6f 64 65 3a 20 52 65 73 74 72 69    63 74 69 6e 67 20 74 6f 20 63 75 72 72 65 6e 74 | 110.Node:.Restricting.to.current | 
| 2a9c0 | 20 6d 61 74 63 68 65 73 20 69 6e 20 49 63 69 63    6c 65 73 20 49 64 6f 20 61 6e 64 20 49 76 79 7f | .matches.in.Icicles.Ido.and.Ivy. | 
| 2a9e0 | 32 33 39 34 33 0a 1f 0a 45 6e 64 20 54 61 67 20    54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 | 23943...End.Tag.Table....Local.V | 
| 2aa00 | 61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67    3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 | ariables:.coding:.utf-8.End:.... | 
| 2aa20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2aa40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2aa60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2aa80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2aaa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2aac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2aae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ab00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ab20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ab40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ab60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ab80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2aba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2abc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2abe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ac00 | 6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 6f 72    64 65 72 6c 65 73 73 2d 70 6b 67 2e 65 6c 00 00 | orderless-1.4/orderless-pkg.el.. | 
| 2ac20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ac40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ac60 | 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 | 
| 2ac80 | 30 30 30 31 30 31 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 31 34 00 20 30 00 00 00 | 0001012.00000000000.015114..0... | 
| 2aca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2acc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ace0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ad00 | 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................... | 
| 2ad20 | 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................... | 
| 2ad40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ad60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ad80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ada0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2adc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ade0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ae00 | 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 | 
| 2ae20 | 20 66 72 6f 6d 20 6f 72 64 65 72 6c 65 73 73 2e    65 6c 20 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6c 69 | .from.orderless.el..-*-.mode:.li | 
| 2ae40 | 73 70 2d 64 61 74 61 3b 20 6e 6f 2d 62 79 74 65    2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a | sp-data;.no-byte-compile:.t.-*-. | 
| 2ae60 | 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20    22 6f 72 64 65 72 6c 65 73 73 22 20 22 31 2e 34 | (define-package."orderless"."1.4 | 
| 2ae80 | 22 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74    79 6c 65 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 | "."Completion.style.for.matching | 
| 2aea0 | 20 72 65 67 65 78 70 73 20 69 6e 20 61 6e 79 20    6f 72 64 65 72 22 20 27 28 28 65 6d 61 63 73 20 | .regexps.in.any.order".'((emacs. | 
| 2aec0 | 22 32 37 2e 31 22 29 20 28 63 6f 6d 70 61 74 20    22 33 30 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 | "27.1").(compat."30")).:commit." | 
| 2aee0 | 32 35 34 66 32 34 31 32 34 38 39 62 62 62 66 36    32 37 30 30 66 39 64 33 64 35 66 31 38 65 35 33 | 254f2412489bbbf62700f9d3d5f18e53 | 
| 2af00 | 37 38 34 31 64 63 63 33 22 20 3a 61 75 74 68 6f    72 73 20 27 28 28 22 4f 6d 61 72 20 41 6e 74 6f | 7841dcc3".:authors.'(("Omar.Anto | 
| 2af20 | 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 22 20 2e    20 22 6f 6d 61 72 40 6d 61 74 65 6d 2e 75 6e 61 | l..n.Camarena"..."omar@matem.una | 
| 2af40 | 6d 2e 6d 78 22 29 29 20 3a 6d 61 69 6e 74 61 69    6e 65 72 20 27 28 28 22 4f 6d 61 72 20 41 6e 74 | m.mx")).:maintainer.'(("Omar.Ant | 
| 2af60 | 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 22 20    2e 20 22 6f 6d 61 72 40 6d 61 74 65 6d 2e 75 6e | ol..n.Camarena"..."omar@matem.un | 
| 2af80 | 61 6d 2e 6d 78 22 29 20 28 22 44 61 6e 69 65 6c    20 4d 65 6e 64 6c 65 72 22 20 2e 20 22 6d 61 69 | am.mx").("Daniel.Mendler"..."mai | 
| 2afa0 | 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72    2e 64 65 22 29 29 20 3a 6b 65 79 77 6f 72 64 73 | l@daniel-mendler.de")).:keywords | 
| 2afc0 | 20 27 28 22 6d 61 74 63 68 69 6e 67 22 20 22 63    6f 6d 70 6c 65 74 69 6f 6e 22 29 20 3a 75 72 6c | .'("matching"."completion").:url | 
| 2afe0 | 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 6f 72 | ."https://github.com/oantolin/or | 
| 2b000 | 64 65 72 6c 65 73 73 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 | derless")....................... | 
| 2b020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b0a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b0c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b0e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b1a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b1c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b1e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b2a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b2c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b2e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b3a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b3c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b3e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b4a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b4c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b4e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b5a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b5c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b5e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b6a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b6c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b6e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b7a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b7c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b7e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b8a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b8c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b8e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2b9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ba00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ba20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ba40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ba60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ba80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2baa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bb00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bb20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bb40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bb60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bb80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bbc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bbe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bc00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bc20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bc40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bc60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bc80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bcc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bd00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bd20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2be20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2be80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2bf20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c0a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c0c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c0e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c1a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c1c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c1e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c2a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c2c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c2e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 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 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c6a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c6c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c6e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c7a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c7c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c7e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c8a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c8c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c8e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2c9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ca00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ca20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ca40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ca60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ca80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2caa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cb00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cb20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cb40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cb60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cb80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cbc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cbe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cc00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cc20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cc40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cc60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cc80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ccc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cd00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cd20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cd40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cd60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cd80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cda0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cdc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cde0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ce00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ce20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ce40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ce60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2ce80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cf00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cf20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cf40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cf60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cf80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cfa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cfc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 2cfe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |