summaryrefslogtreecommitdiff
path: root/.localrepo/marginalia-2.1.tar
blob: 66dfab7e59f754fb09ee79d7b9cce60063d8b9af (plain)
ofshex dumpascii
0000 6d 61 72 67 69 6e 61 6c 69 61 2d 32 2e 31 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 marginalia-2.1/.................
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 31 37 00 20 35 00 00 00 0000000.00000000000.012117..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 32 2e 31 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 00 marginalia-2.1/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 34 30 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 37 35 00 20 30 00 00 00 0024057.00000000000.013575..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 73 7e 2c 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 75 70 20 74 6f 20 74 68 65 20 61 6e tators~,.and.follow.up.to.the.an
1100 6e 6f 74 61 74 69 6f 6e 0a 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 61 74 65 67 6f 72 notation.function.of.the.categor
1120 79 20 79 6f 75 20 61 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 2e 0a 0a 46 6f 72 20 65 78 y.you.are.interested.in...For.ex
1140 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 70 20 ample.the.annotations.for.Elisp.
1160 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 20 63 6c 61 symbols.include.their.symbol.cla
1180 73 73 20 2d 20 3d 76 3d 20 66 6f 72 0a 76 61 72 69 61 62 6c 65 2c 20 3d 66 3d 20 66 6f 72 20 66 ss.-.=v=.for.variable,.=f=.for.f
11a0 75 6e 63 74 69 6f 6e 2c 20 3d 63 3d 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 2c 20 65 74 63 2e 20 46 unction,.=c=.for.command,.etc..F
11c0 6f 72 20 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 74 68 65 0a or.more.information.on.what.the.
11e0 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 61 6e 2c 20 different.classifications.mean,.
1200 73 65 65 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 7e 6d 61 72 67 69 6e 61 6c 69 61 see.the.docstring.of.~marginalia
1220 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 7e 2e 0a 0a 2a 20 41 64 64 69 6e 67 20 63 75 73 74 6f --symbol-class~...*.Adding.custo
1240 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 0a 0a 2a 49 4d m.annotators.or.classifiers..*IM
1260 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 45 20 41 55 54 48 4f PORTANT.NOTICE.FOR.PACKAGE.AUTHO
1280 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 20 4d 61 72 67 69 6e RS*:.The.intention.of.the.Margin
12a0 61 6c 69 61 20 70 61 63 6b 61 67 65 20 69 73 0a 74 6f 20 67 69 76 65 20 74 68 65 20 75 73 65 72 alia.package.is.to.give.the.user
12c0 20 6d 65 61 6e 73 20 74 6f 20 6f 76 65 72 77 72 69 74 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 .means.to.overwrite.completion.c
12e0 61 74 65 67 6f 72 69 65 73 20 61 6e 64 20 74 6f 20 61 64 64 20 63 75 73 74 6f 6d 0a 61 6e 6e 6f ategories.and.to.add.custom.anno
1300 74 61 74 6f 72 73 20 66 6f 72 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 tators.for.existing.commands.in.
1320 74 68 65 69 72 20 75 73 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 2a 4d 61 72 67 69 their.user.configuration..*Margi
1340 6e 61 6c 69 61 20 69 73 20 61 0a 75 73 65 72 20 66 61 63 69 6e 67 20 70 61 63 6b 61 67 65 20 61 nalia.is.a.user.facing.package.a
1360 6e 64 20 69 73 20 6e 6f 74 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 nd.is.not.intended.to.be.used.as
1380 20 61 20 6c 69 62 72 61 72 79 2a 2e 20 54 68 65 72 65 66 6f 72 65 0a 4d 61 72 67 69 6e 61 6c 69 .a.library*..Therefore.Marginali
13a0 61 20 64 6f 65 73 20 6e 6f 74 20 65 78 70 6f 73 65 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 a.does.not.expose.library.functi
13c0 6f 6e 73 20 61 73 20 70 61 72 74 20 6f 66 20 69 74 73 20 70 75 62 6c 69 63 20 41 50 49 2e 20 49 ons.as.part.of.its.public.API..I
13e0 66 20 79 6f 75 0a 61 64 64 20 79 6f 75 72 20 6f 77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f f.you.add.your.own.completion.co
1400 6d 6d 61 6e 64 73 20 74 6f 20 79 6f 75 72 20 70 61 63 6b 61 67 65 20 77 65 20 72 65 63 6f 6d 6d mmands.to.your.package.we.recomm
1420 65 6e 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 6e 0a 3d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 end.to.specify.an.=annotation-fu
1440 6e 63 74 69 6f 6e 3d 20 6f 72 20 61 6e 20 3d 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 nction=.or.an.=affixation-functi
1460 6f 6e 3d 2c 20 61 76 6f 69 64 69 6e 67 20 74 68 65 20 4d 61 72 67 69 6e 61 6c 69 61 0a 64 65 70 on=,.avoiding.the.Marginalia.dep
1480 65 6e 64 65 6e 63 79 20 74 68 69 73 20 77 61 79 2e 20 54 68 65 20 3d 61 6e 6e 6f 74 61 74 69 6f endency.this.way..The.=annotatio
14a0 6e 2d 66 75 6e 63 74 69 6f 6e 3d 20 61 6e 64 20 3d 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 n-function=.and.=affixation-func
14c0 74 69 6f 6e 3d 20 61 72 65 0a 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 5b 5b 68 74 tion=.are.documented.in.the.[[ht
14e0 74 70 73 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 tps://www.gnu.org/software/emacs
1500 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 43 6f 6d 70 6c 65 74 69 /manual/html_node/elisp/Completi
1520 6f 6e 2e 68 74 6d 6c 5d 5b 45 6c 69 73 70 20 6d 61 6e 75 61 6c 5d 5d 2e 20 49 66 20 79 6f 75 20 on.html][Elisp.manual]]..If.you.
1540 75 73 65 20 3d 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 3d 2c 20 79 6f 75 20 63 61 6e 20 73 70 65 use.=consult--read=,.you.can.spe
1560 63 69 66 79 20 61 6e 0a 3d 3a 61 6e 6e 6f 74 61 74 65 3d 20 6b 65 79 77 6f 72 64 20 61 72 67 75 cify.an.=:annotate=.keyword.argu
1580 6d 65 6e 74 2e 0a 0a 54 68 65 72 65 20 69 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 ment...There.is.an.exception.to.
15a0 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 75 20 77 61 6e 74 20 our.recommendation:.If.you.want.
15c0 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 0a 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 61 6e 20 to.implement.annotations.for.an.
15e0 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 74 69 63 2e 65 6c 3d existing.package.=hypothetic.el=
1600 2c 20 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 0a 61 6e 6e 6f 74 61 74 69 6f 6e ,.which.does.not.have.annotation
1620 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 61 6e 6e 6f 74 20 62 s.and.where.annotations.cannot.b
1640 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 6e 20 6f 66 20 61 0a e.added,.then.the.creation.of.a.
1660 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 3d 20 70 61 63 6b 61 =marginalia-hypothetic.el=.packa
1680 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 4d 61 72 67 69 6e 61 ge.is.a.good.idea,.since.Margina
16a0 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 65 73 20 74 6f 20 65 lia.provides.the.facilities.to.e
16c0 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 66 72 6f 6d 20 74 68 nhance.existing.commands.from.th
16e0 65 20 6f 75 74 73 69 64 65 2e 0a 0a 43 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 75 70 70 6f 72 e.outside...Commands.that.suppor
1700 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 20 61 20 63 6f t.minibuffer.completion.use.a.co
1720 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 6f 66 20 61 6c 6c 20 74 68 65 0a 61 76 61 69 6c 61 mpletion.table.of.all.the.availa
1740 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 73 20 61 72 65 20 61 ble.candidates..Candidates.are.a
1760 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 2a 63 61 74 65 67 6f 72 79 2a 20 73 75 63 68 ssociated.with.a.*category*.such
1780 20 61 73 20 3d 63 6f 6d 6d 61 6e 64 3d 2c 0a 3d 66 69 6c 65 3d 2c 20 3d 66 61 63 65 3d 2c 20 6f .as.=command=,.=file=,.=face=,.o
17a0 72 20 3d 76 61 72 69 61 62 6c 65 3d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 74 r.=variable=.depending.on.what.t
17c0 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 2e 20 42 61 73 65 64 20 6f 6e 20 74 68 65 0a he.candidates.are..Based.on.the.
17e0 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 2c 20 4d 61 72 67 category.of.the.candidates,.Marg
1800 69 6e 61 6c 69 61 20 73 65 6c 65 63 74 73 20 61 6e 20 2a 61 6e 6e 6f 74 61 74 6f 72 2a 20 74 6f inalia.selects.an.*annotator*.to
1820 20 67 65 6e 65 72 61 74 65 0a 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 64 69 73 70 6c 61 .generate.annotations.for.displa
1840 79 20 66 6f 72 20 65 61 63 68 20 63 61 6e 64 69 64 61 74 65 2e 0a 0a 55 6e 66 6f 72 74 75 6e 61 y.for.each.candidate...Unfortuna
1860 74 65 6c 79 2c 20 6e 6f 74 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e tely,.not.all.commands.(includin
1880 67 20 45 6d 61 63 73 27 20 62 75 69 6c 74 69 6e 20 6f 6e 65 73 29 20 73 70 65 63 69 66 79 20 74 g.Emacs'.builtin.ones).specify.t
18a0 68 65 0a 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 69 72 20 63 61 6e 64 69 64 61 74 65 73 2e he.category.of.their.candidates.
18c0 20 54 6f 20 63 6f 6d 70 65 6e 73 61 74 65 20 66 6f 72 20 74 68 69 73 20 73 68 6f 72 74 63 6f 6d .To.compensate.for.this.shortcom
18e0 69 6e 67 2c 20 4d 61 72 67 69 6e 61 6c 69 61 0a 68 6f 6f 6b 73 20 69 6e 74 6f 20 74 68 65 20 45 ing,.Marginalia.hooks.into.the.E
1900 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 20 61 6e 64 20 72 75 macs.completion.framework.and.ru
1920 6e 73 20 74 68 65 20 2a 63 6c 61 73 73 69 66 69 65 72 73 2a 20 6c 69 73 74 65 64 20 69 6e 20 74 ns.the.*classifiers*.listed.in.t
1940 68 65 0a 76 61 72 69 61 62 6c 65 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 69 he.variable.=marginalia-classifi
1960 65 72 73 3d 2c 20 77 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 ers=,.which.use.the.command's.pr
1980 6f 6d 70 74 20 6f 72 20 6f 74 68 65 72 0a 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 ompt.or.other.properties.of.the.
19a0 63 61 6e 64 69 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 candidates.to.specify.the.comple
19c0 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 tion.category...For.example,.the
19e0 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 6d 70 74 3d .=marginalia-classify-by-prompt=
1a00 20 63 6c 61 73 73 69 66 69 65 72 20 63 68 65 63 6b 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 .classifier.checks.the.minibuffe
1a20 72 0a 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 r.prompt.against.regexps.listed.
1a40 69 6e 20 74 68 65 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f in.the.=marginalia-prompt-catego
1a60 72 69 65 73 3d 20 61 6c 69 73 74 20 74 6f 0a 64 65 74 65 72 6d 69 6e 65 20 61 20 63 61 74 65 67 ries=.alist.to.determine.a.categ
1a80 6f 72 79 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e ory..The.following.is.already.in
1aa0 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 0a 61 73 73 cluded.but.would.be.a.way.to.ass
1ac0 69 67 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 3d 66 61 63 65 3d 20 74 6f 20 61 6c 6c 20 63 ign.the.category.=face=.to.all.c
1ae0 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 68 20 70 72 6f andidates.from.commands.with.pro
1b00 6d 70 74 73 20 74 68 61 74 0a 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 64 20 22 66 61 63 65 mpts.that.include.the.word."face
1b20 22 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 61 64 "...#+begin_src.emacs-lisp...(ad
1b40 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 70 74 2d 63 61 74 d-to-list.'marginalia-prompt-cat
1b60 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 61 63 65 29 29 0a egories.'("\\<face\\>"...face)).
1b80 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 65 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 #+end_src..The.=marginalia-class
1ba0 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 3d 20 63 6c 61 73 73 69 66 69 65 72 20 ify-by-command-name=.classifier.
1bc0 75 73 65 73 20 74 68 65 20 61 6c 69 73 74 0a 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 uses.the.alist.=marginalia-comma
1be0 6e 64 2d 63 61 74 65 67 6f 72 69 65 73 3d 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f nd-categories=.to.specify.the.co
1c00 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 0a 63 mpletion.category.based.on.the.c
1c20 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 20 54 68 69 73 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c ommand.name..This.is.particularl
1c40 79 20 75 73 65 66 75 6c 20 69 66 20 74 68 65 20 70 72 6f 6d 70 74 20 63 6c 61 73 73 69 66 69 65 y.useful.if.the.prompt.classifie
1c60 72 20 79 69 65 6c 64 73 20 61 0a 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 2e 0a 0a 43 6f 6d 70 r.yields.a.false.positive...Comp
1c80 6c 65 74 69 6f 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 letion.categories.are.also.impor
1ca0 74 61 6e 74 20 66 6f 72 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 tant.for.[[https://github.com/oa
1cc0 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 5d 5b 45 6d 62 61 72 6b 5d 5d 2c 20 77 68 69 63 68 20 61 ntolin/embark][Embark]],.which.a
1ce0 73 73 6f 63 69 61 74 65 73 20 61 63 74 69 6f 6e 73 0a 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 ssociates.actions.based.on.the.c
1d00 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 61 6e 64 20 62 65 6e 65 66 69 74 73 20 ompletion.category.and.benefits.
1d20 66 72 6f 6d 20 4d 61 72 67 69 6e 61 6c 69 61 27 73 20 63 6c 61 73 73 69 66 69 65 72 73 2e 0a 0a from.Marginalia's.classifiers...
1d40 4f 6e 63 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 Once.the.category.of.the.candida
1d60 74 65 73 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 tes.is.known,.Marginalia.looks.i
1d80 6e 20 74 68 65 0a 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 3d 20 74 6f n.the.=marginalia-annotators=.to
1da0 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 20 74 .find.the.associated.annotator.t
1dc0 6f 20 75 73 65 2e 20 41 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 69 73 20 61 0a 66 75 6e 63 74 69 6f o.use..An.annotator.is.a.functio
1de0 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 6e 64 69 64 n.that.takes.a.completion.candid
1e00 61 74 65 20 73 74 72 69 6e 67 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 72 65 ate.string.as.an.argument.and.re
1e20 74 75 72 6e 73 20 61 6e 0a 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 62 65 turns.an.annotation.string.to.be
1e40 20 64 69 73 70 6c 61 79 65 64 20 61 66 74 65 72 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 69 .displayed.after.the.candidate.i
1e60 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 4d 6f 72 65 0a 74 68 61 6e 20 6f 6e 65 20 n.the.minibuffer..More.than.one.
1e80 61 6e 6e 6f 74 61 74 6f 72 20 63 61 6e 20 62 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 65 61 63 annotator.can.be.assigned.to.eac
1ea0 68 20 65 61 63 68 20 63 61 74 65 67 6f 72 79 2c 20 64 69 73 70 6c 61 79 69 6e 67 20 6d 6f 72 65 h.each.category,.displaying.more
1ec0 2c 20 6c 65 73 73 0a 6f 72 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e ,.less.or.different.information.
1ee0 20 55 73 65 20 74 68 65 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 3d 20 63 6f 6d 6d .Use.the.=marginalia-cycle=.comm
1f00 61 6e 64 20 74 6f 20 63 79 63 6c 65 20 62 65 74 77 65 65 6e 20 74 68 65 0a 61 6e 6e 6f 74 61 74 and.to.cycle.between.the.annotat
1f20 69 6f 6e 73 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 61 6e 6e 6f 74 61 74 6f 72 73 20 64 65 66 ions.of.different.annotators.def
1f40 69 6e 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 74 65 67 6f 72 79 2e 0a 0a ined.for.the.current.category...
1f60 48 65 72 65 27 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 61 20 62 61 73 69 63 20 66 61 63 Here's.an.example.of.a.basic.fac
1f80 65 20 61 6e 6e 6f 74 61 74 6f 72 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d e.annotator:..#+begin_src.emacs-
1fa0 6c 69 73 70 0a 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 lisp...(defun.my-face-annotator.
1fc0 28 63 61 6e 64 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 (cand).....(when-let.(sym.(inter
1fe0 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f n-soft.cand)).......(concat.(pro
2000 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 63 65 20 3a 61 6c pertize.".".'display.'(space.:al
2020 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 20 20 20 20 28 70 ign-to.center))...............(p
2040 72 6f 70 65 72 74 69 7a 65 20 22 54 68 65 20 71 75 69 63 6b 20 62 72 6f 77 6e 20 66 6f 78 20 6a ropertize."The.quick.brown.fox.j
2060 75 6d 70 73 20 6f 76 65 72 20 74 68 65 20 6c 61 7a 79 20 64 6f 67 22 20 27 66 61 63 65 20 73 79 umps.over.the.lazy.dog".'face.sy
2080 6d 29 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 66 74 65 72 20 64 65 66 69 6e 69 6e 67 20 m)))).#+end_src..After.defining.
20a0 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 69 74 20 77 69 a.new.annotator,.associate.it.wi
20c0 74 68 20 61 20 63 61 74 65 67 6f 72 79 20 69 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 0a 72 th.a.category.in.the.annotator.r
20e0 65 67 69 73 74 72 79 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 egistry.as.follows:..#+begin_src
2100 20 65 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 .emacs-lisp...(add-to-list.'marg
2120 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inalia-annotators...............
2140 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 72 67 69 6e .'(face.my-face-annotator.margin
2160 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 6f 6e 65 29 alia-annotate-face.builtin.none)
2180 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 69 73 20 6d 61 6b 65 73 20 74 68 65 20 3d 6d 79 2d ).#+end_src..This.makes.the.=my-
21a0 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 3d 20 74 68 65 20 66 69 72 73 74 20 6f 66 20 66 6f 75 face-annotator=.the.first.of.fou
21c0 72 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 20 74 68 65 20 66 61 63 65 0a 63 61 74 65 67 6f r.annotators.for.the.face.catego
21e0 72 79 2e 20 54 68 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 ry..The.others.are.the.annotator
2200 20 70 72 6f 76 69 64 65 64 20 62 79 20 4d 61 72 67 69 6e 61 6c 69 61 0a 28 3d 6d 61 72 67 69 6e .provided.by.Marginalia.(=margin
2220 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 61 63 65 3d 29 2c 20 74 68 65 20 3d 62 75 69 6c 74 alia-annotate-face=),.the.=built
2240 69 6e 3d 20 61 6e 6e 6f 74 61 74 6f 72 20 61 73 20 64 65 66 69 6e 65 64 20 62 79 20 45 6d 61 63 in=.annotator.as.defined.by.Emac
2260 73 20 61 6e 64 20 74 68 65 0a 3d 6e 6f 6e 65 3d 20 61 6e 6e 6f 74 61 74 6f 72 2c 20 77 68 69 63 s.and.the.=none=.annotator,.whic
2280 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 2e 20 57 69 74 68 h.disables.the.annotations..With
22a0 20 74 68 69 73 20 73 65 74 74 69 6e 67 2c 20 61 66 74 65 72 0a 69 6e 76 6f 6b 69 6e 67 20 3d 4d .this.setting,.after.invoking.=M
22c0 2d 78 20 64 65 73 63 72 69 62 65 2d 66 61 63 65 20 52 45 54 3d 20 79 6f 75 20 63 61 6e 20 63 79 -x.describe-face.RET=.you.can.cy
22e0 63 6c 65 20 62 65 74 77 65 65 6e 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 61 6e 6e 6f 74 61 74 cle.between.all.of.these.annotat
2300 6f 72 73 0a 75 73 69 6e 67 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 3d 2e 0a 0a 2a ors.using.=marginalia-cycle=...*
2320 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
2340 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 0a 4d 61 72 67 69 6e r.lightweight.annotators..Margin
2360 61 6c 69 61 20 61 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 alia.activates.rich.annotators.b
2380 79 20 64 65 66 61 75 6c 74 2e 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 79 6f 75 72 20 70 72 65 y.default..Depending.on.your.pre
23a0 66 65 72 65 6e 63 65 0a 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 ference.you.may.want.to.use.the.
23c0 62 75 69 6c 74 69 6e 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 65 76 65 6e 20 6e 6f 20 61 6e builtin.annotators.or.even.no.an
23e0 6e 6f 74 61 74 6f 72 73 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 0a 6f 6e 6c 79 20 61 63 74 notators.by.default.and.only.act
2400 69 76 61 74 65 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 ivate.the.annotators.on.demand.b
2420 79 20 69 6e 76 6f 6b 69 6e 67 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 7e 2e 0a 0a y.invoking.~marginalia-cycle~...
2440 49 6e 20 6f 72 64 65 72 20 74 6f 20 64 69 73 61 62 6c 65 20 61 6e 20 61 6e 6e 6f 74 61 74 6f 72 In.order.to.disable.an.annotator
2460 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 74 68 65 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e .permanently,.the.~marginalia-an
2480 6e 6f 74 61 74 6f 72 73 7e 20 63 61 6e 20 62 65 0a 6d 6f 64 69 66 69 65 64 2e 20 46 6f 72 20 65 notators~.can.be.modified..For.e
24a0 78 61 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 xample.if.you.prefer.to.never.se
24c0 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 0a 64 65 6c 65 e.file.annotations,.you.can.dele
24e0 74 65 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 te.all.file.annotators.from.the.
2500 72 65 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 registry...#+begin_src.emacs-lis
2520 70 0a 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 73 0a p...(setq.marginalia-annotators.
2540 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 66 69 6c 65 20 6d ........(assq-delete-all.'file.m
2560 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 29 29 0a 23 2b 65 6e 64 5f 73 72 63 arginalia-annotators)).#+end_src
2580 0a 0a 54 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 ..To.use.the.builtin.annotators.
25a0 62 79 20 64 65 66 61 75 6c 74 2c 20 79 6f 75 20 63 61 6e 20 72 75 6e 20 74 68 65 20 66 6f 6c 6c by.default,.you.can.run.the.foll
25c0 6f 77 69 6e 67 20 63 6f 64 65 2e 0a 52 65 70 6c 61 63 65 20 3d 62 75 69 6c 74 69 6e 3d 20 62 79 owing.code..Replace.=builtin=.by
25e0 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 62 79 .=none=.to.disable.annotators.by
2600 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 69 73 .default...#+begin_src.emacs-lis
2620 70 0a 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 p.(mapc.(lambda.(x).........(set
2640 63 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 cdr.x.(cons.'builtin.(remq.'buil
2660 74 69 6e 20 28 63 64 72 20 78 29 29 29 29 29 0a 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 tin.(cdr.x))))).......marginalia
2680 2d 61 6e 6e 6f 74 61 74 6f 72 73 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 73 20 61 6e 20 61 6c -annotators).#+end_src..As.an.al
26a0 74 65 72 6e 61 74 69 76 65 20 74 6f 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 7e 2c ternative.to.~marginalia-cycle~,
26c0 20 69 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 .if.a.completion.category.suppor
26e0 74 73 20 74 77 6f 0a 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 ts.two.annotators,.you.can.toggl
2700 65 20 62 65 74 77 65 65 6e 20 74 68 65 6d 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 e.between.them.using.the.followi
2720 6e 67 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c ng.command...#+begin_src.emacs-l
2740 69 73 70 0a 20 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 isp...(defun.marginalia-toggle.(
2760 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 70 63 0a 20 20 ).....(interactive).....(mapc...
2780 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 64 72 20 78 20 ...(lambda.(x)........(setcdr.x.
27a0 28 61 70 70 65 6e 64 20 28 72 65 76 65 72 73 65 20 28 72 65 6d 71 20 27 6e 6f 6e 65 0a 20 20 20 (append.(reverse.(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 20 20 20 20 20 ................................
27e0 20 20 20 20 20 28 72 65 6d 71 20 27 62 75 69 6c 74 69 6e 20 28 63 64 72 20 78 29 29 29 29 0a 20 .....(remq.'builtin.(cdr.x))))..
2800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 62 75 69 6c 74 69 ........................'(builti
2820 6e 20 6e 6f 6e 65 29 29 29 29 0a 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 n.none))))......marginalia-annot
2840 61 74 6f 72 73 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 ators)).#+end_src..After.cycling
2860 20 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 .the.annotators.you.may.want.to.
2880 61 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 automatically.save.the.configura
28a0 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 67 tion..This.can.be.achieved.using
28c0 20 61 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 .an.advice.which.calls.~customiz
28e0 65 2d 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 e-save-variable~...#+begin_src.e
2900 6d 61 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 macs-lisp...(advice-add.#'margin
2920 61 6c 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 alia-cycle.:after...............
2940 28 6c 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 (lambda.().................(let.
2960 28 28 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 ((inhibit-message.t))...........
2980 20 20 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 ........(customize-save-variable
29a0 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 0a 20 20 20 20 20 20 20 20 .'marginalia-annotators.........
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 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 29 29 29 29 0a 23 2b 65 ...marginalia-annotators)))).#+e
2a00 6e 64 5f 73 72 63 0a 0a 2a 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 nd_src..*.Icons.in.the.minibuffe
2a20 72 0a 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 61 6e r..Marginalia.focuses.on.text.an
2a40 6e 6f 74 61 74 69 6f 6e 73 2e 20 54 68 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e notations..The.[[https://github.
2a60 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 63 com/rainstormstudio/nerd-icons-c
2a80 6f 6d 70 6c 65 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 ompletion][nerd-icons-completion
2aa0 5d 5d 20 70 61 63 6b 61 67 65 20 69 73 0a 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 4d 61 ]].package.is.compatible.with.Ma
2ac0 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 75 73 65 73 20 74 68 65 20 73 70 65 63 69 61 6c 20 4e 65 rginalia.and.uses.the.special.Ne
2ae0 72 64 46 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 74 0a 6f 66 rdFonts.to.add.icons.in.front.of
2b00 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 .minibuffer.completion.candidate
2b20 73 2e 20 54 68 65 72 65 20 65 78 69 73 74 20 72 65 6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 20 s..There.exist.related.packages.
2b40 74 6f 20 65 6e 68 61 6e 63 65 0a 44 69 72 65 64 2c 20 49 62 75 66 66 65 72 2c 20 43 6f 72 66 75 to.enhance.Dired,.Ibuffer,.Corfu
2b60 20 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 20 63 6f 6e 73 .and.other.modes.with.icons.cons
2b80 69 73 74 65 6e 74 6c 79 2e 0a 0a 2a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 0a 53 69 6e 63 istently...*.Contributions..Sinc
2ba0 65 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 70 61 72 74 20 6f 66 20 5b 5b 68 74 74 70 e.this.package.is.part.of.[[http
2bc0 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6d 61 72 67 69 6e s://elpa.gnu.org/packages/margin
2be0 61 6c 69 61 2e 68 74 6d 6c 5d 5b 47 4e 55 20 45 4c 50 41 5d 5d 20 63 6f 6e 74 72 69 62 75 74 69 alia.html][GNU.ELPA]].contributi
2c00 6f 6e 73 20 72 65 71 75 69 72 65 20 61 20 63 6f 70 79 72 69 67 68 74 0a 61 73 73 69 67 6e 6d 65 ons.require.a.copyright.assignme
2c20 6e 74 20 74 6f 20 74 68 65 20 46 53 46 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nt.to.the.FSF...................
2c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e00 6d 61 72 67 69 6e 61 6c 69 61 2d 32 2e 31 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 00 marginalia-2.1/README-elpa......
2e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2e80 30 30 32 34 36 32 37 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 0024627.00000000000.013731..0...
2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3000 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 ................................
3020 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 ................................
3040 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 ................................
3060 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 ................................
3080 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 ................................
30a0 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
30c0 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..............
30e0 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 ................................
3100 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 ................................
3120 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 ................................
3140 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 ................................
3160 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
3180 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.
31a0 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
31c0 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
31e0 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
3200 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
3220 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
3240 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.
3260 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
3280 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
32a0 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
32c0 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
32e0 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
3300 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
3320 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
3340 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
3360 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
3380 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
33a0 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
33c0 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
33e0 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
3400 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.
3420 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
3440 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'...
3460 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...............
3480 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 ................................
34a0 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
34c0 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
34e0 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
3500 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
3520 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
3540 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.
3560 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].
3580 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
35a0 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....
35c0 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 ................................
35e0 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.
3600 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.
3620 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],.[
3640 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
3660 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
3680 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].
36a0 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
36c0 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
36e0 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.........................
3700 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
3720 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.......
3740 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.........
3760 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
3780 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
37a0 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.
37c0 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
37e0 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
3800 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.
3820 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......
3840 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))..
3860 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
3880 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..........:
38a0 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
38c0 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
38e0 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
3900 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
3920 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
3940 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
3960 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)).
3980 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
39a0 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>
39c0 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
39e0 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
3a00 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
3a20 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
3a40 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
3a60 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].<
3a80 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
3aa0 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
3ac0 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.......................
3ae0 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 ................................
3b00 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 ................................
3b20 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.
3b40 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
3b60 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.
3b80 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
3ba0 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 73 27 2c 20 61 6e 64 .at.`marginalia-annotators',.and
3bc0 20 66 6f 6c 6c 6f 77 0a 20 20 75 70 20 74 6f 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 .follow...up.to.the.annotation.f
3be0 75 6e 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 unction.of.the.category.you.are.
3c00 69 6e 74 65 72 65 73 74 65 64 20 69 6e 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 interested.in.....For.example.th
3c20 65 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 e.annotations.for.Elisp.symbols.
3c40 69 6e 63 6c 75 64 65 20 74 68 65 69 72 20 73 79 6d 62 6f 6c 0a 20 20 63 6c 61 73 73 20 2d 20 60 include.their.symbol...class.-.`
3c60 76 27 20 66 6f 72 20 76 61 72 69 61 62 6c 65 2c 20 60 66 27 20 66 6f 72 20 66 75 6e 63 74 69 6f v'.for.variable,.`f'.for.functio
3c80 6e 2c 20 60 63 27 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 2c 20 65 74 63 2e 20 46 6f 72 0a 20 20 6d n,.`c'.for.command,.etc..For...m
3ca0 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20 74 68 65 20 64 69 66 66 ore.information.on.what.the.diff
3cc0 65 72 65 6e 74 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 20 6d 65 61 6e 2c 20 73 65 65 20 erent.classifications.mean,.see.
3ce0 74 68 65 0a 20 20 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d the...docstring.of.`marginalia--
3d00 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 27 2e 0a 0a 0a 33 20 41 64 64 69 6e 67 20 63 75 73 74 6f 6d symbol-class'....3.Adding.custom
3d20 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 0a e2 95 90 e2 95 .annotators.or.classifiers......
3d40 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 ................................
3d60 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 ................................
3d80 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 ................................
3da0 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 2a 49 4d 50 4f 52 ..........................*IMPOR
3dc0 54 41 4e 54 20 4e 4f 54 49 43 45 20 46 4f 52 20 50 41 43 4b 41 47 45 20 41 55 54 48 4f 52 53 2a TANT.NOTICE.FOR.PACKAGE.AUTHORS*
3de0 3a 20 54 68 65 20 69 6e 74 65 6e 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 20 4d 61 72 67 69 6e 61 :.The.intention.of.the...Margina
3e00 6c 69 61 20 70 61 63 6b 61 67 65 20 69 73 20 74 6f 20 67 69 76 65 20 74 68 65 20 75 73 65 72 20 lia.package.is.to.give.the.user.
3e20 6d 65 61 6e 73 20 74 6f 20 6f 76 65 72 77 72 69 74 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 means.to.overwrite.completion...
3e40 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 74 6f 6d 20 61 6e 6e categories.and.to.add.custom.ann
3e60 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 61 6e 64 73 20 69 6e otators.for.existing.commands.in
3e80 20 74 68 65 69 72 0a 20 20 75 73 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 2a 4d 61 .their...user.configuration..*Ma
3ea0 72 67 69 6e 61 6c 69 61 20 69 73 20 61 20 75 73 65 72 20 66 61 63 69 6e 67 20 70 61 63 6b 61 67 rginalia.is.a.user.facing.packag
3ec0 65 20 61 6e 64 20 69 73 20 6e 6f 74 0a 20 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 75 73 e.and.is.not...intended.to.be.us
3ee0 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 20 4d 61 72 67 ed.as.a.library*..Therefore.Marg
3f00 69 6e 61 6c 69 61 20 64 6f 65 73 20 6e 6f 74 0a 20 20 65 78 70 6f 73 65 20 6c 69 62 72 61 72 79 inalia.does.not...expose.library
3f20 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 63 .functions.as.part.of.its.public
3f40 20 41 50 49 2e 20 49 66 20 79 6f 75 20 61 64 64 20 79 6f 75 72 0a 20 20 6f 77 6e 20 63 6f 6d 70 .API..If.you.add.your...own.comp
3f60 6c 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 letion.commands.to.your.package.
3f80 77 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 20 20 60 61 6e we.recommend.to.specify.an...`an
3fa0 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 20 6f 72 20 61 6e 20 60 61 66 66 69 78 61 notation-function'.or.an.`affixa
3fc0 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 2c 20 61 76 6f 69 64 69 6e 67 20 74 68 65 0a 20 20 4d tion-function',.avoiding.the...M
3fe0 61 72 67 69 6e 61 6c 69 61 20 64 65 70 65 6e 64 65 6e 63 79 20 74 68 69 73 20 77 61 79 2e 20 54 arginalia.dependency.this.way..T
4000 68 65 20 60 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 20 61 6e 64 0a 20 20 60 he.`annotation-function'.and...`
4020 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 20 61 72 65 20 64 6f 63 75 6d 65 6e affixation-function'.are.documen
4040 74 65 64 20 69 6e 20 74 68 65 20 5b 45 6c 69 73 70 20 6d 61 6e 75 61 6c 5d 2e 20 49 66 20 79 6f ted.in.the.[Elisp.manual]..If.yo
4060 75 20 75 73 65 0a 20 20 60 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 27 2c 20 79 6f 75 20 63 61 6e u.use...`consult--read',.you.can
4080 20 73 70 65 63 69 66 79 20 61 6e 20 60 3a 61 6e 6e 6f 74 61 74 65 27 20 6b 65 79 77 6f 72 64 20 .specify.an.`:annotate'.keyword.
40a0 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 54 68 65 72 65 20 69 73 20 61 6e 20 65 78 63 65 70 74 69 argument.....There.is.an.excepti
40c0 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 75 on.to.our.recommendation:.If.you
40e0 20 77 61 6e 74 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 0a 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 .want.to.implement...annotations
4100 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 60 68 79 70 6f 74 68 .for.an.existing.package.`hypoth
4120 65 74 69 63 2e 65 6c 27 2c 20 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 0a 20 20 68 61 76 65 20 etic.el',.which.does.not...have.
4140 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 6f 6e annotations.and.where.annotation
4160 73 20 63 61 6e 6e 6f 74 20 62 65 20 61 64 64 65 64 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 63 72 s.cannot.be.added,.then.the...cr
4180 65 61 74 69 6f 6e 20 6f 66 20 61 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 68 79 70 6f 74 68 65 74 eation.of.a.`marginalia-hypothet
41a0 69 63 2e 65 6c 27 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 ic.el'.package.is.a.good.idea,.s
41c0 69 6e 63 65 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 66 ince...Marginalia.provides.the.f
41e0 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 63 6f acilities.to.enhance.existing.co
4200 6d 6d 61 6e 64 73 20 66 72 6f 6d 0a 20 20 74 68 65 20 6f 75 74 73 69 64 65 2e 0a 0a 20 20 43 6f mmands.from...the.outside.....Co
4220 6d 6d 61 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 mmands.that.support.minibuffer.c
4240 6f 6d 70 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 ompletion.use.a.completion.table
4260 20 6f 66 0a 20 20 61 6c 6c 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 63 61 6e 64 69 64 61 74 .of...all.the.available.candidat
4280 65 73 2e 20 43 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 es..Candidates.are.associated.wi
42a0 74 68 20 61 0a 20 20 2a 63 61 74 65 67 6f 72 79 2a 20 73 75 63 68 20 61 73 20 60 63 6f 6d 6d 61 th.a...*category*.such.as.`comma
42c0 6e 64 27 2c 20 60 66 69 6c 65 27 2c 20 60 66 61 63 65 27 2c 20 6f 72 20 60 76 61 72 69 61 62 6c nd',.`file',.`face',.or.`variabl
42e0 65 27 20 64 65 70 65 6e 64 69 6e 67 0a 20 20 6f 6e 20 77 68 61 74 20 74 68 65 20 63 61 6e 64 69 e'.depending...on.what.the.candi
4300 64 61 74 65 73 20 61 72 65 2e 20 42 61 73 65 64 20 6f 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 dates.are..Based.on.the.category
4320 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 2c 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 .of.the.candidates,...Marginalia
4340 20 73 65 6c 65 63 74 73 20 61 6e 20 2a 61 6e 6e 6f 74 61 74 6f 72 2a 20 74 6f 20 67 65 6e 65 72 .selects.an.*annotator*.to.gener
4360 61 74 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 64 69 73 70 6c 61 79 0a 20 20 66 6f ate.annotations.for.display...fo
4380 72 20 65 61 63 68 20 63 61 6e 64 69 64 61 74 65 2e 0a 0a 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 r.each.candidate.....Unfortunate
43a0 6c 79 2c 20 6e 6f 74 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 ly,.not.all.commands.(including.
43c0 45 6d 61 63 73 27 20 62 75 69 6c 74 69 6e 20 6f 6e 65 73 29 0a 20 20 73 70 65 63 69 66 79 20 74 Emacs'.builtin.ones)...specify.t
43e0 68 65 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 69 72 20 63 61 6e 64 69 64 61 74 65 73 2e he.category.of.their.candidates.
4400 20 54 6f 20 63 6f 6d 70 65 6e 73 61 74 65 20 66 6f 72 20 74 68 69 73 0a 20 20 73 68 6f 72 74 63 .To.compensate.for.this...shortc
4420 6f 6d 69 6e 67 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 68 6f 6f 6b 73 20 69 6e 74 6f 20 74 68 65 oming,.Marginalia.hooks.into.the
4440 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 20 61 6e 64 0a .Emacs.completion.framework.and.
4460 20 20 72 75 6e 73 20 74 68 65 20 2a 63 6c 61 73 73 69 66 69 65 72 73 2a 20 6c 69 73 74 65 64 20 ..runs.the.*classifiers*.listed.
4480 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 20 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c in.the.variable...`marginalia-cl
44a0 61 73 73 69 66 69 65 72 73 27 2c 20 77 68 69 63 68 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e assifiers',.which.use.the.comman
44c0 64 27 73 20 70 72 6f 6d 70 74 20 6f 72 20 6f 74 68 65 72 0a 20 20 70 72 6f 70 65 72 74 69 65 73 d's.prompt.or.other...properties
44e0 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 63 69 66 79 20 74 68 .of.the.candidates.to.specify.th
4500 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 46 6f 72 20 65 78 e.completion.category.....For.ex
4520 61 6d 70 6c 65 2c 20 74 68 65 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d ample,.the.`marginalia-classify-
4540 62 79 2d 70 72 6f 6d 70 74 27 20 63 6c 61 73 73 69 66 69 65 72 20 63 68 65 63 6b 73 20 74 68 65 by-prompt'.classifier.checks.the
4560 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 61 67 61 69 6e 73 74 20 72 65 67 ...minibuffer.prompt.against.reg
4580 65 78 70 73 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 0a 20 20 60 6d 61 72 67 69 6e 61 6c 69 61 exps.listed.in.the...`marginalia
45a0 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 65 73 27 20 61 6c 69 73 74 20 74 6f 20 64 65 74 -prompt-categories'.alist.to.det
45c0 65 72 6d 69 6e 65 20 61 20 63 61 74 65 67 6f 72 79 2e 20 54 68 65 0a 20 20 66 6f 6c 6c 6f 77 69 ermine.a.category..The...followi
45e0 6e 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 ng.is.already.included.but.would
4600 20 62 65 20 61 20 77 61 79 20 74 6f 20 61 73 73 69 67 6e 20 74 68 65 0a 20 20 63 61 74 65 67 6f .be.a.way.to.assign.the...catego
4620 72 79 20 60 66 61 63 65 27 20 74 6f 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d ry.`face'.to.all.candidates.from
4640 20 63 6f 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 20 20 69 6e .commands.with.prompts.that...in
4660 63 6c 75 64 65 20 74 68 65 20 77 6f 72 64 20 22 66 61 63 65 22 2e 0a 0a 20 20 e2 94 8c e2 94 80 clude.the.word."face"...........
4680 e2 94 80 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 ................(add-to-list.'ma
46a0 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 22 5c 5c rginalia-prompt-categories.'("\\
46c0 3c 66 61 63 65 5c 5c 3e 22 20 2e 20 66 61 63 65 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 <face\\>"...face))..............
46e0 80 e2 94 80 0a 0a 20 20 54 68 65 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 ........The.`marginalia-classify
4700 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 27 20 63 6c 61 73 73 69 66 69 65 72 20 75 73 65 -by-command-name'.classifier.use
4720 73 20 74 68 65 20 61 6c 69 73 74 0a 20 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e s.the.alist...`marginalia-comman
4740 64 2d 63 61 74 65 67 6f 72 69 65 73 27 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d d-categories'.to.specify.the.com
4760 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 0a 20 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 pletion.category...based.on.the.
4780 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 20 54 68 69 73 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 command.name..This.is.particular
47a0 6c 79 20 75 73 65 66 75 6c 20 69 66 20 74 68 65 20 70 72 6f 6d 70 74 0a 20 20 63 6c 61 73 73 69 ly.useful.if.the.prompt...classi
47c0 66 69 65 72 20 79 69 65 6c 64 73 20 61 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 2e 0a 0a 20 fier.yields.a.false.positive....
47e0 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 69 65 73 20 61 72 65 20 61 6c 73 6f 20 .Completion.categories.are.also.
4800 69 6d 70 6f 72 74 61 6e 74 20 66 6f 72 20 5b 45 6d 62 61 72 6b 5d 2c 20 77 68 69 63 68 0a 20 20 important.for.[Embark],.which...
4820 61 73 73 6f 63 69 61 74 65 73 20 61 63 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 associates.actions.based.on.the.
4840 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 61 6e 64 20 62 65 6e 65 66 69 74 73 completion.category.and.benefits
4860 20 66 72 6f 6d 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 27 73 20 63 6c 61 73 73 69 66 69 65 72 73 .from...Marginalia's.classifiers
4880 2e 0a 0a 20 20 4f 6e 63 65 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 63 61 .....Once.the.category.of.the.ca
48a0 6e 64 69 64 61 74 65 73 20 69 73 20 6b 6e 6f 77 6e 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 6c 6f ndidates.is.known,.Marginalia.lo
48c0 6f 6b 73 20 69 6e 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 oks.in.the...`marginalia-annotat
48e0 6f 72 73 27 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 6e 6f ors'.to.find.the.associated.anno
4900 74 61 74 6f 72 20 74 6f 20 75 73 65 2e 20 41 6e 0a 20 20 61 6e 6e 6f 74 61 74 6f 72 20 69 73 20 tator.to.use..An...annotator.is.
4920 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
4940 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 73 74 72 69 6e 67 20 61 73 20 61 6e 0a 20 20 61 72 67 75 on.candidate.string.as.an...argu
4960 6d 65 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 ment.and.returns.an.annotation.s
4980 74 72 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 tring.to.be.displayed.after.the.
49a0 20 20 63 61 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 4d ..candidate.in.the.minibuffer..M
49c0 6f 72 65 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 ore.than.one.annotator.can.be.as
49e0 73 69 67 6e 65 64 0a 20 20 74 6f 20 65 61 63 68 20 65 61 63 68 20 63 61 74 65 67 6f 72 79 2c 20 signed...to.each.each.category,.
4a00 64 69 73 70 6c 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 displaying.more,.less.or.differe
4a20 6e 74 0a 20 20 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 nt...information..Use.the.`margi
4a40 6e 61 6c 69 61 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 nalia-cycle'.command.to.cycle.be
4a60 74 77 65 65 6e 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 tween.the...annotations.of.diffe
4a80 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 74 68 65 20 rent.annotators.defined.for.the.
4aa0 63 75 72 72 65 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 current.category.....Here's.an.e
4ac0 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 6f 72 xample.of.a.basic.face.annotator
4ae0 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 75 :..........................(defu
4b00 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 e2 94 82 n.my-face-annotator.(cand)......
4b20 20 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 ...(when-let.(sym.(intern-soft.c
4b40 61 6e 64 29 29 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 and))...........(concat.(propert
4b60 69 7a 65 20 22 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 ize.".".'display.'(space.:align-
4b80 74 6f 20 63 65 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 to.center))............(properti
4ba0 7a 65 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 ze."The.quick.brown.fox.jumps.ov
4bc0 65 72 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 20 er.the.lazy.dog".'face.sym))))..
4be0 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 41 66 74 65 72 20 64 65 66 69 6e 69 ....................After.defini
4c00 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 69 74 ng.a.new.annotator,.associate.it
4c20 20 77 69 74 68 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 .with.a.category.in.the...annota
4c40 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 e2 94 8c e2 tor.registry.as.follows:........
4c60 94 80 e2 94 80 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 ..................(add-to-list.'
4c80 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 0a 20 20 e2 94 82 20 09 20 20 20 marginalia-annotators...........
4ca0 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 72 67 69 ..'(face.my-face-annotator.margi
4cc0 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 6f 6e 65 nalia-annotate-face.builtin.none
4ce0 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 6d 61 6b ))......................This.mak
4d00 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 65 20 66 es.the.`my-face-annotator'.the.f
4d20 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 20 74 68 irst.of.four.annotators.for...th
4d40 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 72 65 20 e.face.category..The.others.are.
4d60 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 67 69 6e the.annotator.provided.by.Margin
4d80 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 66 61 63 alia...(`marginalia-annotate-fac
4da0 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 61 73 20 e'),.the.`builtin'.annotator.as.
4dc0 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 6f 6e 65 defined.by...Emacs.and.the.`none
4de0 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 68 65 20 '.annotator,.which.disables.the.
4e00 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 69 6e 67 annotations..With...this.setting
4e20 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 65 2d 66 ,.after.invoking.`M-x.describe-f
4e40 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 65 65 6e ace.RET'.you.can.cycle...between
4e60 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 67 20 60 .all.of.these.annotators.using.`
4e80 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 61 6e 75 marginalia-cycle'....[Elisp.manu
4ea0 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 77 61 72 al].<https://www.gnu.org/softwar
4ec0 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 43 e/emacs/manual/html_node/elisp/C
4ee0 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 74 70 73 ompletion.html>..[Embark].<https
4f00 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 3e 0a 0a ://github.com/oantolin/embark>..
4f20 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 74 69 6e .4.Disabling.annotators,.builtin
4f40 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 90 e2 95 .or.lightweight.annotators......
4f60 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 ................................
4f80 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 ................................
4fa0 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 ................................
4fc0 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 ................................
4fe0 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 ................................
5000 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 73 20 72 ..........Marginalia.activates.r
5020 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 70 65 6e ich.annotators.by.default..Depen
5040 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 20 6d 61 ding.on.your...preference.you.ma
5060 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 6f 74 61 y.want.to.use.the.builtin.annota
5080 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 62 79 20 tors.or.even.no...annotators.by.
50a0 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 20 61 6e default.and.only.activate.the.an
50c0 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 69 6e 67 notators.on.demand.by...invoking
50e0 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 64 65 72 .`marginalia-cycle'.....In.order
5100 20 74 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 .to.disable.an.annotator.permane
5120 6e 74 6c 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 ntly,.the...`marginalia-annotato
5140 72 73 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 61 6d 70 6c 65 rs'.can.be.modified..For.example
5160 20 69 66 20 79 6f 75 20 70 72 65 66 65 72 20 74 6f 0a 20 20 6e 65 76 65 72 20 73 65 65 20 66 69 .if.you.prefer.to...never.see.fi
5180 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 65 74 65 20 61 le.annotations,.you.can.delete.a
51a0 6c 6c 20 66 69 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 72 6f 6d 0a 20 20 74 68 65 20 72 65 ll.file.annotators.from...the.re
51c0 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 20 20 e2 94 82 gistry..........................
51e0 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 73 0a 20 20 e2 .(setq.marginalia-annotators....
5200 94 82 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 66 69 6c 65 20 .........(assq-delete-all.'file.
5220 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 29 29 0a 20 20 e2 94 94 e2 94 80 marginalia-annotators)).........
5240 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c 74 69 6e 20 .............To.use.the.builtin.
5260 61 6e 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 72 annotators.by.default,.you.can.r
5280 75 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 63 6f 64 65 2e 20 20 52 65 70 6c 61 63 un.the.following...code...Replac
52a0 65 20 60 62 75 69 6c 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 e.`builtin'.by.`none'.to.disable
52c0 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 e2 94 8c e2 94 .annotators.by.default..........
52e0 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 .................(mapc.(lambda.(
5300 78 29 0a 20 20 e2 94 82 20 09 28 73 65 74 63 64 72 20 78 20 28 63 6f 6e 73 20 27 62 75 69 6c 74 x)........(setcdr.x.(cons.'built
5320 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 29 29 29 29 0a 20 20 in.(remq.'builtin.(cdr.x)))))...
5340 e2 94 82 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 73 29 ..........marginalia-annotators)
5360 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 41 73 20 61 6e 20 61 6c 74 65 ......................As.an.alte
5380 72 6e 61 74 69 76 65 20 74 6f 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 27 2c 20 69 rnative.to.`marginalia-cycle',.i
53a0 66 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 0a 20 20 73 75 70 70 6f 72 f.a.completion.category...suppor
53c0 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 67 6c ts.two.annotators,.you.can.toggl
53e0 65 20 62 65 74 77 65 65 6e 20 74 68 65 6d 20 75 73 69 6e 67 20 74 68 65 0a 20 20 66 6f 6c 6c 6f e.between.them.using.the...follo
5400 77 69 6e 67 20 63 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 wing.command....................
5420 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 74 6f 67 67 6c 65 20 .......(defun.marginalia-toggle.
5440 28 29 0a 20 20 e2 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 ().........(interactive)........
5460 20 28 6d 61 70 63 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 .(mapc..........(lambda.(x).....
5480 82 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 76 65 72 73 .......(setcdr.x.(append.(revers
54a0 65 20 28 72 65 6d 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 e.(remq.'none.................(r
54c0 65 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 e2 94 82 20 09 09 emq.'builtin.(cdr.x)))).........
54e0 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 0a 20 20 e2 94 82 20 .......'(builtin.none)))).......
5500 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 29 29 0a 20 20 e2 94 94 ...marginalia-annotators))......
5520 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 74 68 ................After.cycling.th
5540 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 74 e.annotators.you.may.want.to.aut
5560 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 61 74 omatically.save.the...configurat
5580 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 67 20 ion..This.can.be.achieved.using.
55a0 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 6d 69 an.advice.which.calls...`customi
55c0 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 80 e2 ze-save-variable'...............
55e0 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 69 6e ............(advice-add.#'margin
5600 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 6c 61 alia-cycle.:after............(la
5620 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 68 69 mbda.()..............(let.((inhi
5640 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 6d 69 bit-message.t)).........(customi
5660 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 6e 6e ze-save-variable.'marginalia-ann
5680 6f 74 61 74 6f 72 73 0a 20 20 e2 94 82 20 09 09 09 09 09 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 otators.............marginalia-a
56a0 6e 6e 6f 74 61 74 6f 72 73 29 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a nnotators))))...................
56c0 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 72 0a e2 95 90 e2 ..5.Icons.in.the.minibuffer.....
56e0 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 ................................
5700 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 ................................
5720 90 e2 95 90 e2 95 90 0a 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 66 6f 63 75 73 65 73 20 6f 6e ...........Marginalia.focuses.on
5740 20 74 65 78 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 54 68 65 20 5b 6e 65 72 64 2d 69 63 6f .text.annotations..The.[nerd-ico
5760 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 0a 20 20 70 61 63 6b 61 67 65 20 69 73 20 63 6f 6d 70 ns-completion]...package.is.comp
5780 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 65 73 20 atible.with.Marginalia.and.uses.
57a0 74 68 65 20 73 70 65 63 69 61 6c 20 4e 65 72 64 46 6f 6e 74 73 0a 20 20 74 6f 20 61 64 64 20 69 the.special.NerdFonts...to.add.i
57c0 63 6f 6e 73 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 cons.in.front.of.minibuffer.comp
57e0 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 20 54 68 65 72 65 20 65 78 69 73 74 0a 20 letion.candidates..There.exist..
5800 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 20 44 69 72 .related.packages.to.enhance.Dir
5820 65 64 2c 20 49 62 75 66 66 65 72 2c 20 43 6f 72 66 75 20 61 6e 64 20 6f 74 68 65 72 20 6d 6f 64 ed,.Ibuffer,.Corfu.and.other.mod
5840 65 73 20 77 69 74 68 0a 20 20 69 63 6f 6e 73 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 2e 0a 0a 0a es.with...icons.consistently....
5860 5b 6e 65 72 64 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 0a 3c 68 74 74 70 73 3a 2f [nerd-icons-completion].<https:/
5880 2f 67 69 74 68 75 62 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 /github.com/rainstormstudio/nerd
58a0 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 3e 0a 0a 0a 36 20 43 6f 6e 74 72 69 62 75 74 -icons-completion>...6.Contribut
58c0 69 6f 6e 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 ions............................
58e0 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 53 69 6e 63 65 20 74 68 69 73 ......................Since.this
5900 20 70 61 63 6b 61 67 65 20 69 73 20 70 61 72 74 20 6f 66 20 5b 47 4e 55 20 45 4c 50 41 5d 20 63 .package.is.part.of.[GNU.ELPA].c
5920 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 72 65 71 75 69 72 65 20 61 0a 20 20 63 6f 70 79 72 69 67 ontributions.require.a...copyrig
5940 68 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 5b 47 4e 55 ht.assignment.to.the.FSF....[GNU
5960 20 45 4c 50 41 5d 20 3c 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 .ELPA].<https://elpa.gnu.org/pac
5980 6b 61 67 65 73 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 68 74 6d 6c 3e 0a 00 00 00 00 00 00 00 00 00 kages/marginalia.html>..........
59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a00 6d 61 72 67 69 6e 61 6c 69 61 2d 32 2e 31 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 00 00 00 00 marginalia-2.1/marginalia.el....
5a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a60 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
5a80 30 31 36 36 30 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 35 35 00 20 30 00 00 00 0166023.00000000000.014555..0...
5aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b00 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...................
5b20 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...................
5b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c00 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
5c20 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
5c40 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:.
5c60 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
5c80 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 5.Free.Software.Foundation,.Inc.
5ca0 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
5cc0 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
5ce0 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
5d00 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
5d20 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
5d40 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
5d60 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
5d80 6e 3a 20 32 2e 31 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:.2.1.;;.Package-Requires:.((em
5da0 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 22 29 29 0a 3b 3b 20 55 52 acs."28.1").(compat."30")).;;.UR
5dc0 4c 3a 20 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 L:.https://github.com/minad/marg
5de0 69 6e 61 6c 69 61 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 64 6f 63 73 2c 20 68 65 6c 70 2c 20 inalia.;;.Keywords:.docs,.help,.
5e00 6d 61 74 63 68 69 6e 67 2c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 66 69 matching,.completion..;;.This.fi
5e20 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 le.is.part.of.GNU.Emacs...;;.Thi
5e40 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 s.program.is.free.software:.you.
5e60 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
5e80 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
5ea0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
5ec0 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
5ee0 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
5f00 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
5f20 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
5f40 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
5f60 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
5f80 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
5fa0 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
5fc0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
5fe0 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
6000 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
6020 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
6040 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
6060 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
6080 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
60a0 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
60c0 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 45 6e 72 69 63 68 20 65 78 69 73 74 69 6e ;.Commentary:..;;.Enrich.existin
60e0 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 6f 74 g.commands.with.completion.annot
6100 61 74 69 6f 6e 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d ations..;;;.Code:..(require.'com
6120 70 61 74 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 pat).(eval-when-compile...(requi
6140 72 65 20 27 73 75 62 72 2d 78 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 29 re.'subr-x)...(require.'cl-lib))
6160 0a 0a 3b 3b 3b 3b 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 28 64 65 66 67 72 6f 75 70 20 ..;;;;.Customization..(defgroup.
6180 6d 61 72 67 69 6e 61 6c 69 61 20 6e 69 6c 0a 20 20 22 45 6e 72 69 63 68 20 65 78 69 73 74 69 6e marginalia.nil..."Enrich.existin
61a0 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 6f 74 g.commands.with.completion.annot
61c0 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 3a 74 61 ations."...:link.'(info-link.:ta
61e0 67 20 22 49 6e 66 6f 20 4d 61 6e 75 61 6c 22 20 22 28 6d 61 72 67 69 6e 61 6c 69 61 29 22 29 0a g."Info.Manual"."(marginalia)").
6200 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 57 65 62 73 69 74 65 ..:link.'(url-link.:tag."Website
6220 22 20 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 "."https://github.com/minad/marg
6240 69 6e 61 6c 69 61 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 65 6d 61 63 73 2d 6c 69 62 72 61 72 79 inalia")...:link.'(emacs-library
6260 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 4c 69 62 72 61 72 79 20 53 6f 75 72 63 65 22 20 22 6d 61 72 -link.:tag."Library.Source"."mar
6280 67 69 6e 61 6c 69 61 2e 65 6c 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 68 65 6c 70 0a 20 20 3a 67 ginalia.el")...:group.'help...:g
62a0 72 6f 75 70 20 27 64 6f 63 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 69 6e 69 62 75 66 66 65 72 0a roup.'docs...:group.'minibuffer.
62c0 20 20 3a 70 72 65 66 69 78 20 22 6d 61 72 67 69 6e 61 6c 69 61 2d 22 29 0a 0a 28 64 65 66 63 75 ..:prefix."marginalia-")..(defcu
62e0 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d 77 69 64 74 68 20 38 30 0a 20 stom.marginalia-field-width.80..
6300 20 22 4d 61 78 69 6d 75 6d 20 74 72 75 6e 63 61 74 69 6f 6e 20 77 69 64 74 68 20 6f 66 20 61 6e ."Maximum.truncation.width.of.an
6320 6e 6f 74 61 74 69 6f 6e 20 66 69 65 6c 64 73 2e 0a 0a 54 68 69 73 20 76 61 6c 75 65 20 69 73 20 notation.fields...This.value.is.
6340 61 64 6a 75 73 74 65 64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 60 77 69 6e 64 6f adjusted.depending.on.the.`windo
6360 77 2d 77 69 64 74 68 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 61 74 6e 75 6d 29 0a 0a 28 64 65 w-width'."...:type.'natnum)..(de
6380 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 65 70 61 72 61 74 6f 72 20 22 20 20 fcustom.marginalia-separator."..
63a0 22 0a 20 20 22 41 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 65 6c 64 20 73 65 70 61 72 61 74 6f 72 2e "..."Annotation.field.separator.
63c0 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d "...:type.'string)..(defcustom.m
63e0 61 72 67 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 20 27 6c 65 66 74 0a 20 20 22 41 6c 69 67 6e 6d 65 arginalia-align.'left..."Alignme
6400 6e 74 20 6f 66 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 nt.of.the.annotations."...:type.
6420 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 66 74 22 20 20 20 6c 65 '(choice.(const.:tag."Left"...le
6440 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 ft)..................(const.:tag
6460 20 22 43 65 6e 74 65 72 22 20 63 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Center".center)...............
6480 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 52 69 67 68 74 22 20 20 72 69 67 68 74 29 29 29 ...(const.:tag."Right"..right)))
64a0 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 6c 69 67 6e 2d 6f 66 ..(defcustom.marginalia-align-of
64c0 66 73 65 74 20 30 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 6f 66 66 73 65 74 20 61 64 64 65 fset.0..."Additional.offset.adde
64e0 64 20 74 6f 20 74 68 65 20 61 6c 69 67 6e 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 61 d.to.the.alignment."...:type.'na
6500 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 6d 61 78 tnum)..(defcustom.marginalia-max
6520 2d 72 65 6c 61 74 69 76 65 2d 61 67 65 20 28 2a 20 36 30 20 36 30 20 32 34 20 31 34 29 0a 20 20 -relative-age.(*.60.60.24.14)...
6540 22 4d 61 78 69 6d 75 6d 20 72 65 6c 61 74 69 76 65 20 61 67 65 20 69 6e 20 73 65 63 6f 6e 64 73 "Maximum.relative.age.in.seconds
6560 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 74 68 65 20 66 69 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 .displayed.by.the.file.annotator
6580 2e 0a 0a 53 65 74 20 74 6f 20 60 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 27 ...Set.to.`most-positive-fixnum'
65a0 20 74 6f 20 61 6c 77 61 79 73 20 75 73 65 20 61 20 72 65 6c 61 74 69 76 65 20 61 67 65 2c 20 6f .to.always.use.a.relative.age,.o
65c0 72 20 30 20 74 6f 20 6e 65 76 65 72 20 73 68 6f 77 0a 61 20 72 65 6c 61 74 69 76 65 20 61 67 65 r.0.to.never.show.a.relative.age
65e0 2e 22 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 ."...:type.'natnum)..(defcustom.
6600 6d 61 72 67 69 6e 61 6c 69 61 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 72 65 67 65 78 70 73 0a 20 marginalia-remote-file-regexps..
6620 20 27 28 22 5c 5c 60 2f 5c 5c 28 5b 5e 2f 7c 3a 5d 2b 5c 5c 29 3a 22 29 20 3b 3b 20 54 72 61 6d .'("\\`/\\([^/|:]+\\):").;;.Tram
6640 70 20 70 61 74 68 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 6d 6f 74 65 20 66 69 6c 65 20 72 65 p.path..."List.of.remote.file.re
6660 67 65 78 70 73 20 77 68 65 72 65 20 74 68 65 20 66 69 6c 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 gexps.where.the.files.should.not
6680 20 62 65 20 61 6e 6e 6f 74 61 74 65 64 2e 0a 0a 54 68 65 20 66 69 72 73 74 20 6d 61 74 63 68 20 .be.annotated...The.first.match.
66a0 67 72 6f 75 70 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 group.is.displayed.instead.of.th
66c0 65 20 64 65 74 61 69 6c 65 64 20 66 69 6c 65 0a 61 74 74 72 69 62 75 74 65 20 69 6e 66 6f 72 6d e.detailed.file.attribute.inform
66e0 61 74 69 6f 6e 2e 20 20 46 6f 72 20 54 72 61 6d 70 20 70 61 74 68 73 2c 20 74 68 65 20 70 72 6f ation...For.Tramp.paths,.the.pro
6700 74 6f 63 6f 6c 20 69 73 0a 64 69 73 70 6c 61 79 65 64 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a tocol.is.displayed.instead."...:
6720 74 79 70 65 20 27 28 72 65 70 65 61 74 20 72 65 67 65 78 70 29 29 0a 0a 28 64 65 66 69 6e 65 2d type.'(repeat.regexp))..(define-
6740 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6d 61 72 67 69 6e 61 obsolete-variable-alias.'margina
6760 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 27 6d 61 72 67 69 6e lia-annotator-registry...'margin
6780 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 20 22 32 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 alia-annotators."2.0")..(defcust
67a0 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 0a 20 20 28 6d 61 70 63 om.marginalia-annotators...(mapc
67c0 61 72 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 61 70 70 65 6e 64 20 78 20 28 6c 69 73 ar....(lambda.(x).(append.x.(lis
67e0 74 20 27 62 75 69 6c 74 69 6e 20 27 6e 6f 6e 65 29 29 29 0a 20 20 20 60 28 28 63 6f 6d 6d 61 6e t.'builtin.'none)))....`((comman
6800 64 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 6d 6d 61 6e 64 d.,#'marginalia-annotate-command
6820 20 2c 23 27 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 29 .,#'marginalia-annotate-binding)
6840 0a 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 20 2c 23 27 6d 61 72 67 ......(embark-keybinding.,#'marg
6860 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 62 69 6e 64 69 6e inalia-annotate-embark-keybindin
6880 67 29 0a 20 20 20 20 20 28 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 20 2c 23 27 6d 61 72 67 g)......(customize-group.,#'marg
68a0 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 29 inalia-annotate-customize-group)
68c0 0a 20 20 20 20 20 28 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 ......(variable.,#'marginalia-an
68e0 6e 6f 74 61 74 65 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 notate-variable)......(function.
6900 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 75 6e 63 74 69 6f 6e 29 ,#'marginalia-annotate-function)
6920 0a 20 20 20 20 20 28 66 61 63 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 ......(face.,#'marginalia-annota
6940 74 65 2d 66 61 63 65 29 0a 20 20 20 20 20 28 63 6f 6c 6f 72 20 2c 23 27 6d 61 72 67 69 6e 61 6c te-face)......(color.,#'marginal
6960 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6c 6f 72 29 0a 20 20 20 20 20 28 75 6e 69 63 6f 64 65 ia-annotate-color)......(unicode
6980 2d 6e 61 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 63 68 61 -name.,#'marginalia-annotate-cha
69a0 72 29 0a 20 20 20 20 20 28 6d 69 6e 6f 72 2d 6d 6f 64 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 r)......(minor-mode.,#'marginali
69c0 61 2d 61 6e 6e 6f 74 61 74 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 73 79 6d a-annotate-minor-mode)......(sym
69e0 62 6f 6c 20 2c 23 27 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 bol.,#'marginalia-annotate-symbo
6a00 6c 29 0a 20 20 20 20 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 61 62 6c 65 20 2c 23 l)......(environment-variable.,#
6a20 27 6d 61 72 67 69 6e 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 'marginalia-annotate-environment
6a40 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 28 69 6e 70 75 74 2d 6d 65 74 68 6f 64 20 2c 23 -variable)......(input-method.,#
6a60 27 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 6d 65 74 68 6f 'marginalia-annotate-input-metho
6a80 64 29 0a 20 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 2c 23 27 6d 61 72 67 69 6e d)......(coding-system.,#'margin
6aa0 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 20 alia-annotate-coding-system)....
6ac0 20 20 28 63 68 61 72 73 65 74 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 ..(charset.,#'marginalia-annotat
6ae0 65 2d 63 68 61 72 73 65 74 29 0a 20 20 20 20 20 28 70 61 63 6b 61 67 65 20 2c 23 27 6d 61 72 67 e-charset)......(package.,#'marg
6b00 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 28 69 inalia-annotate-package)......(i
6b20 6d 65 6e 75 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 69 6d 65 6e menu.,#'marginalia-annotate-imen
6b40 75 29 0a 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d u)......(bookmark.,#'marginalia-
6b60 61 6e 6e 6f 74 61 74 65 2d 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 20 20 20 28 66 69 6c 65 20 2c 23 annotate-bookmark)......(file.,#
6b80 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 69 6c 65 29 0a 20 20 20 20 20 'marginalia-annotate-file)......
6ba0 28 70 72 6f 6a 65 63 74 2d 66 69 6c 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f (project-file.,#'marginalia-anno
6bc0 74 61 74 65 2d 70 72 6f 6a 65 63 74 2d 66 69 6c 65 29 0a 20 20 20 20 20 28 62 75 66 66 65 72 20 tate-project-file)......(buffer.
6be0 2c 23 27 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 29 0a 20 ,#'marginalia-annotate-buffer)..
6c00 20 20 20 20 28 6c 69 62 72 61 72 79 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 ....(library.,#'marginalia-annot
6c20 61 74 65 2d 6c 69 62 72 61 72 79 29 0a 20 20 20 20 20 28 74 68 65 6d 65 20 2c 23 27 6d 61 72 67 ate-library)......(theme.,#'marg
6c40 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 68 65 6d 65 29 0a 20 20 20 20 20 28 74 61 62 inalia-annotate-theme)......(tab
6c60 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 61 62 29 0a 20 20 20 .,#'marginalia-annotate-tab)....
6c80 20 20 28 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d ..(multi-category.,#'marginalia-
6ca0 61 6e 6e 6f 74 61 74 65 2d 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 29 29 29 0a 20 20 22 41 6e annotate-multi-category)))..."An
6cc0 6e 6f 74 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 72 79 2e 0a 41 73 73 6f 63 notator.function.registry..Assoc
6ce0 69 61 74 65 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 69 65 73 20 77 69 74 68 iates.completion.categories.with
6d00 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 45 61 63 68 20 61 6e 6e 6f .annotation.functions..Each.anno
6d20 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 73 74 tation.function.must.return.a.st
6d40 72 69 6e 67 2c 0a 77 68 69 63 68 20 69 73 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 63 ring,.which.is.appended.to.the.c
6d60 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 ompletion.candidate."...:type.'(
6d80 61 6c 69 73 74 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 alist.:key-type.symbol.:value-ty
6da0 70 65 20 28 72 65 70 65 61 74 20 73 79 6d 62 6f 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d pe.(repeat.symbol)))..(defcustom
6dc0 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 69 65 72 73 0a 20 20 28 6c 69 73 74 20 .marginalia-classifiers...(list.
6de0 23 27 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 #'marginalia-classify-by-command
6e00 2d 6e 61 6d 65 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 -name.........#'marginalia-class
6e20 69 66 79 2d 6f 72 69 67 69 6e 61 6c 2d 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 23 27 ify-original-category.........#'
6e40 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 0a 20 20 marginalia-classify-by-prompt...
6e60 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 79 2d 73 79 6d 62 ......#'marginalia-classify-symb
6e80 6f 6c 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 64 65 74 65 ol)..."List.of.functions.to.dete
6ea0 72 6d 69 6e 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 rmine.current.completion.categor
6ec0 79 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 74 61 6b 65 20 6e 6f 20 y..Each.function.should.take.no.
6ee0 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 73 79 6d 62 6f 6c 0a 69 6e arguments.and.return.a.symbol.in
6f00 64 69 63 61 74 69 6e 67 20 74 68 65 20 63 61 74 65 67 6f 72 79 2c 20 6f 72 20 6e 69 6c 20 74 6f dicating.the.category,.or.nil.to
6f20 20 69 6e 64 69 63 61 74 65 20 69 74 20 63 6f 75 6c 64 20 6e 6f 74 0a 64 65 74 65 72 6d 69 6e 65 .indicate.it.could.not.determine
6f40 20 69 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d .it."...:type.'hook)..(defcustom
6f60 20 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 0a 20 20 .marginalia-prompt-categories...
6f80 27 28 28 22 5c 5c 3c 63 75 73 74 6f 6d 69 7a 65 20 67 72 6f 75 70 5c 5c 3e 22 20 2e 20 63 75 73 '(("\\<customize.group\\>"...cus
6fa0 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 29 0a 20 20 20 20 28 22 5c 5c 3c 4d 2d 78 5c 5c 3e 22 20 2e tomize-group).....("\\<M-x\\>"..
6fc0 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 22 5c 5c 3c 70 61 63 6b 61 67 65 5c 5c 3e 22 20 2e .command).....("\\<package\\>"..
6fe0 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 22 5c 5c 3c 62 6f 6f 6b 6d 61 72 6b 5c 5c 3e 22 20 .package).....("\\<bookmark\\>".
7000 2e 20 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 20 20 28 22 5c 5c 3c 63 6f 6c 6f 72 5c 5c 3e 22 20 2e ..bookmark).....("\\<color\\>"..
7020 20 63 6f 6c 6f 72 29 0a 20 20 20 20 28 22 5c 5c 3c 66 61 63 65 5c 5c 3e 22 20 2e 20 66 61 63 65 .color).....("\\<face\\>"...face
7040 29 0a 20 20 20 20 28 22 5c 5c 3c 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 5c ).....("\\<environment.variable\
7060 5c 3e 22 20 2e 20 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 \>"...environment-variable).....
7080 28 22 5c 5c 3c 66 75 6e 63 74 69 6f 6e 5c 5c 7c 5c 5c 28 3f 3a 68 6f 6f 6b 5c 5c 7c 61 64 76 69 ("\\<function\\|\\(?:hook\\|advi
70a0 63 65 5c 5c 29 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 ce\\).to.remove\\>"...function).
70c0 20 20 20 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 ....("\\<variable\\>"...variable
70e0 29 0a 20 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 ).....("\\<input.method\\>"...in
7100 70 75 74 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 put-method).....("\\<charset\\>"
7120 20 2e 20 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 ...charset).....("\\<coding.syst
7140 65 6d 5c 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 em\\>"...coding-system).....("\\
7160 3c 6d 69 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 <minor.mode\\>"...minor-mode)...
7180 20 20 28 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 ..("\\<kill-ring\\>"...kill-ring
71a0 29 0a 20 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 ).....("\\<tab.by.name\\>"...tab
71c0 29 0a 20 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 ).....("\\<library\\>"...library
71e0 29 0a 20 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 ).....("\\<theme\\>"...theme))..
7200 20 22 41 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 ."Associates.regexps.to.match.ag
7220 61 69 6e 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 ainst.minibuffer.prompts.with.ca
7240 74 65 67 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 tegories..The.prompts.are.matche
7260 64 20 63 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 d.case-insensitively."...:type.'
7280 28 61 6c 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 (alist.:key-type.regexp.:value-t
72a0 79 70 65 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 ype.symbol))..(defcustom.margina
72c0 6c 69 61 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 lia-censor-variables...'("pass\\
72e0 7c 61 75 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 |auth-source-netrc-cache\\|auth-
7300 73 6f 75 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 source-.*-nonce\\|api-?key")..."
7320 54 68 65 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 The.value.of.variables.matching.
7340 61 6e 79 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 any.of.these.regular.expressions
7360 20 69 73 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 .is.not.shown..This.configuratio
7380 6e 20 76 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 n.variable.is.useful.to.hide.var
73a0 69 61 62 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 iables.which.may.hold.sensitive.
73c0 64 61 74 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 data,.e.g.,.passwords...The.vari
73e0 61 62 6c 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 able.names.are.matched.case-sens
7400 69 74 69 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 itively."...:type.'(repeat.(choi
7420 63 65 20 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 ce.symbol.regexp)))..(defcustom.
7440 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 0a 20 20 marginalia-command-categories...
7460 60 28 28 2c 23 27 69 6d 65 6e 75 20 2e 20 69 6d 65 6e 75 29 0a 20 20 20 20 28 2c 27 72 65 63 65 `((,#'imenu...imenu).....(,'rece
7480 6e 74 66 2d 6f 70 65 6e 20 2e 20 66 69 6c 65 29 20 3b 3b 20 41 76 61 69 6c 61 62 6c 65 20 6f 6e ntf-open...file).;;.Available.on
74a0 6c 79 20 6f 6e 20 45 6d 61 63 73 20 32 39 2e 0a 20 20 20 20 28 2c 23 27 77 68 65 72 65 2d 69 73 ly.on.Emacs.29......(,#'where-is
74c0 20 2e 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 63 6f 6d 6d 61 6e ...command))..."Associate.comman
74e0 64 73 20 77 69 74 68 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 54 ds.with.a.completion.category..T
7500 68 65 20 76 61 6c 75 65 20 6f 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 75 73 he.value.of.`this-command'.is.us
7520 65 64 20 61 73 20 6b 65 79 20 66 6f 72 20 74 68 65 20 6c 6f 6f 6b 75 70 2e 22 0a 20 20 3a 74 79 ed.as.key.for.the.lookup."...:ty
7540 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61 6c pe.'(alist.:key-type.symbol.:val
7560 75 65 2d 74 79 70 65 20 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 72 67 ue-type.symbol))..(defgroup.marg
7580 69 6e 61 6c 69 61 2d 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 62 inalia-faces.nil..."Faces.used.b
75a0 79 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 y.`marginalia-mode'."...:group.'
75c0 6d 61 72 67 69 6e 61 6c 69 61 0a 20 20 3a 67 72 6f 75 70 20 27 66 61 63 65 73 29 0a 0a 28 64 65 marginalia...:group.'faces)..(de
75e0 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6b 65 79 0a 20 20 27 28 28 74 20 3a 69 6e 68 fface.marginalia-key...'((t.:inh
7600 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 65 29 29 0a 20 20 erit.font-lock-keyword-face))...
7620 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6b 65 79 73 2e 22 29 0a "Face.used.to.highlight.keys.").
7640 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 65 0a 20 20 27 28 28 74 .(defface.marginalia-type...'((t
7660 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 29 0a 20 20 22 46 61 .:inherit.marginalia-key))..."Fa
7680 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 79 70 65 73 2e 22 29 0a 0a 28 ce.used.to.highlight.types.")..(
76a0 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 68 61 72 0a 20 20 27 28 28 74 20 3a defface.marginalia-char...'((t.:
76c0 69 6e 68 65 72 69 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6b 65 79 29 29 0a 20 20 22 46 61 63 65 inherit.marginalia-key))..."Face
76e0 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 63 68 61 72 61 63 74 65 72 20 61 6e 6e .used.to.highlight.character.ann
7700 6f 74 61 74 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 otations.")..(defface.marginalia
7720 2d 6c 69 67 68 74 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 69 6e 61 -lighter...'((t.:inherit.margina
7740 6c 69 61 2d 73 69 7a 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 lia-size))..."Face.used.to.highl
7760 69 67 68 74 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 6c 69 67 68 74 65 72 73 2e 22 29 0a 0a 28 64 65 ight.minor.mode.lighters.")..(de
7780 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 fface.marginalia-on...'((t.:inhe
77a0 72 69 74 20 73 75 63 63 65 73 73 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 73 69 rit.success))..."Face.used.to.si
77c0 67 6e 61 6c 20 65 6e 61 62 6c 65 64 20 6d 6f 64 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 gnal.enabled.modes.")..(defface.
77e0 6d 61 72 67 69 6e 61 6c 69 61 2d 6f 66 66 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 65 marginalia-off...'((t.:inherit.e
7800 72 72 6f 72 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 64 69 rror))..."Face.used.to.signal.di
7820 73 61 62 6c 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 sabled.modes.")..(defface.margin
7840 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 alia-documentation...'((t.:inher
7860 69 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 29 29 0a 20 20 22 it.completions-annotations))..."
7880 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 64 6f 63 75 6d 65 6e 74 61 Face.used.to.highlight.documenta
78a0 74 69 6f 6e 20 73 74 72 69 6e 67 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e tion.strings.")..(defface.margin
78c0 61 6c 69 61 2d 76 61 6c 75 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 69 alia-value...'((t.:inherit.margi
78e0 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 67 68 nalia-key))..."Face.used.to.high
7900 6c 69 67 68 74 20 67 65 6e 65 72 61 6c 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 73 2e 22 29 light.general.variable.values.")
7920 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6c 6c 0a 20 20 27 28 28 ..(defface.marginalia-null...'((
7940 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 t.:inherit.font-lock-comment-fac
7960 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 6e 75 e))..."Face.used.to.highlight.nu
7980 6c 6c 20 6f 72 20 75 6e 62 6f 75 6e 64 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 73 2e 22 29 ll.or.unbound.variable.values.")
79a0 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 74 72 75 65 0a 20 20 27 28 28 ..(defface.marginalia-true...'((
79c0 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 t.:inherit.font-lock-builtin-fac
79e0 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 72 e))..."Face.used.to.highlight.tr
7a00 75 65 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 20 ue.variable.values.")..(defface.
7a20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 marginalia-function...'((t.:inhe
7a40 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 rit.font-lock-function-name-face
7a60 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 66 75 6e ))..."Face.used.to.highlight.fun
7a80 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 ction.symbols.")..(defface.margi
7aa0 6e 61 6c 69 61 2d 73 79 6d 62 6f 6c 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e nalia-symbol...'((t.:inherit.fon
7ac0 74 2d 6c 6f 63 6b 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 t-lock-type-face))..."Face.used.
7ae0 74 6f 20 68 69 67 68 6c 69 67 68 74 20 67 65 6e 65 72 61 6c 20 73 79 6d 62 6f 6c 73 2e 22 29 0a to.highlight.general.symbols.").
7b00 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6c 69 73 74 0a 20 20 27 28 28 74 .(defface.marginalia-list...'((t
7b20 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 .:inherit.font-lock-constant-fac
7b40 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 6c 69 e))..."Face.used.to.highlight.li
7b60 73 74 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 st.expressions.")..(defface.marg
7b80 69 6e 61 6c 69 61 2d 6d 6f 64 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 inalia-mode...'((t.:inherit.marg
7ba0 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 67 inalia-key))..."Face.used.to.hig
7bc0 68 6c 69 67 68 74 20 62 75 66 66 65 72 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 2e 22 29 0a 0a 28 64 hlight.buffer.major.modes.")..(d
7be0 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 64 61 74 65 0a 20 20 27 28 28 74 20 3a 69 efface.marginalia-date...'((t.:i
7c00 6e 68 65 72 69 74 20 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 nherit.marginalia-key))..."Face.
7c20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 64 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 used.to.highlight.dates.")..(def
7c40 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 76 65 72 73 69 6f 6e 0a 20 20 27 28 28 74 20 3a face.marginalia-version...'((t.:
7c60 69 6e 68 65 72 69 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 29 29 0a 20 20 22 46 inherit.marginalia-number))..."F
7c80 61 63 65 20 75 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 76 65 ace.used.to.highlight.package.ve
7ca0 72 73 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 61 rsions.")..(defface.marginalia-a
7cc0 72 63 68 69 76 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 61 72 6e 69 6e 67 29 29 rchive...'((t.:inherit.warning))
7ce0 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 70 61 63 6b 61 ..."Face.used.to.highlight.packa
7d00 67 65 20 61 72 63 68 69 76 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 ge.archives.")..(defface.margina
7d20 6c 69 61 2d 69 6e 73 74 61 6c 6c 65 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 75 lia-installed...'((t.:inherit.su
7d40 63 63 65 73 73 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 ccess))..."Face.used.to.highligh
7d60 74 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 70 61 63 6b 61 67 65 73 2e 22 29 0a 0a 28 64 65 t.the.status.of.packages.")..(de
7d80 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 69 7a 65 0a 20 20 27 28 28 74 20 3a 69 6e fface.marginalia-size...'((t.:in
7da0 68 65 72 69 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 29 29 0a 20 20 22 46 61 63 herit.marginalia-number))..."Fac
7dc0 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 73 69 7a 65 73 2e 22 29 0a 0a 28 64 e.used.to.highlight.sizes.")..(d
7de0 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 0a 20 20 27 28 28 74 20 efface.marginalia-number...'((t.
7e00 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 :inherit.font-lock-constant-face
7e20 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 6e 75 6d ))..."Face.used.to.highlight.num
7e40 65 72 69 63 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 eric.values.")..(defface.margina
7e60 6c 69 61 2d 73 74 72 69 6e 67 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d lia-string...'((t.:inherit.font-
7e80 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 lock-string-face))..."Face.used.
7ea0 74 6f 20 68 69 67 68 6c 69 67 68 74 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 2e 22 29 0a 0a 28 to.highlight.string.values.")..(
7ec0 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 69 66 69 65 64 0a 20 20 27 28 defface.marginalia-modified...'(
7ee0 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6e 65 67 61 74 69 6f 6e 2d 63 (t.:inherit.font-lock-negation-c
7f00 68 61 72 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 har-face))..."Face.used.to.highl
7f20 69 67 68 74 20 62 75 66 66 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 69 6e 64 69 63 61 74 ight.buffer.modification.indicat
7f40 6f 72 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 66 69 6c 65 ors.")..(defface.marginalia-file
7f60 2d 6e 61 6d 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 -name...'((t.:inherit.marginalia
7f80 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f -documentation))..."Face.used.to
7fa0 20 68 69 67 68 6c 69 67 68 74 20 66 69 6c 65 20 6e 61 6d 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 .highlight.file.names.")..(deffa
7fc0 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6f 77 6e 65 72 0a 20 20 27 28 28 74 20 ce.marginalia-file-owner...'((t.
7fe0 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d :inherit.font-lock-preprocessor-
8000 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 68 74 face))..."Face.used.to.highlight
8020 20 66 69 6c 65 20 6f 77 6e 65 72 20 61 6e 64 20 67 72 6f 75 70 20 6e 61 6d 65 73 2e 22 29 0a 0a .file.owner.and.group.names.")..
8040 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 76 2d 6e 6f (defface.marginalia-file-priv-no
8060 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 20 22 46 61 63 ...'((t.:inherit.shadow))..."Fac
8080 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 6e 6f 20 66 69 6c 65 20 e.used.to.highlight.the.no.file.
80a0 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
80c0 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 64 69 72 0a 20 20 27 28 28 74 .marginalia-file-priv-dir...'((t
80e0 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 65 .:inherit.font-lock-keyword-face
8100 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 65 ))..."Face.used.to.highlight.the
8120 20 64 69 72 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 22 29 .dir.file.privilege.attribute.")
8140 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 76 2d ..(defface.marginalia-file-priv-
8160 6c 69 6e 6b 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 6b link...'((t.:inherit.font-lock-k
8180 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 20 74 6f 20 68 69 eyword-face))..."Face.used.to.hi
81a0 67 68 6c 69 67 68 74 20 74 68 65 20 6c 69 6e 6b 20 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 ghlight.the.link.file.privilege.
81c0 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
81e0 61 2d 66 69 6c 65 2d 70 72 69 76 2d 72 65 61 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 a-file-priv-read...'((t.:inherit
8200 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 .font-lock-type-face))..."Face.u
8220 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 72 65 61 64 20 66 69 6c 65 20 70 sed.to.highlight.the.read.file.p
8240 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 20 rivilege.attribute.")..(defface.
8260 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 77 72 69 74 65 0a 20 20 27 28 28 marginalia-file-priv-write...'((
8280 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 t.:inherit.font-lock-builtin-fac
82a0 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
82c0 65 20 77 72 69 74 65 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 e.write.file.privilege.attribute
82e0 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 66 69 6c 65 2d 70 72 .")..(defface.marginalia-file-pr
8300 69 76 2d 65 78 65 63 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 iv-exec...'((t.:inherit.font-loc
8320 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 20 75 k-function-name-face))..."Face.u
8340 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 65 78 65 63 20 66 69 6c 65 20 70 sed.to.highlight.the.exec.file.p
8360 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 20 rivilege.attribute.")..(defface.
8380 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 72 0a 20 20 27 28 28 marginalia-file-priv-other...'((
83a0 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 t.:inherit.font-lock-constant-fa
83c0 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 68 74 20 73 ce))..."Face.used.to.highlight.s
83e0 6f 6d 65 20 6f 74 68 65 72 20 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 74 74 72 69 62 75 ome.other.file.privilege.attribu
8400 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 2d 66 69 6c 65 2d te.")..(defface.marginalia-file-
8420 70 72 69 76 2d 72 61 72 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c priv-rare...'((t.:inherit.font-l
8440 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 ock-variable-name-face))..."Face
8460 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 61 20 72 61 72 65 20 66 69 6c 65 20 70 .used.to.highlight.a.rare.file.p
8480 72 69 76 69 6c 65 67 65 20 61 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 3b 3b 3b 3b 20 50 72 65 2d rivilege.attribute.")..;;;;.Pre-
84a0 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 66 6f 72 20 65 78 74 65 72 6e 61 6c 20 70 61 63 6b 61 67 declarations.for.external.packag
84c0 65 73 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 70 es..(declare-function.bookmark-p
84e0 72 6f 70 2d 67 65 74 20 22 62 6f 6f 6b 6d 61 72 6b 22 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 rop-get."bookmark")..(declare-fu
8500 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 20 22 70 72 6f 6a 65 63 74 22 nction.project-current."project"
8520 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 ).(declare-function.project-root
8540 20 22 70 72 6f 6a 65 63 74 22 29 0a 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d 2d 62 75 ."project")..(defvar.package--bu
8560 69 6c 74 69 6e 73 29 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 2d iltins).(defvar.package-archive-
8580 63 6f 6e 74 65 6e 74 73 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b contents).(declare-function.pack
85a0 61 67 65 2d 2d 66 72 6f 6d 2d 62 75 69 6c 74 69 6e 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 65 age--from-builtin."package").(de
85c0 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 61 72 63 68 clare-function.package-desc-arch
85e0 69 76 65 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 ive."package").(declare-function
8600 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 73 74 61 74 75 73 20 22 70 61 63 6b 61 67 65 22 29 0a .package-desc-status."package").
8620 28 64 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 73 (declare-function.package-desc-s
8640 75 6d 6d 61 72 79 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 ummary."package").(declare-funct
8660 69 6f 6e 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 20 22 70 61 63 6b 61 67 ion.package-desc-version."packag
8680 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 67 65 2d 76 65 e").(declare-function.package-ve
86a0 72 73 69 6f 6e 2d 6a 6f 69 6e 20 22 70 61 63 6b 61 67 65 22 29 0a 0a 28 64 65 63 6c 61 72 65 2d rsion-join."package")..(declare-
86c0 66 75 6e 63 74 69 6f 6e 20 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 22 63 6f 6c 6f 72 function.color-rgb-to-hex."color
86e0 22 29 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
8700 6f 2d 68 73 6c 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-hsl."color").(declare-function
8720 20 63 6f 6c 6f 72 2d 68 73 6c 2d 74 6f 2d 72 67 62 20 22 63 6f 6c 6f 72 22 29 0a 0a 3b 3b 3b 3b .color-hsl-to-rgb."color")..;;;;
8740 20 4d 61 72 67 69 6e 61 6c 69 61 20 6d 6f 64 65 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6d 61 72 .Marginalia.mode..(defalias.'mar
8760 67 69 6e 61 6c 69 61 2d 2d 6f 72 69 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 ginalia--orig-completion-metadat
8780 61 2d 67 65 74 0a 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 28 69 66 20 a-get...(symbol-function....(if.
87a0 28 66 62 6f 75 6e 64 70 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6f 72 69 67 2d 63 6f 6d 70 6c (fboundp.'marginalia--orig-compl
87c0 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 29 0a 20 20 20 20 20 20 20 27 6d 61 72 67 etion-metadata-get)........'marg
87e0 69 6e 61 6c 69 61 2d 2d 6f 72 69 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 inalia--orig-completion-metadata
8800 2d 67 65 74 0a 20 20 20 20 20 28 63 6f 6d 70 61 74 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 6c -get......(compat-function.compl
8820 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 29 29 29 0a 20 20 22 4f 72 69 67 69 6e 61 etion-metadata-get)))..."Origina
8840 6c 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 20 66 75 6e 63 l.`completion-metadata-get'.func
8860 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 61 6e tion.")..(defvar.marginalia--pan
8880 67 72 61 6d 20 22 43 77 6d 20 66 6a 6f 72 64 20 62 61 6e 6b 20 67 6c 79 70 68 73 20 76 65 78 74 gram."Cwm.fjord.bank.glyphs.vext
88a0 20 71 75 69 7a 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 6f .quiz.")..(defvar.marginalia--bo
88c0 6f 6b 6d 61 72 6b 2d 74 79 70 65 2d 74 72 61 6e 73 66 6f 72 6d 73 0a 20 20 28 6c 65 74 20 28 28 okmark-type-transforms...(let.((
88e0 77 6f 72 64 73 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 68 61 6e 64 6c 65 22 20 22 68 61 words.(regexp-opt.'("handle"."ha
8900 6e 64 6c 65 72 22 20 22 6a 75 6d 70 22 20 22 62 6f 6f 6b 6d 61 72 6b 22 29 29 29 29 0a 20 20 20 ndler"."jump"."bookmark"))))....
8920 20 60 28 28 2c 28 66 6f 72 6d 61 74 20 22 2d 2b 25 73 2d 2b 22 20 77 6f 72 64 73 29 20 2e 20 22 .`((,(format."-+%s-+".words)..."
8940 2d 22 29 0a 20 20 20 20 20 20 28 2c 28 66 6f 72 6d 61 74 20 22 5c 5c 60 25 73 2d 2b 22 20 77 6f -").......(,(format."\\`%s-+".wo
8960 72 64 73 29 20 2e 20 22 22 29 0a 20 20 20 20 20 20 28 2c 28 66 6f 72 6d 61 74 20 22 2d 25 73 5c rds)..."").......(,(format."-%s\
8980 5c 27 22 20 77 6f 72 64 73 29 20 2e 20 22 22 29 0a 20 20 20 20 20 20 28 22 5c 5c 60 64 65 66 61 \'".words)..."").......("\\`defa
89a0 75 6c 74 5c 5c 27 22 20 2e 20 22 46 69 6c 65 22 29 0a 20 20 20 20 20 20 28 22 2e 2a 22 20 2e 20 ult\\'"..."File").......(".*"...
89c0 2c 23 27 63 61 70 69 74 61 6c 69 7a 65 29 29 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 62 6f 6f 6b ,#'capitalize)))..."List.of.book
89e0 6d 61 72 6b 20 74 79 70 65 20 74 72 61 6e 73 66 6f 72 6d 65 72 73 2e 0a 52 65 6c 79 69 6e 67 20 mark.type.transformers..Relying.
8a00 6f 6e 20 74 68 69 73 20 6d 65 63 68 61 6e 69 73 6d 20 69 73 20 64 69 73 63 6f 75 72 61 67 65 64 on.this.mechanism.is.discouraged
8a20 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 74 68 65 0a 60 62 6f 6f 6b 6d 61 72 6b 2d 68 61 6e 64 6c .in.favor.of.the.`bookmark-handl
8a40 65 72 2d 74 79 70 65 27 20 70 72 6f 70 65 72 74 79 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e er-type'.property...The.function
8a60 20 6e 61 6d 65 73 20 61 72 65 20 6d 61 74 63 68 65 64 0a 63 61 73 65 2d 73 65 6e 73 69 74 69 76 .names.are.matched.case-sensitiv
8a80 65 6c 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 ely.")..(defvar.marginalia--cand
8aa0 2d 77 69 64 74 68 2d 73 74 65 70 20 31 30 0a 20 20 22 52 6f 75 6e 64 20 63 61 6e 64 69 64 61 74 -width-step.10..."Round.candidat
8ac0 65 20 77 69 64 74 68 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 e.width.")..(defvar-local.margin
8ae0 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d 6d 61 78 20 32 30 0a 20 20 22 4d 61 78 69 6d alia--cand-width-max.20..."Maxim
8b00 75 6d 20 77 69 64 74 68 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 76 um.width.of.candidates.")..(defv
8b20 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 6f 6e 74 69 66 69 65 64 2d 66 69 6c 65 2d 6d 6f ar.marginalia--fontified-file-mo
8b40 64 65 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 6f 6e 74 69 66 69 65 64 20 66 69 6c des.nil..."List.of.fontified.fil
8b60 65 20 6d 6f 64 65 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 e.modes.")..(defvar-local.margin
8b80 61 6c 69 61 2d 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 61 63 68 65 2c 20 70 61 alia--cache.nil..."The.cache,.pa
8ba0 69 72 20 6f 66 20 6c 69 73 74 20 61 6e 64 20 68 61 73 68 74 61 62 6c 65 2e 22 29 0a 0a 28 64 65 ir.of.list.and.hashtable.")..(de
8bc0 66 76 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 73 69 7a 65 20 31 30 30 0a fvar.marginalia--cache-size.100.
8be0 20 20 22 53 69 7a 65 20 6f 66 20 74 68 65 20 63 61 63 68 65 2c 20 73 65 74 20 74 6f 20 30 20 74 .."Size.of.the.cache,.set.to.0.t
8c00 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 63 61 63 68 65 2e 0a 44 69 73 61 62 6c 69 6e 67 20 74 o.disable.the.cache..Disabling.t
8c20 68 65 20 63 61 63 68 65 20 69 73 20 75 73 65 66 75 6c 20 6f 6e 20 6e 6f 6e 2d 69 6e 63 72 65 6d he.cache.is.useful.on.non-increm
8c40 65 6e 74 61 6c 20 55 49 73 20 6c 69 6b 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f ental.UIs.like.default.completio
8c60 6e 20 6f 72 0a 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 70 72 6f 66 69 6c 69 6e 67 20 6f n.or.for.performance.profiling.o
8c80 66 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 f.the.annotators.")..(defvar-loc
8ca0 61 6c 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 4c 61 al.marginalia--command.nil..."La
8cc0 73 74 20 63 6f 6d 6d 61 6e 64 20 73 79 6d 62 6f 6c 20 73 61 76 65 64 20 69 6e 20 6f 72 64 65 72 st.command.symbol.saved.in.order
8ce0 20 74 6f 20 61 6c 6c 6f 77 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 76 61 .to.allow.annotations.")..(defva
8d00 72 2d 6c 6f 63 61 6c 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 r-local.marginalia--base-positio
8d20 6e 20 30 0a 20 20 22 4c 61 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 61 73 65 20 70 6f 73 69 n.0..."Last.completion.base.posi
8d40 74 69 6f 6e 20 73 61 76 65 64 20 74 6f 20 67 65 74 20 66 75 6c 6c 20 66 69 6c 65 20 70 61 74 68 tion.saved.to.get.full.file.path
8d60 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 s.")..(defvar.marginalia--metada
8d80 74 61 20 6e 69 6c 0a 20 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 61 64 61 74 61 20 66 72 ta.nil..."Completion.metadata.fr
8da0 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 29 0a 0a 28 64 om.the.current.completion.")..(d
8dc0 65 66 76 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 20 6e 69 6c 29 0a efvar.marginalia--ellipsis.nil).
8de0 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 20 28 29 0a 20 (defun.marginalia--ellipsis.()..
8e00 20 22 52 65 74 75 72 6e 20 65 6c 6c 69 70 73 69 73 2e 22 0a 20 20 28 77 69 74 68 2d 6d 65 6d 6f ."Return.ellipsis."...(with-memo
8e20 69 7a 61 74 69 6f 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 0a 20 20 20 ization.marginalia--ellipsis....
8e40 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 74 .(cond......((bound-and-true-p.t
8e60 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 65 6c 6c 69 70 73 69 73 29 29 0a 20 20 20 20 20 28 runcate-string-ellipsis))......(
8e80 28 63 68 61 72 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 20 3f e2 80 a6 29 20 22 e2 80 a6 22 29 (char-displayable-p.?...)."...")
8ea0 0a 20 20 20 20 20 28 22 2e 2e 2e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 ......("..."))))..(defun.margina
8ec0 6c 69 61 2d 2d 74 72 75 6e 63 61 74 65 20 28 73 74 72 20 77 69 64 74 68 29 0a 20 20 22 54 72 75 lia--truncate.(str.width)..."Tru
8ee0 6e 63 61 74 65 20 73 74 72 69 6e 67 20 53 54 52 20 74 6f 20 57 49 44 54 48 2e 22 0a 20 20 28 77 ncate.string.STR.to.WIDTH."...(w
8f00 68 65 6e 20 28 66 6c 6f 61 74 70 20 77 69 64 74 68 29 20 28 73 65 74 71 20 77 69 64 74 68 20 28 hen.(floatp.width).(setq.width.(
8f20 72 6f 75 6e 64 20 28 2a 20 77 69 64 74 68 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d round.(*.width.marginalia-field-
8f40 77 69 64 74 68 29 29 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 70 6f 73 20 28 73 74 72 69 width))))...(when-let.(pos.(stri
8f60 6e 67 2d 73 65 61 72 63 68 20 22 5c 6e 22 20 73 74 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 ng-search."\n".str)).....(setq.s
8f80 74 72 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 20 30 20 70 6f 73 29 29 29 0a 20 20 28 6c 65 tr.(substring.str.0.pos)))...(le
8fa0 74 2a 20 28 28 66 61 63 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 73 74 72 20 22 t*.((face.(and.(not.(equal.str."
8fc0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 ")).....................(get-tex
8fe0 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 20 27 66 61 t-property.(1-.(length.str)).'fa
9000 63 65 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6c 6c 20 28 69 66 20 66 61 63 65 ce.str)))..........(ell.(if.face
9020 0a 20 20 20 20 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 20 28 ...................(propertize.(
9040 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 29 20 27 66 61 63 65 20 66 61 63 65 marginalia--ellipsis).'face.face
9060 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 65 ).................(marginalia--e
9080 6c 6c 69 70 73 69 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 75 6e 63 0a 20 20 20 20 20 llipsis)))..........(trunc......
90a0 20 20 20 20 20 28 69 66 20 28 3c 20 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(if.(<.width.0)............
90c0 20 20 20 28 6e 72 65 76 65 72 73 65 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f ...(nreverse.(truncate-string-to
90e0 2d 77 69 64 74 68 20 28 72 65 76 65 72 73 65 20 73 74 72 29 20 28 2d 20 77 69 64 74 68 29 20 30 -width.(reverse.str).(-.width).0
9100 20 3f 5c 73 20 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 75 6e 63 61 74 65 .?\s.ell)).............(truncate
9120 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 73 74 72 20 77 69 64 74 68 20 30 20 3f 5c 73 -string-to-width.str.width.0.?\s
9140 20 65 6c 6c 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 70 72 65 .ell)))).....(unless.(string-pre
9160 66 69 78 2d 70 20 73 74 72 20 74 72 75 6e 63 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 fix-p.str.trunc).......(put-text
9180 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 74 72 75 6e 63 29 20 27 68 65 6c 70 -property.0.(length.trunc).'help
91a0 2d 65 63 68 6f 20 73 74 72 20 74 72 75 6e 63 29 29 0a 20 20 20 20 74 72 75 6e 63 29 29 0a 0a 28 -echo.str.trunc)).....trunc))..(
91c0 63 6c 2d 64 65 66 6d 61 63 72 6f 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 20 28 66 cl-defmacro.marginalia--field.(f
91e0 69 65 6c 64 20 26 6b 65 79 20 74 72 75 6e 63 61 74 65 20 66 61 63 65 20 77 69 64 74 68 20 66 6f ield.&key.truncate.face.width.fo
9200 72 6d 61 74 29 0a 20 20 22 46 6f 72 6d 61 74 20 46 49 45 4c 44 20 61 73 20 61 20 73 74 72 69 6e rmat)..."Format.FIELD.as.a.strin
9220 67 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 73 6f 6d 65 20 6f 70 74 69 6f 6e 73 2e 0a 54 52 55 g.according.to.some.options..TRU
9240 4e 43 41 54 45 20 69 73 20 74 68 65 20 74 72 75 6e 63 61 74 69 6f 6e 20 77 69 64 74 68 2e 0a 57 NCATE.is.the.truncation.width..W
9260 49 44 54 48 20 69 73 20 74 68 65 20 66 69 65 6c 64 20 77 69 64 74 68 2e 0a 46 4f 52 4d 41 54 20 IDTH.is.the.field.width..FORMAT.
9280 69 73 20 61 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 2e 0a 46 41 43 45 20 69 73 20 74 68 65 20 is.a.format.string..FACE.is.the.
92a0 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 61 63 65 2c 20 77 69 74 68 20 77 68 69 63 68 20 74 68 65 name.of.the.face,.with.which.the
92c0 20 66 69 65 6c 64 20 73 68 6f 75 6c 64 20 62 65 20 70 72 6f 70 65 72 74 69 7a 65 64 2e 22 0a 20 .field.should.be.propertized."..
92e0 20 28 73 65 74 71 20 66 69 65 6c 64 20 28 69 66 20 66 6f 72 6d 61 74 20 60 28 66 6f 72 6d 61 74 .(setq.field.(if.format.`(format
9300 20 2c 66 6f 72 6d 61 74 20 2c 66 69 65 6c 64 29 20 60 28 6f 72 20 2c 66 69 65 6c 64 20 22 22 29 .,format.,field).`(or.,field."")
9320 29 29 0a 20 20 28 77 68 65 6e 20 77 69 64 74 68 20 28 73 65 74 71 20 66 69 65 6c 64 20 60 28 66 ))...(when.width.(setq.field.`(f
9340 6f 72 6d 61 74 20 2c 28 66 6f 72 6d 61 74 20 22 25 25 25 64 73 22 20 28 2d 20 77 69 64 74 68 29 ormat.,(format."%%%ds".(-.width)
9360 29 20 2c 66 69 65 6c 64 29 29 29 0a 20 20 28 77 68 65 6e 20 74 72 75 6e 63 61 74 65 20 28 73 65 ).,field)))...(when.truncate.(se
9380 74 71 20 66 69 65 6c 64 20 60 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 72 75 6e 63 61 74 65 20 tq.field.`(marginalia--truncate.
93a0 2c 66 69 65 6c 64 20 2c 74 72 75 6e 63 61 74 65 29 29 29 0a 20 20 28 77 68 65 6e 20 66 61 63 65 ,field.,truncate)))...(when.face
93c0 0a 20 20 20 20 28 73 65 74 71 20 66 69 65 6c 64 20 28 69 66 20 28 6f 72 20 66 6f 72 6d 61 74 20 .....(setq.field.(if.(or.format.
93e0 77 69 64 74 68 20 74 72 75 6e 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 width.truncate).................
9400 20 20 20 20 28 63 6c 2d 77 69 74 68 2d 67 65 6e 73 79 6d 73 20 28 66 29 0a 20 20 20 20 20 20 20 ....(cl-with-gensyms.(f)........
9420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 65 74 20 28 28 2c 66 20 2c 66 69 65 6c 64 ...............`(let.((,f.,field
9440 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 ))..........................(put
9460 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 2c 66 29 20 27 66 61 -text-property.0.(length.,f).'fa
9480 63 65 20 2c 66 61 63 65 20 2c 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.,face.,f)....................
94a0 20 20 20 20 20 20 2c 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 70 ......,f))...................`(p
94c0 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 65 29 29 29 29 ropertize.,field.'face.,face))))
94e0 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 6c 69 61 2d ...field)..(defmacro.marginalia-
9500 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 72 6d 61 74 -fields.(&rest.fields)..."Format
9520 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 6e 67 20 77 .annotation.FIELDS.as.a.string.w
9540 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 20 20 28 6c ith.separators.in.between."...(l
9560 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 63 61 74 0a et.((left.t)).....(cons.'concat.
9580 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 20 28 6c 61 ..........(mapcan............(la
95a0 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 66 20 28 6e mbda.(field)..............(if.(n
95c0 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 20 20 20 20 ot.(eq.(car.field).:left))......
95e0 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 73 65 74 71 ............`(,@(when.left.(setq
9600 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 69 6e 61 6c .left.nil).`(#(".".0.1.(marginal
9620 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 20 20 20 20 ia--align.t)))).................
9640 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 67 69 6e 61 ...marginalia-separator.(margina
9660 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 20 20 20 20 lia--field.,@field))............
9680 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 74 20 66 69 ....(unless.left.(error."Left.fi
96a0 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 20 20 20 20 elds.must.come.first")).........
96c0 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 2c 40 28 63 .......`((marginalia--field.,@(c
96e0 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 6c 64 73 29 dr.field)))))............fields)
9700 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 6e 2d 6d 69 )))..(defmacro.marginalia--in-mi
9720 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 20 42 4f 44 nibuffer.(&rest.body)..."Run.BOD
9740 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 75 66 66 65 Y.inside.minibuffer.if.minibuffe
9760 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 77 69 74 68 r.is.active..Otherwise.stay.with
9780 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 72 65 20 28 in.current.buffer."...(declare.(
97a0 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 62 75 66 66 indent.0))...`(with-current-buff
97c0 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 62 75 66 66 er.(if-let.(win.(active-minibuff
97e0 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 20 20 20 20 er-window)).....................
9800 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 20 20 20 20 ........(window-buffer.win).....
9820 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 6e 74 2d 62 ......................(current-b
9840 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 6e 20 6d 61 uffer))......,@body))..(defun.ma
9860 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 29 0a 20 20 rginalia--documentation.(str)...
9880 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 20 53 54 52 "Format.documentation.string.STR
98a0 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 69 61 2d 2d ."...(when.str.....(marginalia--
98c0 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 2e 30 20 3a fields......(str.:truncate.1.0.:
98e0 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 29 face.'marginalia-documentation))
9900 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 62 ))..(defun.marginalia-annotate-b
9920 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 6d 6d 61 6e inding.(cand)..."Annotate.comman
9940 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 77 68 65 6e d.CAND.with.keybinding."...(when
9960 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 29 29 0a 20 -let.((sym.(intern-soft.cand))..
9980 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 6e 64 70 20 ............(key.(and.(commandp.
99a0 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 6e 69 6c 20 sym).(where-is-internal.sym.nil.
99c0 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 23 28 22 20 'first-only)))).....(format.#(".
99e0 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 65 79 29 29 (%s)".1.5.(face.marginalia-key))
9a00 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 64 65 66 75 .(key-description.key))))..(defu
9a20 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 29 0a 20 20 n.marginalia--annotator.(cat)...
9a40 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 66 6f 72 20 "Return.annotation.function.for.
9a60 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 20 28 61 6c category.CAT."...(pcase.(car.(al
9a80 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 61 74 6f 72 ist-get.cat.marginalia-annotator
9aa0 73 29 29 0a 20 20 20 20 28 27 6e 6f 6e 65 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 28 27 62 s)).....('none.#'ignore).....('b
9ac0 75 69 6c 74 69 6e 20 6e 69 6c 29 0a 20 20 20 20 28 66 75 6e 20 66 75 6e 29 29 29 0a 0a 28 64 65 uiltin.nil).....(fun.fun)))..(de
9ae0 66 75 6e 20 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 fun.marginalia-annotate-multi-ca
9b00 74 65 67 6f 72 79 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 6d 75 6c 74 69 2d tegory.(cand)..."Annotate.multi-
9b20 63 61 74 65 67 6f 72 79 20 43 41 4e 44 2c 20 64 69 73 70 61 74 63 68 69 6e 67 20 74 6f 20 74 68 category.CAND,.dispatching.to.th
9b40 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 61 6e 6e 6f 74 61 74 6f 72 2e 22 0a 20 20 28 69 66 2d e.appropriate.annotator."...(if-
9b60 6c 65 74 20 28 28 6d 75 6c 74 69 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 let.((multi.(get-text-property.0
9b80 20 27 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 .'multi-category.cand)).........
9ba0 20 20 20 28 61 6e 6e 6f 74 61 74 65 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6e 6e 6f 74 61 ...(annotate.(marginalia--annota
9bc0 74 6f 72 20 28 63 61 72 20 6d 75 6c 74 69 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 55 73 65 20 tor.(car.multi)))).......;;.Use.
9be0 74 68 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 6e 6f 74 61 74 6f 72 20 63 6f 72 72 65 73 70 the.Marginalia.annotator.corresp
9c00 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 6d 75 6c 74 69 20 63 61 74 65 67 6f 72 79 2e 0a 20 20 onding.to.the.multi.category....
9c20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 6e 6e 6f 74 61 74 65 20 28 63 64 72 20 6d 75 6c 74 69 ....(funcall.annotate.(cdr.multi
9c40 29 29 0a 20 20 20 20 3b 3b 20 41 70 70 6c 79 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 61 6e 6e )).....;;.Apply.the.original.ann
9c60 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c otation.function.on.the.original
9c80 20 63 61 6e 64 69 64 61 74 65 2e 20 42 79 70 61 73 73 0a 20 20 20 20 3b 3b 20 6f 75 72 20 60 6d .candidate..Bypass.....;;.our.`m
9ca0 61 72 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 arginalia--completion-metadata-g
9cc0 65 74 27 20 61 64 76 69 63 65 2e 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 61 6e 6e 6f 74 et'.advice......(when-let.(annot
9ce0 61 74 65 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6f 72 69 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e ate.(marginalia--orig-completion
9d00 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -metadata-get...................
9d20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 20 27 61 6e 6e .......marginalia--metadata.'ann
9d40 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c otation-function)).......(funcal
9d60 6c 20 61 6e 6e 6f 74 61 74 65 20 63 61 6e 64 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d l.annotate.cand))))..(defconst.m
9d80 61 72 67 69 6e 61 6c 69 61 2d 2d 61 64 76 69 63 65 2d 72 65 67 65 78 70 0a 20 20 28 72 78 20 62 arginalia--advice-regexp...(rx.b
9da0 6f 73 0a 20 20 20 20 20 20 28 31 2b 20 28 73 65 71 20 28 3f 20 22 54 68 69 73 20 66 75 6e 63 74 os.......(1+.(seq.(?."This.funct
9dc0 69 6f 6e 20 68 61 73 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 22 3a ion.has.")................(or.":
9de0 62 65 66 6f 72 65 22 20 22 3a 61 66 74 65 72 22 20 22 3a 61 72 6f 75 6e 64 22 20 22 3a 6f 76 65 before".":after".":around".":ove
9e00 72 72 69 64 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 62 65 66 6f rride"....................":befo
9e20 72 65 2d 77 68 69 6c 65 22 20 22 3a 62 65 66 6f 72 65 2d 75 6e 74 69 6c 22 20 22 3a 61 66 74 65 re-while".":before-until".":afte
9e40 72 2d 77 68 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 61 66 r-while"....................":af
9e60 74 65 72 2d 75 6e 74 69 6c 22 20 22 3a 66 69 6c 74 65 72 2d 61 72 67 73 22 20 22 3a 66 69 6c 74 ter-until".":filter-args".":filt
9e80 65 72 2d 72 65 74 75 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 61 64 76 er-return")................".adv
9ea0 69 63 65 3a 20 22 20 28 30 2b 20 6e 6f 6e 6c 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 22 5c ice:.".(0+.nonl)."\n"))......."\
9ec0 6e 22 29 0a 20 20 22 52 65 67 65 78 70 20 74 6f 20 6d 61 74 63 68 20 6c 69 6e 65 73 20 61 62 6f n")..."Regexp.to.match.lines.abo
9ee0 75 74 20 61 64 76 69 63 65 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 64 6f 63 75 6d 65 6e 74 61 74 ut.advice.in.function.documentat
9f00 69 6f 6e 20 73 74 72 69 6e 67 73 2e 22 29 0a 0a 3b 3b 20 54 61 6b 65 6e 20 66 72 6f 6d 20 61 64 ion.strings.")..;;.Taken.from.ad
9f20 76 69 63 65 2d 2d 6d 61 6b 65 2d 64 6f 63 73 74 72 69 6e 67 2c 20 69 73 20 74 68 69 73 20 72 6f vice--make-docstring,.is.this.ro
9f40 62 75 73 74 3f 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 64 76 69 73 65 64 bust?.(defun.marginalia--advised
9f60 20 28 66 75 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 66 75 6e 63 74 69 6f 6e 20 46 .(fun)..."Return.t.if.function.F
9f80 55 4e 20 69 73 20 61 64 76 69 73 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 6c 69 73 74 20 28 UN.is.advised."...(let.((flist.(
9fa0 69 6e 64 69 72 65 63 74 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 29 29 29 0a 20 20 20 20 28 61 64 indirect-function.fun))).....(ad
9fc0 76 69 63 65 2d 2d 70 20 28 69 66 20 28 65 71 20 27 6d 61 63 72 6f 20 28 63 61 72 2d 73 61 66 65 vice--p.(if.(eq.'macro.(car-safe
9fe0 20 66 6c 69 73 74 29 29 20 28 63 64 72 20 66 6c 69 73 74 29 20 66 6c 69 73 74 29 29 29 29 0a 0a .flist)).(cdr.flist).flist))))..
a000 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 20 (defun.marginalia--symbol-class.
a020 28 73 29 0a 20 20 22 52 65 74 75 72 6e 20 73 79 6d 62 6f 6c 20 63 6c 61 73 73 20 63 68 61 72 61 (s)..."Return.symbol.class.chara
a040 63 74 65 72 73 20 66 6f 72 20 73 79 6d 62 6f 6c 20 53 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 cters.for.symbol.S...This.functi
a060 6f 6e 20 69 73 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 6f 66 20 60 68 65 6c 70 2d 2d 73 79 6d on.is.an.extension.of.`help--sym
a080 62 6f 6c 2d 63 6c 61 73 73 27 2e 20 20 49 74 20 72 65 74 75 72 6e 73 0a 6d 6f 72 65 20 66 69 6e bol-class'...It.returns.more.fin
a0a0 65 2d 67 72 61 69 6e 65 64 20 61 6e 64 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 79 6d 62 e-grained.and.more.detailed.symb
a0c0 6f 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 0a 66 20 66 75 6e ol.information...Function:.f.fun
a0e0 63 74 69 6f 6e 0a 63 20 63 6f 6d 6d 61 6e 64 0a 43 20 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e ction.c.command.C.interactive-on
a100 6c 79 20 63 6f 6d 6d 61 6e 64 0a 6d 20 6d 61 63 72 6f 0a 46 20 73 70 65 63 69 61 6c 2d 66 6f 72 ly.command.m.macro.F.special-for
a120 6d 0a 4d 20 6d 6f 64 75 6c 65 20 66 75 6e 63 74 69 6f 6e 0a 50 20 70 72 69 6d 69 74 69 76 65 0a m.M.module.function.P.primitive.
a140 67 20 63 6c 2d 67 65 6e 65 72 69 63 0a 70 20 70 75 72 65 0a 73 20 73 69 64 65 2d 65 66 66 65 63 g.cl-generic.p.pure.s.side-effec
a160 74 2d 66 72 65 65 0a 40 20 61 75 74 6f 6c 6f 61 64 65 64 0a 21 20 61 64 76 69 73 65 64 0a 2d 20 t-free.@.autoloaded.!.advised.-.
a180 6f 62 73 6f 6c 65 74 65 0a 26 20 61 6c 69 61 73 0a 0a 56 61 72 69 61 62 6c 65 3a 0a 75 20 63 75 obsolete.&.alias..Variable:.u.cu
a1a0 73 74 6f 6d 20 28 55 20 6d 6f 64 69 66 69 65 64 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 67 6c 6f stom.(U.modified.compared.to.glo
a1c0 62 61 6c 20 76 61 6c 75 65 29 0a 76 20 76 61 72 69 61 62 6c 65 0a 6c 20 6c 6f 63 61 6c 20 28 4c bal.value).v.variable.l.local.(L
a1e0 20 6d 6f 64 69 66 69 65 64 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 64 65 66 61 75 6c 74 20 76 61 .modified.compared.to.default.va
a200 6c 75 65 29 0a 2d 20 6f 62 73 6f 6c 65 74 65 0a 26 20 61 6c 69 61 73 0a 0a 4f 74 68 65 72 3a 0a lue).-.obsolete.&.alias..Other:.
a220 47 20 63 75 73 74 6f 6d 20 67 72 6f 75 70 0a 61 20 66 61 63 65 0a 74 20 63 6c 2d 74 79 70 65 22 G.custom.group.a.face.t.cl-type"
a240 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 6e 64 ...(let.((class..........(append
a260 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 20 20 ...........(when.(fboundp.s)....
a280 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 6f 6e .........(list..............(con
a2a0 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 20 27 d...............((get.s.'pure).'
a2c0 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 28 28 ("p"..."pure"))...............((
a2e0 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 20 2e get.s.'side-effect-free).'("s"..
a300 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 20 20 ."side-effect-free")))..........
a320 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 61 6e ....(cond...............((comman
a340 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 73 20 dp.s)................(if.(get.s.
a360 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 20 20 'interactive-only)..............
a380 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 79 20 ......'("C"..."interactive-only.
a3a0 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 63 22 command")..................'("c"
a3c0 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 28 28 ..."command")))...............((
a3e0 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 6e 65 cl-generic-p.s).'("g"..."cl-gene
a400 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 28 73 ric"))...............((macrop.(s
a420 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 63 72 ymbol-function.s)).'("m"..."macr
a440 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 6f 72 o"))...............((special-for
a460 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 20 2e m-p.(symbol-function.s)).'("F"..
a480 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 20 20 ."special-form"))...............
a4a0 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 63 74 ((subr-primitive-p.(symbol-funct
a4c0 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 20 20 ion.s)).'("P"..."primitive"))...
a4e0 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 70 20 ............((module-function-p.
a500 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 6d 6f (symbol-function.s)).'("M"..."mo
a520 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 20 28 dule.function"))...............(
a540 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 20 20 t.'("f"..."function"))).........
a560 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 75 6e .....(and.(autoloadp.(symbol-fun
a580 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 0a 20 ction.s)).'("@"..."autoload"))..
a5a0 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 61 64 ............(and.(marginalia--ad
a5c0 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 20 20 vised.s).'("!"..."advised"))....
a5e0 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 6c 2d ..........(and.(symbolp.(symbol-
a600 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 20 28 function.s))...................(
a620 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 73 27 cons."&".(format."alias.for.`%s'
a640 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 20 20 ".(symbol-function.s))))........
a660 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 74 65 ......(and.(get.s.'byte-obsolete
a680 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 20 20 -info).'("-"..."obsolete"))))...
a6a0 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 20 20 ........(when.(boundp.s)........
a6c0 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 28 6c .....(list..............(when.(l
a6e0 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 20 20 ocal-variable-if-set-p.s).......
a700 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 20 20 .........(if.(ignore-errors.....
a720 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 79 .................(not.(equal.(sy
a740 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 20 mbol-value.s)...................
a760 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 73 29 ...............(default-value.s)
a780 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 20 22 )))....................'("L"..."
a7a0 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 20 20 local,.modified.from.global")...
a7c0 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 20 75 ...............'("l"..."local,.u
a7e0 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 20 28 nmodified")))..............(if.(
a800 67 65 74 20 73 20 27 73 74 61 6e 64 61 72 64 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 get.s.'standard-value)..........
a820 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......
a840 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
a860 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)..................
a880 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
a8a0 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)))))).......
a8c0 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,.
a8e0 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")........
a900 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
a920 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".
a940 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
a960 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
a980 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)).............
a9a0 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
a9c0 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
a9e0 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)))))..............(
aa00 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
aa20 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"))))......
aa40 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 67 65 74 20 .....(list............(and.(get.
aa60 73 20 27 67 72 6f 75 70 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 20 27 28 22 47 22 20 2e 20 s.'group-documentation).'("G"...
aa80 22 63 75 73 74 6f 6d 20 67 72 6f 75 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 "custom.group"))............(and
aaa0 20 28 66 61 63 65 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 .(facep.s).'("a"..."face")).....
aac0 20 20 20 20 20 20 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 .......(and.(get.s.'cl--class).'
aae0 28 22 74 22 20 2e 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 ("t"..."cl-type")))))).;;.cl-fin
ab00 64 2d 63 6c 61 73 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 d-class,.cl--find-class.....(set
ab20 71 20 63 6c 61 73 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 q.class.(delq.nil.class)).....(p
ab40 72 6f 70 65 72 74 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 ropertize......(format.".%-6s".(
ab60 6d 61 70 63 6f 6e 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 mapconcat.#'car.class.""))......
ab80 27 68 65 6c 70 2d 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 'help-echo......(mapconcat.(pcas
aba0 65 2d 6c 61 6d 62 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 e-lambda.(`(,x...,y)).(concat.x.
abc0 22 20 22 20 79 29 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 ".".y)).class."\n"))))..(defun.m
abe0 61 72 67 69 6e 61 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 arginalia--function-doc.(sym)...
ac00 22 44 6f 63 75 6d 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 "Documentation.string.of.functio
ac20 6e 20 53 59 4d 2e 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 n.SYM."...(when-let.(str.(ignore
ac40 2d 65 72 72 6f 72 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 -errors.(documentation.sym)))...
ac60 20 20 28 73 61 76 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 ..(save-match-data.......(if.(st
ac80 72 69 6e 67 2d 6d 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 ring-match.marginalia--advice-re
aca0 67 65 78 70 20 73 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 gexp.str)...........(substring.s
acc0 74 72 20 28 6d 61 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 tr.(match-end.0)).........str)))
ace0 29 0a 0a 3b 3b 20 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 )..;;.Derived.from.elisp-get-fns
ad00 79 6d 2d 61 72 67 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 ym-args-string.(defun.marginalia
ad20 2d 2d 66 75 6e 63 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 --function-args.(sym)..."Return.
ad40 66 75 6e 63 74 69 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 function.arguments.for.SYM."...(
ad60 6c 65 74 20 28 74 6d 70 29 0a 20 20 20 20 28 65 6c 69 73 70 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 let.(tmp).....(elisp-function-ar
ad80 67 73 74 72 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 gstring......(cond.......((listp
ada0 20 28 73 65 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 .(setq.tmp.(gethash.(indirect-fu
adc0 6e 63 74 69 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 nction.sym).....................
ade0 20 20 20 20 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 .............advertised-signatur
ae00 65 2d 74 61 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 e-table.t)))........tmp).......(
ae20 28 73 65 74 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 (setq.tmp.(help-split-fundoc....
ae40 20 20 20 20 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 ...............(ignore-errors.(d
ae60 6f 63 75 6d 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 ocumentation.sym.t))............
ae80 20 20 20 20 20 20 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 28 63 61 72 20 74 6d 70 29 29 0a 20 .......sym))........(car.tmp))..
aea0 20 20 20 20 20 28 28 73 65 74 71 20 74 6d 70 20 28 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 2d 61 .....((setq.tmp.(help-function-a
aec0 72 67 6c 69 73 74 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 rglist.sym))........(if.(and.(st
aee0 72 69 6e 67 70 20 74 6d 70 29 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 6e 6f 74 20 61 ringp.tmp).(string-search."not.a
af00 76 61 69 6c 61 62 6c 65 22 20 74 6d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 20 vailable".tmp))............;;.A.
af20 73 68 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 shorter.text.fits.better.into.th
af40 65 20 6c 69 6d 69 74 65 64 20 4d 61 72 67 69 6e 61 6c 69 61 20 73 70 61 63 65 2e 0a 20 20 20 20 e.limited.Marginalia.space......
af60 20 20 20 20 20 20 20 22 5b 61 75 74 6f 6c 6f 61 64 5d 22 0a 20 20 20 20 20 20 20 20 20 74 6d 70 ......."[autoload]"..........tmp
af80 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 74 61 ))))))..(defun.marginalia-annota
afa0 74 65 2d 73 79 6d 62 6f 6c 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 73 79 6d te-symbol.(cand)..."Annotate.sym
afc0 62 6f 6c 20 43 41 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 bol.CAND.with.its.documentation.
afe0 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 28 69 6e 74 65 72 string."...(when-let.(sym.(inter
b000 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 6c 69 61 2d 2d 66 n-soft.cand)).....(marginalia--f
b020 69 65 6c 64 73 0a 20 20 20 20 20 28 3a 6c 65 66 74 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e ields......(:left.(marginalia-an
b040 6e 6f 74 61 74 65 2d 62 69 6e 64 69 6e 67 20 63 61 6e 64 29 29 0a 20 20 20 20 20 28 28 6d 61 72 notate-binding.cand))......((mar
b060 67 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 20 73 79 6d 29 20 3a 66 61 63 65 ginalia--symbol-class.sym).:face
b080 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 28 69 66 20 28 66 62 .'marginalia-type)......((if.(fb
b0a0 6f 75 6e 64 70 20 73 79 6d 29 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6e 63 74 69 6f 6e oundp.sym).(marginalia--function
b0c0 2d 64 6f 63 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 -doc.sym).........(cl-loop......
b0e0 20 20 20 20 66 6f 72 20 64 6f 63 20 69 6e 20 27 28 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 ....for.doc.in.'(variable-docume
b100 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 ntation.......................fa
b120 63 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce-documentation................
b140 20 20 20 20 20 20 20 67 72 6f 75 70 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 .......group-documentation).....
b160 20 20 20 20 20 74 68 65 72 65 69 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 6f 63 .....thereis.(ignore-errors.(doc
b180 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 79 20 73 79 6d 20 64 6f 63 29 29 29 29 0a umentation-property.sym.doc)))).
b1a0 20 20 20 20 20 20 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 ......:truncate.1.0.:face.'margi
b1c0 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 28 28 61 62 62 72 nalia-documentation)......((abbr
b1e0 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 72 20 28 73 79 6d 62 6f 6c 2d 66 69 6c eviate-file-name.(or.(symbol-fil
b200 65 20 73 79 6d 29 20 22 22 29 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 2d 30 2e 35 e.sym)."")).......:truncate.-0.5
b220 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 65 29 29 29 29 .:face.'marginalia-file-name))))
b240 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 63 6f 6d ..(defun.marginalia-annotate-com
b260 6d 61 6e 64 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 63 6f 6d 6d 61 6e 64 20 mand.(cand)..."Annotate.command.
b280 43 41 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 CAND.with.its.documentation.stri
b2a0 6e 67 2e 0a 53 69 6d 69 6c 61 72 20 74 6f 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 ng..Similar.to.`marginalia-annot
b2c0 61 74 65 2d 73 79 6d 62 6f 6c 27 2c 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 73 68 6f 77 20 73 ate-symbol',.but.does.not.show.s
b2e0 79 6d 62 6f 6c 20 63 6c 61 73 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 ymbol.class."...(when-let.(sym.(
b300 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 intern-soft.cand)).....(concat..
b320 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 62 69 6e 64 69 6e 67 ....(marginalia-annotate-binding
b340 20 63 61 6e 64 29 0a 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 64 6f 63 75 6d 65 6e .cand)......(marginalia--documen
b360 74 61 74 69 6f 6e 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 tation.(marginalia--function-doc
b380 20 73 79 6d 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 .sym)))))..(defun.marginalia-ann
b3a0 6f 74 61 74 65 2d 65 6d 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 20 28 63 61 6e 64 29 0a 20 otate-embark-keybinding.(cand)..
b3c0 20 22 41 6e 6e 6f 74 61 74 65 20 45 6d 62 61 72 6b 20 6b 65 79 62 69 6e 64 69 6e 67 20 43 41 4e ."Annotate.Embark.keybinding.CAN
b3e0 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 2e D.with.its.documentation.string.
b400 0a 53 69 6d 69 6c 61 72 20 74 6f 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 .Similar.to.`marginalia-annotate
b420 2d 63 6f 6d 6d 61 6e 64 27 2c 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 73 68 6f 77 20 74 68 65 -command',.but.does.not.show.the
b440 0a 6b 65 79 62 69 6e 64 69 6e 67 20 73 69 6e 63 65 20 43 41 4e 44 20 69 6e 63 6c 75 64 65 73 20 .keybinding.since.CAND.includes.
b460 69 74 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 63 6d 64 20 28 67 65 74 2d 74 65 78 74 2d it."...(when-let.(cmd.(get-text-
b480 70 72 6f 70 65 72 74 79 20 30 20 27 65 6d 62 61 72 6b 2d 63 6f 6d 6d 61 6e 64 20 63 61 6e 64 29 property.0.'embark-command.cand)
b4a0 29 0a 20 20 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 ).....(marginalia--documentation
b4c0 20 28 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 63 6d 64 29 29 .(marginalia--function-doc.cmd))
b4e0 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 69 ))..(defun.marginalia-annotate-i
b500 6d 65 6e 75 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 69 6d 65 6e 75 20 43 41 menu.(cand)..."Annotate.imenu.CA
b520 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
b540 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 65 6d 61 63 ."...(when.(derived-mode-p.'emac
b560 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 3b 3b 20 53 74 72 69 70 20 75 6e 74 69 6c 20 s-lisp-mode).....;;.Strip.until.
b580 74 68 65 20 6c 61 73 74 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 the.last.whitespace.in.order.to.
b5a0 73 75 70 70 6f 72 74 20 66 6c 61 74 20 69 6d 65 6e 75 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c support.flat.imenu.....(marginal
b5c0 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 6f 6c 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 ia-annotate-symbol.(replace-rege
b5e0 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 60 2e 2a 20 22 20 22 22 20 63 61 6e 64 29 29 29 xp-in-string."\\`.*."."".cand)))
b600 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 75 )..(defun.marginalia-annotate-fu
b620 6e 63 74 69 6f 6e 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 66 75 6e 63 74 69 nction.(cand)..."Annotate.functi
b640 6f 6e 20 43 41 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 on.CAND.with.its.documentation.s
b660 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 28 69 6e 74 65 72 6e tring."...(when-let.(sym.(intern
b680 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 -soft.cand)).....(when.(fboundp.
b6a0 73 79 6d 29 0a 20 20 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 sym).......(marginalia--fields..
b6c0 20 20 20 20 20 20 28 3a 6c 65 66 74 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 ......(:left.(marginalia-annotat
b6e0 65 2d 62 69 6e 64 69 6e 67 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e e-binding.cand))........((margin
b700 61 6c 69 61 2d 2d 73 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 alia--symbol-class.sym).:face.'m
b720 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 arginalia-type)........((margina
b740 6c 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 73 20 73 79 6d 29 20 3a 66 61 63 65 20 27 6d lia--function-args.sym).:face.'m
b760 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 arginalia-value.........:truncat
b780 65 20 30 2e 35 29 0a 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 e.0.5)........((marginalia--func
b7a0 74 69 6f 6e 2d 64 6f 63 20 73 79 6d 29 20 3a 74 72 75 6e 63 61 74 65 20 31 2e 30 0a 20 20 20 20 tion-doc.sym).:truncate.1.0.....
b7c0 20 20 20 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 ....:face.'marginalia-documentat
b7e0 69 6f 6e 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 76 61 72 ion)))))..(defun.marginalia--var
b800 69 61 62 6c 65 2d 76 61 6c 75 65 20 28 73 79 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 iable-value.(sym)..."Return.the.
b820 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 20 6f 66 20 53 59 4d 20 61 73 20 73 74 72 69 6e 67 2e variable.value.of.SYM.as.string.
b840 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 6f 74 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 29 "...(cond....((not.(boundp.sym))
b860 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 75 6e 62 6f 75 6e 64 3e 22 20 27 66 .....(propertize."#<unbound>".'f
b880 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 28 28 61 6e 64 20 ace.'marginalia-null))....((and.
b8a0 6d 61 72 67 69 6e 61 6c 69 61 2d 63 65 6e 73 6f 72 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 marginalia-censor-variables.....
b8c0 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 .....(let.((name.(symbol-name.sy
b8e0 6d 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 65 61 m))................case-fold-sea
b900 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 20 69 rch)............(cl-loop.for.r.i
b920 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 65 6e 73 6f 72 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 n.marginalia-censor-variables...
b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28 69 66 20 28 73 ..................thereis.(if.(s
b960 79 6d 62 6f 6c 70 20 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 ymbolp.r).......................
b980 20 20 20 20 20 20 20 20 20 20 28 65 71 20 72 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(eq.r.sym)............
b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 ...................(string-match
b9c0 2d 70 20 72 20 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 -p.r.name))))).....(propertize."
b9e0 2a 2a 2a 2a 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6d 61 *****".................'face.'ma
ba00 72 67 69 6e 61 6c 69 61 2d 6e 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 rginalia-null.................'h
ba20 65 6c 70 2d 65 63 68 6f 20 22 48 69 64 64 65 6e 20 64 75 65 20 74 6f 20 60 6d 61 72 67 69 6e 61 elp-echo."Hidden.due.to.`margina
ba40 6c 69 61 2d 63 65 6e 73 6f 72 2d 76 61 72 69 61 62 6c 65 73 27 22 29 29 0a 20 20 20 28 74 0a 20 lia-censor-variables'"))....(t..
ba60 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 29 ...(let.((val.(symbol-value.sym)
ba80 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 76 61 6c 0a 20 20 20 20 20 20 20 20 28 27 6e 69 )).......(pcase.val.........('ni
baa0 6c 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6e 69 6c 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 l.(propertize."nil".'face.'margi
bac0 6e 61 6c 69 61 2d 6e 75 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 28 27 74 20 28 70 72 6f 70 65 72 nalia-null)).........('t.(proper
bae0 74 69 7a 65 20 22 74 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 74 72 75 65 29 tize."t".'face.'marginalia-true)
bb00 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 6b 65 79 6d 61 70 70 29 20 28 70 72 6f 70 65 ).........((pred.keymapp).(prope
bb20 72 74 69 7a 65 20 22 23 3c 6b 65 79 6d 61 70 3e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 rtize."#<keymap>".'face.'margina
bb40 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 62 6f 6f 6c 2d lia-value)).........((pred.bool-
bb60 76 65 63 74 6f 72 2d 70 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 62 6f 6f 6c 2d 76 65 vector-p).(propertize."#<bool-ve
bb80 63 74 6f 72 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 29 ctor>".'face.'marginalia-value))
bba0 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 68 61 73 68 2d 74 61 62 6c 65 2d 70 29 20 28 70 .........((pred.hash-table-p).(p
bbc0 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 68 61 73 68 2d 74 61 62 6c 65 3e 22 20 27 66 61 63 65 20 ropertize."#<hash-table>".'face.
bbe0 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 28 28 70 72 'marginalia-value)).........((pr
bc00 65 64 20 73 79 6e 74 61 78 2d 74 61 62 6c 65 2d 70 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 ed.syntax-table-p).(propertize."
bc20 23 3c 73 79 6e 74 61 78 2d 74 61 62 6c 65 3e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c #<syntax-table>".'face.'marginal
bc40 69 61 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 45 6d 61 63 73 20 62 75 67 23 ia-value)).........;;.Emacs.bug#
bc60 35 33 39 38 38 3a 20 61 62 62 72 65 76 2d 74 61 62 6c 65 2d 70 20 74 68 72 6f 77 73 20 61 6e 20 53988:.abbrev-table-p.throws.an.
bc80 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 28 28 67 75 61 72 64 20 28 73 74 61 74 69 63 2d 69 66 error.........((guard.(static-if
bca0 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 0a 20 20 20 20 .(<.emacs-major-version.30).....
bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 76 65 63 74 6f 72 70 20 76 61 ................(and.(vectorp.va
bce0 6c 29 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 61 62 62 72 65 76 2d 74 61 62 6c 65 2d l).(ignore-errors.(abbrev-table-
bd00 70 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 62 72 p.val)))...................(abbr
bd20 65 76 2d 74 61 62 6c 65 2d 70 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 ev-table-p.val)))..........(prop
bd40 65 72 74 69 7a 65 20 22 23 3c 61 62 62 72 65 76 2d 74 61 62 6c 65 3e 22 20 27 66 61 63 65 20 27 ertize."#<abbrev-table>".'face.'
bd60 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 28 28 70 72 65 marginalia-value)).........((pre
bd80 64 20 63 68 61 72 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 63 d.char-table-p).(propertize."#<c
bda0 68 61 72 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 har-table>".'face.'marginalia-va
bdc0 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 45 6d 61 63 73 20 32 39 20 63 6f 6d 65 73 20 lue)).........;;.Emacs.29.comes.
bde0 77 69 74 68 20 63 61 6c 6c 61 62 6c 65 20 6f 62 6a 65 63 74 73 20 6f 72 20 6f 62 6a 65 63 74 20 with.callable.objects.or.object.
be00 63 6c 6f 73 75 72 65 73 20 28 4f 43 6c 6f 73 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 28 28 67 closures.(OClosures).........((g
be20 75 61 72 64 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 uard.(and.(fboundp.'oclosure-typ
be40 65 29 20 28 6f 63 6c 6f 73 75 72 65 2d 74 79 70 65 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 e).(oclosure-type.val)))........
be60 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 6f 63 6c 6f 73 75 72 ..(format.(propertize."#<oclosur
be80 65 20 25 73 3e 22 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 e.%s>".'face.'marginalia-functio
bea0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 n)..................(and.(fbound
bec0 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
bee0 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 62 79 74 65 2d 63 6f 64 .val)))).........((pred.byte-cod
bf00 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 62 79 74 e-function-p).(propertize."#<byt
bf20 65 2d 63 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 3e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 e-code-function>".'face.'margina
bf40 6c 69 61 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 70 72 lia-function)).........((and.(pr
bf60 65 64 20 66 75 6e 63 74 69 6f 6e 70 29 20 28 70 72 65 64 20 73 79 6d 62 6f 6c 70 29 29 0a 20 20 ed.functionp).(pred.symbolp))...
bf80 20 20 20 20 20 20 20 3b 3b 20 57 65 20 61 72 65 20 6e 6f 74 20 63 6f 6e 73 69 73 74 65 6e 74 20 .......;;.We.are.not.consistent.
bfa0 68 65 72 65 2c 20 76 61 6c 75 65 73 20 61 72 65 20 67 65 6e 65 72 61 6c 6c 79 20 70 72 69 6e 74 here,.values.are.generally.print
bfc0 65 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 75 6e 71 75 6f 74 65 64 2e 20 42 75 74 20 77 65 20 ed..........;;.unquoted..But.we.
bfe0 6d 61 6b 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 73 make.an.exception.for.function.s
c000 79 6d 62 6f 6c 73 20 74 6f 20 76 69 73 75 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 64 ymbols.to.visually..........;;.d
c020 69 73 74 69 6e 67 75 69 73 68 20 74 68 65 6d 20 66 72 6f 6d 20 73 79 6d 62 6f 6c 73 2e 20 20 49 istinguish.them.from.symbols...I
c040 20 61 6d 20 6e 6f 74 20 65 6e 74 69 72 65 6c 79 20 68 61 70 70 79 20 77 69 74 68 20 74 68 69 73 .am.not.entirely.happy.with.this
c060 2c 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 77 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 ,..........;;.but.we.should.not.
c080 61 64 64 20 71 75 6f 74 61 74 69 6f 6e 20 74 6f 20 65 76 65 72 79 20 74 79 70 65 2e 0a 20 20 20 add.quotation.to.every.type.....
c0a0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 27 25 73 22 ......(format.(propertize."#'%s"
c0c0 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 20 76 61 6c .'face.'marginalia-function).val
c0e0 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 72 65 63 6f 72 64 70 29 20 28 66 6f 72 6d )).........((pred.recordp).(form
c100 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 72 65 63 6f 72 64 20 25 73 3e 22 20 27 66 at.(propertize."#<record.%s>".'f
c120 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 20 28 74 79 70 65 2d 6f 66 20 ace.'marginalia-value).(type-of.
c140 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73 79 6d 62 6f 6c 70 29 20 28 val))).........((pred.symbolp).(
c160 70 72 6f 70 65 72 74 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 76 61 6c 29 20 27 66 61 propertize.(symbol-name.val).'fa
c180 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 ce.'marginalia-symbol)).........
c1a0 28 28 70 72 65 64 20 6e 75 6d 62 65 72 70 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 ((pred.numberp)..........(proper
c1c0 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 29 0a 20 20 20 20 tize.(number-to-string.val).....
c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c .................'face.'marginal
c200 69 61 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ia-number......................'
c220 68 65 6c 70 2d 65 63 68 6f 20 28 61 6e 64 20 28 69 6e 74 65 67 65 72 70 20 76 61 6c 29 0a 20 20 help-echo.(and.(integerp.val)...
c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c260 20 20 20 28 66 6f 72 6d 61 74 20 22 25 64 2c 20 23 6f 25 6f 2c 20 23 78 25 78 25 73 22 20 76 61 ...(format."%d,.#o%o,.#x%x%s".va
c280 6c 20 76 61 6c 20 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.val.val.......................
c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 68 61 72 .......................(if.(char
c2c0 61 63 74 65 72 70 20 76 61 6c 29 20 28 66 6f 72 6d 61 74 20 22 2c 20 3f 25 63 22 20 76 61 6c 29 acterp.val).(format.",.?%c".val)
c2e0 20 22 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 5f 20 28 6c 65 74 20 28 28 70 72 69 6e 74 .""))))).........(_.(let.((print
c300 2d 65 73 63 61 70 65 2d 6e 65 77 6c 69 6e 65 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -escape-newlines.t).............
c320 20 20 20 20 20 28 70 72 69 6e 74 2d 65 73 63 61 70 65 2d 63 6f 6e 74 72 6f 6c 2d 63 68 61 72 61 .....(print-escape-control-chara
c340 63 74 65 72 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 70 72 69 cters.t)..................;;(pri
c360 6e 74 2d 65 73 63 61 70 65 2d 6d 75 6c 74 69 62 79 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 nt-escape-multibyte.t)..........
c380 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 6c 65 76 65 6c 20 33 29 0a 20 20 20 20 20 20 20 20 ........(print-level.3).........
c3a0 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 6c 65 6e 67 74 68 20 6d 61 72 67 69 6e 61 6c 69 .........(print-length.marginali
c3c0 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 20 20 20 20 28 70 72 a-field-width))..............(pr
c3e0 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d opertize...............(replace-
c400 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 regexp-in-string................
c420 3b 3b 20 60 70 72 69 6e 74 2d 65 73 63 61 70 65 2d 63 6f 6e 74 72 6f 6c 2d 63 68 61 72 61 63 74 ;;.`print-escape-control-charact
c440 65 72 73 27 20 64 6f 65 73 20 6e 6f 74 20 65 73 63 61 70 65 20 55 6e 69 63 6f 64 65 20 63 6f 6e ers'.does.not.escape.Unicode.con
c460 74 72 6f 6c 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trol.characters.................
c480 22 5b 5c 78 30 2d 5c 78 31 46 5c 78 37 66 2d 5c 78 39 66 5c 78 30 36 31 63 5c 78 32 30 30 65 5c "[\x0-\x1F\x7f-\x9f\x061c\x200e\
c4a0 78 32 30 30 66 5c 78 32 30 32 61 2d 5c 78 32 30 32 65 5c 78 32 30 36 36 2d 5c 78 32 30 36 39 5d x200f\x202a-\x202e\x2066-\x2069]
c4c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 66 6f "................(lambda.(x).(fo
c4e0 72 6d 61 74 20 22 5c 5c 78 25 78 22 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 78 29 29 rmat."\\x%x".(string-to-char.x))
c500 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e )................(prin1-to-strin
c520 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 76 g.................(if.(stringp.v
c540 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 65 74 20 72 al).....................;;.Get.r
c560 69 64 20 6f 66 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 73 61 76 65 20 id.of.string.properties.to.save.
c580 73 6f 6d 65 20 6f 66 20 74 68 65 20 70 72 65 63 69 6f 75 73 20 73 70 61 63 65 0a 20 20 20 20 20 some.of.the.precious.space......
c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f ...............(substring-no-pro
c5c0 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c perties......................val
c5e0 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 6c 65 .0......................(min.(le
c600 6e 67 74 68 20 76 61 6c 29 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d 77 69 64 74 68 ngth.val).marginalia-field-width
c620 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 29 29 0a 20 20 20 20 20 ))...................val))......
c640 20 20 20 20 20 20 20 20 20 20 27 66 69 78 65 64 63 61 73 65 20 27 6c 69 74 65 72 61 6c 29 0a 20 ..........'fixedcase.'literal)..
c660 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............'face..............
c680 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 76 61 .(cond................((listp.va
c6a0 6c 29 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 l).'marginalia-list)............
c6c0 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 76 61 6c 29 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 ....((stringp.val).'marginalia-s
c6e0 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6d 61 72 67 69 6e tring)................(t.'margin
c700 61 6c 69 61 2d 76 61 6c 75 65 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 alia-value))))))))))..(defun.mar
c720 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 20 28 63 61 6e 64 29 ginalia-annotate-variable.(cand)
c740 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 76 61 72 69 61 62 6c 65 20 43 41 4e 44 20 77 69 74 68 20 ..."Annotate.variable.CAND.with.
c760 69 74 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 its.documentation.string."...(wh
c780 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 0a en-let.(sym.(intern-soft.cand)).
c7a0 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 6d ....(marginalia--fields......((m
c7c0 61 72 67 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 20 73 79 6d 29 20 3a 66 61 arginalia--symbol-class.sym).:fa
c7e0 63 65 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 28 6d 61 72 67 ce.'marginalia-type)......((marg
c800 69 6e 61 6c 69 61 2d 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 75 65 20 73 79 6d 29 20 3a 74 72 75 inalia--variable-value.sym).:tru
c820 6e 63 61 74 65 20 30 2e 35 29 0a 20 20 20 20 20 28 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d ncate.0.5)......((documentation-
c840 70 72 6f 70 65 72 74 79 20 73 79 6d 20 27 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 property.sym.'variable-documenta
c860 74 69 6f 6e 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 tion).......:truncate.1.0.:face.
c880 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 29 29 29 0a 0a 28 'marginalia-documentation))))..(
c8a0 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 65 6e 76 69 72 6f defun.marginalia-annotate-enviro
c8c0 6e 6d 65 6e 74 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 nment-variable.(cand)..."Annotat
c8e0 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 43 41 4e 44 20 77 69 74 68 e.environment.variable.CAND.with
c900 20 69 74 73 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 .its.current.value."...(when-let
c920 20 28 76 61 6c 20 28 67 65 74 65 6e 76 20 63 61 6e 64 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e .(val.(getenv.cand)).....(margin
c940 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 76 61 6c 20 3a 74 72 75 6e 63 61 74 65 alia--fields......(val.:truncate
c960 20 31 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 29 29 .1.0.:face.'marginalia-value))))
c980 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 61 63 ..(defun.marginalia-annotate-fac
c9a0 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 66 61 63 65 20 43 41 4e 44 20 77 e.(cand)..."Annotate.face.CAND.w
c9c0 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 20 61 6e 64 ith.its.documentation.string.and
c9e0 20 66 61 63 65 20 65 78 61 6d 70 6c 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d .face.example."...(when-let.(sym
ca00 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 28 6d 61 72 67 69 6e .(intern-soft.cand)).....(margin
ca20 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 3b 3b 20 48 41 43 4b 3a 20 4d 61 6e 75 61 alia--fields......;;.HACK:.Manua
ca40 6c 20 61 6c 69 67 6e 6d 65 6e 74 20 74 6f 20 66 69 78 20 6d 69 73 61 6c 69 67 6e 6d 65 6e 74 20 l.alignment.to.fix.misalignment.
ca60 64 75 65 20 74 6f 20 66 61 63 65 0a 20 20 20 20 20 28 28 63 6f 6e 63 61 74 20 6d 61 72 67 69 6e due.to.face......((concat.margin
ca80 61 6c 69 61 2d 2d 70 61 6e 67 72 61 6d 20 23 28 22 20 22 20 30 20 31 20 28 64 69 73 70 6c 61 79 alia--pangram.#(".".0.1.(display
caa0 20 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 63 65 6e 74 65 72 29 29 29 29 0a 20 20 20 .(space.:align-to.center))))....
cac0 20 20 20 3a 66 61 63 65 20 73 79 6d 29 0a 20 20 20 20 20 28 28 64 6f 63 75 6d 65 6e 74 61 74 69 ...:face.sym)......((documentati
cae0 6f 6e 2d 70 72 6f 70 65 72 74 79 20 73 79 6d 20 27 66 61 63 65 2d 64 6f 63 75 6d 65 6e 74 61 74 on-property.sym.'face-documentat
cb00 69 6f 6e 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 27 ion).......:truncate.1.0.:face.'
cb20 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
cb40 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 63 6f 6c 6f 72 20 28 efun.marginalia-annotate-color.(
cb60 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 66 61 63 65 20 43 41 4e 44 20 77 69 74 68 cand)..."Annotate.face.CAND.with
cb80 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 20 61 6e 64 20 66 61 .its.documentation.string.and.fa
cba0 63 65 20 65 78 61 6d 70 6c 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 72 67 62 20 28 63 ce.example."...(when-let.(rgb.(c
cbc0 6f 6c 6f 72 2d 6e 61 6d 65 2d 74 6f 2d 72 67 62 20 63 61 6e 64 29 29 0a 20 20 20 20 28 70 63 61 olor-name-to-rgb.cand)).....(pca
cbe0 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 72 20 2c 67 20 2c 62 29 20 72 67 62 29 0a 20 20 20 20 20 se-let*.((`(,r.,g.,b).rgb)......
cc00 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 68 20 2c 73 20 2c 6c 29 20 28 61 70 70 6c 79 20 ............(`(,h.,s.,l).(apply.
cc20 23 27 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 73 6c 20 72 67 62 29 29 0a 20 20 20 20 20 20 20 #'color-rgb-to-hsl.rgb))........
cc40 20 20 20 20 20 20 20 20 20 20 28 63 72 20 28 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 ..........(cr.(color-rgb-to-hex.
cc60 72 20 30 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 67 20 28 63 6f r.0.0))..................(cg.(co
cc80 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 30 20 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 lor-rgb-to-hex.0.g.0))..........
cca0 20 20 20 20 20 20 20 20 28 63 62 20 28 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 30 20 ........(cb.(color-rgb-to-hex.0.
ccc0 30 20 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 20 28 61 70 70 6c 0.b))..................(ch.(appl
cce0 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-
cd00 74 6f 2d 72 67 62 20 68 20 31 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.1.0.5)))...............
cd20 20 20 20 28 63 73 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 ...(cs.(apply.#'color-rgb-to-hex
cd40 20 28 63 6f 6c 6f 72 2d 68 73 6c 2d 74 6f 2d 72 67 62 20 68 20 73 20 30 2e 35 29 29 29 0a 20 20 .(color-hsl-to-rgb.h.s.0.5)))...
cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 20 28 61 70 70 6c 79 20 23 27 63 6f 6c 6f ...............(cl.(apply.#'colo
cd80 72 2d 72 67 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 30 r-rgb-to-hex.(color-hsl-to-rgb.0
cda0 20 30 20 6c 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c .0.l)))).......(marginalia--fiel
cdc0 64 73 0a 20 20 20 20 20 20 20 28 22 20 20 20 20 20 20 22 20 3a 66 61 63 65 20 60 28 3a 62 61 63 ds........("......".:face.`(:bac
cde0 6b 67 72 6f 75 6e 64 20 2c 28 61 70 70 6c 79 20 23 27 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 kground.,(apply.#'color-rgb-to-h
ce00 65 78 20 72 67 62 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 ex.rgb)))........((format.......
ce20 20 20 20 22 25 73 25 73 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 ..."%s%s%s.%s"..........(propert
ce40 69 7a 65 20 22 72 22 20 27 66 61 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 63 72 20 ize."r".'face.`(:background.,cr.
ce60 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 72 65 61 64 61 62 6c 65 2d 66 6f 72 65 67 72 6f 75 6e :foreground.,(readable-foregroun
ce80 64 2d 63 6f 6c 6f 72 20 63 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 d-color.cr)))..........(properti
cea0 7a 65 20 22 67 22 20 27 66 61 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 63 67 20 3a ze."g".'face.`(:background.,cg.:
cec0 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 72 65 61 64 61 62 6c 65 2d 66 6f 72 65 67 72 6f 75 6e 64 foreground.,(readable-foreground
cee0 2d 63 6f 6c 6f 72 20 63 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a -color.cg)))..........(propertiz
cf00 65 20 22 62 22 20 27 66 61 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 63 62 20 3a 66 e."b".'face.`(:background.,cb.:f
cf20 6f 72 65 67 72 6f 75 6e 64 20 2c 28 72 65 61 64 61 62 6c 65 2d 66 6f 72 65 67 72 6f 75 6e 64 2d oreground.,(readable-foreground-
cf40 63 6f 6c 6f 72 20 63 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6f 72 2d 72 67 62 2d color.cb)))..........(color-rgb-
cf60 74 6f 2d 68 65 78 20 72 20 67 20 62 20 32 29 29 29 0a 20 20 20 20 20 20 20 28 28 66 6f 72 6d 61 to-hex.r.g.b.2)))........((forma
cf80 74 0a 20 20 20 20 20 20 20 20 20 22 25 73 25 73 25 73 20 25 33 73 c2 b0 20 25 33 73 25 25 20 25 t.........."%s%s%s.%3s...%3s%%.%
cfa0 33 73 25 25 22 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 68 22 20 27 3s%%"..........(propertize."h".'
cfc0 66 61 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 63 68 20 3a 66 6f 72 65 67 72 6f 75 face.`(:background.,ch.:foregrou
cfe0 6e 64 20 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 nd.,(readable-foreground-color.c
d000 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 73 22 20 27 66 h)))..........(propertize."s".'f
d020 61 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 63 73 20 3a 66 6f 72 65 67 72 6f 75 6e ace.`(:background.,cs.:foregroun
d040 64 20 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 73 d.,(readable-foreground-color.cs
d060 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6c 22 20 27 66 61 )))..........(propertize."l".'fa
d080 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 63 6c 20 3a 66 6f 72 65 67 72 6f 75 6e 64 ce.`(:background.,cl.:foreground
d0a0 20 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 6c 29 .,(readable-foreground-color.cl)
d0c0 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 6f 75 6e 64 20 28 2a 20 33 36 30 20 68 29 29 0a 20 20 ))..........(round.(*.360.h))...
d0e0 20 20 20 20 20 20 20 28 72 6f 75 6e 64 20 28 2a 20 31 30 30 20 73 29 29 0a 20 20 20 20 20 20 20 .......(round.(*.100.s))........
d100 20 20 28 72 6f 75 6e 64 20 28 2a 20 31 30 30 20 6c 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 ..(round.(*.100.l))))))))..(defu
d120 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 68 61 72 20 28 63 61 6e 64 n.marginalia-annotate-char.(cand
d140 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 63 68 61 72 61 63 74 65 72 20 43 41 4e 44 20 77 69 74 )..."Annotate.character.CAND.wit
d160 68 20 69 74 73 20 67 65 6e 65 72 61 6c 20 63 68 61 72 61 63 74 65 72 20 63 61 74 65 67 6f 72 79 h.its.general.character.category
d180 20 61 6e 64 20 63 68 61 72 61 63 74 65 72 20 63 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 .and.character.code."...(when-le
d1a0 74 20 28 63 68 61 72 20 28 63 68 61 72 2d 66 72 6f 6d 2d 6e 61 6d 65 20 63 61 6e 64 20 74 29 29 t.(char.(char-from-name.cand.t))
d1c0 0a 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 3a .....(marginalia--fields......(:
d1e0 6c 65 66 74 20 63 68 61 72 20 3a 66 6f 72 6d 61 74 22 20 28 25 63 29 22 20 3a 66 61 63 65 20 27 left.char.:format".(%c)".:face.'
d200 6d 61 72 67 69 6e 61 6c 69 61 2d 63 68 61 72 29 0a 20 20 20 20 20 28 63 68 61 72 20 3a 66 6f 72 marginalia-char)......(char.:for
d220 6d 61 74 20 22 25 30 36 58 22 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6d mat."%06X".:face.'marginalia-num
d240 62 65 72 29 0a 20 20 20 20 20 28 28 63 68 61 72 2d 63 6f 64 65 2d 70 72 6f 70 65 72 74 79 2d 64 ber)......((char-code-property-d
d260 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 27 67 65 6e 65 72 61 6c 2d 63 61 74 65 67 escription........'general-categ
d280 6f 72 79 0a 20 20 20 20 20 20 20 28 67 65 74 2d 63 68 61 72 2d 63 6f 64 65 2d 70 72 6f 70 65 72 ory........(get-char-code-proper
d2a0 74 79 20 63 68 61 72 20 27 67 65 6e 65 72 61 6c 2d 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 20 ty.char.'general-category)).....
d2c0 20 20 3a 77 69 64 74 68 20 33 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f ..:width.30.:face.'marginalia-do
d2e0 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 6c cumentation))))..(defun.marginal
d300 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 28 63 61 6e 64 29 0a 20 20 ia-annotate-minor-mode.(cand)...
d320 22 41 6e 6e 6f 74 61 74 65 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 43 41 4e 44 20 77 69 74 68 20 73 "Annotate.minor-mode.CAND.with.s
d340 74 61 74 75 73 20 61 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 tatus.and.documentation.string."
d360 0a 20 20 28 6c 65 74 2a 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 ...(let*.((sym.(intern-soft.cand
d380 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c ))..........(message-log-max.nil
d3a0 29 0a 20 20 20 20 20 20 20 20 20 28 6d 6f 64 65 20 28 69 66 20 28 61 6e 64 20 73 79 6d 20 28 62 )..........(mode.(if.(and.sym.(b
d3c0 6f 75 6e 64 70 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 oundp.sym))....................s
d3e0 79 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 2d 6d 69 6e 6f ym..................(lookup-mino
d400 72 2d 6d 6f 64 65 2d 66 72 6f 6d 2d 69 6e 64 69 63 61 74 6f 72 20 63 61 6e 64 29 29 29 0a 20 20 r-mode-from-indicator.cand)))...
d420 20 20 20 20 20 20 20 28 6c 69 67 68 74 65 72 20 28 63 64 72 20 28 61 73 73 71 20 6d 6f 64 65 20 .......(lighter.(cdr.(assq.mode.
d440 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 minor-mode-alist)))..........(li
d460 67 68 74 65 72 2d 73 74 72 20 28 61 6e 64 20 6c 69 67 68 74 65 72 20 28 73 74 72 69 6e 67 2d 74 ghter-str.(and.lighter.(string-t
d480 72 69 6d 20 28 66 6f 72 6d 61 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 28 63 6f 6e 73 20 74 20 6c 69 rim.(format-mode-line.(cons.t.li
d4a0 67 68 74 65 72 29 29 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 ghter)))))).....(marginalia--fie
d4c0 6c 64 73 0a 20 20 20 20 20 28 28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 6d 6f 64 65 29 lds......((if.(and.(boundp.mode)
d4e0 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(symbol-value.mode))...........
d500 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4f 6e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c (propertize."On".'face.'marginal
d520 69 61 2d 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4f 66 66 22 ia-on).........(propertize."Off"
d540 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6f 66 66 29 29 20 3a 77 69 64 74 68 20 .'face.'marginalia-off)).:width.
d560 33 29 0a 20 20 20 20 20 28 28 69 66 20 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 69 66 2d 3)......((if.(local-variable-if-
d580 73 65 74 2d 70 20 6d 6f 64 65 29 20 22 4c 6f 63 61 6c 22 20 22 47 6c 6f 62 61 6c 22 29 20 3a 77 set-p.mode)."Local"."Global").:w
d5a0 69 64 74 68 20 36 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 20 idth.6.:face.'marginalia-type)..
d5c0 20 20 20 20 28 6c 69 67 68 74 65 72 2d 73 74 72 20 3a 77 69 64 74 68 20 32 30 20 3a 66 61 63 65 ....(lighter-str.:width.20.:face
d5e0 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6c 69 67 68 74 65 72 29 0a 20 20 20 20 20 28 28 6d 61 72 .'marginalia-lighter)......((mar
d600 67 69 6e 61 6c 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 20 6d 6f 64 65 29 0a 20 20 20 20 ginalia--function-doc.mode).....
d620 20 20 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 ..:truncate.1.0.:face.'marginali
d640 61 2d 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 a-documentation))))..(defun.marg
d660 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 70 61 63 6b 61 67 65 20 28 63 61 6e 64 29 0a 20 inalia-annotate-package.(cand)..
d680 20 22 41 6e 6e 6f 74 61 74 65 20 70 61 63 6b 61 67 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 ."Annotate.package.CAND.with.its
d6a0 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 75 6d 6d 61 72 79 2e 22 0a 20 20 28 77 68 65 6e 2d 6c .description.summary."...(when-l
d6c0 65 74 20 28 28 70 6b 67 2d 61 6c 69 73 74 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 et.((pkg-alist.(bound-and-true-p
d6e0 20 70 61 63 6b 61 67 65 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e .package-alist))..............(n
d700 61 6d 65 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 2d ame.(replace-regexp-in-string."-
d720 5b 30 2d 39 5c 5c 2e 2d 5d 2b 5c 5c 27 22 20 22 22 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 [0-9\\.-]+\\'"."".cand))........
d740 20 20 20 20 20 20 28 70 6b 67 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 6e 61 6d 65 29 29 0a 20 ......(pkg.(intern-soft.name))..
d760 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 20 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 65 ............(desc.(or.(unless.(e
d780 71 75 61 6c 20 6e 61 6d 65 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 qual.name.cand).................
d7a0 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 76 65 72 73 69 6f 6e 20 3d .........(cl-loop.with.version.=
d7c0 20 28 73 75 62 73 74 72 69 6e 67 20 63 61 6e 64 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 6e 61 6d .(substring.cand.(1+.(length.nam
d7e0 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)))............................
d800 20 20 20 20 20 20 20 66 6f 72 20 64 20 69 6e 20 28 61 6c 69 73 74 2d 67 65 74 20 70 6b 67 20 70 .......for.d.in.(alist-get.pkg.p
d820 6b 67 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kg-alist).......................
d840 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 71 75 61 6c 20 28 70 61 63 6b 61 67 65 2d 76 ............if.(equal.(package-v
d860 65 72 73 69 6f 6e 2d 6a 6f 69 6e 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f ersion-join.(package-desc-versio
d880 6e 20 64 29 29 20 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.d)).version)..................
d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 29 29 0a 20 20 20 20 .................return.d)).....
d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 61 6b 65 6e 20 66 72 6f 6d ...................;;.taken.from
d8e0 20 60 64 65 73 63 72 69 62 65 2d 70 61 63 6b 61 67 65 2d 31 27 0a 20 20 20 20 20 20 20 20 20 20 .`describe-package-1'...........
d900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 61 6c 69 73 74 2d 67 65 74 20 70 6b 67 .............(car.(alist-get.pkg
d920 20 70 6b 67 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .pkg-alist))....................
d940 20 20 20 20 28 69 66 2d 6c 65 74 20 28 62 75 69 6c 74 2d 69 6e 20 28 61 73 73 71 20 70 6b 67 20 ....(if-let.(built-in.(assq.pkg.
d960 70 61 63 6b 61 67 65 2d 2d 62 75 69 6c 74 69 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 package--builtins)).............
d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 2d 66 72 6f 6d 2d 62 75 ...............(package--from-bu
d9a0 69 6c 74 69 6e 20 62 75 69 6c 74 2d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iltin.built-in).................
d9c0 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 61 6c 69 73 74 2d 67 65 74 20 70 6b 67 20 70 61 63 .........(car.(alist-get.pkg.pac
d9e0 6b 61 67 65 2d 61 72 63 68 69 76 65 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 29 0a 20 20 20 20 kage-archive-contents)))))).....
da00 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 70 61 63 6b 61 (marginalia--fields......((packa
da20 67 65 2d 76 65 72 73 69 6f 6e 2d 6a 6f 69 6e 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 ge-version-join.(package-desc-ve
da40 72 73 69 6f 6e 20 64 65 73 63 29 29 20 3a 74 72 75 6e 63 61 74 65 20 31 36 20 3a 66 61 63 65 20 rsion.desc)).:truncate.16.:face.
da60 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 28 28 63 6f 6e 64 'marginalia-version)......((cond
da80 0a 20 20 20 20 20 20 20 28 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 61 72 63 68 69 76 65 20 64 ........((package-desc-archive.d
daa0 65 73 63 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 61 esc).(propertize.(package-desc-a
dac0 72 63 68 69 76 65 20 64 65 73 63 29 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 rchive.desc).'face.'marginalia-a
dae0 72 63 68 69 76 65 29 29 0a 20 20 20 20 20 20 20 28 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 rchive))........(t.(propertize.(
db00 6f 72 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 73 74 61 74 75 73 20 64 65 73 63 29 20 22 6f or.(package-desc-status.desc)."o
db20 72 70 68 61 6e 22 29 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 69 6e 73 74 61 6c rphan").'face.'marginalia-instal
db40 6c 65 64 29 29 29 20 3a 74 72 75 6e 63 61 74 65 20 31 32 29 0a 20 20 20 20 20 28 28 70 61 63 6b led))).:truncate.12)......((pack
db60 61 67 65 2d 64 65 73 63 2d 73 75 6d 6d 61 72 79 20 64 65 73 63 29 20 3a 74 72 75 6e 63 61 74 65 age-desc-summary.desc).:truncate
db80 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 65 6e 74 61 .1.0.:face.'marginalia-documenta
dba0 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 2d 62 6f 6f tion))))..(defun.marginalia--boo
dbc0 6b 6d 61 72 6b 2d 74 79 70 65 20 28 62 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 62 6f 6f 6b 6d 61 kmark-type.(bm)..."Return.bookma
dbe0 72 6b 20 74 79 70 65 20 73 74 72 69 6e 67 20 6f 66 20 42 4d 2e 0a 54 68 65 20 73 74 72 69 6e 67 rk.type.string.of.BM..The.string
dc00 20 69 73 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 6d 61 .is.transformed.according.to.`ma
dc20 72 67 69 6e 61 6c 69 61 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 74 79 70 65 2d 74 72 61 6e 73 66 6f 72 rginalia--bookmark-type-transfor
dc40 6d 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 68 61 6e 64 6c 65 72 20 28 6f 72 20 28 62 6f 6f 6b ms'."...(let.((handler.(or.(book
dc60 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6d 20 27 68 61 6e 64 6c 65 72 29 20 27 62 6f 6f 6b mark-prop-get.bm.'handler).'book
dc80 6d 61 72 6b 2d 64 65 66 61 75 6c 74 2d 68 61 6e 64 6c 65 72 29 29 29 0a 20 20 20 20 28 61 6e 64 mark-default-handler))).....(and
dca0 0a 20 20 20 20 20 3b 3b 20 53 6f 6d 65 20 6c 69 62 72 61 72 69 65 73 20 75 73 65 20 6c 61 6d 62 ......;;.Some.libraries.use.lamb
dcc0 64 61 20 68 61 6e 64 6c 65 72 73 20 69 6e 73 74 65 61 64 20 6f 66 20 73 79 6d 62 6f 6c 73 2e 20 da.handlers.instead.of.symbols..
dce0 46 6f 72 0a 20 20 20 20 20 3b 3b 20 65 78 61 6d 70 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e For......;;.example.the.function
dd00 20 60 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 6b 65 2d 72 .`xwidget-webkit-bookmark-make-r
dd20 65 63 6f 72 64 27 20 69 73 0a 20 20 20 20 20 3b 3b 20 61 66 66 65 63 74 65 64 2e 20 49 20 63 6f ecord'.is......;;.affected..I.co
dd40 6e 73 69 64 65 72 20 74 68 69 73 20 62 61 64 20 73 74 79 6c 65 20 73 69 6e 63 65 20 74 68 65 6e nsider.this.bad.style.since.then
dd60 20 74 68 65 20 6c 61 6d 62 64 61 20 69 73 0a 20 20 20 20 20 3b 3b 20 70 65 72 73 69 73 74 65 64 .the.lambda.is......;;.persisted
dd80 2e 0a 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 20 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20 28 6f .......(symbolp.handler)......(o
dda0 72 20 28 67 65 74 20 68 61 6e 64 6c 65 72 20 27 62 6f 6f 6b 6d 61 72 6b 2d 68 61 6e 64 6c 65 72 r.(get.handler.'bookmark-handler
ddc0 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 73 79 6d 62 -type)..........(let.((str.(symb
dde0 6f 6c 2d 6e 61 6d 65 20 68 61 6e 64 6c 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol-name.handler))...............
de00 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 28 64 .case-fold-search)............(d
de20 6f 6c 69 73 74 20 28 74 72 61 6e 73 66 6f 72 6d 65 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 olist.(transformer.marginalia--b
de40 6f 6f 6b 6d 61 72 6b 2d 74 79 70 65 2d 74 72 61 6e 73 66 6f 72 6d 73 20 73 74 72 29 0a 20 20 20 ookmark-type-transforms.str)....
de60 20 20 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 2d 70 20 ..........(when.(string-match-p.
de80 28 63 61 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 (car.transformer).str)..........
dea0 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(setq.str.................
dec0 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 28 63 64 72 20 74 72 61 6e 73 66 6f 72 6d .....(if.(stringp.(cdr.transform
dee0 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 er))..........................(r
df00 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 63 61 72 20 74 72 61 eplace-regexp-in-string.(car.tra
df20 6e 73 66 6f 72 6d 65 72 29 20 28 63 64 72 20 74 72 61 6e 73 66 6f 72 6d 65 72 29 20 73 74 72 29 nsformer).(cdr.transformer).str)
df40 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 66 75 6e 63 61 6c 6c ........................(funcall
df60 20 28 63 64 72 20 74 72 61 6e 73 66 6f 72 6d 65 72 29 20 73 74 72 29 29 29 29 29 29 29 29 29 29 .(cdr.transformer).str))))))))))
df80 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 62 6f 6f ..(defun.marginalia-annotate-boo
dfa0 6b 6d 61 72 6b 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 62 6f 6f 6b 6d 61 72 kmark.(cand)..."Annotate.bookmar
dfc0 6b 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 66 72 k.CAND.with.its.file.name.and.fr
dfe0 6f 6e 74 20 63 6f 6e 74 65 78 74 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 ont.context.string."...(when-let
e000 20 28 28 62 6d 20 28 61 73 73 6f 63 20 63 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 .((bm.(assoc.cand.(bound-and-tru
e020 65 2d 70 20 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 6d 61 72 67 e-p.bookmark-alist)))).....(marg
e040 69 6e 61 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 inalia--fields......((marginalia
e060 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 74 79 70 65 20 62 6d 29 20 3a 77 69 64 74 68 20 31 30 20 3a 66 --bookmark-type.bm).:width.10.:f
e080 61 63 65 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 28 6f 72 20 ace.'marginalia-type)......((or.
e0a0 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6d 20 27 66 69 6c 65 6e 61 6d 65 29 (bookmark-prop-get.bm.'filename)
e0c0 0a 20 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6d ...........(bookmark-prop-get.bm
e0e0 20 27 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 28 69 66 .'location)).......:truncate.(if
e100 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6d 20 27 66 69 6c 65 6e 61 6d 65 .(bookmark-prop-get.bm.'filename
e120 29 20 2d 30 2e 35 20 30 2e 35 29 0a 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 ).-0.5.0.5).......:face.'margina
e140 6c 69 61 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 28 28 6c 65 74 20 28 28 66 72 6f 6e lia-file-name)......((let.((fron
e160 74 20 28 6f 72 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6d 20 27 66 72 6f t.(or.(bookmark-prop-get.bm.'fro
e180 6e 74 2d 63 6f 6e 74 65 78 74 2d 73 74 72 69 6e 67 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 nt-context-string)."")).........
e1a0 20 20 20 20 28 72 65 61 72 20 28 6f 72 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 ....(rear.(or.(bookmark-prop-get
e1c0 20 62 6d 20 27 72 65 61 72 2d 63 6f 6e 74 65 78 74 2d 73 74 72 69 6e 67 29 20 22 22 29 29 29 0a .bm.'rear-context-string).""))).
e1e0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 62 6c 61 ........(unless.(and.(string-bla
e200 6e 6b 2d 70 20 66 72 6f 6e 74 29 20 28 73 74 72 69 6e 67 2d 62 6c 61 6e 6b 2d 70 20 72 65 61 72 nk-p.front).(string-blank-p.rear
e220 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 63 6c 65 61 6e 2d 77 68 69 74 65 ))...........(string-clean-white
e240 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 66 72 6f 6e 74 20 28 space............(concat.front.(
e260 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 29 20 72 65 61 72 29 29 29 29 0a 20 marginalia--ellipsis).rear))))..
e280 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 30 2e 35 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e .....:truncate.0.5.:face.'margin
e2a0 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 65 66 75 6e 20 6d alia-documentation))))..(defun.m
e2c0 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f arginalia-annotate-customize-gro
e2e0 75 70 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 63 75 73 74 6f 6d 69 7a 61 74 up.(cand)..."Annotate.customizat
e300 69 6f 6e 20 67 72 6f 75 70 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f 63 75 6d 65 6e 74 ion.group.CAND.with.its.document
e320 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 64 6f ation.string."...(marginalia--do
e340 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 cumentation.(documentation-prope
e360 72 74 79 20 28 69 6e 74 65 72 6e 20 63 61 6e 64 29 20 27 67 72 6f 75 70 2d 64 6f 63 75 6d 65 6e rty.(intern.cand).'group-documen
e380 74 61 74 69 6f 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 tation)))..(defun.marginalia-ann
e3a0 6f 74 61 74 65 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e otate-input-method.(cand)..."Ann
e3c0 6f 74 61 74 65 20 69 6e 70 75 74 20 6d 65 74 68 6f 64 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 otate.input.method.CAND.with.its
e3e0 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
e400 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 6e 74 68 20 34 20 28 61 73 73 6f 63 20 63 61 6e 64 20 69 cumentation.(nth.4.(assoc.cand.i
e420 6e 70 75 74 2d 6d 65 74 68 6f 64 2d 61 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 nput-method-alist))))..(defun.ma
e440 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 68 61 72 73 65 74 20 28 63 61 6e 64 29 rginalia-annotate-charset.(cand)
e460 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 63 68 61 72 73 65 74 20 43 41 4e 44 20 77 69 74 68 20 69 ..."Annotate.charset.CAND.with.i
e480 74 73 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 ts.description."...(marginalia--
e4a0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 63 68 61 72 73 65 74 2d 64 65 73 63 72 69 70 74 69 documentation.(charset-descripti
e4c0 6f 6e 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 61 72 67 on.(intern.cand))))..(defun.marg
e4e0 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 63 inalia-annotate-coding-system.(c
e500 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 20 43 and)..."Annotate.coding.system.C
e520 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 22 0a 20 20 28 6d 61 AND.with.its.description."...(ma
e540 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 63 6f 64 69 6e 67 2d rginalia--documentation.(coding-
e560 73 79 73 74 65 6d 2d 64 6f 63 2d 73 74 72 69 6e 67 20 28 69 6e 74 65 72 6e 20 63 61 6e 64 29 29 system-doc-string.(intern.cand))
e580 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 73 74 ))..(defun.marginalia--buffer-st
e5a0 61 74 75 73 20 28 62 75 66 66 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 61 74 atus.(buffer)..."Return.the.stat
e5c0 75 73 20 6f 66 20 42 55 46 46 45 52 20 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 66 6f us.of.BUFFER.as.a.string."...(fo
e5e0 72 6d 61 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 27 28 28 3a 70 72 6f 70 65 72 74 69 7a 65 20 22 25 rmat-mode-line.'((:propertize."%
e600 31 2a 25 31 2b 25 31 40 22 20 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 69 66 69 1*%1+%1@".face.marginalia-modifi
e620 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e ed).......................margin
e640 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 20 alia-separator..................
e660 20 20 20 20 20 28 37 20 28 3a 70 72 6f 70 65 72 74 69 7a 65 20 22 25 49 22 20 66 61 63 65 20 6d .....(7.(:propertize."%I".face.m
e680 61 72 67 69 6e 61 6c 69 61 2d 73 69 7a 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arginalia-size))................
e6a0 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 0a 20 20 20 20 .......marginalia-separator.....
e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 61 63 74 69 76 65 4d 69 6e ..................;;.InactiveMin
e6e0 69 62 75 66 66 65 72 20 68 61 73 20 31 38 20 6c 65 74 74 65 72 73 2c 20 62 75 74 20 74 68 65 72 ibuffer.has.18.letters,.but.ther
e700 65 20 61 72 65 20 6c 6f 6e 67 65 72 20 6e 61 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.are.longer.names..............
e720 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 4f 72 67 2d 41 67 65 ..........;;.For.example.Org-Age
e740 6e 64 61 20 70 72 6f 64 75 63 65 73 20 76 65 72 79 20 6c 6f 6e 67 20 6d 6f 64 65 20 6e 61 6d 65 nda.produces.very.long.mode.name
e760 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 20 54 68 65 72 s........................;;.Ther
e780 65 66 6f 72 65 20 77 65 20 68 61 76 65 20 74 6f 20 74 72 75 6e 63 61 74 65 2e 0a 20 20 20 20 20 efore.we.have.to.truncate.......
e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 30 20 28 2d 32 30 20 28 3a 70 72 6f 70 .................(20.(-20.(:prop
e7c0 65 72 74 69 7a 65 20 6d 6f 64 65 2d 6e 61 6d 65 20 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 ertize.mode-name.face.marginalia
e7e0 2d 6d 6f 64 65 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 6e 69 -mode)))).....................ni
e800 6c 20 6e 69 6c 20 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 l.nil.buffer))..(defun.marginali
e820 61 2d 2d 62 75 66 66 65 72 2d 66 69 6c 65 20 28 62 75 66 66 65 72 29 0a 20 20 22 52 65 74 75 72 a--buffer-file.(buffer)..."Retur
e840 6e 20 74 68 65 20 66 69 6c 65 20 6f 72 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 20 6f 66 20 42 55 n.the.file.or.process.name.of.BU
e860 46 46 45 52 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 70 72 6f 63 20 28 67 65 74 2d 62 75 66 66 FFER."...(if-let.(proc.(get-buff
e880 65 72 2d 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 er-process.buffer)).......(forma
e8a0 74 20 22 28 25 73 20 25 73 29 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f t."(%s.%s).%s"...............pro
e8c0 63 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 29 0a 20 20 20 20 20 20 20 20 c.(process-status.proc).........
e8e0 20 20 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 20 28 62 75 66 ......(abbreviate-file-name.(buf
e900 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f fer-local-value.'default-directo
e920 72 79 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c ry.buffer))).....(abbreviate-fil
e940 65 2d 6e 61 6d 65 0a 20 20 20 20 20 28 6f 72 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 e-name......(or.(cond...........
e960 3b 3b 20 73 65 65 20 69 62 75 66 66 65 72 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a ;;.see.ibuffer-buffer-file-name.
e980 20 20 20 20 20 20 20 20 20 20 28 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 ..........((buffer-file-name.buf
e9a0 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 77 68 65 6e 2d 6c 65 74 20 28 64 69 72 20 fer))...........((when-let.(dir.
e9c0 28 61 6e 64 20 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 70 20 27 64 69 72 65 64 2d 64 69 (and.(local-variable-p.'dired-di
e9e0 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rectory.buffer).................
ea00 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 61 6c ...............(buffer-local-val
ea20 75 65 20 27 64 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 29 29 0a 20 20 ue.'dired-directory.buffer)))...
ea40 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 69 66 ...........(expand-file-name.(if
ea60 20 28 73 74 72 69 6e 67 70 20 64 69 72 29 20 64 69 72 20 28 63 61 72 20 64 69 72 29 29 0a 20 20 .(stringp.dir).dir.(car.dir))...
ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 .............................(bu
eaa0 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 ffer-local-value.'default-direct
eac0 6f 72 79 20 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 63 61 6c ory.buffer))))...........((local
eae0 2d 76 61 72 69 61 62 6c 65 2d 70 20 27 6c 69 73 74 2d 62 75 66 66 65 72 73 2d 64 69 72 65 63 74 -variable-p.'list-buffers-direct
eb00 6f 72 79 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c ory.buffer)............(buffer-l
eb20 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6c 69 73 74 2d 62 75 66 66 65 72 73 2d 64 69 72 65 63 74 6f ocal-value.'list-buffers-directo
eb40 72 79 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 22 22 29 29 29 29 0a 0a 28 64 ry.buffer)))..........""))))..(d
eb60 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 62 75 66 66 65 72 20 efun.marginalia-annotate-buffer.
eb80 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 62 75 66 66 65 72 20 43 41 4e 44 20 77 (cand)..."Annotate.buffer.CAND.w
eba0 69 74 68 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 73 74 61 74 75 73 2c 20 66 69 6c 65 20 6e 61 ith.modification.status,.file.na
ebc0 6d 65 20 61 6e 64 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 me.and.major.mode."...(when-let.
ebe0 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 63 61 6e 64 29 29 29 0a 20 20 20 ((buffer.(get-buffer.cand)))....
ec00 20 28 69 66 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 .(if.(buffer-live-p.buffer).....
ec20 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 20 20 20 ....(marginalia--fields.........
ec40 20 28 28 6d 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 62 75 66 .((marginalia--buffer-status.buf
ec60 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 75 66 fer))..........((marginalia--buf
ec80 66 65 72 2d 66 69 6c 65 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 3a 74 72 75 6e fer-file.buffer)...........:trun
eca0 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 69 61 2d 66 69 6c 65 cate.-0.5.:face.'marginalia-file
ecc0 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 -name)).......(marginalia--field
ece0 73 20 28 22 28 64 65 61 64 20 62 75 66 66 65 72 29 22 20 3a 66 61 63 65 20 27 65 72 72 6f 72 29 s.("(dead.buffer)".:face.'error)
ed00 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 66 75 6c 6c 2d 63 61 ))))..(defun.marginalia--full-ca
ed20 6e 64 69 64 61 74 65 20 28 63 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6d 70 6c 65 74 ndidate.(cand)..."Return.complet
ed40 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 43 41 4e 44 20 69 6e 20 66 75 6c 6c 2e 0a 46 6f 72 20 ion.candidate.CAND.in.full..For.
ed60 73 6f 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 73 2c 20 74 68 65 20 63 6f 6d 70 some.completion.tables,.the.comp
ed80 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 66 65 72 65 64 20 61 72 65 0a 6d 65 letion.candidates.offered.are.me
eda0 61 6e 74 20 74 6f 20 62 65 20 6f 6e 6c 79 20 61 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 75 6c ant.to.be.only.a.part.of.the.ful
edc0 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 2e 20 20 46 6f 72 0a 65 78 61 6d l.minibuffer.contents...For.exam
ede0 70 6c 65 2c 20 64 75 72 69 6e 67 20 66 69 6c 65 20 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e ple,.during.file.name.completion
ee00 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 6f 6e 65 20 70 61 74 68 0a 63 6f 6d .the.candidates.are.one.path.com
ee20 70 6f 6e 65 6e 74 20 6f 66 20 61 20 66 75 6c 6c 20 66 69 6c 65 20 70 61 74 68 2e 22 0a 20 20 28 ponent.of.a.full.file.path."...(
ee40 69 66 2d 6c 65 74 20 28 77 69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 if-let.(win.(active-minibuffer-w
ee60 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 indow)).......(with-current-buff
ee80 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 28 er.(window-buffer.win).........(
eea0 63 6f 6e 63 61 74 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 concat.(let.((end.(minibuffer-pr
eec0 6f 6d 70 74 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 ompt-end)))...................(b
eee0 75 66 66 65 72 2d 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 uffer-substring-no-properties...
ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 2b 20 65 6e 64 20 6d 61 72 67 .................end.(+.end.marg
ef20 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 inalia--base-position)))........
ef40 20 20 20 20 20 20 20 20 20 63 61 6e 64 29 29 0a 20 20 20 20 3b 3b 20 6e 6f 20 6d 69 6e 69 62 75 .........cand)).....;;.no.minibu
ef60 66 66 65 72 20 69 73 20 61 63 74 69 76 65 2c 20 74 72 75 73 74 20 74 68 61 74 20 63 61 6e 64 20 ffer.is.active,.trust.that.cand.
ef80 61 6c 72 65 61 64 79 20 63 6f 6e 76 65 79 73 20 61 6c 6c 0a 20 20 20 20 3b 3b 20 6e 65 63 65 73 already.conveys.all.....;;.neces
efa0 73 61 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 74 68 65 72 65 27 73 20 6e 6f 74 20 6d 75 sary.information.(there's.not.mu
efc0 63 68 20 65 6c 73 65 20 77 65 20 63 61 6e 20 64 6f 29 0a 20 20 20 20 63 61 6e 64 29 29 0a 0a 28 ch.else.we.can.do).....cand))..(
efe0 64 65 66 75 6e 20 6d 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 defun.marginalia--remote-file-p.
f000 28 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 46 49 4c 45 (file)..."Return.non-nil.if.FILE
f020 20 69 73 20 72 65 6d 6f 74 65 2e 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 .is.remote..The.return.value.is.
f040 61 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 72 65 6d 6f 74 65 20 6c a.string.describing.the.remote.l
f060 6f 63 61 74 69 6f 6e 2c 0a 65 2e 67 2e 2c 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 2e 22 0a 20 20 ocation,.e.g.,.the.protocol."...
f080 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 (save-match-data.....(setq.file.
f0a0 28 73 75 62 73 74 69 74 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 0a (substitute-in-file-name.file)).
f0c0 20 20 20 20 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 ....(cl-loop.for.r.in.marginalia
f0e0 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 72 65 67 65 78 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 -remote-file-regexps............
f100 20 20 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 20 66 69 6c 65 29 0a 20 20 20 20 20 ..if.(string-match.r.file)......
f120 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ........return.(or.(match-string
f140 20 31 20 66 69 6c 65 29 20 22 72 65 6d 6f 74 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 .1.file)."remote"))))..(defun.ma
f160 72 67 69 6e 61 6c 69 61 2d 2d 61 6e 6e 6f 74 61 74 65 2d 6c 6f 63 61 6c 2d 66 69 6c 65 20 28 63 rginalia--annotate-local-file.(c
f180 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 6c 6f 63 61 6c 20 66 69 6c 65 20 43 41 4e 44 and)..."Annotate.local.file.CAND
f1a0 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 0a ."...(marginalia--in-minibuffer.
f1c0 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 61 74 74 72 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 ....(when-let.(attrs.(ignore-err
f1e0 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 ors........................;;.ma
f200 79 20 74 68 72 6f 77 20 70 65 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 20 65 72 72 6f 72 73 y.throw.permission.denied.errors
f220 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 66 69 6c 65 2d 61 74 ........................(file-at
f240 74 72 69 62 75 74 65 73 20 28 73 75 62 73 74 69 74 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d tributes.(substitute-in-file-nam
f260 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
f280 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e ...........(marginalia--full-can
f2a0 64 69 64 61 74 65 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 didate.cand))...................
f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 6e 74 65 67 65 72 29 29 ......................'integer))
f2e0 29 0a 20 20 20 20 20 20 3b 3b 20 48 41 43 4b 3a 20 46 6f 72 6d 61 74 20 64 69 66 66 65 72 65 6e ).......;;.HACK:.Format.differen
f300 74 6c 79 20 61 63 63 6f 72 64 69 6e 67 6c 79 20 74 6f 20 61 6c 69 67 6e 6d 65 6e 74 2c 20 73 69 tly.accordingly.to.alignment,.si
f320 6e 63 65 20 74 68 65 20 66 69 6c 65 20 6f 77 6e 65 72 0a 20 20 20 20 20 20 3b 3b 20 69 73 20 75 nce.the.file.owner.......;;.is.u
f340 73 75 61 6c 6c 79 20 6e 6f 74 20 64 69 73 70 6c 61 79 65 64 2e 20 4f 74 68 65 72 77 69 73 65 20 sually.not.displayed..Otherwise.
f360 77 65 20 77 69 6c 6c 20 73 65 65 20 61 6e 20 65 78 63 65 73 73 69 76 65 20 61 6d 6f 75 6e 74 20 we.will.see.an.excessive.amount.
f380 6f 66 0a 20 20 20 20 20 20 3b 3b 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 66 72 6f 6e 74 20 of.......;;.whitespace.in.front.
f3a0 6f 66 20 74 68 65 20 66 69 6c 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 46 75 72 74 68 65 72 of.the.file.permissions..Further
f3c0 6d 6f 72 65 20 74 68 65 20 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 20 20 20 20 3b 3b 20 69 6e 20 60 more.the.alignment.......;;.in.`
f3e0 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 27 20 77 69 6c 6c 20 6c 6f 6f 6b 20 75 67 6c 79 2e 20 consult-buffer'.will.look.ugly..
f400 46 69 6e 64 20 61 20 62 65 74 74 65 72 20 73 6f 6c 75 74 69 6f 6e 21 0a 20 20 20 20 20 20 28 69 Find.a.better.solution!.......(i
f420 66 20 28 65 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 20 27 72 69 67 68 74 29 0a 20 f.(eq.marginalia-align.'right)..
f440 20 20 20 20 20 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 .........(marginalia--fields....
f460 20 20 20 20 20 20 20 20 3b 3b 20 46 69 6c 65 20 6f 77 6e 65 72 20 61 74 20 74 68 65 20 6c 65 66 ........;;.File.owner.at.the.lef
f480 74 0a 20 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 t............((marginalia--file-
f4a0 6f 77 6e 65 72 20 61 74 74 72 73 29 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 owner.attrs).:face.'marginalia-f
f4c0 69 6c 65 2d 6f 77 6e 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c ile-owner)............((marginal
f4e0 69 61 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 ia--file-modes.attrs))..........
f500 20 20 28 28 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 ..((marginalia--file-size.attrs)
f520 20 3a 66 61 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 .:face.'marginalia-size.:width.-
f540 37 29 0a 20 20 20 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 7)............((marginalia--time
f560 20 28 66 69 6c 65 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 .(file-attribute-modification-ti
f580 6d 65 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 me.attrs)).............:face.'ma
f5a0 72 67 69 6e 61 6c 69 61 2d 64 61 74 65 20 3a 77 69 64 74 68 20 2d 31 32 29 29 0a 20 20 20 20 20 rginalia-date.:width.-12))......
f5c0 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 20 20 ...(marginalia--fields..........
f5e0 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 61 74 74 72 73 29 29 ((marginalia--file-modes.attrs))
f600 0a 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 73 69 7a ..........((marginalia--file-siz
f620 65 20 61 74 74 72 73 29 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 69 7a 65 20 e.attrs).:face.'marginalia-size.
f640 3a 77 69 64 74 68 20 2d 37 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 :width.-7)..........((marginalia
f660 2d 2d 74 69 6d 65 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 63 61 74 --time.(file-attribute-modificat
f680 69 6f 6e 2d 74 69 6d 65 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 ion-time.attrs))...........:face
f6a0 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 61 74 65 20 3a 77 69 64 74 68 20 2d 31 32 29 0a 20 20 .'marginalia-date.:width.-12)...
f6c0 20 20 20 20 20 20 20 3b 3b 20 46 69 6c 65 20 6f 77 6e 65 72 20 61 74 20 74 68 65 20 72 69 67 68 .......;;.File.owner.at.the.righ
f6e0 74 0a 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 6f 77 t..........((marginalia--file-ow
f700 6e 65 72 20 61 74 74 72 73 29 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c ner.attrs).:face.'marginalia-fil
f720 65 2d 6f 77 6e 65 72 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 e-owner))))))..(defun.marginalia
f740 2d 61 6e 6e 6f 74 61 74 65 2d 66 69 6c 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 -annotate-file.(cand)..."Annotat
f760 65 20 66 69 6c 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 73 69 7a 65 2c 20 6d 6f 64 69 66 e.file.CAND.with.its.size,.modif
f780 69 63 61 74 69 6f 6e 20 74 69 6d 65 20 61 6e 64 20 6f 74 68 65 72 20 61 74 74 72 69 62 75 74 65 ication.time.and.other.attribute
f7a0 73 2e 0a 54 68 65 73 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 72 65 20 73 6b 69 70 70 65 64 s..These.annotations.are.skipped
f7c0 20 66 6f 72 20 72 65 6d 6f 74 65 20 70 61 74 68 73 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 72 .for.remote.paths."...(if-let.(r
f7e0 65 6d 6f 74 65 20 28 6f 72 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 72 65 6d 6f 74 65 2d 66 69 emote.(or.(marginalia--remote-fi
f800 6c 65 2d 70 20 63 61 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 le-p.cand)......................
f820 20 28 77 68 65 6e 2d 6c 65 74 20 28 77 69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 .(when-let.(win.(active-minibuff
f840 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 20 20 20 20 er-window)).....................
f860 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 ....(with-current-buffer.(window
f880 2d 62 75 66 66 65 72 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer.win)....................
f8a0 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d .......(marginalia--remote-file-
f8c0 70 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72 p.(minibuffer-contents-no-proper
f8e0 74 69 65 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 ties)))))).......(marginalia--fi
f900 65 6c 64 73 20 28 72 65 6d 6f 74 65 20 3a 66 6f 72 6d 61 74 20 22 2a 25 73 2a 22 20 3a 66 61 63 elds.(remote.:format."*%s*".:fac
f920 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 29 0a 20 20 e.'marginalia-documentation))...
f940 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6e 6e 6f 74 61 74 65 2d 6c 6f 63 61 6c 2d 66 69 ..(marginalia--annotate-local-fi
f960 6c 65 20 63 61 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 le.cand)))..(defun.marginalia--f
f980 69 6c 65 2d 6f 77 6e 65 72 20 28 61 74 74 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 66 69 6c 65 ile-owner.(attrs)..."Return.file
f9a0 20 6f 77 6e 65 72 20 67 69 76 65 6e 20 41 54 54 52 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 75 69 .owner.given.ATTRS."...(let.((ui
f9c0 64 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 75 73 65 72 2d 69 64 20 61 74 74 72 73 29 d.(file-attribute-user-id.attrs)
f9e0 29 0a 20 20 20 20 20 20 20 20 28 67 69 64 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 67 ).........(gid.(file-attribute-g
fa00 72 6f 75 70 2d 69 64 20 61 74 74 72 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 roup-id.attrs))).....(when.(or.(
fa20 2f 3d 20 28 75 73 65 72 2d 75 69 64 29 20 75 69 64 29 20 28 2f 3d 20 28 67 72 6f 75 70 2d 67 69 /=.(user-uid).uid).(/=.(group-gi
fa40 64 29 20 67 69 64 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 22 0a 20 d).gid)).......(format."%s:%s"..
fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 75 73 65 72 2d 6c 6f 67 69 6e 2d 6e 61 6d .............(or.(user-login-nam
fa80 65 20 75 69 64 29 20 75 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 e.uid).uid)...............(or.(g
faa0 72 6f 75 70 2d 6e 61 6d 65 20 67 69 64 29 20 67 69 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 roup-name.gid).gid)))))..(defun.
fac0 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 73 69 7a 65 20 28 61 74 74 72 73 29 0a 20 20 marginalia--file-size.(attrs)...
fae0 22 52 65 74 75 72 6e 20 66 6f 72 6d 61 74 74 65 64 20 66 69 6c 65 20 73 69 7a 65 20 67 69 76 65 "Return.formatted.file.size.give
fb00 6e 20 41 54 54 52 53 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 69 6c 65 2d 73 69 n.ATTRS."...(propertize.(file-si
fb20 7a 65 2d 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 ze-human-readable.(file-attribut
fb40 65 2d 73 69 7a 65 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 e-size.attrs))...............'he
fb60 6c 70 2d 65 63 68 6f 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 66 69 6c 65 2d lp-echo.(number-to-string.(file-
fb80 61 74 74 72 69 62 75 74 65 2d 73 69 7a 65 20 61 74 74 72 73 29 29 29 29 0a 0a 28 64 65 66 75 6e attribute-size.attrs))))..(defun
fba0 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 28 61 74 74 72 73 29 0a .marginalia--file-modes.(attrs).
fbc0 20 20 22 52 65 74 75 72 6e 20 66 6f 6e 74 69 66 69 65 64 20 66 69 6c 65 20 6d 6f 64 65 73 20 67 .."Return.fontified.file.modes.g
fbe0 69 76 65 6e 20 74 68 65 20 41 54 54 52 53 2e 22 0a 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 63 61 iven.the.ATTRS."...;;.Without.ca
fc00 63 68 69 6e 67 20 74 68 69 73 20 63 61 6e 20 61 20 62 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 ching.this.can.a.be.significant.
fc20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 69 6d 65 0a 20 20 3b 3b 20 60 6d 61 72 67 69 6e portion.of.the.time...;;.`margin
fc40 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 69 6c 65 27 20 74 61 6b 65 73 20 74 6f 20 65 78 65 alia-annotate-file'.takes.to.exe
fc60 63 75 74 65 2e 20 43 61 63 68 69 6e 67 20 69 6d 70 72 6f 76 65 73 20 70 65 72 66 6f 72 6d 61 6e cute..Caching.improves.performan
fc80 63 65 0a 20 20 3b 3b 20 62 79 20 61 62 6f 75 74 20 61 20 66 61 63 74 6f 72 20 6f 66 20 32 30 2e ce...;;.by.about.a.factor.of.20.
fca0 0a 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 6d ...(setq.attrs.(file-attribute-m
fcc0 6f 64 65 73 20 61 74 74 72 73 29 29 0a 20 20 28 6f 72 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 odes.attrs))...(or.(car.(member.
fce0 61 74 74 72 73 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 6f 6e 74 69 66 69 65 64 2d 66 69 6c 65 attrs.marginalia--fontified-file
fd00 2d 6d 6f 64 65 73 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 73 -modes)).......(progn.........(s
fd20 65 74 71 20 61 74 74 72 73 20 28 73 75 62 73 74 72 69 6e 67 20 61 74 74 72 73 29 29 20 3b 3b 20 etq.attrs.(substring.attrs)).;;.
fd40 63 6f 70 79 20 62 65 63 61 75 73 65 20 61 74 74 72 73 20 69 73 20 61 62 6f 75 74 20 74 6f 20 62 copy.because.attrs.is.about.to.b
fd60 65 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 e.modified.........(dotimes.(i.(
fd80 6c 65 6e 67 74 68 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 length.attrs))...........(put-te
fda0 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 69 20 28 31 2b 20 69 29 20 xt-property............i.(1+.i).
fdc0 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 61 72 65 66 20 61 74 'face............(pcase.(aref.at
fde0 74 72 73 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 2d 20 27 6d 61 72 67 69 6e 61 trs.i)..............(?-.'margina
fe00 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 6e 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lia-file-priv-no)..............(
fe20 3f 64 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 64 69 72 29 0a 20 20 ?d.'marginalia-file-priv-dir)...
fe40 20 20 20 20 20 20 20 20 20 20 20 28 3f 6c 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d ...........(?l.'marginalia-file-
fe60 70 72 69 76 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 72 20 27 6d 61 72 priv-link)..............(?r.'mar
fe80 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 ginalia-file-priv-read).........
fea0 20 20 20 20 20 28 3f 77 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 77 .....(?w.'marginalia-file-priv-w
fec0 72 69 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 78 20 27 6d 61 72 67 69 6e 61 6c rite)..............(?x.'marginal
fee0 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 65 78 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ia-file-priv-exec)..............
ff00 28 28 6f 72 20 3f 73 20 3f 53 20 3f 74 20 3f 54 29 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 ((or.?s.?S.?t.?T).'marginalia-fi
ff20 6c 65 2d 70 72 69 76 2d 6f 74 68 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 27 le-priv-other)..............(_.'
ff40 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 29 29 0a 20 20 20 20 marginalia-file-priv-rare)).....
ff60 20 20 20 20 20 20 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 61 74 74 .......attrs)).........(push.att
ff80 72 73 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 6f 6e 74 69 66 69 65 64 2d 66 69 6c 65 2d 6d 6f rs.marginalia--fontified-file-mo
ffa0 64 65 73 29 0a 20 20 20 20 20 20 20 20 61 74 74 72 73 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 des).........attrs)))..(defconst
ffc0 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 0a 20 20 60 28 28 .marginalia--time-relative...`((
ffe0 31 30 30 20 22 73 65 63 22 20 31 29 0a 20 20 20 20 28 2c 28 2a 20 36 30 20 31 30 30 29 20 22 6d 100."sec".1).....(,(*.60.100)."m
10000 69 6e 22 20 36 30 2e 30 29 0a 20 20 20 20 28 2c 28 2a 20 33 36 30 30 20 33 30 29 20 22 68 6f 75 in".60.0).....(,(*.3600.30)."hou
10020 72 22 20 33 36 30 30 2e 30 29 0a 20 20 20 20 28 2c 28 2a 20 33 36 30 30 20 32 34 20 34 30 30 29 r".3600.0).....(,(*.3600.24.400)
10040 20 22 64 61 79 22 20 2c 28 2a 20 33 36 30 30 2e 30 20 32 34 2e 30 29 29 0a 20 20 20 20 28 6e 69 ."day".,(*.3600.0.24.0)).....(ni
10060 6c 20 22 79 65 61 72 22 20 2c 28 2a 20 33 36 35 2e 32 35 20 32 34 20 33 36 30 30 29 29 29 0a 20 l."year".,(*.365.25.24.3600)))..
10080 20 22 46 6f 72 6d 61 74 74 69 6e 67 20 75 73 65 64 20 62 79 20 74 68 65 20 66 75 6e 63 74 69 6f ."Formatting.used.by.the.functio
100a0 6e 20 60 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 27 2e 22 29 n.`marginalia--time-relative'.")
100c0 0a 0a 3b 3b 20 54 61 6b 65 6e 20 66 72 6f 6d 20 60 73 65 63 6f 6e 64 73 2d 74 6f 2d 73 74 72 69 ..;;.Taken.from.`seconds-to-stri
100e0 6e 67 27 2e 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 72 65 6c ng'..(defun.marginalia--time-rel
10100 61 74 69 76 65 20 28 74 69 6d 65 29 0a 20 20 22 46 6f 72 6d 61 74 20 54 49 4d 45 20 61 73 20 61 ative.(time)..."Format.TIME.as.a
10120 20 72 65 6c 61 74 69 76 65 20 61 67 65 2e 22 0a 20 20 28 73 65 74 71 20 74 69 6d 65 20 28 6d 61 .relative.age."...(setq.time.(ma
10140 78 20 30 20 28 66 6c 6f 61 74 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 74 69 6d 65 x.0.(float-time.(time-since.time
10160 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 73 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 ))))...(let.((sts.marginalia--ti
10180 6d 65 2d 72 65 6c 61 74 69 76 65 29 20 68 65 72 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 me-relative).here).....(while.(a
101a0 6e 64 20 28 63 61 72 20 28 73 65 74 71 20 68 65 72 65 20 28 70 6f 70 20 73 74 73 29 29 29 20 28 nd.(car.(setq.here.(pop.sts))).(
101c0 3c 3d 20 28 63 61 72 20 68 65 72 65 29 20 74 69 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 <=.(car.here).time))).....(setq.
101e0 74 69 6d 65 20 28 72 6f 75 6e 64 20 74 69 6d 65 20 28 63 61 64 64 72 20 68 65 72 65 29 29 29 0a time.(round.time.(caddr.here))).
10200 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 25 73 20 61 67 6f 22 20 74 69 6d 65 20 28 ....(format."%s.%s%s.ago".time.(
10220 63 61 64 72 20 68 65 72 65 29 20 28 69 66 20 28 3d 20 74 69 6d 65 20 31 29 20 22 22 20 22 73 22 cadr.here).(if.(=.time.1).""."s"
10240 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 69 6d 65 2d 61 62 ))))..(defun.marginalia--time-ab
10260 73 6f 6c 75 74 65 20 28 74 69 6d 65 29 0a 20 20 22 46 6f 72 6d 61 74 20 54 49 4d 45 20 61 73 20 solute.(time)..."Format.TIME.as.
10280 61 6e 20 61 62 73 6f 6c 75 74 65 20 61 67 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 73 74 65 an.absolute.age."...(let.((syste
102a0 6d 2d 74 69 6d 65 2d 6c 6f 63 61 6c 65 20 22 43 22 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d m-time-locale."C")).....(format-
102c0 74 69 6d 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 28 69 66 20 28 3e 20 28 64 65 63 6f 64 65 64 time-string......(if.(>.(decoded
102e0 2d 74 69 6d 65 2d 79 65 61 72 20 28 64 65 63 6f 64 65 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 -time-year.(decode-time.(current
10300 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 64 2d 74 69 -time))).............(decoded-ti
10320 6d 65 2d 79 65 61 72 20 28 64 65 63 6f 64 65 2d 74 69 6d 65 20 74 69 6d 65 29 29 29 0a 20 20 20 me-year.(decode-time.time)))....
10340 20 20 20 20 20 20 22 20 25 59 20 25 62 20 25 64 22 0a 20 20 20 20 20 20 20 22 25 62 20 25 64 20 ......".%Y.%b.%d"........"%b.%d.
10360 25 48 3a 25 4d 22 29 0a 20 20 20 20 20 74 69 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 %H:%M")......time)))..(defun.mar
10380 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 20 28 74 69 6d 65 29 0a 20 20 22 46 6f 72 6d 61 74 20 66 ginalia--time.(time)..."Format.f
103a0 69 6c 65 20 61 67 65 20 54 49 4d 45 2c 20 73 75 69 74 61 62 6c 79 20 66 6f 72 20 75 73 65 20 69 ile.age.TIME,.suitably.for.use.i
103c0 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 n.annotations."...(propertize...
103e0 20 28 69 66 20 28 3c 20 28 66 6c 6f 61 74 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 .(if.(<.(float-time.(time-since.
10400 74 69 6d 65 29 29 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 61 78 2d 72 65 6c 61 74 69 76 65 2d 61 time)).marginalia-max-relative-a
10420 67 65 29 0a 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 72 65 6c ge)........(marginalia--time-rel
10440 61 74 69 76 65 20 74 69 6d 65 29 0a 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 ative.time)......(marginalia--ti
10460 6d 65 2d 61 62 73 6f 6c 75 74 65 20 74 69 6d 65 29 29 0a 20 20 20 27 68 65 6c 70 2d 65 63 68 6f me-absolute.time))....'help-echo
10480 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 25 59 2d 25 6d 2d 25 64 20 25 .(format-time-string."%Y-%m-%d.%
104a0 54 22 20 74 69 6d 65 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 T".time)))..(defvar-local.margin
104c0 61 6c 69 61 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 27 75 6e 73 65 74 29 0a 28 64 65 66 75 alia--project-root.'unset).(defu
104e0 6e 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 20 28 29 0a 20 20 n.marginalia--project-root.()...
10500 22 52 65 74 75 72 6e 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 22 0a 20 20 28 6d 61 72 67 69 6e "Return.project.root."...(margin
10520 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 20 28 65 alia--in-minibuffer.....(when.(e
10540 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 20 27 75 6e 73 65 q.marginalia--project-root.'unse
10560 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 72 6f 6a 65 t).......(setq.marginalia--proje
10580 63 74 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 65 74 20 28 28 70 ct-root.............(or.(let.((p
105a0 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 29 0a 20 20 20 20 20 rompt.(minibuffer-prompt))......
105c0 20 20 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 65 61 72 63 .................case-fold-searc
105e0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e h)...................(and.(strin
10600 67 2d 6d 61 74 63 68 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 g-match.........................
10620 22 5c 5c 60 5c 5c 28 3f 3a 44 69 72 65 64 5c 5c 7c 46 69 6e 64 20 66 69 6c 65 5c 5c 29 20 69 6e "\\`\\(?:Dired\\|Find.file\\).in
10640 20 5c 5c 28 2e 2a 5c 5c 29 3a 20 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .\\(.*\\):.\\'".................
10660 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........prompt).................
10680 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 70 72 6f 6d 70 74 29 29 29 .......(match-string.1.prompt)))
106a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 70 72 6f 6a .................(when-let.(proj
106c0 20 28 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(project-current)).............
106e0 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 70 72 6f 6a 29 29 29 29 29 0a 20 20 ......(project-root.proj)))))...
10700 20 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 29 29 0a 0a 28 64 ..marginalia--project-root))..(d
10720 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 70 72 6f 6a 65 63 74 efun.marginalia-annotate-project
10740 2d 66 69 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 -file.(cand)..."Annotate.file.CA
10760 4e 44 20 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 ND.with.its.size,.modification.t
10780 69 6d 65 20 61 6e 64 20 6f 74 68 65 72 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3b 3b 20 ime.and.other.attributes."...;;.
107a0 41 62 73 6f 6c 75 74 65 20 70 72 6f 6a 65 63 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 61 6c 73 Absolute.project.directories.als
107c0 6f 20 72 65 70 6f 72 74 20 70 72 6f 6a 65 63 74 2d 66 69 6c 65 20 63 61 74 65 67 6f 72 79 0a 20 o.report.project-file.category..
107e0 20 28 69 66 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 62 73 6f 6c 75 74 65 2d 70 20 63 61 6e 64 29 .(if.(file-name-absolute-p.cand)
10800 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 74 65 2d 66 69 6c 65 .......(marginalia-annotate-file
10820 20 63 61 6e 64 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 72 6f 6f 74 20 28 6d 61 72 67 .cand).....(when-let.(root.(marg
10840 69 6e 61 6c 69 61 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 28 6d 61 inalia--project-root)).......(ma
10860 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 rginalia-annotate-file.(expand-f
10880 69 6c 65 2d 6e 61 6d 65 20 63 61 6e 64 20 72 6f 6f 74 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 ile-name.cand.root)))))..(defvar
108a0 2d 6c 6f 63 61 6c 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 -local.marginalia--library-cache
108c0 20 6e 69 6c 29 0a 28 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 .nil).(defun.marginalia--library
108e0 2d 63 61 63 68 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 68 61 73 68 20 74 61 62 6c 65 20 66 -cache.()..."Return.hash.table.f
10900 72 6f 6d 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 20 74 6f 20 6c 69 62 72 61 72 79 20 66 69 6c 65 rom.library.name.to.library.file
10920 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 0a ."...(marginalia--in-minibuffer.
10940 20 20 20 20 3b 3b 20 60 6c 6f 63 61 74 65 2d 66 69 6c 65 27 20 61 6e 64 20 60 6c 6f 63 61 74 65 ....;;.`locate-file'.and.`locate
10960 2d 6c 69 62 72 61 72 79 27 20 61 72 65 20 62 6f 74 74 6c 65 6e 65 63 6b 73 20 66 6f 72 20 74 68 -library'.are.bottlenecks.for.th
10980 65 0a 20 20 20 20 3b 3b 20 61 6e 6e 6f 74 61 74 6f 72 2e 20 54 68 65 72 65 66 6f 72 65 20 77 65 e.....;;.annotator..Therefore.we
109a0 20 63 6f 6d 70 75 74 65 20 61 6c 6c 20 74 68 65 20 6c 69 62 72 61 72 79 20 70 61 74 68 73 20 66 .compute.all.the.library.paths.f
109c0 69 72 73 74 2e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 irst......(unless.marginalia--li
109e0 62 72 61 72 79 2d 63 61 63 68 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c brary-cache.......(setq.marginal
10a00 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 ia--library-cache.(make-hash-tab
10a20 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 le.:test.#'equal)).......(dolist
10a40 20 28 64 69 72 20 28 64 65 6c 65 74 65 2d 64 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(dir.(delete-dups..............
10a60 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 3b 3b 20 52 65 76 65 72 73 65 20 62 65 63 61 75 .......(reverse.;;.Reverse.becau
10a80 73 65 20 6f 66 20 73 68 61 64 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.of.shadowing.................
10aa0 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 6f 61 64 2d 70 61 74 68 20 28 63 75 73 74 6f 6d 2d 74 .....(append.load-path.(custom-t
10ac0 68 65 6d 65 2d 2d 6c 6f 61 64 2d 70 61 74 68 29 29 29 29 29 20 3b 3b 20 49 6e 63 6c 75 64 65 20 heme--load-path))))).;;.Include.
10ae0 74 68 65 6d 65 73 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 69 67 themes.........(dolist.(file.(ig
10b00 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 20 20 20 20 20 20 nore-errors.....................
10b20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 69 72 20 27 66 75 6c 6c 0a 20 ....(directory-files.dir.'full..
10b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10b60 20 20 20 20 20 20 20 20 22 5c 5c 2e 65 6c 5c 5c 28 3f 3a 5c 5c 2e 67 7a 5c 5c 29 3f 5c 5c 27 22 ........"\\.el\\(?:\\.gz\\)?\\'"
10b80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 6d 61 72 67 69 6e 61 6c )))...........(puthash.(marginal
10ba0 69 61 2d 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 ia--library-name.file)..........
10bc0 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 ..........file.marginalia--libra
10be0 72 79 2d 63 61 63 68 65 29 29 29 29 0a 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 ry-cache)))).....marginalia--lib
10c00 72 61 72 79 2d 63 61 63 68 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d rary-cache))..(defun.marginalia-
10c20 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 20 28 66 69 6c 65 29 0a 20 20 22 47 65 74 20 6e 61 6d 65 -library-name.(file)..."Get.name
10c40 20 6f 66 20 6c 69 62 72 61 72 79 20 46 49 4c 45 2e 22 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 .of.library.FILE."...(replace-re
10c60 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 28 5c 5c 2e 67 7a 5c 5c 7c 5c 5c 2e 65 6c gexp-in-string."\\(\\.gz\\|\\.el
10c80 63 3f 5c 5c 29 2b 5c 5c 27 22 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c?\\)+\\'".""...................
10ca0 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 ..........(file-name-nondirector
10cc0 79 20 66 69 6c 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 6c 69 y.file)))..(defun.marginalia--li
10ce0 62 72 61 72 79 2d 64 6f 63 20 28 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 62 72 61 brary-doc.(file)..."Return.libra
10d00 72 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 66 6f 72 20 46 49 4c 45 ry.documentation.string.for.FILE
10d20 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ."...(let.((doc.(get-text-proper
10d40 74 79 20 30 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 66 69 ty.0.'marginalia--library-doc.fi
10d60 6c 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 64 6f 63 0a 20 20 20 20 20 20 3b 3b 20 45 le))).....(unless.doc.......;;.E
10d80 78 74 72 61 63 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 57 65 20 xtract.documentation.string..We.
10da0 63 61 6e 6e 6f 74 20 75 73 65 20 60 6c 6d 2d 73 75 6d 6d 61 72 79 27 20 68 65 72 65 2c 0a 20 20 cannot.use.`lm-summary'.here,...
10dc0 20 20 20 20 3b 3b 20 73 69 6e 63 65 20 69 74 20 64 65 63 6f 6d 70 72 65 73 73 65 73 20 74 68 65 ....;;.since.it.decompresses.the
10de0 20 77 68 6f 6c 65 20 66 69 6c 65 2c 20 77 68 69 63 68 20 69 73 20 73 6c 6f 77 65 72 2e 0a 20 20 .whole.file,.which.is.slower....
10e00 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 ....(setq.doc.(or.(ignore-errors
10e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 68 .......................(let.((sh
10e40 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ell-file-name."sh").............
10e60 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 6d 61 6e 64 2d 73 ................(shell-command-s
10e80 77 69 74 63 68 20 22 2d 63 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 witch."-c"))....................
10ea0 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 .....(shell-command-to-string...
10ec0 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 6f 72 6d 61 74 20 28 .......................(format.(
10ee0 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2e 67 7a 22 20 66 69 6c 65 29 0a if.(string-suffix-p.".gz".file).
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 20 20 20 20 20 ................................
10f20 20 20 20 20 20 22 67 7a 69 70 20 2d 63 20 2d 71 20 2d 64 20 25 73 20 7c 20 68 65 61 64 20 2d 6e ....."gzip.-c.-q.-d.%s.|.head.-n
10f40 31 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1"..............................
10f60 20 20 20 20 20 20 22 68 65 61 64 20 2d 6e 31 20 25 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......"head.-n1.%s")............
10f80 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 71 75 6f ......................(shell-quo
10fa0 74 65 2d 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 te-argument.file)))))...........
10fc0 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 .........."")).......(cond......
10fe0 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 28 64 65 66 69 6e 65 2d 70 61 63 ..((string-match."\\`(define-pac
11000 6b 61 67 65 5c 5c 73 2d 2b 5c 22 5c 5c 28 5b 5e 5c 22 5d 2b 5c 5c 29 5c 22 22 20 64 6f 63 29 0a kage\\s-+\"\\([^\"]+\\)\"".doc).
11020 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 66 6f 72 6d 61 74 20 22 47 65 6e 65 72 ........(setq.doc.(format."Gener
11040 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 72 6f 6d 20 25 73 ated.package.description.from.%s
11060 2e 65 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .el"...........................(
11080 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 64 6f 63 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 match-string.1.doc))))........((
110a0 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 3b 2b 5c 5c 73 2d 2a 22 20 64 6f 63 29 0a 20 string-match."\\`;+\\s-*".doc)..
110c0 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.
110e0 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 (match-end.0))).........(when.(s
11100 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5b 5e 20 5c 74 5d 2b 5c 5c 73 2d 2b 2d 2b 5c 5c tring-match."\\`[^.\t]+\\s-+-+\\
11120 73 2d 2b 22 20 64 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 73 s-+".doc)...........(setq.doc.(s
11140 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 29 0a 20 20 ubstring.doc.(match-end.0))))...
11160 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 73 2d 2a ......(when.(string-match."\\s-*
11180 2d 5c 5c 2a 2d 22 20 64 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 -\\*-".doc)...........(setq.doc.
111a0 28 73 75 62 73 74 72 69 6e 67 20 64 6f 63 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e (substring.doc.0.(match-beginnin
111c0 67 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 64 6f 63 20 22 22 29 g.0)))))........(t.(setq.doc."")
111e0 29 29 0a 20 20 20 20 20 20 3b 3b 20 41 64 64 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f )).......;;.Add.the.documentatio
11200 6e 20 73 74 72 69 6e 67 20 74 6f 20 74 68 65 20 63 61 63 68 65 0a 20 20 20 20 20 20 28 70 75 74 n.string.to.the.cache.......(put
11220 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 31 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d -text-property.0.1.'marginalia--
11240 6c 69 62 72 61 72 79 2d 64 6f 63 20 64 6f 63 20 66 69 6c 65 29 29 0a 20 20 20 20 64 6f 63 29 29 library-doc.doc.file)).....doc))
11260 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 74 68 65 ..(defun.marginalia-annotate-the
11280 6d 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 74 68 65 6d 65 20 43 41 4e 44 me.(cand)..."Annotate.theme.CAND
112a0 20 77 69 74 68 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 70 61 74 68 2e 22 0a 20 .with.documentation.and.path."..
112c0 20 28 6d 61 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 20 28 63 .(marginalia-annotate-library.(c
112e0 6f 6e 63 61 74 20 63 61 6e 64 20 22 2d 74 68 65 6d 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d oncat.cand."-theme")))..(defun.m
11300 61 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 20 28 63 61 6e 64 arginalia-annotate-library.(cand
11320 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 6c 69 62 72 61 72 79 20 43 41 4e 44 20 77 69 74 68 20 )..."Annotate.library.CAND.with.
11340 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 70 61 74 68 2e 22 0a 20 20 28 73 65 74 71 documentation.and.path."...(setq
11360 20 63 61 6e 64 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 65 20 .cand.(marginalia--library-name.
11380 63 61 6e 64 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 66 69 6c 65 20 28 67 65 74 68 61 73 cand))...(when-let.(file.(gethas
113a0 68 20 63 61 6e 64 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 h.cand.(marginalia--library-cach
113c0 65 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 64 73 0a 20 20 20 e))).....(marginalia--fields....
113e0 20 20 3b 3b 20 44 69 73 70 6c 61 79 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e ..;;.Display.if.the.correspondin
11400 67 20 66 65 61 74 75 72 65 20 69 73 20 6c 6f 61 64 65 64 2e 0a 20 20 20 20 20 3b 3b 20 66 65 61 g.feature.is.loaded.......;;.fea
11420 74 75 72 65 2f 3d 6c 69 62 72 61 72 79 20 66 69 6c 65 2c 20 62 75 74 20 62 65 74 74 65 72 20 74 ture/=library.file,.but.better.t
11440 68 61 6e 20 6e 6f 74 68 69 6e 67 2e 0a 20 20 20 20 20 28 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 han.nothing.......((when-let.(sy
11460 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 28 77 m.(intern-soft.cand)).........(w
11480 68 65 6e 20 28 6d 65 6d 71 20 73 79 6d 20 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 hen.(memq.sym.features).........
114a0 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4c 6f 61 64 65 64 22 20 27 66 61 63 65 20 27 6d 61 ..(propertize."Loaded".'face.'ma
114c0 72 67 69 6e 61 6c 69 61 2d 6f 6e 29 29 29 0a 20 20 20 20 20 20 3a 77 69 64 74 68 20 38 29 0a 20 rginalia-on))).......:width.8)..
114e0 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 64 6f 63 20 66 69 ....((marginalia--library-doc.fi
11500 6c 65 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 27 6d le).......:truncate.1.0.:face.'m
11520 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 28 28 arginalia-documentation)......((
11540 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d abbreviate-file-name.(file-name-
11560 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 directory.file)).......:truncate
11580 20 2d 30 2e 35 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 .-0.5.:face.'marginalia-file-nam
115a0 65 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 74 e))))..(defun.marginalia-annotat
115c0 65 2d 74 61 62 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 6e 61 6d 65 64 20 74 e-tab.(cand)..."Annotate.named.t
115e0 61 62 20 43 41 4e 44 20 77 69 74 68 20 74 61 62 20 69 6e 64 65 78 2c 20 77 69 6e 64 6f 77 20 61 ab.CAND.with.tab.index,.window.a
11600 6e 64 20 62 75 66 66 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 2d nd.buffer.information."...(when-
11620 6c 65 74 20 28 28 74 61 62 73 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 2d 62 61 72 2d 74 61 62 73 let.((tabs.(funcall.tab-bar-tabs
11640 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 78 20 -function))..............(index.
11660 28 73 65 71 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (seq-position...................
11680 20 20 20 74 61 62 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...tabs.nil.....................
116a0 20 28 6c 61 6d 62 64 61 20 28 74 61 62 20 5f 29 20 28 65 71 75 61 6c 20 28 61 6c 69 73 74 2d 67 .(lambda.(tab._).(equal.(alist-g
116c0 65 74 20 27 6e 61 6d 65 20 74 61 62 29 20 63 61 6e 64 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 et.'name.tab).cand))))).....(let
116e0 2a 20 28 28 74 61 62 20 28 6e 74 68 20 69 6e 64 65 78 20 74 61 62 73 29 29 0a 20 20 20 20 20 20 *.((tab.(nth.index.tabs)).......
11700 20 20 20 20 20 28 77 73 20 28 61 6c 69 73 74 2d 67 65 74 20 27 77 73 20 74 61 62 29 29 0a 20 20 .....(ws.(alist-get.'ws.tab))...
11720 20 20 20 20 20 20 20 20 20 28 62 75 66 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 62 75 66 .........(bufs.(window-state-buf
11740 66 65 72 73 20 77 73 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 74 68 65 20 62 75 66 fers.ws))).......;;.When.the.buf
11760 66 65 72 20 6b 65 79 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 77 69 6e 64 6f 77 fer.key.is.present.in.the.window
11780 20 73 74 61 74 65 20 69 74 20 69 73 20 61 64 64 65 64 20 69 6e 20 66 72 6f 6e 74 0a 20 20 20 20 .state.it.is.added.in.front.....
117a0 20 20 3b 3b 20 6f 66 20 74 68 65 20 77 69 6e 64 6f 77 20 62 75 66 66 65 72 20 6c 69 73 74 20 61 ..;;.of.the.window.buffer.list.a
117c0 6e 64 20 67 65 74 73 20 64 75 70 6c 69 63 61 74 65 64 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 nd.gets.duplicated........(when.
117e0 28 63 61 64 72 20 28 61 73 73 71 20 27 62 75 66 66 65 72 20 77 73 29 29 20 28 70 6f 70 20 62 75 (cadr.(assq.'buffer.ws)).(pop.bu
11800 66 73 29 29 0a 20 20 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 fs)).......(marginalia--fields..
11820 20 20 20 20 20 20 28 3a 6c 65 66 74 20 28 31 2b 20 69 6e 64 65 78 29 20 3a 66 6f 72 6d 61 74 20 ......(:left.(1+.index).:format.
11840 22 20 28 25 73 29 22 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6b 65 79 29 0a 20 ".(%s)".:face.'marginalia-key)..
11860 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
11880 74 2d 74 61 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 77 69 6e 64 t-tab).............(length.(wind
118a0 6f 77 2d 6c 69 73 74 20 6e 69 6c 20 27 6e 6f 2d 6d 69 6e 69 62 75 66 29 29 0a 20 20 20 20 20 20 ow-list.nil.'no-minibuf)).......
118c0 20 20 20 20 28 6c 65 6e 67 74 68 20 62 75 66 73 29 29 0a 20 20 20 20 20 20 20 20 3a 66 6f 72 6d ....(length.bufs)).........:form
118e0 61 74 20 22 77 69 6e 3a 25 73 22 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 69 at."win:%s".:face.'marginalia-si
11900 7a 65 29 0a 20 20 20 20 20 20 20 28 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 27 67 72 6f 75 ze)........((or.(alist-get.'grou
11920 70 20 74 61 62 29 20 27 6e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 3a 66 6f 72 6d 61 74 20 22 67 p.tab).'none).........:format."g
11940 72 6f 75 70 3a 25 73 22 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 65 20 roup:%s".:face.'marginalia-type.
11960 3a 74 72 75 6e 63 61 74 65 20 32 30 29 0a 20 20 20 20 20 20 20 28 28 69 66 20 28 65 71 20 28 63 :truncate.20)........((if.(eq.(c
11980 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 20 20 ar.tab).'current-tab)...........
119a0 20 20 22 28 63 75 72 72 65 6e 74 20 74 61 62 29 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 .."(current.tab)"...........(str
119c0 69 6e 67 2d 6a 6f 69 6e 20 62 75 66 73 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 3a 66 61 63 ing-join.bufs.".")).........:fac
119e0 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 29 29 29 29 e.'marginalia-documentation)))))
11a00 0a 0a 28 64 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 ..(defun.marginalia-classify-by-
11a20 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 20 28 29 0a 20 20 22 4c 6f 6f 6b 75 70 20 63 61 74 65 67 6f command-name.()..."Lookup.catego
11a40 72 79 20 66 6f 72 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 61 6e 64 20 ry.for.current.command."...(and.
11a60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 28 6f 72 20 28 marginalia--command........(or.(
11a80 61 6c 69 73 74 2d 67 65 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 6d 61 6e 64 20 6d 61 alist-get.marginalia--command.ma
11aa0 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 29 0a 20 20 20 rginalia-command-categories)....
11ac0 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 61 6e ........;;.The.command.can.be.an
11ae0 20 61 6c 69 61 73 2c 20 65 2e 67 2e 2c 20 60 72 65 63 65 6e 74 66 27 20 2d 3e 20 60 72 65 63 65 .alias,.e.g.,.`recentf'.->.`rece
11b00 6e 74 66 2d 6f 70 65 6e 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 ntf-open'.............(when-let.
11b20 28 28 63 68 61 69 6e 20 28 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 2d 70 20 6d 61 72 67 69 6e ((chain.(function-alias-p.margin
11b40 61 6c 69 61 2d 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 alia--command)))..............(a
11b60 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 28 6c 61 73 74 20 63 68 61 69 6e 29 29 20 6d 61 72 67 list-get.(car.(last.chain)).marg
11b80 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 29 29 29 29 29 0a 0a inalia-command-categories)))))..
11ba0 28 64 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 6f 72 69 67 69 (defun.marginalia-classify-origi
11bc0 6e 61 6c 2d 63 61 74 65 67 6f 72 79 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6f 72 69 67 69 6e nal-category.()..."Return.origin
11be0 61 6c 20 63 61 74 65 67 6f 72 79 20 72 65 70 6f 72 74 65 64 20 62 79 20 63 6f 6d 70 6c 65 74 69 al.category.reported.by.completi
11c00 6f 6e 20 6d 65 74 61 64 61 74 61 2e 22 0a 20 20 3b 3b 20 42 79 70 61 73 73 20 6f 75 72 20 60 6d on.metadata."...;;.Bypass.our.`m
11c20 61 72 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 arginalia--completion-metadata-g
11c40 65 74 27 20 61 64 76 69 63 65 2e 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 63 61 74 20 28 6d 61 et'.advice....(when-let.(cat.(ma
11c60 72 67 69 6e 61 6c 69 61 2d 2d 6f 72 69 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 rginalia--orig-completion-metada
11c80 74 61 2d 67 65 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 20 27 63 61 74 ta-get.marginalia--metadata.'cat
11ca0 65 67 6f 72 79 29 29 0a 20 20 20 20 3b 3b 20 49 67 6e 6f 72 65 20 60 73 79 6d 62 6f 6c 2d 68 65 egory)).....;;.Ignore.`symbol-he
11cc0 6c 70 27 20 63 61 74 65 67 6f 72 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 65 6e 73 75 72 65 20 lp'.category.in.order.to.ensure.
11ce0 74 68 61 74 20 74 68 65 20 63 61 74 65 67 6f 72 69 65 73 20 61 72 65 0a 20 20 20 20 3b 3b 20 72 that.the.categories.are.....;;.r
11d00 65 66 69 6e 65 64 20 74 6f 20 6f 75 72 20 63 61 74 65 67 6f 72 69 65 73 20 66 75 6e 63 74 69 6f efined.to.our.categories.functio
11d20 6e 20 61 6e 64 20 76 61 72 69 61 62 6c 65 2e 0a 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 n.and.variable......(and.(not.(e
11d40 71 20 63 61 74 20 27 73 79 6d 62 6f 6c 2d 68 65 6c 70 29 29 20 63 61 74 29 29 29 0a 0a 28 64 65 q.cat.'symbol-help)).cat)))..(de
11d60 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 73 79 6d 62 6f 6c 20 28 fun.marginalia-classify-symbol.(
11d80 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 69 66 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6d 70 )..."Determine.if.currently.comp
11da0 6c 65 74 69 6e 67 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 6d 63 leting.symbols."...(when-let.(mc
11dc0 74 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 29 0a 20 t.minibuffer-completion-table)..
11de0 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 20 6d 63 74 20 27 68 65 6c 70 2d 2d 73 79 6d 62 ...(when.(or.(eq.mct.'help--symb
11e00 6f 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ol-completion-table)............
11e20 20 20 20 28 6f 62 61 72 72 61 79 70 20 6d 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(obarrayp.mct)...............
11e40 28 61 6e 64 20 28 6e 6f 74 20 28 66 75 6e 63 74 69 6f 6e 70 20 6d 63 74 29 29 20 28 63 6f 6e 73 (and.(not.(functionp.mct)).(cons
11e60 70 20 6d 63 74 29 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 6d 63 74 29 29 29 29 20 3b 20 61 p.mct).(symbolp.(car.mct)))).;.a
11e80 73 73 75 6d 65 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 27 73 79 6d ssume.list.of.symbols.......'sym
11ea0 62 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 bol)))..(defun.marginalia-classi
11ec0 66 79 2d 62 79 2d 70 72 6f 6d 70 74 20 28 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 63 61 74 fy-by-prompt.()..."Determine.cat
11ee0 65 67 6f 72 79 20 62 79 20 6d 61 74 63 68 69 6e 67 20 72 65 67 65 78 70 73 20 61 67 61 69 6e 73 egory.by.matching.regexps.agains
11f00 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2e 0a 54 68 69 73 20 72 75 t.the.minibuffer.prompt..This.ru
11f20 6e 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 ns.through.the.`marginalia-promp
11f40 74 2d 63 61 74 65 67 6f 72 69 65 73 27 20 61 6c 69 73 74 0a 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 t-categories'.alist.looking.for.
11f60 61 20 72 65 67 65 78 70 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 70 72 6f 6d 70 74 a.regexp.that.matches.the.prompt
11f80 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 70 72 6f 6d 70 74 20 28 6d 69 6e 69 62 75 66 66 ."...(when-let.(prompt.(minibuff
11fa0 65 72 2d 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 72 6f 6d 70 74 0a 20 20 20 er-prompt)).....(setq.prompt....
11fc0 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 .......(replace-regexp-in-string
11fe0 20 22 28 2e 2a 3f 64 65 66 61 75 6c 74 2e 2a 3f 29 5c 5c 7c 5c 5c 5b 2e 2a 3f 5c 5c 5d 22 20 22 ."(.*?default.*?)\\|\\[.*?\\]"."
12000 22 20 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 63 61 73 ".prompt)).....(cl-loop.with.cas
12020 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 3d 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 e-fold-search.=.t..............f
12040 6f 72 20 28 72 65 67 65 78 70 20 2e 20 63 61 74 65 67 6f 72 79 29 20 69 6e 20 6d 61 72 67 69 6e or.(regexp...category).in.margin
12060 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 alia-prompt-categories..........
12080 20 20 20 20 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 70 20 ....when.(string-match-p.regexp.
120a0 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 61 74 65 prompt)..............return.cate
120c0 67 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 gory)))..(defun.marginalia--cach
120e0 65 2d 72 65 73 65 74 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 52 65 73 65 74 20 74 68 65 20 63 e-reset.(&rest._)..."Reset.the.c
12100 61 63 68 65 2e 22 0a 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 ache."...(setq.marginalia--cache
12120 20 28 61 6e 64 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 20 28 3e 20 6d 61 72 67 69 .(and.marginalia--cache.(>.margi
12140 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 73 69 7a 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 nalia--cache-size.0)............
12160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6e 69 6c 20 28 6d ....................(cons.nil.(m
12180 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 6c 0a 20 20 20 ake-hash-table.:test.#'equal....
121a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 69 7a 65 20 6d 61 72 .......................:size.mar
121e0 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 73 69 7a 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ginalia--cache-size)))))..(defun
12200 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 64 20 28 63 61 63 68 65 20 66 75 6e 20 6b .marginalia--cached.(cache.fun.k
12220 65 79 29 0a 20 20 22 43 61 63 68 65 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 66 75 6e ey)..."Cached.application.of.fun
12240 63 74 69 6f 6e 20 46 55 4e 20 77 69 74 68 20 4b 45 59 2e 0a 54 68 65 20 43 41 43 48 45 20 6b 65 ction.FUN.with.KEY..The.CACHE.ke
12260 65 70 73 20 61 72 6f 75 6e 64 20 74 68 65 20 6c 61 73 74 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d eps.around.the.last.`marginalia-
12280 2d 63 61 63 68 65 2d 73 69 7a 65 27 20 63 6f 6d 70 75 74 65 64 0a 61 6e 6e 6f 74 61 74 69 6f 6e -cache-size'.computed.annotation
122a0 73 2e 20 20 54 68 65 20 63 61 63 68 65 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 66 75 6c 20 77 s...The.cache.is.mainly.useful.w
122c0 68 65 6e 20 73 63 72 6f 6c 6c 69 6e 67 20 69 6e 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 hen.scrolling.in.completion.UIs.
122e0 6c 69 6b 65 20 56 65 72 74 69 63 6f 20 6f 72 20 49 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 28 69 like.Vertico.or.Icomplete."...(i
12300 66 20 63 61 63 68 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 74 20 28 63 64 72 20 63 61 63 f.cache.......(let.((ht.(cdr.cac
12320 68 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 6b 65 79 20 68 he))).........(or.(gethash.key.h
12340 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 66 75 6e 63 61 t).............(let.((val.(funca
12360 6c 6c 20 66 75 6e 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 ll.fun.key)))...............(pus
12380 68 20 6b 65 79 20 28 63 61 72 20 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 h.key.(car.cache))..............
123a0 20 28 70 75 74 68 61 73 68 20 6b 65 79 20 76 61 6c 20 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 .(puthash.key.val.ht)...........
123c0 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 ....(when.(>=.(hash-table-count.
123e0 68 74 29 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 73 69 7a 65 29 0a 20 20 20 20 ht).marginalia--cache-size).....
12400 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6c 61 73 74 20 28 63 61 ............(let.((end.(last.(ca
12420 72 20 63 61 63 68 65 29 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.cache).2)))...................
12440 28 72 65 6d 68 61 73 68 20 28 63 61 64 72 20 65 6e 64 29 20 68 74 29 0a 20 20 20 20 20 20 20 20 (remhash.(cadr.end).ht).........
12460 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 65 6e 64 20 6e 69 6c 29 29 29 0a 20 20 20 ..........(setcdr.end.nil)))....
12480 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 ...........val))).....(funcall.f
124a0 75 6e 20 6b 65 79 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 6c un.key)))..(defun.marginalia--al
124c0 69 67 6e 20 28 63 61 6e 64 73 29 0a 20 20 22 41 6c 69 67 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 ign.(cands)..."Align.annotations
124e0 20 6f 66 20 43 41 4e 44 53 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 6d 61 72 67 69 6e 61 6c .of.CANDS.according.to.`marginal
12500 69 61 2d 61 6c 69 67 6e 27 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 66 6f 72 20 28 63 ia-align'."...(cl-loop....for.(c
12520 61 6e 64 20 2e 20 61 6e 6e 29 20 69 6e 20 63 61 6e 64 73 20 64 6f 0a 20 20 20 28 77 68 65 6e 2d and...ann).in.cands.do....(when-
12540 6c 65 74 20 28 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 let.(align.(text-property-any.0.
12560 28 6c 65 6e 67 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 (length.ann).'marginalia--align.
12580 74 20 61 6e 6e 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 t.ann))......(setq.marginalia--c
125a0 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 28 6d 61 78 20 6d 61 and-width-max............(max.ma
125c0 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d 6d 61 78 0a 20 20 20 20 20 20 20 rginalia--cand-width-max........
125e0 20 20 20 20 20 20 20 20 20 28 2a 20 28 63 65 69 6c 69 6e 67 20 28 2b 20 28 73 74 72 69 6e 67 2d .........(*.(ceiling.(+.(string-
12600 77 69 64 74 68 20 63 61 6e 64 29 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 61 6e 6e 20 30 20 width.cand).(string-width.ann.0.
12620 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 20 align)).........................
12640 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 29 ....marginalia--cand-width-step)
12660 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 2d ....................marginalia--
12680 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 0a cand-width-step)))))...(cl-loop.
126a0 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 6c ...for.(cand...ann).in.cands.col
126c0 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 61 lect....(progn......(when-let.(a
126e0 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 74 lign.(text-property-any.0.(lengt
12700 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 29 h.ann).'marginalia--align.t.ann)
12720 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 20 )........(put-text-property.....
12740 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 20 ....align.(1+.align).'display...
12760 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 20 ......`(space.:align-to.........
12780 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 69 ........,(pcase-exhaustive.margi
127a0 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 28 nalia-align....................(
127c0 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 61 'center.`(+.center.,marginalia-a
127e0 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 20 lign-offset))...................
12800 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 2d .('left.`(+.left.,(+.marginalia-
12820 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 69 align-offset.marginalia--cand-wi
12840 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 27 dth-max)))....................('
12860 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 61 right.`(+.right.,(+.marginalia-a
12880 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 20 lign-offset.1...................
128a0 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 73 74 72 69 6e .......................(-.(strin
128c0 67 2d 77 69 64 74 68 20 61 6e 6e 20 30 20 61 6c 69 67 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 g-width.ann.0.align)............
128e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12900 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 61 6e 6e 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 .(string-width.ann))))))).......
12920 20 20 61 6e 6e 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 63 61 6e 64 20 22 22 20 61 6e 6e 29 29 ..ann))......(list.cand."".ann))
12940 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 66 66 69 78 61 74 65 20 ))..(defun.marginalia--affixate.
12960 28 6d 65 74 61 64 61 74 61 20 61 6e 6e 6f 74 61 74 6f 72 20 63 61 6e 64 73 29 0a 20 20 22 41 66 (metadata.annotator.cands)..."Af
12980 66 69 78 61 74 65 20 43 41 4e 44 53 20 67 69 76 65 6e 20 4d 45 54 41 44 41 54 41 20 61 6e 64 20 fixate.CANDS.given.METADATA.and.
129a0 4d 61 72 67 69 6e 61 6c 69 61 20 41 4e 4e 4f 54 41 54 4f 52 2e 22 0a 20 20 3b 3b 20 43 6f 6d 70 Marginalia.ANNOTATOR."...;;.Comp
129c0 75 74 65 20 6d 69 6e 69 6d 75 6d 20 77 69 64 74 68 20 6f 66 20 77 69 6e 64 6f 77 73 2c 20 77 68 ute.minimum.width.of.windows,.wh
129e0 69 63 68 20 64 69 73 70 6c 61 79 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 69 6e 63 6c ich.display.the.minibuffer,.incl
12a00 75 64 69 6e 67 0a 20 20 3b 3b 20 74 68 65 20 6d 69 6e 69 77 69 6e 64 6f 77 2e 20 20 49 6e 20 67 uding...;;.the.miniwindow...In.g
12a20 65 6e 65 72 61 6c 20 74 68 65 20 63 6f 6d 70 75 74 65 64 20 77 69 64 74 68 20 63 6f 72 72 65 73 eneral.the.computed.width.corres
12a40 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 66 75 6c 6c 0a 20 20 3b 3b 20 66 72 61 6d 65 20 77 69 64 ponds.to.the.full...;;.frame.wid
12a60 74 68 2c 20 73 69 6e 63 65 20 74 68 65 20 6d 69 6e 69 77 69 6e 64 6f 77 20 73 70 61 6e 73 20 74 th,.since.the.miniwindow.spans.t
12a80 68 65 20 66 75 6c 6c 20 66 72 61 6d 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 0a 20 20 3b 3b he.full.frame...For.example...;;
12aa0 20 60 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 27 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 6d .`vertico-buffer'.displays.the.m
12ac0 69 6e 69 62 75 66 66 65 72 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 77 69 6e 64 6f 77 2e 20 inibuffer.in.a.separate.window..
12ae0 20 53 69 6d 69 6c 61 72 6c 79 2c 0a 20 20 3b 3b 20 77 65 20 63 6f 75 6c 64 20 64 65 74 65 63 74 .Similarly,...;;.we.could.detect
12b00 20 6f 74 68 65 72 20 74 79 70 65 73 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 75 66 66 65 .other.types.of.completion.buffe
12b20 72 73 2c 20 65 2e 67 2e 2c 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 6f 72 0a 20 20 3b 3b rs,.e.g.,.Embark.Collect.or...;;
12b40 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 75 66 66 65 72 2c 20 .the.default.completion.buffer,.
12b60 61 6e 64 20 63 6f 6d 70 75 74 65 20 73 6d 61 6c 6c 65 72 20 77 69 64 74 68 73 2e 0a 20 20 28 6c and.compute.smaller.widths....(l
12b80 65 74 2a 20 28 28 77 69 64 74 68 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 77 69 6e 20 69 6e 20 et*.((width.(cl-loop.for.win.in.
12ba0 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 6c 69 73 74 29 20 6d 69 6e 69 6d 69 7a (get-buffer-window-list).minimiz
12bc0 65 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 77 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 e.(window-width.win)))..........
12be0 28 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d 77 69 64 74 68 20 28 6d 69 6e 20 28 2f 20 (marginalia-field-width.(min.(/.
12c00 77 69 64 74 68 20 32 29 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d 77 69 64 74 68 29 width.2).marginalia-field-width)
12c20 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 )..........(marginalia--metadata
12c40 20 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 63 68 65 20 6d 61 72 67 69 .metadata)..........(cache.margi
12c60 6e 61 6c 69 61 2d 2d 63 61 63 68 65 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d nalia--cache)).....(marginalia--
12c80 61 6c 69 67 6e 0a 20 20 20 20 20 3b 3b 20 52 75 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 align......;;.Run.the.annotators
12ca0 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 77 69 6e 64 6f 77 2e 20 60 77 69 74 68 2d 73 .in.the.original.window..`with-s
12cc0 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 27 0a 20 20 20 20 20 3b 3b 20 69 73 20 6e 65 63 65 73 elected-window'......;;.is.neces
12ce0 73 61 72 79 20 62 65 63 61 75 73 65 20 6f 66 20 60 6c 6f 6f 6b 75 70 2d 6d 69 6e 6f 72 2d 6d 6f sary.because.of.`lookup-minor-mo
12d00 64 65 2d 66 72 6f 6d 2d 69 6e 64 69 63 61 74 6f 72 27 2e 0a 20 20 20 20 20 3b 3b 20 4f 74 68 65 de-from-indicator'.......;;.Othe
12d20 72 77 69 73 65 20 69 74 20 77 6f 75 6c 64 20 73 75 66 66 69 63 65 20 74 6f 20 6f 6e 6c 79 20 63 rwise.it.would.suffice.to.only.c
12d40 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 57 65 0a 20 20 20 hange.the.current.buffer..We....
12d60 20 20 3b 3b 20 6e 65 65 64 20 74 68 65 20 60 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 27 20 ..;;.need.the.`selected-window'.
12d80 66 61 6c 6c 62 61 63 6b 20 66 6f 72 20 45 6d 62 61 72 6b 20 4f 63 63 75 72 2e 0a 20 20 20 20 20 fallback.for.Embark.Occur.......
12da0 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 6f 72 20 28 6d 69 6e 69 62 (with-selected-window.(or.(minib
12dc0 75 66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 28 73 65 6c 65 63 74 65 64 uffer-selected-window).(selected
12de0 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 61 -window))........(cl-loop.for.ca
12e00 6e 64 20 69 6e 20 63 61 6e 64 73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 nd.in.cands.collect.............
12e20 20 20 20 20 28 6c 65 74 20 28 28 61 6e 6e 20 28 6f 72 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d ....(let.((ann.(or.(marginalia--
12e40 63 61 63 68 65 64 20 63 61 63 68 65 20 61 6e 6e 6f 74 61 74 6f 72 20 63 61 6e 64 29 20 22 22 29 cached.cache.annotator.cand)."")
12e60 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 73 20 63 61 6e 64 20 ))...................(cons.cand.
12e80 28 69 66 20 28 73 74 72 69 6e 67 2d 62 6c 61 6e 6b 2d 70 20 61 6e 6e 29 20 22 22 20 61 6e 6e 29 (if.(string-blank-p.ann)."".ann)
12ea0 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 2d 63 6f 6d 70 )))))))..(defun.marginalia--comp
12ec0 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 28 6d 65 74 61 64 61 74 61 20 70 72 letion-metadata-get.(metadata.pr
12ee0 6f 70 29 0a 20 20 22 4d 65 61 6e 74 20 61 73 20 3a 62 65 66 6f 72 65 2d 75 6e 74 69 6c 20 61 64 op)..."Meant.as.:before-until.ad
12f00 76 69 63 65 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 vice.for.`completion-metadata-ge
12f20 74 27 2e 0a 4d 45 54 41 44 41 54 41 20 69 73 20 74 68 65 20 6d 65 74 61 64 61 74 61 2e 0a 50 52 t'..METADATA.is.the.metadata..PR
12f40 4f 50 20 69 73 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6c 6f 6f 6b OP.is.the.property.which.is.look
12f60 65 64 20 75 70 2e 22 0a 20 20 28 70 63 61 73 65 20 70 72 6f 70 0a 20 20 20 20 28 27 61 6e 6e 6f ed.up."...(pcase.prop.....('anno
12f80 74 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 20 77 61 tation-function......;;.We.do.wa
12fa0 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 63 6f 6d nt.the.advice.triggered.for.`com
12fc0 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 77 68 65 pletion-metadata-get'.......(whe
12fe0 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 61 74 61 n-let.((cat.(completion-metadata
13000 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 20 20 20 -get.metadata.'category)).......
13020 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 6c 69 61 ..........(annotator.(marginalia
13040 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 6c 61 6d 62 64 --annotator.cat)))........(lambd
13060 61 20 28 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 6e 6e 20 28 63 61 a.(cand)..........(let.((ann.(ca
13080 64 64 61 72 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 66 66 69 78 61 74 65 20 6d 65 74 61 64 ddar.(marginalia--affixate.metad
130a0 61 74 61 20 61 6e 6e 6f 74 61 74 6f 72 20 28 6c 69 73 74 20 63 61 6e 64 29 29 29 29 29 0a 20 20 ata.annotator.(list.cand)))))...
130c0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 6e 6e 20 22 22 .........(and.(not.(equal.ann.""
130e0 29 29 20 61 6e 6e 29 29 29 29 29 0a 20 20 20 20 28 27 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e )).ann))))).....('affixation-fun
13100 63 74 69 6f 6e 0a 20 20 20 20 20 3b 3b 20 57 65 20 64 6f 20 77 61 6e 74 20 74 68 65 20 61 64 76 ction......;;.We.do.want.the.adv
13120 69 63 65 20 74 72 69 67 67 65 72 65 64 20 66 6f 72 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 ice.triggered.for.`completion-me
13140 74 61 64 61 74 61 2d 67 65 74 27 2e 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 tadata-get'.......(when-let.((ca
13160 74 20 28 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 t.(completion-metadata-get.metad
13180 61 74 61 20 27 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ata.'category)).................
131a0 28 61 6e 6e 6f 74 61 74 6f 72 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6e 6e 6f 74 61 74 6f (annotator.(marginalia--annotato
131c0 72 20 63 61 74 29 29 29 0a 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 r.cat)))........(apply-partially
131e0 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 66 66 69 78 61 74 65 20 6d 65 74 61 64 61 74 61 .#'marginalia--affixate.metadata
13200 20 61 6e 6e 6f 74 61 74 6f 72 29 29 29 0a 20 20 20 20 28 27 63 61 74 65 67 6f 72 79 0a 20 20 20 .annotator))).....('category....
13220 20 20 3b 3b 20 46 69 6e 64 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 ..;;.Find.the.completion.categor
13240 79 20 62 79 20 74 72 79 69 6e 67 20 65 61 63 68 20 6f 66 20 6f 75 72 20 63 6c 61 73 73 69 66 69 y.by.trying.each.of.our.classifi
13260 65 72 73 2e 0a 20 20 20 20 20 3b 3b 20 53 74 6f 72 65 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 ers.......;;.Store.the.metadata.
13280 66 6f 72 20 60 6d 61 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 for.`marginalia-classify-origina
132a0 6c 2d 63 61 74 65 67 6f 72 79 27 2e 0a 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 67 69 6e 61 l-category'.......(let.((margina
132c0 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 20 6d 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 lia--metadata.metadata))........
132e0 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 (run-hook-with-args-until-succes
13300 73 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 69 65 72 73 29 29 29 29 29 0a 0a s.'marginalia-classifiers)))))..
13320 28 64 65 66 75 6e 20 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 (defun.marginalia--minibuffer-se
13340 74 75 70 20 28 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 66 tup.()..."Setup.the.minibuffer.f
13360 6f 72 20 4d 61 72 67 69 6e 61 6c 69 61 2e 0a 52 65 6d 65 6d 62 65 72 20 60 74 68 69 73 2d 63 6f or.Marginalia..Remember.`this-co
13380 6d 6d 61 6e 64 27 20 66 6f 72 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d mmand'.for.`marginalia-classify-
133a0 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 27 2e 22 0a 20 20 28 73 65 74 71 20 6d 61 72 67 69 by-command-name'."...(setq.margi
133c0 6e 61 6c 69 61 2d 2d 63 61 63 68 65 20 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 6d 61 nalia--cache.t.marginalia--comma
133e0 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3b 3b 20 52 65 73 65 74 20 63 61 63 68 nd.this-command)...;;.Reset.cach
13400 65 20 69 66 20 77 69 6e 64 6f 77 20 73 69 7a 65 20 63 68 61 6e 67 65 73 2c 20 72 65 63 6f 6d 70 e.if.window.size.changes,.recomp
13420 75 74 65 20 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f ute.alignment...(add-hook.'windo
13440 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 w-state-change-hook.#'marginalia
13460 2d 2d 63 61 63 68 65 2d 72 65 73 65 74 20 6e 69 6c 20 27 6c 6f 63 61 6c 29 0a 20 20 28 61 64 64 --cache-reset.nil.'local)...(add
13480 2d 68 6f 6f 6b 20 27 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 -hook.'context-menu-functions.#'
134a0 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 20 6e 69 6c 20 74 29 0a marginalia--context-menu.nil.t).
134c0 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 74 29 29 0a 0a 28 64 ..(marginalia--cache-reset))..(d
134e0 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 69 74 69 6f 6e 20 28 efun.marginalia--base-position.(
13500 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 65 20 62 61 73 65 20 completions)..."Record.the.base.
13520 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 0a 20 20 3b 3b 20 41 position.of.COMPLETIONS."...;;.A
13540 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 20 74 72 61 63 6b 20 s.a.small.optimization.we.track.
13560 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 72 20 66 69 6c 65 0a the.base.position.only.for.file.
13580 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 6d 61 72 67 69 6e 61 ..;;.completions,.since.`margina
135a0 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 75 72 72 65 6e 74 6c lia--full-candidate'.is.currentl
135c0 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 69 6c 65 20 61 6e 6e y.used.only.by...;;.the.file.ann
135e0 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 3b 3b 20 62 75 67 23 37 35 39 31 30 otation.function....;;.bug#75910
13600 3a 20 63 61 74 65 67 6f 72 79 20 69 6e 73 74 65 61 64 20 6f 66 20 60 6d 69 6e 69 62 75 66 66 65 :.category.instead.of.`minibuffe
13620 72 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 66 69 6c 65 2d 6e 61 6d 65 27 0a 20 20 28 77 68 65 6e 20 r-completing-file-name'...(when.
13640 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 0a minibuffer-completing-file-name.
13660 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 63 ....(let.((base.(or.(cdr.(last.c
13680 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 20 ompletions)).0))).......(unless.
136a0 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 73 (=.marginalia--base-position.bas
136c0 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 65 e).........(marginalia--cache-re
136e0 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 62 set).........(setq.marginalia--b
13700 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 20 ase-position.base...............
13720 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 61 marginalia--cand-width-max.(defa
13740 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 74 ult-value.'marginalia--cand-widt
13760 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 23 h-max)))))...completions)..;;;##
13780 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 72 #autoload.(define-minor-mode.mar
137a0 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 74 ginalia-mode..."Annotate.complet
137c0 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 72 ion.candidates.with.richer.infor
137e0 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 72 mation."...:global.t.:group.'mar
13800 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 20 ginalia...(if.marginalia-mode...
13820 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 60 ....(progn.........;;.Remember.`
13840 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 74 this-command'.in.order.to.select
13860 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 20 .the.annotation.function........
13880 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 6f ..(add-hook.'minibuffer-setup-ho
138a0 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 75 ok.#'marginalia--minibuffer-setu
138c0 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 61 p).........;;.Replace.the.metada
138e0 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 64 ta.function..........(advice-add
13900 20 28 63 6f 6d 70 61 74 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 .(compat-function.completion-met
13920 61 64 61 74 61 2d 67 65 74 29 20 3a 62 65 66 6f 72 65 2d 75 6e 74 69 6c 20 23 27 6d 61 72 67 69 adata-get).:before-until.#'margi
13940 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 29 0a nalia--completion-metadata-get).
13960 20 20 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 ........(advice-add.#'completion
13980 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 3a 62 65 66 6f 72 65 2d 75 6e 74 69 6c 20 23 27 6d 61 -metadata-get.:before-until.#'ma
139a0 72 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 rginalia--completion-metadata-ge
139c0 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 65 63 6f 72 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 t).........;;.Record.completion.
139e0 62 61 73 65 20 70 6f 73 69 74 69 6f 6e 2c 20 66 6f 72 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d base.position,.for.`marginalia--
13a00 66 75 6c 6c 2d 63 61 6e 64 69 64 61 74 65 27 0a 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d full-candidate'.........(advice-
13a20 61 64 64 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 add.#'completion-all-completions
13a40 20 3a 66 69 6c 74 65 72 2d 72 65 74 75 72 6e 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 .:filter-return.#'marginalia--ba
13a60 73 65 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 se-position)).....(advice-remove
13a80 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 23 27 .#'completion-all-completions.#'
13aa0 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 0a 20 20 20 20 28 marginalia--base-position).....(
13ac0 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 28 63 6f 6d 70 61 74 2d 66 75 6e 63 74 69 6f 6e 20 63 advice-remove.(compat-function.c
13ae0 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 29 20 23 27 6d 61 72 67 69 6e ompletion-metadata-get).#'margin
13b00 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 29 0a 20 alia--completion-metadata-get)..
13b20 20 20 20 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 6d ...(advice-remove.#'completion-m
13b40 65 74 61 64 61 74 61 2d 67 65 74 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 etadata-get.#'marginalia--comple
13b60 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 tion-metadata-get).....(remove-h
13b80 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 6d 61 72 ook.'minibuffer-setup-hook.#'mar
13ba0 67 69 6e 61 6c 69 61 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 29 29 29 0a 0a 28 64 ginalia--minibuffer-setup)))..(d
13bc0 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 efun.marginalia--completion-meta
13be0 64 61 74 61 20 28 29 0a 20 20 22 47 65 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 61 64 61 data.()..."Get.completion.metada
13c00 74 61 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 65 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 ta."...(let*.((end.(minibuffer-p
13c20 72 6f 6d 70 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 74 20 28 6d 61 78 20 30 20 rompt-end))..........(pt.(max.0.
13c40 28 2d 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6d 69 6e (-.(point).end)))).....(and.(min
13c60 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d ibufferp)..........(completion-m
13c80 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 6f etadata.(buffer-substring-no-pro
13ca0 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 20 perties.end.(+.end.pt)).........
13cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 ......................minibuffer
13ce0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -completion-table...............
13d00 20 20 20 20 20 20 20 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 ................minibuffer-compl
13d20 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 etion-predicate))))..(defun.marg
13d40 69 6e 61 6c 69 61 2d 2d 62 75 69 6c 74 69 6e 2d 61 6e 6e 6f 74 61 74 6f 72 2d 70 20 28 6d 64 29 inalia--builtin-annotator-p.(md)
13d60 0a 20 20 22 42 75 69 6c 74 69 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 61 76 61 69 6c 61 62 6c 65 20 ..."Builtin.annotator.available.
13d80 69 6e 20 6d 65 74 61 64 61 74 61 20 4d 44 3f 22 0a 20 20 28 6f 72 20 28 6d 61 72 67 69 6e 61 6c in.metadata.MD?"...(or.(marginal
13da0 69 61 2d 2d 6f 72 69 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 ia--orig-completion-metadata-get
13dc0 20 6d 64 20 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 .md.'annotation-function).......
13de0 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6f 72 69 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 (marginalia--orig-completion-met
13e00 61 64 61 74 61 2d 67 65 74 20 6d 64 20 27 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f adata-get.md.'affixation-functio
13e20 6e 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 72 67 n)))..;;;###autoload.(defun.marg
13e40 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 65 6e inalia-cycle.()..."Cycle.between
13e60 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 6f 74 .annotators.in.`marginalia-annot
13e80 61 74 6f 72 73 27 2e 22 0a 20 20 3b 3b 20 4f 6e 6c 79 20 73 68 6f 77 20 60 6d 61 72 67 69 6e 61 ators'."...;;.Only.show.`margina
13ea0 6c 69 61 2d 63 79 63 6c 65 27 20 69 6e 20 4d 2d 78 20 69 6e 20 72 65 63 75 72 73 69 76 65 20 6d lia-cycle'.in.M-x.in.recursive.m
13ec0 69 6e 69 62 75 66 66 65 72 73 0a 20 20 28 64 65 63 6c 61 72 65 20 28 63 6f 6d 70 6c 65 74 69 6f inibuffers...(declare.(completio
13ee0 6e 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 6e 69 62 75 66 66 n.(lambda.(&rest._).(>.(minibuff
13f00 65 72 2d 64 65 70 74 68 29 20 31 29 29 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a er-depth).1))))...(interactive).
13f20 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
13f40 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 20 28 6f uffer.........................(o
13f60 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 20 20 20 r.(active-minibuffer-window)....
13f80 20 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 72 2d 65 .........................(user-e
13fa0 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 69 6e 69 rror."Marginalia:.No.active.mini
13fc0 62 75 66 66 65 72 22 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 64 20 28 6d 61 72 67 69 buffer"))).....(let*.((md.(margi
13fe0 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 29 29 0a 20 20 20 nalia--completion-metadata))....
14000 20 20 20 20 20 20 20 20 28 63 61 74 20 28 6f 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 ........(cat.(or.(completion-met
14020 61 64 61 74 61 2d 67 65 74 20 6d 64 20 27 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 20 20 20 20 adata-get.md.'category).........
14040 20 20 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 ............(user-error."Margina
14060 6c 69 61 3a 20 55 6e 6b 6e 6f 77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 lia:.Unknown.completion.category
14080 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 20 28 6f 72 20 28 61 73 73 71 20 63 ")))............(ann.(or.(assq.c
140a0 61 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 29 0a 20 20 20 20 20 20 at.marginalia-annotators).......
140c0 20 20 20 20 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 ..............(user-error."Margi
140e0 6e 61 6c 69 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 nalia:.No.annotators.found.for.c
14100 61 74 65 67 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 73 65 74 ategory.`%s'".cat)))).......(set
14120 63 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 cdr.ann.(append.(cddr.ann).(list
14140 20 28 63 61 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 .(cadr.ann)))).......;;.When.the
14160 20 62 75 69 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 .builtin.annotator.is.selected.a
14180 6e 64 20 6e 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 nd.no.builtin.function.is.......
141a0 3b 3b 20 61 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 ;;.available,.skip.to.the.next.a
141c0 6e 6e 6f 74 61 74 6f 72 2e 20 42 79 70 61 73 73 20 74 68 65 0a 20 20 20 20 20 20 3b 3b 20 60 6d nnotator..Bypass.the.......;;.`m
141e0 61 72 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 arginalia--completion-metadata-g
14200 65 74 27 20 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 et'.advice........(when.(and.(eq
14220 20 28 63 61 64 72 20 61 6e 6e 29 20 27 62 75 69 6c 74 69 6e 29 20 28 6e 6f 74 20 28 6d 61 72 67 .(cadr.ann).'builtin).(not.(marg
14240 69 6e 61 6c 69 61 2d 2d 62 75 69 6c 74 69 6e 2d 61 6e 6e 6f 74 61 74 6f 72 2d 70 20 6d 64 29 29 inalia--builtin-annotator-p.md))
14260 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 61 6e 6e 20 28 61 70 70 65 6e 64 20 28 63 ).........(setcdr.ann.(append.(c
14280 64 64 72 20 61 6e 6e 29 20 28 6c 69 73 74 20 28 63 61 64 72 20 61 6e 6e 29 29 29 29 29 0a 20 20 ddr.ann).(list.(cadr.ann)))))...
142a0 20 20 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 74 29 0a 20 20 ....(marginalia--cache-reset)...
142c0 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4d 61 72 67 69 6e 61 6c 69 61 3a 20 55 73 65 20 61 6e ....(message."Marginalia:.Use.an
142e0 6e 6f 74 61 74 6f 72 20 60 25 73 27 20 66 6f 72 20 63 61 74 65 67 6f 72 79 20 60 25 73 27 22 20 notator.`%s'.for.category.`%s'".
14300 28 63 61 64 72 20 61 6e 6e 29 20 63 61 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 (cadr.ann).cat))))..(defun.margi
14320 6e 61 6c 69 61 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 20 28 6d 65 6e 75 20 5f 65 76 65 6e 74 nalia--context-menu.(menu._event
14340 29 0a 20 20 22 41 64 64 20 4d 61 72 67 69 6e 61 6c 69 61 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 )..."Add.Marginalia.commands.to.
14360 63 6f 6e 74 65 78 74 20 4d 45 4e 55 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6d 64 20 context.MENU."...(when-let.((md.
14380 28 6d 61 72 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 (marginalia--completion-metadata
143a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 20 28 63 6f 6d 70 6c 65 74 69 6f 6e ))..............(cat.(completion
143c0 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 6d 64 20 27 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 -metadata-get.md.'category))....
143e0 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 20 28 61 73 73 71 20 63 61 74 20 6d 61 72 67 69 6e 61 ..........(ann.(assq.cat.margina
14400 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 lia-annotators))..............(i
14420 74 65 6d 73 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tems.(cl-loop...................
14440 20 20 20 66 6f 72 20 66 75 6e 20 69 6e 20 28 63 64 72 20 61 6e 6e 29 20 66 6f 72 20 69 20 66 72 ...for.fun.in.(cdr.ann).for.i.fr
14460 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6f 72 om.0......................if.(or
14480 20 28 6e 6f 74 20 28 65 71 20 66 75 6e 20 27 62 75 69 6c 74 69 6e 29 29 20 28 6d 61 72 67 69 6e .(not.(eq.fun.'builtin)).(margin
144a0 61 6c 69 61 2d 2d 62 75 69 6c 74 69 6e 2d 61 6e 6e 6f 74 61 74 6f 72 2d 70 20 6d 64 29 29 0a 20 alia--builtin-annotator-p.md))..
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 ....................collect.....
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 .................(vector........
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 70 69 74 61 6c 69 7a 65 20 28 72 65 70 6c ...............(capitalize.(repl
14520 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 ace-regexp-in-string............
14540 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 2e 2a 3f 2d 2b 61 6e ........................".*?-+an
14560 6e 6f 74 61 74 65 2d 2b 22 20 22 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 75 6e 29 29 29 notate-+"."".(symbol-name.fun)))
14580 0a 20 20 20 20 20 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 20 .......................(let.((i.
145a0 69 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 28 6c 61 6d i)).........................(lam
145c0 62 64 61 20 28 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 bda.()..........................
145e0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(interactive)..................
14600 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 61 6e 6e 20 28 61 70 70 65 6e 64 20 28 64 72 .........(setcdr.ann.(append.(dr
14620 6f 70 20 69 20 28 63 64 72 20 61 6e 6e 29 29 20 28 74 61 6b 65 20 69 20 28 63 64 72 20 61 6e 6e op.i.(cdr.ann)).(take.i.(cdr.ann
14640 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 20 20 20 20 20 20 28 ))))...........................(
14660 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 72 65 73 65 74 29 0a 20 20 20 20 20 20 20 marginalia--cache-reset)........
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4d 61 72 ...................(message."Mar
146a0 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 72 20 ginalia:.Use.annotator.`%s'.for.
146c0 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 63 61 74 29 29 29 category.`%s'".(cadr.ann).cat)))
146e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 79 6c 65 20 27 72 .......................:style.'r
14700 61 64 69 6f 20 3a 73 65 6c 65 63 74 65 64 20 28 65 71 20 66 75 6e 20 28 63 61 64 72 20 61 6e 6e adio.:selected.(eq.fun.(cadr.ann
14720 29 29 29 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 65 6e 75 20 5b 6d 61 72 )))))).....(define-key.menu.[mar
14740 67 69 6e 61 6c 69 61 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 4d 61 72 67 ginalia].................`("Marg
14760 69 6e 61 6c 69 61 22 20 2e 20 2c 28 65 61 73 79 2d 6d 65 6e 75 2d 63 72 65 61 74 65 2d 6d 65 6e inalia"...,(easy-menu-create-men
14780 75 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 u...............................
147a0 20 20 20 20 20 22 22 20 60 28 5b 22 43 79 63 6c 65 22 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 ....."".`(["Cycle".marginalia-cy
147c0 63 6c 65 5d 20 22 2d 2d 2d 22 20 2c 40 69 74 65 6d 73 29 29 29 29 29 0a 20 20 6d 65 6e 75 29 0a cle]."---".,@items)))))...menu).
147e0 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 29 0a 3b 3b 3b 20 6d 61 72 67 69 .(provide.'marginalia).;;;.margi
14800 6e 61 6c 69 61 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 nalia.el.ends.here..............
14820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a00 6d 61 72 67 69 6e 61 6c 69 61 2d 32 2e 31 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 69 6e 66 6f 00 00 marginalia-2.1/marginalia.info..
14a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a60 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
14a80 30 30 32 35 36 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 31 35 00 20 30 00 00 00 0025655.00000000000.015115..0...
14aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b00 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...................
14b20 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...................
14b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c00 54 68 69 73 20 69 73 20 64 6f 63 4d 37 35 39 47 71 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docM759Gq.info,.produced
14c20 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
14c40 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
14c60 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-
14c80 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
14ca0 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
14cc0 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:.
14ce0 64 6f 63 4d 37 35 39 47 71 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 4e 65 78 docM759Gq.info,..Node:.Top,..Nex
14d00 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
14d20 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.
14d40 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.*********************
14d60 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
14d80 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
14da0 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
14dc0 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
14de0 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/
14e00 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
14e20 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
14e40 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.
14e60 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
14e80 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
14ea0 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
14ec0 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
14ee0 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.
14f00 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
14f20 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
14f40 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
14f60 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
14f80 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
14fa0 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.
14fc0 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
14fe0 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
15000 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
15020 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
15040 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
15060 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
15080 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
150a0 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:..*.
150c0 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
150e0 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
15100 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
15120 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
15140 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
15160 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
15180 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
151a0 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
151c0 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 4d 37 35 39 47 71 2e 69 6e 66 6f 2c 20 20 4e ns::....File:.docM759Gq.info,..N
151e0 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
15200 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,.
15220 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
15240 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
15260 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
15280 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
152a0 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),.
152c0 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
152e0 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
15300 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
15320 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
15340 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
15360 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
15380 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
153a0 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
153c0 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
153e0 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
15400 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....
15420 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
15440 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.....
15460 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........
15480 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
154a0 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
154c0 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
154e0 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.
15500 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-
15520 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
15540 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.........
15560 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)
15580 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
155a0 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.
155c0 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
155e0 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.
15600 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........;;.
15620 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
15640 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.
15660 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
15680 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 4d 37 35 arginalia-mode))....File:.docM75
156a0 39 47 71 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 9Gq.info,..Node:.Information.sho
156c0 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
156e0 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
15700 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:
15720 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
15740 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.********************
15760 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
15780 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
157a0 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
157c0 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
157e0 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 e2 80 99 2c 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 nalia-annotators...,.and.follow.
15800 75 70 20 74 6f 0a 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 66 up.to.the.annotation.function.of
15820 20 74 68 65 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 .the.category.you.are.interested
15840 20 69 6e 2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 .in......For.example.the.annotat
15860 69 6f 6e 73 20 66 6f 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 ions.for.Elisp.symbols.include.t
15880 68 65 69 72 20 73 79 6d 62 6f 6c 0a 63 6c 61 73 73 20 2d 20 e2 80 98 76 e2 80 99 20 66 6f 72 20 heir.symbol.class.-....v....for.
158a0 76 61 72 69 61 62 6c 65 2c 20 e2 80 98 66 e2 80 99 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 2c 20 variable,....f....for.function,.
158c0 e2 80 98 63 e2 80 99 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 2c 20 65 74 63 2e 20 20 46 6f 72 0a 6d ...c....for.command,.etc...For.m
158e0 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20 74 68 65 20 64 69 66 66 ore.information.on.what.the.diff
15900 65 72 65 6e 74 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 20 6d 65 61 6e 2c 20 73 65 65 20 erent.classifications.mean,.see.
15920 74 68 65 0a 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 2d the.docstring.of....marginalia--
15940 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 4d 37 35 symbol-class........File:.docM75
15960 39 47 71 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 64 64 69 6e 67 20 63 75 73 74 6f 6d 20 61 9Gq.info,..Node:.Adding.custom.a
15980 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 63 6c 61 73 73 69 66 69 65 72 73 2c 20 20 4e 65 78 74 3a nnotators.or.classifiers,..Next:
159a0 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 69 6e 20 6f 72 .Disabling.annotators.builtin.or
159c0 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 50 72 65 76 3a 20 .lightweight.annotators,..Prev:.
159e0 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 6e 6e 6f 74 61 74 Information.shown.by.the.annotat
15a00 6f 72 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 33 20 41 64 64 69 6e 67 20 63 75 73 74 6f 6d 20 61 ors,..Up:.Top..3.Adding.custom.a
15a20 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 63 6c 61 73 73 69 66 69 65 72 73 0a 2a 2a 2a 2a 2a 2a 2a nnotators.or.classifiers.*******
15a40 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 ********************************
15a60 2a 2a 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 47 **..*IMPORTANT.NOTICE.FOR.PACKAG
15a80 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
15aa0 20 4d 61 72 67 69 6e 61 6c 69 61 0a 70 61 63 6b 61 67 65 20 69 73 20 74 6f 20 67 69 76 65 20 74 .Marginalia.package.is.to.give.t
15ac0 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 6c he.user.means.to.overwrite.compl
15ae0 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 0a 74 6f 20 61 64 64 20 63 75 73 74 etion.categories.and.to.add.cust
15b00 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 6f 6d 6d 61 om.annotators.for.existing.comma
15b20 6e 64 73 20 69 6e 20 74 68 65 69 72 20 75 73 65 72 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e nds.in.their.user.configuration.
15b40 20 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 69 6e 67 20 70 ..*Marginalia.is.a.user.facing.p
15b60 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 0a 74 6f 20 62 65 ackage.and.is.not.intended.to.be
15b80 20 75 73 65 64 20 61 73 20 61 20 6c 69 62 72 61 72 79 2a 2e 20 20 54 68 65 72 65 66 6f 72 65 20 .used.as.a.library*...Therefore.
15ba0 4d 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 Marginalia.does.not.expose.libra
15bc0 72 79 0a 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 ry.functions.as.part.of.its.publ
15be0 69 63 20 41 50 49 2e 20 20 49 66 20 79 6f 75 20 61 64 64 20 79 6f 75 72 20 6f 77 6e 20 63 6f 6d ic.API...If.you.add.your.own.com
15c00 70 6c 65 74 69 6f 6e 0a 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 79 6f 75 72 20 70 61 63 6b 61 67 65 pletion.commands.to.your.package
15c20 20 77 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 e2 80 98 61 .we.recommend.to.specify.an....a
15c40 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 6f 72 20 61 6e 20 e2 80 98 61 nnotation-function....or.an....a
15c60 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e e2 80 99 2c 20 61 76 6f 69 64 69 6e 67 20 ffixation-function...,.avoiding.
15c80 74 68 65 0a 4d 61 72 67 69 6e 61 6c 69 61 20 64 65 70 65 6e 64 65 6e 63 79 20 74 68 69 73 20 77 the.Marginalia.dependency.this.w
15ca0 61 79 2e 20 20 54 68 65 20 e2 80 98 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e e2 ay...The....annotation-function.
15cc0 80 99 20 61 6e 64 0a 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 ...and....affixation-function...
15ce0 20 61 72 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 45 6c 69 73 70 20 6d 61 6e .are.documented.in.the.Elisp.man
15d00 75 61 6c 0a 28 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 72 ual.(https://www.gnu.org/softwar
15d20 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 43 e/emacs/manual/html_node/elisp/C
15d40 6f 6d 70 6c 65 74 69 6f 6e 2e 68 74 6d 6c 29 2e 0a 49 66 20 79 6f 75 20 75 73 65 20 e2 80 98 63 ompletion.html)..If.you.use....c
15d60 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 e2 80 99 2c 20 79 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 onsult--read...,.you.can.specify
15d80 20 61 6e 20 e2 80 98 3a 61 6e 6e 6f 74 61 74 65 e2 80 99 20 6b 65 79 77 6f 72 64 0a 61 72 67 75 .an....:annotate....keyword.argu
15da0 6d 65 6e 74 2e 0a 0a 20 20 20 54 68 65 72 65 20 69 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 ment......There.is.an.exception.
15dc0 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 75 20 77 61 to.our.recommendation:.If.you.wa
15de0 6e 74 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 0a 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 nt.to.implement.annotations.for.
15e00 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 74 68 65 74 69 an.existing.package....hypotheti
15e20 63 2e 65 6c e2 80 99 2c 20 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 0a 61 6e 6e c.el...,.which.does.not.have.ann
15e40 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
15e60 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
15e80 6e 20 6f 66 0a 61 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 68 79 70 6f 74 68 65 74 69 63 2e n.of.a....marginalia-hypothetic.
15ea0 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 61 2c 20 73 69 el....package.is.a.good.idea,.si
15ec0 6e 63 65 20 4d 61 72 67 69 6e 61 6c 69 61 0a 70 72 6f 76 69 64 65 73 20 74 68 65 20 66 61 63 69 nce.Marginalia.provides.the.faci
15ee0 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 63 6f 6d 6d 61 lities.to.enhance.existing.comma
15f00 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 6f 75 74 73 69 64 65 2e 0a 0a 20 20 20 43 6f 6d 6d 61 6e nds.from.the.outside......Comman
15f20 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 6c ds.that.support.minibuffer.compl
15f40 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 0a etion.use.a.completion.table.of.
15f60 61 6c 6c 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 43 all.the.available.candidates...C
15f80 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 0a andidates.are.associated.with.a.
15fa0 2a 63 61 74 65 67 6f 72 79 2a 20 73 75 63 68 20 61 73 20 e2 80 98 63 6f 6d 6d 61 6e 64 e2 80 99 *category*.such.as....command...
15fc0 2c 20 e2 80 98 66 69 6c 65 e2 80 99 2c 20 e2 80 98 66 61 63 65 e2 80 99 2c 20 6f 72 20 e2 80 98 ,....file...,....face...,.or....
15fe0 76 61 72 69 61 62 6c 65 e2 80 99 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 0a 77 68 61 74 20 74 68 variable....depending.on.what.th
16000 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 2e 20 20 42 61 73 65 64 20 6f 6e 20 74 68 65 20 e.candidates.are...Based.on.the.
16020 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 2c 0a 4d 61 72 67 category.of.the.candidates,.Marg
16040 69 6e 61 6c 69 61 20 73 65 6c 65 63 74 73 20 61 6e 20 2a 61 6e 6e 6f 74 61 74 6f 72 2a 20 74 6f inalia.selects.an.*annotator*.to
16060 20 67 65 6e 65 72 61 74 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 64 69 73 70 6c 61 .generate.annotations.for.displa
16080 79 0a 66 6f 72 20 65 61 63 68 20 63 61 6e 64 69 64 61 74 65 2e 0a 0a 20 20 20 55 6e 66 6f 72 74 y.for.each.candidate......Unfort
160a0 75 6e 61 74 65 6c 79 2c 20 6e 6f 74 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 28 69 6e 63 6c 75 unately,.not.all.commands.(inclu
160c0 64 69 6e 67 20 45 6d 61 63 73 e2 80 99 20 62 75 69 6c 74 69 6e 20 6f 6e 65 73 29 0a 73 70 65 63 ding.Emacs....builtin.ones).spec
160e0 69 66 79 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 69 72 20 63 61 6e 64 69 64 ify.the.category.of.their.candid
16100 61 74 65 73 2e 20 20 54 6f 20 63 6f 6d 70 65 6e 73 61 74 65 20 66 6f 72 20 74 68 69 73 0a 73 68 ates...To.compensate.for.this.sh
16120 6f 72 74 63 6f 6d 69 6e 67 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 68 6f 6f 6b 73 20 69 6e 74 6f ortcoming,.Marginalia.hooks.into
16140 20 74 68 65 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 20 .the.Emacs.completion.framework.
16160 61 6e 64 0a 72 75 6e 73 20 74 68 65 20 2a 63 6c 61 73 73 69 66 69 65 72 73 2a 20 6c 69 73 74 65 and.runs.the.*classifiers*.liste
16180 64 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d d.in.the.variable....marginalia-
161a0 63 6c 61 73 73 69 66 69 65 72 73 e2 80 99 2c 0a 77 68 69 63 68 20 75 73 65 20 74 68 65 20 63 6f classifiers...,.which.use.the.co
161c0 6d 6d 61 6e 64 e2 80 99 73 20 70 72 6f 6d 70 74 20 6f 72 20 6f 74 68 65 72 20 70 72 6f 70 65 72 mmand...s.prompt.or.other.proper
161e0 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 0a 73 70 65 63 69 66 ties.of.the.candidates.to.specif
16200 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 20 20 20 46 y.the.completion.category......F
16220 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c or.example,.the....marginalia-cl
16240 61 73 73 69 66 79 2d 62 79 2d 70 72 6f 6d 70 74 e2 80 99 20 63 6c 61 73 73 69 66 69 65 72 20 63 assify-by-prompt....classifier.c
16260 68 65 63 6b 73 0a 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 61 67 61 69 hecks.the.minibuffer.prompt.agai
16280 6e 73 74 20 72 65 67 65 78 70 73 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 0a e2 80 98 6d 61 72 nst.regexps.listed.in.the....mar
162a0 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 e2 80 99 20 61 6c 69 ginalia-prompt-categories....ali
162c0 73 74 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 61 20 63 61 74 65 67 6f 72 79 2e 20 20 54 68 65 st.to.determine.a.category...The
162e0 0a 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 63 6c 75 64 65 64 20 62 .following.is.already.included.b
16300 75 74 20 77 6f 75 6c 64 20 62 65 20 61 20 77 61 79 20 74 6f 20 61 73 73 69 67 6e 20 74 68 65 20 ut.would.be.a.way.to.assign.the.
16320 63 61 74 65 67 6f 72 79 0a e2 80 98 66 61 63 65 e2 80 99 20 74 6f 20 61 6c 6c 20 63 61 6e 64 69 category....face....to.all.candi
16340 64 61 74 65 73 20 66 72 6f 6d 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 70 72 6f 6d 70 74 73 dates.from.commands.with.prompts
16360 20 74 68 61 74 20 69 6e 63 6c 75 64 65 20 74 68 65 0a 77 6f 72 64 20 22 66 61 63 65 22 2e 0a 0a .that.include.the.word."face"...
16380 20 20 20 20 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 .....(add-to-list.'marginalia-pr
163a0 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 65 5c 5c 3e 22 20 2e ompt-categories.'("\\<face\\>"..
163c0 20 66 61 63 65 29 29 0a 0a 20 20 20 54 68 65 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c .face)).....The....marginalia-cl
163e0 61 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 e2 80 99 20 63 6c 61 73 73 69 assify-by-command-name....classi
16400 66 69 65 72 20 75 73 65 73 20 74 68 65 20 61 6c 69 73 74 0a e2 80 98 6d 61 72 67 69 6e 61 6c 69 fier.uses.the.alist....marginali
16420 61 2d 63 6f 6d 6d 61 6e 64 2d 63 61 74 65 67 6f 72 69 65 73 e2 80 99 20 74 6f 20 73 70 65 63 69 a-command-categories....to.speci
16440 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 20 62 61 73 65 64 fy.the.completion.category.based
16460 0a 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 20 20 54 68 69 73 20 69 73 20 70 .on.the.command.name...This.is.p
16480 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 72 6f 6d 70 74 articularly.useful.if.the.prompt
164a0 0a 63 6c 61 73 73 69 66 69 65 72 20 79 69 65 6c 64 73 20 61 20 66 61 6c 73 65 20 70 6f 73 69 74 .classifier.yields.a.false.posit
164c0 69 76 65 2e 0a 0a 20 20 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 69 65 73 20 61 ive......Completion.categories.a
164e0 72 65 20 61 6c 73 6f 20 69 6d 70 6f 72 74 61 6e 74 20 66 6f 72 20 45 6d 62 61 72 6b 0a 28 68 74 re.also.important.for.Embark.(ht
16500 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
16520 29 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 20 62 61 73 65 ),.which.associates.actions.base
16540 64 20 6f 6e 0a 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 61 6e 64 d.on.the.completion.category.and
16560 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 e2 80 99 73 20 63 6c .benefits.from.Marginalia...s.cl
16580 61 73 73 69 66 69 65 72 73 2e 0a 0a 20 20 20 4f 6e 63 65 20 74 68 65 20 63 61 74 65 67 6f 72 79 assifiers......Once.the.category
165a0 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
165c0 67 69 6e 61 6c 69 61 20 6c 6f 6f 6b 73 20 69 6e 20 74 68 65 0a e2 80 98 6d 61 72 67 69 6e 61 6c ginalia.looks.in.the....marginal
165e0 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 e2 80 99 20 74 6f 20 66 69 6e 64 20 74 68 65 20 61 73 73 ia-annotators....to.find.the.ass
16600 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 20 41 6e 0a 61 6e ociated.annotator.to.use...An.an
16620 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 6b 65 73 notator.is.a.function.that.takes
16640 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 67 20 61 .a.completion.candidate.string.a
16660 73 20 61 6e 0a 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 6e 20 61 6e 6e s.an.argument.and.returns.an.ann
16680 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 64 20 61 otation.string.to.be.displayed.a
166a0 66 74 65 72 20 74 68 65 0a 63 61 6e 64 69 64 61 74 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 fter.the.candidate.in.the.minibu
166c0 66 66 65 72 2e 20 20 4d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 61 6e 6e 6f 74 61 74 6f 72 20 63 ffer...More.than.one.annotator.c
166e0 61 6e 20 62 65 20 61 73 73 69 67 6e 65 64 20 74 6f 0a 65 61 63 68 20 65 61 63 68 20 63 61 74 65 an.be.assigned.to.each.each.cate
16700 67 6f 72 79 2c 20 64 69 73 70 6c 61 79 69 6e 67 20 6d 6f 72 65 2c 20 6c 65 73 73 20 6f 72 20 64 gory,.displaying.more,.less.or.d
16720 69 66 66 65 72 65 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 55 73 65 0a 74 68 65 20 e2 ifferent.information...Use.the..
16740 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 74 6f ..marginalia-cycle....command.to
16760 20 63 79 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 .cycle.between.the.annotations.o
16780 66 0a 64 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 f.different.annotators.defined.f
167a0 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 20 48 65 72 or.the.current.category......Her
167c0 65 e2 80 99 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 61 20 62 61 73 69 63 20 66 61 63 65 e...s.an.example.of.a.basic.face
167e0 20 61 6e 6e 6f 74 61 74 6f 72 3a 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 6d 79 2d 66 61 63 65 .annotator:.......(defun.my-face
16800 2d 61 6e 6e 6f 74 61 74 6f 72 20 28 63 61 6e 64 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c -annotator.(cand)........(when-l
16820 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 20 et.(sym.(intern-soft.cand)).....
16840 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 20 22 20 27 64 69 .....(concat.(propertize.".".'di
16860 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 6e 74 65 72 29 29 splay.'(space.:align-to.center))
16880 0a 20 20 20 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 20 22 54 ..................(propertize."T
168a0 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
168c0 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 0a 20 20 20 41 66 e.lazy.dog".'face.sym)))).....Af
168e0 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 20 61 73 ter.defining.a.new.annotator,.as
16900 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 20 74 68 sociate.it.with.a.category.in.th
16920 65 0a 61 6e 6e 6f 74 61 74 6f 72 20 72 65 67 69 73 74 72 79 20 61 73 20 66 6f 6c 6c 6f 77 73 3a e.annotator.registry.as.follows:
16940 0a 0a 20 20 20 20 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 .......(add-to-list.'marginalia-
16960 61 6e 6e 6f 74 61 74 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 66 annotators...................'(f
16980 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
169a0 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))...
169c0 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
169e0 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
16a00 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
16a20 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
16a40 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
16a60 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
16a80 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
16aa0 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
16ac0 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
16ae0 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
16b00 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...
16b20 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
16b40 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
16b60 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 4d 37 35 39 47 71 2e ia-cycle........File:.docM759Gq.
16b80 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
16ba0 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
16bc0 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
16be0 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
16c00 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
16c20 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
16c40 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.*******
16c60 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 ********************************
16c80 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
16ca0 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
16cc0 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
16ce0 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
16d00 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
16d20 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
16d40 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
16d60 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.......
16d80 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 64 69 73 61 62 6c 65 20 61 6e 20 61 6e 6e 6f 74 61 74 ..In.order.to.disable.an.annotat
16da0 6f 72 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 74 68 65 0a e2 80 98 6d 61 72 67 69 6e 61 6c 69 or.permanently,.the....marginali
16dc0 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 e2 80 99 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 2e a-annotators....can.be.modified.
16de0 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 69 66 20 79 6f 75 20 70 72 65 66 65 72 20 74 6f 0a 6e ..For.example.if.you.prefer.to.n
16e00 65 76 65 72 20 73 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 ever.see.file.annotations,.you.c
16e20 61 6e 20 64 65 6c 65 74 65 20 61 6c 6c 20 66 69 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 72 an.delete.all.file.annotators.fr
16e40 6f 6d 20 74 68 65 0a 72 65 67 69 73 74 72 79 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 om.the.registry........(setq.mar
16e60 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 ginalia-annotators............(a
16e80 73 73 71 2d 64 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 ssq-delete-all.'file.marginalia-
16ea0 61 6e 6e 6f 74 61 74 6f 72 73 29 29 0a 0a 20 20 20 54 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c annotators)).....To.use.the.buil
16ec0 74 69 6e 20 61 6e 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 tin.annotators.by.default,.you.c
16ee0 61 6e 20 72 75 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 63 6f 64 65 2e 20 20 52 65 70 6c an.run.the.following.code...Repl
16f00 61 63 65 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 ace....builtin....by....none....
16f20 74 6f 20 64 69 73 61 62 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 79 20 64 65 66 61 75 6c 74 to.disable.annotators.by.default
16f40 2e 0a 0a 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 ........(mapc.(lambda.(x).......
16f60 20 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 .......(setcdr.x.(cons.'builtin.
16f80 28 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 (remq.'builtin.(cdr.x)))))......
16fa0 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 73 29 0a 0a 20 20 ......marginalia-annotators)....
16fc0 20 41 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 e2 80 98 6d 61 72 67 69 6e 61 .As.an.alternative.to....margina
16fe0 6c 69 61 2d 63 79 63 6c 65 e2 80 99 2c 20 69 66 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 lia-cycle...,.if.a.completion.ca
17000 74 65 67 6f 72 79 0a 73 75 70 70 6f 72 74 73 20 74 77 6f 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 tegory.supports.two.annotators,.
17020 79 6f 75 20 63 61 6e 20 74 6f 67 67 6c 65 20 62 65 74 77 65 65 6e 20 74 68 65 6d 20 75 73 69 6e you.can.toggle.between.them.usin
17040 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 28 g.the.following.command........(
17060 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 20 20 20 defun.marginalia-toggle.()......
17080 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 28 6d 61 70 63 0a 20 20 20 ..(interactive)........(mapc....
170a0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 .....(lambda.(x)...........(setc
170c0 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 71 20 27 6e 6f 6e dr.x.(append.(reverse.(remq.'non
170e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
17100 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 71 20 27 62 75 69 6c 74 69 6e 20 28 63 64 72 .............(remq.'builtin.(cdr
17120 20 78 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 20 20 20 20 20 .x))))..........................
17140 20 20 20 27 28 62 75 69 6c 74 69 6e 20 6e 6f 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 6d 61 ...'(builtin.none)))).........ma
17160 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 29 29 0a 0a 20 20 20 41 66 74 65 72 20 rginalia-annotators)).....After.
17180 63 79 63 6c 69 6e 67 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 79 6f 75 20 6d 61 79 20 77 cycling.the.annotators.you.may.w
171a0 61 6e 74 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 61 76 65 20 74 68 65 0a 63 6f ant.to.automatically.save.the.co
171c0 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 nfiguration...This.can.be.achiev
171e0 65 64 20 75 73 69 6e 67 20 61 6e 20 61 64 76 69 63 65 20 77 68 69 63 68 20 63 61 6c 6c 73 0a e2 ed.using.an.advice.which.calls..
17200 80 98 63 75 73 74 6f 6d 69 7a 65 2d 73 61 76 65 2d 76 61 72 69 61 62 6c 65 e2 80 99 2e 0a 0a 20 ..customize-save-variable.......
17220 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 ....(advice-add.#'marginalia-cyc
17240 6c 65 20 3a 61 66 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 le.:after..................(lamb
17260 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 da.()....................(let.((
17280 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)).............
172a0 20 20 20 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 .........(customize-save-variabl
172c0 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 0a 20 20 20 20 20 20 20 e.'marginalia-annotators........
172e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17300 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 73 29 29 29 29 .......marginalia-annotators))))
17320 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 4d 37 35 39 47 71 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docM759Gq.info,..Node:
17340 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 4e 65 78 74 3a .Icons.in.the.minibuffer,..Next:
17360 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 44 69 73 61 62 6c 69 6e 67 .Contributions,..Prev:.Disabling
17380 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
173a0 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 35 20 49 63 6f 6e 73 ht.annotators,..Up:.Top..5.Icons
173c0 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .in.the.minibuffer.*************
173e0 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 66 6f 63 75 73 65 73 ************..Marginalia.focuses
17400 20 6f 6e 20 74 65 78 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 20 54 68 65 20 6e 65 72 64 2d .on.text.annotations...The.nerd-
17420 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 icons-completion.(https://github
17440 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-
17460 63 6f 6d 70 6c 65 74 69 6f 6e 29 20 70 61 63 6b 61 67 65 20 69 73 0a 63 6f 6d 70 61 74 69 62 6c completion).package.is.compatibl
17480 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 73 20 74 68 65 20 73 e.with.Marginalia.and.uses.the.s
174a0 70 65 63 69 61 6c 20 4e 65 72 64 46 6f 6e 74 73 20 74 6f 20 61 64 64 20 69 63 6f 6e 73 0a 69 6e pecial.NerdFonts.to.add.icons.in
174c0 20 66 72 6f 6e 74 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 .front.of.minibuffer.completion.
174e0 63 61 6e 64 69 64 61 74 65 73 2e 20 20 54 68 65 72 65 20 65 78 69 73 74 20 72 65 6c 61 74 65 64 candidates...There.exist.related
17500 0a 70 61 63 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 .packages.to.enhance.Dired,.Ibuf
17520 66 65 72 2c 20 43 6f 72 66 75 20 61 6e 64 20 6f 74 68 65 72 20 6d 6f 64 65 73 20 77 69 74 68 20 fer,.Corfu.and.other.modes.with.
17540 69 63 6f 6e 73 0a 63 6f 6e 73 69 73 74 65 6e 74 6c 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 icons.consistently.....File:.doc
17560 4d 37 35 39 47 71 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 M759Gq.info,..Node:.Contribution
17580 73 2c 20 20 50 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 s,..Prev:.Icons.in.the.minibuffe
175a0 72 2c 20 20 55 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 r,..Up:.Top..6.Contributions.***
175c0 2a 2a 2a 2a 2a 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 ************..Since.this.package
175e0 20 69 73 20 70 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 .is.part.of.GNU.ELPA.(https://el
17600 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 69 61 2e 68 pa.gnu.org/packages/marginalia.h
17620 74 6d 6c 29 20 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 tml).contributions.require.a.cop
17640 79 72 69 67 68 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 yright.assignment.to.the.FSF....
17660 1f 0a 54 61 67 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 ..Tag.Table:.Node:.Top.216.Node:
17680 20 43 6f 6e 66 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 .Configuration.1478.Node:.Inform
176a0 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 7f 32 37 ation.shown.by.the.annotators.27
176c0 30 36 0a 4e 6f 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 06.Node:.Adding.custom.annotator
176e0 73 20 6f 72 20 63 6c 61 73 73 69 66 69 65 72 73 7f 33 34 31 30 0a 4e 6f 64 65 3a 20 44 69 73 61 s.or.classifiers.3410.Node:.Disa
17700 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 69 67 68 bling.annotators.builtin.or.ligh
17720 74 77 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 7f 38 30 34 36 0a 4e 6f 64 65 3a 20 49 63 tweight.annotators.8046.Node:.Ic
17740 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 7f 31 30 30 31 38 0a 4e 6f 64 65 ons.in.the.minibuffer.10018.Node
17760 3a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 7f 31 30 35 38 31 0a 1f 0a 45 6e 64 20 54 61 67 20 :.Contributions.10581...End.Tag.
17780 54 61 62 6c 65 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 Table....Local.Variables:.coding
177a0 3a 20 75 74 66 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 :.utf-8.End:....................
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 32 2e 31 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 marginalia-2.1/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 31 36 00 20 30 00 00 00 0001160.00000000000.012616..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 32 2e 31 2f 6d 61 72 67 69 6e 61 6c 69 61 2d 70 6b 67 2e 65 6c marginalia-2.1/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 31 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 31 35 00 20 30 00 00 00 0001110.00000000000.015315..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 6d 6f 64 65 3a 20 6c .from.marginalia.el..-*-.mode:.l
18040 69 73 70 2d 64 61 74 61 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d isp-data;.no-byte-compile:.t.-*-
18060 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 6d 61 72 67 69 6e 61 6c 69 61 22 20 22 32 .(define-package."marginalia"."2
18080 2e 31 22 20 22 45 6e 72 69 63 68 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 77 69 .1"."Enrich.existing.commands.wi
180a0 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 20 27 28 28 65 6d th.completion.annotations".'((em
180c0 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 22 29 29 20 3a 63 6f 6d 6d acs."28.1").(compat."30")).:comm
180e0 69 74 20 22 31 35 31 61 63 30 61 62 64 37 30 64 61 30 66 63 34 63 61 65 37 35 33 65 32 61 63 31 it."151ac0abd70da0fc4cae753e2ac1
18100 35 36 62 62 61 61 31 30 64 33 31 37 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4f 6d 61 72 20 56bbaa10d317".:authors.'(("Omar.
18120 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 61 74 65 6d Antol..n.Camarena"..."omar@matem
18140 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 20 2e 20 22 .unam.mx").("Daniel.Mendler"..."
18160 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 6d 61 69 6e 74 mail@daniel-mendler.de")).:maint
18180 61 69 6e 65 72 20 27 28 28 22 4f 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 ainer.'(("Omar.Antol..n.Camarena
181a0 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 28 22 44 61 6e 69 "..."omar@matem.unam.mx").("Dani
181c0 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 2d 6d 65 6e 64 6c el.Mendler"..."mail@daniel-mendl
181e0 65 72 2e 64 65 22 29 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 64 6f 63 73 22 20 22 68 65 6c er.de")).:keywords.'("docs"."hel
18200 70 22 20 22 6d 61 74 63 68 69 6e 67 22 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 22 29 20 3a 75 72 6c p"."matching"."completion").:url
18220 20 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 ."https://github.com/minad/margi
18240 6e 61 6c 69 61 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nalia").........................
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 32 2e 31 2f 43 48 41 4e 47 45 4c 4f 47 2e 6f 72 67 00 00 00 00 marginalia-2.1/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 34 37 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 32 34 00 20 30 00 00 00 0004713.00000000000.014124..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 32 2e 31 20 28 32 30 32 35 2d 30 36 2d 30 34 29 0a 0a en..*.Version.2.1.(2025-06-04)..
18680 2d 20 52 65 6e 61 6d 65 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 -.Rename.=marginalia-annotator-r
186a0 65 67 69 73 74 72 79 3d 20 74 6f 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f egistry=.to.=marginalia-annotato
186c0 72 73 3d 20 66 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 0a 20 20 77 69 74 68 20 3d 6d 61 72 67 rs=.for.consistency...with.=marg
186e0 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 69 65 72 73 3d 2e 0a 2d 20 41 64 64 20 63 6f 6e 74 65 inalia-classifiers=..-.Add.conte
18700 78 74 20 6d 65 6e 75 20 69 6e 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 45 6e 61 62 6c 65 20 3d 63 xt.menu.in.minibuffer..Enable.=c
18720 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6d 6f 64 65 3d 20 74 6f 20 74 72 79 2e 0a 0a 2a 20 56 65 72 ontext-menu-mode=.to.try...*.Ver
18740 73 69 6f 6e 20 32 2e 30 20 28 32 30 32 35 2d 30 33 2d 31 37 29 0a 0a 2d 20 3d 6d 61 72 67 69 6e sion.2.0.(2025-03-17)..-.=margin
18760 61 6c 69 61 2d 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 75 65 3d 3a 20 41 64 64 20 74 6f 6f 6c 20 alia--variable-value=:.Add.tool.
18780 74 69 70 20 66 6f 72 20 69 6e 74 65 67 65 72 73 20 77 69 74 68 20 68 65 78 61 64 65 63 69 6d 61 tip.for.integers.with.hexadecima
187a0 6c 2c 20 6f 63 74 61 6c 0a 20 20 61 6e 64 20 63 68 61 72 61 63 74 65 72 20 72 65 70 72 65 73 65 l,.octal...and.character.represe
187c0 6e 74 61 74 69 6f 6e 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 38 20 28 32 30 32 34 2d 31 32 ntation...*.Version.1.8.(2024-12
187e0 2d 32 32 29 0a 0a 2d 20 52 65 71 75 69 72 65 20 45 6d 61 63 73 20 32 38 2e 31 2e 0a 2d 20 41 64 -22)..-.Require.Emacs.28.1..-.Ad
18800 64 20 47 20 73 79 6d 62 6f 6c 20 63 6c 61 73 73 20 66 6f 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 d.G.symbol.class.for.customizati
18820 6f 6e 20 67 72 6f 75 70 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 37 20 28 32 30 32 34 2d on.groups...*.Version.1.7.(2024-
18840 30 37 2d 32 36 29 0a 0a 2d 20 42 75 6d 70 20 43 6f 6d 70 61 74 20 64 65 70 65 6e 64 65 6e 63 79 07-26)..-.Bump.Compat.dependency
18860 20 74 6f 20 43 6f 6d 70 61 74 20 33 30 2e 0a 2d 20 41 64 76 69 73 65 20 62 6f 74 68 20 7e 63 6f .to.Compat.30..-.Advise.both.~co
18880 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 7e 20 61 6e 64 20 7e 28 63 6f 6d mpletion-metadata-get~.and.~(com
188a0 70 61 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 pat-function...completion-metada
188c0 74 61 2d 67 65 74 29 7e 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 70 72 6f 76 69 64 65 20 63 6f 6d ta-get)~.in.order.to.provide.com
188e0 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 0a 20 20 61 6e 6e 6f 74 61 74 pletion.categories.and...annotat
18900 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 36 20 28 32 ion.functions...*.Version.1.6.(2
18920 30 32 34 2d 30 34 2d 30 34 29 0a 0a 2d 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 024-04-04)..-.~marginalia-annota
18940 74 65 2d 62 75 66 66 65 72 7e 3a 20 48 61 6e 64 6c 65 20 64 65 61 64 20 62 75 66 66 65 72 73 2c te-buffer~:.Handle.dead.buffers,
18960 20 77 68 69 63 68 20 63 61 6e 20 6f 63 63 75 72 20 77 68 65 6e 0a 20 20 61 6e 6e 6f 74 61 74 69 .which.can.occur.when...annotati
18980 6e 67 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 20 7e 63 6f 6e 73 75 6c 74 2d 62 75 ng.the.candidates.of.~consult-bu
189a0 66 66 65 72 7e 2c 20 77 68 69 63 68 20 6d 61 69 6e 74 61 69 6e 73 20 74 68 65 20 61 63 74 75 61 ffer~,.which.maintains.the.actua
189c0 6c 20 62 75 66 66 65 72 0a 20 20 6f 62 6a 65 63 74 73 20 64 75 72 69 6e 67 20 63 6f 6d 70 6c 65 l.buffer...objects.during.comple
189e0 74 69 6f 6e 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 35 20 28 32 30 32 33 2d 31 32 2d 32 37 tion...*.Version.1.5.(2023-12-27
18a00 29 0a 0a 2d 20 7e 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 )..-.~marginalia-annotate-bookma
18a20 72 6b 7e 3a 20 53 68 6f 77 20 6c 6f 63 61 74 69 6f 6e 20 61 6e 64 20 6d 6f 72 65 20 63 6f 6e 74 rk~:.Show.location.and.more.cont
18a40 65 78 74 2e 0a 2d 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 61 62 7e ext..-.~marginalia-annotate-tab~
18a60 3a 20 53 68 6f 77 20 74 61 62 20 69 6e 64 65 78 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 6f :.Show.tab.index.starting.from.o
18a80 6e 65 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 34 20 28 32 30 32 33 2d 31 32 2d 30 31 29 0a ne...*.Version.1.4.(2023-12-01).
18aa0 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 68 65 6d 65 3d 3a 20 .-.=marginalia-annotate-theme=:.
18ac0 4e 65 77 20 61 6e 6e 6f 74 61 74 6f 72 20 62 61 73 65 64 20 6f 6e 20 3d 6d 61 72 67 69 6e 61 6c New.annotator.based.on.=marginal
18ae0 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 6c 69 62 72 61 72 79 3d 2e 0a 2d 20 3d 6d 61 72 67 69 6e 61 ia-annotate-library=..-.=margina
18b00 6c 69 61 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 72 65 67 65 78 70 73 3d 3a 20 4e 65 77 20 63 75 lia-remote-file-regexps=:.New.cu
18b20 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 20 73 65 74 20 74 6f 20 61 20 6c 69 stomization.variable.set.to.a.li
18b40 73 74 20 6f 66 0a 20 20 72 65 67 65 78 70 73 20 6d 61 74 63 68 69 6e 67 20 72 65 6d 6f 74 65 20 st.of...regexps.matching.remote.
18b60 70 61 74 68 73 2c 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 65 78 63 6c 75 64 65 64 20 paths,.which.should.be.excluded.
18b80 66 72 6f 6d 20 66 69 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 0a 0a 2a 20 56 65 72 73 69 6f from.file.annotations...*.Versio
18ba0 6e 20 31 2e 33 20 28 32 30 32 33 2d 30 37 2d 30 32 29 0a 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 n.1.3.(2023-07-02)..-.=marginali
18bc0 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 70 72 6f 6d 70 74 3d 3a 20 55 73 65 20 63 61 73 65 2d a-classify-by-prompt=:.Use.case-
18be0 69 6e 73 65 6e 73 69 74 69 76 65 20 6d 61 74 63 68 69 6e 67 2e 0a 2d 20 3d 6d 61 72 67 69 6e 61 insensitive.matching..-.=margina
18c00 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 6f 6c 3d 3a 20 41 64 64 69 74 69 6f 6e 61 6c lia-annotate-symbol=:.Additional
18c20 20 73 79 6d 62 6f 6c 20 63 6c 61 73 73 65 73 2e 20 55 73 65 20 3d 4d 3d 20 66 6f 72 20 6d 6f 64 .symbol.classes..Use.=M=.for.mod
18c40 75 6c 65 0a 20 20 66 75 6e 63 74 69 6f 6e 73 2c 20 3d 50 3d 20 66 6f 72 20 70 72 69 6d 69 74 69 ule...functions,.=P=.for.primiti
18c60 76 65 73 20 61 6e 64 20 3d 53 3d 20 66 6f 72 20 73 70 65 63 69 61 6c 20 66 6f 72 6d 73 2e 0a 2d ves.and.=S=.for.special.forms..-
18c80 20 3d 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 3d 3a 20 41 .=marginalia-annotate-symbol=:.A
18ca0 64 64 20 3d 73 79 6d 62 6f 6c 2d 66 69 6c 65 3d 20 63 6f 6c 75 6d 6e 2e 0a 2d 20 3d 6d 61 72 67 dd.=symbol-file=.column..-.=marg
18cc0 69 6e 61 6c 69 61 2d 63 79 63 6c 65 3d 3a 20 41 64 64 20 3d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 inalia-cycle=:.Add.=completion-p
18ce0 72 65 64 69 63 61 74 65 3d 20 74 6f 20 64 69 73 70 6c 61 79 20 63 6f 6d 6d 61 6e 64 20 6f 6e 6c redicate=.to.display.command.onl
18d00 79 20 69 6e 0a 20 20 72 65 63 75 72 73 69 76 65 20 6d 69 6e 69 62 75 66 66 65 72 73 2e 0a 0a 2a y.in...recursive.minibuffers...*
18d20 20 56 65 72 73 69 6f 6e 20 31 2e 32 20 28 32 30 32 33 2d 30 34 2d 31 37 29 0a 0a 2d 20 3d 6d 61 .Version.1.2.(2023-04-17)..-.=ma
18d40 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 6d rginalia-classify-by-command-nam
18d60 65 3d 3a 20 52 65 73 6f 6c 76 65 20 66 75 6e 63 74 69 6f 6e 20 61 6c 69 61 73 65 73 20 61 6e 64 e=:.Resolve.function.aliases.and
18d80 20 75 73 65 20 74 68 65 20 6e 61 6d 65 0a 20 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 .use.the.name...of.the.original.
18da0 63 6f 6d 6d 61 6e 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 command.to.determine.the.complet
18dc0 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 31 20 28 32 30 ion.category...*.Version.1.1.(20
18de0 32 33 2d 30 32 2d 31 37 29 0a 0a 2d 20 52 65 71 75 69 72 65 20 74 68 65 20 3d 63 6f 6d 70 61 74 23-02-17)..-.Require.the.=compat
18e00 3d 20 6c 69 62 72 61 72 79 2e 0a 2d 20 46 69 78 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 =.library..-.Fix.=marginalia-cla
18e20 73 73 69 66 79 2d 62 79 2d 70 72 6f 6d 70 74 3d 20 73 75 63 68 20 74 68 61 74 20 69 74 20 68 61 ssify-by-prompt=.such.that.it.ha
18e40 6e 64 6c 65 73 20 6d 75 6c 74 69 70 6c 65 20 62 72 61 63 6b 65 74 73 20 69 6e 0a 20 20 74 68 65 ndles.multiple.brackets.in...the
18e60 20 70 72 6f 6d 70 74 20 67 72 61 63 65 66 75 6c 6c 79 2e 0a 2d 20 41 64 64 20 3d 68 65 6c 70 2d .prompt.gracefully..-.Add.=help-
18e80 65 63 68 6f 3d 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 72 75 6e 63 61 74 65 64 20 61 6e echo=.properties.to.truncated.an
18ea0 6e 6f 74 61 74 69 6f 6e 73 2e 20 54 68 65 20 66 75 6c 6c 20 73 74 72 69 6e 67 20 69 73 20 73 68 notations..The.full.string.is.sh
18ec0 6f 77 6e 20 6f 6e 0a 20 20 6d 6f 75 73 65 20 68 6f 76 65 72 2e 0a 2d 20 41 64 64 20 3d 68 65 6c own.on...mouse.hover..-.Add.=hel
18ee0 70 2d 65 63 68 6f 3d 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 63 6c 61 73 73 65 73 20 6f 66 p-echo=.to.the.symbol.classes.of
18f00 20 3d 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 3d 2e 0a 2d .=marginalia-annotate-symbol=..-
18f20 20 41 64 64 20 3d 68 65 6c 70 2d 65 63 68 6f 3d 20 74 6f 20 66 69 6c 65 20 73 69 7a 65 73 20 73 .Add.=help-echo=.to.file.sizes.s
18f40 68 6f 77 69 6e 67 20 74 68 65 20 65 78 61 63 74 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 2e 0a howing.the.exact.size.in.bytes..
18f60 2d 20 41 64 64 20 3d 68 65 6c 70 2d 65 63 68 6f 3d 20 74 6f 20 66 69 6c 65 20 64 61 74 65 73 20 -.Add.=help-echo=.to.file.dates.
18f80 73 68 6f 77 69 6e 67 20 74 68 65 20 65 78 61 63 74 20 64 61 74 65 2e 0a 0a 2a 20 56 65 72 73 69 showing.the.exact.date...*.Versi
18fa0 6f 6e 20 31 2e 30 20 28 32 30 32 32 2d 31 32 2d 32 32 29 0a 0a 2d 20 53 74 61 72 74 20 6f 66 20 on.1.0.(2022-12-22)..-.Start.of.
18fc0 63 68 61 6e 67 65 6c 6f 67 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 changelog.......................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 ................................