summaryrefslogtreecommitdiff
path: root/localrepo/marginalia-1.6.tar
blob: ddcdffef787635db682f631a2bb88dd39091ee3c (plain)
ofshex dumpascii
0000 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 marginalia-1.6/.................
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 31 32 33 00 20 35 00 00 00 0000000.00000000000.012123..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 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 00 marginalia-1.6/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 32 35 33 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 30 35 00 20 30 00 00 00 0025375.00000000000.013605..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 74 69 74 6c 65 3a 20 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 20 2d 20 4d 61 72 67 69 6e 61 #+title:.marginalia.el.-.Margina
0420 6c 69 61 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 23 2b 61 75 74 68 6f 72 3a 20 lia.in.the.minibuffer.#+author:.
0440 4f 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 2c 20 44 61 6e 69 65 6c 20 4d Omar.Antol..n.Camarena,.Daniel.M
0460 65 6e 64 6c 65 72 0a 23 2b 6c 61 6e 67 75 61 67 65 3a 20 65 6e 0a 23 2b 65 78 70 6f 72 74 5f 66 endler.#+language:.en.#+export_f
0480 69 6c 65 5f 6e 61 6d 65 3a 20 6d 61 72 67 69 6e 61 6c 69 61 2e 74 65 78 69 0a 23 2b 74 65 78 69 ile_name:.marginalia.texi.#+texi
04a0 6e 66 6f 5f 64 69 72 5f 63 61 74 65 67 6f 72 79 3a 20 45 6d 61 63 73 20 6d 69 73 63 20 66 65 61 nfo_dir_category:.Emacs.misc.fea
04c0 74 75 72 65 73 0a 23 2b 74 65 78 69 6e 66 6f 5f 64 69 72 5f 74 69 74 6c 65 3a 20 4d 61 72 67 69 tures.#+texinfo_dir_title:.Margi
04e0 6e 61 6c 69 61 3a 20 28 6d 61 72 67 69 6e 61 6c 69 61 29 2e 0a 23 2b 74 65 78 69 6e 66 6f 5f 64 nalia:.(marginalia)..#+texinfo_d
0500 69 72 5f 64 65 73 63 3a 20 4d 61 72 67 69 6e 61 6c 69 61 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 ir_desc:.Marginalia.in.the.minib
0520 75 66 66 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 73 3a 2f 2f uffer..#+html:.<a.href="https://
0540 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 22 3e 3c 69 6d www.gnu.org/software/emacs/"><im
0560 67 20 61 6c 74 3d 22 47 4e 55 20 45 6d 61 63 73 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 67 g.alt="GNU.Emacs".src="https://g
0580 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 72 66 75 2f 62 6c 6f 62 2f 73 63 72 65 65 ithub.com/minad/corfu/blob/scree
05a0 6e 73 68 6f 74 73 2f 65 6d 61 63 73 2e 73 76 67 3f 72 61 77 3d 74 72 75 65 22 2f 3e 3c 2f 61 3e nshots/emacs.svg?raw=true"/></a>
05c0 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 .#+html:.<a.href="https://elpa.g
05e0 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 68 74 6d 6c 22 nu.org/packages/marginalia.html"
0600 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 74 74 70 73 3a ><img.alt="GNU.ELPA".src="https:
0620 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6d 61 72 67 69 6e 61 6c //elpa.gnu.org/packages/marginal
0640 69 61 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 66 3d 22 68 ia.svg"/></a>.#+html:.<a.href="h
0660 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 6d 61 72 67 69 6e ttps://elpa.gnu.org/devel/margin
0680 61 6c 69 61 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 20 45 alia.html"><img.alt="GNU-devel.E
06a0 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 2f 64 LPA".src="https://elpa.gnu.org/d
06c0 65 76 65 6c 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d evel/marginalia.svg"/></a>.#+htm
06e0 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 2f l:.<a.href="https://melpa.org/#/
0700 6d 61 72 67 69 6e 61 6c 69 61 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 22 20 73 72 63 marginalia"><img.alt="MELPA".src
0720 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 6d 61 72 ="https://melpa.org/packages/mar
0740 67 69 6e 61 6c 69 61 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 ginalia-badge.svg"/></a>.#+html:
0760 20 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 .<a.href="https://stable.melpa.o
0780 72 67 2f 23 2f 6d 61 72 67 69 6e 61 6c 69 61 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 rg/#/marginalia"><img.alt="MELPA
07a0 20 53 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 .Stable".src="https://stable.mel
07c0 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6d 61 72 67 69 6e 61 6c 69 61 2d 62 61 64 67 65 pa.org/packages/marginalia-badge
07e0 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 0a 23 2b 68 74 6d 6c 3a 20 3c 69 6d 67 20 73 72 63 3d 22 68 .svg"/></a>..#+html:.<img.src="h
0800 74 74 70 73 3a 2f 2f 75 70 6c 6f 61 64 2e 77 69 6b 69 6d 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 ttps://upload.wikimedia.org/wiki
0820 70 65 64 69 61 2f 63 6f 6d 6d 6f 6e 73 2f 34 2f 34 66 2f 4d 61 72 67 69 6e 61 6c 69 61 5f 25 32 pedia/commons/4/4f/Marginalia_%2
0840 38 35 30 39 35 32 31 31 35 36 36 25 32 39 2e 6a 70 67 22 20 61 6c 69 67 6e 3d 22 72 69 67 68 74 85095211566%29.jpg".align="right
0860 22 20 77 69 64 74 68 3d 22 33 30 25 22 3e 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f ".width="30%">..This.package.pro
0880 76 69 64 65 73 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 3d 20 77 68 69 63 68 20 61 64 vides.=marginalia-mode=.which.ad
08a0 64 73 20 6d 61 72 67 69 6e 61 6c 69 61 20 74 6f 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a ds.marginalia.to.the.minibuffer.
08c0 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 20 5b 5b 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 completions..[[https://en.wikipe
08e0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4d 61 72 67 69 6e 61 6c 69 61 5d 5b 4d 61 72 67 69 6e 61 dia.org/wiki/Marginalia][Margina
0900 6c 69 61 5d 5d 20 61 72 65 20 6d 61 72 6b 73 20 6f 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 70 lia]].are.marks.or.annotations.p
0920 6c 61 63 65 64 20 61 74 20 74 68 65 20 6d 61 72 67 69 6e 20 6f 66 20 74 68 65 0a 70 61 67 65 20 laced.at.the.margin.of.the.page.
0940 6f 66 20 61 20 62 6f 6f 6b 20 6f 72 20 69 6e 20 74 68 69 73 20 63 61 73 65 20 68 65 6c 70 66 75 of.a.book.or.in.this.case.helpfu
0960 6c 20 63 6f 6c 6f 72 66 75 6c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 70 6c 61 63 65 64 20 61 74 l.colorful.annotations.placed.at
0980 20 74 68 65 20 6d 61 72 67 69 6e 0a 6f 66 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 66 6f .the.margin.of.the.minibuffer.fo
09a0 72 20 79 6f 75 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 20 4d 61 r.your.completion.candidates..Ma
09c0 72 67 69 6e 61 6c 69 61 20 63 61 6e 20 6f 6e 6c 79 20 61 64 64 0a 61 6e 6e 6f 74 61 74 69 6f 6e rginalia.can.only.add.annotation
09e0 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 20 s.to.the.completion.candidates..
0a00 49 74 20 63 61 6e 6e 6f 74 20 6d 6f 64 69 66 79 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 65 20 It.cannot.modify.the.appearance.
0a20 6f 66 20 74 68 65 0a 63 61 6e 64 69 64 61 74 65 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 77 68 of.the.candidates.themselves,.wh
0a40 69 63 68 20 61 72 65 20 73 68 6f 77 6e 20 75 6e 61 6c 74 65 72 65 64 20 61 73 20 73 75 70 70 6c ich.are.shown.unaltered.as.suppl
0a60 69 65 64 20 62 79 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0a 63 6f 6d 6d 61 6e 64 2e 0a 0a 54 68 ied.by.the.original.command...Th
0a80 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 72 65 20 61 64 64 65 64 20 62 61 73 65 64 20 6f 6e e.annotations.are.added.based.on
0aa0 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 20 46 6f 72 20 65 78 .the.completion.category..For.ex
0ac0 61 6d 70 6c 65 0a 3d 66 69 6e 64 2d 66 69 6c 65 3d 20 72 65 70 6f 72 74 73 20 74 68 65 20 3d 66 ample.=find-file=.reports.the.=f
0ae0 69 6c 65 3d 20 63 61 74 65 67 6f 72 79 20 61 6e 64 20 3d 4d 2d 78 3d 20 72 65 70 6f 72 74 73 20 ile=.category.and.=M-x=.reports.
0b00 74 68 65 20 3d 63 6f 6d 6d 61 6e 64 3d 20 63 61 74 65 67 6f 72 79 2e 20 59 6f 75 0a 63 61 6e 20 the.=command=.category..You.can.
0b20 63 79 63 6c 65 20 62 65 74 77 65 65 6e 20 6d 6f 72 65 20 6f 72 20 6c 65 73 73 20 64 65 74 61 69 cycle.between.more.or.less.detai
0b40 6c 65 64 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 65 76 65 6e 20 64 69 73 61 62 6c 65 20 74 led.annotators.or.even.disable.t
0b60 68 65 20 61 6e 6e 6f 74 61 74 6f 72 0a 77 69 74 68 20 63 6f 6d 6d 61 6e 64 20 3d 6d 61 72 67 69 he.annotator.with.command.=margi
0b80 6e 61 6c 69 61 2d 63 79 63 6c 65 3d 2e 0a 0a 23 2b 68 74 6d 6c 3a 20 3c 69 6d 67 20 73 72 63 3d nalia-cycle=...#+html:.<img.src=
0ba0 22 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 6d 61 72 67 69 6e "https://github.com/minad/margin
0bc0 61 6c 69 61 2f 62 6c 6f 62 2f 73 63 72 65 65 6e 73 68 6f 74 73 2f 6d 61 72 67 69 6e 61 6c 69 61 alia/blob/screenshots/marginalia
0be0 2d 6d 6f 64 65 2e 70 6e 67 3f 72 61 77 3d 74 72 75 65 22 3e 0a 0a 23 2b 74 6f 63 3a 20 68 65 61 -mode.png?raw=true">..#+toc:.hea
0c00 64 6c 69 6e 65 73 20 38 0a 0a 2a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 49 74 20 69 73 dlines.8..*.Configuration..It.is
0c20 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 74 .recommended.to.use.Marginalia.t
0c40 6f 67 65 74 68 65 72 20 77 69 74 68 20 65 69 74 68 65 72 20 74 68 65 20 5b 5b 68 74 74 70 73 3a ogether.with.either.the.[[https:
0c60 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 5d 5b 56 65 72 74 //github.com/minad/vertico][Vert
0c80 69 63 6f 5d 5d 2c 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 72 6f 74 ico]],.[[https://github.com/prot
0ca0 65 73 69 6c 61 6f 73 2f 6d 63 74 5d 5b 4d 63 74 5d 5d 2c 0a 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 esilaos/mct][Mct]],.[[https://ww
0cc0 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f w.gnu.org/software/emacs/manual/
0ce0 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 49 63 6f 6d 70 6c 65 74 65 2e 68 74 6d 6c 5d 5b html_node/emacs/Icomplete.html][
0d00 49 63 6f 6d 70 6c 65 74 65 5d 5d 20 6f 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c Icomplete]].or.the.default.compl
0d20 65 74 69 6f 6e 20 55 49 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 20 4d 61 72 67 69 6e 61 6c 69 61 etion.UI..Furthermore.Marginalia
0d40 20 63 61 6e 20 62 65 20 63 6f 6d 62 69 6e 65 64 0a 77 69 74 68 20 5b 5b 68 74 74 70 73 3a 2f 2f .can.be.combined.with.[[https://
0d60 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 5d 5b 45 6d 62 61 github.com/oantolin/embark][Emba
0d80 72 6b 5d 5d 20 66 6f 72 20 61 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 61 6e 64 20 5b 5b 68 74 rk]].for.action.support.and.[[ht
0da0 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 6c 74 5d 5b tps://github.com/minad/consult][
0dc0 43 6f 6e 73 75 6c 74 5d 5d 2c 20 77 68 69 63 68 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 75 Consult]],.which.provides.many.u
0de0 73 65 66 75 6c 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 seful.commands...#+begin_src.ema
0e00 63 73 2d 6c 69 73 70 0a 3b 3b 20 45 6e 61 62 6c 65 20 72 69 63 68 20 61 6e 6e 6f 74 61 74 69 6f cs-lisp.;;.Enable.rich.annotatio
0e20 6e 73 20 75 73 69 6e 67 20 74 68 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 61 63 6b 61 67 65 0a ns.using.the.Marginalia.package.
0e40 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6d 61 72 67 69 6e 61 6c 69 61 0a 20 20 3b 3b 20 42 69 6e (use-package.marginalia...;;.Bin
0e60 64 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 27 20 6c 6f 63 61 6c 6c 79 20 69 6e 20 d.`marginalia-cycle'.locally.in.
0e80 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 54 6f 20 6d 61 6b 65 20 74 68 65 20 62 69 6e the.minibuffer...To.make.the.bin
0ea0 64 69 6e 67 0a 20 20 3b 3b 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 2a 43 6f 6d 70 ding...;;.available.in.the.*Comp
0ec0 6c 65 74 69 6f 6e 73 2a 20 62 75 66 66 65 72 2c 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 0a 20 letions*.buffer,.add.it.to.the..
0ee0 20 3b 3b 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 27 2e 0a .;;.`completion-list-mode-map'..
0f00 20 20 3a 62 69 6e 64 20 28 3a 6d 61 70 20 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d ..:bind.(:map.minibuffer-local-m
0f20 61 70 0a 20 20 20 20 20 20 20 20 20 28 22 4d 2d 41 22 20 2e 20 6d 61 72 67 69 6e 61 6c 69 61 2d ap..........("M-A"...marginalia-
0f40 63 79 63 6c 65 29 29 0a 0a 20 20 3b 3b 20 54 68 65 20 3a 69 6e 69 74 20 73 65 63 74 69 6f 6e 20 cycle))....;;.The.:init.section.
0f60 69 73 20 61 6c 77 61 79 73 20 65 78 65 63 75 74 65 64 2e 0a 20 20 3a 69 6e 69 74 0a 0a 20 20 3b is.always.executed....:init....;
0f80 3b 20 4d 61 72 67 69 6e 61 6c 69 61 20 6d 75 73 74 20 62 65 20 61 63 74 69 76 61 74 65 64 20 69 ;.Marginalia.must.be.activated.i
0fa0 6e 20 74 68 65 20 3a 69 6e 69 74 20 73 65 63 74 69 6f 6e 20 6f 66 20 75 73 65 2d 70 61 63 6b 61 n.the.:init.section.of.use-packa
0fc0 67 65 20 73 75 63 68 20 74 68 61 74 0a 20 20 3b 3b 20 74 68 65 20 6d 6f 64 65 20 67 65 74 73 20 ge.such.that...;;.the.mode.gets.
0fe0 65 6e 61 62 6c 65 64 20 72 69 67 68 74 20 61 77 61 79 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 enabled.right.away..Note.that.th
1000 69 73 20 66 6f 72 63 65 73 20 6c 6f 61 64 69 6e 67 20 74 68 65 0a 20 20 3b 3b 20 70 61 63 6b 61 is.forces.loading.the...;;.packa
1020 67 65 2e 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 29 29 0a 23 2b 65 6e 64 5f 73 ge....(marginalia-mode)).#+end_s
1040 72 63 0a 0a 2a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 68 6f 77 6e 20 62 79 20 74 68 65 20 61 rc..*.Information.shown.by.the.a
1060 6e 6e 6f 74 61 74 6f 72 73 0a 0a 49 6e 20 67 65 6e 65 72 61 6c 2c 20 74 6f 20 6c 65 61 72 6e 20 nnotators..In.general,.to.learn.
1080 6d 6f 72 65 20 61 62 6f 75 74 20 77 68 61 74 20 64 69 66 66 65 72 65 6e 74 20 61 6e 6e 6f 74 61 more.about.what.different.annota
10a0 74 69 6f 6e 73 20 6d 65 61 6e 2c 20 61 20 67 6f 6f 64 20 73 74 61 72 74 69 6e 67 0a 70 6f 69 6e tions.mean,.a.good.starting.poin
10c0 74 20 69 73 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f t.is.to.look.at.~marginalia-anno
10e0 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 7e 2c 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 75 70 20 74 tator-registry~,.and.follow.up.t
1100 6f 20 74 68 65 0a 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 o.the.annotation.function.of.the
1120 20 63 61 74 65 67 6f 72 79 20 79 6f 75 20 61 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 2e .category.you.are.interested.in.
1140 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f ..For.example.the.annotations.fo
1160 72 20 45 6c 69 73 70 20 73 79 6d 62 6f 6c 73 20 69 6e 63 6c 75 64 65 20 74 68 65 69 72 20 73 79 r.Elisp.symbols.include.their.sy
1180 6d 62 6f 6c 20 63 6c 61 73 73 20 2d 20 3d 76 3d 20 66 6f 72 0a 76 61 72 69 61 62 6c 65 2c 20 3d mbol.class.-.=v=.for.variable,.=
11a0 66 3d 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 2c 20 3d 63 3d 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 f=.for.function,.=c=.for.command
11c0 2c 20 65 74 63 2e 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 ,.etc..For.more.information.on.w
11e0 68 61 74 20 74 68 65 0a 64 69 66 66 65 72 65 6e 74 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e hat.the.different.classification
1200 73 20 6d 65 61 6e 2c 20 73 65 65 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 7e 6d 61 s.mean,.see.the.docstring.of.~ma
1220 72 67 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 7e 2e 0a 0a 2a 20 41 64 64 69 rginalia--symbol-class~...*.Addi
1240 6e 67 20 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 63 6c 61 73 73 69 66 69 ng.custom.annotators.or.classifi
1260 65 72 73 0a 0a 2a 49 4d 50 4f 52 54 41 4e 54 20 4e 4f 54 49 43 45 20 46 4f 52 20 50 41 43 4b 41 ers..*IMPORTANT.NOTICE.FOR.PACKA
1280 47 45 20 41 55 54 48 4f 52 53 2a 3a 20 54 68 65 20 69 6e 74 65 6e 74 69 6f 6e 20 6f 66 20 74 68 GE.AUTHORS*:.The.intention.of.th
12a0 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 61 63 6b 61 67 65 20 69 73 0a 74 6f 20 67 69 76 65 20 e.Marginalia.package.is.to.give.
12c0 74 68 65 20 75 73 65 72 20 6d 65 61 6e 73 20 74 6f 20 6f 76 65 72 77 72 69 74 65 20 63 6f 6d 70 the.user.means.to.overwrite.comp
12e0 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 20 74 6f 20 61 64 64 20 63 75 73 letion.categories.and.to.add.cus
1300 74 6f 6d 0a 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d tom.annotators.for.existing.comm
1320 61 6e 64 73 20 69 6e 20 74 68 65 69 72 20 75 73 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e ands.in.their.user.configuration
1340 2e 20 2a 4d 61 72 67 69 6e 61 6c 69 61 20 69 73 20 61 0a 75 73 65 72 20 66 61 63 69 6e 67 20 70 ..*Marginalia.is.a.user.facing.p
1360 61 63 6b 61 67 65 20 61 6e 64 20 69 73 20 6e 6f 74 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 ackage.and.is.not.intended.to.be
1380 20 75 73 65 64 20 61 73 20 61 20 6c 69 62 72 61 72 79 2a 2e 20 54 68 65 72 65 66 6f 72 65 0a 4d .used.as.a.library*..Therefore.M
13a0 61 72 67 69 6e 61 6c 69 61 20 64 6f 65 73 20 6e 6f 74 20 65 78 70 6f 73 65 20 6c 69 62 72 61 72 arginalia.does.not.expose.librar
13c0 79 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 70 61 72 74 20 6f 66 20 69 74 73 20 70 75 62 6c 69 y.functions.as.part.of.its.publi
13e0 63 20 41 50 49 2e 20 49 66 20 79 6f 75 0a 61 64 64 20 79 6f 75 72 20 6f 77 6e 20 63 6f 6d 70 6c c.API..If.you.add.your.own.compl
1400 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 79 6f 75 72 20 70 61 63 6b 61 67 65 20 77 etion.commands.to.your.package.w
1420 65 20 72 65 63 6f 6d 6d 65 6e 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 6e 0a 3d 61 6e 6e 6f 74 e.recommend.to.specify.an.=annot
1440 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 3d 20 6f 72 20 61 6e 20 3d 61 66 66 69 78 61 74 69 6f ation-function=.or.an.=affixatio
1460 6e 2d 66 75 6e 63 74 69 6f 6e 3d 2c 20 61 76 6f 69 64 69 6e 67 20 74 68 65 20 4d 61 72 67 69 6e n-function=,.avoiding.the.Margin
1480 61 6c 69 61 0a 64 65 70 65 6e 64 65 6e 63 79 20 74 68 69 73 20 77 61 79 2e 20 54 68 65 20 3d 61 alia.dependency.this.way..The.=a
14a0 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 3d 20 61 6e 64 20 3d 61 66 66 69 78 61 74 nnotation-function=.and.=affixat
14c0 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 3d 20 61 72 65 0a 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 ion-function=.are.documented.in.
14e0 74 68 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 the.[[https://www.gnu.org/softwa
1500 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f re/emacs/manual/html_node/elisp/
1520 43 6f 6d 70 6c 65 74 69 6f 6e 2e 68 74 6d 6c 5d 5b 45 6c 69 73 70 20 6d 61 6e 75 61 6c 5d 5d 2e Completion.html][Elisp.manual]].
1540 20 49 66 20 79 6f 75 20 75 73 65 20 3d 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 3d 2c 20 79 6f 75 .If.you.use.=consult--read=,.you
1560 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 6e 0a 3d 3a 61 6e 6e 6f 74 61 74 65 3d 20 6b 65 79 77 .can.specify.an.=:annotate=.keyw
1580 6f 72 64 20 61 72 67 75 6d 65 6e 74 2e 20 54 68 65 72 65 20 69 73 20 61 6e 20 65 78 63 65 70 74 ord.argument..There.is.an.except
15a0 69 6f 6e 20 74 6f 20 6f 75 72 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 3a 20 49 66 20 79 6f ion.to.our.recommendation:.If.yo
15c0 75 0a 77 61 6e 74 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 u.want.to.implement.annotations.
15e0 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 61 63 6b 61 67 65 20 3d 68 79 70 6f 74 68 65 for.an.existing.package.=hypothe
1600 74 69 63 2e 65 6c 3d 2c 20 77 68 69 63 68 20 64 6f 65 73 0a 6e 6f 74 20 68 61 76 65 20 61 6e 6e tic.el=,.which.does.not.have.ann
1620 6f 74 61 74 69 6f 6e 73 20 61 6e 64 20 77 68 65 72 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 otations.and.where.annotations.c
1640 61 6e 6e 6f 74 20 62 65 20 61 64 64 65 64 2c 20 74 68 65 6e 20 74 68 65 20 63 72 65 61 74 69 6f annot.be.added,.then.the.creatio
1660 6e 20 6f 66 0a 61 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 68 79 70 6f 74 68 65 74 69 63 2e 65 6c n.of.a.=marginalia-hypothetic.el
1680 3d 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 67 6f 6f 64 20 69 64 65 61 2c 20 73 69 6e 63 65 20 =.package.is.a.good.idea,.since.
16a0 4d 61 72 67 69 6e 61 6c 69 61 20 70 72 6f 76 69 64 65 73 20 74 68 65 0a 66 61 63 69 6c 69 74 69 Marginalia.provides.the.faciliti
16c0 65 73 20 74 6f 20 65 6e 68 61 6e 63 65 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 es.to.enhance.existing.commands.
16e0 66 72 6f 6d 20 74 68 65 20 6f 75 74 73 69 64 65 2e 20 49 66 20 79 6f 75 20 68 61 76 65 20 71 75 from.the.outside..If.you.have.qu
1700 65 73 74 69 6f 6e 73 0a 66 65 65 6c 20 66 72 65 65 20 74 6f 20 61 73 6b 20 6f 6e 20 74 68 65 20 estions.feel.free.to.ask.on.the.
1720 4d 61 72 67 69 6e 61 6c 69 61 20 69 73 73 75 65 20 74 72 61 63 6b 65 72 2e 0a 0a 43 6f 6d 6d 61 Marginalia.issue.tracker...Comma
1740 6e 64 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 nds.that.support.minibuffer.comp
1760 6c 65 74 69 6f 6e 20 75 73 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 6f 66 letion.use.a.completion.table.of
1780 20 61 6c 6c 20 74 68 65 0a 61 76 61 69 6c 61 62 6c 65 20 63 61 6e 64 69 64 61 74 65 73 2e 20 43 .all.the.available.candidates..C
17a0 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 andidates.are.associated.with.a.
17c0 2a 63 61 74 65 67 6f 72 79 2a 20 73 75 63 68 20 61 73 20 3d 63 6f 6d 6d 61 6e 64 3d 2c 0a 3d 66 *category*.such.as.=command=,.=f
17e0 69 6c 65 3d 2c 20 3d 66 61 63 65 3d 2c 20 6f 72 20 3d 76 61 72 69 61 62 6c 65 3d 20 64 65 70 65 ile=,.=face=,.or.=variable=.depe
1800 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 nding.on.what.the.candidates.are
1820 2e 20 42 61 73 65 64 20 6f 6e 20 74 68 65 0a 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 63 ..Based.on.the.category.of.the.c
1840 61 6e 64 69 64 61 74 65 73 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 73 65 6c 65 63 74 73 20 61 6e andidates,.Marginalia.selects.an
1860 20 2a 61 6e 6e 6f 74 61 74 6f 72 2a 20 74 6f 20 67 65 6e 65 72 61 74 65 0a 61 6e 6e 6f 74 61 74 .*annotator*.to.generate.annotat
1880 69 6f 6e 73 20 66 6f 72 20 64 69 73 70 6c 61 79 20 66 6f 72 20 65 61 63 68 20 63 61 6e 64 69 64 ions.for.display.for.each.candid
18a0 61 74 65 2e 0a 0a 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 6e 6f 74 20 61 6c 6c 20 63 6f 6d ate...Unfortunately,.not.all.com
18c0 6d 61 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 45 6d 61 63 73 27 20 62 75 69 6c 74 69 6e 20 mands.(including.Emacs'.builtin.
18e0 6f 6e 65 73 29 20 73 70 65 63 69 66 79 20 74 68 65 0a 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 ones).specify.the.category.of.th
1900 65 69 72 20 63 61 6e 64 69 64 61 74 65 73 2e 20 54 6f 20 63 6f 6d 70 65 6e 73 61 74 65 20 66 6f eir.candidates..To.compensate.fo
1920 72 20 74 68 69 73 20 73 68 6f 72 74 63 6f 6d 69 6e 67 2c 20 4d 61 72 67 69 6e 61 6c 69 61 0a 68 r.this.shortcoming,.Marginalia.h
1940 6f 6f 6b 73 20 69 6e 74 6f 20 74 68 65 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 ooks.into.the.Emacs.completion.f
1960 72 61 6d 65 77 6f 72 6b 20 61 6e 64 20 72 75 6e 73 20 74 68 65 20 2a 63 6c 61 73 73 69 66 69 65 ramework.and.runs.the.*classifie
1980 72 73 2a 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 0a 76 61 72 69 61 62 6c 65 20 3d 6d 61 72 67 rs*.listed.in.the.variable.=marg
19a0 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 69 65 72 73 3d 2c 20 77 68 69 63 68 20 75 73 65 20 74 inalia-classifiers=,.which.use.t
19c0 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 70 72 6f 6d 70 74 20 6f 72 20 6f 74 68 65 72 0a 70 72 6f he.command's.prompt.or.other.pro
19e0 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 74 6f 20 73 70 65 perties.of.the.candidates.to.spe
1a00 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 0a 46 cify.the.completion.category...F
1a20 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 or.example,.the.=marginalia-clas
1a40 73 69 66 79 2d 62 79 2d 70 72 6f 6d 70 74 3d 20 63 6c 61 73 73 69 66 69 65 72 20 63 68 65 63 6b sify-by-prompt=.classifier.check
1a60 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 70 72 6f 6d 70 74 20 61 67 61 69 6e 73 74 20 s.the.minibuffer.prompt.against.
1a80 72 65 67 65 78 70 73 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 3d 6d 61 72 67 69 6e 61 6c 69 regexps.listed.in.the.=marginali
1aa0 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 65 73 3d 20 61 6c 69 73 74 20 74 6f 0a 64 65 a-prompt-categories=.alist.to.de
1ac0 74 65 72 6d 69 6e 65 20 61 20 63 61 74 65 67 6f 72 79 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e termine.a.category..The.followin
1ae0 67 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 63 6c 75 64 65 64 20 62 75 74 20 77 6f 75 6c 64 20 g.is.already.included.but.would.
1b00 62 65 20 61 20 77 61 79 20 74 6f 0a 61 73 73 69 67 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 be.a.way.to.assign.the.category.
1b20 3d 66 61 63 65 3d 20 74 6f 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d 20 63 6f =face=.to.all.candidates.from.co
1b40 6d 6d 61 6e 64 73 20 77 69 74 68 20 70 72 6f 6d 70 74 73 20 74 68 61 74 0a 69 6e 63 6c 75 64 65 mmands.with.prompts.that.include
1b60 20 74 68 65 20 77 6f 72 64 20 22 66 61 63 65 22 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 .the.word."face"...#+begin_src.e
1b80 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 67 69 6e macs-lisp...(add-to-list.'margin
1ba0 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 65 73 20 27 28 22 5c 5c 3c 66 61 63 alia-prompt-categories.'("\\<fac
1bc0 65 5c 5c 3e 22 20 2e 20 66 61 63 65 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 65 20 3d 6d e\\>"...face)).#+end_src..The.=m
1be0 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 arginalia-classify-by-command-na
1c00 6d 65 3d 20 63 6c 61 73 73 69 66 69 65 72 20 75 73 65 73 20 74 68 65 20 61 6c 69 73 74 0a 3d 6d me=.classifier.uses.the.alist.=m
1c20 61 72 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e 64 2d 63 61 74 65 67 6f 72 69 65 73 3d 20 74 6f arginalia-command-categories=.to
1c40 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 .specify.the.completion.category
1c60 20 62 61 73 65 64 20 6f 6e 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 20 54 68 69 73 .based.on.the.command.name..This
1c80 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 69 66 20 74 68 65 20 70 .is.particularly.useful.if.the.p
1ca0 72 6f 6d 70 74 20 63 6c 61 73 73 69 66 69 65 72 20 79 69 65 6c 64 73 20 61 0a 66 61 6c 73 65 20 rompt.classifier.yields.a.false.
1cc0 70 6f 73 69 74 69 76 65 2e 0a 0a 43 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 69 65 73 positive...Completion.categories
1ce0 20 61 72 65 20 61 6c 73 6f 20 69 6d 70 6f 72 74 61 6e 74 20 66 6f 72 20 5b 5b 68 74 74 70 73 3a .are.also.important.for.[[https:
1d00 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 5d 5b 45 6d //github.com/oantolin/embark][Em
1d20 62 61 72 6b 5d 5d 2c 20 77 68 69 63 68 20 61 73 73 6f 63 69 61 74 65 73 20 61 63 74 69 6f 6e 73 bark]],.which.associates.actions
1d40 0a 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 .based.on.the.completion.categor
1d60 79 20 61 6e 64 20 62 65 6e 65 66 69 74 73 20 66 72 6f 6d 20 4d 61 72 67 69 6e 61 6c 69 61 27 73 y.and.benefits.from.Marginalia's
1d80 20 63 6c 61 73 73 69 66 69 65 72 73 2e 0a 0a 4f 6e 63 65 20 74 68 65 20 63 61 74 65 67 6f 72 79 .classifiers...Once.the.category
1da0 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 69 73 20 6b 6e 6f 77 6e 2c 20 4d 61 72 .of.the.candidates.is.known,.Mar
1dc0 67 69 6e 61 6c 69 61 20 6c 6f 6f 6b 73 20 69 6e 20 74 68 65 0a 3d 6d 61 72 67 69 6e 61 6c 69 61 ginalia.looks.in.the.=marginalia
1de0 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 3d 20 74 6f 20 66 69 6e 64 20 74 68 65 -annotator-registry=.to.find.the
1e00 20 61 73 73 6f 63 69 61 74 65 64 20 61 6e 6e 6f 74 61 74 6f 72 20 74 6f 20 75 73 65 2e 20 41 6e .associated.annotator.to.use..An
1e20 0a 61 6e 6e 6f 74 61 74 6f 72 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 .annotator.is.a.function.that.ta
1e40 6b 65 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 73 74 72 69 6e kes.a.completion.candidate.strin
1e60 67 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 0a 61 6e 64 20 72 65 74 75 72 6e 73 20 61 6e 20 g.as.an.argument.and.returns.an.
1e80 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 annotation.string.to.be.displaye
1ea0 64 20 61 66 74 65 72 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 74 68 65 0a 6d 69 6e d.after.the.candidate.in.the.min
1ec0 69 62 75 66 66 65 72 2e 20 4d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 61 6e 6e 6f 74 61 74 6f 72 ibuffer..More.than.one.annotator
1ee0 20 63 61 6e 20 62 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 65 61 63 68 20 65 61 63 68 20 63 61 .can.be.assigned.to.each.each.ca
1f00 74 65 67 6f 72 79 2c 0a 64 69 73 70 6c 61 79 69 6e 67 20 6d 6f 72 65 2c 20 6c 65 73 73 20 6f 72 tegory,.displaying.more,.less.or
1f20 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 55 73 65 20 74 68 65 20 .different.information..Use.the.
1f40 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 3d 20 63 6f 6d 6d 61 6e 64 0a 74 6f 20 63 79 =marginalia-cycle=.command.to.cy
1f60 63 6c 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 66 20 64 cle.between.the.annotations.of.d
1f80 69 66 66 65 72 65 6e 74 20 61 6e 6e 6f 74 61 74 6f 72 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 ifferent.annotators.defined.for.
1fa0 74 68 65 20 63 75 72 72 65 6e 74 0a 63 61 74 65 67 6f 72 79 2e 0a 0a 48 65 72 65 27 73 20 61 6e the.current.category...Here's.an
1fc0 20 65 78 61 6d 70 6c 65 20 6f 66 20 61 20 62 61 73 69 63 20 66 61 63 65 20 61 6e 6e 6f 74 61 74 .example.of.a.basic.face.annotat
1fe0 6f 72 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 64 or:..#+begin_src.emacs-lisp...(d
2000 65 66 75 6e 20 6d 79 2d 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 20 28 63 61 6e 64 29 0a 20 20 efun.my-face-annotator.(cand)...
2020 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 ..(when-let.(sym.(intern-soft.ca
2040 6e 64 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 nd)).......(concat.(propertize."
2060 20 22 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 63 65 .".'display.'(space.:align-to.ce
2080 6e 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 nter))...............(propertize
20a0 20 22 54 68 65 20 71 75 69 63 6b 20 62 72 6f 77 6e 20 66 6f 78 20 6a 75 6d 70 73 20 6f 76 65 72 ."The.quick.brown.fox.jumps.over
20c0 20 74 68 65 20 6c 61 7a 79 20 64 6f 67 22 20 27 66 61 63 65 20 73 79 6d 29 29 29 29 0a 23 2b 65 .the.lazy.dog".'face.sym)))).#+e
20e0 6e 64 5f 73 72 63 0a 0a 4c 6f 6f 6b 20 61 74 20 4d 61 72 67 69 6e 61 6c 69 61 27 73 20 76 61 72 nd_src..Look.at.Marginalia's.var
2100 69 6f 75 73 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 ious.annotators.for.examples.of.
2120 66 6f 72 6d 61 74 74 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 0a 49 6e 20 70 61 72 74 69 formatting.annotations..In.parti
2140 63 75 6c 61 72 2c 20 74 68 65 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 3d 6d 61 72 67 cular,.the.helper.function.=marg
2160 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 3d 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 66 inalia--fields=.can.be.used.to.f
2180 6f 72 6d 61 74 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 74 6f 20 63 6f 6c 75 6d 6e 73 2e 0a ormat.information.into.columns..
21a0 0a 41 66 74 65 72 20 64 65 66 69 6e 69 6e 67 20 61 20 6e 65 77 20 61 6e 6e 6f 74 61 74 6f 72 2c .After.defining.a.new.annotator,
21c0 20 61 73 73 6f 63 69 61 74 65 20 69 74 20 77 69 74 68 20 61 20 63 61 74 65 67 6f 72 79 20 69 6e .associate.it.with.a.category.in
21e0 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 0a 72 65 67 69 73 74 72 79 20 61 73 20 66 6f 6c 6c 6f .the.annotator.registry.as.follo
2200 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 70 0a 20 20 28 61 ws:..#+begin_src.emacs-lisp...(a
2220 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 dd-to-list.'marginalia-annotator
2240 2d 72 65 67 69 73 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 66 61 63 65 20 -registry................'(face.
2260 6d 79 2d 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e my-face-annotator.marginalia-ann
2280 6f 74 61 74 65 2d 66 61 63 65 20 62 75 69 6c 74 69 6e 20 6e 6f 6e 65 29 29 0a 23 2b 65 6e 64 5f otate-face.builtin.none)).#+end_
22a0 73 72 63 0a 0a 54 68 69 73 20 6d 61 6b 65 73 20 74 68 65 20 3d 6d 79 2d 66 61 63 65 2d 61 6e 6e src..This.makes.the.=my-face-ann
22c0 6f 74 61 74 6f 72 3d 20 74 68 65 20 66 69 72 73 74 20 6f 66 20 66 6f 75 72 20 61 6e 6e 6f 74 61 otator=.the.first.of.four.annota
22e0 74 6f 72 73 20 66 6f 72 20 74 68 65 20 66 61 63 65 0a 63 61 74 65 67 6f 72 79 2e 20 54 68 65 20 tors.for.the.face.category..The.
2300 6f 74 68 65 72 73 20 61 72 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 20 70 72 6f 76 69 64 65 others.are.the.annotator.provide
2320 64 20 62 79 20 4d 61 72 67 69 6e 61 6c 69 61 0a 28 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e d.by.Marginalia.(=marginalia-ann
2340 6f 74 61 74 65 2d 66 61 63 65 3d 29 2c 20 74 68 65 20 3d 62 75 69 6c 74 69 6e 3d 20 61 6e 6e 6f otate-face=),.the.=builtin=.anno
2360 74 61 74 6f 72 20 61 73 20 64 65 66 69 6e 65 64 20 62 79 20 45 6d 61 63 73 20 61 6e 64 20 74 68 tator.as.defined.by.Emacs.and.th
2380 65 0a 3d 6e 6f 6e 65 3d 20 61 6e 6e 6f 74 61 74 6f 72 2c 20 77 68 69 63 68 20 64 69 73 61 62 6c e.=none=.annotator,.which.disabl
23a0 65 73 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 57 69 74 68 20 74 68 69 73 20 73 65 es.the.annotations..With.this.se
23c0 74 74 69 6e 67 2c 20 61 66 74 65 72 0a 69 6e 76 6f 6b 69 6e 67 20 3d 4d 2d 78 20 64 65 73 63 72 tting,.after.invoking.=M-x.descr
23e0 69 62 65 2d 66 61 63 65 20 52 45 54 3d 20 79 6f 75 20 63 61 6e 20 63 79 63 6c 65 20 62 65 74 77 ibe-face.RET=.you.can.cycle.betw
2400 65 65 6e 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 61 6e 6e 6f 74 61 74 6f 72 73 0a 75 73 69 6e een.all.of.these.annotators.usin
2420 67 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 3d 2e 0a 0a 2a 20 44 69 73 61 62 6c 69 g.=marginalia-cycle=...*.Disabli
2440 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 62 75 69 6c 74 69 6e 20 6f 72 20 6c 69 67 68 74 77 ng.annotators,.builtin.or.lightw
2460 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 0a 0a 4d 61 72 67 69 6e 61 6c 69 61 20 61 63 74 eight.annotators..Marginalia.act
2480 69 76 61 74 65 73 20 72 69 63 68 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 79 20 64 65 66 61 75 6c ivates.rich.annotators.by.defaul
24a0 74 2e 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 79 6f 75 72 20 70 72 65 66 65 72 65 6e 63 65 0a t..Depending.on.your.preference.
24c0 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c 74 69 6e 20 you.may.want.to.use.the.builtin.
24e0 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 65 76 65 6e 20 6e 6f 20 61 6e 6e 6f 74 61 74 6f 72 73 annotators.or.even.no.annotators
2500 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 0a 6f 6e 6c 79 20 61 63 74 69 76 61 74 65 20 74 68 .by.default.and.only.activate.th
2520 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 6e 20 64 65 6d 61 6e 64 20 62 79 20 69 6e 76 6f 6b 69 e.annotators.on.demand.by.invoki
2540 6e 67 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 7e 2e 0a 0a 49 6e 20 6f 72 64 65 72 ng.~marginalia-cycle~...In.order
2560 20 74 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c 74 69 6e 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 .to.use.the.builtin.annotators.b
2580 79 20 64 65 66 61 75 6c 74 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f y.default,.you.can.use.the.follo
25a0 77 69 6e 67 0a 63 6f 6d 6d 61 6e 64 2e 20 52 65 70 6c 61 63 65 20 3d 62 75 69 6c 74 69 6e 3d 20 wing.command..Replace.=builtin=.
25c0 62 79 20 3d 6e 6f 6e 65 3d 20 74 6f 20 64 69 73 61 62 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 by.=none=.to.disable.annotators.
25e0 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c by.default...#+begin_src.emacs-l
2600 69 73 70 0a 20 20 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 75 73 65 2d 62 75 69 6c isp...(defun.marginalia-use-buil
2620 74 69 6e 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6d 61 tin.().....(interactive).....(ma
2640 70 63 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 28 73 65 74 63 pc......(lambda.(x)........(setc
2660 64 72 20 78 20 28 63 6f 6e 73 20 27 62 75 69 6c 74 69 6e 20 28 72 65 6d 71 20 27 62 75 69 6c 74 dr.x.(cons.'builtin.(remq.'built
2680 69 6e 20 28 63 64 72 20 78 29 29 29 29 29 0a 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 in.(cdr.x)))))......marginalia-a
26a0 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 49 nnotator-registry)).#+end_src..I
26c0 66 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 73 75 70 70 6f 72 74 73 f.a.completion.category.supports
26e0 20 74 77 6f 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 79 6f 75 20 63 61 6e 20 74 6f 67 67 6c 65 20 .two.annotators,.you.can.toggle.
2700 62 65 74 77 65 65 6e 0a 74 68 6f 73 65 20 75 73 69 6e 67 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 between.those.using.this.command
2720 2e 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 64 65 66 ...#+begin_src.emacs-lisp...(def
2740 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 20 20 28 69 6e 74 un.marginalia-toggle.().....(int
2760 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6d 61 70 63 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 eractive).....(mapc......(lambda
2780 20 28 78 29 0a 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 78 20 28 61 70 70 65 6e 64 20 28 72 .(x)........(setcdr.x.(append.(r
27a0 65 76 65 72 73 65 20 28 72 65 6d 71 20 27 6e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 everse.(remq.'none..............
27c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 71 ...........................(remq
27e0 20 27 62 75 69 6c 74 69 6e 20 28 63 64 72 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .'builtin.(cdr.x))))............
2800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 62 75 69 6c 74 69 6e 20 6e 6f 6e 65 29 29 29 29 ..............'(builtin.none))))
2820 0a 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 ......marginalia-annotator-regis
2840 74 72 79 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 66 74 65 72 20 63 79 63 6c 69 6e 67 20 74 try)).#+end_src..After.cycling.t
2860 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 61 75 he.annotators.you.may.want.to.au
2880 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 61 76 65 20 74 68 65 0a 63 6f 6e 66 69 67 75 72 61 74 69 tomatically.save.the.configurati
28a0 6f 6e 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 75 73 69 6e 67 20 61 on..This.can.be.achieved.using.a
28c0 6e 20 61 64 76 69 63 65 20 77 68 69 63 68 20 63 61 6c 6c 73 0a 7e 63 75 73 74 6f 6d 69 7a 65 2d n.advice.which.calls.~customize-
28e0 73 61 76 65 2d 76 61 72 69 61 62 6c 65 7e 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 save-variable~...#+begin_src.ema
2900 63 73 2d 6c 69 73 70 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6d 61 72 67 69 6e 61 6c cs-lisp...(advice-add.#'marginal
2920 69 61 2d 63 79 63 6c 65 20 3a 61 66 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ia-cycle.:after...............(l
2940 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ambda.().................(let.((
2960 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 inhibit-message.t)).............
2980 20 20 20 20 20 20 28 63 75 73 74 6f 6d 69 7a 65 2d 73 61 76 65 2d 76 61 72 69 61 62 6c 65 20 27 ......(customize-save-variable.'
29a0 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 0a 20 20 marginalia-annotator-registry...
29c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29e0 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 .........marginalia-annotator-re
2a00 67 69 73 74 72 79 29 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 49 6e 20 6f 72 64 65 72 20 74 gistry)))).#+end_src..In.order.t
2a20 6f 20 64 69 73 61 62 6c 65 20 61 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 70 65 72 6d 61 6e 65 6e 74 o.disable.an.annotator.permanent
2a40 6c 79 2c 20 74 68 65 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 ly,.the.~marginalia-annotator-re
2a60 67 69 73 74 72 79 7e 0a 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 2e 20 46 6f 72 20 65 78 61 gistry~.can.be.modified..For.exa
2a80 6d 70 6c 65 20 69 66 20 79 6f 75 20 70 72 65 66 65 72 20 74 6f 20 6e 65 76 65 72 20 73 65 65 20 mple.if.you.prefer.to.never.see.
2aa0 66 69 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2c 20 79 6f 75 0a 63 61 6e 20 64 65 6c 65 74 65 file.annotations,.you.can.delete
2ac0 20 61 6c 6c 20 66 69 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 72 6f 6d 20 74 68 65 20 72 65 .all.file.annotators.from.the.re
2ae0 67 69 73 74 72 79 2e 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 gistry...#+begin_src.emacs-lisp.
2b00 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 ..(setq.marginalia-annotator-reg
2b20 69 73 74 72 79 0a 20 20 20 20 20 20 20 20 28 61 73 73 71 2d 64 65 6c 65 74 65 2d 61 6c 6c 20 27 istry.........(assq-delete-all.'
2b40 66 69 6c 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 file.marginalia-annotator-regist
2b60 72 79 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d ry)).#+end_src..*.Icons.in.the.m
2b80 69 6e 69 62 75 66 66 65 72 0a 0a 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 inibuffer..Icons.in.the.minibuff
2ba0 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 6c 79 20 er.completion.UI.are.a.commonly.
2bc0 72 65 71 75 65 73 74 65 64 20 66 65 61 74 75 72 65 2e 0a 4d 61 72 67 69 6e 61 6c 69 61 20 66 6f requested.feature..Marginalia.fo
2be0 63 75 73 65 73 20 6f 6e 20 74 65 78 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 6e 6c 79 2e 20 cuses.on.text.annotations.only..
2c00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 63 6b 61 67 65 73 20 61 72 65 0a 63 6f 6d 70 61 The.following.packages.are.compa
2c20 74 69 62 6c 65 20 77 69 74 68 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 75 73 65 20 73 70 tible.with.Marginalia.and.use.sp
2c40 65 63 69 61 6c 20 66 6f 6e 74 73 20 74 6f 20 61 64 64 20 69 63 6f 6e 73 20 69 6e 20 66 72 6f 6e ecial.fonts.to.add.icons.in.fron
2c60 74 20 6f 66 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 20 54 68 65 72 t.of.completion.candidates..Ther
2c80 65 20 61 6c 73 6f 20 65 78 69 73 74 20 72 65 6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 20 74 6f e.also.exist.related.packages.to
2ca0 20 65 6e 68 61 6e 63 65 20 44 69 72 65 64 2c 0a 49 62 75 66 66 65 72 20 61 6e 64 20 6f 74 68 65 .enhance.Dired,.Ibuffer.and.othe
2cc0 72 20 6d 6f 64 65 73 20 77 69 74 68 20 69 63 6f 6e 73 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 2e r.modes.with.icons.consistently.
2ce0 0a 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 79 65 66 72 61 74 ..-.[[https://github.com/iyefrat
2d00 2f 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 5b 61 6c 6c 2d 74 /all-the-icons-completion][all-t
2d20 68 65 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 5d 3a 20 52 65 6c 69 65 73 20 6f 6e he-icons-completion]]:.Relies.on
2d40 20 74 68 65 20 3d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2e 65 6c 3d 20 70 61 63 6b 61 67 65 20 .the.=all-the-icons.el=.package.
2d60 77 68 69 63 68 0a 20 20 63 6f 6e 66 69 67 75 72 65 73 20 6d 75 6c 74 69 70 6c 65 20 69 63 6f 6e which...configures.multiple.icon
2d80 20 66 6f 6e 74 73 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 .fonts..-.[[https://github.com/r
2da0 61 69 6e 73 74 6f 72 6d 73 74 75 64 69 6f 2f 6e 65 72 64 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 ainstormstudio/nerd-icons-comple
2dc0 74 69 6f 6e 5d 5b 6e 65 72 64 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 5d 3a 20 52 tion][nerd-icons-completion]]:.R
2de0 65 6c 69 65 73 20 6f 6e 20 70 61 74 63 68 65 64 20 66 6f 6e 74 73 20 69 6e 63 6c 75 64 69 6e 67 elies.on.patched.fonts.including
2e00 20 69 63 6f 6e 73 2e 20 54 68 69 73 20 70 61 63 6b 61 67 65 0a 20 20 77 6f 72 6b 73 20 65 76 65 .icons..This.package...works.eve
2e20 6e 20 69 6e 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 77 68 65 72 65 20 6f 6e 6c 79 20 61 20 73 n.in.the.terminal.where.only.a.s
2e40 69 6e 67 6c 65 20 66 6f 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0a 0a 2a 20 43 6f 6e 74 72 ingle.font.can.be.used...*.Contr
2e60 69 62 75 74 69 6f 6e 73 0a 0a 53 69 6e 63 65 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 ibutions..Since.this.package.is.
2e80 70 61 72 74 20 6f 66 20 5b 5b 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 part.of.[[https://elpa.gnu.org/p
2ea0 61 63 6b 61 67 65 73 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 68 74 6d 6c 5d 5b 47 4e 55 20 45 4c 50 ackages/marginalia.html][GNU.ELP
2ec0 41 5d 5d 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 72 65 71 75 69 72 65 20 61 20 63 6f 70 79 A]].contributions.require.a.copy
2ee0 72 69 67 68 74 0a 61 73 73 69 67 6e 6d 65 6e 74 20 74 6f 20 74 68 65 20 46 53 46 2e 0a 00 00 00 right.assignment.to.the.FSF.....
2f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3000 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 00 marginalia-1.6/README-elpa......
3020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3060 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
3080 30 30 32 36 32 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 33 31 00 20 30 00 00 00 0026252.00000000000.013731..0...
30a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3100 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...................
3120 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...................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3200 20 20 20 20 20 20 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 ................................
3220 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 e2 94 81 ................................
3240 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 e2 94 ................................
3260 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 e2 ................................
3280 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 0a 20 20 20 20 20 20 20 20 ................................
32a0 20 20 20 20 20 20 4d 41 52 47 49 4e 41 4c 49 41 2e 45 4c 20 2d 20 4d 41 52 47 49 4e 41 4c 49 41 ......MARGINALIA.EL.-.MARGINALIA
32c0 20 49 4e 20 54 48 45 20 4d 49 4e 49 42 55 46 46 45 52 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .IN.THE.MINIBUFFER..............
32e0 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 e2 94 ................................
3300 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 e2 ................................
3320 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 e2 94 81 ................................
3340 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 e2 94 ................................
3360 81 e2 94 81 e2 94 81 e2 94 81 0a 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 .............This.package.provid
3380 65 73 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 27 20 77 68 69 63 68 20 61 64 64 73 20 es.`marginalia-mode'.which.adds.
33a0 6d 61 72 67 69 6e 61 6c 69 61 20 74 6f 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d marginalia.to.the.minibuffer.com
33c0 70 6c 65 74 69 6f 6e 73 2e 20 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 20 61 72 65 20 6d 61 72 6b 73 pletions..[Marginalia].are.marks
33e0 20 6f 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 70 6c 61 63 65 64 20 61 74 0a 74 68 65 20 6d 61 .or.annotations.placed.at.the.ma
3400 72 67 69 6e 20 6f 66 20 74 68 65 20 70 61 67 65 20 6f 66 20 61 20 62 6f 6f 6b 20 6f 72 20 69 6e rgin.of.the.page.of.a.book.or.in
3420 20 74 68 69 73 20 63 61 73 65 20 68 65 6c 70 66 75 6c 20 63 6f 6c 6f 72 66 75 6c 0a 61 6e 6e 6f .this.case.helpful.colorful.anno
3440 74 61 74 69 6f 6e 73 20 70 6c 61 63 65 64 20 61 74 20 74 68 65 20 6d 61 72 67 69 6e 20 6f 66 20 tations.placed.at.the.margin.of.
3460 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 66 6f 72 20 79 6f 75 72 20 63 6f 6d 70 6c 65 74 69 the.minibuffer.for.your.completi
3480 6f 6e 0a 63 61 6e 64 69 64 61 74 65 73 2e 20 4d 61 72 67 69 6e 61 6c 69 61 20 63 61 6e 20 6f 6e on.candidates..Marginalia.can.on
34a0 6c 79 20 61 64 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 ly.add.annotations.to.the.comple
34c0 74 69 6f 6e 0a 63 61 6e 64 69 64 61 74 65 73 2e 20 49 74 20 63 61 6e 6e 6f 74 20 6d 6f 64 69 66 tion.candidates..It.cannot.modif
34e0 79 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 y.the.appearance.of.the.candidat
3500 65 73 0a 74 68 65 6d 73 65 6c 76 65 73 2c 20 77 68 69 63 68 20 61 72 65 20 73 68 6f 77 6e 20 75 es.themselves,.which.are.shown.u
3520 6e 61 6c 74 65 72 65 64 20 61 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 74 68 65 20 6f 72 69 67 naltered.as.supplied.by.the.orig
3540 69 6e 61 6c 0a 63 6f 6d 6d 61 6e 64 2e 0a 0a 54 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 inal.command...The.annotations.a
3560 72 65 20 61 64 64 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e re.added.based.on.the.completion
3580 20 63 61 74 65 67 6f 72 79 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 0a 60 66 69 6e 64 2d 66 69 6c .category..For.example.`find-fil
35a0 65 27 20 72 65 70 6f 72 74 73 20 74 68 65 20 60 66 69 6c 65 27 20 63 61 74 65 67 6f 72 79 20 61 e'.reports.the.`file'.category.a
35c0 6e 64 20 60 4d 2d 78 27 20 72 65 70 6f 72 74 73 20 74 68 65 20 60 63 6f 6d 6d 61 6e 64 27 0a 63 nd.`M-x'.reports.the.`command'.c
35e0 61 74 65 67 6f 72 79 2e 20 59 6f 75 20 63 61 6e 20 63 79 63 6c 65 20 62 65 74 77 65 65 6e 20 6d ategory..You.can.cycle.between.m
3600 6f 72 65 20 6f 72 20 6c 65 73 73 20 64 65 74 61 69 6c 65 64 20 61 6e 6e 6f 74 61 74 6f 72 73 20 ore.or.less.detailed.annotators.
3620 6f 72 20 65 76 65 6e 0a 64 69 73 61 62 6c 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 20 77 69 or.even.disable.the.annotator.wi
3640 74 68 20 63 6f 6d 6d 61 6e 64 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 27 2e 0a 0a th.command.`marginalia-cycle'...
3660 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74 65 6e 74 73 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 Table.of.Contents...............
3680 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 ................................
36a0 94 80 e2 94 80 0a 0a 31 2e 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 32 2e 20 49 6e 66 6f 72 .......1..Configuration.2..Infor
36c0 6d 61 74 69 6f 6e 20 73 68 6f 77 6e 20 62 79 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 0a 33 mation.shown.by.the.annotators.3
36e0 2e 20 41 64 64 69 6e 67 20 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 63 6c ..Adding.custom.annotators.or.cl
3700 61 73 73 69 66 69 65 72 73 0a 34 2e 20 44 69 73 61 62 6c 69 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 assifiers.4..Disabling.annotator
3720 73 2c 20 62 75 69 6c 74 69 6e 20 6f 72 20 6c 69 67 68 74 77 65 69 67 68 74 20 61 6e 6e 6f 74 61 s,.builtin.or.lightweight.annota
3740 74 6f 72 73 0a 35 2e 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a tors.5..Icons.in.the.minibuffer.
3760 36 2e 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 0a 0a 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 20 6..Contributions...[Marginalia].
3780 3c 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4d <https://en.wikipedia.org/wiki/M
37a0 61 72 67 69 6e 61 6c 69 61 3e 0a 0a 0a 31 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a e2 95 90 arginalia>...1.Configuration....
37c0 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 ................................
37e0 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 ..............It.is.recommended.
3800 74 6f 20 75 73 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 to.use.Marginalia.together.with.
3820 65 69 74 68 65 72 20 74 68 65 0a 20 20 5b 56 65 72 74 69 63 6f 5d 2c 20 5b 4d 63 74 5d 2c 20 5b either.the...[Vertico],.[Mct],.[
3840 49 63 6f 6d 70 6c 65 74 65 5d 20 6f 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 Icomplete].or.the.default.comple
3860 74 69 6f 6e 0a 20 20 55 49 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 20 4d 61 72 67 69 6e 61 6c 69 tion...UI..Furthermore.Marginali
3880 61 20 63 61 6e 20 62 65 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 5b 45 6d 62 61 72 6b 5d 20 a.can.be.combined.with.[Embark].
38a0 66 6f 72 20 61 63 74 69 6f 6e 0a 20 20 73 75 70 70 6f 72 74 20 61 6e 64 20 5b 43 6f 6e 73 75 6c for.action...support.and.[Consul
38c0 74 5d 2c 20 77 68 69 63 68 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 75 73 65 66 75 6c 20 63 t],.which.provides.many.useful.c
38e0 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 ommands.........................
3900 82 20 3b 3b 20 45 6e 61 62 6c 65 20 72 69 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 75 73 69 ..;;.Enable.rich.annotations.usi
3920 6e 67 20 74 68 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 61 63 6b 61 67 65 0a 20 20 e2 94 82 20 ng.the.Marginalia.package.......
3940 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6d 61 72 67 69 6e 61 6c 69 61 0a 20 20 e2 94 82 20 20 20 (use-package.marginalia.........
3960 3b 3b 20 42 69 6e 64 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 27 20 6c 6f 63 61 6c ;;.Bind.`marginalia-cycle'.local
3980 6c 79 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 54 6f 20 6d 61 6b 65 20 74 ly.in.the.minibuffer...To.make.t
39a0 68 65 20 62 69 6e 64 69 6e 67 0a 20 20 e2 94 82 20 20 20 3b 3b 20 61 76 61 69 6c 61 62 6c 65 20 he.binding.........;;.available.
39c0 69 6e 20 74 68 65 20 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 62 75 66 66 65 72 2c 20 61 64 64 in.the.*Completions*.buffer,.add
39e0 20 69 74 20 74 6f 20 74 68 65 0a 20 20 e2 94 82 20 20 20 3b 3b 20 60 63 6f 6d 70 6c 65 74 69 6f .it.to.the.........;;.`completio
3a00 6e 2d 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 27 2e 0a 20 20 e2 94 82 20 20 20 3a 62 69 6e 64 20 n-list-mode-map'..........:bind.
3a20 28 3a 6d 61 70 20 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 0a 20 20 e2 94 82 (:map.minibuffer-local-map......
3a40 20 09 20 28 22 4d 2d 41 22 20 2e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 29 29 0a 20 ...("M-A"...marginalia-cycle))..
3a60 20 e2 94 82 20 0a 20 20 e2 94 82 20 20 20 3b 3b 20 54 68 65 20 3a 69 6e 69 74 20 73 65 63 74 69 ..............;;.The.:init.secti
3a80 6f 6e 20 69 73 20 61 6c 77 61 79 73 20 65 78 65 63 75 74 65 64 2e 0a 20 20 e2 94 82 20 20 20 3a on.is.always.executed..........:
3aa0 69 6e 69 74 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 20 20 3b 3b 20 4d 61 72 67 69 6e 61 6c 69 init................;;.Marginali
3ac0 61 20 6d 75 73 74 20 62 65 20 61 63 74 69 76 61 74 65 64 20 69 6e 20 74 68 65 20 3a 69 6e 69 74 a.must.be.activated.in.the.:init
3ae0 20 73 65 63 74 69 6f 6e 20 6f 66 20 75 73 65 2d 70 61 63 6b 61 67 65 20 73 75 63 68 20 74 68 61 .section.of.use-package.such.tha
3b00 74 0a 20 20 e2 94 82 20 20 20 3b 3b 20 74 68 65 20 6d 6f 64 65 20 67 65 74 73 20 65 6e 61 62 6c t.........;;.the.mode.gets.enabl
3b20 65 64 20 72 69 67 68 74 20 61 77 61 79 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 66 6f ed.right.away..Note.that.this.fo
3b40 72 63 65 73 20 6c 6f 61 64 69 6e 67 20 74 68 65 0a 20 20 e2 94 82 20 20 20 3b 3b 20 70 61 63 6b rces.loading.the.........;;.pack
3b60 61 67 65 2e 0a 20 20 e2 94 82 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 29 29 0a age..........(marginalia-mode)).
3b80 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 5b 56 65 72 74 69 63 6f 5d 20 3c 68 ....................[Vertico].<h
3ba0 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 3e ttps://github.com/minad/vertico>
3bc0 0a 0a 5b 4d 63 74 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 72 6f 74 ..[Mct].<https://github.com/prot
3be0 65 73 69 6c 61 6f 73 2f 6d 63 74 3e 0a 0a 5b 49 63 6f 6d 70 6c 65 74 65 5d 0a 3c 68 74 74 70 73 esilaos/mct>..[Icomplete].<https
3c00 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 ://www.gnu.org/software/emacs/ma
3c20 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 49 63 6f 6d 70 6c 65 74 65 2e 68 nual/html_node/emacs/Icomplete.h
3c40 74 6d 6c 3e 0a 0a 5b 45 6d 62 61 72 6b 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 tml>..[Embark].<https://github.c
3c60 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 3e 0a 0a 5b 43 6f 6e 73 75 6c 74 5d 20 3c om/oantolin/embark>..[Consult].<
3c80 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 6c 74 https://github.com/minad/consult
3ca0 3e 0a 0a 0a 32 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 68 6f 77 6e 20 62 79 20 74 68 65 20 61 >...2.Information.shown.by.the.a
3cc0 6e 6e 6f 74 61 74 6f 72 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 nnotators.......................
3ce0 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 ................................
3d00 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 ................................
3d20 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 20 20 49 6e 20 .............................In.
3d40 67 65 6e 65 72 61 6c 2c 20 74 6f 20 6c 65 61 72 6e 20 6d 6f 72 65 20 61 62 6f 75 74 20 77 68 61 general,.to.learn.more.about.wha
3d60 74 20 64 69 66 66 65 72 65 6e 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6d 65 61 6e 2c 20 61 0a t.different.annotations.mean,.a.
3d80 20 20 67 6f 6f 64 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 69 73 20 74 6f 20 6c 6f 6f 6b ..good.starting.point.is.to.look
3da0 20 61 74 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 .at.`marginalia-annotator-regist
3dc0 72 79 27 2c 20 61 6e 64 0a 20 20 66 6f 6c 6c 6f 77 20 75 70 20 74 6f 20 74 68 65 20 61 6e 6e 6f ry',.and...follow.up.to.the.anno
3de0 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 tation.function.of.the.category.
3e00 79 6f 75 20 61 72 65 0a 20 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 2e 0a 0a 20 20 46 6f 72 20 you.are...interested.in.....For.
3e20 65 78 61 6d 70 6c 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 45 6c 69 73 example.the.annotations.for.Elis
3e40 70 20 73 79 6d 62 6f 6c 73 20 69 6e 63 6c 75 64 65 20 74 68 65 69 72 20 73 79 6d 62 6f 6c 0a 20 p.symbols.include.their.symbol..
3e60 20 63 6c 61 73 73 20 2d 20 60 76 27 20 66 6f 72 20 76 61 72 69 61 62 6c 65 2c 20 60 66 27 20 66 .class.-.`v'.for.variable,.`f'.f
3e80 6f 72 20 66 75 6e 63 74 69 6f 6e 2c 20 60 63 27 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 2c 20 65 74 or.function,.`c'.for.command,.et
3ea0 63 2e 20 46 6f 72 0a 20 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61 c..For...more.information.on.wha
3ec0 74 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 20 t.the.different.classifications.
3ee0 6d 65 61 6e 2c 20 73 65 65 20 74 68 65 0a 20 20 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 60 6d 61 mean,.see.the...docstring.of.`ma
3f00 72 67 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 27 2e 0a 0a 0a 33 20 41 64 64 rginalia--symbol-class'....3.Add
3f20 69 6e 67 20 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 63 6c 61 73 73 69 66 ing.custom.annotators.or.classif
3f40 69 65 72 73 0a 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 iers............................
3f60 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 ................................
3f80 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 ................................
3fa0 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 ................................
3fc0 0a 0a 20 20 2a 49 4d 50 4f 52 54 41 4e 54 20 4e 4f 54 49 43 45 20 46 4f 52 20 50 41 43 4b 41 47 ....*IMPORTANT.NOTICE.FOR.PACKAG
3fe0 45 20 41 55 54 48 4f 52 53 2a 3a 20 54 68 65 20 69 6e 74 65 6e 74 69 6f 6e 20 6f 66 20 74 68 65 E.AUTHORS*:.The.intention.of.the
4000 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 61 63 6b 61 67 65 20 69 73 20 74 6f 20 67 69 76 65 ...Marginalia.package.is.to.give
4020 20 74 68 65 20 75 73 65 72 20 6d 65 61 6e 73 20 74 6f 20 6f 76 65 72 77 72 69 74 65 20 63 6f 6d .the.user.means.to.overwrite.com
4040 70 6c 65 74 69 6f 6e 0a 20 20 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 20 74 6f 20 61 64 64 20 pletion...categories.and.to.add.
4060 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 20 65 78 69 73 74 69 6e 67 20 63 custom.annotators.for.existing.c
4080 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 68 65 69 72 0a 20 20 75 73 65 72 20 63 6f 6e 66 69 67 75 72 ommands.in.their...user.configur
40a0 61 74 69 6f 6e 2e 20 2a 4d 61 72 67 69 6e 61 6c 69 61 20 69 73 20 61 20 75 73 65 72 20 66 61 63 ation..*Marginalia.is.a.user.fac
40c0 69 6e 67 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 73 20 6e 6f 74 0a 20 20 69 6e 74 65 6e 64 65 ing.package.and.is.not...intende
40e0 64 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 6c 69 62 72 61 72 79 2a 2e 20 54 68 65 72 d.to.be.used.as.a.library*..Ther
4100 65 66 6f 72 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 64 6f 65 73 20 6e 6f 74 0a 20 20 65 78 70 6f efore.Marginalia.does.not...expo
4120 73 65 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 70 61 72 74 20 6f 66 20 se.library.functions.as.part.of.
4140 69 74 73 20 70 75 62 6c 69 63 20 41 50 49 2e 20 49 66 20 79 6f 75 20 61 64 64 20 79 6f 75 72 0a its.public.API..If.you.add.your.
4160 20 20 6f 77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 79 6f 75 ..own.completion.commands.to.you
4180 72 20 70 61 63 6b 61 67 65 20 77 65 20 72 65 63 6f 6d 6d 65 6e 64 20 74 6f 20 73 70 65 63 69 66 r.package.we.recommend.to.specif
41a0 79 20 61 6e 0a 20 20 60 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 20 6f 72 20 y.an...`annotation-function'.or.
41c0 61 6e 20 60 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 2c 20 61 76 6f 69 64 69 an.`affixation-function',.avoidi
41e0 6e 67 20 74 68 65 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 64 65 70 65 6e 64 65 6e 63 79 20 74 ng.the...Marginalia.dependency.t
4200 68 69 73 20 77 61 79 2e 20 54 68 65 20 60 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f his.way..The.`annotation-functio
4220 6e 27 20 61 6e 64 0a 20 20 60 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 20 61 n'.and...`affixation-function'.a
4240 72 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 5b 45 6c 69 73 70 20 6d 61 6e 75 re.documented.in.the.[Elisp.manu
4260 61 6c 5d 2e 20 49 66 20 79 6f 75 20 75 73 65 0a 20 20 60 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 al]..If.you.use...`consult--read
4280 27 2c 20 79 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 6e 20 60 3a 61 6e 6e 6f 74 61 74 65 ',.you.can.specify.an.`:annotate
42a0 27 20 6b 65 79 77 6f 72 64 0a 20 20 61 72 67 75 6d 65 6e 74 2e 20 54 68 65 72 65 20 69 73 20 61 '.keyword...argument..There.is.a
42c0 6e 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 6f 75 72 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f n.exception.to.our.recommendatio
42e0 6e 3a 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 0a 20 20 69 6d 70 6c 65 6d 65 6e 74 20 61 6e n:.If.you.want.to...implement.an
4300 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 61 63 6b 61 67 notations.for.an.existing.packag
4320 65 20 60 68 79 70 6f 74 68 65 74 69 63 2e 65 6c 27 2c 20 77 68 69 63 68 0a 20 20 64 6f 65 73 20 e.`hypothetic.el',.which...does.
4340 6e 6f 74 20 68 61 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 6e 64 20 77 68 65 72 65 20 61 not.have.annotations.and.where.a
4360 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 61 6e 6e 6f 74 20 62 65 20 61 64 64 65 64 2c 20 74 68 65 6e nnotations.cannot.be.added,.then
4380 0a 20 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 61 20 60 6d 61 72 67 69 6e 61 6c 69 61 ...the.creation.of.a.`marginalia
43a0 2d 68 79 70 6f 74 68 65 74 69 63 2e 65 6c 27 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 67 6f 6f -hypothetic.el'.package.is.a.goo
43c0 64 20 69 64 65 61 2c 0a 20 20 73 69 6e 63 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 72 6f 76 69 d.idea,...since.Marginalia.provi
43e0 64 65 73 20 74 68 65 20 66 61 63 69 6c 69 74 69 65 73 20 74 6f 20 65 6e 68 61 6e 63 65 20 65 78 des.the.facilities.to.enhance.ex
4400 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 66 72 6f 6d 20 74 68 65 20 6f 75 74 73 69 isting.commands...from.the.outsi
4420 64 65 2e 20 49 66 20 79 6f 75 20 68 61 76 65 20 71 75 65 73 74 69 6f 6e 73 20 66 65 65 6c 20 66 de..If.you.have.questions.feel.f
4440 72 65 65 20 74 6f 20 61 73 6b 20 6f 6e 20 74 68 65 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 69 ree.to.ask.on.the...Marginalia.i
4460 73 73 75 65 20 74 72 61 63 6b 65 72 2e 0a 0a 20 20 43 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 ssue.tracker.....Commands.that.s
4480 75 70 70 6f 72 74 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 75 73 65 upport.minibuffer.completion.use
44a0 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 6f 66 0a 20 20 61 6c 6c 20 74 68 65 .a.completion.table.of...all.the
44c0 20 61 76 61 69 6c 61 62 6c 65 20 63 61 6e 64 69 64 61 74 65 73 2e 20 43 61 6e 64 69 64 61 74 65 .available.candidates..Candidate
44e0 73 20 61 72 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 0a 20 20 2a 63 61 74 65 67 s.are.associated.with.a...*categ
4500 6f 72 79 2a 20 73 75 63 68 20 61 73 20 60 63 6f 6d 6d 61 6e 64 27 2c 20 60 66 69 6c 65 27 2c 20 ory*.such.as.`command',.`file',.
4520 60 66 61 63 65 27 2c 20 6f 72 20 60 76 61 72 69 61 62 6c 65 27 20 64 65 70 65 6e 64 69 6e 67 0a `face',.or.`variable'.depending.
4540 20 20 6f 6e 20 77 68 61 74 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 2e 20 42 61 ..on.what.the.candidates.are..Ba
4560 73 65 64 20 6f 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 63 61 6e 64 69 sed.on.the.category.of.the.candi
4580 64 61 74 65 73 2c 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 73 65 6c 65 63 74 73 20 61 6e 20 2a dates,...Marginalia.selects.an.*
45a0 61 6e 6e 6f 74 61 74 6f 72 2a 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e 6e 6f 74 61 74 69 6f annotator*.to.generate.annotatio
45c0 6e 73 20 66 6f 72 20 64 69 73 70 6c 61 79 0a 20 20 66 6f 72 20 65 61 63 68 20 63 61 6e 64 69 64 ns.for.display...for.each.candid
45e0 61 74 65 2e 0a 0a 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 6e 6f 74 20 61 6c 6c 20 63 ate.....Unfortunately,.not.all.c
4600 6f 6d 6d 61 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 45 6d 61 63 73 27 20 62 75 69 6c 74 69 ommands.(including.Emacs'.builti
4620 6e 20 6f 6e 65 73 29 0a 20 20 73 70 65 63 69 66 79 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6f n.ones)...specify.the.category.o
4640 66 20 74 68 65 69 72 20 63 61 6e 64 69 64 61 74 65 73 2e 20 54 6f 20 63 6f 6d 70 65 6e 73 61 74 f.their.candidates..To.compensat
4660 65 20 66 6f 72 20 74 68 69 73 0a 20 20 73 68 6f 72 74 63 6f 6d 69 6e 67 2c 20 4d 61 72 67 69 6e e.for.this...shortcoming,.Margin
4680 61 6c 69 61 20 68 6f 6f 6b 73 20 69 6e 74 6f 20 74 68 65 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 alia.hooks.into.the.Emacs.comple
46a0 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 20 61 6e 64 0a 20 20 72 75 6e 73 20 74 68 65 20 2a 63 tion.framework.and...runs.the.*c
46c0 6c 61 73 73 69 66 69 65 72 73 2a 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 lassifiers*.listed.in.the.variab
46e0 6c 65 0a 20 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 69 65 72 73 27 2c 20 77 le...`marginalia-classifiers',.w
4700 68 69 63 68 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 70 72 6f 6d 70 74 20 6f 72 hich.use.the.command's.prompt.or
4720 20 6f 74 68 65 72 0a 20 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 63 61 6e 64 69 .other...properties.of.the.candi
4740 64 61 74 65 73 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 dates.to.specify.the.completion.
4760 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 60 6d category.....For.example,.the.`m
4780 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 70 72 6f 6d 70 74 27 20 63 6c arginalia-classify-by-prompt'.cl
47a0 61 73 73 69 66 69 65 72 20 63 68 65 63 6b 73 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 assifier.checks.the...minibuffer
47c0 20 70 72 6f 6d 70 74 20 61 67 61 69 6e 73 74 20 72 65 67 65 78 70 73 20 6c 69 73 74 65 64 20 69 .prompt.against.regexps.listed.i
47e0 6e 20 74 68 65 0a 20 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 n.the...`marginalia-prompt-categ
4800 6f 72 69 65 73 27 20 61 6c 69 73 74 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 61 20 63 61 74 65 ories'.alist.to.determine.a.cate
4820 67 6f 72 79 2e 20 54 68 65 0a 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 6c 72 65 61 64 79 gory..The...following.is.already
4840 20 69 6e 63 6c 75 64 65 64 20 62 75 74 20 77 6f 75 6c 64 20 62 65 20 61 20 77 61 79 20 74 6f 20 .included.but.would.be.a.way.to.
4860 61 73 73 69 67 6e 20 74 68 65 0a 20 20 63 61 74 65 67 6f 72 79 20 60 66 61 63 65 27 20 74 6f 20 assign.the...category.`face'.to.
4880 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 all.candidates.from.commands.wit
48a0 68 20 70 72 6f 6d 70 74 73 20 74 68 61 74 0a 20 20 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 h.prompts.that...include.the.wor
48c0 64 20 22 66 61 63 65 22 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 d."face"........................
48e0 94 82 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d ...(add-to-list.'marginalia-prom
4900 70 74 2d 63 61 74 65 67 6f 72 69 65 73 20 27 28 22 5c 5c 3c 66 61 63 65 5c 5c 3e 22 20 2e 20 66 pt-categories.'("\\<face\\>"...f
4920 61 63 65 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 ace))......................The.`
4940 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e marginalia-classify-by-command-n
4960 61 6d 65 27 20 63 6c 61 73 73 69 66 69 65 72 20 75 73 65 73 20 74 68 65 20 61 6c 69 73 74 0a 20 ame'.classifier.uses.the.alist..
4980 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e 64 2d 63 61 74 65 67 6f 72 69 65 73 27 .`marginalia-command-categories'
49a0 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 .to.specify.the.completion.categ
49c0 6f 72 79 0a 20 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e ory...based.on.the.command.name.
49e0 20 54 68 69 73 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 69 66 20 .This.is.particularly.useful.if.
4a00 74 68 65 20 70 72 6f 6d 70 74 0a 20 20 63 6c 61 73 73 69 66 69 65 72 20 79 69 65 6c 64 73 20 61 the.prompt...classifier.yields.a
4a20 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 2e 0a 0a 20 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 63 .false.positive.....Completion.c
4a40 61 74 65 67 6f 72 69 65 73 20 61 72 65 20 61 6c 73 6f 20 69 6d 70 6f 72 74 61 6e 74 20 66 6f 72 ategories.are.also.important.for
4a60 20 5b 45 6d 62 61 72 6b 5d 2c 20 77 68 69 63 68 0a 20 20 61 73 73 6f 63 69 61 74 65 73 20 61 63 .[Embark],.which...associates.ac
4a80 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 tions.based.on.the.completion.ca
4aa0 74 65 67 6f 72 79 20 61 6e 64 20 62 65 6e 65 66 69 74 73 20 66 72 6f 6d 0a 20 20 4d 61 72 67 69 tegory.and.benefits.from...Margi
4ac0 6e 61 6c 69 61 27 73 20 63 6c 61 73 73 69 66 69 65 72 73 2e 0a 0a 20 20 4f 6e 63 65 20 74 68 65 nalia's.classifiers.....Once.the
4ae0 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 69 73 20 6b .category.of.the.candidates.is.k
4b00 6e 6f 77 6e 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 6c 6f 6f 6b 73 20 69 6e 20 74 68 65 0a 20 20 nown,.Marginalia.looks.in.the...
4b20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 27 20 `marginalia-annotator-registry'.
4b40 74 6f 20 66 69 6e 64 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 61 6e 6e 6f 74 61 74 6f 72 to.find.the.associated.annotator
4b60 20 74 6f 0a 20 20 75 73 65 2e 20 41 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 69 73 20 61 20 66 75 6e .to...use..An.annotator.is.a.fun
4b80 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 ction.that.takes.a.completion.ca
4ba0 6e 64 69 64 61 74 65 0a 20 20 73 74 72 69 6e 67 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 ndidate...string.as.an.argument.
4bc0 61 6e 64 20 72 65 74 75 72 6e 73 20 61 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 and.returns.an.annotation.string
4be0 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 0a 20 20 61 66 74 65 72 20 74 68 65 20 63 61 6e .to.be.displayed...after.the.can
4c00 64 69 64 61 74 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 4d 6f 72 65 20 74 didate.in.the.minibuffer..More.t
4c20 68 61 6e 20 6f 6e 65 20 61 6e 6e 6f 74 61 74 6f 72 20 63 61 6e 20 62 65 0a 20 20 61 73 73 69 67 han.one.annotator.can.be...assig
4c40 6e 65 64 20 74 6f 20 65 61 63 68 20 65 61 63 68 20 63 61 74 65 67 6f 72 79 2c 20 64 69 73 70 6c ned.to.each.each.category,.displ
4c60 61 79 69 6e 67 20 6d 6f 72 65 2c 20 6c 65 73 73 20 6f 72 20 64 69 66 66 65 72 65 6e 74 0a 20 20 aying.more,.less.or.different...
4c80 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 55 73 65 20 74 68 65 20 60 6d 61 72 67 69 6e 61 6c 69 61 information..Use.the.`marginalia
4ca0 2d 63 79 63 6c 65 27 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 63 79 63 6c 65 20 62 65 74 77 65 65 6e -cycle'.command.to.cycle.between
4cc0 20 74 68 65 0a 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 .the...annotations.of.different.
4ce0 61 6e 6e 6f 74 61 74 6f 72 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 annotators.defined.for.the.curre
4d00 6e 74 20 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 48 65 72 65 27 73 20 61 6e 20 65 78 61 6d 70 6c nt.category.....Here's.an.exampl
4d20 65 20 6f 66 20 61 20 62 61 73 69 63 20 66 61 63 65 20 61 6e 6e 6f 74 61 74 6f 72 3a 0a 0a 20 20 e.of.a.basic.face.annotator:....
4d40 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 75 6e 20 6d 79 2d ......................(defun.my-
4d60 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 20 28 63 61 6e 64 29 0a 20 20 e2 94 82 20 20 20 28 77 face-annotator.(cand).........(w
4d80 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 hen-let.(sym.(intern-soft.cand))
4da0 0a 20 20 e2 94 82 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 ...........(concat.(propertize."
4dc0 20 22 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 63 65 .".'display.'(space.:align-to.ce
4de0 6e 74 65 72 29 29 0a 20 20 e2 94 82 20 09 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 54 nter))............(propertize."T
4e00 68 65 20 71 75 69 63 6b 20 62 72 6f 77 6e 20 66 6f 78 20 6a 75 6d 70 73 20 6f 76 65 72 20 74 68 he.quick.brown.fox.jumps.over.th
4e20 65 20 6c 61 7a 79 20 64 6f 67 22 20 27 66 61 63 65 20 73 79 6d 29 29 29 29 0a 20 20 e2 94 94 e2 e.lazy.dog".'face.sym)))).......
4e40 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 4c 6f 6f 6b 20 61 74 20 4d 61 72 67 69 6e 61 6c 69 ...............Look.at.Marginali
4e60 61 27 73 20 76 61 72 69 6f 75 73 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 20 65 78 61 6d 70 a's.various.annotators.for.examp
4e80 6c 65 73 20 6f 66 20 66 6f 72 6d 61 74 74 69 6e 67 0a 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e les.of.formatting...annotations.
4ea0 20 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 74 68 65 20 68 65 6c 70 65 72 20 66 75 6e 63 ..In.particular,.the.helper.func
4ec0 74 69 6f 6e 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 27 0a 20 20 63 61 6e 20 tion.`marginalia--fields'...can.
4ee0 62 65 20 75 73 65 64 20 74 6f 20 66 6f 72 6d 61 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e be.used.to.format.information.in
4f00 74 6f 20 63 6f 6c 75 6d 6e 73 2e 0a 0a 20 20 41 66 74 65 72 20 64 65 66 69 6e 69 6e 67 20 61 20 to.columns.....After.defining.a.
4f20 6e 65 77 20 61 6e 6e 6f 74 61 74 6f 72 2c 20 61 73 73 6f 63 69 61 74 65 20 69 74 20 77 69 74 68 new.annotator,.associate.it.with
4f40 20 61 20 63 61 74 65 67 6f 72 79 20 69 6e 20 74 68 65 0a 20 20 61 6e 6e 6f 74 61 74 6f 72 20 72 .a.category.in.the...annotator.r
4f60 65 67 69 73 74 72 79 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 egistry.as.follows:.............
4f80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 67 69 .............(add-to-list.'margi
4fa0 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 0a 20 20 e2 94 82 20 09 nalia-annotator-registry........
4fc0 20 20 20 20 20 27 28 66 61 63 65 20 6d 79 2d 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 20 6d 61 .....'(face.my-face-annotator.ma
4fe0 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 61 63 65 20 62 75 69 6c 74 69 6e 20 6e rginalia-annotate-face.builtin.n
5000 6f 6e 65 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 69 73 20 one))......................This.
5020 6d 61 6b 65 73 20 74 68 65 20 60 6d 79 2d 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 27 20 74 68 makes.the.`my-face-annotator'.th
5040 65 20 66 69 72 73 74 20 6f 66 20 66 6f 75 72 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 0a 20 e.first.of.four.annotators.for..
5060 20 74 68 65 20 66 61 63 65 20 63 61 74 65 67 6f 72 79 2e 20 54 68 65 20 6f 74 68 65 72 73 20 61 .the.face.category..The.others.a
5080 72 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 20 70 72 6f 76 69 64 65 64 20 62 79 20 4d 61 72 re.the.annotator.provided.by.Mar
50a0 67 69 6e 61 6c 69 61 0a 20 20 28 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d ginalia...(`marginalia-annotate-
50c0 66 61 63 65 27 29 2c 20 74 68 65 20 60 62 75 69 6c 74 69 6e 27 20 61 6e 6e 6f 74 61 74 6f 72 20 face'),.the.`builtin'.annotator.
50e0 61 73 20 64 65 66 69 6e 65 64 20 62 79 0a 20 20 45 6d 61 63 73 20 61 6e 64 20 74 68 65 20 60 6e as.defined.by...Emacs.and.the.`n
5100 6f 6e 65 27 20 61 6e 6e 6f 74 61 74 6f 72 2c 20 77 68 69 63 68 20 64 69 73 61 62 6c 65 73 20 74 one'.annotator,.which.disables.t
5120 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 57 69 74 68 0a 20 20 74 68 69 73 20 73 65 74 74 he.annotations..With...this.sett
5140 69 6e 67 2c 20 61 66 74 65 72 20 69 6e 76 6f 6b 69 6e 67 20 60 4d 2d 78 20 64 65 73 63 72 69 62 ing,.after.invoking.`M-x.describ
5160 65 2d 66 61 63 65 20 52 45 54 27 20 79 6f 75 20 63 61 6e 20 63 79 63 6c 65 0a 20 20 62 65 74 77 e-face.RET'.you.can.cycle...betw
5180 65 65 6e 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 75 73 69 6e een.all.of.these.annotators.usin
51a0 67 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 27 2e 0a 0a 0a 5b 45 6c 69 73 70 20 6d g.`marginalia-cycle'....[Elisp.m
51c0 61 6e 75 61 6c 5d 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 anual].<https://www.gnu.org/soft
51e0 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 ware/emacs/manual/html_node/elis
5200 70 2f 43 6f 6d 70 6c 65 74 69 6f 6e 2e 68 74 6d 6c 3e 0a 0a 5b 45 6d 62 61 72 6b 5d 20 3c 68 74 p/Completion.html>..[Embark].<ht
5220 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 65 6d 62 61 72 6b tps://github.com/oantolin/embark
5240 3e 0a 0a 0a 34 20 44 69 73 61 62 6c 69 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 62 75 69 6c >...4.Disabling.annotators,.buil
5260 74 69 6e 20 6f 72 20 6c 69 67 68 74 77 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 0a e2 95 tin.or.lightweight.annotators...
5280 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 ................................
52a0 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 ................................
52c0 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 ................................
52e0 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 ................................
5300 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 ................................
5320 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 63 74 69 76 61 74 65 .............Marginalia.activate
5340 73 20 72 69 63 68 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 79 20 64 65 66 61 75 6c 74 2e 20 44 65 s.rich.annotators.by.default..De
5360 70 65 6e 64 69 6e 67 20 6f 6e 20 79 6f 75 72 0a 20 20 70 72 65 66 65 72 65 6e 63 65 20 79 6f 75 pending.on.your...preference.you
5380 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c 74 69 6e 20 61 6e 6e .may.want.to.use.the.builtin.ann
53a0 6f 74 61 74 6f 72 73 20 6f 72 20 65 76 65 6e 20 6e 6f 0a 20 20 61 6e 6e 6f 74 61 74 6f 72 73 20 otators.or.even.no...annotators.
53c0 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 6f 6e 6c 79 20 61 63 74 69 76 61 74 65 20 74 68 65 by.default.and.only.activate.the
53e0 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 6e 20 64 65 6d 61 6e 64 20 62 79 0a 20 20 69 6e 76 6f 6b .annotators.on.demand.by...invok
5400 69 6e 67 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 27 2e 0a 0a 20 20 49 6e 20 6f 72 ing.`marginalia-cycle'.....In.or
5420 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c 74 69 6e 20 61 6e 6e 6f 74 61 74 6f 72 der.to.use.the.builtin.annotator
5440 73 20 62 79 20 64 65 66 61 75 6c 74 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 0a 20 20 s.by.default,.you.can.use.the...
5460 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 2e 20 52 65 70 6c 61 63 65 20 60 62 75 69 6c following.command..Replace.`buil
5480 74 69 6e 27 20 62 79 20 60 6e 6f 6e 65 27 20 74 6f 20 64 69 73 61 62 6c 65 20 61 6e 6e 6f 74 61 tin'.by.`none'.to.disable.annota
54a0 74 6f 72 73 0a 20 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 tors...by.default...............
54c0 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 75 73 ............(defun.marginalia-us
54e0 65 2d 62 75 69 6c 74 69 6e 20 28 29 0a 20 20 e2 94 82 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 e-builtin.().........(interactiv
5500 65 29 0a 20 20 e2 94 82 20 20 20 28 6d 61 70 63 0a 20 20 e2 94 82 20 20 20 20 28 6c 61 6d 62 64 e).........(mapc..........(lambd
5520 61 20 28 78 29 0a 20 20 e2 94 82 20 20 20 20 20 20 28 73 65 74 63 64 72 20 78 20 28 63 6f 6e 73 a.(x)............(setcdr.x.(cons
5540 20 27 62 75 69 6c 74 69 6e 20 28 72 65 6d 71 20 27 62 75 69 6c 74 69 6e 20 28 63 64 72 20 78 29 .'builtin.(remq.'builtin.(cdr.x)
5560 29 29 29 29 0a 20 20 e2 94 82 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 ))))..........marginalia-annotat
5580 6f 72 2d 72 65 67 69 73 74 72 79 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a or-registry))...................
55a0 0a 20 20 49 66 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 73 75 70 70 ...If.a.completion.category.supp
55c0 6f 72 74 73 20 74 77 6f 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 79 6f 75 20 63 61 6e 20 74 6f 67 orts.two.annotators,.you.can.tog
55e0 67 6c 65 0a 20 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 20 75 73 69 6e 67 20 74 68 69 73 20 63 gle...between.those.using.this.c
5600 6f 6d 6d 61 6e 64 2e 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 ommand..........................
5620 20 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 e2 .(defun.marginalia-toggle.()....
5640 94 82 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 e2 94 82 20 20 20 28 6d 61 70 63 .....(interactive).........(mapc
5660 0a 20 20 e2 94 82 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 e2 94 82 20 20 20 20 20 ..........(lambda.(x)...........
5680 20 28 73 65 74 63 64 72 20 78 20 28 61 70 70 65 6e 64 20 28 72 65 76 65 72 73 65 20 28 72 65 6d .(setcdr.x.(append.(reverse.(rem
56a0 71 20 27 6e 6f 6e 65 0a 20 20 e2 94 82 20 09 09 09 09 20 20 20 20 20 20 28 72 65 6d 71 20 27 62 q.'none.................(remq.'b
56c0 75 69 6c 74 69 6e 20 28 63 64 72 20 78 29 29 29 29 0a 20 20 e2 94 82 20 09 09 20 20 20 20 20 20 uiltin.(cdr.x))))...............
56e0 20 27 28 62 75 69 6c 74 69 6e 20 6e 6f 6e 65 29 29 29 29 0a 20 20 e2 94 82 20 20 20 20 6d 61 72 .'(builtin.none))))..........mar
5700 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 29 0a 20 20 e2 ginalia-annotator-registry))....
5720 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 41 66 74 65 72 20 63 79 63 6c 69 6e 67 20 ..................After.cycling.
5740 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 61 the.annotators.you.may.want.to.a
5760 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 61 76 65 20 74 68 65 0a 20 20 63 6f 6e 66 69 67 75 72 utomatically.save.the...configur
5780 61 74 69 6f 6e 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 75 73 69 6e ation..This.can.be.achieved.usin
57a0 67 20 61 6e 20 61 64 76 69 63 65 20 77 68 69 63 68 20 63 61 6c 6c 73 0a 20 20 60 63 75 73 74 6f g.an.advice.which.calls...`custo
57c0 6d 69 7a 65 2d 73 61 76 65 2d 76 61 72 69 61 62 6c 65 27 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 mize-save-variable'.............
57e0 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6d 61 72 67 ..............(advice-add.#'marg
5800 69 6e 61 6c 69 61 2d 63 79 63 6c 65 20 3a 61 66 74 65 72 0a 20 20 e2 94 82 20 09 20 20 20 20 28 inalia-cycle.:after............(
5820 6c 61 6d 62 64 61 20 28 29 0a 20 20 e2 94 82 20 09 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e lambda.()..............(let.((in
5840 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 e2 94 82 20 09 09 28 63 75 73 74 6f hibit-message.t)).........(custo
5860 6d 69 7a 65 2d 73 61 76 65 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 mize-save-variable.'marginalia-a
5880 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 0a 20 20 e2 94 82 20 09 09 09 09 09 20 6d 61 nnotator-registry.............ma
58a0 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 29 29 29 0a rginalia-annotator-registry)))).
58c0 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 49 6e 20 6f 72 64 65 72 20 74 6f .....................In.order.to
58e0 20 64 69 73 61 62 6c 65 20 61 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 70 65 72 6d 61 6e 65 6e 74 6c .disable.an.annotator.permanentl
5900 79 2c 20 74 68 65 0a 20 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 y,.the...`marginalia-annotator-r
5920 65 67 69 73 74 72 79 27 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 2e 20 46 6f 72 20 65 78 egistry'.can.be.modified..For.ex
5940 61 6d 70 6c 65 20 69 66 20 79 6f 75 0a 20 20 70 72 65 66 65 72 20 74 6f 20 6e 65 76 65 72 20 73 ample.if.you...prefer.to.never.s
5960 65 65 20 66 69 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2c 20 79 6f 75 20 63 61 6e 20 64 65 6c ee.file.annotations,.you.can.del
5980 65 74 65 20 61 6c 6c 20 66 69 6c 65 0a 20 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 72 6f 6d 20 74 ete.all.file...annotators.from.t
59a0 68 65 20 72 65 67 69 73 74 72 79 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a he.registry.....................
59c0 20 20 e2 94 82 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 ......(setq.marginalia-annotator
59e0 2d 72 65 67 69 73 74 72 79 0a 20 20 e2 94 82 20 20 20 20 20 20 20 28 61 73 73 71 2d 64 65 6c 65 -registry.............(assq-dele
5a00 74 65 2d 61 6c 6c 20 27 66 69 6c 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f te-all.'file.marginalia-annotato
5a20 72 2d 72 65 67 69 73 74 72 79 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a r-registry))....................
5a40 0a 35 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a e2 95 90 e2 95 .5.Icons.in.the.minibuffer......
5a60 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 ................................
5a80 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 ................................
5aa0 e2 95 90 e2 95 90 0a 0a 20 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 ..........Icons.in.the.minibuffe
5ac0 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 6c 79 20 72 r.completion.UI.are.a.commonly.r
5ae0 65 71 75 65 73 74 65 64 0a 20 20 66 65 61 74 75 72 65 2e 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 equested...feature...Marginalia.
5b00 66 6f 63 75 73 65 73 20 6f 6e 20 74 65 78 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 6e 6c 79 focuses.on.text.annotations.only
5b20 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 63 ..The.following...packages.are.c
5b40 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 75 73 ompatible.with.Marginalia.and.us
5b60 65 20 73 70 65 63 69 61 6c 20 66 6f 6e 74 73 20 74 6f 20 61 64 64 0a 20 20 69 63 6f 6e 73 20 69 e.special.fonts.to.add...icons.i
5b80 6e 20 66 72 6f 6e 74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 n.front.of.completion.candidates
5ba0 2e 20 54 68 65 72 65 20 61 6c 73 6f 20 65 78 69 73 74 20 72 65 6c 61 74 65 64 0a 20 20 70 61 63 ..There.also.exist.related...pac
5bc0 6b 61 67 65 73 20 74 6f 20 65 6e 68 61 6e 63 65 20 44 69 72 65 64 2c 20 49 62 75 66 66 65 72 20 kages.to.enhance.Dired,.Ibuffer.
5be0 61 6e 64 20 6f 74 68 65 72 20 6d 6f 64 65 73 20 77 69 74 68 20 69 63 6f 6e 73 0a 20 20 63 6f 6e and.other.modes.with.icons...con
5c00 73 69 73 74 65 6e 74 6c 79 2e 0a 0a 20 20 e2 80 a2 20 5b 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 sistently.........[all-the-icons
5c20 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 3a 20 52 65 6c 69 65 73 20 6f 6e 20 74 68 65 20 60 61 6c 6c -completion]:.Relies.on.the.`all
5c40 2d 74 68 65 2d 69 63 6f 6e 73 2e 65 6c 27 20 70 61 63 6b 61 67 65 0a 20 20 20 20 77 68 69 63 68 -the-icons.el'.package.....which
5c60 20 63 6f 6e 66 69 67 75 72 65 73 20 6d 75 6c 74 69 70 6c 65 20 69 63 6f 6e 20 66 6f 6e 74 73 2e .configures.multiple.icon.fonts.
5c80 0a 20 20 e2 80 a2 20 5b 6e 65 72 64 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 3a 20 .......[nerd-icons-completion]:.
5ca0 52 65 6c 69 65 73 20 6f 6e 20 70 61 74 63 68 65 64 20 66 6f 6e 74 73 20 69 6e 63 6c 75 64 69 6e Relies.on.patched.fonts.includin
5cc0 67 0a 20 20 20 20 69 63 6f 6e 73 2e 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 77 6f 72 6b 73 20 g.....icons..This.package.works.
5ce0 65 76 65 6e 20 69 6e 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 77 68 65 72 65 20 6f 6e 6c 79 20 even.in.the.terminal.where.only.
5d00 61 20 73 69 6e 67 6c 65 0a 20 20 20 20 66 6f 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0a 0a a.single.....font.can.be.used...
5d20 0a 5b 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 0a 3c 68 74 74 .[all-the-icons-completion].<htt
5d40 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 79 65 66 72 61 74 2f 61 6c 6c 2d 74 68 65 2d ps://github.com/iyefrat/all-the-
5d60 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 3e 0a 0a 5b 6e 65 72 64 2d 69 63 6f 6e 73 2d 63 icons-completion>..[nerd-icons-c
5d80 6f 6d 70 6c 65 74 69 6f 6e 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 ompletion].<https://github.com/r
5da0 61 69 6e 73 74 6f 72 6d 73 74 75 64 69 6f 2f 6e 65 72 64 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 ainstormstudio/nerd-icons-comple
5dc0 74 69 6f 6e 3e 0a 0a 0a 36 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a e2 95 90 e2 95 90 e2 95 tion>...6.Contributions.........
5de0 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 ................................
5e00 95 90 e2 95 90 0a 0a 20 20 53 69 6e 63 65 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 70 .........Since.this.package.is.p
5e20 61 72 74 20 6f 66 20 5b 47 4e 55 20 45 4c 50 41 5d 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 art.of.[GNU.ELPA].contributions.
5e40 72 65 71 75 69 72 65 20 61 0a 20 20 63 6f 70 79 72 69 67 68 74 20 61 73 73 69 67 6e 6d 65 6e 74 require.a...copyright.assignment
5e60 20 74 6f 20 74 68 65 20 46 53 46 2e 0a 0a 0a 5b 47 4e 55 20 45 4c 50 41 5d 20 3c 68 74 74 70 73 .to.the.FSF....[GNU.ELPA].<https
5e80 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 6d 61 72 67 69 6e 61 ://elpa.gnu.org/packages/margina
5ea0 6c 69 61 2e 68 74 6d 6c 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 lia.html>.......................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 00 00 00 00 marginalia-1.6/marginalia.el....
6020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6060 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
6080 30 31 36 31 33 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 35 37 00 20 30 00 00 00 0161350.00000000000.014557..0...
60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6100 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...................
6120 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...................
6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6200 3b 3b 3b 20 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 20 2d 2d 2d 20 45 6e 72 69 63 68 20 65 78 69 ;;;.marginalia.el.---.Enrich.exi
6220 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 sting.commands.with.completion.a
6240 6e 6e 6f 74 61 74 69 6f 6e 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 nnotations.-*-.lexical-binding:.
6260 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 31 2d 32 30 32 t.-*-..;;.Copyright.(C).2021-202
6280 34 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 4.Free.Software.Foundation,.Inc.
62a0 0a 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 ..;;.Author:.Omar.Antol..n.Camar
62c0 65 6e 61 20 3c 6f 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 ena.<omar@matem.unam.mx>,.Daniel
62e0 20 4d 65 6e 64 6c 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 .Mendler.<mail@daniel-mendler.de
6300 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4f 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 >.;;.Maintainer:.Omar.Antol..n.C
6320 61 6d 61 72 65 6e 61 20 3c 6f 6d 61 72 40 6d 61 74 65 6d 2e 75 6e 61 6d 2e 6d 78 3e 2c 20 44 61 amarena.<omar@matem.unam.mx>,.Da
6340 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 niel.Mendler.<mail@daniel-mendle
6360 72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 32 30 32 30 0a 3b 3b 20 56 65 72 73 69 6f r.de>.;;.Created:.2020.;;.Versio
6380 6e 3a 20 31 2e 36 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d n:.1.6.;;.Package-Requires:.((em
63a0 61 63 73 20 22 32 37 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 32 39 2e 31 2e 34 2e 34 22 29 29 acs."27.1").(compat."29.1.4.4"))
63c0 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d .;;.Homepage:.https://github.com
63e0 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 64 /minad/marginalia.;;.Keywords:.d
6400 6f 63 73 2c 20 68 65 6c 70 2c 20 6d 61 74 63 68 69 6e 67 2c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a ocs,.help,.matching,.completion.
6420 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 47 4e 55 20 45 6d 61 .;;.This.file.is.part.of.GNU.Ema
6440 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 72 65 65 20 73 6f 66 cs...;;.This.program.is.free.sof
6460 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 74 65 20 69 74 20 61 tware:.you.can.redistribute.it.a
6480 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
64a0 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
64c0 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
64e0 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
6500 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
6520 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
6540 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
6560 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
6580 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
65a0 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
65c0 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
65e0 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
6600 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
6620 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
6640 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
6660 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
6680 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
66a0 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 63 65 t,.see.<https://www.gnu.org/lice
66c0 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 45 6e 72 nses/>...;;;.Commentary:..;;.Enr
66e0 69 63 68 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 63 6f 6d 70 6c ich.existing.commands.with.compl
6700 65 74 69 6f 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 etion.annotations..;;;.Code:..(r
6720 65 71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 equire.'compat).(eval-when-compi
6740 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 20 20 28 72 65 71 75 69 72 le...(require.'subr-x)...(requir
6760 65 20 27 63 6c 2d 6c 69 62 29 29 0a 0a 3b 3b 3b 3b 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a e.'cl-lib))..;;;;.Customization.
6780 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 72 67 69 6e 61 6c 69 61 20 6e 69 6c 0a 20 20 22 45 6e 72 .(defgroup.marginalia.nil..."Enr
67a0 69 63 68 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 63 6f 6d 70 6c ich.existing.commands.with.compl
67c0 65 74 69 6f 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e etion.annotations."...:link.'(in
67e0 66 6f 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 49 6e 66 6f 20 4d 61 6e 75 61 6c 22 20 22 28 6d 61 72 fo-link.:tag."Info.Manual"."(mar
6800 67 69 6e 61 6c 69 61 29 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a 74 ginalia)")...:link.'(url-link.:t
6820 61 67 20 22 48 6f 6d 65 70 61 67 65 22 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f ag."Homepage"."https://github.co
6840 6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 65 m/minad/marginalia")...:link.'(e
6860 6d 61 63 73 2d 6c 69 62 72 61 72 79 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 4c 69 62 72 61 72 79 20 macs-library-link.:tag."Library.
6880 53 6f 75 72 63 65 22 20 22 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 22 29 0a 20 20 3a 67 72 6f 75 Source"."marginalia.el")...:grou
68a0 70 20 27 68 65 6c 70 0a 20 20 3a 67 72 6f 75 70 20 27 64 6f 63 73 0a 20 20 3a 67 72 6f 75 70 20 p.'help...:group.'docs...:group.
68c0 27 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 3a 70 72 65 66 69 78 20 22 6d 61 72 67 69 6e 61 6c 69 'minibuffer...:prefix."marginali
68e0 61 2d 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c a-")..(defcustom.marginalia-fiel
6900 64 2d 77 69 64 74 68 20 38 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 74 72 75 6e 63 61 74 69 6f 6e d-width.80..."Maximum.truncation
6920 20 77 69 64 74 68 20 6f 66 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 65 6c 64 73 2e 0a 0a 54 68 .width.of.annotation.fields...Th
6940 69 73 20 76 61 6c 75 65 20 69 73 20 61 64 6a 75 73 74 65 64 20 64 65 70 65 6e 64 69 6e 67 20 6f is.value.is.adjusted.depending.o
6960 6e 20 74 68 65 20 60 77 69 6e 64 6f 77 2d 77 69 64 74 68 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 n.the.`window-width'."...:type.'
6980 6e 61 74 6e 75 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 natnum)..(defcustom.marginalia-s
69a0 65 70 61 72 61 74 6f 72 20 22 20 20 22 0a 20 20 22 41 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 65 6c eparator.".."..."Annotation.fiel
69c0 64 20 73 65 70 61 72 61 74 6f 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a d.separator."...:type.'string)..
69e0 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 20 27 6c 65 66 (defcustom.marginalia-align.'lef
6a00 74 0a 20 20 22 41 6c 69 67 6e 6d 65 6e 74 20 6f 66 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e t..."Alignment.of.the.annotation
6a20 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 s."...:type.'(choice.(const.:tag
6a40 20 22 4c 65 66 74 22 20 20 20 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Left"...left).................
6a60 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 65 6e 74 65 72 22 20 63 65 6e 74 65 72 29 0a 20 20 .(const.:tag."Center".center)...
6a80 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 52 69 67 68 ...............(const.:tag."Righ
6aa0 74 22 20 20 72 69 67 68 74 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 t"..right)))..(defcustom.margina
6ac0 6c 69 61 2d 61 6c 69 67 6e 2d 6f 66 66 73 65 74 20 30 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c lia-align-offset.0..."Additional
6ae0 20 6f 66 66 73 65 74 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 61 6c 69 67 6e 6d 65 6e 74 2e 22 .offset.added.to.the.alignment."
6b00 0a 20 20 3a 74 79 70 65 20 27 6e 61 74 6e 75 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 ...:type.'natnum)..(defcustom.ma
6b20 72 67 69 6e 61 6c 69 61 2d 6d 61 78 2d 72 65 6c 61 74 69 76 65 2d 61 67 65 20 28 2a 20 36 30 20 rginalia-max-relative-age.(*.60.
6b40 36 30 20 32 34 20 31 34 29 0a 20 20 22 4d 61 78 69 6d 75 6d 20 72 65 6c 61 74 69 76 65 20 61 67 60.24.14)..."Maximum.relative.ag
6b60 65 20 69 6e 20 73 65 63 6f 6e 64 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 74 68 65 20 66 69 e.in.seconds.displayed.by.the.fi
6b80 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 2e 0a 0a 53 65 74 20 74 6f 20 60 6d 6f 73 74 2d 70 6f 73 69 le.annotator...Set.to.`most-posi
6ba0 74 69 76 65 2d 66 69 78 6e 75 6d 27 20 74 6f 20 61 6c 77 61 79 73 20 75 73 65 20 61 20 72 65 6c tive-fixnum'.to.always.use.a.rel
6bc0 61 74 69 76 65 20 61 67 65 2c 20 6f 72 20 30 20 74 6f 20 6e 65 76 65 72 20 73 68 6f 77 0a 61 20 ative.age,.or.0.to.never.show.a.
6be0 72 65 6c 61 74 69 76 65 20 61 67 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 61 74 6e 75 6d 29 0a relative.age."...:type.'natnum).
6c00 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 72 65 6d 6f 74 65 2d 66 69 .(defcustom.marginalia-remote-fi
6c20 6c 65 2d 72 65 67 65 78 70 73 0a 20 20 27 28 22 5c 5c 60 2f 5c 5c 28 5b 5e 2f 7c 3a 5d 2b 5c 5c le-regexps...'("\\`/\\([^/|:]+\\
6c40 29 3a 22 29 20 3b 3b 20 54 72 61 6d 70 20 70 61 74 68 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 ):").;;.Tramp.path..."List.of.re
6c60 6d 6f 74 65 20 66 69 6c 65 20 72 65 67 65 78 70 73 20 77 68 65 72 65 20 74 68 65 20 66 69 6c 65 mote.file.regexps.where.the.file
6c80 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 6e 6e 6f 74 61 74 65 64 2e 0a 0a 54 68 65 20 s.should.not.be.annotated...The.
6ca0 66 69 72 73 74 20 6d 61 74 63 68 20 67 72 6f 75 70 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 first.match.group.is.displayed.i
6cc0 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 64 65 74 61 69 6c 65 64 20 66 69 6c 65 0a 61 74 74 72 nstead.of.the.detailed.file.attr
6ce0 69 62 75 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 46 6f 72 20 54 72 61 6d 70 20 70 61 ibute.information...For.Tramp.pa
6d00 74 68 73 2c 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 69 73 0a 64 69 73 70 6c 61 79 65 64 20 69 ths,.the.protocol.is.displayed.i
6d20 6e 73 74 65 61 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 72 65 67 65 78 70 nstead."...:type.'(repeat.regexp
6d40 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 ))..(defcustom.marginalia-annota
6d60 74 6f 72 2d 72 65 67 69 73 74 72 79 0a 20 20 28 6d 61 70 63 61 72 0a 20 20 20 28 6c 61 6d 62 64 tor-registry...(mapcar....(lambd
6d80 61 20 28 78 29 20 28 61 70 70 65 6e 64 20 78 20 27 28 62 75 69 6c 74 69 6e 20 6e 6f 6e 65 29 29 a.(x).(append.x.'(builtin.none))
6da0 29 0a 20 20 20 60 28 28 63 6f 6d 6d 61 6e 64 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e )....`((command.,#'marginalia-an
6dc0 6e 6f 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e notate-command.,#'marginalia-ann
6de0 6f 74 61 74 65 2d 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 6b 65 79 62 otate-binding)......(embark-keyb
6e00 69 6e 64 69 6e 67 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 65 6d inding.,#'marginalia-annotate-em
6e20 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 28 63 75 73 74 6f 6d 69 7a 65 bark-keybinding)......(customize
6e40 2d 67 72 6f 75 70 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 75 -group.,#'marginalia-annotate-cu
6e60 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 28 76 61 72 69 61 62 6c 65 20 2c 23 stomize-group)......(variable.,#
6e80 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 76 61 72 69 61 62 6c 65 29 0a 20 'marginalia-annotate-variable)..
6ea0 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f ....(function.,#'marginalia-anno
6ec0 74 61 74 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 66 61 63 65 20 2c 23 27 6d 61 72 tate-function)......(face.,#'mar
6ee0 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 61 63 65 29 0a 20 20 20 20 20 28 63 6f 6c ginalia-annotate-face)......(col
6f00 6f 72 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6c 6f 72 29 or.,#'marginalia-annotate-color)
6f20 0a 20 20 20 20 20 28 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 ......(unicode-name.,#'marginali
6f40 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 68 61 72 29 0a 20 20 20 20 20 28 6d 69 6e 6f 72 2d 6d 6f 64 a-annotate-char)......(minor-mod
6f60 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 6d 69 6e 6f 72 2d 6d e.,#'marginalia-annotate-minor-m
6f80 6f 64 65 29 0a 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d ode)......(symbol.,#'marginalia-
6fa0 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 28 65 6e 76 69 72 6f 6e 6d 65 annotate-symbol)......(environme
6fc0 6e 74 2d 76 61 72 69 61 62 6c 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 nt-variable.,#'marginalia-annota
6fe0 74 65 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 28 69 te-environment-variable)......(i
7000 6e 70 75 74 2d 6d 65 74 68 6f 64 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 nput-method.,#'marginalia-annota
7020 74 65 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 te-input-method)......(coding-sy
7040 73 74 65 6d 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 64 69 stem.,#'marginalia-annotate-codi
7060 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 20 28 63 68 61 72 73 65 74 20 2c 23 27 6d 61 72 67 ng-system)......(charset.,#'marg
7080 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 68 61 72 73 65 74 29 0a 20 20 20 20 20 28 70 inalia-annotate-charset)......(p
70a0 61 63 6b 61 67 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 70 61 ackage.,#'marginalia-annotate-pa
70c0 63 6b 61 67 65 29 0a 20 20 20 20 20 28 69 6d 65 6e 75 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 ckage)......(imenu.,#'marginalia
70e0 2d 61 6e 6e 6f 74 61 74 65 2d 69 6d 65 6e 75 29 0a 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 20 -annotate-imenu)......(bookmark.
7100 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 6f 6f 6b 6d 61 72 6b 29 ,#'marginalia-annotate-bookmark)
7120 0a 20 20 20 20 20 28 66 69 6c 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 ......(file.,#'marginalia-annota
7140 74 65 2d 66 69 6c 65 29 0a 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 66 69 6c 65 20 2c 23 27 6d te-file)......(project-file.,#'m
7160 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 70 72 6f 6a 65 63 74 2d 66 69 6c 65 29 arginalia-annotate-project-file)
7180 0a 20 20 20 20 20 28 62 75 66 66 65 72 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f ......(buffer.,#'marginalia-anno
71a0 74 61 74 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 28 6c 69 62 72 61 72 79 20 2c 23 27 6d 61 tate-buffer)......(library.,#'ma
71c0 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 6c 69 62 72 61 72 79 29 0a 20 20 20 20 20 rginalia-annotate-library)......
71e0 28 74 68 65 6d 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 68 (theme.,#'marginalia-annotate-th
7200 65 6d 65 29 0a 20 20 20 20 20 28 74 61 62 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e eme)......(tab.,#'marginalia-ann
7220 6f 74 61 74 65 2d 74 61 62 29 0a 20 20 20 20 20 28 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 20 otate-tab)......(multi-category.
7240 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 6d 75 6c 74 69 2d 63 61 74 ,#'marginalia-annotate-multi-cat
7260 65 67 6f 72 79 29 29 29 0a 20 20 22 41 6e 6e 6f 74 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 72 egory)))..."Annotator.function.r
7280 65 67 69 73 74 72 79 2e 0a 41 73 73 6f 63 69 61 74 65 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 egistry..Associates.completion.c
72a0 61 74 65 67 6f 72 69 65 73 20 77 69 74 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 ategories.with.annotation.functi
72c0 6f 6e 73 2e 0a 45 61 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 6d 75 ons..Each.annotation.function.mu
72e0 73 74 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2c 0a 77 68 69 63 68 20 69 73 20 61 70 70 st.return.a.string,.which.is.app
7300 65 6e 64 65 64 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 ended.to.the.completion.candidat
7320 65 2e 22 0a 20 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 e."...:type.'(alist.:key-type.sy
7340 6d 62 6f 6c 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 72 65 70 65 61 74 20 73 79 6d 62 6f 6c 29 mbol.:value-type.(repeat.symbol)
7360 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 ))..(defcustom.marginalia-classi
7380 66 69 65 72 73 0a 20 20 28 6c 69 73 74 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 fiers...(list.#'marginalia-class
73a0 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 23 27 6d 61 ify-by-command-name.........#'ma
73c0 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 6f 72 69 67 69 6e 61 6c 2d 63 61 74 65 67 rginalia-classify-original-categ
73e0 6f 72 79 0a 20 20 20 20 20 20 20 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 ory.........#'marginalia-classif
7400 79 2d 62 79 2d 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 y-by-prompt.........#'marginalia
7420 2d 63 6c 61 73 73 69 66 79 2d 73 79 6d 62 6f 6c 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e -classify-symbol)..."List.of.fun
7440 63 74 69 6f 6e 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 ctions.to.determine.current.comp
7460 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 73 letion.category..Each.function.s
7480 68 6f 75 6c 64 20 74 61 6b 65 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 65 74 75 hould.take.no.arguments.and.retu
74a0 72 6e 20 61 20 73 79 6d 62 6f 6c 0a 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 63 61 74 65 67 rn.a.symbol.indicating.the.categ
74c0 6f 72 79 2c 20 6f 72 20 6e 69 6c 20 74 6f 20 69 6e 64 69 63 61 74 65 20 69 74 20 63 6f 75 6c 64 ory,.or.nil.to.indicate.it.could
74e0 20 6e 6f 74 0a 64 65 74 65 72 6d 69 6e 65 20 69 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f .not.determine.it."...:type.'hoo
7500 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 k)..(defcustom.marginalia-prompt
7520 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 27 28 28 22 5c 5c 3c 63 75 73 74 6f 6d 69 7a 65 20 67 -categories...'(("\\<customize.g
7540 72 6f 75 70 5c 5c 3e 22 20 2e 20 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 29 0a 20 20 20 20 roup\\>"...customize-group).....
7560 28 22 5c 5c 3c 4d 2d 78 5c 5c 3e 22 20 2e 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 22 5c 5c ("\\<M-x\\>"...command).....("\\
7580 3c 70 61 63 6b 61 67 65 5c 5c 3e 22 20 2e 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 22 5c 5c <package\\>"...package).....("\\
75a0 3c 62 6f 6f 6b 6d 61 72 6b 5c 5c 3e 22 20 2e 20 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 20 20 28 22 <bookmark\\>"...bookmark).....("
75c0 5c 5c 3c 63 6f 6c 6f 72 5c 5c 3e 22 20 2e 20 63 6f 6c 6f 72 29 0a 20 20 20 20 28 22 5c 5c 3c 66 \\<color\\>"...color).....("\\<f
75e0 61 63 65 5c 5c 3e 22 20 2e 20 66 61 63 65 29 0a 20 20 20 20 28 22 5c 5c 3c 65 6e 76 69 72 6f 6e ace\\>"...face).....("\\<environ
7600 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 5c 5c 3e 22 20 2e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d ment.variable\\>"...environment-
7620 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 28 22 5c 5c 3c 66 75 6e 63 74 69 6f 6e 5c 5c 7c 68 6f variable).....("\\<function\\|ho
7640 6f 6b 20 74 6f 20 72 65 6d 6f 76 65 5c 5c 3e 22 20 2e 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 ok.to.remove\\>"...function)....
7660 20 28 22 5c 5c 3c 76 61 72 69 61 62 6c 65 5c 5c 3e 22 20 2e 20 76 61 72 69 61 62 6c 65 29 0a 20 .("\\<variable\\>"...variable)..
7680 20 20 20 28 22 5c 5c 3c 69 6e 70 75 74 20 6d 65 74 68 6f 64 5c 5c 3e 22 20 2e 20 69 6e 70 75 74 ...("\\<input.method\\>"...input
76a0 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 22 5c 5c 3c 63 68 61 72 73 65 74 5c 5c 3e 22 20 2e 20 -method).....("\\<charset\\>"...
76c0 63 68 61 72 73 65 74 29 0a 20 20 20 20 28 22 5c 5c 3c 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 5c charset).....("\\<coding.system\
76e0 5c 3e 22 20 2e 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 28 22 5c 5c 3c 6d 69 \>"...coding-system).....("\\<mi
7700 6e 6f 72 20 6d 6f 64 65 5c 5c 3e 22 20 2e 20 6d 69 6e 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 28 nor.mode\\>"...minor-mode).....(
7720 22 5c 5c 3c 6b 69 6c 6c 2d 72 69 6e 67 5c 5c 3e 22 20 2e 20 6b 69 6c 6c 2d 72 69 6e 67 29 0a 20 "\\<kill-ring\\>"...kill-ring)..
7740 20 20 20 28 22 5c 5c 3c 74 61 62 20 62 79 20 6e 61 6d 65 5c 5c 3e 22 20 2e 20 74 61 62 29 0a 20 ...("\\<tab.by.name\\>"...tab)..
7760 20 20 20 28 22 5c 5c 3c 6c 69 62 72 61 72 79 5c 5c 3e 22 20 2e 20 6c 69 62 72 61 72 79 29 0a 20 ...("\\<library\\>"...library)..
7780 20 20 20 28 22 5c 5c 3c 74 68 65 6d 65 5c 5c 3e 22 20 2e 20 74 68 65 6d 65 29 29 0a 20 20 22 41 ...("\\<theme\\>"...theme))..."A
77a0 73 73 6f 63 69 61 74 65 73 20 72 65 67 65 78 70 73 20 74 6f 20 6d 61 74 63 68 20 61 67 61 69 6e ssociates.regexps.to.match.again
77c0 73 74 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 73 20 77 69 74 68 20 63 61 74 65 67 st.minibuffer.prompts.with.categ
77e0 6f 72 69 65 73 2e 0a 54 68 65 20 70 72 6f 6d 70 74 73 20 61 72 65 20 6d 61 74 63 68 65 64 20 63 ories..The.prompts.are.matched.c
7800 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c ase-insensitively."...:type.'(al
7820 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 72 65 67 65 78 70 20 3a 76 61 6c 75 65 2d 74 79 70 65 ist.:key-type.regexp.:value-type
7840 20 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 .symbol))..(defcustom.marginalia
7860 2d 63 65 6e 73 6f 72 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 27 28 22 70 61 73 73 5c 5c 7c 61 75 -censor-variables...'("pass\\|au
7880 74 68 2d 73 6f 75 72 63 65 2d 6e 65 74 72 63 2d 63 61 63 68 65 5c 5c 7c 61 75 74 68 2d 73 6f 75 th-source-netrc-cache\\|auth-sou
78a0 72 63 65 2d 2e 2a 2d 6e 6f 6e 63 65 5c 5c 7c 61 70 69 2d 3f 6b 65 79 22 29 0a 20 20 22 54 68 65 rce-.*-nonce\\|api-?key")..."The
78c0 20 76 61 6c 75 65 20 6f 66 20 76 61 72 69 61 62 6c 65 73 20 6d 61 74 63 68 69 6e 67 20 61 6e 79 .value.of.variables.matching.any
78e0 20 6f 66 20 74 68 65 73 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 73 .of.these.regular.expressions.is
7900 20 6e 6f 74 20 73 68 6f 77 6e 2e 0a 54 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 .not.shown..This.configuration.v
7920 61 72 69 61 62 6c 65 20 69 73 20 75 73 65 66 75 6c 20 74 6f 20 68 69 64 65 20 76 61 72 69 61 62 ariable.is.useful.to.hide.variab
7940 6c 65 73 20 77 68 69 63 68 20 6d 61 79 0a 68 6f 6c 64 20 73 65 6e 73 69 74 69 76 65 20 64 61 74 les.which.may.hold.sensitive.dat
7960 61 2c 20 65 2e 67 2e 2c 20 70 61 73 73 77 6f 72 64 73 2e 20 20 54 68 65 20 76 61 72 69 61 62 6c a,.e.g.,.passwords...The.variabl
7980 65 20 6e 61 6d 65 73 20 61 72 65 0a 6d 61 74 63 68 65 64 20 63 61 73 65 2d 73 65 6e 73 69 74 69 e.names.are.matched.case-sensiti
79a0 76 65 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 vely."...:type.'(repeat.(choice.
79c0 73 79 6d 62 6f 6c 20 72 65 67 65 78 70 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 symbol.regexp)))..(defcustom.mar
79e0 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e 64 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 27 28 28 ginalia-command-categories...'((
7a00 69 6d 65 6e 75 20 2e 20 69 6d 65 6e 75 29 0a 20 20 20 20 28 72 65 63 65 6e 74 66 2d 6f 70 65 6e imenu...imenu).....(recentf-open
7a20 20 2e 20 66 69 6c 65 29 0a 20 20 20 20 28 77 68 65 72 65 2d 69 73 20 2e 20 63 6f 6d 6d 61 6e 64 ...file).....(where-is...command
7a40 29 29 0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 61 20 ))..."Associate.commands.with.a.
7a60 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 54 68 65 20 76 61 6c 75 65 20 6f completion.category..The.value.o
7a80 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 75 73 65 64 20 61 73 20 6b 65 79 20 f.`this-command'.is.used.as.key.
7aa0 66 6f 72 20 74 68 65 20 6c 6f 6f 6b 75 70 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 for.the.lookup."...:type.'(alist
7ac0 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 79 .:key-type.symbol.:value-type.sy
7ae0 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 61 63 mbol))..(defgroup.marginalia-fac
7b00 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 62 79 20 60 6d 61 72 67 69 6e 61 es.nil..."Faces.used.by.`margina
7b20 6c 69 61 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 67 69 6e 61 6c 69 61 lia-mode'."...:group.'marginalia
7b40 0a 20 20 3a 67 72 6f 75 70 20 27 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 ...:group.'faces)..(defface.marg
7b60 69 6e 61 6c 69 61 2d 6b 65 79 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d inalia-key...'((t.:inherit.font-
7b80 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 lock-keyword-face))..."Face.used
7ba0 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6b 65 79 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 .to.highlight.keys.")..(defface.
7bc0 6d 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 marginalia-type...'((t.:inherit.
7be0 6d 61 72 67 69 6e 61 6c 69 61 2d 6b 65 79 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f marginalia-key))..."Face.used.to
7c00 20 68 69 67 68 6c 69 67 68 74 20 74 79 70 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 .highlight.types.")..(defface.ma
7c20 72 67 69 6e 61 6c 69 61 2d 63 68 61 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 rginalia-char...'((t.:inherit.ma
7c40 72 67 69 6e 61 6c 69 61 2d 6b 65 79 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 rginalia-key))..."Face.used.to.h
7c60 69 67 68 6c 69 67 68 74 20 63 68 61 72 61 63 74 65 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 ighlight.character.annotations."
7c80 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6c 69 67 68 74 65 72 0a 20 )..(defface.marginalia-lighter..
7ca0 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 69 7a 65 29 29 .'((t.:inherit.marginalia-size))
7cc0 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6d 69 6e 6f 72 ..."Face.used.to.highlight.minor
7ce0 20 6d 6f 64 65 20 6c 69 67 68 74 65 72 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 .mode.lighters.")..(defface.marg
7d00 69 6e 61 6c 69 61 2d 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 75 63 63 65 73 inalia-on...'((t.:inherit.succes
7d20 73 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 73 69 67 6e 61 6c 20 65 6e 61 62 6c s))..."Face.used.to.signal.enabl
7d40 65 64 20 6d 6f 64 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 ed.modes.")..(defface.marginalia
7d60 2d 6f 66 66 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 65 72 72 6f 72 29 29 0a 20 20 22 -off...'((t.:inherit.error))..."
7d80 46 61 63 65 20 75 73 65 64 20 74 6f 20 73 69 67 6e 61 6c 20 64 69 73 61 62 6c 65 64 20 6d 6f 64 Face.used.to.signal.disabled.mod
7da0 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d es.")..(defface.marginalia-docum
7dc0 65 6e 74 61 74 69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 63 6f 6d 70 6c 65 74 entation...'((t.:inherit.complet
7de0 69 6f 6e 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 ions-annotations))..."Face.used.
7e00 74 6f 20 68 69 67 68 6c 69 67 68 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e to.highlight.documentation.strin
7e20 67 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 gs.")..(defface.marginalia-value
7e40 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6b 65 79 29 ...'((t.:inherit.marginalia-key)
7e60 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 67 65 6e 65 )..."Face.used.to.highlight.gene
7e80 72 61 6c 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 ral.variable.values.")..(defface
7ea0 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6c 6c 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 .marginalia-null...'((t.:inherit
7ec0 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 .font-lock-comment-face))..."Fac
7ee0 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6e 75 6c 6c 20 6f 72 20 75 6e 62 6f e.used.to.highlight.null.or.unbo
7f00 75 6e 64 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 und.variable.values.")..(defface
7f20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 74 72 75 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 .marginalia-true...'((t.:inherit
7f40 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 .font-lock-builtin-face))..."Fac
7f60 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 72 75 65 20 76 61 72 69 61 62 6c e.used.to.highlight.true.variabl
7f80 65 20 76 61 6c 75 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 e.values.")..(defface.marginalia
7fa0 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c -function...'((t.:inherit.font-l
7fc0 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 ock-function-name-face))..."Face
7fe0 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 .used.to.highlight.function.symb
8000 6f 6c 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 79 6d 62 ols.")..(defface.marginalia-symb
8020 6f 6c 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 ol...'((t.:inherit.font-lock-typ
8040 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 e-face))..."Face.used.to.highlig
8060 68 74 20 67 65 6e 65 72 61 6c 20 73 79 6d 62 6f 6c 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 ht.general.symbols.")..(defface.
8080 6d 61 72 67 69 6e 61 6c 69 61 2d 6c 69 73 74 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 marginalia-list...'((t.:inherit.
80a0 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 font-lock-constant-face))..."Fac
80c0 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6c 69 73 74 20 65 78 70 72 65 73 73 e.used.to.highlight.list.express
80e0 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 ions.")..(defface.marginalia-mod
8100 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6b 65 79 e...'((t.:inherit.marginalia-key
8120 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 62 75 66 ))..."Face.used.to.highlight.buf
8140 66 65 72 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 fer.major.modes.")..(defface.mar
8160 67 69 6e 61 6c 69 61 2d 64 61 74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 ginalia-date...'((t.:inherit.mar
8180 67 69 6e 61 6c 69 61 2d 6b 65 79 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 ginalia-key))..."Face.used.to.hi
81a0 67 68 6c 69 67 68 74 20 64 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 ghlight.dates.")..(defface.margi
81c0 6e 61 6c 69 61 2d 76 65 72 73 69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 nalia-version...'((t.:inherit.ma
81e0 72 67 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 rginalia-number))..."Face.used.t
8200 6f 20 68 69 67 68 6c 69 67 68 74 20 70 61 63 6b 61 67 65 20 76 65 72 73 69 6f 6e 73 2e 22 29 0a o.highlight.package.versions.").
8220 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 72 63 68 69 76 65 0a 20 20 27 .(defface.marginalia-archive...'
8240 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 61 72 6e 69 6e 67 29 29 0a 20 20 22 46 61 63 65 20 75 ((t.:inherit.warning))..."Face.u
8260 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 70 61 63 6b 61 67 65 20 61 72 63 68 69 76 65 sed.to.highlight.package.archive
8280 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 69 6e 73 74 61 6c s.")..(defface.marginalia-instal
82a0 6c 65 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 75 63 63 65 73 73 29 29 0a 20 20 led...'((t.:inherit.success))...
82c0 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 73 74 61 74 "Face.used.to.highlight.the.stat
82e0 75 73 20 6f 66 20 70 61 63 6b 61 67 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 us.of.packages.")..(defface.marg
8300 69 6e 61 6c 69 61 2d 73 69 7a 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 inalia-size...'((t.:inherit.marg
8320 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 inalia-number))..."Face.used.to.
8340 68 69 67 68 6c 69 67 68 74 20 73 69 7a 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 highlight.sizes.")..(defface.mar
8360 67 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 ginalia-number...'((t.:inherit.f
8380 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 ont-lock-constant-face))..."Face
83a0 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 .used.to.highlight.numeric.value
83c0 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 74 72 69 6e 67 s.")..(defface.marginalia-string
83e0 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e ...'((t.:inherit.font-lock-strin
8400 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 g-face))..."Face.used.to.highlig
8420 68 74 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 ht.string.values.")..(defface.ma
8440 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 69 66 69 65 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 rginalia-modified...'((t.:inheri
8460 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6e 65 67 61 74 69 6f 6e 2d 63 68 61 72 2d 66 61 63 65 29 29 t.font-lock-negation-char-face))
8480 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 62 75 66 66 65 ..."Face.used.to.highlight.buffe
84a0 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 69 6e 64 69 63 61 74 6f 72 73 2e 22 29 0a 0a 28 64 r.modification.indicators.")..(d
84c0 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 27 28 efface.marginalia-file-name...'(
84e0 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 (t.:inherit.marginalia-documenta
8500 74 69 6f 6e 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 tion))..."Face.used.to.highlight
8520 20 66 69 6c 65 20 6e 61 6d 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 .file.names.")..(defface.margina
8540 6c 69 61 2d 66 69 6c 65 2d 6f 77 6e 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 lia-file-owner...'((t.:inherit.f
8560 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29 29 0a 20 20 22 ont-lock-preprocessor-face))..."
8580 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 66 69 6c 65 20 6f 77 6e 65 Face.used.to.highlight.file.owne
85a0 72 20 61 6e 64 20 67 72 6f 75 70 20 6e 61 6d 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d r.and.group.names.")..(defface.m
85c0 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 6e 6f 0a 20 20 27 28 28 74 20 3a 69 arginalia-file-priv-no...'((t.:i
85e0 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 nherit.shadow))..."Face.used.to.
8600 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 6e 6f 20 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 highlight.the.no.file.privilege.
8620 61 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 attribute.")..(defface.marginali
8640 61 2d 66 69 6c 65 2d 70 72 69 76 2d 64 69 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 a-file-priv-dir...'((t.:inherit.
8660 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 font-lock-keyword-face))..."Face
8680 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 64 69 72 20 66 69 6c 65 20 .used.to.highlight.the.dir.file.
86a0 70 72 69 76 69 6c 65 67 65 20 61 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 privilege.attribute.")..(defface
86c0 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 6c 69 6e 6b 0a 20 20 27 28 28 .marginalia-file-priv-link...'((
86e0 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 t.:inherit.font-lock-keyword-fac
8700 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 e))..."Face.used.to.highlight.th
8720 65 20 6c 69 6e 6b 20 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 74 74 72 69 62 75 74 65 2e e.link.file.privilege.attribute.
8740 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 ")..(defface.marginalia-file-pri
8760 76 2d 72 65 61 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b v-read...'((t.:inherit.font-lock
8780 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 -type-face))..."Face.used.to.hig
87a0 68 6c 69 67 68 74 20 74 68 65 20 72 65 61 64 20 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 hlight.the.read.file.privilege.a
87c0 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 ttribute.")..(defface.marginalia
87e0 2d 66 69 6c 65 2d 70 72 69 76 2d 77 72 69 74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 -file-priv-write...'((t.:inherit
8800 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 .font-lock-builtin-face))..."Fac
8820 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 77 72 69 74 65 20 66 69 e.used.to.highlight.the.write.fi
8840 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 28 64 65 66 66 le.privilege.attribute.")..(deff
8860 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 65 78 65 63 0a 20 20 ace.marginalia-file-priv-exec...
8880 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e '((t.:inherit.font-lock-function
88a0 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 -name-face))..."Face.used.to.hig
88c0 68 6c 69 67 68 74 20 74 68 65 20 65 78 65 63 20 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 hlight.the.exec.file.privilege.a
88e0 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 ttribute.")..(defface.marginalia
8900 2d 66 69 6c 65 2d 70 72 69 76 2d 6f 74 68 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 -file-priv-other...'((t.:inherit
8920 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 .font-lock-constant-face))..."Fa
8940 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 73 6f 6d 65 20 6f 74 68 65 72 20 ce.used.to.highlight.some.other.
8960 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 28 64 65 file.privilege.attribute.")..(de
8980 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 72 61 72 65 0a fface.marginalia-file-priv-rare.
89a0 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 ..'((t.:inherit.font-lock-variab
89c0 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 le-name-face))..."Face.used.to.h
89e0 69 67 68 6c 69 67 68 74 20 61 20 72 61 72 65 20 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 ighlight.a.rare.file.privilege.a
8a00 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 3b 3b 3b 3b 20 50 72 65 2d 64 65 63 6c 61 72 61 74 69 6f ttribute.")..;;;;.Pre-declaratio
8a20 6e 73 20 66 6f 72 20 65 78 74 65 72 6e 61 6c 20 70 61 63 6b 61 67 65 73 0a 0a 28 64 65 63 6c 61 ns.for.external.packages..(decla
8a40 72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 22 62 re-function.bookmark-prop-get."b
8a60 6f 6f 6b 6d 61 72 6b 22 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f ookmark")..(declare-function.pro
8a80 6a 65 63 74 2d 63 75 72 72 65 6e 74 20 22 70 72 6f 6a 65 63 74 22 29 0a 0a 28 64 65 66 76 61 72 ject-current."project")..(defvar
8aa0 20 70 61 63 6b 61 67 65 2d 2d 62 75 69 6c 74 69 6e 73 29 0a 28 64 65 66 76 61 72 20 70 61 63 6b .package--builtins).(defvar.pack
8ac0 61 67 65 2d 61 72 63 68 69 76 65 2d 63 6f 6e 74 65 6e 74 73 29 0a 28 64 65 63 6c 61 72 65 2d 66 age-archive-contents).(declare-f
8ae0 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 2d 66 72 6f 6d 2d 62 75 69 6c 74 69 6e 20 22 70 unction.package--from-builtin."p
8b00 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 ackage").(declare-function.packa
8b20 67 65 2d 64 65 73 63 2d 61 72 63 68 69 76 65 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c ge-desc-archive."package").(decl
8b40 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 73 74 61 74 75 73 are-function.package-desc-status
8b60 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 ."package").(declare-function.pa
8b80 63 6b 61 67 65 2d 64 65 73 63 2d 73 75 6d 6d 61 72 79 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 ckage-desc-summary."package").(d
8ba0 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 eclare-function.package-desc-ver
8bc0 73 69 6f 6e 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f sion."package").(declare-functio
8be0 6e 20 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2d 6a 6f 69 6e 20 22 70 61 63 6b 61 67 65 22 n.package-version-join."package"
8c00 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6c 6f 72 2d 72 67 62 2d 74 )..(declare-function.color-rgb-t
8c20 6f 2d 68 65 78 20 22 63 6f 6c 6f 72 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e o-hex."color").(declare-function
8c40 20 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 73 6c 20 22 63 6f 6c 6f 72 22 29 0a 28 64 65 63 6c .color-rgb-to-hsl."color").(decl
8c60 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6c 6f 72 2d 68 73 6c 2d 74 6f 2d 72 67 62 20 22 63 are-function.color-hsl-to-rgb."c
8c80 6f 6c 6f 72 22 29 0a 0a 3b 3b 3b 3b 20 4d 61 72 67 69 6e 61 6c 69 61 20 6d 6f 64 65 0a 0a 28 64 olor")..;;;;.Marginalia.mode..(d
8ca0 65 66 76 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 61 6e 67 72 61 6d 20 22 43 77 6d 20 66 efvar.marginalia--pangram."Cwm.f
8cc0 6a 6f 72 64 20 62 61 6e 6b 20 67 6c 79 70 68 73 20 76 65 78 74 20 71 75 69 7a 2e 22 29 0a 0a 28 jord.bank.glyphs.vext.quiz.")..(
8ce0 64 65 66 76 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 74 79 70 65 defvar.marginalia--bookmark-type
8d00 2d 74 72 61 6e 73 66 6f 72 6d 73 0a 20 20 28 6c 65 74 20 28 28 77 6f 72 64 73 20 28 72 65 67 65 -transforms...(let.((words.(rege
8d20 78 70 2d 6f 70 74 20 27 28 22 68 61 6e 64 6c 65 22 20 22 68 61 6e 64 6c 65 72 22 20 22 6a 75 6d xp-opt.'("handle"."handler"."jum
8d40 70 22 20 22 62 6f 6f 6b 6d 61 72 6b 22 29 29 29 29 0a 20 20 20 20 60 28 28 2c 28 66 6f 72 6d 61 p"."bookmark")))).....`((,(forma
8d60 74 20 22 2d 2b 25 73 2d 2b 22 20 77 6f 72 64 73 29 20 2e 20 22 2d 22 29 0a 20 20 20 20 20 20 28 t."-+%s-+".words)..."-").......(
8d80 2c 28 66 6f 72 6d 61 74 20 22 5c 5c 60 25 73 2d 2b 22 20 77 6f 72 64 73 29 20 2e 20 22 22 29 0a ,(format."\\`%s-+".words)..."").
8da0 20 20 20 20 20 20 28 2c 28 66 6f 72 6d 61 74 20 22 2d 25 73 5c 5c 27 22 20 77 6f 72 64 73 29 20 ......(,(format."-%s\\'".words).
8dc0 2e 20 22 22 29 0a 20 20 20 20 20 20 28 22 5c 5c 60 64 65 66 61 75 6c 74 5c 5c 27 22 20 2e 20 22 .."").......("\\`default\\'"..."
8de0 46 69 6c 65 22 29 0a 20 20 20 20 20 20 28 22 2e 2a 22 20 2e 20 2c 23 27 63 61 70 69 74 61 6c 69 File").......(".*"...,#'capitali
8e00 7a 65 29 29 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 62 6f 6f 6b 6d 61 72 6b 20 74 79 70 65 20 74 ze)))..."List.of.bookmark.type.t
8e20 72 61 6e 73 66 6f 72 6d 65 72 73 2e 0a 52 65 6c 79 69 6e 67 20 6f 6e 20 74 68 69 73 20 6d 65 63 ransformers..Relying.on.this.mec
8e40 68 61 6e 69 73 6d 20 69 73 20 64 69 73 63 6f 75 72 61 67 65 64 20 69 6e 20 66 61 76 6f 72 20 6f hanism.is.discouraged.in.favor.o
8e60 66 20 74 68 65 0a 60 62 6f 6f 6b 6d 61 72 6b 2d 68 61 6e 64 6c 65 72 2d 74 79 70 65 27 20 70 72 f.the.`bookmark-handler-type'.pr
8e80 6f 70 65 72 74 79 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 20 61 72 65 20 operty...The.function.names.are.
8ea0 6d 61 74 63 68 65 64 0a 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 6c 79 2e 22 29 0a 0a 28 64 65 matched.case-sensitively.")..(de
8ec0 66 76 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d 73 74 65 70 fvar.marginalia--cand-width-step
8ee0 20 31 30 0a 20 20 22 52 6f 75 6e 64 20 63 61 6e 64 69 64 61 74 65 20 77 69 64 74 68 2e 22 29 0a .10..."Round.candidate.width.").
8f00 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d .(defvar-local.marginalia--cand-
8f20 77 69 64 74 68 2d 6d 61 78 20 32 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 77 69 64 74 68 20 6f 66 width-max.20..."Maximum.width.of
8f40 20 63 61 6e 64 69 64 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 67 69 6e 61 6c .candidates.")..(defvar.marginal
8f60 69 61 2d 2d 66 6f 6e 74 69 66 69 65 64 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 6e 69 6c 0a 20 20 22 ia--fontified-file-modes.nil..."
8f80 4c 69 73 74 20 6f 66 20 66 6f 6e 74 69 66 69 65 64 20 66 69 6c 65 20 6d 6f 64 65 73 2e 22 29 0a List.of.fontified.file.modes.").
8fa0 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 .(defvar-local.marginalia--cache
8fc0 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 61 63 68 65 2c 20 70 61 69 72 20 6f 66 20 6c 69 73 74 20 .nil..."The.cache,.pair.of.list.
8fe0 61 6e 64 20 68 61 73 68 74 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 67 69 6e and.hashtable.")..(defvar.margin
9000 61 6c 69 61 2d 2d 63 61 63 68 65 2d 73 69 7a 65 20 31 30 30 0a 20 20 22 53 69 7a 65 20 6f 66 20 alia--cache-size.100..."Size.of.
9020 74 68 65 20 63 61 63 68 65 2c 20 73 65 74 20 74 6f 20 30 20 74 6f 20 64 69 73 61 62 6c 65 20 74 the.cache,.set.to.0.to.disable.t
9040 68 65 20 63 61 63 68 65 2e 0a 44 69 73 61 62 6c 69 6e 67 20 74 68 65 20 63 61 63 68 65 20 69 73 he.cache..Disabling.the.cache.is
9060 20 75 73 65 66 75 6c 20 6f 6e 20 6e 6f 6e 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 20 55 49 73 20 6c .useful.on.non-incremental.UIs.l
9080 69 6b 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 72 0a 66 6f 72 20 70 65 ike.default.completion.or.for.pe
90a0 72 66 6f 72 6d 61 6e 63 65 20 70 72 6f 66 69 6c 69 6e 67 20 6f 66 20 74 68 65 20 61 6e 6e 6f 74 rformance.profiling.of.the.annot
90c0 61 74 6f 72 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 67 69 6e 61 6c ators.")..(defvar-local.marginal
90e0 69 61 2d 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 4c 61 73 74 20 63 6f 6d 6d 61 6e 64 20 ia--command.nil..."Last.command.
9100 73 79 6d 62 6f 6c 20 73 61 76 65 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f 77 20 61 symbol.saved.in.order.to.allow.a
9120 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 nnotations.")..(defvar-local.mar
9140 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 20 30 0a 20 20 22 4c 61 73 74 ginalia--base-position.0..."Last
9160 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 61 73 65 20 70 6f 73 69 74 69 6f 6e 20 73 61 76 65 64 20 .completion.base.position.saved.
9180 74 6f 20 67 65 74 20 66 75 6c 6c 20 66 69 6c 65 20 70 61 74 68 73 2e 22 29 0a 0a 28 64 65 66 76 to.get.full.file.paths.")..(defv
91a0 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 20 6e 69 6c 0a 20 20 22 43 ar.marginalia--metadata.nil..."C
91c0 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 61 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 ompletion.metadata.from.the.curr
91e0 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 67 69 ent.completion.")..(defvar.margi
9200 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 20 6e 69 6c 29 0a 28 64 65 66 75 6e 20 6d 61 72 67 nalia--ellipsis.nil).(defun.marg
9220 69 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 65 6c inalia--ellipsis.()..."Return.el
9240 6c 69 70 73 69 73 2e 22 0a 20 20 28 77 69 74 68 2d 6d 65 6d 6f 69 7a 61 74 69 6f 6e 20 6d 61 72 lipsis."...(with-memoization.mar
9260 67 69 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 ginalia--ellipsis.....(cond.....
9280 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 74 72 75 6e 63 61 74 65 2d 73 74 72 .((bound-and-true-p.truncate-str
92a0 69 6e 67 2d 65 6c 6c 69 70 73 69 73 29 29 0a 20 20 20 20 20 28 28 63 68 61 72 2d 64 69 73 70 6c ing-ellipsis))......((char-displ
92c0 61 79 61 62 6c 65 2d 70 20 3f e2 80 a6 29 20 22 e2 80 a6 22 29 0a 20 20 20 20 20 28 22 2e 2e 2e ayable-p.?...)."...")......("...
92e0 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 72 75 6e 63 61 "))))..(defun.marginalia--trunca
9300 74 65 20 28 73 74 72 20 77 69 64 74 68 29 0a 20 20 22 54 72 75 6e 63 61 74 65 20 73 74 72 69 6e te.(str.width)..."Truncate.strin
9320 67 20 53 54 52 20 74 6f 20 57 49 44 54 48 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 6c 6f 61 74 70 g.STR.to.WIDTH."...(when.(floatp
9340 20 77 69 64 74 68 29 20 28 73 65 74 71 20 77 69 64 74 68 20 28 72 6f 75 6e 64 20 28 2a 20 77 69 .width).(setq.width.(round.(*.wi
9360 64 74 68 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d 77 69 64 74 68 29 29 29 29 0a 20 dth.marginalia-field-width))))..
9380 20 28 77 68 65 6e 2d 6c 65 74 20 28 70 6f 73 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 .(when-let.(pos.(string-search."
93a0 5c 6e 22 20 73 74 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 73 75 62 73 74 72 69 \n".str)).....(setq.str.(substri
93c0 6e 67 20 73 74 72 20 30 20 70 6f 73 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65 20 28 ng.str.0.pos)))...(let*.((face.(
93e0 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 73 74 72 20 22 22 29 29 0a 20 20 20 20 20 20 20 and.(not.(equal.str.""))........
9400 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .............(get-text-property.
9420 28 31 2d 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 20 27 66 61 63 65 20 73 74 72 29 29 29 0a 20 (1-.(length.str)).'face.str)))..
9440 20 20 20 20 20 20 20 20 28 65 6c 6c 20 28 69 66 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 ........(ell.(if.face...........
9460 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d ........(propertize.(marginalia-
9480 2d 65 6c 6c 69 70 73 69 73 29 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 -ellipsis).'face.face)..........
94a0 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 29 29 29 0a .......(marginalia--ellipsis))).
94c0 20 20 20 20 20 20 20 20 20 28 74 72 75 6e 63 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c .........(trunc...........(if.(<
94e0 20 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 .width.0)...............(nrevers
9500 65 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 28 72 65 76 e.(truncate-string-to-width.(rev
9520 65 72 73 65 20 73 74 72 29 20 28 2d 20 77 69 64 74 68 29 20 30 20 3f 5c 73 20 65 6c 6c 29 29 0a erse.str).(-.width).0.?\s.ell)).
9540 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d ............(truncate-string-to-
9560 77 69 64 74 68 20 73 74 72 20 77 69 64 74 68 20 30 20 3f 5c 73 20 65 6c 6c 29 29 29 29 0a 20 20 width.str.width.0.?\s.ell))))...
9580 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 73 74 72 20 74 ..(unless.(string-prefix-p.str.t
95a0 72 75 6e 63 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 runc).......(put-text-property.0
95c0 20 28 6c 65 6e 67 74 68 20 74 72 75 6e 63 29 20 27 68 65 6c 70 2d 65 63 68 6f 20 73 74 72 20 74 .(length.trunc).'help-echo.str.t
95e0 72 75 6e 63 29 29 0a 20 20 20 20 74 72 75 6e 63 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 61 63 72 6f runc)).....trunc))..(cl-defmacro
9600 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 20 28 66 69 65 6c 64 20 26 6b 65 79 20 74 .marginalia--field.(field.&key.t
9620 72 75 6e 63 61 74 65 20 66 61 63 65 20 77 69 64 74 68 20 66 6f 72 6d 61 74 29 0a 20 20 22 46 6f runcate.face.width.format)..."Fo
9640 72 6d 61 74 20 46 49 45 4c 44 20 61 73 20 61 20 73 74 72 69 6e 67 20 61 63 63 6f 72 64 69 6e 67 rmat.FIELD.as.a.string.according
9660 20 74 6f 20 73 6f 6d 65 20 6f 70 74 69 6f 6e 73 2e 0a 54 52 55 4e 43 41 54 45 20 69 73 20 74 68 .to.some.options..TRUNCATE.is.th
9680 65 20 74 72 75 6e 63 61 74 69 6f 6e 20 77 69 64 74 68 2e 0a 57 49 44 54 48 20 69 73 20 74 68 65 e.truncation.width..WIDTH.is.the
96a0 20 66 69 65 6c 64 20 77 69 64 74 68 2e 0a 46 4f 52 4d 41 54 20 69 73 20 61 20 66 6f 72 6d 61 74 .field.width..FORMAT.is.a.format
96c0 20 73 74 72 69 6e 67 2e 0a 46 41 43 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 .string..FACE.is.the.name.of.the
96e0 20 66 61 63 65 2c 20 77 69 74 68 20 77 68 69 63 68 20 74 68 65 20 66 69 65 6c 64 20 73 68 6f 75 .face,.with.which.the.field.shou
9700 6c 64 20 62 65 20 70 72 6f 70 65 72 74 69 7a 65 64 2e 22 0a 20 20 28 73 65 74 71 20 66 69 65 6c ld.be.propertized."...(setq.fiel
9720 64 20 28 69 66 20 66 6f 72 6d 61 74 20 60 28 66 6f 72 6d 61 74 20 2c 66 6f 72 6d 61 74 20 2c 66 d.(if.format.`(format.,format.,f
9740 69 65 6c 64 29 20 60 28 6f 72 20 2c 66 69 65 6c 64 20 22 22 29 29 29 0a 20 20 28 77 68 65 6e 20 ield).`(or.,field."")))...(when.
9760 77 69 64 74 68 20 28 73 65 74 71 20 66 69 65 6c 64 20 60 28 66 6f 72 6d 61 74 20 2c 28 66 6f 72 width.(setq.field.`(format.,(for
9780 6d 61 74 20 22 25 25 25 64 73 22 20 28 2d 20 77 69 64 74 68 29 29 20 2c 66 69 65 6c 64 29 29 29 mat."%%%ds".(-.width)).,field)))
97a0 0a 20 20 28 77 68 65 6e 20 74 72 75 6e 63 61 74 65 20 28 73 65 74 71 20 66 69 65 6c 64 20 60 28 ...(when.truncate.(setq.field.`(
97c0 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 72 75 6e 63 61 74 65 20 2c 66 69 65 6c 64 20 2c 74 72 75 marginalia--truncate.,field.,tru
97e0 6e 63 61 74 65 29 29 29 0a 20 20 28 77 68 65 6e 20 66 61 63 65 20 28 73 65 74 71 20 66 69 65 6c ncate)))...(when.face.(setq.fiel
9800 64 20 60 28 70 72 6f 70 65 72 74 69 7a 65 20 2c 66 69 65 6c 64 20 27 66 61 63 65 20 2c 66 61 63 d.`(propertize.,field.'face.,fac
9820 65 29 29 29 0a 20 20 66 69 65 6c 64 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 72 67 69 6e 61 e)))...field)..(defmacro.margina
9840 6c 69 61 2d 2d 66 69 65 6c 64 73 20 28 26 72 65 73 74 20 66 69 65 6c 64 73 29 0a 20 20 22 46 6f lia--fields.(&rest.fields)..."Fo
9860 72 6d 61 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 46 49 45 4c 44 53 20 61 73 20 61 20 73 74 72 69 rmat.annotation.FIELDS.as.a.stri
9880 6e 67 20 77 69 74 68 20 73 65 70 61 72 61 74 6f 72 73 20 69 6e 20 62 65 74 77 65 65 6e 2e 22 0a ng.with.separators.in.between.".
98a0 20 20 28 6c 65 74 20 28 28 6c 65 66 74 20 74 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 27 63 6f 6e ..(let.((left.t)).....(cons.'con
98c0 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 cat...........(mapcan...........
98e0 20 28 6c 61 6d 62 64 61 20 28 66 69 65 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 .(lambda.(field)..............(i
9900 66 20 28 6e 6f 74 20 28 65 71 20 28 63 61 72 20 66 69 65 6c 64 29 20 3a 6c 65 66 74 29 29 0a 20 f.(not.(eq.(car.field).:left))..
9920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 40 28 77 68 65 6e 20 6c 65 66 74 20 28 ................`(,@(when.left.(
9940 73 65 74 71 20 6c 65 66 74 20 6e 69 6c 29 20 60 28 23 28 22 20 22 20 30 20 31 20 28 6d 61 72 67 setq.left.nil).`(#(".".0.1.(marg
9960 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 inalia--align.t)))).............
9980 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 65 70 61 72 61 74 6f 72 20 28 6d 61 72 .......marginalia-separator.(mar
99a0 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 20 2c 40 66 69 65 6c 64 29 29 0a 20 20 20 20 20 20 20 ginalia--field.,@field))........
99c0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 65 66 74 20 28 65 72 72 6f 72 20 22 4c 65 66 ........(unless.left.(error."Lef
99e0 74 20 66 69 65 6c 64 73 20 6d 75 73 74 20 63 6f 6d 65 20 66 69 72 73 74 22 29 29 0a 20 20 20 20 t.fields.must.come.first")).....
9a00 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 20 ...........`((marginalia--field.
9a20 2c 40 28 63 64 72 20 66 69 65 6c 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 65 ,@(cdr.field)))))............fie
9a40 6c 64 73 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 69 lds))))..(defmacro.marginalia--i
9a60 6e 2d 6d 69 6e 69 62 75 66 66 65 72 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 52 75 6e n-minibuffer.(&rest.body)..."Run
9a80 20 42 4f 44 59 20 69 6e 73 69 64 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 66 20 6d 69 6e 69 62 .BODY.inside.minibuffer.if.minib
9aa0 75 66 66 65 72 20 69 73 20 61 63 74 69 76 65 2e 0a 4f 74 68 65 72 77 69 73 65 20 73 74 61 79 20 uffer.is.active..Otherwise.stay.
9ac0 77 69 74 68 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 64 65 63 6c 61 within.current.buffer."...(decla
9ae0 72 65 20 28 69 6e 64 65 6e 74 20 30 29 29 0a 20 20 60 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d re.(indent.0))...`(with-current-
9b00 62 75 66 66 65 72 20 28 69 66 2d 6c 65 74 20 28 77 69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 buffer.(if-let.(win.(active-mini
9b20 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-window)).................
9b40 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 0a ............(window-buffer.win).
9b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 ..........................(curre
9b80 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 nt-buffer))......,@body))..(defu
9ba0 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 73 74 72 n.marginalia--documentation.(str
9bc0 29 0a 20 20 22 46 6f 72 6d 61 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 )..."Format.documentation.string
9be0 20 53 54 52 2e 22 0a 20 20 28 77 68 65 6e 20 73 74 72 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c .STR."...(when.str.....(marginal
9c00 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 73 74 72 20 3a 74 72 75 6e 63 61 74 65 20 31 ia--fields......(str.:truncate.1
9c20 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 69 .0.:face.'marginalia-documentati
9c40 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 on))))..(defun.marginalia-annota
9c60 74 65 2d 62 69 6e 64 69 6e 67 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 63 6f te-binding.(cand)..."Annotate.co
9c80 6d 6d 61 6e 64 20 43 41 4e 44 20 77 69 74 68 20 6b 65 79 62 69 6e 64 69 6e 67 2e 22 0a 20 20 28 mmand.CAND.with.keybinding."...(
9ca0 77 68 65 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 63 61 6e 64 when-let.((sym.(intern-soft.cand
9cc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 28 61 6e 64 20 28 63 6f 6d 6d 61 ))..............(key.(and.(comma
9ce0 6e 64 70 20 73 79 6d 29 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 73 79 6d 20 ndp.sym).(where-is-internal.sym.
9d00 6e 69 6c 20 27 66 69 72 73 74 2d 6f 6e 6c 79 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 nil.'first-only)))).....(format.
9d20 23 28 22 20 28 25 73 29 22 20 31 20 35 20 28 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6b #(".(%s)".1.5.(face.marginalia-k
9d40 65 79 29 29 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6b 65 79 29 29 29 29 0a 0a 28 ey)).(key-description.key))))..(
9d60 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6e 6e 6f 74 61 74 6f 72 20 28 63 61 74 defun.marginalia--annotator.(cat
9d80 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 )..."Return.annotation.function.
9da0 66 6f 72 20 63 61 74 65 67 6f 72 79 20 43 41 54 2e 22 0a 20 20 28 70 63 61 73 65 20 28 63 61 72 for.category.CAT."...(pcase.(car
9dc0 20 28 61 6c 69 73 74 2d 67 65 74 20 63 61 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 .(alist-get.cat.marginalia-annot
9de0 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 29 0a 20 20 20 20 28 27 6e 6f 6e 65 20 23 27 69 67 6e ator-registry)).....('none.#'ign
9e00 6f 72 65 29 0a 20 20 20 20 28 27 62 75 69 6c 74 69 6e 20 6e 69 6c 29 0a 20 20 20 20 28 66 75 6e ore).....('builtin.nil).....(fun
9e20 20 66 75 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 .fun)))..(defun.marginalia-annot
9e40 61 74 65 2d 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e ate-multi-category.(cand)..."Ann
9e60 6f 74 61 74 65 20 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 20 43 41 4e 44 20 77 69 74 68 20 74 otate.multi-category.CAND.with.t
9e80 68 65 20 62 75 66 66 65 72 20 63 6c 61 73 73 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6d 75 he.buffer.class."...(if-let.((mu
9ea0 6c 74 69 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 2d lti.(get-text-property.0.'multi-
9ec0 63 61 74 65 67 6f 72 79 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 6f category.cand))............(anno
9ee0 74 61 74 65 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6e 6e 6f 74 61 74 6f 72 20 28 63 61 72 tate.(marginalia--annotator.(car
9f00 20 6d 75 6c 74 69 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 20 4d 61 72 67 .multi)))).......;;.Use.the.Marg
9f20 69 6e 61 6c 69 61 20 61 6e 6e 6f 74 61 74 6f 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 inalia.annotator.corresponding.t
9f40 6f 20 74 68 65 20 6d 75 6c 74 69 20 63 61 74 65 67 6f 72 79 2e 0a 20 20 20 20 20 20 28 66 75 6e o.the.multi.category........(fun
9f60 63 61 6c 6c 20 61 6e 6e 6f 74 61 74 65 20 28 63 64 72 20 6d 75 6c 74 69 29 29 0a 20 20 20 20 3b call.annotate.(cdr.multi)).....;
9f80 3b 20 41 70 70 6c 79 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 ;.Apply.the.original.annotation.
9fa0 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 63 61 6e 64 69 64 61 function.on.the.original.candida
9fc0 74 65 2c 20 69 66 0a 20 20 20 20 3b 3b 20 74 68 65 72 65 20 69 73 20 6f 6e 65 2e 20 20 55 73 65 te,.if.....;;.there.is.one...Use
9fe0 20 60 61 6c 69 73 74 2d 67 65 74 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 63 6f 6d 70 6c 65 74 .`alist-get'.instead.of.`complet
a000 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 20 74 6f 0a 20 20 20 20 3b 3b 20 62 79 70 61 ion-metadata-get'.to.....;;.bypa
a020 73 73 20 6f 75 72 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d ss.our.`marginalia--completion-m
a040 65 74 61 64 61 74 61 2d 67 65 74 27 20 61 64 76 69 63 65 21 0a 20 20 20 20 28 77 68 65 6e 2d 6c etadata-get'.advice!.....(when-l
a060 65 74 20 28 61 6e 6e 6f 74 61 74 65 20 28 61 6c 69 73 74 2d 67 65 74 20 27 61 6e 6e 6f 74 61 74 et.(annotate.(alist-get.'annotat
a080 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 ion-function.marginalia--metadat
a0a0 61 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 6e 6e 6f 74 61 74 65 20 63 61 6e 64 a)).......(funcall.annotate.cand
a0c0 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 64 76 69 ))))..(defconst.marginalia--advi
a0e0 63 65 2d 72 65 67 65 78 70 0a 20 20 28 72 78 20 62 6f 73 0a 20 20 20 20 20 20 28 31 2b 20 28 73 ce-regexp...(rx.bos.......(1+.(s
a100 65 71 20 28 3f 20 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 22 29 0a 20 20 20 20 eq.(?."This.function.has.").....
a120 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 22 3a 62 65 66 6f 72 65 22 20 22 3a 61 66 74 65 72 ...........(or.":before".":after
a140 22 20 22 3a 61 72 6f 75 6e 64 22 20 22 3a 6f 76 65 72 72 69 64 65 22 0a 20 20 20 20 20 20 20 20 ".":around".":override".........
a160 20 20 20 20 20 20 20 20 20 20 20 22 3a 62 65 66 6f 72 65 2d 77 68 69 6c 65 22 20 22 3a 62 65 66 ...........":before-while".":bef
a180 6f 72 65 2d 75 6e 74 69 6c 22 20 22 3a 61 66 74 65 72 2d 77 68 69 6c 65 22 0a 20 20 20 20 20 20 ore-until".":after-while".......
a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 61 66 74 65 72 2d 75 6e 74 69 6c 22 20 22 3a 66 69 .............":after-until".":fi
a1c0 6c 74 65 72 2d 61 72 67 73 22 20 22 3a 66 69 6c 74 65 72 2d 72 65 74 75 72 6e 22 29 0a 20 20 20 lter-args".":filter-return")....
a1e0 20 20 20 20 20 20 20 20 20 20 20 20 22 20 61 64 76 69 63 65 3a 20 22 20 28 30 2b 20 6e 6f 6e 6c ............".advice:.".(0+.nonl
a200 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 22 5c 6e 22 29 0a 20 20 22 52 65 67 65 78 70 20 74 )."\n"))......."\n")..."Regexp.t
a220 6f 20 6d 61 74 63 68 20 6c 69 6e 65 73 20 61 62 6f 75 74 20 61 64 76 69 63 65 20 69 6e 20 66 75 o.match.lines.about.advice.in.fu
a240 6e 63 74 69 6f 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 2e 22 29 0a nction.documentation.strings.").
a260 0a 3b 3b 20 54 61 6b 65 6e 20 66 72 6f 6d 20 61 64 76 69 63 65 2d 2d 6d 61 6b 65 2d 64 6f 63 73 .;;.Taken.from.advice--make-docs
a280 74 72 69 6e 67 2c 20 69 73 20 74 68 69 73 20 72 6f 62 75 73 74 3f 0a 28 64 65 66 75 6e 20 6d 61 tring,.is.this.robust?.(defun.ma
a2a0 72 67 69 6e 61 6c 69 61 2d 2d 61 64 76 69 73 65 64 20 28 66 75 6e 29 0a 20 20 22 52 65 74 75 72 rginalia--advised.(fun)..."Retur
a2c0 6e 20 74 20 69 66 20 66 75 6e 63 74 69 6f 6e 20 46 55 4e 20 69 73 20 61 64 76 69 73 65 64 2e 22 n.t.if.function.FUN.is.advised."
a2e0 0a 20 20 28 6c 65 74 20 28 28 66 6c 69 73 74 20 28 69 6e 64 69 72 65 63 74 2d 66 75 6e 63 74 69 ...(let.((flist.(indirect-functi
a300 6f 6e 20 66 75 6e 29 29 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 2d 70 20 28 69 66 20 28 65 71 on.fun))).....(advice--p.(if.(eq
a320 20 27 6d 61 63 72 6f 20 28 63 61 72 2d 73 61 66 65 20 66 6c 69 73 74 29 29 20 28 63 64 72 20 66 .'macro.(car-safe.flist)).(cdr.f
a340 6c 69 73 74 29 20 66 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c list).flist))))..(defun.marginal
a360 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 20 28 73 29 0a 20 20 22 52 65 74 75 72 6e 20 73 ia--symbol-class.(s)..."Return.s
a380 79 6d 62 6f 6c 20 63 6c 61 73 73 20 63 68 61 72 61 63 74 65 72 73 20 66 6f 72 20 73 79 6d 62 6f ymbol.class.characters.for.symbo
a3a0 6c 20 53 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6e 20 65 78 74 65 6e 73 l.S...This.function.is.an.extens
a3c0 69 6f 6e 20 6f 66 20 60 68 65 6c 70 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 27 2e 20 20 49 74 ion.of.`help--symbol-class'...It
a3e0 20 72 65 74 75 72 6e 73 0a 6d 6f 72 65 20 66 69 6e 65 2d 67 72 61 69 6e 65 64 20 61 6e 64 20 6d .returns.more.fine-grained.and.m
a400 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 79 6d 62 6f 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e ore.detailed.symbol.information.
a420 0a 0a 46 75 6e 63 74 69 6f 6e 3a 0a 66 20 66 75 6e 63 74 69 6f 6e 0a 63 20 63 6f 6d 6d 61 6e 64 ..Function:.f.function.c.command
a440 0a 43 20 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 63 6f 6d 6d 61 6e 64 0a 6d 20 6d 61 .C.interactive-only.command.m.ma
a460 63 72 6f 0a 46 20 73 70 65 63 69 61 6c 2d 66 6f 72 6d 0a 4d 20 6d 6f 64 75 6c 65 20 66 75 6e 63 cro.F.special-form.M.module.func
a480 74 69 6f 6e 0a 50 20 70 72 69 6d 69 74 69 76 65 0a 67 20 63 6c 2d 67 65 6e 65 72 69 63 0a 70 20 tion.P.primitive.g.cl-generic.p.
a4a0 70 75 72 65 0a 73 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 0a 40 20 61 75 74 6f 6c 6f pure.s.side-effect-free.@.autolo
a4c0 61 64 65 64 0a 21 20 61 64 76 69 73 65 64 0a 2d 20 6f 62 73 6f 6c 65 74 65 0a 26 20 61 6c 69 61 aded.!.advised.-.obsolete.&.alia
a4e0 73 0a 0a 56 61 72 69 61 62 6c 65 3a 0a 75 20 63 75 73 74 6f 6d 20 28 55 20 6d 6f 64 69 66 69 65 s..Variable:.u.custom.(U.modifie
a500 64 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 67 6c 6f 62 61 6c 20 76 61 6c 75 65 29 0a 76 20 76 61 d.compared.to.global.value).v.va
a520 72 69 61 62 6c 65 0a 6c 20 6c 6f 63 61 6c 20 28 4c 20 6d 6f 64 69 66 69 65 64 20 63 6f 6d 70 61 riable.l.local.(L.modified.compa
a540 72 65 64 20 74 6f 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 29 0a 2d 20 6f 62 73 6f 6c 65 74 65 red.to.default.value).-.obsolete
a560 0a 26 20 61 6c 69 61 73 0a 0a 4f 74 68 65 72 3a 0a 61 20 66 61 63 65 0a 74 20 63 6c 2d 74 79 70 .&.alias..Other:.a.face.t.cl-typ
a580 65 22 0a 20 20 28 6c 65 74 20 28 28 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 e"...(let.((class..........(appe
a5a0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 73 29 0a 20 nd...........(when.(fboundp.s)..
a5c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ...........(list..............(c
a5e0 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 20 73 20 27 70 75 72 65 29 ond...............((get.s.'pure)
a600 20 27 28 22 70 22 20 2e 20 22 70 75 72 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'("p"..."pure"))...............
a620 28 28 67 65 74 20 73 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 29 20 27 28 22 73 22 ((get.s.'side-effect-free).'("s"
a640 20 2e 20 22 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 22 29 29 29 0a 20 20 20 20 20 20 20 ..."side-effect-free")))........
a660 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6d 6d ......(cond...............((comm
a680 61 6e 64 70 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 20 andp.s)................(if.(get.
a6a0 73 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.'interactive-only)............
a6c0 20 20 20 20 20 20 20 20 27 28 22 43 22 20 2e 20 22 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c ........'("C"..."interactive-onl
a6e0 79 20 63 6f 6d 6d 61 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 y.command")..................'("
a700 63 22 20 2e 20 22 63 6f 6d 6d 61 6e 64 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c"..."command")))...............
a720 28 28 63 6c 2d 67 65 6e 65 72 69 63 2d 70 20 73 29 20 27 28 22 67 22 20 2e 20 22 63 6c 2d 67 65 ((cl-generic-p.s).'("g"..."cl-ge
a740 6e 65 72 69 63 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 63 72 6f 70 20 neric"))...............((macrop.
a760 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 29 29 20 27 28 22 6d 22 20 2e 20 22 6d 61 (symbol-function.s)).'("m"..."ma
a780 63 72 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 70 65 63 69 61 6c 2d 66 cro"))...............((special-f
a7a0 6f 72 6d 2d 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 29 29 20 27 28 22 46 22 orm-p.(symbol-function.s)).'("F"
a7c0 20 2e 20 22 73 70 65 63 69 61 6c 2d 66 6f 72 6d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..."special-form")).............
a7e0 20 20 28 28 73 75 62 72 2d 70 72 69 6d 69 74 69 76 65 2d 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e ..((subr-primitive-p.(symbol-fun
a800 63 74 69 6f 6e 20 73 29 29 20 27 28 22 50 22 20 2e 20 22 70 72 69 6d 69 74 69 76 65 22 29 29 0a ction.s)).'("P"..."primitive")).
a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 6f 64 75 6c 65 2d 66 75 6e 63 74 69 6f 6e 2d ..............((module-function-
a840 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 29 29 20 27 28 22 4d 22 20 2e 20 22 p.(symbol-function.s)).'("M"..."
a860 6d 6f 64 75 6c 65 20 66 75 6e 63 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 module.function"))..............
a880 20 28 74 20 27 28 22 66 22 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 .(t.'("f"..."function"))).......
a8a0 20 20 20 20 20 20 20 28 61 6e 64 20 28 61 75 74 6f 6c 6f 61 64 70 20 28 73 79 6d 62 6f 6c 2d 66 .......(and.(autoloadp.(symbol-f
a8c0 75 6e 63 74 69 6f 6e 20 73 29 29 20 27 28 22 40 22 20 2e 20 22 61 75 74 6f 6c 6f 61 64 22 29 29 unction.s)).'("@"..."autoload"))
a8e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d ..............(and.(marginalia--
a900 61 64 76 69 73 65 64 20 73 29 20 27 28 22 21 22 20 2e 20 22 61 64 76 69 73 65 64 22 29 29 0a 20 advised.s).'("!"..."advised"))..
a920 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 28 73 79 6d 62 6f ............(and.(symbolp.(symbo
a940 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-function.s))..................
a960 20 28 63 6f 6e 73 20 22 26 22 20 28 66 6f 72 6d 61 74 20 22 61 6c 69 61 73 20 66 6f 72 20 60 25 .(cons."&".(format."alias.for.`%
a980 73 27 22 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 29 29 29 29 0a 20 20 20 20 20 s'".(symbol-function.s))))......
a9a0 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 67 65 74 20 73 20 27 62 79 74 65 2d 6f 62 73 6f 6c 65 ........(and.(get.s.'byte-obsole
a9c0 74 65 2d 69 6e 66 6f 29 20 27 28 22 2d 22 20 2e 20 22 6f 62 73 6f 6c 65 74 65 22 29 29 29 29 0a te-info).'("-"..."obsolete")))).
a9e0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 73 29 0a 20 20 20 20 20 ..........(when.(boundp.s)......
aa00 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 .......(list..............(when.
aa20 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 69 66 2d 73 65 74 2d 70 20 73 29 0a 20 20 20 20 (local-variable-if-set-p.s).....
aa40 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 ...........(if.(ignore-errors...
aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 ...................(not.(equal.(
aa80 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol-value.s).................
aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 .................(default-value.
aac0 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 4c 22 20 2e s))))....................'("L"..
aae0 20 22 6c 6f 63 61 6c 2c 20 6d 6f 64 69 66 69 65 64 20 66 72 6f 6d 20 67 6c 6f 62 61 6c 22 29 0a ."local,.modified.from.global").
ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 6c 22 20 2e 20 22 6c 6f 63 61 6c 2c .................'("l"..."local,
ab20 20 75 6e 6d 6f 64 69 66 69 65 64 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .unmodified")))..............(if
ab40 20 28 63 75 73 74 6f 6d 2d 76 61 72 69 61 62 6c 65 2d 70 20 73 29 0a 20 20 20 20 20 20 20 20 20 .(custom-variable-p.s)..........
ab60 20 20 20 20 20 20 20 20 28 69 66 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 ........(if.(ignore-errors......
ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 73 ..................(not.(equal.(s
aba0 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ymbol-value.s)..................
abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 28 63 61 72 20 28 67 65 ..................(eval.(car.(ge
abe0 74 20 73 20 27 73 74 61 6e 64 61 72 64 2d 76 61 6c 75 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 t.s.'standard-value)))))).......
ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 55 22 20 2e 20 22 63 75 73 74 6f 6d 2c 20 ...............'("U"..."custom,.
ac20 6d 6f 64 69 66 69 65 64 20 66 72 6f 6d 20 73 74 61 6e 64 61 72 64 22 29 0a 20 20 20 20 20 20 20 modified.from.standard")........
ac40 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 75 22 20 2e 20 22 63 75 73 74 6f 6d 2c 20 75 6e 6d ............'("u"..."custom,.unm
ac60 6f 64 69 66 69 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 76 22 20 odified"))................'("v".
ac80 2e 20 22 76 61 72 69 61 62 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 .."variable"))..............(and
aca0 20 28 6e 6f 74 20 28 65 71 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 69 6e 64 69 72 65 .(not.(eq.(ignore-errors.(indire
acc0 63 74 2d 76 61 72 69 61 62 6c 65 20 73 29 29 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ct-variable.s)).s)).............
ace0 20 20 20 20 20 20 28 63 6f 6e 73 20 22 26 22 20 28 66 6f 72 6d 61 74 20 22 61 6c 69 61 73 20 66 ......(cons."&".(format."alias.f
ad00 6f 72 20 60 25 73 27 22 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 69 6e 64 69 72 65 63 or.`%s'".(ignore-errors.(indirec
ad20 74 2d 76 61 72 69 61 62 6c 65 20 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t-variable.s)))))..............(
ad40 61 6e 64 20 28 67 65 74 20 73 20 27 62 79 74 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 and.(get.s.'byte-obsolete-variab
ad60 6c 65 29 20 27 28 22 2d 22 20 2e 20 22 6f 62 73 6f 6c 65 74 65 22 29 29 29 29 0a 20 20 20 20 20 le).'("-"..."obsolete"))))......
ad80 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 61 63 65 .....(list............(and.(face
ada0 70 20 73 29 20 27 28 22 61 22 20 2e 20 22 66 61 63 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 p.s).'("a"..."face"))...........
adc0 20 28 61 6e 64 20 28 67 65 74 20 73 20 27 63 6c 2d 2d 63 6c 61 73 73 29 20 27 28 22 74 22 20 2e .(and.(get.s.'cl--class).'("t"..
ade0 20 22 63 6c 2d 74 79 70 65 22 29 29 29 29 29 29 20 3b 3b 20 63 6c 2d 66 69 6e 64 2d 63 6c 61 73 ."cl-type")))))).;;.cl-find-clas
ae00 73 2c 20 63 6c 2d 2d 66 69 6e 64 2d 63 6c 61 73 73 0a 20 20 20 20 28 73 65 74 71 20 63 6c 61 73 s,.cl--find-class.....(setq.clas
ae20 73 20 28 64 65 6c 71 20 6e 69 6c 20 63 6c 61 73 73 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 s.(delq.nil.class)).....(propert
ae40 69 7a 65 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 25 2d 36 73 22 20 28 6d 61 70 63 6f 6e ize......(format.".%-6s".(mapcon
ae60 63 61 74 20 23 27 63 61 72 20 63 6c 61 73 73 20 22 22 29 29 0a 20 20 20 20 20 27 68 65 6c 70 2d cat.#'car.class.""))......'help-
ae80 65 63 68 6f 0a 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 70 63 61 73 65 2d 6c 61 6d 62 echo......(mapconcat.(pcase-lamb
aea0 64 61 20 28 60 28 2c 78 20 2e 20 2c 79 29 29 20 28 63 6f 6e 63 61 74 20 78 20 22 20 22 20 79 29 da.(`(,x...,y)).(concat.x.".".y)
aec0 29 20 63 6c 61 73 73 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 ).class."\n"))))..(defun.margina
aee0 6c 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 20 28 73 79 6d 29 0a 20 20 22 44 6f 63 75 6d lia--function-doc.(sym)..."Docum
af00 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 53 59 4d 2e entation.string.of.function.SYM.
af20 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 74 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 "...(when-let.(str.(ignore-error
af40 73 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 29 29 29 0a 20 20 20 20 28 73 61 76 s.(documentation.sym))).....(sav
af60 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d e-match-data.......(if.(string-m
af80 61 74 63 68 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 64 76 69 63 65 2d 72 65 67 65 78 70 20 73 atch.marginalia--advice-regexp.s
afa0 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 20 28 6d 61 tr)...........(substring.str.(ma
afc0 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 73 74 72 29 29 29 29 0a 0a 3b 3b 20 tch-end.0)).........str))))..;;.
afe0 44 65 72 69 76 65 64 20 66 72 6f 6d 20 65 6c 69 73 70 2d 67 65 74 2d 66 6e 73 79 6d 2d 61 72 67 Derived.from.elisp-get-fnsym-arg
b000 73 2d 73 74 72 69 6e 67 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6e 63 s-string.(defun.marginalia--func
b020 74 69 6f 6e 2d 61 72 67 73 20 28 73 79 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 66 75 6e 63 74 69 tion-args.(sym)..."Return.functi
b040 6f 6e 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 53 59 4d 2e 22 0a 20 20 28 6c 65 74 20 28 28 on.arguments.for.SYM."...(let.((
b060 74 6d 70 29 29 0a 20 20 20 20 28 65 6c 69 73 70 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 73 74 72 tmp)).....(elisp-function-argstr
b080 69 6e 67 0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 28 73 65 ing......(cond.......((listp.(se
b0a0 74 71 20 74 6d 70 20 28 67 65 74 68 61 73 68 20 28 69 6e 64 69 72 65 63 74 2d 66 75 6e 63 74 69 tq.tmp.(gethash.(indirect-functi
b0c0 6f 6e 20 73 79 6d 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 on.sym).........................
b0e0 20 20 20 20 20 20 20 20 20 61 64 76 65 72 74 69 73 65 64 2d 73 69 67 6e 61 74 75 72 65 2d 74 61 .........advertised-signature-ta
b100 62 6c 65 20 74 29 29 29 0a 20 20 20 20 20 20 20 74 6d 70 29 0a 20 20 20 20 20 20 28 28 73 65 74 ble.t)))........tmp).......((set
b120 71 20 74 6d 70 20 28 68 65 6c 70 2d 73 70 6c 69 74 2d 66 75 6e 64 6f 63 0a 20 20 20 20 20 20 20 q.tmp.(help-split-fundoc........
b140 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 6f 63 75 6d ...........(ignore-errors.(docum
b160 65 6e 74 61 74 69 6f 6e 20 73 79 6d 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entation.sym.t))................
b180 20 20 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d ...sym))........(substitute-comm
b1a0 61 6e 64 2d 6b 65 79 73 20 28 63 61 72 20 74 6d 70 29 29 29 0a 20 20 20 20 20 20 28 28 73 65 74 and-keys.(car.tmp))).......((set
b1c0 71 20 74 6d 70 20 28 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 73 79 6d q.tmp.(help-function-arglist.sym
b1e0 29 29 0a 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 ))........(and.........(if.(and.
b200 28 73 74 72 69 6e 67 70 20 74 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (stringp.tmp)..................(
b220 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 41 72 67 20 6c 69 73 74 20 6e 6f 74 20 61 76 61 69 string-search."Arg.list.not.avai
b240 6c 61 62 6c 65 22 20 74 6d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 20 73 68 lable".tmp)).............;;.A.sh
b260 6f 72 74 65 72 20 74 65 78 74 20 66 69 74 73 20 62 65 74 74 65 72 20 69 6e 74 6f 20 74 68 65 0a orter.text.fits.better.into.the.
b280 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 6d 69 74 65 64 20 4d 61 72 67 69 6e 61 6c 69 ............;;.limited.Marginali
b2a0 61 20 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 61 75 74 6f 6c 6f 61 64 5d a.space.............."[autoload]
b2c0 22 0a 20 20 20 20 20 20 20 20 20 20 74 6d 70 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d "...........tmp)))))))..(defun.m
b2e0 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 6f 6c 20 28 63 61 6e 64 29 arginalia-annotate-symbol.(cand)
b300 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 73 79 6d 62 6f 6c 20 43 41 4e 44 20 77 69 74 68 20 69 74 ..."Annotate.symbol.CAND.with.it
b320 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e s.documentation.string."...(when
b340 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 -let.(sym.(intern-soft.cand))...
b360 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 3a 6c 65 66 ..(marginalia--fields......(:lef
b380 74 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 69 6e 64 69 6e 67 20 63 t.(marginalia-annotate-binding.c
b3a0 61 6e 64 29 29 0a 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d and))......((marginalia--symbol-
b3c0 63 6c 61 73 73 20 73 79 6d 29 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 class.sym).:face.'marginalia-typ
b3e0 65 29 0a 20 20 20 20 20 28 28 69 66 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 29 20 28 6d 61 72 67 e)......((if.(fboundp.sym).(marg
b400 69 6e 61 6c 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 20 73 79 6d 29 0a 20 20 20 20 20 20 inalia--function-doc.sym).......
b420 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 64 6f 63 20 69 6e 20 27 ..(cl-loop..........for.doc.in.'
b440 28 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 (variable-documentation.........
b460 20 20 20 20 20 20 20 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 ..............face-documentation
b480 0a 20 20 20 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 .......................group-doc
b4a0 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28 69 67 umentation)..........thereis.(ig
b4c0 6e 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 nore-errors.(documentation-prope
b4e0 72 74 79 20 73 79 6d 20 64 6f 63 29 29 29 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 rty.sym.doc)))).......:truncate.
b500 31 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 1.0.:face.'marginalia-documentat
b520 69 6f 6e 29 0a 20 20 20 20 20 28 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 ion)......((abbreviate-file-name
b540 20 28 6f 72 20 28 73 79 6d 62 6f 6c 2d 66 69 6c 65 20 73 79 6d 29 20 22 22 29 29 0a 20 20 20 20 .(or.(symbol-file.sym)."")).....
b560 20 20 3a 74 72 75 6e 63 61 74 65 20 2d 30 2e 35 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c ..:truncate.-0.5.:face.'marginal
b580 69 61 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 ia-file-name))))..(defun.margina
b5a0 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 61 6e 64 29 0a 20 20 22 41 lia-annotate-command.(cand)..."A
b5c0 6e 6e 6f 74 61 74 65 20 63 6f 6d 6d 61 6e 64 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f nnotate.command.CAND.with.its.do
b5e0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 53 69 6d 69 6c 61 72 20 74 6f 20 60 cumentation.string..Similar.to.`
b600 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 6f 6c 27 2c 20 62 75 74 marginalia-annotate-symbol',.but
b620 20 64 6f 65 73 20 6e 6f 74 20 73 68 6f 77 20 73 79 6d 62 6f 6c 20 63 6c 61 73 73 2e 22 0a 20 20 .does.not.show.symbol.class."...
b640 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 (when-let.(sym.(intern-soft.cand
b660 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d )).....(concat......(marginalia-
b680 61 6e 6e 6f 74 61 74 65 2d 62 69 6e 64 69 6e 67 20 63 61 6e 64 29 0a 20 20 20 20 20 28 6d 61 72 annotate-binding.cand)......(mar
b6a0 67 69 6e 61 6c 69 61 2d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 6d 61 72 67 69 6e 61 6c ginalia--documentation.(marginal
b6c0 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 20 73 79 6d 29 29 29 29 29 0a 0a 28 64 65 66 75 ia--function-doc.sym)))))..(defu
b6e0 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 65 6d 62 61 72 6b 2d 6b 65 79 n.marginalia-annotate-embark-key
b700 62 69 6e 64 69 6e 67 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 45 6d 62 61 72 binding.(cand)..."Annotate.Embar
b720 6b 20 6b 65 79 62 69 6e 64 69 6e 67 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f 63 75 6d k.keybinding.CAND.with.its.docum
b740 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 53 69 6d 69 6c 61 72 20 74 6f 20 60 6d 61 72 entation.string..Similar.to.`mar
b760 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 27 2c 20 62 75 74 20 64 ginalia-annotate-command',.but.d
b780 6f 65 73 20 6e 6f 74 20 73 68 6f 77 20 74 68 65 0a 6b 65 79 62 69 6e 64 69 6e 67 20 73 69 6e 63 oes.not.show.the.keybinding.sinc
b7a0 65 20 43 41 4e 44 20 69 6e 63 6c 75 64 65 73 20 69 74 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 e.CAND.includes.it."...(when-let
b7c0 20 28 63 6d 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 65 6d 62 61 .(cmd.(get-text-property.0.'emba
b7e0 72 6b 2d 63 6f 6d 6d 61 6e 64 20 63 61 6e 64 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 rk-command.cand)).....(marginali
b800 61 2d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 a--documentation.(marginalia--fu
b820 6e 63 74 69 6f 6e 2d 64 6f 63 20 63 6d 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 nction-doc.cmd))))..(defun.margi
b840 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 69 6d 65 6e 75 20 28 63 61 6e 64 29 0a 20 20 22 41 nalia-annotate-imenu.(cand)..."A
b860 6e 6e 6f 74 61 74 65 20 69 6d 65 6e 75 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f 63 75 nnotate.imenu.CAND.with.its.docu
b880 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 mentation.string."...(when.(deri
b8a0 76 65 64 2d 6d 6f 64 65 2d 70 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 ved-mode-p.'emacs-lisp-mode)....
b8c0 20 3b 3b 20 53 74 72 69 70 20 75 6e 74 69 6c 20 74 68 65 20 6c 61 73 74 20 77 68 69 74 65 73 70 .;;.Strip.until.the.last.whitesp
b8e0 61 63 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 75 70 70 6f 72 74 20 66 6c 61 74 20 69 6d 65 ace.in.order.to.support.flat.ime
b900 6e 75 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 nu.....(marginalia-annotate-symb
b920 6f 6c 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 20 22 5c 5c ol.(replace-regexp-in-string."\\
b940 60 2e 2a 20 22 20 22 22 20 63 61 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e `.*."."".cand))))..(defun.margin
b960 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 75 6e 63 74 69 6f 6e 20 28 63 61 6e 64 29 0a 20 20 alia-annotate-function.(cand)...
b980 22 41 6e 6e 6f 74 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 "Annotate.function.CAND.with.its
b9a0 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 2d .documentation.string."...(when-
b9c0 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 20 let.(sym.(intern-soft.cand))....
b9e0 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 20 20 28 6d 61 72 67 .(when.(fboundp.sym).......(marg
ba00 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 28 3a 6c 65 66 74 20 28 6d 61 inalia--fields........(:left.(ma
ba20 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 69 6e 64 69 6e 67 20 63 61 6e 64 29 29 rginalia-annotate-binding.cand))
ba40 0a 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 ........((marginalia--symbol-cla
ba60 73 73 20 73 79 6d 29 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 65 29 0a ss.sym).:face.'marginalia-type).
ba80 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 .......((marginalia--function-ar
baa0 67 73 20 73 79 6d 29 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 0a gs.sym).:face.'marginalia-value.
bac0 20 20 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 30 2e 35 29 0a 20 20 20 20 20 20 20 28 28 ........:truncate.0.5)........((
bae0 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 20 73 79 6d 29 20 3a 74 marginalia--function-doc.sym).:t
bb00 72 75 6e 63 61 74 65 20 31 2e 30 0a 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 runcate.1.0.........:face.'margi
bb20 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e nalia-documentation)))))..(defun
bb40 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 75 65 20 28 73 79 6d .marginalia--variable-value.(sym
bb60 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 20 6f )..."Return.the.variable.value.o
bb80 66 20 53 59 4d 20 61 73 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e f.SYM.as.string."...(cond....((n
bba0 6f 74 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 ot.(boundp.sym)).....(propertize
bbc0 20 22 23 3c 75 6e 62 6f 75 6e 64 3e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d ."#<unbound>".'face.'marginalia-
bbe0 6e 75 6c 6c 29 29 0a 20 20 20 28 28 61 6e 64 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 65 6e 73 6f null))....((and.marginalia-censo
bc00 72 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 r-variables..........(let.((name
bc20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(symbol-name.sym)).............
bc40 20 20 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...case-fold-search)............
bc60 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 20 69 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 65 6e (cl-loop.for.r.in.marginalia-cen
bc80 73 6f 72 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sor-variables...................
bca0 20 20 74 68 65 72 65 69 73 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 72 29 0a 20 20 20 20 20 20 ..thereis.(if.(symbolp.r).......
bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 72 20 ..........................(eq.r.
bce0 73 79 6d 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 sym)............................
bd00 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 20 6e 61 6d 65 29 29 29 29 29 0a 20 ...(string-match-p.r.name)))))..
bd20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 2a 2a 2a 2a 2a 22 0a 20 20 20 20 20 20 20 20 20 ...(propertize."*****"..........
bd40 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6c 6c 0a 20 20 .......'face.'marginalia-null...
bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 48 69 64 64 65 6e ..............'help-echo."Hidden
bd80 20 64 75 65 20 74 6f 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 65 6e 73 6f 72 2d 76 61 72 69 61 .due.to.`marginalia-censor-varia
bda0 62 6c 65 73 27 22 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 73 bles'"))....(t.....(let.((val.(s
bdc0 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 ymbol-value.sym))).......(pcase.
bde0 76 61 6c 0a 20 20 20 20 20 20 20 20 28 27 6e 69 6c 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6e val.........('nil.(propertize."n
be00 69 6c 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6c 6c 29 29 0a 20 20 20 il".'face.'marginalia-null))....
be20 20 20 20 20 20 28 27 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 74 22 20 27 66 61 63 65 20 27 .....('t.(propertize."t".'face.'
be40 6d 61 72 67 69 6e 61 6c 69 61 2d 74 72 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 marginalia-true)).........((pred
be60 20 6b 65 79 6d 61 70 70 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 6b 65 79 6d 61 70 3e .keymapp).(propertize."#<keymap>
be80 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 ".'face.'marginalia-value)).....
bea0 20 20 20 20 28 28 70 72 65 64 20 62 6f 6f 6c 2d 76 65 63 74 6f 72 2d 70 29 20 28 70 72 6f 70 65 ....((pred.bool-vector-p).(prope
bec0 72 74 69 7a 65 20 22 23 3c 62 6f 6f 6c 2d 76 65 63 74 6f 72 3e 22 20 27 66 61 63 65 20 27 6d 61 rtize."#<bool-vector>".'face.'ma
bee0 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 rginalia-value)).........((pred.
bf00 68 61 73 68 2d 74 61 62 6c 65 2d 70 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 68 61 73 hash-table-p).(propertize."#<has
bf20 68 2d 74 61 62 6c 65 3e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 h-table>".'face.'marginalia-valu
bf40 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73 79 6e 74 61 78 2d 74 61 62 6c 65 2d e)).........((pred.syntax-table-
bf60 70 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 73 79 6e 74 61 78 2d 74 61 62 6c 65 3e 22 p).(propertize."#<syntax-table>"
bf80 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 .'face.'marginalia-value))......
bfa0 20 20 20 3b 3b 20 45 6d 61 63 73 20 62 75 67 23 35 33 39 38 38 3a 20 61 62 62 72 65 76 2d 74 61 ...;;.Emacs.bug#53988:.abbrev-ta
bfc0 62 6c 65 2d 70 20 74 68 72 6f 77 73 20 61 6e 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 28 28 ble-p.throws.an.error.........((
bfe0 61 6e 64 20 28 70 72 65 64 20 76 65 63 74 6f 72 70 29 20 28 67 75 61 72 64 20 28 69 67 6e 6f 72 and.(pred.vectorp).(guard.(ignor
c000 65 2d 65 72 72 6f 72 73 20 28 61 62 62 72 65 76 2d 74 61 62 6c 65 2d 70 20 76 61 6c 29 29 29 29 e-errors.(abbrev-table-p.val))))
c020 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 61 62 62 72 65 76 2d ..........(propertize."#<abbrev-
c040 74 61 62 6c 65 3e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 table>".'face.'marginalia-value)
c060 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 63 68 61 72 2d 74 61 62 6c 65 2d 70 29 20 28 ).........((pred.char-table-p).(
c080 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 63 68 61 72 2d 74 61 62 6c 65 3e 22 20 27 66 61 63 65 propertize."#<char-table>".'face
c0a0 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 .'marginalia-value)).........;;.
c0c0 45 6d 61 63 73 20 32 39 20 63 6f 6d 65 73 20 77 69 74 68 20 63 61 6c 6c 61 62 6c 65 20 6f 62 6a Emacs.29.comes.with.callable.obj
c0e0 65 63 74 73 20 6f 72 20 6f 62 6a 65 63 74 20 63 6c 6f 73 75 72 65 73 20 28 4f 43 6c 6f 73 75 72 ects.or.object.closures.(OClosur
c100 65 73 29 0a 20 20 20 20 20 20 20 20 28 28 67 75 61 72 64 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 es).........((guard.(and.(fbound
c120 70 20 27 6f 63 6c 6f 73 75 72 65 2d 74 79 70 65 29 20 28 6f 63 6c 6f 73 75 72 65 2d 74 79 70 65 p.'oclosure-type).(oclosure-type
c140 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 .val)))..........(format.(proper
c160 74 69 7a 65 20 22 23 3c 6f 63 6c 6f 73 75 72 65 20 25 73 3e 22 20 27 66 61 63 65 20 27 6d 61 72 tize."#<oclosure.%s>".'face.'mar
c180 67 69 6e 61 6c 69 61 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ginalia-function)...............
c1a0 20 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6f 63 6c 6f 73 75 72 65 2d 74 79 70 65 29 ...(and.(fboundp.'oclosure-type)
c1c0 20 28 6f 63 6c 6f 73 75 72 65 2d 74 79 70 65 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 .(oclosure-type.val)))).........
c1e0 28 28 70 72 65 64 20 62 79 74 65 2d 63 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 29 20 28 70 72 ((pred.byte-code-function-p).(pr
c200 6f 70 65 72 74 69 7a 65 20 22 23 3c 62 79 74 65 2d 63 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 3e 22 opertize."#<byte-code-function>"
c220 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 .'face.'marginalia-function))...
c240 20 20 20 20 20 20 28 28 61 6e 64 20 28 70 72 65 64 20 66 75 6e 63 74 69 6f 6e 70 29 20 28 70 72 ......((and.(pred.functionp).(pr
c260 65 64 20 73 79 6d 62 6f 6c 70 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 61 72 65 20 ed.symbolp))..........;;.We.are.
c280 6e 6f 74 20 63 6f 6e 73 69 73 74 65 6e 74 20 68 65 72 65 2c 20 76 61 6c 75 65 73 20 61 72 65 20 not.consistent.here,.values.are.
c2a0 67 65 6e 65 72 61 6c 6c 79 20 70 72 69 6e 74 65 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 75 6e generally.printed..........;;.un
c2c0 71 75 6f 74 65 64 2e 20 42 75 74 20 77 65 20 6d 61 6b 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e quoted..But.we.make.an.exception
c2e0 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 73 20 74 6f 20 76 69 73 75 61 6c 6c .for.function.symbols.to.visuall
c300 79 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 74 69 6e 67 75 69 73 68 20 74 68 65 6d 20 66 y..........;;.distinguish.them.f
c320 72 6f 6d 20 73 79 6d 62 6f 6c 73 2e 20 20 49 20 61 6d 20 6e 6f 74 20 65 6e 74 69 72 65 6c 79 20 rom.symbols...I.am.not.entirely.
c340 68 61 70 70 79 20 77 69 74 68 20 74 68 69 73 2c 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 happy.with.this,..........;;.but
c360 20 77 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 64 64 20 71 75 6f 74 61 74 69 6f 6e 20 74 6f 20 .we.should.not.add.quotation.to.
c380 65 76 65 72 79 20 74 79 70 65 2e 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 every.type...........(format.(pr
c3a0 6f 70 65 72 74 69 7a 65 20 22 23 27 25 73 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 opertize."#'%s".'face.'marginali
c3c0 61 2d 66 75 6e 63 74 69 6f 6e 29 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 a-function).val)).........((pred
c3e0 20 72 65 63 6f 72 64 70 29 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 .recordp).(format.(propertize."#
c400 3c 72 65 63 6f 72 64 20 25 73 3e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 <record.%s>".'face.'marginalia-v
c420 61 6c 75 65 29 20 28 74 79 70 65 2d 6f 66 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 alue).(type-of.val))).........((
c440 70 72 65 64 20 73 79 6d 62 6f 6c 70 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 73 79 6d 62 6f pred.symbolp).(propertize.(symbo
c460 6c 2d 6e 61 6d 65 20 76 61 6c 29 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 79 l-name.val).'face.'marginalia-sy
c480 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 6e 75 6d 62 65 72 70 29 20 28 mbol)).........((pred.numberp).(
c4a0 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c propertize.(number-to-string.val
c4c0 29 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 ).'face.'marginalia-number))....
c4e0 20 20 20 20 20 28 5f 20 28 6c 65 74 20 28 28 70 72 69 6e 74 2d 65 73 63 61 70 65 2d 6e 65 77 6c .....(_.(let.((print-escape-newl
c500 69 6e 65 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d ines.t)..................(print-
c520 65 73 63 61 70 65 2d 63 6f 6e 74 72 6f 6c 2d 63 68 61 72 61 63 74 65 72 73 20 74 29 0a 20 20 20 escape-control-characters.t)....
c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 70 72 69 6e 74 2d 65 73 63 61 70 65 2d 6d 75 ..............;;(print-escape-mu
c560 6c 74 69 62 79 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 ltibyte.t)..................(pri
c580 6e 74 2d 6c 65 76 65 6c 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 nt-level.3)..................(pr
c5a0 69 6e 74 2d 6c 65 6e 67 74 68 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d 77 69 64 74 int-length.marginalia-field-widt
c5c0 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 h))..............(propertize....
c5e0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 ...........(replace-regexp-in-st
c600 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 70 72 69 6e 74 2d 65 73 ring................;;.`print-es
c620 63 61 70 65 2d 63 6f 6e 74 72 6f 6c 2d 63 68 61 72 61 63 74 65 72 73 27 20 64 6f 65 73 20 6e 6f cape-control-characters'.does.no
c640 74 20 65 73 63 61 70 65 20 55 6e 69 63 6f 64 65 20 63 6f 6e 74 72 6f 6c 20 63 68 61 72 61 63 74 t.escape.Unicode.control.charact
c660 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 5c 78 30 2d 5c 78 31 46 5c 78 ers................."[\x0-\x1F\x
c680 37 66 2d 5c 78 39 66 5c 78 30 36 31 63 5c 78 32 30 30 65 5c 78 32 30 30 66 5c 78 32 30 32 61 2d 7f-\x9f\x061c\x200e\x200f\x202a-
c6a0 5c 78 32 30 32 65 5c 78 32 30 36 36 2d 5c 78 32 30 36 39 5d 22 0a 20 20 20 20 20 20 20 20 20 20 \x202e\x2066-\x2069]"...........
c6c0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 66 6f 72 6d 61 74 20 22 5c 5c 78 25 78 22 .....(lambda.(x).(format."\\x%x"
c6e0 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(string-to-char.x)))...........
c700 20 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 .....(prin1-to-string...........
c720 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 ......(if.(stringp.val).........
c740 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 65 74 20 72 69 64 20 6f 66 20 73 74 72 69 6e 67 ............;;.Get.rid.of.string
c760 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 73 61 76 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 .properties.to.save.some.of.the.
c780 70 72 65 63 69 6f 75 73 20 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 precious.space..................
c7a0 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 ...(substring-no-properties.....
c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 20 30 0a 20 20 20 20 20 20 20 20 20 .................val.0..........
c7e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 6c 65 6e 67 74 68 20 76 61 6c 29 20 6d 61 ............(min.(length.val).ma
c800 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 rginalia-field-width))..........
c820 20 20 20 20 20 20 20 20 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 .........val))................'f
c840 69 78 65 64 63 61 73 65 20 27 6c 69 74 65 72 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ixedcase.'literal)..............
c860 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 .'face...............(cond......
c880 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 76 61 6c 29 20 27 6d 61 72 67 69 6e 61 6c ..........((listp.val).'marginal
c8a0 69 61 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 ia-list)................((string
c8c0 70 20 76 61 6c 29 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 p.val).'marginalia-string)......
c8e0 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 ..........(t.'marginalia-value))
c900 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f ))))))))..(defun.marginalia-anno
c920 74 61 74 65 2d 76 61 72 69 61 62 6c 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 tate-variable.(cand)..."Annotate
c940 20 76 61 72 69 61 62 6c 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f 63 75 6d 65 6e 74 .variable.CAND.with.its.document
c960 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 ation.string."...(when-let.(sym.
c980 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 (intern-soft.cand)).....(margina
c9a0 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 73 lia--fields......((marginalia--s
c9c0 79 6d 62 6f 6c 2d 63 6c 61 73 73 20 73 79 6d 29 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c ymbol-class.sym).:face.'marginal
c9e0 69 61 2d 74 79 70 65 29 0a 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 76 61 72 69 ia-type)......((marginalia--vari
ca00 61 62 6c 65 2d 76 61 6c 75 65 20 73 79 6d 29 20 3a 74 72 75 6e 63 61 74 65 20 30 2e 35 29 0a 20 able-value.sym).:truncate.0.5)..
ca20 20 20 20 20 28 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 79 20 73 79 6d ....((documentation-property.sym
ca40 20 27 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 .'variable-documentation).......
ca60 3a 74 72 75 6e 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d :truncate.1.0.:face.'marginalia-
ca80 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e documentation))))..(defun.margin
caa0 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 61 62 alia-annotate-environment-variab
cac0 6c 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 65 6e 76 69 72 6f 6e 6d 65 6e le.(cand)..."Annotate.environmen
cae0 74 20 76 61 72 69 61 62 6c 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 63 75 72 72 65 6e 74 t.variable.CAND.with.its.current
cb00 20 76 61 6c 75 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 76 61 6c 20 28 67 65 74 65 6e .value."...(when-let.(val.(geten
cb20 76 20 63 61 6e 64 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 v.cand)).....(marginalia--fields
cb40 0a 20 20 20 20 20 28 76 61 6c 20 3a 74 72 75 6e 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 27 ......(val.:truncate.1.0.:face.'
cb60 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 marginalia-value))))..(defun.mar
cb80 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 61 63 65 20 28 63 61 6e 64 29 0a 20 20 22 ginalia-annotate-face.(cand)..."
cba0 41 6e 6e 6f 74 61 74 65 20 66 61 63 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f 63 75 Annotate.face.CAND.with.its.docu
cbc0 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 20 66 61 63 65 20 65 78 61 6d 70 6c mentation.string.and.face.exampl
cbe0 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 e."...(when-let.(sym.(intern-sof
cc00 74 20 63 61 6e 64 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 t.cand)).....(marginalia--fields
cc20 0a 20 20 20 20 20 3b 3b 20 48 41 43 4b 3a 20 4d 61 6e 75 61 6c 20 61 6c 69 67 6e 6d 65 6e 74 20 ......;;.HACK:.Manual.alignment.
cc40 74 6f 20 66 69 78 20 6d 69 73 61 6c 69 67 6e 6d 65 6e 74 20 64 75 65 20 74 6f 20 66 61 63 65 0a to.fix.misalignment.due.to.face.
cc60 20 20 20 20 20 28 28 63 6f 6e 63 61 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 61 6e 67 72 61 .....((concat.marginalia--pangra
cc80 6d 20 23 28 22 20 22 20 30 20 31 20 28 64 69 73 70 6c 61 79 20 28 73 70 61 63 65 20 3a 61 6c 69 m.#(".".0.1.(display.(space.:ali
cca0 67 6e 2d 74 6f 20 63 65 6e 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 3a 66 61 63 65 20 73 79 6d gn-to.center)))).......:face.sym
ccc0 29 0a 20 20 20 20 20 28 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 79 20 )......((documentation-property.
cce0 73 79 6d 20 27 66 61 63 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 3a sym.'face-documentation).......:
cd00 74 72 75 6e 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 truncate.1.0.:face.'marginalia-d
cd20 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 ocumentation))))..(defun.margina
cd40 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6c 6f 72 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e lia-annotate-color.(cand)..."Ann
cd60 6f 74 61 74 65 20 66 61 63 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f 63 75 6d 65 6e otate.face.CAND.with.its.documen
cd80 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 20 66 61 63 65 20 65 78 61 6d 70 6c 65 2e 22 tation.string.and.face.example."
cda0 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 72 67 62 20 28 63 6f 6c 6f 72 2d 6e 61 6d 65 2d 74 6f ...(when-let.(rgb.(color-name-to
cdc0 2d 72 67 62 20 63 61 6e 64 29 29 0a 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 -rgb.cand)).....(pcase-let*.((`(
cde0 2c 72 20 2c 67 20 2c 62 29 20 72 67 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,r.,g.,b).rgb)..................
ce00 28 60 28 2c 68 20 2c 73 20 2c 6c 29 20 28 61 70 70 6c 79 20 23 27 63 6f 6c 6f 72 2d 72 67 62 2d (`(,h.,s.,l).(apply.#'color-rgb-
ce20 74 6f 2d 68 73 6c 20 72 67 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 to-hsl.rgb))..................(c
ce40 72 20 28 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 72 20 30 20 30 29 29 0a 20 20 20 20 r.(color-rgb-to-hex.r.0.0)).....
ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 67 20 28 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 .............(cg.(color-rgb-to-h
ce80 65 78 20 30 20 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 62 20 ex.0.g.0))..................(cb.
cea0 28 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 30 20 30 20 62 29 29 0a 20 20 20 20 20 20 (color-rgb-to-hex.0.0.b)).......
cec0 20 20 20 20 20 20 20 20 20 20 20 28 63 68 20 28 61 70 70 6c 79 20 23 27 63 6f 6c 6f 72 2d 72 67 ...........(ch.(apply.#'color-rg
cee0 62 2d 74 6f 2d 68 65 78 20 28 63 6f 6c 6f 72 2d 68 73 6c 2d 74 6f 2d 72 67 62 20 68 20 31 20 30 b-to-hex.(color-hsl-to-rgb.h.1.0
cf00 2e 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 73 20 28 61 70 70 6c .5)))..................(cs.(appl
cf20 79 20 23 27 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 28 63 6f 6c 6f 72 2d 68 73 6c 2d y.#'color-rgb-to-hex.(color-hsl-
cf40 74 6f 2d 72 67 62 20 68 20 73 20 30 2e 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-rgb.h.s.0.5)))...............
cf60 20 20 20 28 63 6c 20 28 61 70 70 6c 79 20 23 27 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 ...(cl.(apply.#'color-rgb-to-hex
cf80 20 28 63 6f 6c 6f 72 2d 68 73 6c 2d 74 6f 2d 72 67 62 20 30 20 30 20 6c 29 29 29 29 0a 20 20 20 .(color-hsl-to-rgb.0.0.l))))....
cfa0 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 28 22 ...(marginalia--fields........("
cfc0 20 20 20 20 20 20 22 20 3a 66 61 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 28 61 70 ......".:face.`(:background.,(ap
cfe0 70 6c 79 20 23 27 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 72 67 62 29 29 29 0a 20 20 ply.#'color-rgb-to-hex.rgb)))...
d000 20 20 20 20 20 28 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 22 25 73 25 73 25 73 20 25 .....((format.........."%s%s%s.%
d020 73 22 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 72 22 20 27 66 61 63 s"..........(propertize."r".'fac
d040 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 63 72 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 e.`(:background.,cr.:foreground.
d060 2c 28 72 65 61 64 61 62 6c 65 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 63 72 29 29 ,(readable-foreground-color.cr))
d080 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 67 22 20 27 66 61 63 65 )..........(propertize."g".'face
d0a0 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 63 67 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c .`(:background.,cg.:foreground.,
d0c0 28 72 65 61 64 61 62 6c 65 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 63 67 29 29 29 (readable-foreground-color.cg)))
d0e0 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 62 22 20 27 66 61 63 65 20 ..........(propertize."b".'face.
d100 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 63 62 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 `(:background.,cb.:foreground.,(
d120 72 65 61 64 61 62 6c 65 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 63 62 29 29 29 0a readable-foreground-color.cb))).
d140 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 72 20 67 20 62 .........(color-rgb-to-hex.r.g.b
d160 20 32 29 29 29 0a 20 20 20 20 20 20 20 28 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 22 .2)))........((format.........."
d180 25 73 25 73 25 73 20 25 33 73 c2 b0 20 25 33 73 25 25 20 25 33 73 25 25 22 0a 20 20 20 20 20 20 %s%s%s.%3s...%3s%%.%3s%%".......
d1a0 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 68 22 20 27 66 61 63 65 20 60 28 3a 62 61 63 6b ...(propertize."h".'face.`(:back
d1c0 67 72 6f 75 6e 64 20 2c 63 68 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 72 65 61 64 61 62 6c ground.,ch.:foreground.,(readabl
d1e0 65 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 63 68 29 29 29 0a 20 20 20 20 20 20 20 e-foreground-color.ch)))........
d200 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 73 22 20 27 66 61 63 65 20 60 28 3a 62 61 63 6b 67 ..(propertize."s".'face.`(:backg
d220 72 6f 75 6e 64 20 2c 63 73 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 72 65 61 64 61 62 6c 65 round.,cs.:foreground.,(readable
d240 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 -foreground-color.cs))).........
d260 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6c 22 20 27 66 61 63 65 20 60 28 3a 62 61 63 6b 67 72 .(propertize."l".'face.`(:backgr
d280 6f 75 6e 64 20 2c 63 6c 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 72 65 61 64 61 62 6c 65 2d ound.,cl.:foreground.,(readable-
d2a0 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 63 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 foreground-color.cl)))..........
d2c0 28 72 6f 75 6e 64 20 28 2a 20 33 36 30 20 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 6f 75 6e (round.(*.360.h))..........(roun
d2e0 64 20 28 2a 20 31 30 30 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 6f 75 6e 64 20 28 2a 20 d.(*.100.s))..........(round.(*.
d300 31 30 30 20 6c 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 100.l))))))))..(defun.marginalia
d320 2d 61 6e 6e 6f 74 61 74 65 2d 63 68 61 72 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 -annotate-char.(cand)..."Annotat
d340 65 20 63 68 61 72 61 63 74 65 72 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 67 65 6e 65 72 61 e.character.CAND.with.its.genera
d360 6c 20 63 68 61 72 61 63 74 65 72 20 63 61 74 65 67 6f 72 79 20 61 6e 64 20 63 68 61 72 61 63 74 l.character.category.and.charact
d380 65 72 20 63 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 63 68 61 72 20 28 63 68 61 er.code."...(when-let.(char.(cha
d3a0 72 2d 66 72 6f 6d 2d 6e 61 6d 65 20 63 61 6e 64 20 74 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e r-from-name.cand.t)).....(margin
d3c0 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 3a 6c 65 66 74 20 63 68 61 72 20 3a 66 alia--fields......(:left.char.:f
d3e0 6f 72 6d 61 74 22 20 28 25 63 29 22 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 ormat".(%c)".:face.'marginalia-c
d400 68 61 72 29 0a 20 20 20 20 20 28 63 68 61 72 20 3a 66 6f 72 6d 61 74 20 22 25 30 36 58 22 20 3a har)......(char.:format."%06X".:
d420 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 28 28 face.'marginalia-number)......((
d440 63 68 61 72 2d 63 6f 64 65 2d 70 72 6f 70 65 72 74 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 char-code-property-description..
d460 20 20 20 20 20 20 27 67 65 6e 65 72 61 6c 2d 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 28 ......'general-category........(
d480 67 65 74 2d 63 68 61 72 2d 63 6f 64 65 2d 70 72 6f 70 65 72 74 79 20 63 68 61 72 20 27 67 65 6e get-char-code-property.char.'gen
d4a0 65 72 61 6c 2d 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 20 20 20 3a 77 69 64 74 68 20 33 30 20 eral-category)).......:width.30.
d4c0 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 :face.'marginalia-documentation)
d4e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d )))..(defun.marginalia-annotate-
d500 6d 69 6e 6f 72 2d 6d 6f 64 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 6d 69 minor-mode.(cand)..."Annotate.mi
d520 6e 6f 72 2d 6d 6f 64 65 20 43 41 4e 44 20 77 69 74 68 20 73 74 61 74 75 73 20 61 6e 64 20 64 6f nor-mode.CAND.with.status.and.do
d540 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 cumentation.string."...(let*.((s
d560 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 ym.(intern-soft.cand))..........
d580 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 (message-log-max.nil)..........(
d5a0 6d 6f 64 65 20 28 69 66 20 28 61 6e 64 20 73 79 6d 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 29 0a mode.(if.(and.sym.(boundp.sym)).
d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 0a 20 20 20 20 20 20 20 20 20 ...................sym..........
d5e0 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 66 72 6f 6d 2d ........(lookup-minor-mode-from-
d600 69 6e 64 69 63 61 74 6f 72 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 67 68 indicator.cand)))..........(ligh
d620 74 65 72 20 28 63 64 72 20 28 61 73 73 71 20 6d 6f 64 65 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 61 ter.(cdr.(assq.mode.minor-mode-a
d640 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 67 68 74 65 72 2d 73 74 72 20 28 61 list)))..........(lighter-str.(a
d660 6e 64 20 6c 69 67 68 74 65 72 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 66 6f 72 6d 61 74 2d nd.lighter.(string-trim.(format-
d680 6d 6f 64 65 2d 6c 69 6e 65 20 28 63 6f 6e 73 20 74 20 6c 69 67 68 74 65 72 29 29 29 29 29 29 0a mode-line.(cons.t.lighter)))))).
d6a0 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 28 69 ....(marginalia--fields......((i
d6c0 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 6d 6f 64 65 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c f.(and.(boundp.mode).(symbol-val
d6e0 75 65 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ue.mode))...........(propertize.
d700 22 4f 6e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6f 6e 29 0a 20 20 20 20 20 "On".'face.'marginalia-on)......
d720 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4f 66 66 22 20 27 66 61 63 65 20 27 6d 61 72 67 ...(propertize."Off".'face.'marg
d740 69 6e 61 6c 69 61 2d 6f 66 66 29 29 20 3a 77 69 64 74 68 20 33 29 0a 20 20 20 20 20 28 28 69 66 inalia-off)).:width.3)......((if
d760 20 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 69 66 2d 73 65 74 2d 70 20 6d 6f 64 65 29 20 .(local-variable-if-set-p.mode).
d780 22 4c 6f 63 61 6c 22 20 22 47 6c 6f 62 61 6c 22 29 20 3a 77 69 64 74 68 20 36 20 3a 66 61 63 65 "Local"."Global").:width.6.:face
d7a0 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 65 29 0a 20 20 20 20 20 28 6c 69 67 68 74 65 72 .'marginalia-type)......(lighter
d7c0 2d 73 74 72 20 3a 77 69 64 74 68 20 32 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 -str.:width.20.:face.'marginalia
d7e0 2d 6c 69 67 68 74 65 72 29 0a 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6e -lighter)......((marginalia--fun
d800 63 74 69 6f 6e 2d 64 6f 63 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 ction-doc.mode).......:truncate.
d820 31 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 1.0.:face.'marginalia-documentat
d840 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 ion))))..(defun.marginalia-annot
d860 61 74 65 2d 70 61 63 6b 61 67 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 70 ate-package.(cand)..."Annotate.p
d880 61 63 6b 61 67 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 65 73 63 72 69 70 74 69 6f 6e ackage.CAND.with.its.description
d8a0 20 73 75 6d 6d 61 72 79 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 6b 67 2d 61 6c 69 .summary."...(when-let.((pkg-ali
d8c0 73 74 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 70 61 63 6b 61 67 65 2d 61 6c 69 st.(bound-and-true-p.package-ali
d8e0 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 72 65 70 6c 61 63 65 st))..............(name.(replace
d900 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 2d 5b 30 2d 39 5c 5c 2e 2d 5d 2b 5c 5c -regexp-in-string."-[0-9\\.-]+\\
d920 27 22 20 22 22 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6b 67 20 28 '"."".cand))..............(pkg.(
d940 69 6e 74 65 72 6e 2d 73 6f 66 74 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 intern-soft.name))..............
d960 28 64 65 73 63 20 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 6e 61 6d 65 20 63 61 (desc.(or.(unless.(equal.name.ca
d980 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c nd)..........................(cl
d9a0 2d 6c 6f 6f 70 20 77 69 74 68 20 76 65 72 73 69 6f 6e 20 3d 20 28 73 75 62 73 74 72 69 6e 67 20 -loop.with.version.=.(substring.
d9c0 63 61 6e 64 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 cand.(1+.(length.name)))........
d9e0 20 20 20 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 6f 72 20 64 ...........................for.d
da00 20 69 6e 20 28 61 6c 69 73 74 2d 67 65 74 20 70 6b 67 20 70 6b 67 2d 61 6c 69 73 74 29 0a 20 20 .in.(alist-get.pkg.pkg-alist)...
da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
da40 69 66 20 28 65 71 75 61 6c 20 28 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2d 6a 6f 69 6e 20 if.(equal.(package-version-join.
da60 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 20 64 29 29 20 76 65 72 73 69 6f (package-desc-version.d)).versio
da80 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n)..............................
daa0 20 20 20 20 20 72 65 74 75 72 6e 20 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....return.d)).................
dac0 20 20 20 20 20 20 20 3b 3b 20 74 61 6b 65 6e 20 66 72 6f 6d 20 60 64 65 73 63 72 69 62 65 2d 70 .......;;.taken.from.`describe-p
dae0 61 63 6b 61 67 65 2d 31 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackage-1'.......................
db00 20 28 63 61 72 20 28 61 6c 69 73 74 2d 67 65 74 20 70 6b 67 20 70 6b 67 2d 61 6c 69 73 74 29 29 .(car.(alist-get.pkg.pkg-alist))
db20 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 69 66 2d 6c 65 74 20 ........................(if-let.
db40 28 62 75 69 6c 74 2d 69 6e 20 28 61 73 73 71 20 70 6b 67 20 70 61 63 6b 61 67 65 2d 2d 62 75 69 (built-in.(assq.pkg.package--bui
db60 6c 74 69 6e 73 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 ltins)).........................
db80 20 20 20 28 70 61 63 6b 61 67 65 2d 2d 66 72 6f 6d 2d 62 75 69 6c 74 69 6e 20 62 75 69 6c 74 2d ...(package--from-builtin.built-
dba0 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 in)..........................(ca
dbc0 72 20 28 61 6c 69 73 74 2d 67 65 74 20 70 6b 67 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 r.(alist-get.pkg.package-archive
dbe0 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d -contents)))))).....(marginalia-
dc00 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 28 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2d 6a -fields......((package-version-j
dc20 6f 69 6e 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 20 64 65 73 63 29 29 oin.(package-desc-version.desc))
dc40 20 3a 74 72 75 6e 63 61 74 65 20 31 36 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d .:truncate.16.:face.'marginalia-
dc60 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 28 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 70 61 version)......((cond........((pa
dc80 63 6b 61 67 65 2d 64 65 73 63 2d 61 72 63 68 69 76 65 20 64 65 73 63 29 20 28 70 72 6f 70 65 72 ckage-desc-archive.desc).(proper
dca0 74 69 7a 65 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 61 72 63 68 69 76 65 20 64 65 73 63 29 tize.(package-desc-archive.desc)
dcc0 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 72 63 68 69 76 65 29 29 0a 20 20 20 .'face.'marginalia-archive))....
dce0 20 20 20 20 28 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 20 28 70 61 63 6b 61 67 65 2d ....(t.(propertize.(or.(package-
dd00 64 65 73 63 2d 73 74 61 74 75 73 20 64 65 73 63 29 20 22 6f 72 70 68 61 6e 22 29 20 27 66 61 63 desc-status.desc)."orphan").'fac
dd20 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 69 6e 73 74 61 6c 6c 65 64 29 29 29 20 3a 74 72 75 6e e.'marginalia-installed))).:trun
dd40 63 61 74 65 20 31 32 29 0a 20 20 20 20 20 28 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 73 75 6d cate.12)......((package-desc-sum
dd60 6d 61 72 79 20 64 65 73 63 29 20 3a 74 72 75 6e 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 27 mary.desc).:truncate.1.0.:face.'
dd80 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 marginalia-documentation))))..(d
dda0 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 74 79 70 65 20 28 efun.marginalia--bookmark-type.(
ddc0 62 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 62 6f 6f 6b 6d 61 72 6b 20 74 79 70 65 20 73 74 72 69 bm)..."Return.bookmark.type.stri
dde0 6e 67 20 6f 66 20 42 4d 2e 0a 54 68 65 20 73 74 72 69 6e 67 20 69 73 20 74 72 61 6e 73 66 6f 72 ng.of.BM..The.string.is.transfor
de00 6d 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 6f med.according.to.`marginalia--bo
de20 6f 6b 6d 61 72 6b 2d 74 79 70 65 2d 74 72 61 6e 73 66 6f 72 6d 73 27 2e 22 0a 20 20 28 6c 65 74 okmark-type-transforms'."...(let
de40 20 28 28 68 61 6e 64 6c 65 72 20 28 6f 72 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 .((handler.(or.(bookmark-prop-ge
de60 74 20 62 6d 20 27 68 61 6e 64 6c 65 72 29 20 27 62 6f 6f 6b 6d 61 72 6b 2d 64 65 66 61 75 6c 74 t.bm.'handler).'bookmark-default
de80 2d 68 61 6e 64 6c 65 72 29 29 29 0a 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 3b 3b 20 53 6f 6d -handler))).....(and......;;.Som
dea0 65 20 6c 69 62 72 61 72 69 65 73 20 75 73 65 20 6c 61 6d 62 64 61 20 68 61 6e 64 6c 65 72 73 20 e.libraries.use.lambda.handlers.
dec0 69 6e 73 74 65 61 64 20 6f 66 20 73 79 6d 62 6f 6c 73 2e 20 46 6f 72 0a 20 20 20 20 20 3b 3b 20 instead.of.symbols..For......;;.
dee0 65 78 61 6d 70 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 78 77 69 64 67 65 74 2d 77 65 example.the.function.`xwidget-we
df00 62 6b 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 6b 65 2d 72 65 63 6f 72 64 27 20 69 73 0a 20 20 bkit-bookmark-make-record'.is...
df20 20 20 20 3b 3b 20 61 66 66 65 63 74 65 64 2e 20 49 20 63 6f 6e 73 69 64 65 72 20 74 68 69 73 20 ...;;.affected..I.consider.this.
df40 62 61 64 20 73 74 79 6c 65 20 73 69 6e 63 65 20 74 68 65 6e 20 74 68 65 20 6c 61 6d 62 64 61 20 bad.style.since.then.the.lambda.
df60 69 73 0a 20 20 20 20 20 3b 3b 20 70 65 72 73 69 73 74 65 64 2e 0a 20 20 20 20 20 28 73 79 6d 62 is......;;.persisted.......(symb
df80 6f 6c 70 20 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20 28 6f 72 20 28 67 65 74 20 68 61 6e 64 6c olp.handler)......(or.(get.handl
dfa0 65 72 20 27 62 6f 6f 6b 6d 61 72 6b 2d 68 61 6e 64 6c 65 72 2d 74 79 70 65 29 0a 20 20 20 20 20 er.'bookmark-handler-type)......
dfc0 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 68 61 6e 64 ....(let.((str.(symbol-name.hand
dfe0 6c 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 2d 66 6f 6c 64 2d 73 ler))................case-fold-s
e000 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 72 61 6e 73 earch)............(dolist.(trans
e020 66 6f 72 6d 65 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 74 79 70 65 former.marginalia--bookmark-type
e040 2d 74 72 61 6e 73 66 6f 72 6d 73 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 -transforms.str)..............(w
e060 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63 61 72 20 74 72 61 6e 73 66 6f hen.(string-match-p.(car.transfo
e080 72 6d 65 72 29 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 rmer).str)................(setq.
e0a0 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 str......................(if.(st
e0c0 72 69 6e 67 70 20 28 63 64 72 20 74 72 61 6e 73 66 6f 72 6d 65 72 29 29 0a 20 20 20 20 20 20 20 ringp.(cdr.transformer))........
e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 ..................(replace-regex
e100 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 63 61 72 20 74 72 61 6e 73 66 6f 72 6d 65 72 29 20 28 63 p-in-string.(car.transformer).(c
e120 64 72 20 74 72 61 6e 73 66 6f 72 6d 65 72 29 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 dr.transformer).str)............
e140 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 63 64 72 20 74 72 61 6e 73 66 ............(funcall.(cdr.transf
e160 6f 72 6d 65 72 29 20 73 74 72 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 ormer).str))))))))))..(defun.mar
e180 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 6f 6f 6b 6d 61 72 6b 20 28 63 61 6e 64 29 ginalia-annotate-bookmark.(cand)
e1a0 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 62 6f 6f 6b 6d 61 72 6b 20 43 41 4e 44 20 77 69 74 68 20 ..."Annotate.bookmark.CAND.with.
e1c0 69 74 73 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 66 72 6f 6e 74 20 63 6f 6e 74 65 78 74 20 its.file.name.and.front.context.
e1e0 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 6d 20 28 61 73 73 6f 63 string."...(when-let.((bm.(assoc
e200 20 63 61 6e 64 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 .cand.(bound-and-true-p.bookmark
e220 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c -alist)))).....(marginalia--fiel
e240 64 73 0a 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 74 ds......((marginalia--bookmark-t
e260 79 70 65 20 62 6d 29 20 3a 77 69 64 74 68 20 31 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 ype.bm).:width.10.:face.'margina
e280 6c 69 61 2d 74 79 70 65 29 0a 20 20 20 20 20 28 28 6f 72 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 lia-type)......((or.(bookmark-pr
e2a0 6f 70 2d 67 65 74 20 62 6d 20 27 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 op-get.bm.'filename)...........(
e2c0 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6d 20 27 6c 6f 63 61 74 69 6f 6e 29 29 bookmark-prop-get.bm.'location))
e2e0 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 28 69 66 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 .......:truncate.(if.(bookmark-p
e300 72 6f 70 2d 67 65 74 20 62 6d 20 27 66 69 6c 65 6e 61 6d 65 29 20 2d 30 2e 35 20 30 2e 35 29 0a rop-get.bm.'filename).-0.5.0.5).
e320 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6e 61 6d ......:face.'marginalia-file-nam
e340 65 29 0a 20 20 20 20 20 28 28 6c 65 74 20 28 28 66 72 6f 6e 74 20 28 6f 72 20 28 62 6f 6f 6b 6d e)......((let.((front.(or.(bookm
e360 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6d 20 27 66 72 6f 6e 74 2d 63 6f 6e 74 65 78 74 2d 73 ark-prop-get.bm.'front-context-s
e380 74 72 69 6e 67 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 72 20 28 6f tring)."")).............(rear.(o
e3a0 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 72 65 61 72 2d 63 6f r.(bookmark-prop-get.bm.'rear-co
e3c0 6e 74 65 78 74 2d 73 74 72 69 6e 67 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c ntext-string).""))).........(unl
e3e0 65 73 73 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 62 6c 61 6e 6b 2d 70 20 66 72 6f 6e 74 29 20 ess.(and.(string-blank-p.front).
e400 28 73 74 72 69 6e 67 2d 62 6c 61 6e 6b 2d 70 20 72 65 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 (string-blank-p.rear))..........
e420 20 28 73 74 72 69 6e 67 2d 63 6c 65 61 6e 2d 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 20 .(string-clean-whitespace.......
e440 20 20 20 20 20 28 63 6f 6e 63 61 74 20 66 72 6f 6e 74 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d .....(concat.front.(marginalia--
e460 65 6c 6c 69 70 73 69 73 29 20 72 65 61 72 29 29 29 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 ellipsis).rear)))).......:trunca
e480 74 65 20 30 2e 35 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e te.0.5.:face.'marginalia-documen
e4a0 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e tation))))..(defun.marginalia-an
e4c0 6e 6f 74 61 74 65 2d 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 20 28 63 61 6e 64 29 0a 20 20 notate-customize-group.(cand)...
e4e0 22 41 6e 6e 6f 74 61 74 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 67 72 6f 75 70 20 43 41 "Annotate.customization.group.CA
e500 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 ND.with.its.documentation.string
e520 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 ."...(marginalia--documentation.
e540 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 79 20 28 69 6e 74 65 72 6e 20 (documentation-property.(intern.
e560 63 61 6e 64 29 20 27 67 72 6f 75 70 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 0a 0a 28 cand).'group-documentation)))..(
e580 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 69 6e 70 75 74 2d defun.marginalia-annotate-input-
e5a0 6d 65 74 68 6f 64 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 69 6e 70 75 74 20 method.(cand)..."Annotate.input.
e5c0 6d 65 74 68 6f 64 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 65 73 63 72 69 70 74 69 6f 6e method.CAND.with.its.description
e5e0 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 ."...(marginalia--documentation.
e600 28 6e 74 68 20 34 20 28 61 73 73 6f 63 20 63 61 6e 64 20 69 6e 70 75 74 2d 6d 65 74 68 6f 64 2d (nth.4.(assoc.cand.input-method-
e620 61 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e alist))))..(defun.marginalia-ann
e640 6f 74 61 74 65 2d 63 68 61 72 73 65 74 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 otate-charset.(cand)..."Annotate
e660 20 63 68 61 72 73 65 74 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 65 73 63 72 69 70 74 69 .charset.CAND.with.its.descripti
e680 6f 6e 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f on."...(marginalia--documentatio
e6a0 6e 20 28 63 68 61 72 73 65 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 69 6e 74 65 72 6e 20 63 n.(charset-description.(intern.c
e6c0 61 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 and))))..(defun.marginalia-annot
e6e0 61 74 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f ate-coding-system.(cand)..."Anno
e700 74 61 74 65 20 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 tate.coding.system.CAND.with.its
e720 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 64 6f .description."...(marginalia--do
e740 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 64 6f 63 2d 73 cumentation.(coding-system-doc-s
e760 74 72 69 6e 67 20 28 69 6e 74 65 72 6e 20 63 61 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d tring.(intern.cand))))..(defun.m
e780 61 72 67 69 6e 61 6c 69 61 2d 2d 62 75 66 66 65 72 2d 73 74 61 74 75 73 20 28 62 75 66 66 65 72 arginalia--buffer-status.(buffer
e7a0 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 42 55 46 46 45 52 )..."Return.the.status.of.BUFFER
e7c0 20 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 66 6f 72 6d 61 74 2d 6d 6f 64 65 2d 6c 69 .as.a.string."...(format-mode-li
e7e0 6e 65 20 27 28 28 3a 70 72 6f 70 65 72 74 69 7a 65 20 22 25 31 2a 25 31 2b 25 31 40 22 20 66 61 ne.'((:propertize."%1*%1+%1@".fa
e800 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 69 66 69 65 64 29 0a 20 20 20 20 20 20 20 20 ce.marginalia-modified).........
e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 65 70 61 72 61 74 ..............marginalia-separat
e840 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 37 20 28 3a 70 72 or.......................(7.(:pr
e860 6f 70 65 72 74 69 7a 65 20 22 25 49 22 20 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 69 opertize."%I".face.marginalia-si
e880 7a 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 ze)).......................margi
e8a0 6e 61 6c 69 61 2d 73 65 70 61 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nalia-separator.................
e8c0 20 20 20 20 20 20 3b 3b 20 49 6e 61 63 74 69 76 65 4d 69 6e 69 62 75 66 66 65 72 20 68 61 73 20 ......;;.InactiveMinibuffer.has.
e8e0 31 38 20 6c 65 74 74 65 72 73 2c 20 62 75 74 20 74 68 65 72 65 20 61 72 65 20 6c 6f 6e 67 65 72 18.letters,.but.there.are.longer
e900 20 6e 61 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b .names........................;;
e920 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 4f 72 67 2d 41 67 65 6e 64 61 20 70 72 6f 64 75 63 65 73 .For.example.Org-Agenda.produces
e940 20 76 65 72 79 20 6c 6f 6e 67 20 6d 6f 64 65 20 6e 61 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 20 .very.long.mode.names...........
e960 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 72 65 66 6f 72 65 20 77 65 20 68 61 76 .............;;.Therefore.we.hav
e980 65 20 74 6f 20 74 72 75 6e 63 61 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.to.truncate...................
e9a0 20 20 20 20 20 28 32 30 20 28 2d 32 30 20 28 3a 70 72 6f 70 65 72 74 69 7a 65 20 6d 6f 64 65 2d .....(20.(-20.(:propertize.mode-
e9c0 6e 61 6d 65 20 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 29 29 29 29 0a 20 20 name.face.marginalia-mode))))...
e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 62 75 66 66 65 72 ..................nil.nil.buffer
ea00 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 75 66 66 65 72 2d 66 69 ))..(defun.marginalia--buffer-fi
ea20 6c 65 20 28 62 75 66 66 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 20 6f le.(buffer)..."Return.the.file.o
ea40 72 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 20 6f 66 20 42 55 46 46 45 52 2e 22 0a 20 20 28 69 66 r.process.name.of.BUFFER."...(if
ea60 2d 6c 65 74 20 28 70 72 6f 63 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 -let.(proc.(get-buffer-process.b
ea80 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 25 73 20 25 73 29 20 25 uffer)).......(format."(%s.%s).%
eaa0 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 20 28 70 72 6f 63 65 73 73 2d 73 s"...............proc.(process-s
eac0 74 61 74 75 73 20 70 72 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 62 72 65 tatus.proc)...............(abbre
eae0 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 viate-file-name.(buffer-local-va
eb00 6c 75 65 20 27 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 29 29 lue.'default-directory.buffer)))
eb20 0a 20 20 20 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 .....(abbreviate-file-name......
eb40 28 6f 72 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 65 20 69 62 75 66 66 (or.(cond...........;;.see.ibuff
eb60 65 72 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 28 er-buffer-file-name...........((
eb80 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 buffer-file-name.buffer)).......
eba0 20 20 20 20 28 28 77 68 65 6e 2d 6c 65 74 20 28 64 69 72 20 28 61 6e 64 20 28 6c 6f 63 61 6c 2d ....((when-let.(dir.(and.(local-
ebc0 76 61 72 69 61 62 6c 65 2d 70 20 27 64 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 variable-p.'dired-directory.buff
ebe0 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).............................
ec00 20 20 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 64 69 72 65 64 2d 64 69 ...(buffer-local-value.'dired-di
ec20 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rectory.buffer)))..............(
ec40 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 64 69 expand-file-name.(if.(stringp.di
ec60 72 29 20 64 69 72 20 28 63 61 72 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r).dir.(car.dir))...............
ec80 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
eca0 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 75 66 66 65 72 29 29 alue.'default-directory.buffer))
ecc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 70 20 ))...........((local-variable-p.
ece0 27 6c 69 73 74 2d 62 75 66 66 65 72 73 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 0a 'list-buffers-directory.buffer).
ed00 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 61 6c 75 65 20 27 ...........(buffer-local-value.'
ed20 6c 69 73 74 2d 62 75 66 66 65 72 73 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 29 29 list-buffers-directory.buffer)))
ed40 0a 20 20 20 20 20 20 20 20 20 22 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 ..........""))))..(defun.margina
ed60 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 75 66 66 65 72 20 28 63 61 6e 64 29 0a 20 20 22 41 6e lia-annotate-buffer.(cand)..."An
ed80 6e 6f 74 61 74 65 20 62 75 66 66 65 72 20 43 41 4e 44 20 77 69 74 68 20 6d 6f 64 69 66 69 63 61 notate.buffer.CAND.with.modifica
eda0 74 69 6f 6e 20 73 74 61 74 75 73 2c 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 6d 61 6a 6f 72 tion.status,.file.name.and.major
edc0 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 .mode."...(when-let.((buffer.(ge
ede0 74 2d 62 75 66 66 65 72 20 63 61 6e 64 29 29 29 0a 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 t-buffer.cand))).....(if.(buffer
ee00 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 -live-p.buffer).........(margina
ee20 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 lia--fields..........((marginali
ee40 61 2d 2d 62 75 66 66 65 72 2d 73 74 61 74 75 73 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 a--buffer-status.buffer)).......
ee60 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 75 66 66 65 72 2d 66 69 6c 65 20 62 75 66 ...((marginalia--buffer-file.buf
ee80 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 2d 30 2e 35 20 3a 66 fer)...........:truncate.-0.5.:f
eea0 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 ace.'marginalia-file-name)).....
eec0 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 20 28 22 28 64 65 61 64 20 62 75 ..(marginalia--fields.("(dead.bu
eee0 66 66 65 72 29 22 20 3a 66 61 63 65 20 27 65 72 72 6f 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ffer)".:face.'error)))))..(defun
ef00 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e 64 69 64 61 74 65 20 28 63 61 6e .marginalia--full-candidate.(can
ef20 64 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 d)..."Return.completion.candidat
ef40 65 20 43 41 4e 44 20 69 6e 20 66 75 6c 6c 2e 0a 46 6f 72 20 73 6f 6d 65 20 63 6f 6d 70 6c 65 74 e.CAND.in.full..For.some.complet
ef60 69 6f 6e 20 74 61 62 6c 65 73 2c 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 ion.tables,.the.completion.candi
ef80 64 61 74 65 73 20 6f 66 66 65 72 65 64 20 61 72 65 0a 6d 65 61 6e 74 20 74 6f 20 62 65 20 6f 6e dates.offered.are.meant.to.be.on
efa0 6c 79 20 61 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 75 6c 6c 20 6d 69 6e 69 62 75 66 66 65 72 ly.a.part.of.the.full.minibuffer
efc0 20 63 6f 6e 74 65 6e 74 73 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 2c 20 64 75 72 69 6e 67 20 .contents...For.example,.during.
efe0 66 69 6c 65 20 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 68 65 20 63 61 6e 64 69 64 61 file.name.completion.the.candida
f000 74 65 73 20 61 72 65 20 6f 6e 65 20 70 61 74 68 0a 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 tes.are.one.path.component.of.a.
f020 66 75 6c 6c 20 66 69 6c 65 20 70 61 74 68 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 77 69 6e 20 full.file.path."...(if-let.(win.
f040 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 (active-minibuffer-window)).....
f060 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 ..(with-current-buffer.(window-b
f080 75 66 66 65 72 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6c 65 74 20 uffer.win).........(concat.(let.
f0a0 28 28 65 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 29 29 0a ((end.(minibuffer-prompt-end))).
f0c0 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 73 75 62 73 74 72 ..................(buffer-substr
f0e0 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...............
f100 20 20 20 20 20 65 6e 64 20 28 2b 20 65 6e 64 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 .....end.(+.end.marginalia--base
f120 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e -position))).................can
f140 64 29 29 0a 20 20 20 20 3b 3b 20 6e 6f 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 61 63 74 69 d)).....;;.no.minibuffer.is.acti
f160 76 65 2c 20 74 72 75 73 74 20 74 68 61 74 20 63 61 6e 64 20 61 6c 72 65 61 64 79 20 63 6f 6e 76 ve,.trust.that.cand.already.conv
f180 65 79 73 20 61 6c 6c 0a 20 20 20 20 3b 3b 20 6e 65 63 65 73 73 61 72 79 20 69 6e 66 6f 72 6d 61 eys.all.....;;.necessary.informa
f1a0 74 69 6f 6e 20 28 74 68 65 72 65 27 73 20 6e 6f 74 20 6d 75 63 68 20 65 6c 73 65 20 77 65 20 63 tion.(there's.not.much.else.we.c
f1c0 61 6e 20 64 6f 29 0a 20 20 20 20 63 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e an.do).....cand))..(defun.margin
f1e0 61 6c 69 61 2d 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 70 20 28 66 69 6c 65 29 0a 20 20 22 52 65 alia--remote-file-p.(file)..."Re
f200 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 46 49 4c 45 20 69 73 20 72 65 6d 6f 74 65 2e 0a turn.non-nil.if.FILE.is.remote..
f220 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 73 74 72 69 6e 67 20 64 65 73 The.return.value.is.a.string.des
f240 63 72 69 62 69 6e 67 20 74 68 65 20 72 65 6d 6f 74 65 20 6c 6f 63 61 74 69 6f 6e 2c 0a 65 2e 67 cribing.the.remote.location,.e.g
f260 2e 2c 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d .,.the.protocol."...(save-match-
f280 64 61 74 61 0a 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 73 75 62 73 74 69 74 75 74 65 2d data.....(setq.file.(substitute-
f2a0 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 in-file-name.file)).....(cl-loop
f2c0 20 66 6f 72 20 72 20 69 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 .for.r.in.marginalia-remote-file
f2e0 2d 72 65 67 65 78 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 69 6e 67 -regexps..............if.(string
f300 2d 6d 61 74 63 68 20 72 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 -match.r.file)..............retu
f320 72 6e 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 66 69 6c 65 29 20 22 72 65 rn.(or.(match-string.1.file)."re
f340 6d 6f 74 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6e mote"))))..(defun.marginalia--an
f360 6e 6f 74 61 74 65 2d 6c 6f 63 61 6c 2d 66 69 6c 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f notate-local-file.(cand)..."Anno
f380 74 61 74 65 20 6c 6f 63 61 6c 20 66 69 6c 65 20 43 41 4e 44 2e 22 0a 20 20 28 6d 61 72 67 69 6e tate.local.file.CAND."...(margin
f3a0 61 6c 69 61 2d 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 alia--in-minibuffer.....(when-le
f3c0 74 20 28 61 74 74 72 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 t.(attrs.(ignore-errors.........
f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 79 20 74 68 72 6f 77 20 70 65 72 6d ...............;;.may.throw.perm
f400 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 20 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 ission.denied.errors............
f420 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 28 73 75 ............(file-attributes.(su
f440 62 73 74 69 74 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 bstitute-in-file-name...........
f460 20 20 20 20 20 20 20 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 ...............................(
f480 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e 64 69 64 61 74 65 20 63 61 6e 64 29 marginalia--full-candidate.cand)
f4a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f4c0 20 20 20 20 20 20 20 20 20 20 27 69 6e 74 65 67 65 72 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 48 ..........'integer))).......;;.H
f4e0 41 43 4b 3a 20 46 6f 72 6d 61 74 20 64 69 66 66 65 72 65 6e 74 6c 79 20 61 63 63 6f 72 64 69 6e ACK:.Format.differently.accordin
f500 67 6c 79 20 74 6f 20 61 6c 69 67 6e 6d 65 6e 74 2c 20 73 69 6e 63 65 20 74 68 65 20 66 69 6c 65 gly.to.alignment,.since.the.file
f520 20 6f 77 6e 65 72 0a 20 20 20 20 20 20 3b 3b 20 69 73 20 75 73 75 61 6c 6c 79 20 6e 6f 74 20 64 .owner.......;;.is.usually.not.d
f540 69 73 70 6c 61 79 65 64 2e 20 4f 74 68 65 72 77 69 73 65 20 77 65 20 77 69 6c 6c 20 73 65 65 20 isplayed..Otherwise.we.will.see.
f560 61 6e 20 65 78 63 65 73 73 69 76 65 20 61 6d 6f 75 6e 74 20 6f 66 0a 20 20 20 20 20 20 3b 3b 20 an.excessive.amount.of.......;;.
f580 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 whitespace.in.front.of.the.file.
f5a0 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 20 74 68 65 20 61 6c 69 permissions..Furthermore.the.ali
f5c0 67 6e 6d 65 6e 74 0a 20 20 20 20 20 20 3b 3b 20 69 6e 20 60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 gnment.......;;.in.`consult-buff
f5e0 65 72 27 20 77 69 6c 6c 20 6c 6f 6f 6b 20 75 67 6c 79 2e 20 46 69 6e 64 20 61 20 62 65 74 74 65 er'.will.look.ugly..Find.a.bette
f600 72 20 73 6f 6c 75 74 69 6f 6e 21 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6d 61 72 67 69 6e r.solution!.......(if.(eq.margin
f620 61 6c 69 61 2d 61 6c 69 67 6e 20 27 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 alia-align.'right)...........(ma
f640 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 rginalia--fields............;;.F
f660 69 6c 65 20 6f 77 6e 65 72 20 61 74 20 74 68 65 20 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 ile.owner.at.the.left...........
f680 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6f 77 6e 65 72 20 61 74 74 72 73 29 .((marginalia--file-owner.attrs)
f6a0 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6f 77 6e 65 72 29 0a 20 .:face.'marginalia-file-owner)..
f6c0 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6d 6f 64 ..........((marginalia--file-mod
f6e0 65 73 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c es.attrs))............((marginal
f700 69 61 2d 2d 66 69 6c 65 2d 73 69 7a 65 20 61 74 74 72 73 29 20 3a 66 61 63 65 20 27 6d 61 72 67 ia--file-size.attrs).:face.'marg
f720 69 6e 61 6c 69 61 2d 73 69 7a 65 20 3a 77 69 64 74 68 20 2d 37 29 0a 20 20 20 20 20 20 20 20 20 inalia-size.:width.-7)..........
f740 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 20 28 66 69 6c 65 2d 61 74 74 72 69 ..((marginalia--time.(file-attri
f760 62 75 74 65 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74 72 73 29 29 0a 20 bute-modification-time.attrs))..
f780 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 61 74 ...........:face.'marginalia-dat
f7a0 65 20 3a 77 69 64 74 68 20 2d 31 32 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c e.:width.-12)).........(marginal
f7c0 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 ia--fields..........((marginalia
f7e0 2d 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 --file-modes.attrs))..........((
f800 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 73 69 7a 65 20 61 74 74 72 73 29 20 3a 66 61 marginalia--file-size.attrs).:fa
f820 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 69 7a 65 20 3a 77 69 64 74 68 20 2d 37 29 0a 20 ce.'marginalia-size.:width.-7)..
f840 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 20 28 66 69 6c 65 ........((marginalia--time.(file
f860 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74 -attribute-modification-time.att
f880 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 rs))...........:face.'marginalia
f8a0 2d 64 61 74 65 20 3a 77 69 64 74 68 20 2d 31 32 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 46 69 -date.:width.-12)..........;;.Fi
f8c0 6c 65 20 6f 77 6e 65 72 20 61 74 20 74 68 65 20 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 28 le.owner.at.the.right..........(
f8e0 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6f 77 6e 65 72 20 61 74 74 72 73 29 20 3a (marginalia--file-owner.attrs).:
f900 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6f 77 6e 65 72 29 29 29 29 29 face.'marginalia-file-owner)))))
f920 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 69 )..(defun.marginalia-annotate-fi
f940 6c 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 66 69 6c 65 20 43 41 4e 44 20 le.(cand)..."Annotate.file.CAND.
f960 77 69 74 68 20 69 74 73 20 73 69 7a 65 2c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 with.its.size,.modification.time
f980 20 61 6e 64 20 6f 74 68 65 72 20 61 74 74 72 69 62 75 74 65 73 2e 0a 54 68 65 73 65 20 61 6e 6e .and.other.attributes..These.ann
f9a0 6f 74 61 74 69 6f 6e 73 20 61 72 65 20 73 6b 69 70 70 65 64 20 66 6f 72 20 72 65 6d 6f 74 65 20 otations.are.skipped.for.remote.
f9c0 70 61 74 68 73 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 72 65 6d 6f 74 65 20 28 6f 72 20 28 6d paths."...(if-let.(remote.(or.(m
f9e0 61 72 67 69 6e 61 6c 69 61 2d 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 70 20 63 61 6e 64 29 0a 20 arginalia--remote-file-p.cand)..
fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 .....................(when-let.(
fa20 77 69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a win.(active-minibuffer-window)).
fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 ........................(with-cu
fa60 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 rrent-buffer.(window-buffer.win)
fa80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 ...........................(marg
faa0 69 6e 61 6c 69 61 2d 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 70 20 28 6d 69 6e 69 62 75 66 66 65 inalia--remote-file-p.(minibuffe
fac0 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 29 29 29 0a 20 r-contents-no-properties))))))..
fae0 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 20 28 72 65 6d 6f 74 65 .....(marginalia--fields.(remote
fb00 20 3a 66 6f 72 6d 61 74 20 22 2a 25 73 2a 22 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 .:format."*%s*".:face.'marginali
fb20 61 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 a-documentation)).....(marginali
fb40 61 2d 2d 61 6e 6e 6f 74 61 74 65 2d 6c 6f 63 61 6c 2d 66 69 6c 65 20 63 61 6e 64 29 29 29 0a 0a a--annotate-local-file.cand)))..
fb60 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6f 77 6e 65 72 20 28 61 (defun.marginalia--file-owner.(a
fb80 74 74 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 66 69 6c 65 20 6f 77 6e 65 72 20 67 69 76 65 6e ttrs)..."Return.file.owner.given
fba0 20 41 54 54 52 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 75 69 64 20 28 66 69 6c 65 2d 61 74 74 72 .ATTRS."...(let.((uid.(file-attr
fbc0 69 62 75 74 65 2d 75 73 65 72 2d 69 64 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 28 67 ibute-user-id.attrs)).........(g
fbe0 69 64 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 67 72 6f 75 70 2d 69 64 20 61 74 74 72 id.(file-attribute-group-id.attr
fc00 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 2f 3d 20 28 75 73 65 72 2d 75 69 64 s))).....(when.(or.(/=.(user-uid
fc20 29 20 75 69 64 29 20 28 2f 3d 20 28 67 72 6f 75 70 2d 67 69 64 29 20 67 69 64 29 29 0a 20 20 20 ).uid).(/=.(group-gid).gid))....
fc40 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(format."%s:%s"..............
fc60 20 28 6f 72 20 28 75 73 65 72 2d 6c 6f 67 69 6e 2d 6e 61 6d 65 20 75 69 64 29 20 75 69 64 29 0a .(or.(user-login-name.uid).uid).
fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 72 6f 75 70 2d 6e 61 6d 65 20 67 69 ..............(or.(group-name.gi
fca0 64 29 20 67 69 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d d).gid)))))..(defun.marginalia--
fcc0 66 69 6c 65 2d 73 69 7a 65 20 28 61 74 74 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 66 6f 72 6d file-size.(attrs)..."Return.form
fce0 61 74 74 65 64 20 66 69 6c 65 20 73 69 7a 65 20 67 69 76 65 6e 20 41 54 54 52 53 2e 22 0a 20 20 atted.file.size.given.ATTRS."...
fd00 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 69 6c 65 2d 73 69 7a 65 2d 68 75 6d 61 6e 2d 72 65 61 (propertize.(file-size-human-rea
fd20 64 61 62 6c 65 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 73 69 7a 65 20 61 74 74 72 73 dable.(file-attribute-size.attrs
fd40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 6e 75 6d ))...............'help-echo.(num
fd60 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 73 69 ber-to-string.(file-attribute-si
fd80 7a 65 20 61 74 74 72 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d ze.attrs))))..(defun.marginalia-
fda0 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 28 61 74 74 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 66 6f -file-modes.(attrs)..."Return.fo
fdc0 6e 74 69 66 69 65 64 20 66 69 6c 65 20 6d 6f 64 65 73 20 67 69 76 65 6e 20 74 68 65 20 41 54 54 ntified.file.modes.given.the.ATT
fde0 52 53 2e 22 0a 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 63 61 63 68 69 6e 67 20 74 68 69 73 20 63 RS."...;;.Without.caching.this.c
fe00 61 6e 20 61 20 62 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 an.a.be.significant.portion.of.t
fe20 68 65 20 74 69 6d 65 0a 20 20 3b 3b 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 he.time...;;.`marginalia-annotat
fe40 65 2d 66 69 6c 65 27 20 74 61 6b 65 73 20 74 6f 20 65 78 65 63 75 74 65 2e 20 43 61 63 68 69 6e e-file'.takes.to.execute..Cachin
fe60 67 20 69 6d 70 72 6f 76 65 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20 20 3b 3b 20 62 79 20 61 g.improves.performance...;;.by.a
fe80 62 6f 75 74 20 61 20 66 61 63 74 6f 72 20 6f 66 20 32 30 2e 0a 20 20 28 73 65 74 71 20 61 74 74 bout.a.factor.of.20....(setq.att
fea0 72 73 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 65 73 20 61 74 74 72 73 29 29 rs.(file-attribute-modes.attrs))
fec0 0a 20 20 28 6f 72 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 61 74 74 72 73 20 6d 61 72 67 69 6e ...(or.(car.(member.attrs.margin
fee0 61 6c 69 61 2d 2d 66 6f 6e 74 69 66 69 65 64 2d 66 69 6c 65 2d 6d 6f 64 65 73 29 29 0a 20 20 20 alia--fontified-file-modes))....
ff00 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 73 ...(progn.........(setq.attrs.(s
ff20 75 62 73 74 72 69 6e 67 20 61 74 74 72 73 29 29 20 3b 3b 20 63 6f 70 79 20 62 65 63 61 75 73 65 ubstring.attrs)).;;.copy.because
ff40 20 61 74 74 72 73 20 69 73 20 61 62 6f 75 74 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 0a 20 .attrs.is.about.to.be.modified..
ff60 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 61 74 74 72 73 .......(dotimes.(i.(length.attrs
ff80 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a ))...........(put-text-property.
ffa0 20 20 20 20 20 20 20 20 20 20 20 69 20 28 31 2b 20 69 29 20 27 66 61 63 65 0a 20 20 20 20 20 20 ...........i.(1+.i).'face.......
ffc0 20 20 20 20 20 28 70 63 61 73 65 20 28 61 72 65 66 20 61 74 74 72 73 20 69 29 0a 20 20 20 20 20 .....(pcase.(aref.attrs.i)......
ffe0 20 20 20 20 20 20 20 20 28 3f 2d 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 ........(?-.'marginalia-file-pri
10000 76 2d 6e 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 64 20 27 6d 61 72 67 69 6e 61 6c v-no)..............(?d.'marginal
10020 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ia-file-priv-dir)..............(
10040 3f 6c 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 6c 69 6e 6b 29 0a 20 ?l.'marginalia-file-priv-link)..
10060 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 72 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 ............(?r.'marginalia-file
10080 2d 70 72 69 76 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 77 20 27 6d 61 -priv-read)..............(?w.'ma
100a0 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 77 72 69 74 65 29 0a 20 20 20 20 20 20 rginalia-file-priv-write).......
100c0 20 20 20 20 20 20 20 28 3f 78 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 .......(?x.'marginalia-file-priv
100e0 2d 65 78 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 3f 73 20 3f 53 20 3f -exec)..............((or.?s.?S.?
10100 74 20 3f 54 29 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 6f 74 68 65 t.?T).'marginalia-file-priv-othe
10120 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 r)..............(_.'marginalia-f
10140 69 6c 65 2d 70 72 69 76 2d 72 61 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 73 ile-priv-rare))............attrs
10160 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 61 74 74 72 73 20 6d 61 72 67 69 6e 61 6c 69 )).........(push.attrs.marginali
10180 61 2d 2d 66 6f 6e 74 69 66 69 65 64 2d 66 69 6c 65 2d 6d 6f 64 65 73 29 0a 20 20 20 20 20 20 20 a--fontified-file-modes)........
101a0 20 61 74 74 72 73 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d .attrs)))..(defconst.marginalia-
101c0 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 0a 20 20 60 28 28 31 30 30 20 22 73 65 63 22 20 31 29 -time-relative...`((100."sec".1)
101e0 0a 20 20 20 20 28 2c 28 2a 20 36 30 20 31 30 30 29 20 22 6d 69 6e 22 20 36 30 2e 30 29 0a 20 20 .....(,(*.60.100)."min".60.0)...
10200 20 20 28 2c 28 2a 20 33 36 30 30 20 33 30 29 20 22 68 6f 75 72 22 20 33 36 30 30 2e 30 29 0a 20 ..(,(*.3600.30)."hour".3600.0)..
10220 20 20 20 28 2c 28 2a 20 33 36 30 30 20 32 34 20 34 30 30 29 20 22 64 61 79 22 20 2c 28 2a 20 33 ...(,(*.3600.24.400)."day".,(*.3
10240 36 30 30 2e 30 20 32 34 2e 30 29 29 0a 20 20 20 20 28 6e 69 6c 20 22 79 65 61 72 22 20 2c 28 2a 600.0.24.0)).....(nil."year".,(*
10260 20 33 36 35 2e 32 35 20 32 34 20 33 36 30 30 29 29 29 0a 20 20 22 46 6f 72 6d 61 74 74 69 6e 67 .365.25.24.3600)))..."Formatting
10280 20 75 73 65 64 20 62 79 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 72 67 69 6e 61 6c 69 .used.by.the.function.`marginali
102a0 61 2d 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 27 2e 22 29 0a 0a 3b 3b 20 54 61 6b 65 6e 20 66 a--time-relative'.")..;;.Taken.f
102c0 72 6f 6d 20 60 73 65 63 6f 6e 64 73 2d 74 6f 2d 73 74 72 69 6e 67 27 2e 0a 28 64 65 66 75 6e 20 rom.`seconds-to-string'..(defun.
102e0 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 20 28 74 69 6d 65 29 marginalia--time-relative.(time)
10300 0a 20 20 22 46 6f 72 6d 61 74 20 54 49 4d 45 20 61 73 20 61 20 72 65 6c 61 74 69 76 65 20 61 67 ..."Format.TIME.as.a.relative.ag
10320 65 2e 22 0a 20 20 28 73 65 74 71 20 74 69 6d 65 20 28 6d 61 78 20 30 20 28 66 6c 6f 61 74 2d 74 e."...(setq.time.(max.0.(float-t
10340 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 74 69 6d 65 29 29 29 29 0a 20 20 28 6c 65 74 20 ime.(time-since.time))))...(let.
10360 28 28 73 74 73 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 29 ((sts.marginalia--time-relative)
10380 20 68 65 72 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 63 61 72 20 28 73 65 74 .here).....(while.(and.(car.(set
103a0 71 20 68 65 72 65 20 28 70 6f 70 20 73 74 73 29 29 29 20 28 3c 3d 20 28 63 61 72 20 68 65 72 65 q.here.(pop.sts))).(<=.(car.here
103c0 29 20 74 69 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 69 6d 65 20 28 72 6f 75 6e 64 20 ).time))).....(setq.time.(round.
103e0 74 69 6d 65 20 28 63 61 64 64 72 20 68 65 72 65 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 time.(caddr.here))).....(format.
10400 22 25 73 20 25 73 25 73 20 61 67 6f 22 20 74 69 6d 65 20 28 63 61 64 72 20 68 65 72 65 29 20 28 "%s.%s%s.ago".time.(cadr.here).(
10420 69 66 20 28 3d 20 74 69 6d 65 20 31 29 20 22 22 20 22 73 22 29 29 29 29 0a 0a 28 64 65 66 75 6e if.(=.time.1).""."s"))))..(defun
10440 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 61 62 73 6f 6c 75 74 65 20 28 74 69 6d 65 .marginalia--time-absolute.(time
10460 29 0a 20 20 22 46 6f 72 6d 61 74 20 54 49 4d 45 20 61 73 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 )..."Format.TIME.as.an.absolute.
10480 61 67 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 73 74 65 6d 2d 74 69 6d 65 2d 6c 6f 63 61 6c age."...(let.((system-time-local
104a0 65 20 22 43 22 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 0a e."C")).....(format-time-string.
104c0 20 20 20 20 20 28 69 66 20 28 3e 20 28 64 65 63 6f 64 65 64 2d 74 69 6d 65 2d 79 65 61 72 20 28 .....(if.(>.(decoded-time-year.(
104e0 64 65 63 6f 64 65 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 decode-time.(current-time)))....
10500 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 64 2d 74 69 6d 65 2d 79 65 61 72 20 28 64 65 63 .........(decoded-time-year.(dec
10520 6f 64 65 2d 74 69 6d 65 20 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 22 20 25 59 20 25 ode-time.time)))..........".%Y.%
10540 62 20 25 64 22 0a 20 20 20 20 20 20 20 22 25 62 20 25 64 20 25 48 3a 25 4d 22 29 0a 20 20 20 20 b.%d"........"%b.%d.%H:%M").....
10560 20 74 69 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d .time)))..(defun.marginalia--tim
10580 65 20 28 74 69 6d 65 29 0a 20 20 22 46 6f 72 6d 61 74 20 66 69 6c 65 20 61 67 65 20 54 49 4d 45 e.(time)..."Format.file.age.TIME
105a0 2c 20 73 75 69 74 61 62 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e ,.suitably.for.use.in.annotation
105c0 73 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 28 69 66 20 28 3c 20 28 66 6c 6f s."...(propertize....(if.(<.(flo
105e0 61 74 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 74 69 6d 65 29 29 20 6d 61 72 67 69 at-time.(time-since.time)).margi
10600 6e 61 6c 69 61 2d 6d 61 78 2d 72 65 6c 61 74 69 76 65 2d 61 67 65 29 0a 20 20 20 20 20 20 20 28 nalia-max-relative-age)........(
10620 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 20 74 69 6d 65 29 0a marginalia--time-relative.time).
10640 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 61 62 73 6f 6c 75 74 65 20 .....(marginalia--time-absolute.
10660 74 69 6d 65 29 29 0a 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 66 6f 72 6d 61 74 2d 74 69 6d time))....'help-echo.(format-tim
10680 65 2d 73 74 72 69 6e 67 20 22 25 59 2d 25 6d 2d 25 64 20 25 54 22 20 74 69 6d 65 29 29 29 0a 0a e-string."%Y-%m-%d.%T".time)))..
106a0 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 72 6f 6a 65 63 (defvar-local.marginalia--projec
106c0 74 2d 72 6f 6f 74 20 27 75 6e 73 65 74 29 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 t-root.'unset).(defun.marginalia
106e0 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72 6f 6a --project-root.()..."Return.proj
10700 65 63 74 20 72 6f 6f 74 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 69 6e 2d 6d 69 6e ect.root."...(marginalia--in-min
10720 69 62 75 66 66 65 72 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6d 61 72 67 69 6e 61 6c 69 61 ibuffer.....(when.(eq.marginalia
10740 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 27 75 6e 73 65 74 29 0a 20 20 20 20 20 20 28 73 65 --project-root.'unset).......(se
10760 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 0a 20 20 20 20 tq.marginalia--project-root.....
10780 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 6d 69 6e 69 62 ........(or.(let.((prompt.(minib
107a0 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-prompt))..................
107c0 20 20 20 20 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 .....case-fold-search)..........
107e0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 .........(and.(string-match.....
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 5c 5c 28 3f 3a 44 69 72 ...................."\\`\\(?:Dir
10820 65 64 5c 5c 7c 46 69 6e 64 20 66 69 6c 65 5c 5c 29 20 69 6e 20 5c 5c 28 2e 2a 5c 5c 29 3a 20 5c ed\\|Find.file\\).in.\\(.*\\):.\
10840 5c 27 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 70 72 6f 6d \'".........................prom
10860 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 pt)........................(matc
10880 68 2d 73 74 72 69 6e 67 20 31 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 h-string.1.prompt)))............
108a0 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 70 72 6f 6a 20 28 70 72 6f 6a 65 63 74 2d 63 75 .....(when-let.(proj.(project-cu
108c0 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a rrent))...................(cond.
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 70 72 ...................((fboundp.'pr
10900 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 70 72 6f 6a 29 29 oject-root).(project-root.proj))
10920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 70 ....................((fboundp.'p
10940 72 6f 6a 65 63 74 2d 72 6f 6f 74 73 29 20 28 63 61 72 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 roject-roots).(car.(project-root
10960 73 20 70 72 6f 6a 29 29 29 29 29 29 29 29 0a 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 s.proj)))))))).....marginalia--p
10980 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 roject-root))..(defun.marginalia
109a0 2d 61 6e 6e 6f 74 61 74 65 2d 70 72 6f 6a 65 63 74 2d 66 69 6c 65 20 28 63 61 6e 64 29 0a 20 20 -annotate-project-file.(cand)...
109c0 22 41 6e 6e 6f 74 61 74 65 20 66 69 6c 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 73 69 7a "Annotate.file.CAND.with.its.siz
109e0 65 2c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 20 61 6e 64 20 6f 74 68 65 72 20 61 e,.modification.time.and.other.a
10a00 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3b 3b 20 41 62 73 6f 6c 75 74 65 20 70 72 6f 6a 65 63 ttributes."...;;.Absolute.projec
10a20 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 61 6c 73 6f 20 72 65 70 6f 72 74 20 70 72 6f 6a 65 63 t.directories.also.report.projec
10a40 74 2d 66 69 6c 65 20 63 61 74 65 67 6f 72 79 0a 20 20 28 69 66 20 28 66 69 6c 65 2d 6e 61 6d 65 t-file.category...(if.(file-name
10a60 2d 61 62 73 6f 6c 75 74 65 2d 70 20 63 61 6e 64 29 0a 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 -absolute-p.cand).......(margina
10a80 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 69 6c 65 20 63 61 6e 64 29 0a 20 20 20 20 28 77 68 65 lia-annotate-file.cand).....(whe
10aa0 6e 2d 6c 65 74 20 28 72 6f 6f 74 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 72 6f 6a 65 63 74 n-let.(root.(marginalia--project
10ac0 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 -root)).......(marginalia-annota
10ae0 74 65 2d 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 61 6e 64 20 72 te-file.(expand-file-name.cand.r
10b00 6f 6f 74 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 67 69 6e 61 6c oot)))))..(defvar-local.marginal
10b20 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 20 6e 69 6c 29 0a 28 64 65 66 75 6e 20 6d 61 ia--library-cache.nil).(defun.ma
10b40 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 20 28 29 0a 20 20 22 52 65 rginalia--library-cache.()..."Re
10b60 74 75 72 6e 20 68 61 73 68 20 74 61 62 6c 65 20 66 72 6f 6d 20 6c 69 62 72 61 72 79 20 6e 61 6d turn.hash.table.from.library.nam
10b80 65 20 74 6f 20 6c 69 62 72 61 72 79 20 66 69 6c 65 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 e.to.library.file."...(marginali
10ba0 61 2d 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 3b 3b 20 60 6c 6f 63 61 74 65 2d a--in-minibuffer.....;;.`locate-
10bc0 66 69 6c 65 27 20 61 6e 64 20 60 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 27 20 61 72 65 20 62 file'.and.`locate-library'.are.b
10be0 6f 74 74 6c 65 6e 65 63 6b 73 20 66 6f 72 20 74 68 65 0a 20 20 20 20 3b 3b 20 61 6e 6e 6f 74 61 ottlenecks.for.the.....;;.annota
10c00 74 6f 72 2e 20 54 68 65 72 65 66 6f 72 65 20 77 65 20 63 6f 6d 70 75 74 65 20 61 6c 6c 20 74 68 tor..Therefore.we.compute.all.th
10c20 65 20 6c 69 62 72 61 72 79 20 70 61 74 68 73 20 66 69 72 73 74 2e 0a 20 20 20 20 28 75 6e 6c 65 e.library.paths.first......(unle
10c40 73 73 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 0a 20 20 20 ss.marginalia--library-cache....
10c60 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 ...(setq.marginalia--library-cac
10c80 68 65 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 he.(make-hash-table.:test.#'equa
10ca0 6c 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 69 72 20 28 64 65 6c 65 74 65 2d 64 l)).......(dolist.(dir.(delete-d
10cc0 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 ups.....................(reverse
10ce0 20 3b 3b 20 52 65 76 65 72 73 65 20 62 65 63 61 75 73 65 20 6f 66 20 73 68 61 64 6f 77 69 6e 67 .;;.Reverse.because.of.shadowing
10d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 6f ......................(append.lo
10d20 61 64 2d 70 61 74 68 20 28 63 75 73 74 6f 6d 2d 74 68 65 6d 65 2d 2d 6c 6f 61 64 2d 70 61 74 68 ad-path.(custom-theme--load-path
10d40 29 29 29 29 29 20 3b 3b 20 49 6e 63 6c 75 64 65 20 74 68 65 6d 65 73 0a 20 20 20 20 20 20 20 20 ))))).;;.Include.themes.........
10d60 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 (dolist.(file.(ignore-errors....
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d .....................(directory-
10da0 66 69 6c 65 73 20 64 69 72 20 27 66 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 files.dir.'full.................
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 2e 65 6c 5c ........................."\\.el\
10de0 5c 28 3f 3a 5c 5c 2e 67 7a 5c 5c 29 3f 5c 5c 27 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 \(?:\\.gz\\)?\\'")))...........(
10e00 70 75 74 68 61 73 68 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 6e 61 6d puthash.(marginalia--library-nam
10e20 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 e.file)....................file.
10e40 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 29 29 29 29 0a 20 20 marginalia--library-cache))))...
10e60 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 29 29 0a 0a 28 ..marginalia--library-cache))..(
10e80 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 20 28 defun.marginalia--library-name.(
10ea0 66 69 6c 65 29 0a 20 20 22 47 65 74 20 6e 61 6d 65 20 6f 66 20 6c 69 62 72 61 72 79 20 46 49 4c file)..."Get.name.of.library.FIL
10ec0 45 2e 22 0a 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 20 E."...(replace-regexp-in-string.
10ee0 22 5c 5c 28 5c 5c 2e 67 7a 5c 5c 7c 5c 5c 2e 65 6c 63 3f 5c 5c 29 2b 5c 5c 27 22 20 22 22 0a 20 "\\(\\.gz\\|\\.elc?\\)+\\'".""..
10f00 20 20 20 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 66 69 6c 65 ...........................(file
10f20 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 29 0a 0a 28 64 65 66 -name-nondirectory.file)))..(def
10f40 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 64 6f 63 20 28 66 69 6c 65 un.marginalia--library-doc.(file
10f60 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 62 72 61 72 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f )..."Return.library.documentatio
10f80 6e 20 73 74 72 69 6e 67 20 66 6f 72 20 46 49 4c 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 n.string.for.FILE."...(let.((doc
10fa0 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6d 61 72 67 69 6e 61 6c 69 .(get-text-property.0.'marginali
10fc0 61 2d 2d 6c 69 62 72 61 72 79 2d 64 6f 63 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 a--library-doc.file))).....(unle
10fe0 73 73 20 64 6f 63 0a 20 20 20 20 20 20 3b 3b 20 45 78 74 72 61 63 74 20 64 6f 63 75 6d 65 6e 74 ss.doc.......;;.Extract.document
11000 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 57 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 60 6c 6d 2d ation.string..We.cannot.use.`lm-
11020 73 75 6d 6d 61 72 79 27 20 68 65 72 65 2c 0a 20 20 20 20 20 20 3b 3b 20 73 69 6e 63 65 20 69 74 summary'.here,.......;;.since.it
11040 20 64 65 63 6f 6d 70 72 65 73 73 65 73 20 74 68 65 20 77 68 6f 6c 65 20 66 69 6c 65 2c 20 77 68 .decompresses.the.whole.file,.wh
11060 69 63 68 20 69 73 20 73 6c 6f 77 65 72 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 ich.is.slower........(setq.doc.(
11080 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.(ignore-errors...............
110a0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 ........(let.((shell-file-name."
110c0 73 68 22 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 sh")............................
110e0 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 73 77 69 74 63 68 20 22 2d 63 22 29 29 0a 20 20 .(shell-command-switch."-c"))...
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d ......................(shell-com
11120 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mand-to-string..................
11140 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 ........(format.(if.(string-suff
11160 69 78 2d 70 20 22 2e 67 7a 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ix-p.".gz".file)................
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 7a 69 70 20 2d 63 20 2d ......................"gzip.-c.-
111a0 71 20 2d 64 20 25 73 20 7c 20 68 65 61 64 20 2d 6e 31 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 q.-d.%s.|.head.-n1".............
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 65 61 64 20 2d 6e 31 ......................."head.-n1
111e0 20 25 73 22 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 .%s")...........................
11200 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 66 69 6c .......(shell-quote-argument.fil
11220 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a e)))))....................."")).
11240 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 ......(cond........((string-matc
11260 68 20 22 5c 5c 60 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 5c 5c 73 2d 2b 5c 22 5c 5c 28 5b h."\\`(define-package\\s-+\"\\([
11280 5e 5c 22 5d 2b 5c 5c 29 5c 22 22 20 64 6f 63 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 ^\"]+\\)\"".doc).........(setq.d
112a0 6f 63 20 28 66 6f 72 6d 61 74 20 22 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 oc.(format."Generated.package.de
112c0 73 63 72 69 70 74 69 6f 6e 20 66 72 6f 6d 20 25 73 2e 65 6c 22 0a 20 20 20 20 20 20 20 20 20 20 scription.from.%s.el"...........
112e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 ................(match-string.1.
11300 64 6f 63 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c doc))))........((string-match."\
11320 5c 60 3b 2b 5c 5c 73 2d 2a 22 20 64 6f 63 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f \`;+\\s-*".doc).........(setq.do
11340 63 20 28 73 75 62 73 74 72 69 6e 67 20 64 6f 63 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 c.(substring.doc.(match-end.0)))
11360 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c .........(when.(string-match."\\
11380 60 5b 5e 20 5c 74 5d 2b 5c 5c 73 2d 2b 2d 2b 5c 5c 73 2d 2b 22 20 64 6f 63 29 0a 20 20 20 20 20 `[^.\t]+\\s-+-+\\s-+".doc)......
113a0 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 73 75 62 73 74 72 69 6e 67 20 64 6f 63 20 28 6d .....(setq.doc.(substring.doc.(m
113c0 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 atch-end.0)))).........(when.(st
113e0 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 73 2d 2a 2d 5c 5c 2a 2d 22 20 64 6f 63 29 0a 20 20 20 ring-match."\\s-*-\\*-".doc)....
11400 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 73 75 62 73 74 72 69 6e 67 20 64 6f 63 20 .......(setq.doc.(substring.doc.
11420 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 0.(match-beginning.0))))).......
11440 20 28 74 20 28 73 65 74 71 20 64 6f 63 20 22 22 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 41 64 64 .(t.(setq.doc.""))).......;;.Add
11460 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 74 68 65 .the.documentation.string.to.the
11480 20 63 61 63 68 65 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .cache.......(put-text-property.
114a0 30 20 31 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 64 6f 63 20 64 6f 63 0.1.'marginalia--library-doc.doc
114c0 20 66 69 6c 65 29 29 0a 20 20 20 20 64 6f 63 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e .file)).....doc))..(defun.margin
114e0 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 68 65 6d 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e alia-annotate-theme.(cand)..."An
11500 6e 6f 74 61 74 65 20 74 68 65 6d 65 20 43 41 4e 44 20 77 69 74 68 20 64 6f 63 75 6d 65 6e 74 61 notate.theme.CAND.with.documenta
11520 74 69 6f 6e 20 61 6e 64 20 70 61 74 68 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e tion.and.path."...(marginalia-an
11540 6e 6f 74 61 74 65 2d 6c 69 62 72 61 72 79 20 28 63 6f 6e 63 61 74 20 63 61 6e 64 20 22 2d 74 68 notate-library.(concat.cand."-th
11560 65 6d 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 eme")))..(defun.marginalia-annot
11580 61 74 65 2d 6c 69 62 72 61 72 79 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 6c ate-library.(cand)..."Annotate.l
115a0 69 62 72 61 72 79 20 43 41 4e 44 20 77 69 74 68 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 ibrary.CAND.with.documentation.a
115c0 6e 64 20 70 61 74 68 2e 22 0a 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 6d 61 72 67 69 6e 61 6c nd.path."...(setq.cand.(marginal
115e0 69 61 2d 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 20 63 61 6e 64 29 29 0a 20 20 28 77 68 65 6e 2d ia--library-name.cand))...(when-
11600 6c 65 74 20 28 66 69 6c 65 20 28 67 65 74 68 61 73 68 20 63 61 6e 64 20 28 6d 61 72 67 69 6e 61 let.(file.(gethash.cand.(margina
11620 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 29 29 29 0a 20 20 20 20 28 6d 61 72 67 69 lia--library-cache))).....(margi
11640 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 3b 3b 20 44 69 73 70 6c 61 79 20 69 66 nalia--fields......;;.Display.if
11660 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 65 61 74 75 72 65 20 69 73 20 6c 6f .the.corresponding.feature.is.lo
11680 61 64 65 64 2e 0a 20 20 20 20 20 3b 3b 20 66 65 61 74 75 72 65 2f 3d 6c 69 62 72 61 72 79 20 66 aded.......;;.feature/=library.f
116a0 69 6c 65 2c 20 62 75 74 20 62 65 74 74 65 72 20 74 68 61 6e 20 6e 6f 74 68 69 6e 67 2e 0a 20 20 ile,.but.better.than.nothing....
116c0 20 20 20 28 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 ...((when-let.(sym.(intern-soft.
116e0 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 73 79 6d 20 66 cand)).........(when.(memq.sym.f
11700 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 eatures)...........(propertize."
11720 4c 6f 61 64 65 64 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6f 6e 29 29 29 0a Loaded".'face.'marginalia-on))).
11740 20 20 20 20 20 20 3a 77 69 64 74 68 20 38 29 0a 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 ......:width.8)......((marginali
11760 61 2d 2d 6c 69 62 72 61 72 79 2d 64 6f 63 20 66 69 6c 65 29 0a 20 20 20 20 20 20 3a 74 72 75 6e a--library-doc.file).......:trun
11780 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d cate.1.0.:face.'marginalia-docum
117a0 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 28 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 entation)......((abbreviate-file
117c0 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 -name.(file-name-directory.file)
117e0 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 2d 30 2e 35 20 3a 66 61 63 65 20 27 6d 61 ).......:truncate.-0.5.:face.'ma
11800 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d rginalia-file-name))))..(defun.m
11820 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 61 62 20 28 63 61 6e 64 29 0a 20 20 arginalia-annotate-tab.(cand)...
11840 22 41 6e 6e 6f 74 61 74 65 20 6e 61 6d 65 64 20 74 61 62 20 43 41 4e 44 20 77 69 74 68 20 74 61 "Annotate.named.tab.CAND.with.ta
11860 62 20 69 6e 64 65 78 2c 20 77 69 6e 64 6f 77 20 61 6e 64 20 62 75 66 66 65 72 20 69 6e 66 6f 72 b.index,.window.and.buffer.infor
11880 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 74 61 62 73 20 28 66 75 6e mation."...(when-let.((tabs.(fun
118a0 63 61 6c 6c 20 74 61 62 2d 62 61 72 2d 74 61 62 73 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 call.tab-bar-tabs-function))....
118c0 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 78 20 28 73 65 71 2d 70 6f 73 69 74 69 6f 6e 0a 20 ..........(index.(seq-position..
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 73 20 6e 69 6c 0a 20 20 20 ....................tabs.nil....
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 74 61 62 20 5f ..................(lambda.(tab._
11920 29 20 28 65 71 75 61 6c 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6e 61 6d 65 20 74 61 62 29 20 63 ).(equal.(alist-get.'name.tab).c
11940 61 6e 64 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 61 62 20 28 6e 74 68 20 69 6e and))))).....(let*.((tab.(nth.in
11960 64 65 78 20 74 61 62 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 73 20 28 61 6c 69 73 74 dex.tabs))............(ws.(alist
11980 2d 67 65 74 20 27 77 73 20 74 61 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 73 20 -get.'ws.tab))............(bufs.
119a0 28 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 62 75 66 66 65 72 73 20 77 73 29 29 29 0a 20 20 20 20 (window-state-buffers.ws))).....
119c0 20 20 3b 3b 20 57 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 6b 65 79 20 69 73 20 70 72 65 73 ..;;.When.the.buffer.key.is.pres
119e0 65 6e 74 20 69 6e 20 74 68 65 20 77 69 6e 64 6f 77 20 73 74 61 74 65 20 69 74 20 69 73 20 61 64 ent.in.the.window.state.it.is.ad
11a00 64 65 64 20 69 6e 20 66 72 6f 6e 74 0a 20 20 20 20 20 20 3b 3b 20 6f 66 20 74 68 65 20 77 69 6e ded.in.front.......;;.of.the.win
11a20 64 6f 77 20 62 75 66 66 65 72 20 6c 69 73 74 20 61 6e 64 20 67 65 74 73 20 64 75 70 6c 69 63 61 dow.buffer.list.and.gets.duplica
11a40 74 65 64 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 64 72 20 28 61 73 73 71 20 27 62 75 ted........(when.(cadr.(assq.'bu
11a60 66 66 65 72 20 77 73 29 29 20 28 70 6f 70 20 62 75 66 73 29 29 0a 20 20 20 20 20 20 28 6d 61 72 ffer.ws)).(pop.bufs)).......(mar
11a80 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 28 3a 6c 65 66 74 20 28 31 ginalia--fields........(:left.(1
11aa0 2b 20 69 6e 64 65 78 29 20 3a 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 3a 66 61 63 65 20 27 +.index).:format.".(%s)".:face.'
11ac0 6d 61 72 67 69 6e 61 6c 69 61 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 28 28 69 66 20 28 65 71 20 marginalia-key)........((if.(eq.
11ae0 28 63 61 72 20 74 61 62 29 20 27 63 75 72 72 65 6e 74 2d 74 61 62 29 0a 20 20 20 20 20 20 20 20 (car.tab).'current-tab).........
11b00 20 20 20 20 28 6c 65 6e 67 74 68 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 20 6e 69 6c 20 27 6e 6f ....(length.(window-list.nil.'no
11b20 2d 6d 69 6e 69 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 62 75 66 -minibuf))...........(length.buf
11b40 73 29 29 0a 20 20 20 20 20 20 20 20 3a 66 6f 72 6d 61 74 20 22 77 69 6e 3a 25 73 22 20 3a 66 61 s)).........:format."win:%s".:fa
11b60 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 69 7a 65 29 0a 20 20 20 20 20 20 20 28 28 6f 72 ce.'marginalia-size)........((or
11b80 20 28 61 6c 69 73 74 2d 67 65 74 20 27 67 72 6f 75 70 20 74 61 62 29 20 27 6e 6f 6e 65 29 0a 20 .(alist-get.'group.tab).'none)..
11ba0 20 20 20 20 20 20 20 3a 66 6f 72 6d 61 74 20 22 67 72 6f 75 70 3a 25 73 22 20 3a 66 61 63 65 20 .......:format."group:%s".:face.
11bc0 27 6d 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 65 20 3a 74 72 75 6e 63 61 74 65 20 32 30 29 0a 20 'marginalia-type.:truncate.20)..
11be0 20 20 20 20 20 20 28 28 69 66 20 28 65 71 20 28 63 61 72 20 74 61 62 29 20 27 63 75 72 72 65 6e ......((if.(eq.(car.tab).'curren
11c00 74 2d 74 61 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 28 63 75 72 72 65 6e 74 20 74 61 62 t-tab)............."(current.tab
11c20 29 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 62 75 66 73 20 22 )"...........(string-join.bufs."
11c40 20 22 29 29 0a 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 .")).........:face.'marginalia-d
11c60 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e ocumentation)))))..(defun.margin
11c80 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 20 28 29 alia-classify-by-command-name.()
11ca0 0a 20 20 22 4c 6f 6f 6b 75 70 20 63 61 74 65 67 6f 72 79 20 66 6f 72 20 63 75 72 72 65 6e 74 20 ..."Lookup.category.for.current.
11cc0 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 61 6e 64 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d command."...(and.marginalia--com
11ce0 6d 61 6e 64 0a 20 20 20 20 20 20 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 61 72 67 69 mand........(or.(alist-get.margi
11d00 6e 61 6c 69 61 2d 2d 63 6f 6d 6d 61 6e 64 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e nalia--command.marginalia-comman
11d20 64 2d 63 61 74 65 67 6f 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 d-categories)............;;.The.
11d40 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 61 6e 20 61 6c 69 61 73 2c 20 65 2e 67 2e 2c 20 60 command.can.be.an.alias,.e.g.,.`
11d60 72 65 63 65 6e 74 66 27 20 2d 3e 20 60 72 65 63 65 6e 74 66 2d 6f 70 65 6e 27 2e 0a 20 20 20 20 recentf'.->.`recentf-open'......
11d80 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 68 61 69 6e 20 28 66 75 6e 63 74 69 .......(when-let.((chain.(functi
11da0 6f 6e 2d 61 6c 69 61 73 2d 70 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 6d 61 6e 64 29 29 on-alias-p.marginalia--command))
11dc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 28 )..............(alist-get.(car.(
11de0 6c 61 73 74 20 63 68 61 69 6e 29 29 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e 64 2d last.chain)).marginalia-command-
11e00 63 61 74 65 67 6f 72 69 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c categories)))))..(defun.marginal
11e20 69 61 2d 63 6c 61 73 73 69 66 79 2d 6f 72 69 67 69 6e 61 6c 2d 63 61 74 65 67 6f 72 79 20 28 29 ia-classify-original-category.()
11e40 0a 20 20 22 52 65 74 75 72 6e 20 6f 72 69 67 69 6e 61 6c 20 63 61 74 65 67 6f 72 79 20 72 65 70 ..."Return.original.category.rep
11e60 6f 72 74 65 64 20 62 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 61 64 61 74 61 2e 22 0a 20 orted.by.completion.metadata."..
11e80 20 3b 3b 20 55 73 65 20 60 61 6c 69 73 74 2d 67 65 74 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 .;;.Use.`alist-get'.instead.of.`
11ea0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 20 74 6f 20 62 79 70 61 completion-metadata-get'.to.bypa
11ec0 73 73 20 6f 75 72 0a 20 20 3b 3b 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 ss.our...;;.`marginalia--complet
11ee0 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 20 61 64 76 69 63 65 21 0a 20 20 28 77 68 65 ion-metadata-get'.advice!...(whe
11f00 6e 2d 6c 65 74 20 28 63 61 74 20 28 61 6c 69 73 74 2d 67 65 74 20 27 63 61 74 65 67 6f 72 79 20 n-let.(cat.(alist-get.'category.
11f20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 3b 3b 20 49 67 marginalia--metadata)).....;;.Ig
11f40 6e 6f 72 65 20 45 6d 61 63 73 20 32 38 20 73 79 6d 62 6f 6c 2d 68 65 6c 70 20 63 61 74 65 67 6f nore.Emacs.28.symbol-help.catego
11f60 72 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 0a 20 ry.in.order.to.ensure.that.the..
11f80 20 20 20 3b 3b 20 63 61 74 65 67 6f 72 69 65 73 20 61 72 65 20 72 65 66 69 6e 65 64 20 74 6f 20 ...;;.categories.are.refined.to.
11fa0 6f 75 72 20 63 61 74 65 67 6f 72 69 65 73 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 76 61 72 69 our.categories.function.and.vari
11fc0 61 62 6c 65 2e 0a 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 63 61 74 20 27 73 79 6d able......(and.(not.(eq.cat.'sym
11fe0 62 6f 6c 2d 68 65 6c 70 29 29 20 63 61 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e bol-help)).cat)))..(defun.margin
12000 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 22 44 65 74 65 72 alia-classify-symbol.()..."Deter
12020 6d 69 6e 65 20 69 66 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6d 70 6c 65 74 69 6e 67 20 73 79 6d mine.if.currently.completing.sym
12040 62 6f 6c 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 6d 63 74 20 6d 69 6e 69 62 75 66 66 bols."...(when-let.(mct.minibuff
12060 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 er-completion-table).....(when.(
12080 6f 72 20 28 65 71 20 6d 63 74 20 27 68 65 6c 70 2d 2d 73 79 6d 62 6f 6c 2d 63 6f 6d 70 6c 65 74 or.(eq.mct.'help--symbol-complet
120a0 69 6f 6e 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 61 72 72 61 ion-table)...............(obarra
120c0 79 70 20 6d 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 yp.mct)...............(and.(not.
120e0 28 66 75 6e 63 74 69 6f 6e 70 20 6d 63 74 29 29 20 28 63 6f 6e 73 70 20 6d 63 74 29 20 28 73 79 (functionp.mct)).(consp.mct).(sy
12100 6d 62 6f 6c 70 20 28 63 61 72 20 6d 63 74 29 29 29 29 20 3b 20 61 73 73 75 6d 65 20 6c 69 73 74 mbolp.(car.mct)))).;.assume.list
12120 20 6f 66 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 27 73 79 6d 62 6f 6c 29 29 29 0a 0a 28 64 .of.symbols.......'symbol)))..(d
12140 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 70 72 6f 6d efun.marginalia-classify-by-prom
12160 70 74 20 28 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 63 61 74 65 67 6f 72 79 20 62 79 20 6d pt.()..."Determine.category.by.m
12180 61 74 63 68 69 6e 67 20 72 65 67 65 78 70 73 20 61 67 61 69 6e 73 74 20 74 68 65 20 6d 69 6e 69 atching.regexps.against.the.mini
121a0 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2e 0a 54 68 69 73 20 72 75 6e 73 20 74 68 72 6f 75 67 68 buffer.prompt..This.runs.through
121c0 20 74 68 65 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 .the.`marginalia-prompt-categori
121e0 65 73 27 20 61 6c 69 73 74 0a 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 61 20 72 65 67 65 78 70 20 74 es'.alist.looking.for.a.regexp.t
12200 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 77 68 65 6e hat.matches.the.prompt."...(when
12220 2d 6c 65 74 20 28 70 72 6f 6d 70 74 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 -let.(prompt.(minibuffer-prompt)
12240 29 0a 20 20 20 20 28 73 65 74 71 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 ).....(setq.prompt...........(re
12260 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 28 2e 2a 3f 64 65 66 61 place-regexp-in-string."(.*?defa
12280 75 6c 74 2e 2a 3f 29 5c 5c 7c 5c 5c 5b 2e 2a 3f 5c 5c 5d 22 20 22 22 20 70 72 6f 6d 70 74 29 29 ult.*?)\\|\\[.*?\\]"."".prompt))
122a0 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 .....(cl-loop.with.case-fold-sea
122c0 72 63 68 20 3d 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 72 65 67 65 78 70 rch.=.t..............for.(regexp
122e0 20 2e 20 63 61 74 65 67 6f 72 79 29 20 69 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 ...category).in.marginalia-promp
12300 74 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 t-categories..............when.(
12320 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 70 20 70 72 6f 6d 70 74 29 0a 20 20 string-match-p.regexp.prompt)...
12340 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 61 74 65 67 6f 72 79 29 29 29 0a 0a 28 ...........return.category)))..(
12360 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 72 65 73 65 74 20 28 26 defun.marginalia--cache-reset.(&
12380 72 65 73 74 20 5f 29 0a 20 20 22 52 65 73 65 74 20 74 68 65 20 63 61 63 68 65 2e 22 0a 20 20 28 rest._)..."Reset.the.cache."...(
123a0 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 20 28 61 6e 64 20 6d 61 72 67 setq.marginalia--cache.(and.marg
123c0 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 20 28 3e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 inalia--cache.(>.marginalia--cac
123e0 68 65 2d 73 69 7a 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 he-size.0)......................
12400 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6e 69 6c 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 ..........(cons.nil.(make-hash-t
12420 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 able.:test.#'equal..............
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12460 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 69 7a 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 .............:size.marginalia--c
12480 61 63 68 65 2d 73 69 7a 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 ache-size)))))..(defun.marginali
124a0 61 2d 2d 63 61 63 68 65 64 20 28 63 61 63 68 65 20 66 75 6e 20 6b 65 79 29 0a 20 20 22 43 61 63 a--cached.(cache.fun.key)..."Cac
124c0 68 65 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 46 55 4e 20 hed.application.of.function.FUN.
124e0 77 69 74 68 20 4b 45 59 2e 0a 54 68 65 20 43 41 43 48 45 20 6b 65 65 70 73 20 61 72 6f 75 6e 64 with.KEY..The.CACHE.keeps.around
12500 20 74 68 65 20 6c 61 73 74 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 73 69 7a .the.last.`marginalia--cache-siz
12520 65 27 20 63 6f 6d 70 75 74 65 64 0a 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 20 54 68 65 20 63 61 e'.computed.annotations...The.ca
12540 63 68 65 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 73 63 72 6f 6c 6c che.is.mainly.useful.when.scroll
12560 69 6e 67 20 69 6e 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 6c 69 6b 65 20 56 65 72 74 69 ing.in.completion.UIs.like.Verti
12580 63 6f 20 6f 72 20 49 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 28 69 66 20 63 61 63 68 65 0a 20 20 co.or.Icomplete."...(if.cache...
125a0 20 20 20 20 28 6c 65 74 20 28 28 68 74 20 28 63 64 72 20 63 61 63 68 65 29 29 29 0a 20 20 20 20 ....(let.((ht.(cdr.cache))).....
125c0 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 6b 65 79 20 68 74 29 0a 20 20 20 20 20 20 20 ....(or.(gethash.key.ht)........
125e0 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 6b 65 79 .....(let.((val.(funcall.fun.key
12600 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6b 65 79 20 28 63 61 72 )))...............(push.key.(car
12620 20 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 .cache))...............(puthash.
12640 6b 65 79 20 76 61 6c 20 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 key.val.ht)...............(when.
12660 28 3e 3d 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 68 74 29 20 6d 61 72 67 69 6e (>=.(hash-table-count.ht).margin
12680 61 6c 69 61 2d 2d 63 61 63 68 65 2d 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alia--cache-size)...............
126a0 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6c 61 73 74 20 28 63 61 72 20 63 61 63 68 65 29 20 32 ..(let.((end.(last.(car.cache).2
126c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 28 )))...................(remhash.(
126e0 63 61 64 72 20 65 6e 64 29 20 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cadr.end).ht)...................
12700 28 73 65 74 63 64 72 20 65 6e 64 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (setcdr.end.nil)))..............
12720 20 76 61 6c 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 6b 65 79 29 29 29 0a .val))).....(funcall.fun.key))).
12740 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 20 28 63 61 6e 64 73 .(defun.marginalia--align.(cands
12760 29 0a 20 20 22 41 6c 69 67 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 66 20 43 41 4e 44 53 20 )..."Align.annotations.of.CANDS.
12780 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 27 2e according.to.`marginalia-align'.
127a0 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 66 6f 72 20 28 63 61 6e 64 20 2e 20 61 6e 6e 29 "...(cl-loop....for.(cand...ann)
127c0 20 69 6e 20 63 61 6e 64 73 20 64 6f 0a 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 61 6c 69 67 6e .in.cands.do....(when-let.(align
127e0 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 30 20 28 6c 65 6e 67 74 68 20 61 6e .(text-property-any.0.(length.an
12800 6e 29 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 20 74 20 61 6e 6e 29 29 0a 20 20 n).'marginalia--align.t.ann))...
12820 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d ...(setq.marginalia--cand-width-
12840 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d max............(max.marginalia--
12860 63 61 6e 64 2d 77 69 64 74 68 2d 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 cand-width-max.................(
12880 2a 20 28 63 65 69 6c 69 6e 67 20 28 2b 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 63 61 6e 64 *.(ceiling.(+.(string-width.cand
128a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
128c0 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20 73 74 72 69 6e 67 2d 77 69 64 74 68 20 61 6e 6e 20 30 .(compat-call.string-width.ann.0
128e0 20 61 6c 69 67 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .align))........................
12900 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d 73 74 65 70 .....marginalia--cand-width-step
12920 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d )....................marginalia-
12940 2d 63 61 6e 64 2d 77 69 64 74 68 2d 73 74 65 70 29 29 29 29 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 -cand-width-step)))))...(cl-loop
12960 0a 20 20 20 66 6f 72 20 28 63 61 6e 64 20 2e 20 61 6e 6e 29 20 69 6e 20 63 61 6e 64 73 20 63 6f ....for.(cand...ann).in.cands.co
12980 6c 6c 65 63 74 0a 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 llect....(progn......(when-let.(
129a0 61 6c 69 67 6e 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 30 20 28 6c 65 6e 67 align.(text-property-any.0.(leng
129c0 74 68 20 61 6e 6e 29 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 20 74 20 61 6e 6e th.ann).'marginalia--align.t.ann
129e0 29 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 ))........(put-text-property....
12a00 20 20 20 20 20 61 6c 69 67 6e 20 28 31 2b 20 61 6c 69 67 6e 29 20 27 64 69 73 70 6c 61 79 0a 20 .....align.(1+.align).'display..
12a20 20 20 20 20 20 20 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 0a 20 20 20 20 20 20 20 .......`(space.:align-to........
12a40 20 20 20 20 20 20 20 20 20 2c 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 6d 61 72 67 .........,(pcase-exhaustive.marg
12a60 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inalia-align....................
12a80 28 27 63 65 6e 74 65 72 20 60 28 2b 20 63 65 6e 74 65 72 20 2c 6d 61 72 67 69 6e 61 6c 69 61 2d ('center.`(+.center.,marginalia-
12aa0 61 6c 69 67 6e 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 align-offset))..................
12ac0 20 20 28 27 6c 65 66 74 20 60 28 2b 20 6c 65 66 74 20 2c 28 2b 20 6d 61 72 67 69 6e 61 6c 69 61 ..('left.`(+.left.,(+.marginalia
12ae0 2d 61 6c 69 67 6e 2d 6f 66 66 73 65 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 -align-offset.marginalia--cand-w
12b00 69 64 74 68 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 idth-max)))....................(
12b20 27 72 69 67 68 74 20 60 28 2b 20 72 69 67 68 74 20 2c 28 2b 20 6d 61 72 67 69 6e 61 6c 69 61 2d 'right.`(+.right.,(+.marginalia-
12b40 61 6c 69 67 6e 2d 6f 66 66 73 65 74 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 align-offset.1..................
12b60 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 2d 20 28 63 6f 6d 70 ........................(-.(comp
12b80 61 74 2d 63 61 6c 6c 20 73 74 72 69 6e 67 2d 77 69 64 74 68 20 61 6e 6e 20 30 20 61 6c 69 67 6e at-call.string-width.ann.0.align
12ba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 61 6e 6e 29 ..............(string-width.ann)
12be0 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 61 6e 6e 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 )))))).........ann))......(list.
12c00 63 61 6e 64 20 22 22 20 61 6e 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c cand."".ann))))..(defun.marginal
12c20 69 61 2d 2d 61 66 66 69 78 61 74 65 20 28 6d 65 74 61 64 61 74 61 20 61 6e 6e 6f 74 61 74 6f 72 ia--affixate.(metadata.annotator
12c40 20 63 61 6e 64 73 29 0a 20 20 22 41 66 66 69 78 61 74 65 20 43 41 4e 44 53 20 67 69 76 65 6e 20 .cands)..."Affixate.CANDS.given.
12c60 4d 45 54 41 44 41 54 41 20 61 6e 64 20 4d 61 72 67 69 6e 61 6c 69 61 20 41 4e 4e 4f 54 41 54 4f METADATA.and.Marginalia.ANNOTATO
12c80 52 2e 22 0a 20 20 3b 3b 20 43 6f 6d 70 75 74 65 20 6d 69 6e 69 6d 75 6d 20 77 69 64 74 68 20 6f R."...;;.Compute.minimum.width.o
12ca0 66 20 77 69 6e 64 6f 77 73 2c 20 77 68 69 63 68 20 64 69 73 70 6c 61 79 20 74 68 65 20 6d 69 6e f.windows,.which.display.the.min
12cc0 69 62 75 66 66 65 72 2c 20 69 6e 63 6c 75 64 69 6e 67 0a 20 20 3b 3b 20 74 68 65 20 6d 69 6e 69 ibuffer,.including...;;.the.mini
12ce0 77 69 6e 64 6f 77 2e 20 20 49 6e 20 67 65 6e 65 72 61 6c 20 74 68 65 20 63 6f 6d 70 75 74 65 64 window...In.general.the.computed
12d00 20 77 69 64 74 68 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 66 75 6c 6c 0a 20 .width.corresponds.to.the.full..
12d20 20 3b 3b 20 66 72 61 6d 65 20 77 69 64 74 68 2c 20 73 69 6e 63 65 20 74 68 65 20 6d 69 6e 69 77 .;;.frame.width,.since.the.miniw
12d40 69 6e 64 6f 77 20 73 70 61 6e 73 20 74 68 65 20 66 75 6c 6c 20 66 72 61 6d 65 2e 20 20 46 6f 72 indow.spans.the.full.frame...For
12d60 20 65 78 61 6d 70 6c 65 0a 20 20 3b 3b 20 60 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 27 20 64 .example...;;.`vertico-buffer'.d
12d80 69 73 70 6c 61 79 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 61 20 73 65 70 61 isplays.the.minibuffer.in.a.sepa
12da0 72 61 74 65 20 77 69 6e 64 6f 77 2e 20 20 53 69 6d 69 6c 61 72 6c 79 2c 0a 20 20 3b 3b 20 77 65 rate.window...Similarly,...;;.we
12dc0 20 63 6f 75 6c 64 20 64 65 74 65 63 74 20 6f 74 68 65 72 20 74 79 70 65 73 20 6f 66 20 63 6f 6d .could.detect.other.types.of.com
12de0 70 6c 65 74 69 6f 6e 20 62 75 66 66 65 72 73 2c 20 65 2e 67 2e 2c 20 45 6d 62 61 72 6b 20 43 6f pletion.buffers,.e.g.,.Embark.Co
12e00 6c 6c 65 63 74 20 6f 72 0a 20 20 3b 3b 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 llect.or...;;.the.default.comple
12e20 74 69 6f 6e 20 62 75 66 66 65 72 2c 20 61 6e 64 20 63 6f 6d 70 75 74 65 20 73 6d 61 6c 6c 65 72 tion.buffer,.and.compute.smaller
12e40 20 77 69 64 74 68 73 2e 0a 20 20 28 6c 65 74 2a 20 28 28 77 69 64 74 68 20 28 63 6c 2d 6c 6f 6f .widths....(let*.((width.(cl-loo
12e60 70 20 66 6f 72 20 77 69 6e 20 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d p.for.win.in.(get-buffer-window-
12e80 6c 69 73 74 29 20 6d 69 6e 69 6d 69 7a 65 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 77 69 6e list).minimize.(window-width.win
12ea0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d 77 )))..........(marginalia-field-w
12ec0 69 64 74 68 20 28 6d 69 6e 20 28 2f 20 77 69 64 74 68 20 32 29 20 6d 61 72 67 69 6e 61 6c 69 61 idth.(min.(/.width.2).marginalia
12ee0 2d 66 69 65 6c 64 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 -field-width))..........(margina
12f00 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 20 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 lia--metadata.metadata).........
12f20 20 28 63 61 63 68 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 29 29 0a 20 20 20 20 .(cache.marginalia--cache)).....
12f40 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 0a 20 20 20 20 20 3b 3b 20 52 75 6e 20 74 (marginalia--align......;;.Run.t
12f60 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 77 69 he.annotators.in.the.original.wi
12f80 6e 64 6f 77 2e 20 60 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 27 0a 20 20 20 ndow..`with-selected-window'....
12fa0 20 20 3b 3b 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 6f 66 20 60 6c 6f ..;;.is.necessary.because.of.`lo
12fc0 6f 6b 75 70 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 66 72 6f 6d 2d 69 6e 64 69 63 61 74 6f 72 27 2e okup-minor-mode-from-indicator'.
12fe0 0a 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 69 74 20 77 6f 75 6c 64 20 73 75 66 66 ......;;.Otherwise.it.would.suff
13000 69 63 65 20 74 6f 20 6f 6e 6c 79 20 63 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 ice.to.only.change.the.current.b
13020 75 66 66 65 72 2e 20 57 65 0a 20 20 20 20 20 3b 3b 20 6e 65 65 64 20 74 68 65 20 60 73 65 6c 65 uffer..We......;;.need.the.`sele
13040 63 74 65 64 2d 77 69 6e 64 6f 77 27 20 66 61 6c 6c 62 61 63 6b 20 66 6f 72 20 45 6d 62 61 72 6b cted-window'.fallback.for.Embark
13060 20 4f 63 63 75 72 2e 0a 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 .Occur.......(with-selected-wind
13080 6f 77 20 28 6f 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 64 ow.(or.(minibuffer-selected-wind
130a0 6f 77 29 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 28 63 ow).(selected-window))........(c
130c0 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 61 6e 64 20 69 6e 20 63 61 6e 64 73 20 63 6f 6c 6c 65 63 74 l-loop.for.cand.in.cands.collect
130e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 6e 6e 20 28 6f 72 20 .................(let.((ann.(or.
13100 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 64 20 63 61 63 68 65 20 61 6e 6e 6f 74 61 (marginalia--cached.cache.annota
13120 74 6f 72 20 63 61 6e 64 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tor.cand).""))).................
13140 20 20 28 63 6f 6e 73 20 63 61 6e 64 20 28 69 66 20 28 73 74 72 69 6e 67 2d 62 6c 61 6e 6b 2d 70 ..(cons.cand.(if.(string-blank-p
13160 20 61 6e 6e 29 20 22 22 20 61 6e 6e 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 .ann)."".ann))))))))..(defun.mar
13180 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 ginalia--completion-metadata-get
131a0 20 28 6d 65 74 61 64 61 74 61 20 70 72 6f 70 29 0a 20 20 22 4d 65 61 6e 74 20 61 73 20 3a 62 65 .(metadata.prop)..."Meant.as.:be
131c0 66 6f 72 65 2d 75 6e 74 69 6c 20 61 64 76 69 63 65 20 66 6f 72 20 60 63 6f 6d 70 6c 65 74 69 6f fore-until.advice.for.`completio
131e0 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 2e 0a 4d 45 54 41 44 41 54 41 20 69 73 20 74 68 65 n-metadata-get'..METADATA.is.the
13200 20 6d 65 74 61 64 61 74 61 2e 0a 50 52 4f 50 20 69 73 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 .metadata..PROP.is.the.property.
13220 77 68 69 63 68 20 69 73 20 6c 6f 6f 6b 65 64 20 75 70 2e 22 0a 20 20 28 70 63 61 73 65 20 70 72 which.is.looked.up."...(pcase.pr
13240 6f 70 0a 20 20 20 20 28 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 op.....('annotation-function....
13260 20 20 3b 3b 20 57 65 20 64 6f 20 77 61 6e 74 20 74 68 65 20 61 64 76 69 63 65 20 74 72 69 67 67 ..;;.We.do.want.the.advice.trigg
13280 65 72 65 64 20 66 6f 72 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 ered.for.`completion-metadata-ge
132a0 74 27 2e 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 74 20 28 63 6f 6d 70 6c 65 t'.......(when-let.((cat.(comple
132c0 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 6d 65 74 61 64 61 74 61 20 27 63 61 74 65 tion-metadata-get.metadata.'cate
132e0 67 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 6f 74 61 74 6f gory)).................(annotato
13300 72 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6e 6e 6f 74 61 74 6f 72 20 63 61 74 29 29 29 0a r.(marginalia--annotator.cat))).
13320 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 .......(lambda.(cand)..........(
13340 6c 65 74 20 28 28 61 6e 6e 20 28 63 61 64 64 61 72 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 let.((ann.(caddar.(marginalia--a
13360 66 66 69 78 61 74 65 20 6d 65 74 61 64 61 74 61 20 61 6e 6e 6f 74 61 74 6f 72 20 28 6c 69 73 74 ffixate.metadata.annotator.(list
13380 20 63 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 .cand)))))............(and.(not.
133a0 28 65 71 75 61 6c 20 61 6e 6e 20 22 22 29 29 20 61 6e 6e 29 29 29 29 29 0a 20 20 20 20 28 27 61 (equal.ann."")).ann))))).....('a
133c0 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 3b 3b 20 57 65 20 64 6f ffixation-function......;;.We.do
133e0 20 77 61 6e 74 20 74 68 65 20 61 64 76 69 63 65 20 74 72 69 67 67 65 72 65 64 20 66 6f 72 20 60 .want.the.advice.triggered.for.`
13400 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 2e 0a 20 20 20 20 20 28 completion-metadata-get'.......(
13420 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 74 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 when-let.((cat.(completion-metad
13440 61 74 61 2d 67 65 74 20 6d 65 74 61 64 61 74 61 20 27 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 ata-get.metadata.'category))....
13460 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 6f 74 61 74 6f 72 20 28 6d 61 72 67 69 6e 61 .............(annotator.(margina
13480 6c 69 61 2d 2d 61 6e 6e 6f 74 61 74 6f 72 20 63 61 74 29 29 29 0a 20 20 20 20 20 20 20 28 61 70 lia--annotator.cat)))........(ap
134a0 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 66 66 69 ply-partially.#'marginalia--affi
134c0 78 61 74 65 20 6d 65 74 61 64 61 74 61 20 61 6e 6e 6f 74 61 74 6f 72 29 29 29 0a 20 20 20 20 28 xate.metadata.annotator))).....(
134e0 27 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 3b 3b 20 46 69 6e 64 20 74 68 65 20 63 6f 6d 70 6c 'category......;;.Find.the.compl
13500 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 62 79 20 74 72 79 69 6e 67 20 65 61 63 68 20 6f 66 etion.category.by.trying.each.of
13520 20 6f 75 72 20 63 6c 61 73 73 69 66 69 65 72 73 2e 0a 20 20 20 20 20 3b 3b 20 53 74 6f 72 65 20 .our.classifiers.......;;.Store.
13540 74 68 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 the.metadata.for.`marginalia-cla
13560 73 73 69 66 79 2d 6f 72 69 67 69 6e 61 6c 2d 63 61 74 65 67 6f 72 79 27 2e 0a 20 20 20 20 20 28 ssify-original-category'.......(
13580 6c 65 74 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 20 6d 65 74 61 64 let.((marginalia--metadata.metad
135a0 61 74 61 29 29 0a 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 ata))........(run-hook-with-args
135c0 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 -until-success.'marginalia-class
135e0 69 66 69 65 72 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d ifiers)))))..(defun.marginalia--
13600 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 20 28 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 minibuffer-setup.()..."Setup.the
13620 20 6d 69 6e 69 62 75 66 66 65 72 20 66 6f 72 20 4d 61 72 67 69 6e 61 6c 69 61 2e 0a 52 65 6d 65 .minibuffer.for.Marginalia..Reme
13640 6d 62 65 72 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 66 6f 72 20 60 6d 61 72 67 69 6e 61 mber.`this-command'.for.`margina
13660 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 27 2e 22 0a lia-classify-by-command-name'.".
13680 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 20 74 20 6d 61 72 67 ..(setq.marginalia--cache.t.marg
136a0 69 6e 61 6c 69 61 2d 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 inalia--command.this-command)...
136c0 3b 3b 20 52 65 73 65 74 20 63 61 63 68 65 20 69 66 20 77 69 6e 64 6f 77 20 73 69 7a 65 20 63 68 ;;.Reset.cache.if.window.size.ch
136e0 61 6e 67 65 73 2c 20 72 65 63 6f 6d 70 75 74 65 20 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 28 61 64 anges,.recompute.alignment...(ad
13700 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b d-hook.'window-state-change-hook
13720 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 72 65 73 65 74 20 6e 69 6c 20 27 .#'marginalia--cache-reset.nil.'
13740 6c 6f 63 61 6c 29 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 72 65 73 65 local)...(marginalia--cache-rese
13760 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 6f 73 t))..(defun.marginalia--base-pos
13780 69 74 69 6f 6e 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 22 52 65 63 6f 72 64 20 74 68 ition.(completions)..."Record.th
137a0 65 20 62 61 73 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 43 4f 4d 50 4c 45 54 49 4f 4e 53 2e 22 e.base.position.of.COMPLETIONS."
137c0 0a 20 20 3b 3b 20 41 73 20 61 20 73 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 77 65 ...;;.As.a.small.optimization.we
137e0 20 74 72 61 63 6b 20 74 68 65 20 62 61 73 65 20 70 6f 73 69 74 69 6f 6e 20 6f 6e 6c 79 20 66 6f .track.the.base.position.only.fo
13800 72 20 66 69 6c 65 0a 20 20 3b 3b 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2c 20 73 69 6e 63 65 20 60 r.file...;;.completions,.since.`
13820 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e 64 69 64 61 74 65 27 20 69 73 20 63 marginalia--full-candidate'.is.c
13840 75 72 72 65 6e 74 6c 79 20 75 73 65 64 20 6f 6e 6c 79 20 62 79 0a 20 20 3b 3b 20 74 68 65 20 66 urrently.used.only.by...;;.the.f
13860 69 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 28 77 68 65 6e ile.annotation.function....(when
13880 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 66 69 6c 65 2d 6e 61 6d 65 .minibuffer-completing-file-name
138a0 0a 20 20 20 20 28 6c 65 74 20 28 28 62 61 73 65 20 28 6f 72 20 28 63 64 72 20 28 6c 61 73 74 20 .....(let.((base.(or.(cdr.(last.
138c0 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 20 30 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 completions)).0))).......(unless
138e0 20 28 3d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 20 62 61 .(=.marginalia--base-position.ba
13900 73 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 72 se).........(marginalia--cache-r
13920 65 73 65 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d eset).........(setq.marginalia--
13940 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 20 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 base-position.base..............
13960 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d 6d 61 78 20 28 64 65 66 .marginalia--cand-width-max.(def
13980 61 75 6c 74 2d 76 61 6c 75 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 ault-value.'marginalia--cand-wid
139a0 74 68 2d 6d 61 78 29 29 29 29 29 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 0a 3b 3b 3b 23 th-max)))))...completions)..;;;#
139c0 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 ##autoload.(define-minor-mode.ma
139e0 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 63 6f 6d 70 6c 65 rginalia-mode..."Annotate.comple
13a00 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 77 69 74 68 20 72 69 63 68 65 72 20 69 6e 66 6f tion.candidates.with.richer.info
13a20 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 20 3a 67 72 6f 75 70 20 27 6d 61 rmation."...:global.t.:group.'ma
13a40 72 67 69 6e 61 6c 69 61 0a 20 20 28 69 66 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 0a 20 rginalia...(if.marginalia-mode..
13a60 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 65 6d 65 6d 62 65 72 20 .....(progn.........;;.Remember.
13a80 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 6c 65 63 `this-command'.in.order.to.selec
13aa0 74 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 t.the.annotation.function.......
13ac0 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 ...(add-hook.'minibuffer-setup-h
13ae0 6f 6f 6b 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 ook.#'marginalia--minibuffer-set
13b00 75 70 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 74 68 65 20 6d 65 74 61 64 up).........;;.Replace.the.metad
13b20 61 74 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 ata.function..........(advice-ad
13b40 64 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 3a 62 65 66 d.#'completion-metadata-get.:bef
13b60 6f 72 65 2d 75 6e 74 69 6c 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 ore-until.#'marginalia--completi
13b80 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 65 63 6f on-metadata-get).........;;.Reco
13ba0 72 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 61 73 65 20 70 6f 73 69 74 69 6f 6e 2c 20 66 6f 72 rd.completion.base.position,.for
13bc0 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e 64 69 64 61 74 65 27 0a 20 20 .`marginalia--full-candidate'...
13be0 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 ......(advice-add.#'completion-a
13c00 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 3a 66 69 6c 74 65 72 2d 72 65 74 75 72 6e 20 23 27 ll-completions.:filter-return.#'
13c20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 marginalia--base-position)).....
13c40 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 6c 2d (advice-remove.#'completion-all-
13c60 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 completions.#'marginalia--base-p
13c80 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 23 27 63 6f osition).....(advice-remove.#'co
13ca0 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 23 27 6d 61 72 67 69 6e 61 6c mpletion-metadata-get.#'marginal
13cc0 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 29 0a 20 20 20 ia--completion-metadata-get)....
13ce0 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d .(remove-hook.'minibuffer-setup-
13d00 68 6f 6f 6b 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 hook.#'marginalia--minibuffer-se
13d20 74 75 70 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 6d 61 tup)))..;;;###autoload.(defun.ma
13d40 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 20 28 29 0a 20 20 22 43 79 63 6c 65 20 62 65 74 77 65 rginalia-cycle.()..."Cycle.betwe
13d60 65 6e 20 61 6e 6e 6f 74 61 74 6f 72 73 20 69 6e 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e en.annotators.in.`marginalia-ann
13d80 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 otator-registry'."...(interactiv
13da0 65 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f e)...(with-current-buffer.(windo
13dc0 77 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w-buffer........................
13de0 20 28 6f 72 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 0a .(or.(active-minibuffer-window).
13e00 20 20 20 20 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 75 73 65 ............................(use
13e20 72 2d 65 72 72 6f 72 20 22 4d 61 72 67 69 6e 61 6c 69 61 3a 20 4e 6f 20 61 63 74 69 76 65 20 6d r-error."Marginalia:.No.active.m
13e40 69 6e 69 62 75 66 66 65 72 22 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 64 20 28 6d inibuffer"))).....(let*.((end.(m
13e60 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 inibuffer-prompt-end))..........
13e80 20 20 28 70 74 20 28 6d 61 78 20 30 20 28 2d 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 29 29 0a 20 ..(pt.(max.0.(-.(point).end)))..
13ea0 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 61 64 61 74 61 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d ..........(metadata.(completion-
13ec0 6d 65 74 61 64 61 74 61 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 metadata.(buffer-substring-no-pr
13ee0 6f 70 65 72 74 69 65 73 20 65 6e 64 20 28 2b 20 65 6e 64 20 70 74 29 29 0a 20 20 20 20 20 20 20 operties.end.(+.end.pt))........
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13f20 20 20 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 0a 20 ...minibuffer-completion-table..
13f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13f60 20 20 20 20 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 .........minibuffer-completion-p
13f80 72 65 64 69 63 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 20 28 6f 72 20 28 redicate))............(cat.(or.(
13fa0 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 65 74 61 64 61 74 61 completion-metadata-get.metadata
13fc0 20 27 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'category).....................
13fe0 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 61 72 67 69 6e 61 6c 69 61 3a 20 55 6e 6b 6e 6f 77 6e (user-error."Marginalia:.Unknown
14000 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 22 29 29 29 0a 20 20 20 20 20 20 20 .completion.category")))........
14020 20 20 20 20 28 61 6e 6e 20 28 6f 72 20 28 61 73 73 71 20 63 61 74 20 6d 61 72 67 69 6e 61 6c 69 ....(ann.(or.(assq.cat.marginali
14040 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 a-annotator-registry)...........
14060 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 61 72 67 69 6e 61 6c 69 ..........(user-error."Marginali
14080 61 3a 20 4e 6f 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 75 6e 64 20 66 6f 72 20 63 61 74 65 67 a:.No.annotators.found.for.categ
140a0 6f 72 79 20 60 25 73 27 22 20 63 61 74 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 ory.`%s'".cat)))).......(margina
140c0 6c 69 61 2d 2d 63 61 63 68 65 2d 72 65 73 65 74 29 0a 20 20 20 20 20 20 28 73 65 74 63 64 72 20 lia--cache-reset).......(setcdr.
140e0 61 6e 6e 20 28 61 70 70 65 6e 64 20 28 63 64 64 72 20 61 6e 6e 29 20 28 6c 69 73 74 20 28 63 61 ann.(append.(cddr.ann).(list.(ca
14100 64 72 20 61 6e 6e 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 74 68 65 20 62 75 69 dr.ann)))).......;;.When.the.bui
14120 6c 74 69 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 69 73 20 73 65 6c 65 63 74 65 64 20 61 6e 64 20 6e ltin.annotator.is.selected.and.n
14140 6f 20 62 75 69 6c 74 69 6e 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 20 20 20 20 20 20 3b 3b 20 61 o.builtin.function.is.......;;.a
14160 76 61 69 6c 61 62 6c 65 2c 20 73 6b 69 70 20 74 6f 20 74 68 65 20 6e 65 78 74 20 61 6e 6e 6f 74 vailable,.skip.to.the.next.annot
14180 61 74 6f 72 2e 20 4e 6f 74 65 20 74 68 61 74 20 77 65 20 63 61 6e 6e 6f 74 20 75 73 65 0a 20 20 ator..Note.that.we.cannot.use...
141a0 20 20 20 20 3b 3b 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 ....;;.`completion-metadata-get'
141c0 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 73 69 6e 63 65 20 77 65 .to.access.the.metadata.since.we
141e0 20 6d 75 73 74 0a 20 20 20 20 20 20 3b 3b 20 62 79 70 61 73 73 20 74 68 65 20 60 6d 61 72 67 69 .must.......;;.bypass.the.`margi
14200 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 20 nalia--completion-metadata-get'.
14220 61 64 76 69 63 65 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 63 61 advice........(when.(and.(eq.(ca
14240 64 72 20 61 6e 6e 29 20 27 62 75 69 6c 74 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dr.ann).'builtin)...............
14260 20 20 20 28 6e 6f 74 20 28 61 73 73 71 20 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 ...(not.(assq.'annotation-functi
14280 6f 6e 20 6d 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 on.metadata))..................(
142a0 6e 6f 74 20 28 61 73 73 71 20 27 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 6d not.(assq.'affixation-function.m
142c0 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 etadata))..................(not.
142e0 28 70 6c 69 73 74 2d 67 65 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 78 74 72 61 2d 70 72 6f 70 (plist-get.completion-extra-prop
14300 65 72 74 69 65 73 20 3a 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 erties.:annotation-function))...
14320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74 20 63 ...............(not.(plist-get.c
14340 6f 6d 70 6c 65 74 69 6f 6e 2d 65 78 74 72 61 2d 70 72 6f 70 65 72 74 69 65 73 20 3a 61 66 66 69 ompletion-extra-properties.:affi
14360 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 73 65 74 63 xation-function))).........(setc
14380 64 72 20 61 6e 6e 20 28 61 70 70 65 6e 64 20 28 63 64 64 72 20 61 6e 6e 29 20 28 6c 69 73 74 20 dr.ann.(append.(cddr.ann).(list.
143a0 28 63 61 64 72 20 61 6e 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4d (cadr.ann))))).......(message."M
143c0 61 72 67 69 6e 61 6c 69 61 3a 20 55 73 65 20 61 6e 6e 6f 74 61 74 6f 72 20 60 25 73 27 20 66 6f arginalia:.Use.annotator.`%s'.fo
143e0 72 20 63 61 74 65 67 6f 72 79 20 60 25 73 27 22 20 28 63 61 64 72 20 61 6e 6e 29 20 28 63 61 72 r.category.`%s'".(cadr.ann).(car
14400 20 61 6e 6e 29 29 29 29 29 0a 0a 3b 3b 20 45 6d 61 63 73 20 32 38 3a 20 4f 6e 6c 79 20 73 68 6f .ann)))))..;;.Emacs.28:.Only.sho
14420 77 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 27 20 69 6e 20 4d 2d 78 20 69 6e 20 72 w.`marginalia-cycle'.in.M-x.in.r
14440 65 63 75 72 73 69 76 65 20 6d 69 6e 69 62 75 66 66 65 72 73 0a 28 70 75 74 20 23 27 6d 61 72 67 ecursive.minibuffers.(put.#'marg
14460 69 6e 61 6c 69 61 2d 63 79 63 6c 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 inalia-cycle.'completion-predica
14480 74 65 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 3e 20 28 6d 69 te......(lambda.(&rest._).(>.(mi
144a0 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 20 31 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 nibuffer-depth).1)))..(provide.'
144c0 6d 61 72 67 69 6e 61 6c 69 61 29 0a 3b 3b 3b 20 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 20 65 6e marginalia).;;;.marginalia.el.en
144e0 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
14500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 69 6e 66 6f 00 00 marginalia-1.6/marginalia.info..
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 32 37 32 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 31 32 00 20 30 00 00 00 0027250.00000000000.015112..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 54 68 69 73 20 69 73 20 64 6f 63 59 44 55 78 31 6b 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docYDUx1k.info,.produced
14820 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 6d 61 .by.makeinfo.version.6.8.from.ma
14840 72 67 69 6e 61 6c 69 61 2e 74 65 78 69 2e 0a 0a 49 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e rginalia.texi...INFO-DIR-SECTION
14860 20 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 .Emacs.misc.features.START-INFO-
14880 44 49 52 2d 45 4e 54 52 59 0a 2a 20 4d 61 72 67 69 6e 61 6c 69 61 3a 20 28 6d 61 72 67 69 6e 61 DIR-ENTRY.*.Marginalia:.(margina
148a0 6c 69 61 29 2e 20 4d 61 72 67 69 6e 61 6c 69 61 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 lia)..Marginalia.in.the.minibuff
148c0 65 72 2e 0a 45 4e 44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 0a 1f 0a 46 69 6c 65 3a 20 er..END-INFO-DIR-ENTRY....File:.
148e0 64 6f 63 59 44 55 78 31 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 4e 65 78 docYDUx1k.info,..Node:.Top,..Nex
14900 74 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 55 70 3a 20 28 64 69 72 29 0a 0a 6d 61 t:.Configuration,..Up:.(dir)..ma
14920 72 67 69 6e 61 6c 69 61 2e 65 6c 20 2d 20 4d 61 72 67 69 6e 61 6c 69 61 20 69 6e 20 74 68 65 20 rginalia.el.-.Marginalia.in.the.
14940 6d 69 6e 69 62 75 66 66 65 72 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a minibuffer.*********************
14960 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 20 70 61 ***********************..This.pa
14980 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 ckage.provides....marginalia-mod
149a0 65 e2 80 99 20 77 68 69 63 68 20 61 64 64 73 20 6d 61 72 67 69 6e 61 6c 69 61 20 74 6f 20 74 68 e....which.adds.marginalia.to.th
149c0 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 20 20 4d 61 72 67 69 e.minibuffer.completions...Margi
149e0 6e 61 6c 69 61 0a 28 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f nalia.(https://en.wikipedia.org/
14a00 77 69 6b 69 2f 4d 61 72 67 69 6e 61 6c 69 61 29 20 61 72 65 20 6d 61 72 6b 73 20 6f 72 20 61 6e wiki/Marginalia).are.marks.or.an
14a20 6e 6f 74 61 74 69 6f 6e 73 0a 70 6c 61 63 65 64 20 61 74 20 74 68 65 20 6d 61 72 67 69 6e 20 6f notations.placed.at.the.margin.o
14a40 66 20 74 68 65 20 70 61 67 65 20 6f 66 20 61 20 62 6f 6f 6b 20 6f 72 20 69 6e 20 74 68 69 73 20 f.the.page.of.a.book.or.in.this.
14a60 63 61 73 65 20 68 65 6c 70 66 75 6c 0a 63 6f 6c 6f 72 66 75 6c 20 61 6e 6e 6f 74 61 74 69 6f 6e case.helpful.colorful.annotation
14a80 73 20 70 6c 61 63 65 64 20 61 74 20 74 68 65 20 6d 61 72 67 69 6e 20 6f 66 20 74 68 65 20 6d 69 s.placed.at.the.margin.of.the.mi
14aa0 6e 69 62 75 66 66 65 72 20 66 6f 72 20 79 6f 75 72 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e nibuffer.for.your.completion.can
14ac0 64 69 64 61 74 65 73 2e 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 63 61 6e 20 6f 6e 6c 79 20 61 64 didates...Marginalia.can.only.ad
14ae0 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 74 6f 20 74 68 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 d.annotations.to.the.completion.
14b00 63 61 6e 64 69 64 61 74 65 73 2e 20 20 49 74 20 63 61 6e 6e 6f 74 20 6d 6f 64 69 66 79 20 74 68 candidates...It.cannot.modify.th
14b20 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 74 68 65 0a 63 61 6e 64 69 64 61 74 65 73 20 74 e.appearance.of.the.candidates.t
14b40 68 65 6d 73 65 6c 76 65 73 2c 20 77 68 69 63 68 20 61 72 65 20 73 68 6f 77 6e 20 75 6e 61 6c 74 hemselves,.which.are.shown.unalt
14b60 65 72 65 64 20 61 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 74 68 65 0a 6f 72 69 67 69 6e 61 6c ered.as.supplied.by.the.original
14b80 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 54 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 72 .command......The.annotations.ar
14ba0 65 20 61 64 64 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 e.added.based.on.the.completion.
14bc0 63 61 74 65 67 6f 72 79 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 20 e2 80 98 66 69 6e 64 2d 66 category...For.example....find-f
14be0 69 6c 65 e2 80 99 20 72 65 70 6f 72 74 73 20 74 68 65 20 e2 80 98 66 69 6c 65 e2 80 99 20 63 61 ile....reports.the....file....ca
14c00 74 65 67 6f 72 79 20 61 6e 64 20 e2 80 98 4d 2d 78 e2 80 99 20 72 65 70 6f 72 74 73 20 74 68 65 tegory.and....M-x....reports.the
14c20 0a e2 80 98 63 6f 6d 6d 61 6e 64 e2 80 99 20 63 61 74 65 67 6f 72 79 2e 20 20 59 6f 75 20 63 61 ....command....category...You.ca
14c40 6e 20 63 79 63 6c 65 20 62 65 74 77 65 65 6e 20 6d 6f 72 65 20 6f 72 20 6c 65 73 73 20 64 65 74 n.cycle.between.more.or.less.det
14c60 61 69 6c 65 64 0a 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 65 76 65 6e 20 64 69 73 61 62 6c 65 ailed.annotators.or.even.disable
14c80 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 20 77 69 74 68 20 63 6f 6d 6d 61 6e 64 0a e2 80 98 6d .the.annotator.with.command....m
14ca0 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 e2 80 99 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 arginalia-cycle......*.Menu:..*.
14cc0 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 0a 2a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 68 Configuration::.*.Information.sh
14ce0 6f 77 6e 20 62 79 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 3a 3a 0a 2a 20 41 64 64 69 6e 67 own.by.the.annotators::.*.Adding
14d00 20 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 63 6c 61 73 73 69 66 69 65 72 .custom.annotators.or.classifier
14d20 73 3a 3a 0a 2a 20 44 69 73 61 62 6c 69 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 62 75 69 6c s::.*.Disabling.annotators,.buil
14d40 74 69 6e 20 6f 72 20 6c 69 67 68 74 77 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 3a 20 44 tin.or.lightweight.annotators:.D
14d60 69 73 61 62 6c 69 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 75 69 6c 74 69 6e 20 6f 72 20 6c isabling.annotators.builtin.or.l
14d80 69 67 68 74 77 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 2e 0a 2a 20 49 63 6f 6e 73 20 69 ightweight.annotators..*.Icons.i
14da0 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 3a 3a 0a 2a 20 43 6f 6e 74 72 69 62 75 74 69 6f n.the.minibuffer::.*.Contributio
14dc0 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 59 44 55 78 31 6b 2e 69 6e 66 6f 2c 20 20 4e ns::....File:.docYDUx1k.info,..N
14de0 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 49 6e 66 6f 72 ode:.Configuration,..Next:.Infor
14e00 6d 61 74 69 6f 6e 20 73 68 6f 77 6e 20 62 79 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 mation.shown.by.the.annotators,.
14e20 20 50 72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 20 43 6f 6e 66 69 67 75 72 .Prev:.Top,..Up:.Top..1.Configur
14e40 61 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 49 74 20 69 73 20 72 65 63 ation.***************..It.is.rec
14e60 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 74 6f 67 65 74 ommended.to.use.Marginalia.toget
14e80 68 65 72 20 77 69 74 68 20 65 69 74 68 65 72 20 74 68 65 20 56 65 72 74 69 63 6f 0a 28 68 74 74 her.with.either.the.Vertico.(htt
14ea0 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 29 2c 20 ps://github.com/minad/vertico),.
14ec0 4d 63 74 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 72 6f 74 65 73 69 6c Mct.(https://github.com/protesil
14ee0 61 6f 73 2f 6d 63 74 29 2c 20 49 63 6f 6d 70 6c 65 74 65 0a 28 68 74 74 70 73 3a 2f 2f 77 77 77 aos/mct),.Icomplete.(https://www
14f00 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 .gnu.org/software/emacs/manual/h
14f20 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 49 63 6f 6d 70 6c 65 74 65 2e 68 74 6d 6c 29 0a 6f tml_node/emacs/Icomplete.html).o
14f40 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 2e 20 20 46 75 r.the.default.completion.UI...Fu
14f60 72 74 68 65 72 6d 6f 72 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 63 61 6e 20 62 65 20 63 6f 6d 62 rthermore.Marginalia.can.be.comb
14f80 69 6e 65 64 0a 77 69 74 68 20 45 6d 62 61 72 6b 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ined.with.Embark.(https://github
14fa0 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 29 20 66 6f 72 20 61 63 74 69 6f 6e .com/oantolin/embark).for.action
14fc0 20 73 75 70 70 6f 72 74 20 61 6e 64 0a 43 6f 6e 73 75 6c 74 20 28 68 74 74 70 73 3a 2f 2f 67 69 .support.and.Consult.(https://gi
14fe0 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 29 2c 20 77 68 69 63 68 20 70 thub.com/minad/consult),.which.p
15000 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 75 73 65 66 75 6c 0a 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 rovides.many.useful.commands....
15020 20 20 20 20 3b 3b 20 45 6e 61 62 6c 65 20 72 69 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 75 ....;;.Enable.rich.annotations.u
15040 73 69 6e 67 20 74 68 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 61 63 6b 61 67 65 0a 20 20 20 20 sing.the.Marginalia.package.....
15060 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6d 61 72 67 69 6e 61 6c 69 61 0a 20 20 20 20 20 20 20 .(use-package.marginalia........
15080 3b 3b 20 42 69 6e 64 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 27 20 6c 6f 63 61 6c ;;.Bind.`marginalia-cycle'.local
150a0 6c 79 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 54 6f 20 6d 61 6b 65 20 74 ly.in.the.minibuffer...To.make.t
150c0 68 65 20 62 69 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 3b 3b 20 61 76 61 69 6c 61 62 6c 65 20 69 he.binding........;;.available.i
150e0 6e 20 74 68 65 20 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 62 75 66 66 65 72 2c 20 61 64 64 20 n.the.*Completions*.buffer,.add.
15100 69 74 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 3b 3b 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d it.to.the........;;.`completion-
15120 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 27 2e 0a 20 20 20 20 20 20 20 3a 62 69 6e 64 20 28 3a 6d list-mode-map'.........:bind.(:m
15140 61 70 20 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 ap.minibuffer-local-map.........
15160 20 20 20 20 20 20 28 22 4d 2d 41 22 20 2e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 29 ......("M-A"...marginalia-cycle)
15180 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 3a 69 6e 69 74 20 73 65 63 74 69 6f 6e 20 69 ).........;;.The.:init.section.i
151a0 73 20 61 6c 77 61 79 73 20 65 78 65 63 75 74 65 64 2e 0a 20 20 20 20 20 20 20 3a 69 6e 69 74 0a s.always.executed.........:init.
151c0 0a 20 20 20 20 20 20 20 3b 3b 20 4d 61 72 67 69 6e 61 6c 69 61 20 6d 75 73 74 20 62 65 20 61 63 ........;;.Marginalia.must.be.ac
151e0 74 69 76 61 74 65 64 20 69 6e 20 74 68 65 20 3a 69 6e 69 74 20 73 65 63 74 69 6f 6e 20 6f 66 20 tivated.in.the.:init.section.of.
15200 75 73 65 2d 70 61 63 6b 61 67 65 20 73 75 63 68 20 74 68 61 74 0a 20 20 20 20 20 20 20 3b 3b 20 use-package.such.that........;;.
15220 74 68 65 20 6d 6f 64 65 20 67 65 74 73 20 65 6e 61 62 6c 65 64 20 72 69 67 68 74 20 61 77 61 79 the.mode.gets.enabled.right.away
15240 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 66 6f 72 63 65 73 20 6c 6f 61 64 69 6e 67 20 ..Note.that.this.forces.loading.
15260 74 68 65 0a 20 20 20 20 20 20 20 3b 3b 20 70 61 63 6b 61 67 65 2e 0a 20 20 20 20 20 20 20 28 6d the........;;.package.........(m
15280 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 59 44 55 arginalia-mode))....File:.docYDU
152a0 78 31 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 68 6f x1k.info,..Node:.Information.sho
152c0 77 6e 20 62 79 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 20 4e 65 78 74 3a 20 41 64 64 wn.by.the.annotators,..Next:.Add
152e0 69 6e 67 20 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 63 6c 61 73 73 69 66 ing.custom.annotators.or.classif
15300 69 65 72 73 2c 20 20 50 72 65 76 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 55 70 3a iers,..Prev:.Configuration,..Up:
15320 20 54 6f 70 0a 0a 32 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 68 6f 77 6e 20 62 79 20 74 68 65 .Top..2.Information.shown.by.the
15340 20 61 6e 6e 6f 74 61 74 6f 72 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .annotators.********************
15360 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 49 6e 20 67 65 6e 65 72 61 6c 2c 20 74 *****************..In.general,.t
15380 6f 20 6c 65 61 72 6e 20 6d 6f 72 65 20 61 62 6f 75 74 20 77 68 61 74 20 64 69 66 66 65 72 65 6e o.learn.more.about.what.differen
153a0 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6d 65 61 6e 2c 20 61 20 67 6f 6f 64 0a 73 74 61 72 74 t.annotations.mean,.a.good.start
153c0 69 6e 67 20 70 6f 69 6e 74 20 69 73 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 e2 80 98 6d 61 72 67 69 ing.point.is.to.look.at....margi
153e0 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 e2 80 99 2c 20 61 6e 64 nalia-annotator-registry...,.and
15400 20 66 6f 6c 6c 6f 77 0a 75 70 20 74 6f 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e .follow.up.to.the.annotation.fun
15420 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 79 6f 75 20 61 72 65 20 69 6e ction.of.the.category.you.are.in
15440 74 65 72 65 73 74 65 64 20 69 6e 2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 terested.in......For.example.the
15460 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 45 6c 69 73 70 20 73 79 6d 62 6f 6c 73 20 69 .annotations.for.Elisp.symbols.i
15480 6e 63 6c 75 64 65 20 74 68 65 69 72 20 73 79 6d 62 6f 6c 0a 63 6c 61 73 73 20 2d 20 e2 80 98 76 nclude.their.symbol.class.-....v
154a0 e2 80 99 20 66 6f 72 20 76 61 72 69 61 62 6c 65 2c 20 e2 80 98 66 e2 80 99 20 66 6f 72 20 66 75 ....for.variable,....f....for.fu
154c0 6e 63 74 69 6f 6e 2c 20 e2 80 98 63 e2 80 99 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 2c 20 65 74 63 nction,....c....for.command,.etc
154e0 2e 20 20 46 6f 72 0a 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20 ...For.more.information.on.what.
15500 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 20 6d 65 the.different.classifications.me
15520 61 6e 2c 20 73 65 65 20 74 68 65 0a 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 e2 80 98 6d 61 72 67 an,.see.the.docstring.of....marg
15540 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 inalia--symbol-class........File
15560 3a 20 64 6f 63 59 44 55 78 31 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 64 64 69 6e 67 20 :.docYDUx1k.info,..Node:.Adding.
15580 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 63 6c 61 73 73 69 66 69 65 72 73 custom.annotators.or.classifiers
155a0 2c 20 20 4e 65 78 74 3a 20 44 69 73 61 62 6c 69 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 75 ,..Next:.Disabling.annotators.bu
155c0 69 6c 74 69 6e 20 6f 72 20 6c 69 67 68 74 77 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 2c iltin.or.lightweight.annotators,
155e0 20 20 50 72 65 76 3a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 68 6f 77 6e 20 62 79 20 74 68 65 ..Prev:.Information.shown.by.the
15600 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 33 20 41 64 64 69 6e 67 20 .annotators,..Up:.Top..3.Adding.
15620 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 63 6c 61 73 73 69 66 69 65 72 73 custom.annotators.or.classifiers
15640 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 2a 2a 2a 2a 2a 2a 2a .*******************************
15660 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 49 4d 50 4f 52 54 41 4e 54 20 4e 4f 54 49 43 45 20 46 4f **********..*IMPORTANT.NOTICE.FO
15680 52 20 50 41 43 4b 41 47 45 20 41 55 54 48 4f 52 53 2a 3a 20 54 68 65 20 69 6e 74 65 6e 74 69 6f R.PACKAGE.AUTHORS*:.The.intentio
156a0 6e 20 6f 66 20 74 68 65 20 4d 61 72 67 69 6e 61 6c 69 61 0a 70 61 63 6b 61 67 65 20 69 73 20 74 n.of.the.Marginalia.package.is.t
156c0 6f 20 67 69 76 65 20 74 68 65 20 75 73 65 72 20 6d 65 61 6e 73 20 74 6f 20 6f 76 65 72 77 72 69 o.give.the.user.means.to.overwri
156e0 74 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 0a 74 6f 20 te.completion.categories.and.to.
15700 61 64 64 20 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 20 65 78 69 73 74 69 add.custom.annotators.for.existi
15720 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 68 65 69 72 20 75 73 65 72 0a 63 6f 6e 66 69 67 ng.commands.in.their.user.config
15740 75 72 61 74 69 6f 6e 2e 20 20 2a 4d 61 72 67 69 6e 61 6c 69 61 20 69 73 20 61 20 75 73 65 72 20 uration...*Marginalia.is.a.user.
15760 66 61 63 69 6e 67 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 73 20 6e 6f 74 20 69 6e 74 65 6e 64 facing.package.and.is.not.intend
15780 65 64 0a 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 6c 69 62 72 61 72 79 2a 2e 20 20 54 68 ed.to.be.used.as.a.library*...Th
157a0 65 72 65 66 6f 72 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 64 6f 65 73 20 6e 6f 74 20 65 78 70 6f erefore.Marginalia.does.not.expo
157c0 73 65 20 6c 69 62 72 61 72 79 0a 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 70 61 72 74 20 6f 66 20 se.library.functions.as.part.of.
157e0 69 74 73 20 70 75 62 6c 69 63 20 41 50 49 2e 20 20 49 66 20 79 6f 75 20 61 64 64 20 79 6f 75 72 its.public.API...If.you.add.your
15800 20 6f 77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 79 6f 75 72 .own.completion.commands.to.your
15820 20 70 61 63 6b 61 67 65 20 77 65 20 72 65 63 6f 6d 6d 65 6e 64 20 74 6f 20 73 70 65 63 69 66 79 .package.we.recommend.to.specify
15840 20 61 6e 0a e2 80 98 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 6f 72 .an....annotation-function....or
15860 20 61 6e 20 e2 80 98 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e e2 80 99 2c 20 61 .an....affixation-function...,.a
15880 76 6f 69 64 69 6e 67 20 74 68 65 0a 4d 61 72 67 69 6e 61 6c 69 61 20 64 65 70 65 6e 64 65 6e 63 voiding.the.Marginalia.dependenc
158a0 79 20 74 68 69 73 20 77 61 79 2e 20 20 54 68 65 20 e2 80 98 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 y.this.way...The....annotation-f
158c0 75 6e 63 74 69 6f 6e e2 80 99 20 61 6e 64 0a e2 80 98 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e unction....and....affixation-fun
158e0 63 74 69 6f 6e e2 80 99 20 61 72 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 45 ction....are.documented.in.the.E
15900 6c 69 73 70 20 6d 61 6e 75 61 6c 0a 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 lisp.manual.(https://www.gnu.org
15920 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 /software/emacs/manual/html_node
15940 2f 65 6c 69 73 70 2f 43 6f 6d 70 6c 65 74 69 6f 6e 2e 68 74 6d 6c 29 2e 0a 49 66 20 79 6f 75 20 /elisp/Completion.html)..If.you.
15960 75 73 65 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 e2 80 99 2c 20 79 6f 75 20 63 61 6e use....consult--read...,.you.can
15980 20 73 70 65 63 69 66 79 20 61 6e 20 e2 80 98 3a 61 6e 6e 6f 74 61 74 65 e2 80 99 20 6b 65 79 77 .specify.an....:annotate....keyw
159a0 6f 72 64 0a 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 65 72 65 20 69 73 20 61 6e 20 65 78 63 65 70 ord.argument...There.is.an.excep
159c0 74 69 6f 6e 20 74 6f 20 6f 75 72 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 3a 20 49 66 20 79 tion.to.our.recommendation:.If.y
159e0 6f 75 20 77 61 6e 74 20 74 6f 0a 69 6d 70 6c 65 6d 65 6e 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 ou.want.to.implement.annotations
15a00 20 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 61 63 6b 61 67 65 20 e2 80 98 68 79 70 6f .for.an.existing.package....hypo
15a20 74 68 65 74 69 63 2e 65 6c e2 80 99 2c 20 77 68 69 63 68 0a 64 6f 65 73 20 6e 6f 74 20 68 61 76 thetic.el...,.which.does.not.hav
15a40 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 6e 64 20 77 68 65 72 65 20 61 6e 6e 6f 74 61 74 69 e.annotations.and.where.annotati
15a60 6f 6e 73 20 63 61 6e 6e 6f 74 20 62 65 20 61 64 64 65 64 2c 20 74 68 65 6e 0a 74 68 65 20 63 72 ons.cannot.be.added,.then.the.cr
15a80 65 61 74 69 6f 6e 20 6f 66 20 61 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 68 79 70 6f 74 68 eation.of.a....marginalia-hypoth
15aa0 65 74 69 63 2e 65 6c e2 80 99 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 67 6f 6f 64 20 69 64 65 etic.el....package.is.a.good.ide
15ac0 61 2c 0a 73 69 6e 63 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 72 6f 76 69 64 65 73 20 74 68 65 a,.since.Marginalia.provides.the
15ae0 20 66 61 63 69 6c 69 74 69 65 73 20 74 6f 20 65 6e 68 61 6e 63 65 20 65 78 69 73 74 69 6e 67 20 .facilities.to.enhance.existing.
15b00 63 6f 6d 6d 61 6e 64 73 0a 66 72 6f 6d 20 74 68 65 20 6f 75 74 73 69 64 65 2e 20 20 49 66 20 79 commands.from.the.outside...If.y
15b20 6f 75 20 68 61 76 65 20 71 75 65 73 74 69 6f 6e 73 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 61 ou.have.questions.feel.free.to.a
15b40 73 6b 20 6f 6e 20 74 68 65 0a 4d 61 72 67 69 6e 61 6c 69 61 20 69 73 73 75 65 20 74 72 61 63 6b sk.on.the.Marginalia.issue.track
15b60 65 72 2e 0a 0a 20 20 20 43 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 6d 69 er......Commands.that.support.mi
15b80 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 75 73 65 20 61 20 63 6f 6d 70 6c 65 nibuffer.completion.use.a.comple
15ba0 74 69 6f 6e 20 74 61 62 6c 65 20 6f 66 0a 61 6c 6c 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 tion.table.of.all.the.available.
15bc0 63 61 6e 64 69 64 61 74 65 73 2e 20 20 43 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 61 73 73 6f candidates...Candidates.are.asso
15be0 63 69 61 74 65 64 20 77 69 74 68 20 61 0a 2a 63 61 74 65 67 6f 72 79 2a 20 73 75 63 68 20 61 73 ciated.with.a.*category*.such.as
15c00 20 e2 80 98 63 6f 6d 6d 61 6e 64 e2 80 99 2c 20 e2 80 98 66 69 6c 65 e2 80 99 2c 20 e2 80 98 66 ....command...,....file...,....f
15c20 61 63 65 e2 80 99 2c 20 6f 72 20 e2 80 98 76 61 72 69 61 62 6c 65 e2 80 99 20 64 65 70 65 6e 64 ace...,.or....variable....depend
15c40 69 6e 67 20 6f 6e 0a 77 68 61 74 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 2e 20 ing.on.what.the.candidates.are..
15c60 20 42 61 73 65 64 20 6f 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 63 61 .Based.on.the.category.of.the.ca
15c80 6e 64 69 64 61 74 65 73 2c 0a 4d 61 72 67 69 6e 61 6c 69 61 20 73 65 6c 65 63 74 73 20 61 6e 20 ndidates,.Marginalia.selects.an.
15ca0 2a 61 6e 6e 6f 74 61 74 6f 72 2a 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e 6e 6f 74 61 74 69 *annotator*.to.generate.annotati
15cc0 6f 6e 73 20 66 6f 72 20 64 69 73 70 6c 61 79 0a 66 6f 72 20 65 61 63 68 20 63 61 6e 64 69 64 61 ons.for.display.for.each.candida
15ce0 74 65 2e 0a 0a 20 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 6e 6f 74 20 61 6c 6c 20 63 te......Unfortunately,.not.all.c
15d00 6f 6d 6d 61 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 45 6d 61 63 73 e2 80 99 20 62 75 69 6c ommands.(including.Emacs....buil
15d20 74 69 6e 20 6f 6e 65 73 29 0a 73 70 65 63 69 66 79 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6f tin.ones).specify.the.category.o
15d40 66 20 74 68 65 69 72 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 54 6f 20 63 6f 6d 70 65 6e 73 61 f.their.candidates...To.compensa
15d60 74 65 20 66 6f 72 20 74 68 69 73 0a 73 68 6f 72 74 63 6f 6d 69 6e 67 2c 20 4d 61 72 67 69 6e 61 te.for.this.shortcoming,.Margina
15d80 6c 69 61 20 68 6f 6f 6b 73 20 69 6e 74 6f 20 74 68 65 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 lia.hooks.into.the.Emacs.complet
15da0 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 20 61 6e 64 0a 72 75 6e 73 20 74 68 65 20 2a 63 6c 61 73 ion.framework.and.runs.the.*clas
15dc0 73 69 66 69 65 72 73 2a 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 sifiers*.listed.in.the.variable.
15de0 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 69 65 72 73 e2 80 99 2c 0a 77 68 ...marginalia-classifiers...,.wh
15e00 69 63 68 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 70 72 6f 6d 70 74 20 6f ich.use.the.command...s.prompt.o
15e20 72 20 6f 74 68 65 72 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 r.other.properties.of.the.candid
15e40 61 74 65 73 20 74 6f 0a 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 ates.to.specify.the.completion.c
15e60 61 74 65 67 6f 72 79 2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 e2 80 ategory......For.example,.the...
15e80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 70 72 6f 6d 70 74 e2 80 .marginalia-classify-by-prompt..
15ea0 99 20 63 6c 61 73 73 69 66 69 65 72 20 63 68 65 63 6b 73 0a 74 68 65 20 6d 69 6e 69 62 75 66 66 ..classifier.checks.the.minibuff
15ec0 65 72 20 70 72 6f 6d 70 74 20 61 67 61 69 6e 73 74 20 72 65 67 65 78 70 73 20 6c 69 73 74 65 64 er.prompt.against.regexps.listed
15ee0 20 69 6e 20 74 68 65 0a e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 .in.the....marginalia-prompt-cat
15f00 65 67 6f 72 69 65 73 e2 80 99 20 61 6c 69 73 74 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 61 20 egories....alist.to.determine.a.
15f20 63 61 74 65 67 6f 72 79 2e 20 20 54 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 6c 72 65 category...The.following.is.alre
15f40 61 64 79 20 69 6e 63 6c 75 64 65 64 20 62 75 74 20 77 6f 75 6c 64 20 62 65 20 61 20 77 61 79 20 ady.included.but.would.be.a.way.
15f60 74 6f 20 61 73 73 69 67 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 0a e2 80 98 66 61 63 65 e2 80 to.assign.the.category....face..
15f80 99 20 74 6f 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d 20 63 6f 6d 6d 61 6e 64 ..to.all.candidates.from.command
15fa0 73 20 77 69 74 68 20 70 72 6f 6d 70 74 73 20 74 68 61 74 20 69 6e 63 6c 75 64 65 20 74 68 65 0a s.with.prompts.that.include.the.
15fc0 77 6f 72 64 20 22 66 61 63 65 22 2e 0a 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 word."face"........(add-to-list.
15fe0 27 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 65 73 20 27 28 'marginalia-prompt-categories.'(
16000 22 5c 5c 3c 66 61 63 65 5c 5c 3e 22 20 2e 20 66 61 63 65 29 29 0a 0a 20 20 20 54 68 65 20 e2 80 "\\<face\\>"...face)).....The...
16020 98 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d .marginalia-classify-by-command-
16040 6e 61 6d 65 e2 80 99 20 63 6c 61 73 73 69 66 69 65 72 20 75 73 65 73 20 74 68 65 20 61 6c 69 73 name....classifier.uses.the.alis
16060 74 0a e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e 64 2d 63 61 74 65 67 6f 72 69 t....marginalia-command-categori
16080 65 73 e2 80 99 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 es....to.specify.the.completion.
160a0 63 61 74 65 67 6f 72 79 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 category.based.on.the.command.na
160c0 6d 65 2e 20 20 54 68 69 73 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c me...This.is.particularly.useful
160e0 20 69 66 20 74 68 65 20 70 72 6f 6d 70 74 0a 63 6c 61 73 73 69 66 69 65 72 20 79 69 65 6c 64 73 .if.the.prompt.classifier.yields
16100 20 61 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 2e 0a 0a 20 20 20 43 6f 6d 70 6c 65 74 69 6f .a.false.positive......Completio
16120 6e 20 63 61 74 65 67 6f 72 69 65 73 20 61 72 65 20 61 6c 73 6f 20 69 6d 70 6f 72 74 61 6e 74 20 n.categories.are.also.important.
16140 66 6f 72 20 45 6d 62 61 72 6b 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f for.Embark.(https://github.com/o
16160 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 29 2c 20 77 68 69 63 68 20 61 73 73 6f 63 69 61 74 65 antolin/embark),.which.associate
16180 73 20 61 63 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 0a 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f s.actions.based.on.the.completio
161a0 6e 20 63 61 74 65 67 6f 72 79 20 61 6e 64 20 62 65 6e 65 66 69 74 73 20 66 72 6f 6d 20 4d 61 72 n.category.and.benefits.from.Mar
161c0 67 69 6e 61 6c 69 61 e2 80 99 73 20 63 6c 61 73 73 69 66 69 65 72 73 2e 0a 0a 20 20 20 4f 6e 63 ginalia...s.classifiers......Onc
161e0 65 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 e.the.category.of.the.candidates
16200 20 69 73 20 6b 6e 6f 77 6e 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 6c 6f 6f 6b 73 20 69 6e 20 74 .is.known,.Marginalia.looks.in.t
16220 68 65 0a e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 he....marginalia-annotator-regis
16240 74 72 79 e2 80 99 20 74 6f 20 66 69 6e 64 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 61 6e try....to.find.the.associated.an
16260 6e 6f 74 61 74 6f 72 20 74 6f 20 75 73 65 2e 0a 41 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 69 73 20 notator.to.use..An.annotator.is.
16280 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 63 6f 6d 70 6c 65 74 69 a.function.that.takes.a.completi
162a0 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 73 74 72 69 6e 67 20 61 73 0a 61 6e 20 61 72 67 75 6d 65 on.candidate.string.as.an.argume
162c0 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 nt.and.returns.an.annotation.str
162e0 69 6e 67 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 61 66 74 65 72 20 74 68 65 0a 63 61 ing.to.be.displayed.after.the.ca
16300 6e 64 69 64 61 74 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 4d 6f 72 65 ndidate.in.the.minibuffer...More
16320 20 74 68 61 6e 20 6f 6e 65 20 61 6e 6e 6f 74 61 74 6f 72 20 63 61 6e 20 62 65 20 61 73 73 69 67 .than.one.annotator.can.be.assig
16340 6e 65 64 20 74 6f 0a 65 61 63 68 20 65 61 63 68 20 63 61 74 65 67 6f 72 79 2c 20 64 69 73 70 6c ned.to.each.each.category,.displ
16360 61 79 69 6e 67 20 6d 6f 72 65 2c 20 6c 65 73 73 20 6f 72 20 64 69 66 66 65 72 65 6e 74 20 69 6e aying.more,.less.or.different.in
16380 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 55 73 65 0a 74 68 65 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 formation...Use.the....marginali
163a0 61 2d 63 79 63 6c 65 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 63 79 63 6c 65 20 62 65 74 77 a-cycle....command.to.cycle.betw
163c0 65 65 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 66 0a 64 69 66 66 65 72 65 6e 74 een.the.annotations.of.different
163e0 20 61 6e 6e 6f 74 61 74 6f 72 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 .annotators.defined.for.the.curr
16400 65 6e 74 20 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 20 48 65 72 65 e2 80 99 73 20 61 6e 20 65 78 ent.category......Here...s.an.ex
16420 61 6d 70 6c 65 20 6f 66 20 61 20 62 61 73 69 63 20 66 61 63 65 20 61 6e 6e 6f 74 61 74 6f 72 3a ample.of.a.basic.face.annotator:
16440 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 6d 79 2d 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 20 .......(defun.my-face-annotator.
16460 28 63 61 6e 64 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e (cand)........(when-let.(sym.(in
16480 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 tern-soft.cand))..........(conca
164a0 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 t.(propertize.".".'display.'(spa
164c0 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 63 65 6e 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 ce.:align-to.center))...........
164e0 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 54 68 65 20 71 75 69 63 6b 20 62 72 .......(propertize."The.quick.br
16500 6f 77 6e 20 66 6f 78 20 6a 75 6d 70 73 20 6f 76 65 72 20 74 68 65 20 6c 61 7a 79 20 64 6f 67 22 own.fox.jumps.over.the.lazy.dog"
16520 20 27 66 61 63 65 20 73 79 6d 29 29 29 29 0a 0a 20 20 20 4c 6f 6f 6b 20 61 74 20 4d 61 72 67 69 .'face.sym)))).....Look.at.Margi
16540 6e 61 6c 69 61 e2 80 99 73 20 76 61 72 69 6f 75 73 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 nalia...s.various.annotators.for
16560 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 66 6f 72 6d 61 74 74 69 6e 67 0a 61 6e 6e 6f 74 61 74 69 .examples.of.formatting.annotati
16580 6f 6e 73 2e 20 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 74 68 65 20 68 65 6c 70 65 72 20 ons...In.particular,.the.helper.
165a0 66 75 6e 63 74 69 6f 6e 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 e2 80 function....marginalia--fields..
165c0 99 0a 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 66 6f 72 6d 61 74 20 69 6e 66 6f 72 6d 61 74 ..can.be.used.to.format.informat
165e0 69 6f 6e 20 69 6e 74 6f 20 63 6f 6c 75 6d 6e 73 2e 0a 0a 20 20 20 41 66 74 65 72 20 64 65 66 69 ion.into.columns......After.defi
16600 6e 69 6e 67 20 61 20 6e 65 77 20 61 6e 6e 6f 74 61 74 6f 72 2c 20 61 73 73 6f 63 69 61 74 65 20 ning.a.new.annotator,.associate.
16620 69 74 20 77 69 74 68 20 61 20 63 61 74 65 67 6f 72 79 20 69 6e 20 74 68 65 0a 61 6e 6e 6f 74 61 it.with.a.category.in.the.annota
16640 74 6f 72 20 72 65 67 69 73 74 72 79 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 28 tor.registry.as.follows:.......(
16660 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f add-to-list.'marginalia-annotato
16680 72 2d 72 65 67 69 73 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 66 r-registry...................'(f
166a0 61 63 65 20 6d 79 2d 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 20 6d 61 72 67 69 6e 61 6c 69 61 ace.my-face-annotator.marginalia
166c0 2d 61 6e 6e 6f 74 61 74 65 2d 66 61 63 65 20 62 75 69 6c 74 69 6e 20 6e 6f 6e 65 29 29 0a 0a 20 -annotate-face.builtin.none))...
166e0 20 20 54 68 69 73 20 6d 61 6b 65 73 20 74 68 65 20 e2 80 98 6d 79 2d 66 61 63 65 2d 61 6e 6e 6f ..This.makes.the....my-face-anno
16700 74 61 74 6f 72 e2 80 99 20 74 68 65 20 66 69 72 73 74 20 6f 66 20 66 6f 75 72 20 61 6e 6e 6f 74 tator....the.first.of.four.annot
16720 61 74 6f 72 73 20 66 6f 72 0a 74 68 65 20 66 61 63 65 20 63 61 74 65 67 6f 72 79 2e 20 20 54 68 ators.for.the.face.category...Th
16740 65 20 6f 74 68 65 72 73 20 61 72 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 20 70 72 6f 76 69 e.others.are.the.annotator.provi
16760 64 65 64 20 62 79 20 4d 61 72 67 69 6e 61 6c 69 61 0a 28 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 ded.by.Marginalia.(...marginalia
16780 2d 61 6e 6e 6f 74 61 74 65 2d 66 61 63 65 e2 80 99 29 2c 20 74 68 65 20 e2 80 98 62 75 69 6c 74 -annotate-face...),.the....built
167a0 69 6e e2 80 99 20 61 6e 6e 6f 74 61 74 6f 72 20 61 73 20 64 65 66 69 6e 65 64 20 62 79 0a 45 6d in....annotator.as.defined.by.Em
167c0 61 63 73 20 61 6e 64 20 74 68 65 20 e2 80 98 6e 6f 6e 65 e2 80 99 20 61 6e 6e 6f 74 61 74 6f 72 acs.and.the....none....annotator
167e0 2c 20 77 68 69 63 68 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 ,.which.disables.the.annotations
16800 2e 20 20 57 69 74 68 0a 74 68 69 73 20 73 65 74 74 69 6e 67 2c 20 61 66 74 65 72 20 69 6e 76 6f ...With.this.setting,.after.invo
16820 6b 69 6e 67 20 e2 80 98 4d 2d 78 20 64 65 73 63 72 69 62 65 2d 66 61 63 65 20 52 45 54 e2 80 99 king....M-x.describe-face.RET...
16840 20 79 6f 75 20 63 61 6e 20 63 79 63 6c 65 0a 62 65 74 77 65 65 6e 20 61 6c 6c 20 6f 66 20 74 68 .you.can.cycle.between.all.of.th
16860 65 73 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 75 73 69 6e 67 20 e2 80 98 6d 61 72 67 69 6e 61 6c ese.annotators.using....marginal
16880 69 61 2d 63 79 63 6c 65 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 59 44 55 78 31 6b 2e ia-cycle........File:.docYDUx1k.
168a0 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 69 73 61 62 6c 69 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 info,..Node:.Disabling.annotator
168c0 73 20 62 75 69 6c 74 69 6e 20 6f 72 20 6c 69 67 68 74 77 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 s.builtin.or.lightweight.annotat
168e0 6f 72 73 2c 20 20 4e 65 78 74 3a 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 ors,..Next:.Icons.in.the.minibuf
16900 66 65 72 2c 20 20 50 72 65 76 3a 20 41 64 64 69 6e 67 20 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 fer,..Prev:.Adding.custom.annota
16920 74 6f 72 73 20 6f 72 20 63 6c 61 73 73 69 66 69 65 72 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 34 tors.or.classifiers,..Up:.Top..4
16940 20 44 69 73 61 62 6c 69 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 62 75 69 6c 74 69 6e 20 6f .Disabling.annotators,.builtin.o
16960 72 20 6c 69 67 68 74 77 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 0a 2a 2a 2a 2a 2a 2a 2a r.lightweight.annotators.*******
16980 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
169a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4d 61 72 67 69 6e 61 6c 69 61 20 61 ******************..Marginalia.a
169c0 63 74 69 76 61 74 65 73 20 72 69 63 68 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 79 20 64 65 66 61 ctivates.rich.annotators.by.defa
169e0 75 6c 74 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 79 6f 75 72 0a 70 72 65 66 65 72 65 6e ult...Depending.on.your.preferen
16a00 63 65 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c 74 ce.you.may.want.to.use.the.built
16a20 69 6e 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 65 76 65 6e 20 6e 6f 0a 61 6e 6e 6f 74 61 74 in.annotators.or.even.no.annotat
16a40 6f 72 73 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 6f 6e 6c 79 20 61 63 74 69 76 61 74 65 ors.by.default.and.only.activate
16a60 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 6e 20 64 65 6d 61 6e 64 20 62 79 0a 69 6e 76 .the.annotators.on.demand.by.inv
16a80 6f 6b 69 6e 67 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 e2 80 99 2e 0a 0a 20 oking....marginalia-cycle.......
16aa0 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c 74 69 6e 20 61 6e ..In.order.to.use.the.builtin.an
16ac0 6e 6f 74 61 74 6f 72 73 20 62 79 20 64 65 66 61 75 6c 74 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 notators.by.default,.you.can.use
16ae0 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 2e 20 20 52 65 70 6c 61 63 65 .the.following.command...Replace
16b00 20 e2 80 98 62 75 69 6c 74 69 6e e2 80 99 20 62 79 20 e2 80 98 6e 6f 6e 65 e2 80 99 20 74 6f 20 ....builtin....by....none....to.
16b20 64 69 73 61 62 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 79 0a 64 65 66 61 75 6c 74 2e 0a 0a disable.annotators.by.default...
16b40 20 20 20 20 20 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 75 73 65 2d 62 75 69 6c 74 .....(defun.marginalia-use-built
16b60 69 6e 20 28 29 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 in.()........(interactive)......
16b80 20 20 28 6d 61 70 63 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 ..(mapc.........(lambda.(x).....
16ba0 20 20 20 20 20 20 28 73 65 74 63 64 72 20 78 20 28 63 6f 6e 73 20 27 62 75 69 6c 74 69 6e 20 28 ......(setcdr.x.(cons.'builtin.(
16bc0 72 65 6d 71 20 27 62 75 69 6c 74 69 6e 20 28 63 64 72 20 78 29 29 29 29 29 0a 20 20 20 20 20 20 remq.'builtin.(cdr.x))))).......
16be0 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 ..marginalia-annotator-registry)
16c00 29 0a 0a 20 20 20 49 66 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 73 ).....If.a.completion.category.s
16c20 75 70 70 6f 72 74 73 20 74 77 6f 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 79 6f 75 20 63 61 6e 20 upports.two.annotators,.you.can.
16c40 74 6f 67 67 6c 65 0a 62 65 74 77 65 65 6e 20 74 68 6f 73 65 20 75 73 69 6e 67 20 74 68 69 73 20 toggle.between.those.using.this.
16c60 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 command........(defun.marginalia
16c80 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a -toggle.()........(interactive).
16ca0 20 20 20 20 20 20 20 28 6d 61 70 63 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 .......(mapc.........(lambda.(x)
16cc0 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 78 20 28 61 70 70 65 6e 64 20 28 72 65 ...........(setcdr.x.(append.(re
16ce0 76 65 72 73 65 20 28 72 65 6d 71 20 27 6e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 verse.(remq.'none...............
16d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 .............................(re
16d20 6d 71 20 27 62 75 69 6c 74 69 6e 20 28 63 64 72 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 mq.'builtin.(cdr.x))))..........
16d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 62 75 69 6c 74 69 6e 20 6e 6f 6e ...................'(builtin.non
16d60 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 e)))).........marginalia-annotat
16d80 6f 72 2d 72 65 67 69 73 74 72 79 29 29 0a 0a 20 20 20 41 66 74 65 72 20 63 79 63 6c 69 6e 67 20 or-registry)).....After.cycling.
16da0 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 61 the.annotators.you.may.want.to.a
16dc0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 61 76 65 20 74 68 65 0a 63 6f 6e 66 69 67 75 72 61 74 utomatically.save.the.configurat
16de0 69 6f 6e 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 75 73 69 6e 67 ion...This.can.be.achieved.using
16e00 20 61 6e 20 61 64 76 69 63 65 20 77 68 69 63 68 20 63 61 6c 6c 73 0a e2 80 98 63 75 73 74 6f 6d .an.advice.which.calls....custom
16e20 69 7a 65 2d 73 61 76 65 2d 76 61 72 69 61 62 6c 65 e2 80 99 2e 0a 0a 20 20 20 20 20 28 61 64 76 ize-save-variable...........(adv
16e40 69 63 65 2d 61 64 64 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 20 3a 61 66 74 65 ice-add.#'marginalia-cycle.:afte
16e60 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 r..................(lambda.()...
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d .................(let.((inhibit-
16ea0 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 message.t)).....................
16ec0 20 28 63 75 73 74 6f 6d 69 7a 65 2d 73 61 76 65 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 72 67 69 .(customize-save-variable.'margi
16ee0 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 0a 20 20 20 20 20 20 20 nalia-annotator-registry........
16f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16f20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 .......marginalia-annotator-regi
16f40 73 74 72 79 29 29 29 29 0a 0a 20 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 64 69 73 61 62 6c 65 stry)))).....In.order.to.disable
16f60 20 61 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 74 68 65 0a e2 .an.annotator.permanently,.the..
16f80 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 e2 ..marginalia-annotator-registry.
16fa0 80 99 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 ...can.be.modified...For.example
16fc0 20 69 66 20 79 6f 75 0a 70 72 65 66 65 72 20 74 6f 20 6e 65 76 65 72 20 73 65 65 20 66 69 6c 65 .if.you.prefer.to.never.see.file
16fe0 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2c 20 79 6f 75 20 63 61 6e 20 64 65 6c 65 74 65 20 61 6c 6c .annotations,.you.can.delete.all
17000 20 66 69 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 73 0a 66 72 6f 6d 20 74 68 65 20 72 65 67 69 73 74 .file.annotators.from.the.regist
17020 72 79 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 ry........(setq.marginalia-annot
17040 61 74 6f 72 2d 72 65 67 69 73 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 71 2d 64 ator-registry............(assq-d
17060 65 6c 65 74 65 2d 61 6c 6c 20 27 66 69 6c 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 elete-all.'file.marginalia-annot
17080 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 59 44 55 78 ator-registry))....File:.docYDUx
170a0 31 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 1k.info,..Node:.Icons.in.the.min
170c0 69 62 75 66 66 65 72 2c 20 20 4e 65 78 74 3a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 2c 20 20 ibuffer,..Next:.Contributions,..
170e0 50 72 65 76 3a 20 44 69 73 61 62 6c 69 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 75 69 6c 74 Prev:.Disabling.annotators.built
17100 69 6e 20 6f 72 20 6c 69 67 68 74 77 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 20 55 in.or.lightweight.annotators,..U
17120 70 3a 20 54 6f 70 0a 0a 35 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 p:.Top..5.Icons.in.the.minibuffe
17140 72 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 2a 0a 0a 49 63 6f r.*************************..Ico
17160 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 ns.in.the.minibuffer.completion.
17180 55 49 20 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 6c 79 20 72 65 71 75 65 73 74 65 64 20 66 65 61 74 UI.are.a.commonly.requested.feat
171a0 75 72 65 2e 0a 4d 61 72 67 69 6e 61 6c 69 61 20 66 6f 63 75 73 65 73 20 6f 6e 20 74 65 78 74 20 ure..Marginalia.focuses.on.text.
171c0 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 6e 6c 79 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 annotations.only...The.following
171e0 20 70 61 63 6b 61 67 65 73 20 61 72 65 0a 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 4d 61 .packages.are.compatible.with.Ma
17200 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 75 73 65 20 73 70 65 63 69 61 6c 20 66 6f 6e 74 73 20 74 rginalia.and.use.special.fonts.t
17220 6f 20 61 64 64 20 69 63 6f 6e 73 20 69 6e 20 66 72 6f 6e 74 0a 6f 66 20 63 6f 6d 70 6c 65 74 69 o.add.icons.in.front.of.completi
17240 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 54 68 65 72 65 20 61 6c 73 6f 20 65 78 69 73 74 on.candidates...There.also.exist
17260 20 72 65 6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 20 74 6f 20 65 6e 68 61 6e 63 65 0a 44 69 72 .related.packages.to.enhance.Dir
17280 65 64 2c 20 49 62 75 66 66 65 72 20 61 6e 64 20 6f 74 68 65 72 20 6d 6f 64 65 73 20 77 69 74 68 ed,.Ibuffer.and.other.modes.with
172a0 20 69 63 6f 6e 73 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 2e 0a 0a 20 20 20 e2 80 a2 20 61 6c 6c .icons.consistently..........all
172c0 2d 74 68 65 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 28 68 74 74 70 -the-icons-completion......(http
172e0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 79 65 66 72 61 74 2f 61 6c 6c 2d 74 68 65 2d 69 s://github.com/iyefrat/all-the-i
17300 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 3a 20 52 65 6c 69 65 73 20 6f 6e 0a 20 20 20 20 cons-completion):.Relies.on.....
17320 20 74 68 65 20 e2 80 98 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2e 65 6c e2 80 99 20 70 61 63 6b .the....all-the-icons.el....pack
17340 61 67 65 20 77 68 69 63 68 20 63 6f 6e 66 69 67 75 72 65 73 20 6d 75 6c 74 69 70 6c 65 20 69 63 age.which.configures.multiple.ic
17360 6f 6e 0a 20 20 20 20 20 66 6f 6e 74 73 2e 0a 20 20 20 e2 80 a2 20 6e 65 72 64 2d 69 63 6f 6e 73 on......fonts.........nerd-icons
17380 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 -completion......(https://github
173a0 2e 63 6f 6d 2f 72 61 69 6e 73 74 6f 72 6d 73 74 75 64 69 6f 2f 6e 65 72 64 2d 69 63 6f 6e 73 2d .com/rainstormstudio/nerd-icons-
173c0 63 6f 6d 70 6c 65 74 69 6f 6e 29 3a 20 52 65 6c 69 65 73 0a 20 20 20 20 20 6f 6e 20 70 61 74 63 completion):.Relies......on.patc
173e0 68 65 64 20 66 6f 6e 74 73 20 69 6e 63 6c 75 64 69 6e 67 20 69 63 6f 6e 73 2e 20 20 54 68 69 73 hed.fonts.including.icons...This
17400 20 70 61 63 6b 61 67 65 20 77 6f 72 6b 73 20 65 76 65 6e 20 69 6e 20 74 68 65 0a 20 20 20 20 20 .package.works.even.in.the......
17420 74 65 72 6d 69 6e 61 6c 20 77 68 65 72 65 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 66 6f 6e terminal.where.only.a.single.fon
17440 74 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 59 44 55 78 31 t.can.be.used.....File:.docYDUx1
17460 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 2c 20 20 50 k.info,..Node:.Contributions,..P
17480 72 65 76 3a 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 20 55 rev:.Icons.in.the.minibuffer,..U
174a0 70 3a 20 54 6f 70 0a 0a 36 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a p:.Top..6.Contributions.********
174c0 2a 2a 2a 2a 2a 2a 2a 0a 0a 53 69 6e 63 65 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 70 *******..Since.this.package.is.p
174e0 61 72 74 20 6f 66 20 47 4e 55 20 45 4c 50 41 0a 28 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e art.of.GNU.ELPA.(https://elpa.gn
17500 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 68 74 6d 6c 29 20 u.org/packages/marginalia.html).
17520 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 72 65 71 75 69 72 65 20 61 0a 63 6f 70 79 72 69 67 68 contributions.require.a.copyrigh
17540 74 20 61 73 73 69 67 6e 6d 65 6e 74 20 74 6f 20 74 68 65 20 46 53 46 2e 0a 0a 0a 1f 0a 54 61 67 t.assignment.to.the.FSF......Tag
17560 20 54 61 62 6c 65 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 32 31 36 0a 4e 6f 64 65 3a 20 43 6f 6e 66 .Table:.Node:.Top.216.Node:.Conf
17580 69 67 75 72 61 74 69 6f 6e 7f 31 34 37 38 0a 4e 6f 64 65 3a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e iguration.1478.Node:.Information
175a0 20 73 68 6f 77 6e 20 62 79 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 7f 32 37 30 36 0a 4e 6f .shown.by.the.annotators.2706.No
175c0 64 65 3a 20 41 64 64 69 6e 67 20 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 de:.Adding.custom.annotators.or.
175e0 63 6c 61 73 73 69 66 69 65 72 73 7f 33 34 31 38 0a 4e 6f 64 65 3a 20 44 69 73 61 62 6c 69 6e 67 classifiers.3418.Node:.Disabling
17600 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 75 69 6c 74 69 6e 20 6f 72 20 6c 69 67 68 74 77 65 69 67 .annotators.builtin.or.lightweig
17620 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 7f 38 33 33 34 0a 4e 6f 64 65 3a 20 49 63 6f 6e 73 20 69 ht.annotators.8334.Node:.Icons.i
17640 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 7f 31 30 33 38 35 0a 4e 6f 64 65 3a 20 43 6f 6e n.the.minibuffer.10385.Node:.Con
17660 74 72 69 62 75 74 69 6f 6e 73 7f 31 31 33 34 34 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 62 6c 65 tributions.11344...End.Tag.Table
17680 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 66 ....Local.Variables:.coding:.utf
176a0 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -8.End:.........................
176c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17800 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 marginalia-1.6/dir..............
17820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17860 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
17880 30 30 30 31 31 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 32 32 00 20 30 00 00 00 0001160.00000000000.012622..0...
178a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
178c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
178e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17900 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...................
17920 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...................
17940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a00 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
17a20 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
17a40 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
17a60 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
17a80 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
17aa0 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
17ac0 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
17ae0 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
17b00 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
17b20 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
17b40 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,.
17b60 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
17b80 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
17ba0 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
17bc0 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.
17be0 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
17c00 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
17c20 61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72 65 73 0a 2a 20 4d 61 72 67 69 6e 61 6c 69 61 3a 20 acs.misc.features.*.Marginalia:.
17c40 28 6d 61 72 67 69 6e 61 6c 69 61 29 2e 20 20 20 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 69 6e 20 (marginalia)......Marginalia.in.
17c60 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 the.minibuffer..................
17c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e00 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 6d 61 72 67 69 6e 61 6c 69 61 2d 70 6b 67 2e 65 6c marginalia-1.6/marginalia-pkg.el
17e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e60 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
17e80 30 30 30 31 30 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 33 33 00 20 30 00 00 00 0001075.00000000000.015333..0...
17ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f00 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...................
17f20 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...................
17f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18000 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
18020 20 66 72 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 .from.marginalia.el..-*-.no-byte
18040 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 -compile:.t.-*-.(define-package.
18060 22 6d 61 72 67 69 6e 61 6c 69 61 22 20 22 31 2e 36 22 20 22 45 6e 72 69 63 68 20 65 78 69 73 74 "marginalia"."1.6"."Enrich.exist
18080 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 6e ing.commands.with.completion.ann
180a0 6f 74 61 74 69 6f 6e 73 22 20 27 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 29 20 28 63 6f 6d 70 otations".'((emacs."27.1").(comp
180c0 61 74 20 22 32 39 2e 31 2e 34 2e 34 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 35 38 65 62 35 66 64 at."29.1.4.4")).:commit."58eb5fd
180e0 36 65 35 63 63 32 31 62 31 32 63 35 34 35 35 61 65 36 39 65 37 61 65 39 33 35 37 39 36 34 37 62 6e5cc21b12c5455ae69e7ae93579647b
18100 63 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4f 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 c".:authors.'(("Omar.Antol..n.Ca
18120 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 6d 2e 6d 78 22 29 20 marena"..."omar@matem.unam.mx").
18140 28 22 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 22 20 2e 20 22 6d 61 69 6c 40 64 61 6e 69 65 6c ("Daniel.Mendler"..."mail@daniel
18160 2d 6d 65 6e 64 6c 65 72 2e 64 65 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 28 22 4f -mendler.de")).:maintainer.'(("O
18180 6d 61 72 20 41 6e 74 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 mar.Antol..n.Camarena"..."omar@m
181a0 61 74 65 6d 2e 75 6e 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 atem.unam.mx").("Daniel.Mendler"
181c0 20 2e 20 22 6d 61 69 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 ..."mail@daniel-mendler.de")).:k
181e0 65 79 77 6f 72 64 73 20 27 28 22 64 6f 63 73 22 20 22 68 65 6c 70 22 20 22 6d 61 74 63 68 69 6e eywords.'("docs"."help"."matchin
18200 67 22 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 g"."completion").:url."https://g
18220 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 22 29 0a 00 00 00 ithub.com/minad/marginalia")....
18240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18400 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 43 48 41 4e 47 45 4c 4f 47 2e 6f 72 67 00 00 00 00 marginalia-1.6/CHANGELOG.org....
18420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18460 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
18480 30 30 30 33 34 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 33 32 00 20 30 00 00 00 0003437.00000000000.014132..0...
184a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18500 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...................
18520 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...................
18540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18600 23 2b 74 69 74 6c 65 3a 20 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 20 2d 20 43 68 61 6e 67 65 6c #+title:.marginalia.el.-.Changel
18620 6f 67 0a 23 2b 61 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 og.#+author:.Omar.Antol..n.Camar
18640 65 6e 61 2c 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 0a 23 2b 6c 61 6e 67 75 61 67 65 3a 20 ena,.Daniel.Mendler.#+language:.
18660 65 6e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 36 20 28 32 30 32 34 2d 30 34 2d 30 34 29 0a 0a en..*.Version.1.6.(2024-04-04)..
18680 2d 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 75 66 66 65 72 7e 3a 20 -.~marginalia-annotate-buffer~:.
186a0 48 61 6e 64 6c 65 20 64 65 61 64 20 62 75 66 66 65 72 73 2c 20 77 68 69 63 68 20 63 61 6e 20 6f Handle.dead.buffers,.which.can.o
186c0 63 63 75 72 20 77 68 65 6e 0a 20 20 61 6e 6e 6f 74 61 74 69 6e 67 20 74 68 65 20 63 61 6e 64 69 ccur.when...annotating.the.candi
186e0 64 61 74 65 73 20 6f 66 20 7e 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 7e 2c 20 77 68 69 63 68 dates.of.~consult-buffer~,.which
18700 20 6d 61 69 6e 74 61 69 6e 73 20 74 68 65 20 61 63 74 75 61 6c 20 62 75 66 66 65 72 0a 20 20 6f .maintains.the.actual.buffer...o
18720 62 6a 65 63 74 73 20 64 75 72 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 2a 20 56 65 72 bjects.during.completion...*.Ver
18740 73 69 6f 6e 20 31 2e 35 20 28 32 30 32 33 2d 31 32 2d 32 37 29 0a 0a 2d 20 7e 6d 61 72 67 69 6e sion.1.5.(2023-12-27)..-.~margin
18760 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 6f 6f 6b 6d 61 72 6b 7e 3a 20 53 68 6f 77 20 6c 6f alia-annotate-bookmark~:.Show.lo
18780 63 61 74 69 6f 6e 20 61 6e 64 20 6d 6f 72 65 20 63 6f 6e 74 65 78 74 2e 0a 2d 20 7e 6d 61 72 67 cation.and.more.context..-.~marg
187a0 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 61 62 7e 3a 20 53 68 6f 77 20 74 61 62 20 69 inalia-annotate-tab~:.Show.tab.i
187c0 6e 64 65 78 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 6f 6e 65 2e 0a 0a 2a 20 56 65 72 73 69 ndex.starting.from.one...*.Versi
187e0 6f 6e 20 31 2e 34 20 28 32 30 32 33 2d 31 32 2d 30 31 29 0a 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c on.1.4.(2023-12-01)..-.=marginal
18800 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 68 65 6d 65 3d 3a 20 4e 65 77 20 61 6e 6e 6f 74 61 74 6f ia-annotate-theme=:.New.annotato
18820 72 20 62 61 73 65 64 20 6f 6e 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d r.based.on.=marginalia-annotate-
18840 6c 69 62 72 61 72 79 3d 2e 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 72 65 6d 6f 74 65 2d 66 library=..-.=marginalia-remote-f
18860 69 6c 65 2d 72 65 67 65 78 70 73 3d 3a 20 4e 65 77 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 ile-regexps=:.New.customization.
18880 76 61 72 69 61 62 6c 65 20 73 65 74 20 74 6f 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 72 65 67 65 variable.set.to.a.list.of...rege
188a0 78 70 73 20 6d 61 74 63 68 69 6e 67 20 72 65 6d 6f 74 65 20 70 61 74 68 73 2c 20 77 68 69 63 68 xps.matching.remote.paths,.which
188c0 20 73 68 6f 75 6c 64 20 62 65 20 65 78 63 6c 75 64 65 64 20 66 72 6f 6d 20 66 69 6c 65 20 61 6e .should.be.excluded.from.file.an
188e0 6e 6f 74 61 74 69 6f 6e 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 33 20 28 32 30 32 33 2d notations...*.Version.1.3.(2023-
18900 30 37 2d 30 32 29 0a 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 07-02)..-.=marginalia-classify-b
18920 79 2d 70 72 6f 6d 70 74 3d 3a 20 55 73 65 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 y-prompt=:.Use.case-insensitive.
18940 6d 61 74 63 68 69 6e 67 2e 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 matching..-.=marginalia-annotate
18960 2d 73 79 6d 62 6f 6c 3d 3a 20 41 64 64 69 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 20 63 6c 61 73 -symbol=:.Additional.symbol.clas
18980 73 65 73 2e 20 55 73 65 20 3d 4d 3d 20 66 6f 72 20 6d 6f 64 75 6c 65 0a 20 20 66 75 6e 63 74 69 ses..Use.=M=.for.module...functi
189a0 6f 6e 73 2c 20 3d 50 3d 20 66 6f 72 20 70 72 69 6d 69 74 69 76 65 73 20 61 6e 64 20 3d 53 3d 20 ons,.=P=.for.primitives.and.=S=.
189c0 66 6f 72 20 73 70 65 63 69 61 6c 20 66 6f 72 6d 73 2e 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 for.special.forms..-.=marginalia
189e0 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 6f 6c 3d 3a 20 41 64 64 20 3d 73 79 6d 62 6f 6c 2d 66 -annotate-symbol=:.Add.=symbol-f
18a00 69 6c 65 3d 20 63 6f 6c 75 6d 6e 2e 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 ile=.column..-.=marginalia-cycle
18a20 3d 3a 20 41 64 64 20 3d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 3d 20 74 6f =:.Add.=completion-predicate=.to
18a40 20 64 69 73 70 6c 61 79 20 63 6f 6d 6d 61 6e 64 20 6f 6e 6c 79 20 69 6e 0a 20 20 72 65 63 75 72 .display.command.only.in...recur
18a60 73 69 76 65 20 6d 69 6e 69 62 75 66 66 65 72 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 32 sive.minibuffers...*.Version.1.2
18a80 20 28 32 30 32 33 2d 30 34 2d 31 37 29 0a 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 .(2023-04-17)..-.=marginalia-cla
18aa0 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 3d 3a 20 52 65 73 6f 6c 76 65 20 ssify-by-command-name=:.Resolve.
18ac0 66 75 6e 63 74 69 6f 6e 20 61 6c 69 61 73 65 73 20 61 6e 64 20 75 73 65 20 74 68 65 20 6e 61 6d function.aliases.and.use.the.nam
18ae0 65 0a 20 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 64 e...of.the.original.command.to.d
18b00 65 74 65 72 6d 69 6e 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 etermine.the.completion.category
18b20 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 31 20 28 32 30 32 33 2d 30 32 2d 31 37 29 0a 0a 2d ...*.Version.1.1.(2023-02-17)..-
18b40 20 52 65 71 75 69 72 65 20 74 68 65 20 3d 63 6f 6d 70 61 74 3d 20 6c 69 62 72 61 72 79 2e 0a 2d .Require.the.=compat=.library..-
18b60 20 46 69 78 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 70 72 6f .Fix.=marginalia-classify-by-pro
18b80 6d 70 74 3d 20 73 75 63 68 20 74 68 61 74 20 69 74 20 68 61 6e 64 6c 65 73 20 6d 75 6c 74 69 70 mpt=.such.that.it.handles.multip
18ba0 6c 65 20 62 72 61 63 6b 65 74 73 20 69 6e 0a 20 20 74 68 65 20 70 72 6f 6d 70 74 20 67 72 61 63 le.brackets.in...the.prompt.grac
18bc0 65 66 75 6c 6c 79 2e 0a 2d 20 41 64 64 20 3d 68 65 6c 70 2d 65 63 68 6f 3d 20 70 72 6f 70 65 72 efully..-.Add.=help-echo=.proper
18be0 74 69 65 73 20 74 6f 20 74 72 75 6e 63 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 54 ties.to.truncated.annotations..T
18c00 68 65 20 66 75 6c 6c 20 73 74 72 69 6e 67 20 69 73 20 73 68 6f 77 6e 20 6f 6e 0a 20 20 6d 6f 75 he.full.string.is.shown.on...mou
18c20 73 65 20 68 6f 76 65 72 2e 0a 2d 20 41 64 64 20 3d 68 65 6c 70 2d 65 63 68 6f 3d 20 74 6f 20 74 se.hover..-.Add.=help-echo=.to.t
18c40 68 65 20 73 79 6d 62 6f 6c 20 63 6c 61 73 73 65 73 20 6f 66 20 3d 6d 61 72 67 69 6e 61 6c 69 61 he.symbol.classes.of.=marginalia
18c60 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 6f 6c 3d 2e 0a 2d 20 41 64 64 20 3d 68 65 6c 70 2d 65 -annotate-symbol=..-.Add.=help-e
18c80 63 68 6f 3d 20 74 6f 20 66 69 6c 65 20 73 69 7a 65 73 20 73 68 6f 77 69 6e 67 20 74 68 65 20 65 cho=.to.file.sizes.showing.the.e
18ca0 78 61 63 74 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 2e 0a 2d 20 41 64 64 20 3d 68 65 6c 70 2d xact.size.in.bytes..-.Add.=help-
18cc0 65 63 68 6f 3d 20 74 6f 20 66 69 6c 65 20 64 61 74 65 73 20 73 68 6f 77 69 6e 67 20 74 68 65 20 echo=.to.file.dates.showing.the.
18ce0 65 78 61 63 74 20 64 61 74 65 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 30 20 28 32 30 32 32 exact.date...*.Version.1.0.(2022
18d00 2d 31 32 2d 32 32 29 0a 0a 2d 20 53 74 61 72 74 20 6f 66 20 63 68 61 6e 67 65 6c 6f 67 2e 0a 00 -12-22)..-.Start.of.changelog...
18d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e00 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 2e 65 6c 70 61 69 67 6e 6f 72 65 00 00 00 00 00 00 marginalia-1.6/.elpaignore......
18e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e60 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
18e80 30 30 30 30 30 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 34 37 00 20 30 00 00 00 0000017.00000000000.014247..0...
18ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f00 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...................
18f20 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...................
18f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19000 4c 49 43 45 4e 53 45 0a 2e 67 69 74 68 75 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 LICENSE..github.................
19020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................