summaryrefslogtreecommitdiff
path: root/.localrepo/marginalia-2.2.tar
blob: 76009eed0eab8fccbbfc1a73af6e7368e23e9c41 (plain)
ofshex dumpascii
0000 6d 61 72 67 69 6e 61 6c 69 61 2d 32 2e 32 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 marginalia-2.2/.................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 31 32 30 00 20 35 00 00 00 0000000.00000000000.012120..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 32 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 00 marginalia-2.2/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 36 00 20 30 00 00 00 0024057.00000000000.013576..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 32 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 00 marginalia-2.2/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 32 00 20 30 00 00 00 0024627.00000000000.013732..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 32 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 00 00 00 00 marginalia-2.2/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 34 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 36 36 00 20 30 00 00 00 0166463.00000000000.014566..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 32 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.2.;;.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 3b 3b 20 45 6d 61 63 73 20 33 me.and.major.mode."...;;.Emacs.3
ebe0 31 3a 20 60 70 72 6f 6a 65 63 74 2d 2d 72 65 61 64 2d 70 72 6f 6a 65 63 74 2d 62 75 66 66 65 72 1:.`project--read-project-buffer
ec00 27 20 75 73 65 73 20 60 75 6e 69 71 75 69 66 79 2d 67 65 74 2d 75 6e 69 71 75 65 2d 6e 61 6d 65 '.uses.`uniquify-get-unique-name
ec20 73 27 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6f 72 20 28 61 6e 64 s'...(when-let.((buffer.(or.(and
ec40 20 28 73 74 72 69 6e 67 70 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(stringp.cand).................
ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ..............(get-text-property
ec80 20 30 20 27 75 6e 69 71 75 69 66 79 2d 6f 72 69 67 2d 62 75 66 66 65 72 20 63 61 6e 64 29 29 0a .0.'uniquify-orig-buffer.cand)).
eca0 20 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 67 65 74 2d 62 75 .........................(get-bu
ecc0 66 66 65 72 20 63 61 6e 64 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 2d 6c 69 ffer.cand)))).....(if.(buffer-li
ece0 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 ve-p.buffer).........(marginalia
ed00 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d --fields..........((marginalia--
ed20 62 75 66 66 65 72 2d 73 74 61 74 75 73 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 buffer-status.buffer))..........
ed40 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 75 66 66 65 72 2d 66 69 6c 65 20 62 75 66 66 65 72 ((marginalia--buffer-file.buffer
ed60 29 0a 20 20 20 20 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 2d 30 2e 35 20 3a 66 61 63 65 )...........:truncate.-0.5.:face
ed80 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 .'marginalia-file-name)).......(
eda0 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 20 28 22 28 64 65 61 64 20 62 75 66 66 65 marginalia--fields.("(dead.buffe
edc0 72 29 22 20 3a 66 61 63 65 20 27 65 72 72 6f 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 r)".:face.'error)))))..(defun.ma
ede0 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e 64 69 64 61 74 65 20 28 63 61 6e 64 29 0a rginalia--full-candidate.(cand).
ee00 20 20 22 52 65 74 75 72 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 43 .."Return.completion.candidate.C
ee20 41 4e 44 20 69 6e 20 66 75 6c 6c 2e 0a 46 6f 72 20 73 6f 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e AND.in.full..For.some.completion
ee40 20 74 61 62 6c 65 73 2c 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 .tables,.the.completion.candidat
ee60 65 73 20 6f 66 66 65 72 65 64 20 61 72 65 0a 6d 65 61 6e 74 20 74 6f 20 62 65 20 6f 6e 6c 79 20 es.offered.are.meant.to.be.only.
ee80 61 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 75 6c 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f a.part.of.the.full.minibuffer.co
eea0 6e 74 65 6e 74 73 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 2c 20 64 75 72 69 6e 67 20 66 69 6c ntents...For.example,.during.fil
eec0 65 20 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 e.name.completion.the.candidates
eee0 20 61 72 65 20 6f 6e 65 20 70 61 74 68 0a 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 66 75 6c .are.one.path.component.of.a.ful
ef00 6c 20 66 69 6c 65 20 70 61 74 68 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 77 69 6e 20 28 61 63 l.file.path."...(if-let.(win.(ac
ef20 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 28 tive-minibuffer-window)).......(
ef40 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 75 66 66 with-current-buffer.(window-buff
ef60 65 72 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6c 65 74 20 28 28 65 er.win).........(concat.(let.((e
ef80 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 29 29 0a 20 20 20 nd.(minibuffer-prompt-end)))....
efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 ...............(buffer-substring
efc0 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -no-properties..................
efe0 20 20 65 6e 64 20 28 2b 20 65 6e 64 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 6f ..end.(+.end.marginalia--base-po
f000 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 29 29 sition))).................cand))
f020 0a 20 20 20 20 3b 3b 20 6e 6f 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 61 63 74 69 76 65 2c .....;;.no.minibuffer.is.active,
f040 20 74 72 75 73 74 20 74 68 61 74 20 63 61 6e 64 20 61 6c 72 65 61 64 79 20 63 6f 6e 76 65 79 73 .trust.that.cand.already.conveys
f060 20 61 6c 6c 0a 20 20 20 20 3b 3b 20 6e 65 63 65 73 73 61 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f .all.....;;.necessary.informatio
f080 6e 20 28 74 68 65 72 65 27 73 20 6e 6f 74 20 6d 75 63 68 20 65 6c 73 65 20 77 65 20 63 61 6e 20 n.(there's.not.much.else.we.can.
f0a0 64 6f 29 0a 20 20 20 20 63 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 do).....cand))..(defun.marginali
f0c0 61 2d 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 70 20 28 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 a--remote-file-p.(file)..."Retur
f0e0 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 46 49 4c 45 20 69 73 20 72 65 6d 6f 74 65 2e 0a 54 68 65 n.non-nil.if.FILE.is.remote..The
f100 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 .return.value.is.a.string.descri
f120 62 69 6e 67 20 74 68 65 20 72 65 6d 6f 74 65 20 6c 6f 63 61 74 69 6f 6e 2c 0a 65 2e 67 2e 2c 20 bing.the.remote.location,.e.g.,.
f140 74 68 65 20 70 72 6f 74 6f 63 6f 6c 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 the.protocol."...(save-match-dat
f160 61 0a 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 73 75 62 73 74 69 74 75 74 65 2d 69 6e 2d a.....(setq.file.(substitute-in-
f180 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f file-name.file)).....(cl-loop.fo
f1a0 72 20 72 20 69 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 72 65 r.r.in.marginalia-remote-file-re
f1c0 67 65 78 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 gexps..............if.(string-ma
f1e0 74 63 68 20 72 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 tch.r.file)..............return.
f200 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 66 69 6c 65 29 20 22 72 65 6d 6f 74 (or.(match-string.1.file)."remot
f220 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6e 6e 6f 74 e"))))..(defun.marginalia--annot
f240 61 74 65 2d 6c 6f 63 61 6c 2d 66 69 6c 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 ate-local-file.(cand)..."Annotat
f260 65 20 6c 6f 63 61 6c 20 66 69 6c 65 20 43 41 4e 44 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 e.local.file.CAND."...(marginali
f280 61 2d 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 a--in-minibuffer.....(when-let.(
f2a0 61 74 74 72 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 attrs.(ignore-errors............
f2c0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 79 20 74 68 72 6f 77 20 70 65 72 6d 69 73 73 ............;;.may.throw.permiss
f2e0 69 6f 6e 20 64 65 6e 69 65 64 20 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.denied.errors...............
f300 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 28 73 75 62 73 74 .........(file-attributes.(subst
f320 69 74 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 itute-in-file-name..............
f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 ............................(mar
f360 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e 64 69 64 61 74 65 20 63 61 6e 64 29 29 0a 20 ginalia--full-candidate.cand))..
f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f3a0 20 20 20 20 20 20 20 27 69 6e 74 65 67 65 72 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 48 41 43 4b .......'integer))).......;;.HACK
f3c0 3a 20 46 6f 72 6d 61 74 20 64 69 66 66 65 72 65 6e 74 6c 79 20 61 63 63 6f 72 64 69 6e 67 6c 79 :.Format.differently.accordingly
f3e0 20 74 6f 20 61 6c 69 67 6e 6d 65 6e 74 2c 20 73 69 6e 63 65 20 74 68 65 20 66 69 6c 65 20 6f 77 .to.alignment,.since.the.file.ow
f400 6e 65 72 0a 20 20 20 20 20 20 3b 3b 20 69 73 20 75 73 75 61 6c 6c 79 20 6e 6f 74 20 64 69 73 70 ner.......;;.is.usually.not.disp
f420 6c 61 79 65 64 2e 20 4f 74 68 65 72 77 69 73 65 20 77 65 20 77 69 6c 6c 20 73 65 65 20 61 6e 20 layed..Otherwise.we.will.see.an.
f440 65 78 63 65 73 73 69 76 65 20 61 6d 6f 75 6e 74 20 6f 66 0a 20 20 20 20 20 20 3b 3b 20 77 68 69 excessive.amount.of.......;;.whi
f460 74 65 73 70 61 63 65 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 70 65 72 tespace.in.front.of.the.file.per
f480 6d 69 73 73 69 6f 6e 73 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 20 74 68 65 20 61 6c 69 67 6e 6d missions..Furthermore.the.alignm
f4a0 65 6e 74 0a 20 20 20 20 20 20 3b 3b 20 69 6e 20 60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 27 ent.......;;.in.`consult-buffer'
f4c0 20 77 69 6c 6c 20 6c 6f 6f 6b 20 75 67 6c 79 2e 20 46 69 6e 64 20 61 20 62 65 74 74 65 72 20 73 .will.look.ugly..Find.a.better.s
f4e0 6f 6c 75 74 69 6f 6e 21 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6d 61 72 67 69 6e 61 6c 69 olution!.......(if.(eq.marginali
f500 61 2d 61 6c 69 67 6e 20 27 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 a-align.'right)...........(margi
f520 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 69 6c 65 nalia--fields............;;.File
f540 20 6f 77 6e 65 72 20 61 74 20 74 68 65 20 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 .owner.at.the.left............((
f560 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6f 77 6e 65 72 20 61 74 74 72 73 29 20 3a 66 marginalia--file-owner.attrs).:f
f580 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6f 77 6e 65 72 29 0a 20 20 20 20 ace.'marginalia-file-owner).....
f5a0 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 .......((marginalia--file-modes.
f5c0 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d attrs))............((marginalia-
f5e0 2d 66 69 6c 65 2d 73 69 7a 65 20 61 74 74 72 73 29 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 -file-size.attrs).:face.'margina
f600 6c 69 61 2d 73 69 7a 65 20 3a 77 69 64 74 68 20 2d 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 lia-size.:width.-7)............(
f620 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 (marginalia--time.(file-attribut
f640 65 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74 72 73 29 29 0a 20 20 20 20 e-modification-time.attrs)).....
f660 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 61 74 65 20 3a ........:face.'marginalia-date.:
f680 77 69 64 74 68 20 2d 31 32 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d width.-12)).........(marginalia-
f6a0 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 -fields..........((marginalia--f
f6c0 69 6c 65 2d 6d 6f 64 65 73 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 ile-modes.attrs))..........((mar
f6e0 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 73 69 7a 65 20 61 74 74 72 73 29 20 3a 66 61 63 65 20 ginalia--file-size.attrs).:face.
f700 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 69 7a 65 20 3a 77 69 64 74 68 20 2d 37 29 0a 20 20 20 20 'marginalia-size.:width.-7).....
f720 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 20 28 66 69 6c 65 2d 61 74 .....((marginalia--time.(file-at
f740 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74 72 73 29 tribute-modification-time.attrs)
f760 29 0a 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 61 )...........:face.'marginalia-da
f780 74 65 20 3a 77 69 64 74 68 20 2d 31 32 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 46 69 6c 65 20 te.:width.-12)..........;;.File.
f7a0 6f 77 6e 65 72 20 61 74 20 74 68 65 20 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 owner.at.the.right..........((ma
f7c0 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6f 77 6e 65 72 20 61 74 74 72 73 29 20 3a 66 61 63 rginalia--file-owner.attrs).:fac
f7e0 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6f 77 6e 65 72 29 29 29 29 29 29 0a 0a e.'marginalia-file-owner))))))..
f800 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 69 6c 65 20 (defun.marginalia-annotate-file.
f820 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 66 69 6c 65 20 43 41 4e 44 20 77 69 74 (cand)..."Annotate.file.CAND.wit
f840 68 20 69 74 73 20 73 69 7a 65 2c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 20 61 6e h.its.size,.modification.time.an
f860 64 20 6f 74 68 65 72 20 61 74 74 72 69 62 75 74 65 73 2e 0a 54 68 65 73 65 20 61 6e 6e 6f 74 61 d.other.attributes..These.annota
f880 74 69 6f 6e 73 20 61 72 65 20 73 6b 69 70 70 65 64 20 66 6f 72 20 72 65 6d 6f 74 65 20 70 61 74 tions.are.skipped.for.remote.pat
f8a0 68 73 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 72 65 6d 6f 74 65 20 28 6f 72 20 28 6d 61 72 67 hs."...(if-let.(remote.(or.(marg
f8c0 69 6e 61 6c 69 61 2d 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 70 20 63 61 6e 64 29 0a 20 20 20 20 inalia--remote-file-p.cand).....
f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 77 69 6e ..................(when-let.(win
f900 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 .(active-minibuffer-window))....
f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 .....................(with-curre
f940 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 0a 20 20 nt-buffer.(window-buffer.win)...
f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 ........................(margina
f980 6c 69 61 2d 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 70 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 lia--remote-file-p.(minibuffer-c
f9a0 6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 29 29 29 0a 20 20 20 20 ontents-no-properties)))))).....
f9c0 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 20 28 72 65 6d 6f 74 65 20 3a 66 ..(marginalia--fields.(remote.:f
f9e0 6f 72 6d 61 74 20 22 2a 25 73 2a 22 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 ormat."*%s*".:face.'marginalia-d
fa00 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d ocumentation)).....(marginalia--
fa20 61 6e 6e 6f 74 61 74 65 2d 6c 6f 63 61 6c 2d 66 69 6c 65 20 63 61 6e 64 29 29 29 0a 0a 28 64 65 annotate-local-file.cand)))..(de
fa40 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6f 77 6e 65 72 20 28 61 74 74 72 fun.marginalia--file-owner.(attr
fa60 73 29 0a 20 20 22 52 65 74 75 72 6e 20 66 69 6c 65 20 6f 77 6e 65 72 20 67 69 76 65 6e 20 41 54 s)..."Return.file.owner.given.AT
fa80 54 52 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 75 69 64 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 TRS."...(let.((uid.(file-attribu
faa0 74 65 2d 75 73 65 72 2d 69 64 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 28 67 69 64 20 te-user-id.attrs)).........(gid.
fac0 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 67 72 6f 75 70 2d 69 64 20 61 74 74 72 73 29 29 (file-attribute-group-id.attrs))
fae0 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 2f 3d 20 28 75 73 65 72 2d 75 69 64 29 20 75 ).....(when.(or.(/=.(user-uid).u
fb00 69 64 29 20 28 2f 3d 20 28 67 72 6f 75 70 2d 67 69 64 29 20 67 69 64 29 29 0a 20 20 20 20 20 20 id).(/=.(group-gid).gid)).......
fb20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f (format."%s:%s"...............(o
fb40 72 20 28 75 73 65 72 2d 6c 6f 67 69 6e 2d 6e 61 6d 65 20 75 69 64 29 20 75 69 64 29 0a 20 20 20 r.(user-login-name.uid).uid)....
fb60 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 72 6f 75 70 2d 6e 61 6d 65 20 67 69 64 29 20 ...........(or.(group-name.gid).
fb80 67 69 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c gid)))))..(defun.marginalia--fil
fba0 65 2d 73 69 7a 65 20 28 61 74 74 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 66 6f 72 6d 61 74 74 e-size.(attrs)..."Return.formatt
fbc0 65 64 20 66 69 6c 65 20 73 69 7a 65 20 67 69 76 65 6e 20 41 54 54 52 53 2e 22 0a 20 20 28 70 72 ed.file.size.given.ATTRS."...(pr
fbe0 6f 70 65 72 74 69 7a 65 20 28 66 69 6c 65 2d 73 69 7a 65 2d 68 75 6d 61 6e 2d 72 65 61 64 61 62 opertize.(file-size-human-readab
fc00 6c 65 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 73 69 7a 65 20 61 74 74 72 73 29 29 0a le.(file-attribute-size.attrs)).
fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 6e 75 6d 62 65 72 ..............'help-echo.(number
fc40 2d 74 6f 2d 73 74 72 69 6e 67 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 73 69 7a 65 20 -to-string.(file-attribute-size.
fc60 61 74 74 72 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 attrs))))..(defun.marginalia--fi
fc80 6c 65 2d 6d 6f 64 65 73 20 28 61 74 74 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 66 6f 6e 74 69 le-modes.(attrs)..."Return.fonti
fca0 66 69 65 64 20 66 69 6c 65 20 6d 6f 64 65 73 20 67 69 76 65 6e 20 74 68 65 20 41 54 54 52 53 2e fied.file.modes.given.the.ATTRS.
fcc0 22 0a 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 63 61 63 68 69 6e 67 20 74 68 69 73 20 63 61 6e 20 "...;;.Without.caching.this.can.
fce0 61 20 62 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 a.be.significant.portion.of.the.
fd00 74 69 6d 65 0a 20 20 3b 3b 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 time...;;.`marginalia-annotate-f
fd20 69 6c 65 27 20 74 61 6b 65 73 20 74 6f 20 65 78 65 63 75 74 65 2e 20 43 61 63 68 69 6e 67 20 69 ile'.takes.to.execute..Caching.i
fd40 6d 70 72 6f 76 65 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20 20 3b 3b 20 62 79 20 61 62 6f 75 mproves.performance...;;.by.abou
fd60 74 20 61 20 66 61 63 74 6f 72 20 6f 66 20 32 30 2e 0a 20 20 28 73 65 74 71 20 61 74 74 72 73 20 t.a.factor.of.20....(setq.attrs.
fd80 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 65 73 20 61 74 74 72 73 29 29 0a 20 20 (file-attribute-modes.attrs))...
fda0 28 6f 72 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 61 74 74 72 73 20 6d 61 72 67 69 6e 61 6c 69 (or.(car.(member.attrs.marginali
fdc0 61 2d 2d 66 6f 6e 74 69 66 69 65 64 2d 66 69 6c 65 2d 6d 6f 64 65 73 29 29 0a 20 20 20 20 20 20 a--fontified-file-modes)).......
fde0 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 73 75 62 73 (progn.........(setq.attrs.(subs
fe00 74 72 69 6e 67 20 61 74 74 72 73 29 29 20 3b 3b 20 63 6f 70 79 20 62 65 63 61 75 73 65 20 61 74 tring.attrs)).;;.copy.because.at
fe20 74 72 73 20 69 73 20 61 62 6f 75 74 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 trs.is.about.to.be.modified.....
fe40 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 61 74 74 72 73 29 29 0a ....(dotimes.(i.(length.attrs)).
fe60 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 ..........(put-text-property....
fe80 20 20 20 20 20 20 20 20 69 20 28 31 2b 20 69 29 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 ........i.(1+.i).'face..........
fea0 20 20 28 70 63 61 73 65 20 28 61 72 65 66 20 61 74 74 72 73 20 69 29 0a 20 20 20 20 20 20 20 20 ..(pcase.(aref.attrs.i).........
fec0 20 20 20 20 20 28 3f 2d 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 6e .....(?-.'marginalia-file-priv-n
fee0 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 64 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d o)..............(?d.'marginalia-
ff00 66 69 6c 65 2d 70 72 69 76 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 6c 20 file-priv-dir)..............(?l.
ff20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 6c 69 6e 6b 29 0a 20 20 20 20 'marginalia-file-priv-link).....
ff40 20 20 20 20 20 20 20 20 20 28 3f 72 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 .........(?r.'marginalia-file-pr
ff60 69 76 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 77 20 27 6d 61 72 67 69 iv-read)..............(?w.'margi
ff80 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 77 72 69 74 65 29 0a 20 20 20 20 20 20 20 20 20 nalia-file-priv-write)..........
ffa0 20 20 20 20 28 3f 78 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 65 78 ....(?x.'marginalia-file-priv-ex
ffc0 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 3f 73 20 3f 53 20 3f 74 20 3f ec)..............((or.?s.?S.?t.?
ffe0 54 29 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 6f 74 68 65 72 29 0a T).'marginalia-file-priv-other).
10000 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 .............(_.'marginalia-file
10020 2d 70 72 69 76 2d 72 61 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 73 29 29 0a -priv-rare))............attrs)).
10040 20 20 20 20 20 20 20 20 28 70 75 73 68 20 61 74 74 72 73 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d ........(push.attrs.marginalia--
10060 66 6f 6e 74 69 66 69 65 64 2d 66 69 6c 65 2d 6d 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 61 74 fontified-file-modes).........at
10080 74 72 73 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 trs)))..(defconst.marginalia--ti
100a0 6d 65 2d 72 65 6c 61 74 69 76 65 0a 20 20 60 28 28 31 30 30 20 22 73 65 63 22 20 31 29 0a 20 20 me-relative...`((100."sec".1)...
100c0 20 20 28 2c 28 2a 20 36 30 20 31 30 30 29 20 22 6d 69 6e 22 20 36 30 2e 30 29 0a 20 20 20 20 28 ..(,(*.60.100)."min".60.0).....(
100e0 2c 28 2a 20 33 36 30 30 20 33 30 29 20 22 68 6f 75 72 22 20 33 36 30 30 2e 30 29 0a 20 20 20 20 ,(*.3600.30)."hour".3600.0).....
10100 28 2c 28 2a 20 33 36 30 30 20 32 34 20 34 30 30 29 20 22 64 61 79 22 20 2c 28 2a 20 33 36 30 30 (,(*.3600.24.400)."day".,(*.3600
10120 2e 30 20 32 34 2e 30 29 29 0a 20 20 20 20 28 6e 69 6c 20 22 79 65 61 72 22 20 2c 28 2a 20 33 36 .0.24.0)).....(nil."year".,(*.36
10140 35 2e 32 35 20 32 34 20 33 36 30 30 29 29 29 0a 20 20 22 46 6f 72 6d 61 74 74 69 6e 67 20 75 73 5.25.24.3600)))..."Formatting.us
10160 65 64 20 62 79 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d ed.by.the.function.`marginalia--
10180 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 27 2e 22 29 0a 0a 3b 3b 20 54 61 6b 65 6e 20 66 72 6f 6d time-relative'.")..;;.Taken.from
101a0 20 60 73 65 63 6f 6e 64 73 2d 74 6f 2d 73 74 72 69 6e 67 27 2e 0a 28 64 65 66 75 6e 20 6d 61 72 .`seconds-to-string'..(defun.mar
101c0 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 20 28 74 69 6d 65 29 0a 20 20 ginalia--time-relative.(time)...
101e0 22 46 6f 72 6d 61 74 20 54 49 4d 45 20 61 73 20 61 20 72 65 6c 61 74 69 76 65 20 61 67 65 2e 22 "Format.TIME.as.a.relative.age."
10200 0a 20 20 28 73 65 74 71 20 74 69 6d 65 20 28 6d 61 78 20 30 20 28 66 6c 6f 61 74 2d 74 69 6d 65 ...(setq.time.(max.0.(float-time
10220 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 74 69 6d 65 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 73 .(time-since.time))))...(let.((s
10240 74 73 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 29 20 68 65 ts.marginalia--time-relative).he
10260 72 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 63 61 72 20 28 73 65 74 71 20 68 re).....(while.(and.(car.(setq.h
10280 65 72 65 20 28 70 6f 70 20 73 74 73 29 29 29 20 28 3c 3d 20 28 63 61 72 20 68 65 72 65 29 20 74 ere.(pop.sts))).(<=.(car.here).t
102a0 69 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 69 6d 65 20 28 72 6f 75 6e 64 20 74 69 6d ime))).....(setq.time.(round.tim
102c0 65 20 28 63 61 64 64 72 20 68 65 72 65 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 e.(caddr.here))).....(format."%s
102e0 20 25 73 25 73 20 61 67 6f 22 20 74 69 6d 65 20 28 63 61 64 72 20 68 65 72 65 29 20 28 69 66 20 .%s%s.ago".time.(cadr.here).(if.
10300 28 3d 20 74 69 6d 65 20 31 29 20 22 22 20 22 73 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 (=.time.1).""."s"))))..(defun.ma
10320 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 61 62 73 6f 6c 75 74 65 20 28 74 69 6d 65 29 0a 20 rginalia--time-absolute.(time)..
10340 20 22 46 6f 72 6d 61 74 20 54 49 4d 45 20 61 73 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 61 67 65 ."Format.TIME.as.an.absolute.age
10360 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 73 74 65 6d 2d 74 69 6d 65 2d 6c 6f 63 61 6c 65 20 22 ."...(let.((system-time-locale."
10380 43 22 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 0a 20 20 20 C")).....(format-time-string....
103a0 20 20 28 69 66 20 28 3e 20 28 64 65 63 6f 64 65 64 2d 74 69 6d 65 2d 79 65 61 72 20 28 64 65 63 ..(if.(>.(decoded-time-year.(dec
103c0 6f 64 65 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 ode-time.(current-time))).......
103e0 20 20 20 20 20 20 28 64 65 63 6f 64 65 64 2d 74 69 6d 65 2d 79 65 61 72 20 28 64 65 63 6f 64 65 ......(decoded-time-year.(decode
10400 2d 74 69 6d 65 20 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 22 20 25 59 20 25 62 20 25 -time.time)))..........".%Y.%b.%
10420 64 22 0a 20 20 20 20 20 20 20 22 25 62 20 25 64 20 25 48 3a 25 4d 22 29 0a 20 20 20 20 20 74 69 d"........"%b.%d.%H:%M")......ti
10440 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 20 28 me)))..(defun.marginalia--time.(
10460 74 69 6d 65 29 0a 20 20 22 46 6f 72 6d 61 74 20 66 69 6c 65 20 61 67 65 20 54 49 4d 45 2c 20 73 time)..."Format.file.age.TIME,.s
10480 75 69 74 61 62 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 uitably.for.use.in.annotations."
104a0 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 28 69 66 20 28 3c 20 28 66 6c 6f 61 74 2d ...(propertize....(if.(<.(float-
104c0 74 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 74 69 6d 65 29 29 20 6d 61 72 67 69 6e 61 6c time.(time-since.time)).marginal
104e0 69 61 2d 6d 61 78 2d 72 65 6c 61 74 69 76 65 2d 61 67 65 29 0a 20 20 20 20 20 20 20 28 6d 61 72 ia-max-relative-age)........(mar
10500 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 20 74 69 6d 65 29 0a 20 20 20 ginalia--time-relative.time)....
10520 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 61 62 73 6f 6c 75 74 65 20 74 69 6d ..(marginalia--time-absolute.tim
10540 65 29 29 0a 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 e))....'help-echo.(format-time-s
10560 74 72 69 6e 67 20 22 25 59 2d 25 6d 2d 25 64 20 25 54 22 20 74 69 6d 65 29 29 29 0a 0a 28 64 65 tring."%Y-%m-%d.%T".time)))..(de
10580 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 72 6f 6a 65 63 74 2d 72 fvar-local.marginalia--project-r
105a0 6f 6f 74 20 27 75 6e 73 65 74 29 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 oot.'unset).(defun.marginalia--p
105c0 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72 6f 6a 65 63 74 roject-root.()..."Return.project
105e0 20 72 6f 6f 74 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 69 6e 2d 6d 69 6e 69 62 75 .root."...(marginalia--in-minibu
10600 66 66 65 72 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 ffer.....(when.(eq.marginalia--p
10620 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 27 75 6e 73 65 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 roject-root.'unset).......(setq.
10640 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 marginalia--project-root........
10660 20 20 20 20 20 28 6f 72 20 28 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 6d 69 6e 69 62 75 66 66 .....(or.(let.((prompt.(minibuff
10680 65 72 2d 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-prompt)).....................
106a0 20 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..case-fold-search).............
106c0 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 ......(and.(string-match........
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 5c 5c 28 3f 3a 44 69 72 65 64 5c ................."\\`\\(?:Dired\
10700 5c 7c 46 69 6e 64 20 66 69 6c 65 5c 5c 29 20 69 6e 20 5c 5c 28 2e 2a 5c 5c 29 3a 20 5c 5c 27 22 \|Find.file\\).in.\\(.*\\):.\\'"
10720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 29 .........................prompt)
10740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 ........................(match-s
10760 74 72 69 6e 67 20 31 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring.1.prompt)))...............
10780 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 70 72 6f 6a 20 28 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 ..(when-let.(proj.(project-curre
107a0 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d nt))...................(project-
107c0 72 6f 6f 74 20 70 72 6f 6a 29 29 29 29 29 0a 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 root.proj))))).....marginalia--p
107e0 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 roject-root))..(defun.marginalia
10800 2d 61 6e 6e 6f 74 61 74 65 2d 70 72 6f 6a 65 63 74 2d 66 69 6c 65 20 28 63 61 6e 64 29 0a 20 20 -annotate-project-file.(cand)...
10820 22 41 6e 6e 6f 74 61 74 65 20 66 69 6c 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 73 69 7a "Annotate.file.CAND.with.its.siz
10840 65 2c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 20 61 6e 64 20 6f 74 68 65 72 20 61 e,.modification.time.and.other.a
10860 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3b 3b 20 41 62 73 6f 6c 75 74 65 20 70 72 6f 6a 65 63 ttributes."...;;.Absolute.projec
10880 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 61 6c 73 6f 20 72 65 70 6f 72 74 20 70 72 6f 6a 65 63 t.directories.also.report.projec
108a0 74 2d 66 69 6c 65 20 63 61 74 65 67 6f 72 79 0a 20 20 28 69 66 20 28 66 69 6c 65 2d 6e 61 6d 65 t-file.category...(if.(file-name
108c0 2d 61 62 73 6f 6c 75 74 65 2d 70 20 63 61 6e 64 29 0a 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 -absolute-p.cand).......(margina
108e0 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 69 6c 65 20 63 61 6e 64 29 0a 20 20 20 20 28 77 68 65 lia-annotate-file.cand).....(whe
10900 6e 2d 6c 65 74 20 28 72 6f 6f 74 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 72 6f 6a 65 63 74 n-let.(root.(marginalia--project
10920 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 -root)).......(marginalia-annota
10940 74 65 2d 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 61 6e 64 20 72 te-file.(expand-file-name.cand.r
10960 6f 6f 74 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 67 69 6e 61 6c oot)))))..(defvar-local.marginal
10980 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 20 6e 69 6c 29 0a 28 64 65 66 75 6e 20 6d 61 ia--library-cache.nil).(defun.ma
109a0 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 20 28 29 0a 20 20 22 52 65 rginalia--library-cache.()..."Re
109c0 74 75 72 6e 20 68 61 73 68 20 74 61 62 6c 65 20 66 72 6f 6d 20 6c 69 62 72 61 72 79 20 6e 61 6d turn.hash.table.from.library.nam
109e0 65 20 74 6f 20 6c 69 62 72 61 72 79 20 66 69 6c 65 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 e.to.library.file."...(marginali
10a00 61 2d 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 3b 3b 20 60 6c 6f 63 61 74 65 2d a--in-minibuffer.....;;.`locate-
10a20 66 69 6c 65 27 20 61 6e 64 20 60 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 27 20 61 72 65 20 62 file'.and.`locate-library'.are.b
10a40 6f 74 74 6c 65 6e 65 63 6b 73 20 66 6f 72 20 74 68 65 0a 20 20 20 20 3b 3b 20 61 6e 6e 6f 74 61 ottlenecks.for.the.....;;.annota
10a60 74 6f 72 2e 20 54 68 65 72 65 66 6f 72 65 20 77 65 20 63 6f 6d 70 75 74 65 20 61 6c 6c 20 74 68 tor..Therefore.we.compute.all.th
10a80 65 20 6c 69 62 72 61 72 79 20 70 61 74 68 73 20 66 69 72 73 74 2e 0a 20 20 20 20 28 75 6e 6c 65 e.library.paths.first......(unle
10aa0 73 73 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 0a 20 20 20 ss.marginalia--library-cache....
10ac0 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 ...(setq.marginalia--library-cac
10ae0 68 65 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 he.(make-hash-table.:test.#'equa
10b00 6c 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 69 72 20 28 64 65 6c 65 74 65 2d 64 l)).......(dolist.(dir.(delete-d
10b20 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 ups.....................(reverse
10b40 20 3b 3b 20 52 65 76 65 72 73 65 20 62 65 63 61 75 73 65 20 6f 66 20 73 68 61 64 6f 77 69 6e 67 .;;.Reverse.because.of.shadowing
10b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 6f ......................(append.lo
10b80 61 64 2d 70 61 74 68 20 28 63 75 73 74 6f 6d 2d 74 68 65 6d 65 2d 2d 6c 6f 61 64 2d 70 61 74 68 ad-path.(custom-theme--load-path
10ba0 29 29 29 29 29 20 3b 3b 20 49 6e 63 6c 75 64 65 20 74 68 65 6d 65 73 0a 20 20 20 20 20 20 20 20 ))))).;;.Include.themes.........
10bc0 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 (dolist.(file.(ignore-errors....
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d .....................(directory-
10c00 66 69 6c 65 73 20 64 69 72 20 27 66 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 files.dir.'full.................
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 2e 65 6c 5c ........................."\\.el\
10c40 5c 28 3f 3a 5c 5c 2e 67 7a 5c 5c 29 3f 5c 5c 27 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 \(?:\\.gz\\)?\\'")))...........(
10c60 70 75 74 68 61 73 68 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 6e 61 6d puthash.(marginalia--library-nam
10c80 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 e.file)....................file.
10ca0 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 29 29 29 29 0a 20 20 marginalia--library-cache))))...
10cc0 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 29 29 0a 0a 28 ..marginalia--library-cache))..(
10ce0 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 20 28 defun.marginalia--library-name.(
10d00 66 69 6c 65 29 0a 20 20 22 47 65 74 20 6e 61 6d 65 20 6f 66 20 6c 69 62 72 61 72 79 20 46 49 4c file)..."Get.name.of.library.FIL
10d20 45 2e 22 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 E."...(replace-regexp-in-string.
10d40 22 5c 5c 28 5c 5c 2e 67 7a 5c 5c 7c 5c 5c 2e 65 6c 63 3f 5c 5c 29 2b 5c 5c 27 22 20 22 22 0a 20 "\\(\\.gz\\|\\.elc?\\)+\\'".""..
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 ...........................(file
10d80 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 29 0a 0a 28 64 65 66 -name-nondirectory.file)))..(def
10da0 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 64 6f 63 20 28 66 69 6c 65 un.marginalia--library-doc.(file
10dc0 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 62 72 61 72 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f )..."Return.library.documentatio
10de0 6e 20 73 74 72 69 6e 67 20 66 6f 72 20 46 49 4c 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 n.string.for.FILE."...(let.((doc
10e00 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6d 61 72 67 69 6e 61 6c 69 .(get-text-property.0.'marginali
10e20 61 2d 2d 6c 69 62 72 61 72 79 2d 64 6f 63 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 a--library-doc.file))).....(unle
10e40 73 73 20 64 6f 63 0a 20 20 20 20 20 20 3b 3b 20 45 78 74 72 61 63 74 20 64 6f 63 75 6d 65 6e 74 ss.doc.......;;.Extract.document
10e60 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 57 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 60 6c 6d 2d ation.string..We.cannot.use.`lm-
10e80 73 75 6d 6d 61 72 79 27 20 68 65 72 65 2c 0a 20 20 20 20 20 20 3b 3b 20 73 69 6e 63 65 20 69 74 summary'.here,.......;;.since.it
10ea0 20 64 65 63 6f 6d 70 72 65 73 73 65 73 20 74 68 65 20 77 68 6f 6c 65 20 66 69 6c 65 2c 20 77 68 .decompresses.the.whole.file,.wh
10ec0 69 63 68 20 69 73 20 73 6c 6f 77 65 72 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 ich.is.slower........(setq.doc.(
10ee0 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.(ignore-errors...............
10f00 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 ........(let.((shell-file-name."
10f20 73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sh")............................
10f40 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 73 77 69 74 63 68 20 22 2d 63 22 29 29 0a 20 20 .(shell-command-switch."-c"))...
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d ......................(shell-com
10f80 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mand-to-string..................
10fa0 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 ........(format.(if.(string-suff
10fc0 69 78 2d 70 20 22 2e 67 7a 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ix-p.".gz".file)................
10fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 7a 69 70 20 2d 63 20 2d ......................"gzip.-c.-
11000 71 20 2d 64 20 25 73 20 7c 20 68 65 61 64 20 2d 6e 31 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 q.-d.%s.|.head.-n1".............
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 65 61 64 20 2d 6e 31 ......................."head.-n1
11040 20 25 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s")...........................
11060 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 66 69 6c .......(shell-quote-argument.fil
11080 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a e)))))....................."")).
110a0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 ......(cond........((string-matc
110c0 68 20 22 5c 5c 60 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 5c 5c 73 2d 2b 5c 22 5c 5c 28 5b h."\\`(define-package\\s-+\"\\([
110e0 5e 5c 22 5d 2b 5c 5c 29 5c 22 22 20 64 6f 63 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 ^\"]+\\)\"".doc).........(setq.d
11100 6f 63 20 28 66 6f 72 6d 61 74 20 22 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 oc.(format."Generated.package.de
11120 73 63 72 69 70 74 69 6f 6e 20 66 72 6f 6d 20 25 73 2e 65 6c 22 0a 20 20 20 20 20 20 20 20 20 20 scription.from.%s.el"...........
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 ................(match-string.1.
11160 64 6f 63 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c doc))))........((string-match."\
11180 5c 60 3b 2b 5c 5c 73 2d 2a 22 20 64 6f 63 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f \`;+\\s-*".doc).........(setq.do
111a0 63 20 28 73 75 62 73 74 72 69 6e 67 20 64 6f 63 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 c.(substring.doc.(match-end.0)))
111c0 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c .........(when.(string-match."\\
111e0 60 5b 5e 20 5c 74 5d 2b 5c 5c 73 2d 2b 2d 2b 5c 5c 73 2d 2b 22 20 64 6f 63 29 0a 20 20 20 20 20 `[^.\t]+\\s-+-+\\s-+".doc)......
11200 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 73 75 62 73 74 72 69 6e 67 20 64 6f 63 20 28 6d .....(setq.doc.(substring.doc.(m
11220 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 atch-end.0)))).........(when.(st
11240 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 73 2d 2a 2d 5c 5c 2a 2d 22 20 64 6f 63 29 0a 20 20 20 ring-match."\\s-*-\\*-".doc)....
11260 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.
11280 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 0.(match-beginning.0))))).......
112a0 20 28 74 20 28 73 65 74 71 20 64 6f 63 20 22 22 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 41 64 64 .(t.(setq.doc.""))).......;;.Add
112c0 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 74 68 65 .the.documentation.string.to.the
112e0 20 63 61 63 68 65 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .cache.......(put-text-property.
11300 30 20 31 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 64 6f 63 20 64 6f 63 0.1.'marginalia--library-doc.doc
11320 20 66 69 6c 65 29 29 0a 20 20 20 20 64 6f 63 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e .file)).....doc))..(defun.margin
11340 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 68 65 6d 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e alia-annotate-theme.(cand)..."An
11360 6e 6f 74 61 74 65 20 74 68 65 6d 65 20 43 41 4e 44 20 77 69 74 68 20 64 6f 63 75 6d 65 6e 74 61 notate.theme.CAND.with.documenta
11380 74 69 6f 6e 20 61 6e 64 20 70 61 74 68 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e tion.and.path."...(marginalia-an
113a0 6e 6f 74 61 74 65 2d 6c 69 62 72 61 72 79 20 28 63 6f 6e 63 61 74 20 63 61 6e 64 20 22 2d 74 68 notate-library.(concat.cand."-th
113c0 65 6d 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 eme")))..(defun.marginalia-annot
113e0 61 74 65 2d 6c 69 62 72 61 72 79 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 6c ate-library.(cand)..."Annotate.l
11400 69 62 72 61 72 79 20 43 41 4e 44 20 77 69 74 68 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 ibrary.CAND.with.documentation.a
11420 6e 64 20 70 61 74 68 2e 22 0a 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 6d 61 72 67 69 6e 61 6c nd.path."...(setq.cand.(marginal
11440 69 61 2d 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 20 63 61 6e 64 29 29 0a 20 20 28 77 68 65 6e 2d ia--library-name.cand))...(when-
11460 6c 65 74 20 28 66 69 6c 65 20 28 67 65 74 68 61 73 68 20 63 61 6e 64 20 28 6d 61 72 67 69 6e 61 let.(file.(gethash.cand.(margina
11480 6c 69 61 2d 2d 6c 69 62 72 61 72 79 2d 63 61 63 68 65 29 29 29 0a 20 20 20 20 28 6d 61 72 67 69 lia--library-cache))).....(margi
114a0 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 3b 3b 20 44 69 73 70 6c 61 79 20 69 66 nalia--fields......;;.Display.if
114c0 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 65 61 74 75 72 65 20 69 73 20 6c 6f .the.corresponding.feature.is.lo
114e0 61 64 65 64 2e 0a 20 20 20 20 20 3b 3b 20 66 65 61 74 75 72 65 2f 3d 6c 69 62 72 61 72 79 20 66 aded.......;;.feature/=library.f
11500 69 6c 65 2c 20 62 75 74 20 62 65 74 74 65 72 20 74 68 61 6e 20 6e 6f 74 68 69 6e 67 2e 0a 20 20 ile,.but.better.than.nothing....
11520 20 20 20 28 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 ...((when-let.(sym.(intern-soft.
11540 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 73 79 6d 20 66 cand)).........(when.(memq.sym.f
11560 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 eatures)...........(propertize."
11580 4c 6f 61 64 65 64 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6f 6e 29 29 29 0a Loaded".'face.'marginalia-on))).
115a0 20 20 20 20 20 20 3a 77 69 64 74 68 20 38 29 0a 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 ......:width.8)......((marginali
115c0 61 2d 2d 6c 69 62 72 61 72 79 2d 64 6f 63 20 66 69 6c 65 29 0a 20 20 20 20 20 20 3a 74 72 75 6e a--library-doc.file).......:trun
115e0 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d cate.1.0.:face.'marginalia-docum
11600 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 28 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 entation)......((abbreviate-file
11620 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 -name.(file-name-directory.file)
11640 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 2d 30 2e 35 20 3a 66 61 63 65 20 27 6d 61 ).......:truncate.-0.5.:face.'ma
11660 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d rginalia-file-name))))..(defun.m
11680 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 61 62 20 28 63 61 6e 64 29 0a 20 20 arginalia-annotate-tab.(cand)...
116a0 22 41 6e 6e 6f 74 61 74 65 20 6e 61 6d 65 64 20 74 61 62 20 43 41 4e 44 20 77 69 74 68 20 74 61 "Annotate.named.tab.CAND.with.ta
116c0 62 20 69 6e 64 65 78 2c 20 77 69 6e 64 6f 77 20 61 6e 64 20 62 75 66 66 65 72 20 69 6e 66 6f 72 b.index,.window.and.buffer.infor
116e0 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 74 61 62 73 20 28 66 75 6e mation."...(when-let.((tabs.(fun
11700 63 61 6c 6c 20 74 61 62 2d 62 61 72 2d 74 61 62 73 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 call.tab-bar-tabs-function))....
11720 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 78 20 28 73 65 71 2d 70 6f 73 69 74 69 6f 6e 0a 20 ..........(index.(seq-position..
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 73 20 6e 69 6c 0a 20 20 20 ....................tabs.nil....
11760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 74 61 62 20 5f ..................(lambda.(tab._
11780 29 20 28 65 71 75 61 6c 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6e 61 6d 65 20 74 61 62 29 20 63 ).(equal.(alist-get.'name.tab).c
117a0 61 6e 64 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 61 62 20 28 6e 74 68 20 69 6e and))))).....(let*.((tab.(nth.in
117c0 64 65 78 20 74 61 62 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 73 20 28 61 6c 69 73 74 dex.tabs))............(ws.(alist
117e0 2d 67 65 74 20 27 77 73 20 74 61 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 73 20 -get.'ws.tab))............(bufs.
11800 28 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 62 75 66 66 65 72 73 20 77 73 29 29 29 0a 20 20 20 20 (window-state-buffers.ws))).....
11820 20 20 3b 3b 20 57 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 6b 65 79 20 69 73 20 70 72 65 73 ..;;.When.the.buffer.key.is.pres
11840 65 6e 74 20 69 6e 20 74 68 65 20 77 69 6e 64 6f 77 20 73 74 61 74 65 20 69 74 20 69 73 20 61 64 ent.in.the.window.state.it.is.ad
11860 64 65 64 20 69 6e 20 66 72 6f 6e 74 0a 20 20 20 20 20 20 3b 3b 20 6f 66 20 74 68 65 20 77 69 6e ded.in.front.......;;.of.the.win
11880 64 6f 77 20 62 75 66 66 65 72 20 6c 69 73 74 20 61 6e 64 20 67 65 74 73 20 64 75 70 6c 69 63 61 dow.buffer.list.and.gets.duplica
118a0 74 65 64 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 64 72 20 28 61 73 73 71 20 27 62 75 ted........(when.(cadr.(assq.'bu
118c0 66 66 65 72 20 77 73 29 29 20 28 70 6f 70 20 62 75 66 73 29 29 0a 20 20 20 20 20 20 28 6d 61 72 ffer.ws)).(pop.bufs)).......(mar
118e0 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 28 3a 6c 65 66 74 20 28 31 ginalia--fields........(:left.(1
11900 2b 20 69 6e 64 65 78 29 20 3a 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 3a 66 61 63 65 20 27 +.index).:format.".(%s)".:face.'
11920 6d 61 72 67 69 6e 61 6c 69 61 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 28 28 69 66 20 28 65 71 20 marginalia-key)........((if.(eq.
11940 28 63 61 72 20 74 61 62 29 20 27 63 75 72 72 65 6e 74 2d 74 61 62 29 0a 20 20 20 20 20 20 20 20 (car.tab).'current-tab).........
11960 20 20 20 20 28 6c 65 6e 67 74 68 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 20 6e 69 6c 20 27 6e 6f ....(length.(window-list.nil.'no
11980 2d 6d 69 6e 69 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 62 75 66 -minibuf))...........(length.buf
119a0 73 29 29 0a 20 20 20 20 20 20 20 20 3a 66 6f 72 6d 61 74 20 22 77 69 6e 3a 25 73 22 20 3a 66 61 s)).........:format."win:%s".:fa
119c0 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 69 7a 65 29 0a 20 20 20 20 20 20 20 28 28 6f 72 ce.'marginalia-size)........((or
119e0 20 28 61 6c 69 73 74 2d 67 65 74 20 27 67 72 6f 75 70 20 74 61 62 29 20 27 6e 6f 6e 65 29 0a 20 .(alist-get.'group.tab).'none)..
11a00 20 20 20 20 20 20 20 3a 66 6f 72 6d 61 74 20 22 67 72 6f 75 70 3a 25 73 22 20 3a 66 61 63 65 20 .......:format."group:%s".:face.
11a20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 65 20 3a 74 72 75 6e 63 61 74 65 20 32 30 29 0a 20 'marginalia-type.:truncate.20)..
11a40 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
11a60 74 2d 74 61 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 28 63 75 72 72 65 6e 74 20 74 61 62 t-tab)............."(current.tab
11a80 29 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 62 75 66 73 20 22 )"...........(string-join.bufs."
11aa0 20 22 29 29 0a 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 .")).........:face.'marginalia-d
11ac0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e ocumentation)))))..(defun.margin
11ae0 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 20 28 29 alia-classify-by-command-name.()
11b00 0a 20 20 22 4c 6f 6f 6b 75 70 20 63 61 74 65 67 6f 72 79 20 66 6f 72 20 63 75 72 72 65 6e 74 20 ..."Lookup.category.for.current.
11b20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 61 6e 64 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d command."...(and.marginalia--com
11b40 6d 61 6e 64 0a 20 20 20 20 20 20 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 61 72 67 69 mand........(or.(alist-get.margi
11b60 6e 61 6c 69 61 2d 2d 63 6f 6d 6d 61 6e 64 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e nalia--command.marginalia-comman
11b80 64 2d 63 61 74 65 67 6f 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 d-categories)............;;.The.
11ba0 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 61 6e 20 61 6c 69 61 73 2c 20 65 2e 67 2e 2c 20 60 command.can.be.an.alias,.e.g.,.`
11bc0 72 65 63 65 6e 74 66 27 20 2d 3e 20 60 72 65 63 65 6e 74 66 2d 6f 70 65 6e 27 2e 0a 20 20 20 20 recentf'.->.`recentf-open'......
11be0 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 68 61 69 6e 20 28 66 75 6e 63 74 69 .......(when-let.((chain.(functi
11c00 6f 6e 2d 61 6c 69 61 73 2d 70 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 6d 61 6e 64 29 29 on-alias-p.marginalia--command))
11c20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 28 )..............(alist-get.(car.(
11c40 6c 61 73 74 20 63 68 61 69 6e 29 29 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e 64 2d last.chain)).marginalia-command-
11c60 63 61 74 65 67 6f 72 69 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c categories)))))..(defun.marginal
11c80 69 61 2d 63 6c 61 73 73 69 66 79 2d 6f 72 69 67 69 6e 61 6c 2d 63 61 74 65 67 6f 72 79 20 28 29 ia-classify-original-category.()
11ca0 0a 20 20 22 52 65 74 75 72 6e 20 6f 72 69 67 69 6e 61 6c 20 63 61 74 65 67 6f 72 79 20 72 65 70 ..."Return.original.category.rep
11cc0 6f 72 74 65 64 20 62 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 61 64 61 74 61 2e 22 0a 20 orted.by.completion.metadata."..
11ce0 20 3b 3b 20 42 79 70 61 73 73 20 6f 75 72 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 .;;.Bypass.our.`marginalia--comp
11d00 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 20 61 64 76 69 63 65 2e 0a 20 20 28 letion-metadata-get'.advice....(
11d20 77 68 65 6e 2d 6c 65 74 20 28 63 61 74 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6f 72 69 67 2d when-let.(cat.(marginalia--orig-
11d40 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 61 72 67 69 6e 61 6c completion-metadata-get.marginal
11d60 69 61 2d 2d 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 3b 3b 20 ia--metadata.'category)).....;;.
11d80 49 67 6e 6f 72 65 20 60 73 79 6d 62 6f 6c 2d 68 65 6c 70 27 20 63 61 74 65 67 6f 72 79 20 69 6e Ignore.`symbol-help'.category.in
11da0 20 6f 72 64 65 72 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 63 61 74 65 67 6f .order.to.ensure.that.the.catego
11dc0 72 69 65 73 20 61 72 65 0a 20 20 20 20 3b 3b 20 72 65 66 69 6e 65 64 20 74 6f 20 6f 75 72 20 63 ries.are.....;;.refined.to.our.c
11de0 61 74 65 67 6f 72 69 65 73 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 76 61 72 69 61 62 6c 65 2e ategories.function.and.variable.
11e00 0a 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 63 61 74 20 27 73 79 6d 62 6f 6c 2d 68 .....(and.(not.(eq.cat.'symbol-h
11e20 65 6c 70 29 29 20 63 61 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d elp)).cat)))..(defun.marginalia-
11e40 63 6c 61 73 73 69 66 79 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 classify-symbol.()..."Determine.
11e60 69 66 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6d 70 6c 65 74 69 6e 67 20 73 79 6d 62 6f 6c 73 2e if.currently.completing.symbols.
11e80 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 6d 63 74 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f "...(when-let.(mct.minibuffer-co
11ea0 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 mpletion-table).....(when.(or.(e
11ec0 71 20 6d 63 74 20 27 68 65 6c 70 2d 2d 73 79 6d 62 6f 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 q.mct.'help--symbol-completion-t
11ee0 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 61 72 72 61 79 70 20 6d 63 able)...............(obarrayp.mc
11f00 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 66 75 6e 63 t)...............(and.(not.(func
11f20 74 69 6f 6e 70 20 6d 63 74 29 29 20 28 63 6f 6e 73 70 20 6d 63 74 29 20 28 73 79 6d 62 6f 6c 70 tionp.mct)).(consp.mct).(symbolp
11f40 20 28 63 61 72 20 6d 63 74 29 29 29 29 20 3b 20 61 73 73 75 6d 65 20 6c 69 73 74 20 6f 66 20 73 .(car.mct)))).;.assume.list.of.s
11f60 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 27 73 79 6d 62 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 ymbols.......'symbol)))..(defun.
11f80 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 20 28 29 marginalia-classify-by-prompt.()
11fa0 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 63 61 74 65 67 6f 72 79 20 62 79 20 6d 61 74 63 68 69 ..."Determine.category.by.matchi
11fc0 6e 67 20 72 65 67 65 78 70 73 20 61 67 61 69 6e 73 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 ng.regexps.against.the.minibuffe
11fe0 72 20 70 72 6f 6d 70 74 2e 0a 54 68 69 73 20 72 75 6e 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 r.prompt..This.runs.through.the.
12000 60 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 65 73 27 20 61 `marginalia-prompt-categories'.a
12020 6c 69 73 74 0a 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 61 20 72 65 67 65 78 70 20 74 68 61 74 20 6d list.looking.for.a.regexp.that.m
12040 61 74 63 68 65 73 20 74 68 65 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 atches.the.prompt."...(when-let.
12060 28 70 72 6f 6d 70 74 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 29 0a 20 20 20 (prompt.(minibuffer-prompt))....
12080 20 28 73 65 74 71 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 .(setq.prompt...........(replace
120a0 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 28 2e 2a 3f 64 65 66 61 75 6c 74 2e 2a -regexp-in-string."(.*?default.*
120c0 3f 29 5c 5c 7c 5c 5c 5b 2e 2a 3f 5c 5c 5d 22 20 22 22 20 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 ?)\\|\\[.*?\\]"."".prompt)).....
120e0 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 3d (cl-loop.with.case-fold-search.=
12100 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 72 65 67 65 78 70 20 2e 20 63 61 .t..............for.(regexp...ca
12120 74 65 67 6f 72 79 29 20 69 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 tegory).in.marginalia-prompt-cat
12140 65 67 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 73 74 72 69 6e egories..............when.(strin
12160 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 70 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 g-match-p.regexp.prompt)........
12180 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 61 74 65 67 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e ......return.category)))..(defun
121a0 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 72 65 73 65 74 20 28 26 72 65 73 74 20 .marginalia--cache-reset.(&rest.
121c0 5f 29 0a 20 20 22 52 65 73 65 74 20 74 68 65 20 63 61 63 68 65 2e 22 0a 20 20 28 73 65 74 71 20 _)..."Reset.the.cache."...(setq.
121e0 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 20 28 61 6e 64 20 6d 61 72 67 69 6e 61 6c 69 marginalia--cache.(and.marginali
12200 61 2d 2d 63 61 63 68 65 20 28 3e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 73 69 a--cache.(>.marginalia--cache-si
12220 7a 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ze.0)...........................
12240 20 20 20 20 20 28 63 6f 6e 73 20 6e 69 6c 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 .....(cons.nil.(make-hash-table.
12260 3a 74 65 73 74 20 23 27 65 71 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :test.#'equal...................
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
122a0 20 20 20 20 20 20 20 20 3a 73 69 7a 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d ........:size.marginalia--cache-
122c0 73 69 7a 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 size)))))..(defun.marginalia--ca
122e0 63 68 65 64 20 28 63 61 63 68 65 20 66 75 6e 20 6b 65 79 29 0a 20 20 22 43 61 63 68 65 64 20 61 ched.(cache.fun.key)..."Cached.a
12300 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 46 55 4e 20 77 69 74 68 20 pplication.of.function.FUN.with.
12320 4b 45 59 2e 0a 54 68 65 20 43 41 43 48 45 20 6b 65 65 70 73 20 61 72 6f 75 6e 64 20 74 68 65 20 KEY..The.CACHE.keeps.around.the.
12340 6c 61 73 74 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 73 69 7a 65 27 20 63 6f last.`marginalia--cache-size'.co
12360 6d 70 75 74 65 64 0a 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 20 54 68 65 20 63 61 63 68 65 20 69 mputed.annotations...The.cache.i
12380 73 20 6d 61 69 6e 6c 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 73 63 72 6f 6c 6c 69 6e 67 20 69 s.mainly.useful.when.scrolling.i
123a0 6e 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 6c 69 6b 65 20 56 65 72 74 69 63 6f 20 6f 72 n.completion.UIs.like.Vertico.or
123c0 20 49 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 28 69 66 20 63 61 63 68 65 0a 20 20 20 20 20 20 28 .Icomplete."...(if.cache.......(
123e0 6c 65 74 20 28 28 68 74 20 28 63 64 72 20 63 61 63 68 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 let.((ht.(cdr.cache))).........(
12400 6f 72 20 28 67 65 74 68 61 73 68 20 6b 65 79 20 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 or.(gethash.key.ht).............
12420 28 6c 65 74 20 28 28 76 61 6c 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 6b 65 79 29 29 29 0a 20 (let.((val.(funcall.fun.key)))..
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6b 65 79 20 28 63 61 72 20 63 61 63 68 .............(push.key.(car.cach
12460 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 6b 65 79 20 76 e))...............(puthash.key.v
12480 61 6c 20 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 28 al.ht)...............(when.(>=.(
124a0 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 68 74 29 20 6d 61 72 67 69 6e 61 6c 69 61 2d hash-table-count.ht).marginalia-
124c0 2d 63 61 63 68 65 2d 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 -cache-size).................(le
124e0 74 20 28 28 65 6e 64 20 28 6c 61 73 74 20 28 63 61 72 20 63 61 63 68 65 29 20 32 29 29 29 0a 20 t.((end.(last.(car.cache).2)))..
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 28 63 61 64 72 20 .................(remhash.(cadr.
12520 65 6e 64 29 20 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 end).ht)...................(setc
12540 64 72 20 65 6e 64 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 29 dr.end.nil)))...............val)
12560 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 6b 65 79 29 29 29 0a 0a 28 64 65 66 )).....(funcall.fun.key)))..(def
12580 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 20 28 63 61 6e 64 73 29 0a 20 20 22 un.marginalia--align.(cands)..."
125a0 41 6c 69 67 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 66 20 43 41 4e 44 53 20 61 63 63 6f 72 Align.annotations.of.CANDS.accor
125c0 64 69 6e 67 20 74 6f 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 27 2e 22 0a 20 20 28 ding.to.`marginalia-align'."...(
125e0 63 6c 2d 6c 6f 6f 70 0a 20 20 20 66 6f 72 20 28 63 61 6e 64 20 2e 20 61 6e 6e 29 20 69 6e 20 63 cl-loop....for.(cand...ann).in.c
12600 61 6e 64 73 20 64 6f 0a 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 61 6c 69 67 6e 20 28 74 65 78 ands.do....(when-let.(align.(tex
12620 74 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 30 20 28 6c 65 6e 67 74 68 20 61 6e 6e 29 20 27 6d t-property-any.0.(length.ann).'m
12640 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 20 74 20 61 6e 6e 29 29 0a 20 20 20 20 20 28 73 arginalia--align.t.ann))......(s
12660 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d 6d 61 78 0a 20 etq.marginalia--cand-width-max..
12680 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d ..........(max.marginalia--cand-
126a0 77 69 64 74 68 2d 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 63 65 width-max.................(*.(ce
126c0 69 6c 69 6e 67 20 28 2b 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 63 61 6e 64 29 20 28 73 74 iling.(+.(string-width.cand).(st
126e0 72 69 6e 67 2d 77 69 64 74 68 20 61 6e 6e 20 30 20 61 6c 69 67 6e 29 29 0a 20 20 20 20 20 20 20 ring-width.ann.0.align))........
12700 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 61 6c 69 61 2d .....................marginalia-
12720 2d 63 61 6e 64 2d 77 69 64 74 68 2d 73 74 65 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -cand-width-step)...............
12740 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d 73 74 65 70 .....marginalia--cand-width-step
12760 29 29 29 29 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 66 6f 72 20 28 63 61 6e 64 20 2e 20 )))))...(cl-loop....for.(cand...
12780 61 6e 6e 29 20 69 6e 20 63 61 6e 64 73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 28 70 72 6f 67 6e 0a ann).in.cands.collect....(progn.
127a0 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 61 6c 69 67 6e 20 28 74 65 78 74 2d 70 72 6f 70 .....(when-let.(align.(text-prop
127c0 65 72 74 79 2d 61 6e 79 20 30 20 28 6c 65 6e 67 74 68 20 61 6e 6e 29 20 27 6d 61 72 67 69 6e 61 erty-any.0.(length.ann).'margina
127e0 6c 69 61 2d 2d 61 6c 69 67 6e 20 74 20 61 6e 6e 29 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 lia--align.t.ann))........(put-t
12800 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 61 6c 69 67 6e 20 28 31 2b 20 61 ext-property.........align.(1+.a
12820 6c 69 67 6e 29 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 60 28 73 70 61 63 65 20 3a lign).'display.........`(space.:
12840 61 6c 69 67 6e 2d 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 70 63 61 73 65 align-to.................,(pcase
12860 2d 65 78 68 61 75 73 74 69 76 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 0a 20 20 20 -exhaustive.marginalia-align....
12880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 65 6e 74 65 72 20 60 28 2b 20 63 65 6e ................('center.`(+.cen
128a0 74 65 72 20 2c 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 2d 6f 66 66 73 65 74 29 29 0a 20 ter.,marginalia-align-offset))..
128c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6c 65 66 74 20 60 28 2b 20 6c 65 66 ..................('left.`(+.lef
128e0 74 20 2c 28 2b 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 2d 6f 66 66 73 65 74 20 6d 61 t.,(+.marginalia-align-offset.ma
12900 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d 6d 61 78 29 29 29 0a 20 20 20 20 rginalia--cand-width-max))).....
12920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 72 69 67 68 74 20 60 28 2b 20 72 69 67 68 74 ...............('right.`(+.right
12940 20 2c 28 2b 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 2d 6f 66 66 73 65 74 20 31 0a 20 .,(+.marginalia-align-offset.1..
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12980 20 20 20 20 20 20 20 20 28 2d 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 61 6e 6e 20 30 20 61 ........(-.(string-width.ann.0.a
129a0 6c 69 67 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lign)...........................
129c0 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 77 69 64 74 68 20 ..................(string-width.
129e0 61 6e 6e 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 61 6e 6e 29 29 0a 20 20 20 20 20 28 6c ann))))))).........ann))......(l
12a00 69 73 74 20 63 61 6e 64 20 22 22 20 61 6e 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 ist.cand."".ann))))..(defun.marg
12a20 69 6e 61 6c 69 61 2d 2d 61 66 66 69 78 61 74 65 20 28 6d 65 74 61 64 61 74 61 20 61 6e 6e 6f 74 inalia--affixate.(metadata.annot
12a40 61 74 6f 72 20 63 61 6e 64 73 29 0a 20 20 22 41 66 66 69 78 61 74 65 20 43 41 4e 44 53 20 67 69 ator.cands)..."Affixate.CANDS.gi
12a60 76 65 6e 20 4d 45 54 41 44 41 54 41 20 61 6e 64 20 4d 61 72 67 69 6e 61 6c 69 61 20 41 4e 4e 4f ven.METADATA.and.Marginalia.ANNO
12a80 54 41 54 4f 52 2e 22 0a 20 20 3b 3b 20 43 6f 6d 70 75 74 65 20 6d 69 6e 69 6d 75 6d 20 77 69 64 TATOR."...;;.Compute.minimum.wid
12aa0 74 68 20 6f 66 20 77 69 6e 64 6f 77 73 2c 20 77 68 69 63 68 20 64 69 73 70 6c 61 79 20 74 68 65 th.of.windows,.which.display.the
12ac0 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 69 6e 63 6c 75 64 69 6e 67 0a 20 20 3b 3b 20 74 68 65 20 .minibuffer,.including...;;.the.
12ae0 6d 69 6e 69 77 69 6e 64 6f 77 2e 20 20 49 6e 20 67 65 6e 65 72 61 6c 20 74 68 65 20 63 6f 6d 70 miniwindow...In.general.the.comp
12b00 75 74 65 64 20 77 69 64 74 68 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 66 75 uted.width.corresponds.to.the.fu
12b20 6c 6c 0a 20 20 3b 3b 20 66 72 61 6d 65 20 77 69 64 74 68 2c 20 73 69 6e 63 65 20 74 68 65 20 6d ll...;;.frame.width,.since.the.m
12b40 69 6e 69 77 69 6e 64 6f 77 20 73 70 61 6e 73 20 74 68 65 20 66 75 6c 6c 20 66 72 61 6d 65 2e 20 iniwindow.spans.the.full.frame..
12b60 20 46 6f 72 20 65 78 61 6d 70 6c 65 0a 20 20 3b 3b 20 60 76 65 72 74 69 63 6f 2d 62 75 66 66 65 .For.example...;;.`vertico-buffe
12b80 72 27 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 61 20 r'.displays.the.minibuffer.in.a.
12ba0 73 65 70 61 72 61 74 65 20 77 69 6e 64 6f 77 2e 20 20 53 69 6d 69 6c 61 72 6c 79 2c 0a 20 20 3b separate.window...Similarly,...;
12bc0 3b 20 77 65 20 63 6f 75 6c 64 20 64 65 74 65 63 74 20 6f 74 68 65 72 20 74 79 70 65 73 20 6f 66 ;.we.could.detect.other.types.of
12be0 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 75 66 66 65 72 73 2c 20 65 2e 67 2e 2c 20 45 6d 62 61 72 .completion.buffers,.e.g.,.Embar
12c00 6b 20 43 6f 6c 6c 65 63 74 20 6f 72 0a 20 20 3b 3b 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f k.Collect.or...;;.the.default.co
12c20 6d 70 6c 65 74 69 6f 6e 20 62 75 66 66 65 72 2c 20 61 6e 64 20 63 6f 6d 70 75 74 65 20 73 6d 61 mpletion.buffer,.and.compute.sma
12c40 6c 6c 65 72 20 77 69 64 74 68 73 2e 0a 20 20 28 6c 65 74 2a 20 28 28 77 69 64 74 68 20 28 63 6c ller.widths....(let*.((width.(cl
12c60 2d 6c 6f 6f 70 20 66 6f 72 20 77 69 6e 20 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e -loop.for.win.in.(get-buffer-win
12c80 64 6f 77 2d 6c 69 73 74 29 20 6d 69 6e 69 6d 69 7a 65 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 dow-list).minimize.(window-width
12ca0 20 77 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 .win)))..........(marginalia-fie
12cc0 6c 64 2d 77 69 64 74 68 20 28 6d 69 6e 20 28 2f 20 77 69 64 74 68 20 32 29 20 6d 61 72 67 69 6e ld-width.(min.(/.width.2).margin
12ce0 61 6c 69 61 2d 66 69 65 6c 64 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 alia-field-width))..........(mar
12d00 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 20 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 ginalia--metadata.metadata).....
12d20 20 20 20 20 20 28 63 61 63 68 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 29 29 0a .....(cache.marginalia--cache)).
12d40 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 0a 20 20 20 20 20 3b 3b 20 52 ....(marginalia--align......;;.R
12d60 75 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 un.the.annotators.in.the.origina
12d80 6c 20 77 69 6e 64 6f 77 2e 20 60 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 27 l.window..`with-selected-window'
12da0 0a 20 20 20 20 20 3b 3b 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 6f 66 ......;;.is.necessary.because.of
12dc0 20 60 6c 6f 6f 6b 75 70 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 66 72 6f 6d 2d 69 6e 64 69 63 61 74 .`lookup-minor-mode-from-indicat
12de0 6f 72 27 2e 0a 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 69 74 20 77 6f 75 6c 64 20 or'.......;;.Otherwise.it.would.
12e00 73 75 66 66 69 63 65 20 74 6f 20 6f 6e 6c 79 20 63 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 suffice.to.only.change.the.curre
12e20 6e 74 20 62 75 66 66 65 72 2e 20 57 65 0a 20 20 20 20 20 3b 3b 20 6e 65 65 64 20 74 68 65 20 60 nt.buffer..We......;;.need.the.`
12e40 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 27 20 66 61 6c 6c 62 61 63 6b 20 66 6f 72 20 45 6d selected-window'.fallback.for.Em
12e60 62 61 72 6b 20 4f 63 63 75 72 2e 0a 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d bark.Occur.......(with-selected-
12e80 77 69 6e 64 6f 77 20 28 6f 72 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d window.(or.(minibuffer-selected-
12ea0 77 69 6e 64 6f 77 29 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 window).(selected-window))......
12ec0 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 61 6e 64 20 69 6e 20 63 61 6e 64 73 20 63 6f 6c ..(cl-loop.for.cand.in.cands.col
12ee0 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 6e 6e 20 lect.................(let.((ann.
12f00 28 6f 72 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 64 20 63 61 63 68 65 20 61 6e (or.(marginalia--cached.cache.an
12f20 6e 6f 74 61 74 6f 72 20 63 61 6e 64 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 notator.cand).""))).............
12f40 20 20 20 20 20 20 28 63 6f 6e 73 20 63 61 6e 64 20 28 69 66 20 28 73 74 72 69 6e 67 2d 62 6c 61 ......(cons.cand.(if.(string-bla
12f60 6e 6b 2d 70 20 61 6e 6e 29 20 22 22 20 61 6e 6e 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e nk-p.ann)."".ann))))))))..(defun
12f80 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 64 61 74 61 .marginalia--completion-metadata
12fa0 2d 67 65 74 20 28 6d 65 74 61 64 61 74 61 20 70 72 6f 70 29 0a 20 20 22 4d 65 61 6e 74 20 61 73 -get.(metadata.prop)..."Meant.as
12fc0 20 3a 62 65 66 6f 72 65 2d 75 6e 74 69 6c 20 61 64 76 69 63 65 20 66 6f 72 20 60 63 6f 6d 70 6c .:before-until.advice.for.`compl
12fe0 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 2e 0a 4d 45 54 41 44 41 54 41 20 69 73 etion-metadata-get'..METADATA.is
13000 20 74 68 65 20 6d 65 74 61 64 61 74 61 2e 0a 50 52 4f 50 20 69 73 20 74 68 65 20 70 72 6f 70 65 .the.metadata..PROP.is.the.prope
13020 72 74 79 20 77 68 69 63 68 20 69 73 20 6c 6f 6f 6b 65 64 20 75 70 2e 22 0a 20 20 28 70 63 61 73 rty.which.is.looked.up."...(pcas
13040 65 20 70 72 6f 70 0a 20 20 20 20 28 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e e.prop.....('annotation-function
13060 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 69 63 65 20 74 ......;;.We.do.want.the.advice.t
13080 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 74 61 64 61 74 riggered.for.`completion-metadat
130a0 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 74 20 28 63 6f a-get'.......(when-let.((cat.(co
130c0 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 6d 65 74 61 64 61 74 61 20 27 mpletion-metadata-get.metadata.'
130e0 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 28 61 6e 6e 6f category)).................(anno
13100 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 72 20 63 61 74 tator.(marginalia--annotator.cat
13120 29 29 29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29 0a 20 20 20 20 20 20 )))........(lambda.(cand).......
13140 20 20 20 28 6c 65 74 20 28 28 61 6e 6e 20 28 63 61 64 64 61 72 20 28 6d 61 72 67 69 6e 61 6c 69 ...(let.((ann.(caddar.(marginali
13160 61 2d 2d 61 66 66 69 78 61 74 65 20 6d 65 74 61 64 61 74 61 20 61 6e 6e 6f 74 61 74 6f 72 20 28 a--affixate.metadata.annotator.(
13180 6c 69 73 74 20 63 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 list.cand)))))............(and.(
131a0 6e 6f 74 20 28 65 71 75 61 6c 20 61 6e 6e 20 22 22 29 29 20 61 6e 6e 29 29 29 29 29 0a 20 20 20 not.(equal.ann."")).ann)))))....
131c0 20 28 27 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 3b 3b 20 57 .('affixation-function......;;.W
131e0 65 20 64 6f 20 77 61 6e 74 20 74 68 65 20 61 64 76 69 63 65 20 74 72 69 67 67 65 72 65 64 20 66 e.do.want.the.advice.triggered.f
13200 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 74 27 2e 0a 20 20 or.`completion-metadata-get'....
13220 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 74 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d ...(when-let.((cat.(completion-m
13240 65 74 61 64 61 74 61 2d 67 65 74 20 6d 65 74 61 64 61 74 61 20 27 63 61 74 65 67 6f 72 79 29 29 etadata-get.metadata.'category))
13260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 6f 74 61 74 6f 72 20 28 6d 61 72 .................(annotator.(mar
13280 67 69 6e 61 6c 69 61 2d 2d 61 6e 6e 6f 74 61 74 6f 72 20 63 61 74 29 29 29 0a 20 20 20 20 20 20 ginalia--annotator.cat))).......
132a0 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d .(apply-partially.#'marginalia--
132c0 61 66 66 69 78 61 74 65 20 6d 65 74 61 64 61 74 61 20 61 6e 6e 6f 74 61 74 6f 72 29 29 29 0a 20 affixate.metadata.annotator)))..
132e0 20 20 20 28 27 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 3b 3b 20 46 69 6e 64 20 74 68 65 20 63 ...('category......;;.Find.the.c
13300 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 62 79 20 74 72 79 69 6e 67 20 65 61 63 ompletion.category.by.trying.eac
13320 68 20 6f 66 20 6f 75 72 20 63 6c 61 73 73 69 66 69 65 72 73 2e 0a 20 20 20 20 20 3b 3b 20 53 74 h.of.our.classifiers.......;;.St
13340 6f 72 65 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 60 6d 61 72 67 69 6e 61 6c 69 61 ore.the.metadata.for.`marginalia
13360 2d 63 6c 61 73 73 69 66 79 2d 6f 72 69 67 69 6e 61 6c 2d 63 61 74 65 67 6f 72 79 27 2e 0a 20 20 -classify-original-category'....
13380 20 20 20 28 6c 65 74 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 20 6d ...(let.((marginalia--metadata.m
133a0 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d etadata))........(run-hook-with-
133c0 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 args-until-success.'marginalia-c
133e0 6c 61 73 73 69 66 69 65 72 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c lassifiers)))))..(defun.marginal
13400 69 61 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 20 28 29 0a 20 20 22 53 65 74 75 70 ia--minibuffer-setup.()..."Setup
13420 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 66 6f 72 20 4d 61 72 67 69 6e 61 6c 69 61 2e 0a .the.minibuffer.for.Marginalia..
13440 52 65 6d 65 6d 62 65 72 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 66 6f 72 20 60 6d 61 72 Remember.`this-command'.for.`mar
13460 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 65 ginalia-classify-by-command-name
13480 27 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 20 74 20 '."...(setq.marginalia--cache.t.
134a0 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 marginalia--command.this-command
134c0 29 0a 20 20 3b 3b 20 52 65 73 65 74 20 63 61 63 68 65 20 69 66 20 77 69 6e 64 6f 77 20 73 69 7a )...;;.Reset.cache.if.window.siz
134e0 65 20 63 68 61 6e 67 65 73 2c 20 72 65 63 6f 6d 70 75 74 65 20 61 6c 69 67 6e 6d 65 6e 74 0a 20 e.changes,.recompute.alignment..
13500 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d .(add-hook.'window-state-change-
13520 68 6f 6f 6b 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 72 65 73 65 74 20 6e hook.#'marginalia--cache-reset.n
13540 69 6c 20 27 6c 6f 63 61 6c 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6e 74 65 78 74 2d il.'local)...(add-hook.'context-
13560 6d 65 6e 75 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6e menu-functions.#'marginalia--con
13580 74 65 78 74 2d 6d 65 6e 75 20 6e 69 6c 20 74 29 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d text-menu.nil.t)...(marginalia--
135a0 63 61 63 68 65 2d 72 65 73 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 cache-reset))..(defun.marginalia
135c0 2d 2d 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 --base-position.(completions)...
135e0 22 52 65 63 6f 72 64 20 74 68 65 20 62 61 73 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 43 4f 4d "Record.the.base.position.of.COM
13600 50 4c 45 54 49 4f 4e 53 2e 22 0a 20 20 3b 3b 20 41 73 20 61 20 73 6d 61 6c 6c 20 6f 70 74 69 6d PLETIONS."...;;.As.a.small.optim
13620 69 7a 61 74 69 6f 6e 20 77 65 20 74 72 61 63 6b 20 74 68 65 20 62 61 73 65 20 70 6f 73 69 74 69 ization.we.track.the.base.positi
13640 6f 6e 20 6f 6e 6c 79 20 66 6f 72 20 66 69 6c 65 0a 20 20 3b 3b 20 63 6f 6d 70 6c 65 74 69 6f 6e on.only.for.file...;;.completion
13660 73 2c 20 73 69 6e 63 65 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e 64 69 s,.since.`marginalia--full-candi
13680 64 61 74 65 27 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 75 73 65 64 20 6f 6e 6c 79 20 62 79 0a date'.is.currently.used.only.by.
136a0 20 20 3b 3b 20 74 68 65 20 66 69 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f ..;;.the.file.annotation.functio
136c0 6e 2e 0a 20 20 3b 3b 20 62 75 67 23 37 35 39 31 30 3a 20 63 61 74 65 67 6f 72 79 20 69 6e 73 74 n....;;.bug#75910:.category.inst
136e0 65 61 64 20 6f 66 20 60 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 66 69 ead.of.`minibuffer-completing-fi
13700 6c 65 2d 6e 61 6d 65 27 0a 20 20 28 77 68 65 6e 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 le-name'...(when.minibuffer-comp
13720 6c 65 74 69 6e 67 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 28 6c 65 74 20 28 28 62 61 73 65 leting-file-name.....(let.((base
13740 20 28 6f 72 20 28 63 64 72 20 28 6c 61 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 20 30 29 .(or.(cdr.(last.completions)).0)
13760 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d )).......(unless.(=.marginalia--
13780 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 20 62 61 73 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 base-position.base).........(mar
137a0 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 20 28 73 ginalia--cache-reset).........(s
137c0 65 74 71 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 etq.marginalia--base-position.ba
137e0 73 65 0a 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 63 61 6e se...............marginalia--can
13800 64 2d 77 69 64 74 68 2d 6d 61 78 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 6d 61 72 67 d-width-max.(default-value.'marg
13820 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d 6d 61 78 29 29 29 29 29 0a 20 20 63 6f inalia--cand-width-max)))))...co
13840 6d 70 6c 65 74 69 6f 6e 73 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 mpletions)..;;;###autoload.(defi
13860 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 0a 20 20 ne-minor-mode.marginalia-mode...
13880 22 41 6e 6e 6f 74 61 74 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 "Annotate.completion.candidates.
138a0 77 69 74 68 20 72 69 63 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 6c 6f with.richer.information."...:glo
138c0 62 61 6c 20 74 20 3a 67 72 6f 75 70 20 27 6d 61 72 67 69 6e 61 6c 69 61 0a 20 20 28 69 66 20 6d bal.t.:group.'marginalia...(if.m
138e0 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 arginalia-mode.......(progn.....
13900 20 20 20 20 3b 3b 20 52 65 6d 65 6d 62 65 72 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 ....;;.Remember.`this-command'.i
13920 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e n.order.to.select.the.annotation
13940 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 .function..........(add-hook.'mi
13960 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 67 69 6e 61 6c 69 61 nibuffer-setup-hook.#'marginalia
13980 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 --minibuffer-setup).........;;.R
139a0 65 70 6c 61 63 65 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 eplace.the.metadata.function....
139c0 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 28 63 6f 6d 70 61 74 2d 66 75 6e 63 74 69 ......(advice-add.(compat-functi
139e0 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 29 20 3a 62 65 66 on.completion-metadata-get).:bef
13a00 6f 72 65 2d 75 6e 74 69 6c 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 ore-until.#'marginalia--completi
13a20 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 29 0a 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 on-metadata-get).........(advice
13a40 2d 61 64 64 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 3a -add.#'completion-metadata-get.:
13a60 62 65 66 6f 72 65 2d 75 6e 74 69 6c 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c before-until.#'marginalia--compl
13a80 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 20 3b 3b 20 52 etion-metadata-get).........;;.R
13aa0 65 63 6f 72 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 61 73 65 20 70 6f 73 69 74 69 6f 6e 2c 20 ecord.completion.base.position,.
13ac0 66 6f 72 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e 64 69 64 61 74 65 27 for.`marginalia--full-candidate'
13ae0 0a 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 .........(advice-add.#'completio
13b00 6e 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 3a 66 69 6c 74 65 72 2d 72 65 74 75 72 6e n-all-completions.:filter-return
13b20 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 .#'marginalia--base-position))..
13b40 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 61 ...(advice-remove.#'completion-a
13b60 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 ll-completions.#'marginalia--bas
13b80 65 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 28 e-position).....(advice-remove.(
13ba0 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 61 64 compat-function.completion-metad
13bc0 61 74 61 2d 67 65 74 29 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 6f ata-get).#'marginalia--completio
13be0 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f n-metadata-get).....(advice-remo
13c00 76 65 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 23 27 6d ve.#'completion-metadata-get.#'m
13c20 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
13c40 65 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 et).....(remove-hook.'minibuffer
13c60 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 69 6e 69 62 75 -setup-hook.#'marginalia--minibu
13c80 66 66 65 72 2d 73 65 74 75 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 ffer-setup)))..(defun.marginalia
13ca0 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 28 29 0a 20 20 22 47 65 74 20 --completion-metadata.()..."Get.
13cc0 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 61 64 61 74 61 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 completion.metadata."...(let*.((
13ce0 65 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 29 0a 20 20 20 end.(minibuffer-prompt-end))....
13d00 20 20 20 20 20 20 28 70 74 20 28 6d 61 78 20 30 20 28 2d 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 ......(pt.(max.0.(-.(point).end)
13d20 29 29 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 28 62 75 ))).....(completion-metadata.(bu
13d40 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 20 65 6e 64 ffer-substring-no-properties.end
13d60 20 28 2b 20 65 6e 64 20 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(+.end.pt))....................
13d80 20 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c ......minibuffer-completion-tabl
13da0 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 6d 69 6e 69 62 e..........................minib
13dc0 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 29 29 29 0a 0a 28 uffer-completion-predicate)))..(
13de0 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 75 69 6c 74 69 6e 2d 61 6e 6e 6f 74 61 defun.marginalia--builtin-annota
13e00 74 6f 72 2d 70 20 28 6d 64 29 0a 20 20 22 42 75 69 6c 74 69 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 tor-p.(md)..."Builtin.annotator.
13e20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 6d 65 74 61 64 61 74 61 20 4d 44 3f 22 0a 20 20 28 6f 72 available.in.metadata.MD?"...(or
13e40 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 2d 6d 65 .(marginalia--orig-completion-me
13e60 74 61 64 61 74 61 2d 67 65 74 20 6d 64 20 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 tadata-get.md.'annotation-functi
13e80 6f 6e 29 0a 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6f 72 69 67 2d 63 6f 6d 70 on).......(marginalia--orig-comp
13ea0 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 6d 64 20 27 61 66 66 69 78 61 74 69 letion-metadata-get.md.'affixati
13ec0 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 on-function)))..;;;###autoload.(
13ee0 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 20 28 29 0a 20 20 22 43 79 63 defun.marginalia-cycle.()..."Cyc
13f00 6c 65 20 62 65 74 77 65 65 6e 20 61 6e 6e 6f 74 61 74 6f 72 73 20 69 6e 20 60 6d 61 72 67 69 6e le.between.annotators.in.`margin
13f20 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 73 27 2e 22 0a 20 20 3b 3b 20 4f 6e 6c 79 20 73 68 6f alia-annotators'."...;;.Only.sho
13f40 77 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 27 20 69 6e 20 4d 2d 78 20 69 6e 20 72 w.`marginalia-cycle'.in.M-x.in.r
13f60 65 63 75 72 73 69 76 65 20 6d 69 6e 69 62 75 66 66 65 72 73 0a 20 20 28 64 65 63 6c 61 72 65 20 ecursive.minibuffers...(declare.
13f80 28 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 3e (completion.(lambda.(&rest._).(>
13fa0 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 20 31 29 29 29 29 0a 20 20 28 69 6e 74 .(minibuffer-depth).1))))...(int
13fc0 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 eractive)...(with-current-buffer
13fe0 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(window-buffer.................
14000 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 ........(or.(active-minibuffer-w
14020 69 6e 64 6f 77 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 indow)..........................
14040 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 61 72 67 69 6e 61 6c 69 61 3a 20 4e 6f 20 61 ...(user-error."Marginalia:.No.a
14060 63 74 69 76 65 20 6d 69 6e 69 62 75 66 66 65 72 22 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 ctive.minibuffer"))).....(let*.(
14080 28 6d 64 20 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 (md.(marginalia--completion-meta
140a0 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 20 28 6f 72 20 28 63 6f 6d 70 data))............(cat.(or.(comp
140c0 6c 65 74 69 6f 6e 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 letion-metadata-get.md.'category
140e0 29 0a 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 72 72 6f ).....................(user-erro
14100 72 20 22 4d 61 72 67 69 6e 61 6c 69 61 3a 20 55 6e 6b 6e 6f 77 6e 20 63 6f 6d 70 6c 65 74 69 6f r."Marginalia:.Unknown.completio
14120 6e 20 63 61 74 65 67 6f 72 79 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 20 28 n.category")))............(ann.(
14140 6f 72 20 28 61 73 73 71 20 63 61 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f or.(assq.cat.marginalia-annotato
14160 72 73 29 0a 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 72 rs).....................(user-er
14180 72 6f 72 20 22 4d 61 72 67 69 6e 61 6c 69 61 3a 20 4e 6f 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 ror."Marginalia:.No.annotators.f
141a0 6f 75 6e 64 20 66 6f 72 20 63 61 74 65 67 6f 72 79 20 60 25 73 27 22 20 63 61 74 29 29 29 29 0a ound.for.category.`%s'".cat)))).
141c0 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 64 64 72 20 ......(setcdr.ann.(append.(cddr.
141e0 61 6e 6e 29 20 28 6c 69 73 74 20 28 63 61 64 72 20 61 6e 6e 29 29 29 29 0a 20 20 20 20 20 20 3b ann).(list.(cadr.ann)))).......;
14200 3b 20 57 68 65 6e 20 74 68 65 20 62 75 69 6c 74 69 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 69 73 20 ;.When.the.builtin.annotator.is.
14220 73 65 6c 65 63 74 65 64 20 61 6e 64 20 6e 6f 20 62 75 69 6c 74 69 6e 20 66 75 6e 63 74 69 6f 6e selected.and.no.builtin.function
14240 20 69 73 0a 20 20 20 20 20 20 3b 3b 20 61 76 61 69 6c 61 62 6c 65 2c 20 73 6b 69 70 20 74 6f 20 .is.......;;.available,.skip.to.
14260 74 68 65 20 6e 65 78 74 20 61 6e 6e 6f 74 61 74 6f 72 2e 20 42 79 70 61 73 73 20 74 68 65 0a 20 the.next.annotator..Bypass.the..
14280 20 20 20 20 20 3b 3b 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d .....;;.`marginalia--completion-
142a0 6d 65 74 61 64 61 74 61 2d 67 65 74 27 20 61 64 76 69 63 65 2e 0a 20 20 20 20 20 20 28 77 68 65 metadata-get'.advice........(whe
142c0 6e 20 28 61 6e 64 20 28 65 71 20 28 63 61 64 72 20 61 6e 6e 29 20 27 62 75 69 6c 74 69 6e 29 20 n.(and.(eq.(cadr.ann).'builtin).
142e0 28 6e 6f 74 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 75 69 6c 74 69 6e 2d 61 6e 6e 6f 74 61 (not.(marginalia--builtin-annota
14300 74 6f 72 2d 70 20 6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 61 6e 6e 20 tor-p.md))).........(setcdr.ann.
14320 28 61 70 70 65 6e 64 20 28 63 64 64 72 20 61 6e 6e 29 20 28 6c 69 73 74 20 28 63 61 64 72 20 61 (append.(cddr.ann).(list.(cadr.a
14340 6e 6e 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 63 61 63 68 65 nn))))).......(marginalia--cache
14360 2d 72 65 73 65 74 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4d 61 72 67 69 6e 61 6c -reset).......(message."Marginal
14380 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 63 61 74 65 67 ia:.Use.annotator.`%s'.for.categ
143a0 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 29 0a 0a 28 64 ory.`%s'".(cadr.ann).cat))))..(d
143c0 65 66 75 6e 20 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 28 6d efun.marginalia--context-menu.(m
143e0 65 6e 75 20 5f 65 76 65 6e 74 29 0a 20 20 22 41 64 64 20 4d 61 72 67 69 6e 61 6c 69 61 20 63 6f enu._event)..."Add.Marginalia.co
14400 6d 6d 61 6e 64 73 20 74 6f 20 63 6f 6e 74 65 78 74 20 4d 45 4e 55 2e 22 0a 20 20 28 77 68 65 6e mmands.to.context.MENU."...(when
14420 2d 6c 65 74 20 28 28 6d 64 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 6f -let.((md.(marginalia--completio
14440 6e 2d 6d 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 20 28 n-metadata))..............(cat.(
14460 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 6d 64 20 27 63 61 74 65 completion-metadata-get.md.'cate
14480 67 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 20 28 61 73 73 71 20 63 gory))..............(ann.(assq.c
144a0 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 29 0a 20 20 20 20 20 at.marginalia-annotators))......
144c0 20 20 20 20 20 20 20 20 28 69 74 65 6d 73 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 ........(items.(cl-loop.........
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 75 6e 20 69 6e 20 28 63 64 72 20 61 6e 6e .............for.fun.in.(cdr.ann
14500 29 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).for.i.from.0..................
14520 20 20 20 20 69 66 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 66 75 6e 20 27 62 75 69 6c 74 69 6e ....if.(or.(not.(eq.fun.'builtin
14540 29 29 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 75 69 6c 74 69 6e 2d 61 6e 6e 6f 74 61 74 6f )).(marginalia--builtin-annotato
14560 72 2d 70 20 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f r-p.md))......................co
14580 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 llect......................(vect
145a0 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 or.......................(thread
145c0 2d 6c 61 73 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 75 6e 29 0a 20 20 20 20 20 20 20 20 -last.(symbol-name.fun).........
145e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c ...........................(repl
14600 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 2e 2a 3f 2d 2b 61 6e 6e 6f 74 ace-regexp-in-string.".*?-+annot
14620 61 74 65 2d 2b 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate-+"."")......................
14640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e ..............(replace-regexp-in
14660 2d 73 74 72 69 6e 67 20 22 2d 2b 22 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string."-+".".")...............
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 70 69 74 61 6c 69 7a 65 29 .....................capitalize)
146a0 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.
146c0 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
146e0 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.()..........................
14700 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)..................
14720 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
14740 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
14760 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 ))))...........................(
14780 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)........
147a0 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
147c0 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.
147e0 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)))
14800 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
14820 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
14840 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
14860 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
14880 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
148a0 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...............................
148c0 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
148e0 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).
14900 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
14920 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..............
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 32 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 69 6e 66 6f 00 00 marginalia-2.2/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 36 00 20 30 00 00 00 0025655.00000000000.015116..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 72 33 31 4d 73 6b 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docr31Msk.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 72 33 31 4d 73 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 4e 65 78 docr31Msk.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 72 33 31 4d 73 6b 2e 69 6e 66 6f 2c 20 20 4e ns::....File:.docr31Msk.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 72 33 31 arginalia-mode))....File:.docr31
156a0 4d 73 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 68 6f Msk.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 72 33 31 symbol-class........File:.docr31
15960 4d 73 6b 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 Msk.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 72 33 31 4d 73 6b 2e ia-cycle........File:.docr31Msk.
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 72 33 31 4d 73 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docr31Msk.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 72 33 31 4d 73 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e r31Msk.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 32 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 marginalia-2.2/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 37 00 20 30 00 00 00 0001160.00000000000.012617..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 32 2f 6d 61 72 67 69 6e 61 6c 69 61 2d 70 6b 67 2e 65 6c marginalia-2.2/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 36 00 20 30 00 00 00 0001110.00000000000.015316..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 32 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 .2"."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 36 65 33 34 31 32 63 65 35 37 62 39 63 38 37 63 32 64 36 36 62 63 38 38 31 34 61 61 it."6e3412ce57b9c87c2d66bc8814aa
18100 31 61 33 66 64 62 32 65 39 32 39 66 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4f 6d 61 72 20 1a3fdb2e929f".: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 32 2f 43 48 41 4e 47 45 4c 4f 47 2e 6f 72 67 00 00 00 00 marginalia-2.2/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 35 30 36 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 0005063.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 44 65 76 65 6c 6f 70 6d 65 6e 74 0a 0a 2d 20 53 75 70 70 6f 72 74 20 7e 75 6e en..*.Development..-.Support.~un
18680 69 71 75 69 66 79 2d 67 65 74 2d 75 6e 69 71 75 65 2d 6e 61 6d 65 73 7e 20 75 73 65 64 20 62 79 iquify-get-unique-names~.used.by
186a0 20 7e 70 72 6f 6a 65 63 74 2d 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 7e 20 69 6e 0a 20 .~project-switch-to-buffer~.in..
186c0 20 45 6d 61 63 73 20 33 31 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 32 2e 31 20 28 32 30 32 35 2d .Emacs.31...*.Version.2.1.(2025-
186e0 30 36 2d 30 34 29 0a 0a 2d 20 52 65 6e 61 6d 65 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 06-04)..-.Rename.=marginalia-ann
18700 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 3d 20 74 6f 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d otator-registry=.to.=marginalia-
18720 61 6e 6e 6f 74 61 74 6f 72 73 3d 20 66 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 0a 20 20 77 69 annotators=.for.consistency...wi
18740 74 68 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 69 65 72 73 3d 2e 0a 2d 20 41 th.=marginalia-classifiers=..-.A
18760 64 64 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 69 6e 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 45 dd.context.menu.in.minibuffer..E
18780 6e 61 62 6c 65 20 3d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6d 6f 64 65 3d 20 74 6f 20 74 72 79 nable.=context-menu-mode=.to.try
187a0 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 32 2e 30 20 28 32 30 32 35 2d 30 33 2d 31 37 29 0a 0a 2d ...*.Version.2.0.(2025-03-17)..-
187c0 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 75 65 3d 3a 20 41 .=marginalia--variable-value=:.A
187e0 64 64 20 74 6f 6f 6c 20 74 69 70 20 66 6f 72 20 69 6e 74 65 67 65 72 73 20 77 69 74 68 20 68 65 dd.tool.tip.for.integers.with.he
18800 78 61 64 65 63 69 6d 61 6c 2c 20 6f 63 74 61 6c 0a 20 20 61 6e 64 20 63 68 61 72 61 63 74 65 72 xadecimal,.octal...and.character
18820 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 38 20 .representation...*.Version.1.8.
18840 28 32 30 32 34 2d 31 32 2d 32 32 29 0a 0a 2d 20 52 65 71 75 69 72 65 20 45 6d 61 63 73 20 32 38 (2024-12-22)..-.Require.Emacs.28
18860 2e 31 2e 0a 2d 20 41 64 64 20 47 20 73 79 6d 62 6f 6c 20 63 6c 61 73 73 20 66 6f 72 20 63 75 73 .1..-.Add.G.symbol.class.for.cus
18880 74 6f 6d 69 7a 61 74 69 6f 6e 20 67 72 6f 75 70 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e tomization.groups...*.Version.1.
188a0 37 20 28 32 30 32 34 2d 30 37 2d 32 36 29 0a 0a 2d 20 42 75 6d 70 20 43 6f 6d 70 61 74 20 64 65 7.(2024-07-26)..-.Bump.Compat.de
188c0 70 65 6e 64 65 6e 63 79 20 74 6f 20 43 6f 6d 70 61 74 20 33 30 2e 0a 2d 20 41 64 76 69 73 65 20 pendency.to.Compat.30..-.Advise.
188e0 62 6f 74 68 20 7e 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 7e 20 61 both.~completion-metadata-get~.a
18900 6e 64 20 7e 28 63 6f 6d 70 61 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 63 6f 6d 70 6c 65 74 69 6f nd.~(compat-function...completio
18920 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 29 7e 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 70 72 6f n-metadata-get)~.in.order.to.pro
18940 76 69 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 0a 20 vide.completion.categories.and..
18960 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 2a 20 56 65 72 73 69 6f .annotation.functions...*.Versio
18980 6e 20 31 2e 36 20 28 32 30 32 34 2d 30 34 2d 30 34 29 0a 0a 2d 20 7e 6d 61 72 67 69 6e 61 6c 69 n.1.6.(2024-04-04)..-.~marginali
189a0 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 75 66 66 65 72 7e 3a 20 48 61 6e 64 6c 65 20 64 65 61 64 20 a-annotate-buffer~:.Handle.dead.
189c0 62 75 66 66 65 72 73 2c 20 77 68 69 63 68 20 63 61 6e 20 6f 63 63 75 72 20 77 68 65 6e 0a 20 20 buffers,.which.can.occur.when...
189e0 61 6e 6e 6f 74 61 74 69 6e 67 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 20 7e 63 6f annotating.the.candidates.of.~co
18a00 6e 73 75 6c 74 2d 62 75 66 66 65 72 7e 2c 20 77 68 69 63 68 20 6d 61 69 6e 74 61 69 6e 73 20 74 nsult-buffer~,.which.maintains.t
18a20 68 65 20 61 63 74 75 61 6c 20 62 75 66 66 65 72 0a 20 20 6f 62 6a 65 63 74 73 20 64 75 72 69 6e he.actual.buffer...objects.durin
18a40 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 35 20 28 32 30 g.completion...*.Version.1.5.(20
18a60 32 33 2d 31 32 2d 32 37 29 0a 0a 2d 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 23-12-27)..-.~marginalia-annotat
18a80 65 2d 62 6f 6f 6b 6d 61 72 6b 7e 3a 20 53 68 6f 77 20 6c 6f 63 61 74 69 6f 6e 20 61 6e 64 20 6d e-bookmark~:.Show.location.and.m
18aa0 6f 72 65 20 63 6f 6e 74 65 78 74 2e 0a 2d 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 ore.context..-.~marginalia-annot
18ac0 61 74 65 2d 74 61 62 7e 3a 20 53 68 6f 77 20 74 61 62 20 69 6e 64 65 78 20 73 74 61 72 74 69 6e ate-tab~:.Show.tab.index.startin
18ae0 67 20 66 72 6f 6d 20 6f 6e 65 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 34 20 28 32 30 32 33 g.from.one...*.Version.1.4.(2023
18b00 2d 31 32 2d 30 31 29 0a 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d -12-01)..-.=marginalia-annotate-
18b20 74 68 65 6d 65 3d 3a 20 4e 65 77 20 61 6e 6e 6f 74 61 74 6f 72 20 62 61 73 65 64 20 6f 6e 20 3d theme=:.New.annotator.based.on.=
18b40 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 3d 2e 0a 2d 20 marginalia-annotate-library=..-.
18b60 3d 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 3d =marginalia-remote-file-regexps=
18b80 3a 20 4e 65 77 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 20 73 65 74 :.New.customization.variable.set
18ba0 20 74 6f 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 72 65 67 65 78 70 73 20 6d 61 74 63 68 69 6e 67 .to.a.list.of...regexps.matching
18bc0 20 72 65 6d 6f 74 65 20 70 61 74 68 73 2c 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 65 .remote.paths,.which.should.be.e
18be0 78 63 6c 75 64 65 64 20 66 72 6f 6d 20 66 69 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 0a 0a xcluded.from.file.annotations...
18c00 2a 20 56 65 72 73 69 6f 6e 20 31 2e 33 20 28 32 30 32 33 2d 30 37 2d 30 32 29 0a 0a 2d 20 3d 6d *.Version.1.3.(2023-07-02)..-.=m
18c20 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 3a 20 55 arginalia-classify-by-prompt=:.U
18c40 73 65 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 6d 61 74 63 68 69 6e 67 2e 0a 2d 20 se.case-insensitive.matching..-.
18c60 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 64 =marginalia-annotate-symbol=:.Ad
18c80 64 69 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 20 63 6c 61 73 73 65 73 2e 20 55 73 65 20 3d 4d 3d ditional.symbol.classes..Use.=M=
18ca0 20 66 6f 72 20 6d 6f 64 75 6c 65 0a 20 20 66 75 6e 63 74 69 6f 6e 73 2c 20 3d 50 3d 20 66 6f 72 .for.module...functions,.=P=.for
18cc0 20 70 72 69 6d 69 74 69 76 65 73 20 61 6e 64 20 3d 53 3d 20 66 6f 72 20 73 70 65 63 69 61 6c 20 .primitives.and.=S=.for.special.
18ce0 66 6f 72 6d 73 2e 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 forms..-.=marginalia-annotate-sy
18d00 6d 62 6f 6c 3d 3a 20 41 64 64 20 3d 73 79 6d 62 6f 6c 2d 66 69 6c 65 3d 20 63 6f 6c 75 6d 6e 2e mbol=:.Add.=symbol-file=.column.
18d20 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 3d 3a 20 41 64 64 20 3d 63 6f 6d 70 .-.=marginalia-cycle=:.Add.=comp
18d40 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 3d 20 74 6f 20 64 69 73 70 6c 61 79 20 63 6f 6d letion-predicate=.to.display.com
18d60 6d 61 6e 64 20 6f 6e 6c 79 20 69 6e 0a 20 20 72 65 63 75 72 73 69 76 65 20 6d 69 6e 69 62 75 66 mand.only.in...recursive.minibuf
18d80 66 65 72 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 32 20 28 32 30 32 33 2d 30 34 2d 31 37 fers...*.Version.1.2.(2023-04-17
18da0 29 0a 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 63 6f 6d )..-.=marginalia-classify-by-com
18dc0 6d 61 6e 64 2d 6e 61 6d 65 3d 3a 20 52 65 73 6f 6c 76 65 20 66 75 6e 63 74 69 6f 6e 20 61 6c 69 mand-name=:.Resolve.function.ali
18de0 61 73 65 73 20 61 6e 64 20 75 73 65 20 74 68 65 20 6e 61 6d 65 0a 20 20 6f 66 20 74 68 65 20 6f ases.and.use.the.name...of.the.o
18e00 72 69 67 69 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 riginal.command.to.determine.the
18e20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e .completion.category...*.Version
18e40 20 31 2e 31 20 28 32 30 32 33 2d 30 32 2d 31 37 29 0a 0a 2d 20 52 65 71 75 69 72 65 20 74 68 65 .1.1.(2023-02-17)..-.Require.the
18e60 20 3d 63 6f 6d 70 61 74 3d 20 6c 69 62 72 61 72 79 2e 0a 2d 20 46 69 78 20 3d 6d 61 72 67 69 6e .=compat=.library..-.Fix.=margin
18e80 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 70 72 6f 6d 70 74 3d 20 73 75 63 68 20 74 68 alia-classify-by-prompt=.such.th
18ea0 61 74 20 69 74 20 68 61 6e 64 6c 65 73 20 6d 75 6c 74 69 70 6c 65 20 62 72 61 63 6b 65 74 73 20 at.it.handles.multiple.brackets.
18ec0 69 6e 0a 20 20 74 68 65 20 70 72 6f 6d 70 74 20 67 72 61 63 65 66 75 6c 6c 79 2e 0a 2d 20 41 64 in...the.prompt.gracefully..-.Ad
18ee0 64 20 3d 68 65 6c 70 2d 65 63 68 6f 3d 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 72 75 6e d.=help-echo=.properties.to.trun
18f00 63 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 54 68 65 20 66 75 6c 6c 20 73 74 72 69 cated.annotations..The.full.stri
18f20 6e 67 20 69 73 20 73 68 6f 77 6e 20 6f 6e 0a 20 20 6d 6f 75 73 65 20 68 6f 76 65 72 2e 0a 2d 20 ng.is.shown.on...mouse.hover..-.
18f40 41 64 64 20 3d 68 65 6c 70 2d 65 63 68 6f 3d 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 63 6c Add.=help-echo=.to.the.symbol.cl
18f60 61 73 73 65 73 20 6f 66 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 asses.of.=marginalia-annotate-sy
18f80 6d 62 6f 6c 3d 2e 0a 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 mbol=..-.Add.=help-echo=.to.file
18fa0 20 73 69 7a 65 73 20 73 68 6f 77 69 6e 67 20 74 68 65 20 65 78 61 63 74 20 73 69 7a 65 20 69 6e .sizes.showing.the.exact.size.in
18fc0 20 62 79 74 65 73 2e 0a 2d 20 41 64 64 20 3d 68 65 6c 70 2d 65 63 68 6f 3d 20 74 6f 20 66 69 6c .bytes..-.Add.=help-echo=.to.fil
18fe0 65 20 64 61 74 65 73 20 73 68 6f 77 69 6e 67 20 74 68 65 20 65 78 61 63 74 20 64 61 74 65 2e 0a e.dates.showing.the.exact.date..
19000 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 30 20 28 32 30 32 32 2d 31 32 2d 32 32 29 0a 0a 2d 20 53 .*.Version.1.0.(2022-12-22)..-.S
19020 74 61 72 74 20 6f 66 20 63 68 61 6e 67 65 6c 6f 67 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 tart.of.changelog...............
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 ................................