summaryrefslogtreecommitdiff
path: root/.localrepo/orderless-1.4.tar
blob: da59d4f793fdbe772e4d02a86e2c76a11d5f3ca4 (plain)
ofshex dumpascii
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 ................................