summaryrefslogtreecommitdiff
path: root/localrepo/marginalia-1.6.tar
blob: d9d8f2748b2bdd3e07f145ebe2c40610bbb5e143 (plain)
ofshex dumpascii
0000 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 marginalia-1.6/.................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 31 32 33 00 20 35 00 00 00 0000000.00000000000.012123..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 6d 61 72 67 69 6e 61 6c 69 61 2d 70 6b 67 2e 65 6c marginalia-1.6/marginalia-pkg.el
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 30 31 30 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 33 33 00 20 30 00 00 00 0001075.00000000000.015333..0...
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 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
0420 20 66 72 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 .from.marginalia.el..-*-.no-byte
0440 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 -compile:.t.-*-.(define-package.
0460 22 6d 61 72 67 69 6e 61 6c 69 61 22 20 22 31 2e 36 22 20 22 45 6e 72 69 63 68 20 65 78 69 73 74 "marginalia"."1.6"."Enrich.exist
0480 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 6e ing.commands.with.completion.ann
04a0 6f 74 61 74 69 6f 6e 73 22 20 27 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 29 20 28 63 6f 6d 70 otations".'((emacs."27.1").(comp
04c0 61 74 20 22 32 39 2e 31 2e 34 2e 34 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 35 38 65 62 35 66 64 at."29.1.4.4")).:commit."58eb5fd
04e0 36 65 35 63 63 32 31 62 31 32 63 35 34 35 35 61 65 36 39 65 37 61 65 39 33 35 37 39 36 34 37 62 6e5cc21b12c5455ae69e7ae93579647b
0500 63 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4f 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 c".:authors.'(("Omar.Antol..n.Ca
0520 6d 61 72 65 6e 61 22 20 2e 20 22 6f 6d 61 72 40 6d 61 74 65 6d 2e 75 6e 61 6d 2e 6d 78 22 29 20 marena"..."omar@matem.unam.mx").
0540 28 22 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 22 20 2e 20 22 6d 61 69 6c 40 64 61 6e 69 65 6c ("Daniel.Mendler"..."mail@daniel
0560 2d 6d 65 6e 64 6c 65 72 2e 64 65 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 28 22 4f -mendler.de")).:maintainer.'(("O
0580 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 22 20 2e 20 22 6f 6d 61 72 40 6d mar.Antol..n.Camarena"..."omar@m
05a0 61 74 65 6d 2e 75 6e 61 6d 2e 6d 78 22 29 20 28 22 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 22 atem.unam.mx").("Daniel.Mendler"
05c0 20 2e 20 22 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 22 29 29 20 3a 6b ..."mail@daniel-mendler.de")).:k
05e0 65 79 77 6f 72 64 73 20 27 28 22 64 6f 63 73 22 20 22 68 65 6c 70 22 20 22 6d 61 74 63 68 69 6e eywords.'("docs"."help"."matchin
0600 67 22 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 g"."completion").:url."https://g
0620 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 22 29 0a 00 00 00 ithub.com/minad/marginalia")....
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 00 marginalia-1.6/README.org.......
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 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
0880 30 30 32 35 33 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 30 35 00 20 30 00 00 00 0025375.00000000000.013605..0...
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 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...................
0920 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...................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 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
0a20 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:.
0a40 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
0a60 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
0a80 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
0aa0 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
0ac0 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
0ae0 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
0b00 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
0b20 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://
0b40 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
0b60 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
0b80 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
0ba0 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>
0bc0 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
0be0 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"
0c00 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:
0c20 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
0c40 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
0c60 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
0c80 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
0ca0 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
0cc0 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
0ce0 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/#/
0d00 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
0d20 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
0d40 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:
0d60 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
0d80 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
0da0 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
0dc0 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
0de0 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
0e00 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
0e20 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
0e40 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
0e60 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
0e80 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
0ea0 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.
0ec0 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
0ee0 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
0f00 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
0f20 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.
0f40 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
0f60 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
0f80 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
0fa0 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
0fc0 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
0fe0 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..
1000 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.
1020 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
1040 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
1060 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
1080 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
10a0 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
10c0 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
10e0 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.
1100 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.
1120 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
1140 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
1160 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
1180 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=
11a0 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
11c0 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
11e0 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
1200 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
1220 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
1240 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:
1260 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
1280 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
12a0 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
12c0 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/
12e0 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][
1300 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
1320 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
1340 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://
1360 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
1380 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
13a0 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][
13c0 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
13e0 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
1400 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
1420 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.
1440 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
1460 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.
1480 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
14a0 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
14c0 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..
14e0 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'..
1500 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
1520 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-
1540 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.
1560 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....;
1580 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
15a0 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
15c0 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.
15e0 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
1600 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
1620 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
1640 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
1660 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.
1680 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
16a0 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
16c0 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
16e0 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 7e 2c 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 75 70 20 74 tator-registry~,.and.follow.up.t
1700 6f 20 74 68 65 0a 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 o.the.annotation.function.of.the
1720 20 63 61 74 65 67 6f 72 79 20 79 6f 75 20 61 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 2e .category.you.are.interested.in.
1740 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f ..For.example.the.annotations.fo
1760 72 20 45 6c 69 73 70 20 73 79 6d 62 6f 6c 73 20 69 6e 63 6c 75 64 65 20 74 68 65 69 72 20 73 79 r.Elisp.symbols.include.their.sy
1780 6d 62 6f 6c 20 63 6c 61 73 73 20 2d 20 3d 76 3d 20 66 6f 72 0a 76 61 72 69 61 62 6c 65 2c 20 3d mbol.class.-.=v=.for.variable,.=
17a0 66 3d 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 2c 20 3d 63 3d 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 f=.for.function,.=c=.for.command
17c0 2c 20 65 74 63 2e 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 ,.etc..For.more.information.on.w
17e0 68 61 74 20 74 68 65 0a 64 69 66 66 65 72 65 6e 74 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e hat.the.different.classification
1800 73 20 6d 65 61 6e 2c 20 73 65 65 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 7e 6d 61 s.mean,.see.the.docstring.of.~ma
1820 72 67 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 7e 2e 0a 0a 2a 20 41 64 64 69 rginalia--symbol-class~...*.Addi
1840 6e 67 20 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 63 6c 61 73 73 69 66 69 ng.custom.annotators.or.classifi
1860 65 72 73 0a 0a 2a 49 4d 50 4f 52 54 41 4e 54 20 4e 4f 54 49 43 45 20 46 4f 52 20 50 41 43 4b 41 ers..*IMPORTANT.NOTICE.FOR.PACKA
1880 47 45 20 41 55 54 48 4f 52 53 2a 3a 20 54 68 65 20 69 6e 74 65 6e 74 69 6f 6e 20 6f 66 20 74 68 GE.AUTHORS*:.The.intention.of.th
18a0 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 61 63 6b 61 67 65 20 69 73 0a 74 6f 20 67 69 76 65 20 e.Marginalia.package.is.to.give.
18c0 74 68 65 20 75 73 65 72 20 6d 65 61 6e 73 20 74 6f 20 6f 76 65 72 77 72 69 74 65 20 63 6f 6d 70 the.user.means.to.overwrite.comp
18e0 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 20 74 6f 20 61 64 64 20 63 75 73 letion.categories.and.to.add.cus
1900 74 6f 6d 0a 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d tom.annotators.for.existing.comm
1920 61 6e 64 73 20 69 6e 20 74 68 65 69 72 20 75 73 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e ands.in.their.user.configuration
1940 2e 20 2a 4d 61 72 67 69 6e 61 6c 69 61 20 69 73 20 61 0a 75 73 65 72 20 66 61 63 69 6e 67 20 70 ..*Marginalia.is.a.user.facing.p
1960 61 63 6b 61 67 65 20 61 6e 64 20 69 73 20 6e 6f 74 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 ackage.and.is.not.intended.to.be
1980 20 75 73 65 64 20 61 73 20 61 20 6c 69 62 72 61 72 79 2a 2e 20 54 68 65 72 65 66 6f 72 65 0a 4d .used.as.a.library*..Therefore.M
19a0 61 72 67 69 6e 61 6c 69 61 20 64 6f 65 73 20 6e 6f 74 20 65 78 70 6f 73 65 20 6c 69 62 72 61 72 arginalia.does.not.expose.librar
19c0 79 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 70 61 72 74 20 6f 66 20 69 74 73 20 70 75 62 6c 69 y.functions.as.part.of.its.publi
19e0 63 20 41 50 49 2e 20 49 66 20 79 6f 75 0a 61 64 64 20 79 6f 75 72 20 6f 77 6e 20 63 6f 6d 70 6c c.API..If.you.add.your.own.compl
1a00 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 79 6f 75 72 20 70 61 63 6b 61 67 65 20 77 etion.commands.to.your.package.w
1a20 65 20 72 65 63 6f 6d 6d 65 6e 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 6e 0a 3d 61 6e 6e 6f 74 e.recommend.to.specify.an.=annot
1a40 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 3d 20 6f 72 20 61 6e 20 3d 61 66 66 69 78 61 74 69 6f ation-function=.or.an.=affixatio
1a60 6e 2d 66 75 6e 63 74 69 6f 6e 3d 2c 20 61 76 6f 69 64 69 6e 67 20 74 68 65 20 4d 61 72 67 69 6e n-function=,.avoiding.the.Margin
1a80 61 6c 69 61 0a 64 65 70 65 6e 64 65 6e 63 79 20 74 68 69 73 20 77 61 79 2e 20 54 68 65 20 3d 61 alia.dependency.this.way..The.=a
1aa0 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 3d 20 61 6e 64 20 3d 61 66 66 69 78 61 74 nnotation-function=.and.=affixat
1ac0 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 3d 20 61 72 65 0a 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 ion-function=.are.documented.in.
1ae0 74 68 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 the.[[https://www.gnu.org/softwa
1b00 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f re/emacs/manual/html_node/elisp/
1b20 43 6f 6d 70 6c 65 74 69 6f 6e 2e 68 74 6d 6c 5d 5b 45 6c 69 73 70 20 6d 61 6e 75 61 6c 5d 5d 2e Completion.html][Elisp.manual]].
1b40 20 49 66 20 79 6f 75 20 75 73 65 20 3d 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 3d 2c 20 79 6f 75 .If.you.use.=consult--read=,.you
1b60 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 6e 0a 3d 3a 61 6e 6e 6f 74 61 74 65 3d 20 6b 65 79 77 .can.specify.an.=:annotate=.keyw
1b80 6f 72 64 20 61 72 67 75 6d 65 6e 74 2e 20 54 68 65 72 65 20 69 73 20 61 6e 20 65 78 63 65 70 74 ord.argument..There.is.an.except
1ba0 69 6f 6e 20 74 6f 20 6f 75 72 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 3a 20 49 66 20 79 6f ion.to.our.recommendation:.If.yo
1bc0 75 0a 77 61 6e 74 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 u.want.to.implement.annotations.
1be0 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 61 63 6b 61 67 65 20 3d 68 79 70 6f 74 68 65 for.an.existing.package.=hypothe
1c00 74 69 63 2e 65 6c 3d 2c 20 77 68 69 63 68 20 64 6f 65 73 0a 6e 6f 74 20 68 61 76 65 20 61 6e 6e tic.el=,.which.does.not.have.ann
1c20 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
1c40 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
1c60 6e 20 6f 66 0a 61 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 68 79 70 6f 74 68 65 74 69 63 2e 65 6c n.of.a.=marginalia-hypothetic.el
1c80 3d 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 67 6f 6f 64 20 69 64 65 61 2c 20 73 69 6e 63 65 20 =.package.is.a.good.idea,.since.
1ca0 4d 61 72 67 69 6e 61 6c 69 61 20 70 72 6f 76 69 64 65 73 20 74 68 65 0a 66 61 63 69 6c 69 74 69 Marginalia.provides.the.faciliti
1cc0 65 73 20 74 6f 20 65 6e 68 61 6e 63 65 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 es.to.enhance.existing.commands.
1ce0 66 72 6f 6d 20 74 68 65 20 6f 75 74 73 69 64 65 2e 20 49 66 20 79 6f 75 20 68 61 76 65 20 71 75 from.the.outside..If.you.have.qu
1d00 65 73 74 69 6f 6e 73 0a 66 65 65 6c 20 66 72 65 65 20 74 6f 20 61 73 6b 20 6f 6e 20 74 68 65 20 estions.feel.free.to.ask.on.the.
1d20 4d 61 72 67 69 6e 61 6c 69 61 20 69 73 73 75 65 20 74 72 61 63 6b 65 72 2e 0a 0a 43 6f 6d 6d 61 Marginalia.issue.tracker...Comma
1d40 6e 64 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 nds.that.support.minibuffer.comp
1d60 6c 65 74 69 6f 6e 20 75 73 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 6f 66 letion.use.a.completion.table.of
1d80 20 61 6c 6c 20 74 68 65 0a 61 76 61 69 6c 61 62 6c 65 20 63 61 6e 64 69 64 61 74 65 73 2e 20 43 .all.the.available.candidates..C
1da0 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 andidates.are.associated.with.a.
1dc0 2a 63 61 74 65 67 6f 72 79 2a 20 73 75 63 68 20 61 73 20 3d 63 6f 6d 6d 61 6e 64 3d 2c 0a 3d 66 *category*.such.as.=command=,.=f
1de0 69 6c 65 3d 2c 20 3d 66 61 63 65 3d 2c 20 6f 72 20 3d 76 61 72 69 61 62 6c 65 3d 20 64 65 70 65 ile=,.=face=,.or.=variable=.depe
1e00 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 nding.on.what.the.candidates.are
1e20 2e 20 42 61 73 65 64 20 6f 6e 20 74 68 65 0a 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 63 ..Based.on.the.category.of.the.c
1e40 61 6e 64 69 64 61 74 65 73 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 73 65 6c 65 63 74 73 20 61 6e andidates,.Marginalia.selects.an
1e60 20 2a 61 6e 6e 6f 74 61 74 6f 72 2a 20 74 6f 20 67 65 6e 65 72 61 74 65 0a 61 6e 6e 6f 74 61 74 .*annotator*.to.generate.annotat
1e80 69 6f 6e 73 20 66 6f 72 20 64 69 73 70 6c 61 79 20 66 6f 72 20 65 61 63 68 20 63 61 6e 64 69 64 ions.for.display.for.each.candid
1ea0 61 74 65 2e 0a 0a 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 6e 6f 74 20 61 6c 6c 20 63 6f 6d ate...Unfortunately,.not.all.com
1ec0 6d 61 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 45 6d 61 63 73 27 20 62 75 69 6c 74 69 6e 20 mands.(including.Emacs'.builtin.
1ee0 6f 6e 65 73 29 20 73 70 65 63 69 66 79 20 74 68 65 0a 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 ones).specify.the.category.of.th
1f00 65 69 72 20 63 61 6e 64 69 64 61 74 65 73 2e 20 54 6f 20 63 6f 6d 70 65 6e 73 61 74 65 20 66 6f eir.candidates..To.compensate.fo
1f20 72 20 74 68 69 73 20 73 68 6f 72 74 63 6f 6d 69 6e 67 2c 20 4d 61 72 67 69 6e 61 6c 69 61 0a 68 r.this.shortcoming,.Marginalia.h
1f40 6f 6f 6b 73 20 69 6e 74 6f 20 74 68 65 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 ooks.into.the.Emacs.completion.f
1f60 72 61 6d 65 77 6f 72 6b 20 61 6e 64 20 72 75 6e 73 20 74 68 65 20 2a 63 6c 61 73 73 69 66 69 65 ramework.and.runs.the.*classifie
1f80 72 73 2a 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 0a 76 61 72 69 61 62 6c 65 20 3d 6d 61 72 67 rs*.listed.in.the.variable.=marg
1fa0 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 69 65 72 73 3d 2c 20 77 68 69 63 68 20 75 73 65 20 74 inalia-classifiers=,.which.use.t
1fc0 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 70 72 6f 6d 70 74 20 6f 72 20 6f 74 68 65 72 0a 70 72 6f he.command's.prompt.or.other.pro
1fe0 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 74 6f 20 73 70 65 perties.of.the.candidates.to.spe
2000 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 0a 46 cify.the.completion.category...F
2020 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 or.example,.the.=marginalia-clas
2040 73 69 66 79 2d 62 79 2d 70 72 6f 6d 70 74 3d 20 63 6c 61 73 73 69 66 69 65 72 20 63 68 65 63 6b sify-by-prompt=.classifier.check
2060 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 70 72 6f 6d 70 74 20 61 67 61 69 6e 73 74 20 s.the.minibuffer.prompt.against.
2080 72 65 67 65 78 70 73 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 3d 6d 61 72 67 69 6e 61 6c 69 regexps.listed.in.the.=marginali
20a0 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 65 73 3d 20 61 6c 69 73 74 20 74 6f 0a 64 65 a-prompt-categories=.alist.to.de
20c0 74 65 72 6d 69 6e 65 20 61 20 63 61 74 65 67 6f 72 79 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e termine.a.category..The.followin
20e0 67 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 63 6c 75 64 65 64 20 62 75 74 20 77 6f 75 6c 64 20 g.is.already.included.but.would.
2100 62 65 20 61 20 77 61 79 20 74 6f 0a 61 73 73 69 67 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 be.a.way.to.assign.the.category.
2120 3d 66 61 63 65 3d 20 74 6f 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d 20 63 6f =face=.to.all.candidates.from.co
2140 6d 6d 61 6e 64 73 20 77 69 74 68 20 70 72 6f 6d 70 74 73 20 74 68 61 74 0a 69 6e 63 6c 75 64 65 mmands.with.prompts.that.include
2160 20 74 68 65 20 77 6f 72 64 20 22 66 61 63 65 22 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 .the.word."face"...#+begin_src.e
2180 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 67 69 6e macs-lisp...(add-to-list.'margin
21a0 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 65 73 20 27 28 22 5c 5c 3c 66 61 63 alia-prompt-categories.'("\\<fac
21c0 65 5c 5c 3e 22 20 2e 20 66 61 63 65 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 65 20 3d 6d e\\>"...face)).#+end_src..The.=m
21e0 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 arginalia-classify-by-command-na
2200 6d 65 3d 20 63 6c 61 73 73 69 66 69 65 72 20 75 73 65 73 20 74 68 65 20 61 6c 69 73 74 0a 3d 6d me=.classifier.uses.the.alist.=m
2220 61 72 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e 64 2d 63 61 74 65 67 6f 72 69 65 73 3d 20 74 6f arginalia-command-categories=.to
2240 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 .specify.the.completion.category
2260 20 62 61 73 65 64 20 6f 6e 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 20 54 68 69 73 .based.on.the.command.name..This
2280 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 69 66 20 74 68 65 20 70 .is.particularly.useful.if.the.p
22a0 72 6f 6d 70 74 20 63 6c 61 73 73 69 66 69 65 72 20 79 69 65 6c 64 73 20 61 0a 66 61 6c 73 65 20 rompt.classifier.yields.a.false.
22c0 70 6f 73 69 74 69 76 65 2e 0a 0a 43 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 69 65 73 positive...Completion.categories
22e0 20 61 72 65 20 61 6c 73 6f 20 69 6d 70 6f 72 74 61 6e 74 20 66 6f 72 20 5b 5b 68 74 74 70 73 3a .are.also.important.for.[[https:
2300 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 5d 5b 45 6d //github.com/oantolin/embark][Em
2320 62 61 72 6b 5d 5d 2c 20 77 68 69 63 68 20 61 73 73 6f 63 69 61 74 65 73 20 61 63 74 69 6f 6e 73 bark]],.which.associates.actions
2340 0a 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 .based.on.the.completion.categor
2360 79 20 61 6e 64 20 62 65 6e 65 66 69 74 73 20 66 72 6f 6d 20 4d 61 72 67 69 6e 61 6c 69 61 27 73 y.and.benefits.from.Marginalia's
2380 20 63 6c 61 73 73 69 66 69 65 72 73 2e 0a 0a 4f 6e 63 65 20 74 68 65 20 63 61 74 65 67 6f 72 79 .classifiers...Once.the.category
23a0 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
23c0 67 69 6e 61 6c 69 61 20 6c 6f 6f 6b 73 20 69 6e 20 74 68 65 0a 3d 6d 61 72 67 69 6e 61 6c 69 61 ginalia.looks.in.the.=marginalia
23e0 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 3d 20 74 6f 20 66 69 6e 64 20 74 68 65 -annotator-registry=.to.find.the
2400 20 61 73 73 6f 63 69 61 74 65 64 20 61 6e 6e 6f 74 61 74 6f 72 20 74 6f 20 75 73 65 2e 20 41 6e .associated.annotator.to.use..An
2420 0a 61 6e 6e 6f 74 61 74 6f 72 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 .annotator.is.a.function.that.ta
2440 6b 65 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 73 74 72 69 6e kes.a.completion.candidate.strin
2460 67 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 0a 61 6e 64 20 72 65 74 75 72 6e 73 20 61 6e 20 g.as.an.argument.and.returns.an.
2480 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 annotation.string.to.be.displaye
24a0 64 20 61 66 74 65 72 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 74 68 65 0a 6d 69 6e d.after.the.candidate.in.the.min
24c0 69 62 75 66 66 65 72 2e 20 4d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 61 6e 6e 6f 74 61 74 6f 72 ibuffer..More.than.one.annotator
24e0 20 63 61 6e 20 62 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 65 61 63 68 20 65 61 63 68 20 63 61 .can.be.assigned.to.each.each.ca
2500 74 65 67 6f 72 79 2c 0a 64 69 73 70 6c 61 79 69 6e 67 20 6d 6f 72 65 2c 20 6c 65 73 73 20 6f 72 tegory,.displaying.more,.less.or
2520 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 55 73 65 20 74 68 65 20 .different.information..Use.the.
2540 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 3d 20 63 6f 6d 6d 61 6e 64 0a 74 6f 20 63 79 =marginalia-cycle=.command.to.cy
2560 63 6c 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 66 20 64 cle.between.the.annotations.of.d
2580 69 66 66 65 72 65 6e 74 20 61 6e 6e 6f 74 61 74 6f 72 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 ifferent.annotators.defined.for.
25a0 74 68 65 20 63 75 72 72 65 6e 74 0a 63 61 74 65 67 6f 72 79 2e 0a 0a 48 65 72 65 27 73 20 61 6e the.current.category...Here's.an
25c0 20 65 78 61 6d 70 6c 65 20 6f 66 20 61 20 62 61 73 69 63 20 66 61 63 65 20 61 6e 6e 6f 74 61 74 .example.of.a.basic.face.annotat
25e0 6f 72 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 64 or:..#+begin_src.emacs-lisp...(d
2600 65 66 75 6e 20 6d 79 2d 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 20 28 63 61 6e 64 29 0a 20 20 efun.my-face-annotator.(cand)...
2620 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 ..(when-let.(sym.(intern-soft.ca
2640 6e 64 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 nd)).......(concat.(propertize."
2660 20 22 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 63 65 .".'display.'(space.:align-to.ce
2680 6e 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 nter))...............(propertize
26a0 20 22 54 68 65 20 71 75 69 63 6b 20 62 72 6f 77 6e 20 66 6f 78 20 6a 75 6d 70 73 20 6f 76 65 72 ."The.quick.brown.fox.jumps.over
26c0 20 74 68 65 20 6c 61 7a 79 20 64 6f 67 22 20 27 66 61 63 65 20 73 79 6d 29 29 29 29 0a 23 2b 65 .the.lazy.dog".'face.sym)))).#+e
26e0 6e 64 5f 73 72 63 0a 0a 4c 6f 6f 6b 20 61 74 20 4d 61 72 67 69 6e 61 6c 69 61 27 73 20 76 61 72 nd_src..Look.at.Marginalia's.var
2700 69 6f 75 73 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 ious.annotators.for.examples.of.
2720 66 6f 72 6d 61 74 74 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 0a 49 6e 20 70 61 72 74 69 formatting.annotations..In.parti
2740 63 75 6c 61 72 2c 20 74 68 65 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 3d 6d 61 72 67 cular,.the.helper.function.=marg
2760 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 3d 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 66 inalia--fields=.can.be.used.to.f
2780 6f 72 6d 61 74 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 74 6f 20 63 6f 6c 75 6d 6e 73 2e 0a ormat.information.into.columns..
27a0 0a 41 66 74 65 72 20 64 65 66 69 6e 69 6e 67 20 61 20 6e 65 77 20 61 6e 6e 6f 74 61 74 6f 72 2c .After.defining.a.new.annotator,
27c0 20 61 73 73 6f 63 69 61 74 65 20 69 74 20 77 69 74 68 20 61 20 63 61 74 65 67 6f 72 79 20 69 6e .associate.it.with.a.category.in
27e0 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 0a 72 65 67 69 73 74 72 79 20 61 73 20 66 6f 6c 6c 6f .the.annotator.registry.as.follo
2800 77 73 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 61 ws:..#+begin_src.emacs-lisp...(a
2820 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 dd-to-list.'marginalia-annotator
2840 2d 72 65 67 69 73 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 66 61 63 65 20 -registry................'(face.
2860 6d 79 2d 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e my-face-annotator.marginalia-ann
2880 6f 74 61 74 65 2d 66 61 63 65 20 62 75 69 6c 74 69 6e 20 6e 6f 6e 65 29 29 0a 23 2b 65 6e 64 5f otate-face.builtin.none)).#+end_
28a0 73 72 63 0a 0a 54 68 69 73 20 6d 61 6b 65 73 20 74 68 65 20 3d 6d 79 2d 66 61 63 65 2d 61 6e 6e src..This.makes.the.=my-face-ann
28c0 6f 74 61 74 6f 72 3d 20 74 68 65 20 66 69 72 73 74 20 6f 66 20 66 6f 75 72 20 61 6e 6e 6f 74 61 otator=.the.first.of.four.annota
28e0 74 6f 72 73 20 66 6f 72 20 74 68 65 20 66 61 63 65 0a 63 61 74 65 67 6f 72 79 2e 20 54 68 65 20 tors.for.the.face.category..The.
2900 6f 74 68 65 72 73 20 61 72 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 20 70 72 6f 76 69 64 65 others.are.the.annotator.provide
2920 64 20 62 79 20 4d 61 72 67 69 6e 61 6c 69 61 0a 28 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e d.by.Marginalia.(=marginalia-ann
2940 6f 74 61 74 65 2d 66 61 63 65 3d 29 2c 20 74 68 65 20 3d 62 75 69 6c 74 69 6e 3d 20 61 6e 6e 6f otate-face=),.the.=builtin=.anno
2960 74 61 74 6f 72 20 61 73 20 64 65 66 69 6e 65 64 20 62 79 20 45 6d 61 63 73 20 61 6e 64 20 74 68 tator.as.defined.by.Emacs.and.th
2980 65 0a 3d 6e 6f 6e 65 3d 20 61 6e 6e 6f 74 61 74 6f 72 2c 20 77 68 69 63 68 20 64 69 73 61 62 6c e.=none=.annotator,.which.disabl
29a0 65 73 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 57 69 74 68 20 74 68 69 73 20 73 65 es.the.annotations..With.this.se
29c0 74 74 69 6e 67 2c 20 61 66 74 65 72 0a 69 6e 76 6f 6b 69 6e 67 20 3d 4d 2d 78 20 64 65 73 63 72 tting,.after.invoking.=M-x.descr
29e0 69 62 65 2d 66 61 63 65 20 52 45 54 3d 20 79 6f 75 20 63 61 6e 20 63 79 63 6c 65 20 62 65 74 77 ibe-face.RET=.you.can.cycle.betw
2a00 65 65 6e 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 61 6e 6e 6f 74 61 74 6f 72 73 0a 75 73 69 6e een.all.of.these.annotators.usin
2a20 67 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 3d 2e 0a 0a 2a 20 44 69 73 61 62 6c 69 g.=marginalia-cycle=...*.Disabli
2a40 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 62 75 69 6c 74 69 6e 20 6f 72 20 6c 69 67 68 74 77 ng.annotators,.builtin.or.lightw
2a60 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 0a 0a 4d 61 72 67 69 6e 61 6c 69 61 20 61 63 74 eight.annotators..Marginalia.act
2a80 69 76 61 74 65 73 20 72 69 63 68 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 79 20 64 65 66 61 75 6c ivates.rich.annotators.by.defaul
2aa0 74 2e 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 79 6f 75 72 20 70 72 65 66 65 72 65 6e 63 65 0a t..Depending.on.your.preference.
2ac0 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c 74 69 6e 20 you.may.want.to.use.the.builtin.
2ae0 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 65 76 65 6e 20 6e 6f 20 61 6e 6e 6f 74 61 74 6f 72 73 annotators.or.even.no.annotators
2b00 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 0a 6f 6e 6c 79 20 61 63 74 69 76 61 74 65 20 74 68 .by.default.and.only.activate.th
2b20 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 6e 20 64 65 6d 61 6e 64 20 62 79 20 69 6e 76 6f 6b 69 e.annotators.on.demand.by.invoki
2b40 6e 67 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 7e 2e 0a 0a 49 6e 20 6f 72 64 65 72 ng.~marginalia-cycle~...In.order
2b60 20 74 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c 74 69 6e 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 .to.use.the.builtin.annotators.b
2b80 79 20 64 65 66 61 75 6c 74 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f y.default,.you.can.use.the.follo
2ba0 77 69 6e 67 0a 63 6f 6d 6d 61 6e 64 2e 20 52 65 70 6c 61 63 65 20 3d 62 75 69 6c 74 69 6e 3d 20 wing.command..Replace.=builtin=.
2bc0 62 79 20 3d 6e 6f 6e 65 3d 20 74 6f 20 64 69 73 61 62 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 by.=none=.to.disable.annotators.
2be0 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c by.default...#+begin_src.emacs-l
2c00 69 73 70 0a 20 20 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 75 73 65 2d 62 75 69 6c isp...(defun.marginalia-use-buil
2c20 74 69 6e 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6d 61 tin.().....(interactive).....(ma
2c40 70 63 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 28 73 65 74 63 pc......(lambda.(x)........(setc
2c60 64 72 20 78 20 28 63 6f 6e 73 20 27 62 75 69 6c 74 69 6e 20 28 72 65 6d 71 20 27 62 75 69 6c 74 dr.x.(cons.'builtin.(remq.'built
2c80 69 6e 20 28 63 64 72 20 78 29 29 29 29 29 0a 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 in.(cdr.x)))))......marginalia-a
2ca0 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 49 nnotator-registry)).#+end_src..I
2cc0 66 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 73 75 70 70 6f 72 74 73 f.a.completion.category.supports
2ce0 20 74 77 6f 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 79 6f 75 20 63 61 6e 20 74 6f 67 67 6c 65 20 .two.annotators,.you.can.toggle.
2d00 62 65 74 77 65 65 6e 0a 74 68 6f 73 65 20 75 73 69 6e 67 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 between.those.using.this.command
2d20 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 64 65 66 ...#+begin_src.emacs-lisp...(def
2d40 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 20 20 28 69 6e 74 un.marginalia-toggle.().....(int
2d60 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6d 61 70 63 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 eractive).....(mapc......(lambda
2d80 20 28 78 29 0a 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 78 20 28 61 70 70 65 6e 64 20 28 72 .(x)........(setcdr.x.(append.(r
2da0 65 76 65 72 73 65 20 28 72 65 6d 71 20 27 6e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 everse.(remq.'none..............
2dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 71 ...........................(remq
2de0 20 27 62 75 69 6c 74 69 6e 20 28 63 64 72 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .'builtin.(cdr.x))))............
2e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 62 75 69 6c 74 69 6e 20 6e 6f 6e 65 29 29 29 29 ..............'(builtin.none))))
2e20 0a 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 ......marginalia-annotator-regis
2e40 74 72 79 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 66 74 65 72 20 63 79 63 6c 69 6e 67 20 74 try)).#+end_src..After.cycling.t
2e60 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 61 75 he.annotators.you.may.want.to.au
2e80 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 61 76 65 20 74 68 65 0a 63 6f 6e 66 69 67 75 72 61 74 69 tomatically.save.the.configurati
2ea0 6f 6e 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 75 73 69 6e 67 20 61 on..This.can.be.achieved.using.a
2ec0 6e 20 61 64 76 69 63 65 20 77 68 69 63 68 20 63 61 6c 6c 73 0a 7e 63 75 73 74 6f 6d 69 7a 65 2d n.advice.which.calls.~customize-
2ee0 73 61 76 65 2d 76 61 72 69 61 62 6c 65 7e 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 save-variable~...#+begin_src.ema
2f00 63 73 2d 6c 69 73 70 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6d 61 72 67 69 6e 61 6c cs-lisp...(advice-add.#'marginal
2f20 69 61 2d 63 79 63 6c 65 20 3a 61 66 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ia-cycle.:after...............(l
2f40 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ambda.().................(let.((
2f60 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)).............
2f80 20 20 20 20 20 20 28 63 75 73 74 6f 6d 69 7a 65 2d 73 61 76 65 2d 76 61 72 69 61 62 6c 65 20 27 ......(customize-save-variable.'
2fa0 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 0a 20 20 marginalia-annotator-registry...
2fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2fe0 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 .........marginalia-annotator-re
3000 67 69 73 74 72 79 29 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 49 6e 20 6f 72 64 65 72 20 74 gistry)))).#+end_src..In.order.t
3020 6f 20 64 69 73 61 62 6c 65 20 61 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 70 65 72 6d 61 6e 65 6e 74 o.disable.an.annotator.permanent
3040 6c 79 2c 20 74 68 65 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 ly,.the.~marginalia-annotator-re
3060 67 69 73 74 72 79 7e 0a 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 2e 20 46 6f 72 20 65 78 61 gistry~.can.be.modified..For.exa
3080 6d 70 6c 65 20 69 66 20 79 6f 75 20 70 72 65 66 65 72 20 74 6f 20 6e 65 76 65 72 20 73 65 65 20 mple.if.you.prefer.to.never.see.
30a0 66 69 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2c 20 79 6f 75 0a 63 61 6e 20 64 65 6c 65 74 65 file.annotations,.you.can.delete
30c0 20 61 6c 6c 20 66 69 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 72 6f 6d 20 74 68 65 20 72 65 .all.file.annotators.from.the.re
30e0 67 69 73 74 72 79 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a gistry...#+begin_src.emacs-lisp.
3100 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 ..(setq.marginalia-annotator-reg
3120 69 73 74 72 79 0a 20 20 20 20 20 20 20 20 28 61 73 73 71 2d 64 65 6c 65 74 65 2d 61 6c 6c 20 27 istry.........(assq-delete-all.'
3140 66 69 6c 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 file.marginalia-annotator-regist
3160 72 79 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d ry)).#+end_src..*.Icons.in.the.m
3180 69 6e 69 62 75 66 66 65 72 0a 0a 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 inibuffer..Icons.in.the.minibuff
31a0 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 6c 79 20 er.completion.UI.are.a.commonly.
31c0 72 65 71 75 65 73 74 65 64 20 66 65 61 74 75 72 65 2e 0a 4d 61 72 67 69 6e 61 6c 69 61 20 66 6f requested.feature..Marginalia.fo
31e0 63 75 73 65 73 20 6f 6e 20 74 65 78 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 6e 6c 79 2e 20 cuses.on.text.annotations.only..
3200 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 63 6b 61 67 65 73 20 61 72 65 0a 63 6f 6d 70 61 The.following.packages.are.compa
3220 74 69 62 6c 65 20 77 69 74 68 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 75 73 65 20 73 70 tible.with.Marginalia.and.use.sp
3240 65 63 69 61 6c 20 66 6f 6e 74 73 20 74 6f 20 61 64 64 20 69 63 6f 6e 73 20 69 6e 20 66 72 6f 6e ecial.fonts.to.add.icons.in.fron
3260 74 20 6f 66 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 20 54 68 65 72 t.of.completion.candidates..Ther
3280 65 20 61 6c 73 6f 20 65 78 69 73 74 20 72 65 6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 20 74 6f e.also.exist.related.packages.to
32a0 20 65 6e 68 61 6e 63 65 20 44 69 72 65 64 2c 0a 49 62 75 66 66 65 72 20 61 6e 64 20 6f 74 68 65 .enhance.Dired,.Ibuffer.and.othe
32c0 72 20 6d 6f 64 65 73 20 77 69 74 68 20 69 63 6f 6e 73 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 2e r.modes.with.icons.consistently.
32e0 0a 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 79 65 66 72 61 74 ..-.[[https://github.com/iyefrat
3300 2f 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 5b 61 6c 6c 2d 74 /all-the-icons-completion][all-t
3320 68 65 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 5d 3a 20 52 65 6c 69 65 73 20 6f 6e he-icons-completion]]:.Relies.on
3340 20 74 68 65 20 3d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2e 65 6c 3d 20 70 61 63 6b 61 67 65 20 .the.=all-the-icons.el=.package.
3360 77 68 69 63 68 0a 20 20 63 6f 6e 66 69 67 75 72 65 73 20 6d 75 6c 74 69 70 6c 65 20 69 63 6f 6e which...configures.multiple.icon
3380 20 66 6f 6e 74 73 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 .fonts..-.[[https://github.com/r
33a0 61 69 6e 73 74 6f 72 6d 73 74 75 64 69 6f 2f 6e 65 72 64 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 ainstormstudio/nerd-icons-comple
33c0 74 69 6f 6e 5d 5b 6e 65 72 64 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 5d 3a 20 52 tion][nerd-icons-completion]]:.R
33e0 65 6c 69 65 73 20 6f 6e 20 70 61 74 63 68 65 64 20 66 6f 6e 74 73 20 69 6e 63 6c 75 64 69 6e 67 elies.on.patched.fonts.including
3400 20 69 63 6f 6e 73 2e 20 54 68 69 73 20 70 61 63 6b 61 67 65 0a 20 20 77 6f 72 6b 73 20 65 76 65 .icons..This.package...works.eve
3420 6e 20 69 6e 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 77 68 65 72 65 20 6f 6e 6c 79 20 61 20 73 n.in.the.terminal.where.only.a.s
3440 69 6e 67 6c 65 20 66 6f 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0a 0a 2a 20 43 6f 6e 74 72 ingle.font.can.be.used...*.Contr
3460 69 62 75 74 69 6f 6e 73 0a 0a 53 69 6e 63 65 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 ibutions..Since.this.package.is.
3480 70 61 72 74 20 6f 66 20 5b 5b 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 part.of.[[https://elpa.gnu.org/p
34a0 61 63 6b 61 67 65 73 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 68 74 6d 6c 5d 5b 47 4e 55 20 45 4c 50 ackages/marginalia.html][GNU.ELP
34c0 41 5d 5d 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 72 65 71 75 69 72 65 20 61 20 63 6f 70 79 A]].contributions.require.a.copy
34e0 72 69 67 68 74 0a 61 73 73 69 67 6e 6d 65 6e 74 20 74 6f 20 74 68 65 20 46 53 46 2e 0a 00 00 00 right.assignment.to.the.FSF.....
3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 69 6e 66 6f 00 00 marginalia-1.6/marginalia.info..
3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3660 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
3680 30 30 32 37 32 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 31 32 00 20 30 00 00 00 0027250.00000000000.015112..0...
36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3700 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...................
3720 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...................
3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800 54 68 69 73 20 69 73 20 64 6f 63 59 44 55 78 31 6b 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docYDUx1k.info,.produced
3820 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
3840 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
3860 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-
3880 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
38a0 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
38c0 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:.
38e0 64 6f 63 59 44 55 78 31 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 4e 65 78 docYDUx1k.info,..Node:.Top,..Nex
3900 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
3920 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.
3940 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.*********************
3960 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
3980 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
39a0 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
39c0 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
39e0 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/
3a00 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
3a20 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
3a40 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.
3a60 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
3a80 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
3aa0 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
3ac0 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
3ae0 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.
3b00 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
3b20 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
3b40 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
3b60 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
3b80 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
3ba0 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.
3bc0 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
3be0 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
3c00 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
3c20 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
3c40 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
3c60 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
3c80 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
3ca0 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:..*.
3cc0 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
3ce0 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
3d00 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
3d20 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
3d40 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
3d60 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
3d80 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
3da0 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
3dc0 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 59 44 55 78 31 6b 2e 69 6e 66 6f 2c 20 20 4e ns::....File:.docYDUx1k.info,..N
3de0 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
3e00 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,.
3e20 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
3e40 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
3e60 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
3e80 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
3ea0 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),.
3ec0 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
3ee0 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
3f00 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
3f20 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
3f40 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
3f60 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
3f80 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
3fa0 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
3fc0 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
3fe0 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
4000 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....
4020 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
4040 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.....
4060 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........
4080 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
40a0 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
40c0 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
40e0 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.
4100 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-
4120 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
4140 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.........
4160 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)
4180 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
41a0 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.
41c0 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
41e0 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.
4200 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........;;.
4220 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
4240 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.
4260 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
4280 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 59 44 55 arginalia-mode))....File:.docYDU
42a0 78 31 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 68 6f x1k.info,..Node:.Information.sho
42c0 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
42e0 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
4300 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:
4320 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
4340 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.********************
4360 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
4380 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
43a0 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
43c0 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
43e0 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 e2 80 99 2c 20 61 6e 64 nalia-annotator-registry...,.and
4400 20 66 6f 6c 6c 6f 77 0a 75 70 20 74 6f 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e .follow.up.to.the.annotation.fun
4420 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 79 6f 75 20 61 72 65 20 69 6e ction.of.the.category.you.are.in
4440 74 65 72 65 73 74 65 64 20 69 6e 2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 terested.in......For.example.the
4460 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 45 6c 69 73 70 20 73 79 6d 62 6f 6c 73 20 69 .annotations.for.Elisp.symbols.i
4480 6e 63 6c 75 64 65 20 74 68 65 69 72 20 73 79 6d 62 6f 6c 0a 63 6c 61 73 73 20 2d 20 e2 80 98 76 nclude.their.symbol.class.-....v
44a0 e2 80 99 20 66 6f 72 20 76 61 72 69 61 62 6c 65 2c 20 e2 80 98 66 e2 80 99 20 66 6f 72 20 66 75 ....for.variable,....f....for.fu
44c0 6e 63 74 69 6f 6e 2c 20 e2 80 98 63 e2 80 99 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 2c 20 65 74 63 nction,....c....for.command,.etc
44e0 2e 20 20 46 6f 72 0a 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20 ...For.more.information.on.what.
4500 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 20 6d 65 the.different.classifications.me
4520 61 6e 2c 20 73 65 65 20 74 68 65 0a 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 e2 80 98 6d 61 72 67 an,.see.the.docstring.of....marg
4540 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 inalia--symbol-class........File
4560 3a 20 64 6f 63 59 44 55 78 31 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 64 64 69 6e 67 20 :.docYDUx1k.info,..Node:.Adding.
4580 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 63 6c 61 73 73 69 66 69 65 72 73 custom.annotators.or.classifiers
45a0 2c 20 20 4e 65 78 74 3a 20 44 69 73 61 62 6c 69 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 75 ,..Next:.Disabling.annotators.bu
45c0 69 6c 74 69 6e 20 6f 72 20 6c 69 67 68 74 77 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 2c iltin.or.lightweight.annotators,
45e0 20 20 50 72 65 76 3a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 68 6f 77 6e 20 62 79 20 74 68 65 ..Prev:.Information.shown.by.the
4600 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 33 20 41 64 64 69 6e 67 20 .annotators,..Up:.Top..3.Adding.
4620 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 63 6c 61 73 73 69 66 69 65 72 73 custom.annotators.or.classifiers
4640 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .*******************************
4660 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 49 4d 50 4f 52 54 41 4e 54 20 4e 4f 54 49 43 45 20 46 4f **********..*IMPORTANT.NOTICE.FO
4680 52 20 50 41 43 4b 41 47 45 20 41 55 54 48 4f 52 53 2a 3a 20 54 68 65 20 69 6e 74 65 6e 74 69 6f R.PACKAGE.AUTHORS*:.The.intentio
46a0 6e 20 6f 66 20 74 68 65 20 4d 61 72 67 69 6e 61 6c 69 61 0a 70 61 63 6b 61 67 65 20 69 73 20 74 n.of.the.Marginalia.package.is.t
46c0 6f 20 67 69 76 65 20 74 68 65 20 75 73 65 72 20 6d 65 61 6e 73 20 74 6f 20 6f 76 65 72 77 72 69 o.give.the.user.means.to.overwri
46e0 74 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 0a 74 6f 20 te.completion.categories.and.to.
4700 61 64 64 20 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 20 65 78 69 73 74 69 add.custom.annotators.for.existi
4720 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 68 65 69 72 20 75 73 65 72 0a 63 6f 6e 66 69 67 ng.commands.in.their.user.config
4740 75 72 61 74 69 6f 6e 2e 20 20 2a 4d 61 72 67 69 6e 61 6c 69 61 20 69 73 20 61 20 75 73 65 72 20 uration...*Marginalia.is.a.user.
4760 66 61 63 69 6e 67 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 73 20 6e 6f 74 20 69 6e 74 65 6e 64 facing.package.and.is.not.intend
4780 65 64 0a 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 6c 69 62 72 61 72 79 2a 2e 20 20 54 68 ed.to.be.used.as.a.library*...Th
47a0 65 72 65 66 6f 72 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 64 6f 65 73 20 6e 6f 74 20 65 78 70 6f erefore.Marginalia.does.not.expo
47c0 73 65 20 6c 69 62 72 61 72 79 0a 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 70 61 72 74 20 6f 66 20 se.library.functions.as.part.of.
47e0 69 74 73 20 70 75 62 6c 69 63 20 41 50 49 2e 20 20 49 66 20 79 6f 75 20 61 64 64 20 79 6f 75 72 its.public.API...If.you.add.your
4800 20 6f 77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 79 6f 75 72 .own.completion.commands.to.your
4820 20 70 61 63 6b 61 67 65 20 77 65 20 72 65 63 6f 6d 6d 65 6e 64 20 74 6f 20 73 70 65 63 69 66 79 .package.we.recommend.to.specify
4840 20 61 6e 0a e2 80 98 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 6f 72 .an....annotation-function....or
4860 20 61 6e 20 e2 80 98 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e e2 80 99 2c 20 61 .an....affixation-function...,.a
4880 76 6f 69 64 69 6e 67 20 74 68 65 0a 4d 61 72 67 69 6e 61 6c 69 61 20 64 65 70 65 6e 64 65 6e 63 voiding.the.Marginalia.dependenc
48a0 79 20 74 68 69 73 20 77 61 79 2e 20 20 54 68 65 20 e2 80 98 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 y.this.way...The....annotation-f
48c0 75 6e 63 74 69 6f 6e e2 80 99 20 61 6e 64 0a e2 80 98 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e unction....and....affixation-fun
48e0 63 74 69 6f 6e e2 80 99 20 61 72 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 45 ction....are.documented.in.the.E
4900 6c 69 73 70 20 6d 61 6e 75 61 6c 0a 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 lisp.manual.(https://www.gnu.org
4920 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 /software/emacs/manual/html_node
4940 2f 65 6c 69 73 70 2f 43 6f 6d 70 6c 65 74 69 6f 6e 2e 68 74 6d 6c 29 2e 0a 49 66 20 79 6f 75 20 /elisp/Completion.html)..If.you.
4960 75 73 65 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 e2 80 99 2c 20 79 6f 75 20 63 61 6e use....consult--read...,.you.can
4980 20 73 70 65 63 69 66 79 20 61 6e 20 e2 80 98 3a 61 6e 6e 6f 74 61 74 65 e2 80 99 20 6b 65 79 77 .specify.an....:annotate....keyw
49a0 6f 72 64 0a 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 65 72 65 20 69 73 20 61 6e 20 65 78 63 65 70 ord.argument...There.is.an.excep
49c0 74 69 6f 6e 20 74 6f 20 6f 75 72 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 3a 20 49 66 20 79 tion.to.our.recommendation:.If.y
49e0 6f 75 20 77 61 6e 74 20 74 6f 0a 69 6d 70 6c 65 6d 65 6e 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 ou.want.to.implement.annotations
4a00 20 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 61 63 6b 61 67 65 20 e2 80 98 68 79 70 6f .for.an.existing.package....hypo
4a20 74 68 65 74 69 63 2e 65 6c e2 80 99 2c 20 77 68 69 63 68 0a 64 6f 65 73 20 6e 6f 74 20 68 61 76 thetic.el...,.which.does.not.hav
4a40 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 6e 64 20 77 68 65 72 65 20 61 6e 6e 6f 74 61 74 69 e.annotations.and.where.annotati
4a60 6f 6e 73 20 63 61 6e 6e 6f 74 20 62 65 20 61 64 64 65 64 2c 20 74 68 65 6e 0a 74 68 65 20 63 72 ons.cannot.be.added,.then.the.cr
4a80 65 61 74 69 6f 6e 20 6f 66 20 61 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 68 79 70 6f 74 68 eation.of.a....marginalia-hypoth
4aa0 65 74 69 63 2e 65 6c e2 80 99 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 67 6f 6f 64 20 69 64 65 etic.el....package.is.a.good.ide
4ac0 61 2c 0a 73 69 6e 63 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 72 6f 76 69 64 65 73 20 74 68 65 a,.since.Marginalia.provides.the
4ae0 20 66 61 63 69 6c 69 74 69 65 73 20 74 6f 20 65 6e 68 61 6e 63 65 20 65 78 69 73 74 69 6e 67 20 .facilities.to.enhance.existing.
4b00 63 6f 6d 6d 61 6e 64 73 0a 66 72 6f 6d 20 74 68 65 20 6f 75 74 73 69 64 65 2e 20 20 49 66 20 79 commands.from.the.outside...If.y
4b20 6f 75 20 68 61 76 65 20 71 75 65 73 74 69 6f 6e 73 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 61 ou.have.questions.feel.free.to.a
4b40 73 6b 20 6f 6e 20 74 68 65 0a 4d 61 72 67 69 6e 61 6c 69 61 20 69 73 73 75 65 20 74 72 61 63 6b sk.on.the.Marginalia.issue.track
4b60 65 72 2e 0a 0a 20 20 20 43 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 6d 69 er......Commands.that.support.mi
4b80 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 75 73 65 20 61 20 63 6f 6d 70 6c 65 nibuffer.completion.use.a.comple
4ba0 74 69 6f 6e 20 74 61 62 6c 65 20 6f 66 0a 61 6c 6c 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 tion.table.of.all.the.available.
4bc0 63 61 6e 64 69 64 61 74 65 73 2e 20 20 43 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 61 73 73 6f candidates...Candidates.are.asso
4be0 63 69 61 74 65 64 20 77 69 74 68 20 61 0a 2a 63 61 74 65 67 6f 72 79 2a 20 73 75 63 68 20 61 73 ciated.with.a.*category*.such.as
4c00 20 e2 80 98 63 6f 6d 6d 61 6e 64 e2 80 99 2c 20 e2 80 98 66 69 6c 65 e2 80 99 2c 20 e2 80 98 66 ....command...,....file...,....f
4c20 61 63 65 e2 80 99 2c 20 6f 72 20 e2 80 98 76 61 72 69 61 62 6c 65 e2 80 99 20 64 65 70 65 6e 64 ace...,.or....variable....depend
4c40 69 6e 67 20 6f 6e 0a 77 68 61 74 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 2e 20 ing.on.what.the.candidates.are..
4c60 20 42 61 73 65 64 20 6f 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 63 61 .Based.on.the.category.of.the.ca
4c80 6e 64 69 64 61 74 65 73 2c 0a 4d 61 72 67 69 6e 61 6c 69 61 20 73 65 6c 65 63 74 73 20 61 6e 20 ndidates,.Marginalia.selects.an.
4ca0 2a 61 6e 6e 6f 74 61 74 6f 72 2a 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e 6e 6f 74 61 74 69 *annotator*.to.generate.annotati
4cc0 6f 6e 73 20 66 6f 72 20 64 69 73 70 6c 61 79 0a 66 6f 72 20 65 61 63 68 20 63 61 6e 64 69 64 61 ons.for.display.for.each.candida
4ce0 74 65 2e 0a 0a 20 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 6e 6f 74 20 61 6c 6c 20 63 te......Unfortunately,.not.all.c
4d00 6f 6d 6d 61 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 45 6d 61 63 73 e2 80 99 20 62 75 69 6c ommands.(including.Emacs....buil
4d20 74 69 6e 20 6f 6e 65 73 29 0a 73 70 65 63 69 66 79 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6f tin.ones).specify.the.category.o
4d40 66 20 74 68 65 69 72 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 54 6f 20 63 6f 6d 70 65 6e 73 61 f.their.candidates...To.compensa
4d60 74 65 20 66 6f 72 20 74 68 69 73 0a 73 68 6f 72 74 63 6f 6d 69 6e 67 2c 20 4d 61 72 67 69 6e 61 te.for.this.shortcoming,.Margina
4d80 6c 69 61 20 68 6f 6f 6b 73 20 69 6e 74 6f 20 74 68 65 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 lia.hooks.into.the.Emacs.complet
4da0 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 20 61 6e 64 0a 72 75 6e 73 20 74 68 65 20 2a 63 6c 61 73 ion.framework.and.runs.the.*clas
4dc0 73 69 66 69 65 72 73 2a 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 sifiers*.listed.in.the.variable.
4de0 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 69 65 72 73 e2 80 99 2c 0a 77 68 ...marginalia-classifiers...,.wh
4e00 69 63 68 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 70 72 6f 6d 70 74 20 6f ich.use.the.command...s.prompt.o
4e20 72 20 6f 74 68 65 72 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 r.other.properties.of.the.candid
4e40 61 74 65 73 20 74 6f 0a 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 ates.to.specify.the.completion.c
4e60 61 74 65 67 6f 72 79 2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 e2 80 ategory......For.example,.the...
4e80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 70 72 6f 6d 70 74 e2 80 .marginalia-classify-by-prompt..
4ea0 99 20 63 6c 61 73 73 69 66 69 65 72 20 63 68 65 63 6b 73 0a 74 68 65 20 6d 69 6e 69 62 75 66 66 ..classifier.checks.the.minibuff
4ec0 65 72 20 70 72 6f 6d 70 74 20 61 67 61 69 6e 73 74 20 72 65 67 65 78 70 73 20 6c 69 73 74 65 64 er.prompt.against.regexps.listed
4ee0 20 69 6e 20 74 68 65 0a e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 .in.the....marginalia-prompt-cat
4f00 65 67 6f 72 69 65 73 e2 80 99 20 61 6c 69 73 74 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 61 20 egories....alist.to.determine.a.
4f20 63 61 74 65 67 6f 72 79 2e 20 20 54 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 6c 72 65 category...The.following.is.alre
4f40 61 64 79 20 69 6e 63 6c 75 64 65 64 20 62 75 74 20 77 6f 75 6c 64 20 62 65 20 61 20 77 61 79 20 ady.included.but.would.be.a.way.
4f60 74 6f 20 61 73 73 69 67 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 0a e2 80 98 66 61 63 65 e2 80 to.assign.the.category....face..
4f80 99 20 74 6f 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d 20 63 6f 6d 6d 61 6e 64 ..to.all.candidates.from.command
4fa0 73 20 77 69 74 68 20 70 72 6f 6d 70 74 73 20 74 68 61 74 20 69 6e 63 6c 75 64 65 20 74 68 65 0a s.with.prompts.that.include.the.
4fc0 77 6f 72 64 20 22 66 61 63 65 22 2e 0a 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 word."face"........(add-to-list.
4fe0 27 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 65 73 20 27 28 'marginalia-prompt-categories.'(
5000 22 5c 5c 3c 66 61 63 65 5c 5c 3e 22 20 2e 20 66 61 63 65 29 29 0a 0a 20 20 20 54 68 65 20 e2 80 "\\<face\\>"...face)).....The...
5020 98 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d .marginalia-classify-by-command-
5040 6e 61 6d 65 e2 80 99 20 63 6c 61 73 73 69 66 69 65 72 20 75 73 65 73 20 74 68 65 20 61 6c 69 73 name....classifier.uses.the.alis
5060 74 0a e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e 64 2d 63 61 74 65 67 6f 72 69 t....marginalia-command-categori
5080 65 73 e2 80 99 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 es....to.specify.the.completion.
50a0 63 61 74 65 67 6f 72 79 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 category.based.on.the.command.na
50c0 6d 65 2e 20 20 54 68 69 73 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c me...This.is.particularly.useful
50e0 20 69 66 20 74 68 65 20 70 72 6f 6d 70 74 0a 63 6c 61 73 73 69 66 69 65 72 20 79 69 65 6c 64 73 .if.the.prompt.classifier.yields
5100 20 61 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 2e 0a 0a 20 20 20 43 6f 6d 70 6c 65 74 69 6f .a.false.positive......Completio
5120 6e 20 63 61 74 65 67 6f 72 69 65 73 20 61 72 65 20 61 6c 73 6f 20 69 6d 70 6f 72 74 61 6e 74 20 n.categories.are.also.important.
5140 66 6f 72 20 45 6d 62 61 72 6b 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f for.Embark.(https://github.com/o
5160 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 29 2c 20 77 68 69 63 68 20 61 73 73 6f 63 69 61 74 65 antolin/embark),.which.associate
5180 73 20 61 63 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 0a 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f s.actions.based.on.the.completio
51a0 6e 20 63 61 74 65 67 6f 72 79 20 61 6e 64 20 62 65 6e 65 66 69 74 73 20 66 72 6f 6d 20 4d 61 72 n.category.and.benefits.from.Mar
51c0 67 69 6e 61 6c 69 61 e2 80 99 73 20 63 6c 61 73 73 69 66 69 65 72 73 2e 0a 0a 20 20 20 4f 6e 63 ginalia...s.classifiers......Onc
51e0 65 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 e.the.category.of.the.candidates
5200 20 69 73 20 6b 6e 6f 77 6e 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 6c 6f 6f 6b 73 20 69 6e 20 74 .is.known,.Marginalia.looks.in.t
5220 68 65 0a e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 he....marginalia-annotator-regis
5240 74 72 79 e2 80 99 20 74 6f 20 66 69 6e 64 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 61 6e try....to.find.the.associated.an
5260 6e 6f 74 61 74 6f 72 20 74 6f 20 75 73 65 2e 0a 41 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 69 73 20 notator.to.use..An.annotator.is.
5280 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
52a0 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 73 74 72 69 6e 67 20 61 73 0a 61 6e 20 61 72 67 75 6d 65 on.candidate.string.as.an.argume
52c0 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 nt.and.returns.an.annotation.str
52e0 69 6e 67 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 61 66 74 65 72 20 74 68 65 0a 63 61 ing.to.be.displayed.after.the.ca
5300 6e 64 69 64 61 74 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 4d 6f 72 65 ndidate.in.the.minibuffer...More
5320 20 74 68 61 6e 20 6f 6e 65 20 61 6e 6e 6f 74 61 74 6f 72 20 63 61 6e 20 62 65 20 61 73 73 69 67 .than.one.annotator.can.be.assig
5340 6e 65 64 20 74 6f 0a 65 61 63 68 20 65 61 63 68 20 63 61 74 65 67 6f 72 79 2c 20 64 69 73 70 6c ned.to.each.each.category,.displ
5360 61 79 69 6e 67 20 6d 6f 72 65 2c 20 6c 65 73 73 20 6f 72 20 64 69 66 66 65 72 65 6e 74 20 69 6e aying.more,.less.or.different.in
5380 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 55 73 65 0a 74 68 65 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 formation...Use.the....marginali
53a0 61 2d 63 79 63 6c 65 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 63 79 63 6c 65 20 62 65 74 77 a-cycle....command.to.cycle.betw
53c0 65 65 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 66 0a 64 69 66 66 65 72 65 6e 74 een.the.annotations.of.different
53e0 20 61 6e 6e 6f 74 61 74 6f 72 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 .annotators.defined.for.the.curr
5400 65 6e 74 20 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 20 48 65 72 65 e2 80 99 73 20 61 6e 20 65 78 ent.category......Here...s.an.ex
5420 61 6d 70 6c 65 20 6f 66 20 61 20 62 61 73 69 63 20 66 61 63 65 20 61 6e 6e 6f 74 61 74 6f 72 3a ample.of.a.basic.face.annotator:
5440 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 6d 79 2d 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 20 .......(defun.my-face-annotator.
5460 28 63 61 6e 64 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e (cand)........(when-let.(sym.(in
5480 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 tern-soft.cand))..........(conca
54a0 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 t.(propertize.".".'display.'(spa
54c0 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 63 65 6e 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 ce.:align-to.center))...........
54e0 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 54 68 65 20 71 75 69 63 6b 20 62 72 .......(propertize."The.quick.br
5500 6f 77 6e 20 66 6f 78 20 6a 75 6d 70 73 20 6f 76 65 72 20 74 68 65 20 6c 61 7a 79 20 64 6f 67 22 own.fox.jumps.over.the.lazy.dog"
5520 20 27 66 61 63 65 20 73 79 6d 29 29 29 29 0a 0a 20 20 20 4c 6f 6f 6b 20 61 74 20 4d 61 72 67 69 .'face.sym)))).....Look.at.Margi
5540 6e 61 6c 69 61 e2 80 99 73 20 76 61 72 69 6f 75 73 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 nalia...s.various.annotators.for
5560 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 66 6f 72 6d 61 74 74 69 6e 67 0a 61 6e 6e 6f 74 61 74 69 .examples.of.formatting.annotati
5580 6f 6e 73 2e 20 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 74 68 65 20 68 65 6c 70 65 72 20 ons...In.particular,.the.helper.
55a0 66 75 6e 63 74 69 6f 6e 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 e2 80 function....marginalia--fields..
55c0 99 0a 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 66 6f 72 6d 61 74 20 69 6e 66 6f 72 6d 61 74 ..can.be.used.to.format.informat
55e0 69 6f 6e 20 69 6e 74 6f 20 63 6f 6c 75 6d 6e 73 2e 0a 0a 20 20 20 41 66 74 65 72 20 64 65 66 69 ion.into.columns......After.defi
5600 6e 69 6e 67 20 61 20 6e 65 77 20 61 6e 6e 6f 74 61 74 6f 72 2c 20 61 73 73 6f 63 69 61 74 65 20 ning.a.new.annotator,.associate.
5620 69 74 20 77 69 74 68 20 61 20 63 61 74 65 67 6f 72 79 20 69 6e 20 74 68 65 0a 61 6e 6e 6f 74 61 it.with.a.category.in.the.annota
5640 74 6f 72 20 72 65 67 69 73 74 72 79 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 28 tor.registry.as.follows:.......(
5660 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f add-to-list.'marginalia-annotato
5680 72 2d 72 65 67 69 73 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 66 r-registry...................'(f
56a0 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
56c0 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))...
56e0 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
5700 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
5720 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
5740 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
5760 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
5780 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
57a0 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
57c0 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
57e0 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
5800 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
5820 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...
5840 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
5860 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
5880 69 61 2d 63 79 63 6c 65 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 59 44 55 78 31 6b 2e ia-cycle........File:.docYDUx1k.
58a0 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
58c0 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
58e0 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
5900 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
5920 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
5940 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
5960 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.*******
5980 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 ********************************
59a0 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
59c0 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
59e0 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
5a00 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
5a20 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
5a40 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
5a60 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
5a80 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.......
5aa0 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c 74 69 6e 20 61 6e ..In.order.to.use.the.builtin.an
5ac0 6e 6f 74 61 74 6f 72 73 20 62 79 20 64 65 66 61 75 6c 74 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 notators.by.default,.you.can.use
5ae0 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 2e 20 20 52 65 70 6c 61 63 65 .the.following.command...Replace
5b00 20 e2 80 98 62 75 69 6c 74 69 6e e2 80 99 20 62 79 20 e2 80 98 6e 6f 6e 65 e2 80 99 20 74 6f 20 ....builtin....by....none....to.
5b20 64 69 73 61 62 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 79 0a 64 65 66 61 75 6c 74 2e 0a 0a disable.annotators.by.default...
5b40 20 20 20 20 20 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 75 73 65 2d 62 75 69 6c 74 .....(defun.marginalia-use-built
5b60 69 6e 20 28 29 0a 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 in.()........(interactive)......
5b80 20 20 28 6d 61 70 63 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 ..(mapc.........(lambda.(x).....
5ba0 20 20 20 20 20 20 28 73 65 74 63 64 72 20 78 20 28 63 6f 6e 73 20 27 62 75 69 6c 74 69 6e 20 28 ......(setcdr.x.(cons.'builtin.(
5bc0 72 65 6d 71 20 27 62 75 69 6c 74 69 6e 20 28 63 64 72 20 78 29 29 29 29 29 0a 20 20 20 20 20 20 remq.'builtin.(cdr.x))))).......
5be0 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 ..marginalia-annotator-registry)
5c00 29 0a 0a 20 20 20 49 66 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 73 ).....If.a.completion.category.s
5c20 75 70 70 6f 72 74 73 20 74 77 6f 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 79 6f 75 20 63 61 6e 20 upports.two.annotators,.you.can.
5c40 74 6f 67 67 6c 65 0a 62 65 74 77 65 65 6e 20 74 68 6f 73 65 20 75 73 69 6e 67 20 74 68 69 73 20 toggle.between.those.using.this.
5c60 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 command........(defun.marginalia
5c80 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a -toggle.()........(interactive).
5ca0 20 20 20 20 20 20 20 28 6d 61 70 63 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 .......(mapc.........(lambda.(x)
5cc0 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 78 20 28 61 70 70 65 6e 64 20 28 72 65 ...........(setcdr.x.(append.(re
5ce0 76 65 72 73 65 20 28 72 65 6d 71 20 27 6e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 verse.(remq.'none...............
5d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 .............................(re
5d20 6d 71 20 27 62 75 69 6c 74 69 6e 20 28 63 64 72 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 mq.'builtin.(cdr.x))))..........
5d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 62 75 69 6c 74 69 6e 20 6e 6f 6e ...................'(builtin.non
5d60 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 e)))).........marginalia-annotat
5d80 6f 72 2d 72 65 67 69 73 74 72 79 29 29 0a 0a 20 20 20 41 66 74 65 72 20 63 79 63 6c 69 6e 67 20 or-registry)).....After.cycling.
5da0 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 61 the.annotators.you.may.want.to.a
5dc0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 61 76 65 20 74 68 65 0a 63 6f 6e 66 69 67 75 72 61 74 utomatically.save.the.configurat
5de0 69 6f 6e 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 75 73 69 6e 67 ion...This.can.be.achieved.using
5e00 20 61 6e 20 61 64 76 69 63 65 20 77 68 69 63 68 20 63 61 6c 6c 73 0a e2 80 98 63 75 73 74 6f 6d .an.advice.which.calls....custom
5e20 69 7a 65 2d 73 61 76 65 2d 76 61 72 69 61 62 6c 65 e2 80 99 2e 0a 0a 20 20 20 20 20 28 61 64 76 ize-save-variable...........(adv
5e40 69 63 65 2d 61 64 64 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 20 3a 61 66 74 65 ice-add.#'marginalia-cycle.:afte
5e60 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 r..................(lambda.()...
5e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d .................(let.((inhibit-
5ea0 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 message.t)).....................
5ec0 20 28 63 75 73 74 6f 6d 69 7a 65 2d 73 61 76 65 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 72 67 69 .(customize-save-variable.'margi
5ee0 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 0a 20 20 20 20 20 20 20 nalia-annotator-registry........
5f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 .......marginalia-annotator-regi
5f40 73 74 72 79 29 29 29 29 0a 0a 20 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 64 69 73 61 62 6c 65 stry)))).....In.order.to.disable
5f60 20 61 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 74 68 65 0a e2 .an.annotator.permanently,.the..
5f80 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 e2 ..marginalia-annotator-registry.
5fa0 80 99 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 ...can.be.modified...For.example
5fc0 20 69 66 20 79 6f 75 0a 70 72 65 66 65 72 20 74 6f 20 6e 65 76 65 72 20 73 65 65 20 66 69 6c 65 .if.you.prefer.to.never.see.file
5fe0 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2c 20 79 6f 75 20 63 61 6e 20 64 65 6c 65 74 65 20 61 6c 6c .annotations,.you.can.delete.all
6000 20 66 69 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 73 0a 66 72 6f 6d 20 74 68 65 20 72 65 67 69 73 74 .file.annotators.from.the.regist
6020 72 79 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 ry........(setq.marginalia-annot
6040 61 74 6f 72 2d 72 65 67 69 73 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 71 2d 64 ator-registry............(assq-d
6060 65 6c 65 74 65 2d 61 6c 6c 20 27 66 69 6c 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 elete-all.'file.marginalia-annot
6080 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 59 44 55 78 ator-registry))....File:.docYDUx
60a0 31 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 1k.info,..Node:.Icons.in.the.min
60c0 69 62 75 66 66 65 72 2c 20 20 4e 65 78 74 3a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 2c 20 20 ibuffer,..Next:.Contributions,..
60e0 50 72 65 76 3a 20 44 69 73 61 62 6c 69 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 75 69 6c 74 Prev:.Disabling.annotators.built
6100 69 6e 20 6f 72 20 6c 69 67 68 74 77 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 20 55 in.or.lightweight.annotators,..U
6120 70 3a 20 54 6f 70 0a 0a 35 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 p:.Top..5.Icons.in.the.minibuffe
6140 72 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 49 63 6f r.*************************..Ico
6160 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 ns.in.the.minibuffer.completion.
6180 55 49 20 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 6c 79 20 72 65 71 75 65 73 74 65 64 20 66 65 61 74 UI.are.a.commonly.requested.feat
61a0 75 72 65 2e 0a 4d 61 72 67 69 6e 61 6c 69 61 20 66 6f 63 75 73 65 73 20 6f 6e 20 74 65 78 74 20 ure..Marginalia.focuses.on.text.
61c0 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 6e 6c 79 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 annotations.only...The.following
61e0 20 70 61 63 6b 61 67 65 73 20 61 72 65 0a 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 4d 61 .packages.are.compatible.with.Ma
6200 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 75 73 65 20 73 70 65 63 69 61 6c 20 66 6f 6e 74 73 20 74 rginalia.and.use.special.fonts.t
6220 6f 20 61 64 64 20 69 63 6f 6e 73 20 69 6e 20 66 72 6f 6e 74 0a 6f 66 20 63 6f 6d 70 6c 65 74 69 o.add.icons.in.front.of.completi
6240 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 54 68 65 72 65 20 61 6c 73 6f 20 65 78 69 73 74 on.candidates...There.also.exist
6260 20 72 65 6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 20 74 6f 20 65 6e 68 61 6e 63 65 0a 44 69 72 .related.packages.to.enhance.Dir
6280 65 64 2c 20 49 62 75 66 66 65 72 20 61 6e 64 20 6f 74 68 65 72 20 6d 6f 64 65 73 20 77 69 74 68 ed,.Ibuffer.and.other.modes.with
62a0 20 69 63 6f 6e 73 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 2e 0a 0a 20 20 20 e2 80 a2 20 61 6c 6c .icons.consistently..........all
62c0 2d 74 68 65 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 28 68 74 74 70 -the-icons-completion......(http
62e0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 79 65 66 72 61 74 2f 61 6c 6c 2d 74 68 65 2d 69 s://github.com/iyefrat/all-the-i
6300 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 3a 20 52 65 6c 69 65 73 20 6f 6e 0a 20 20 20 20 cons-completion):.Relies.on.....
6320 20 74 68 65 20 e2 80 98 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2e 65 6c e2 80 99 20 70 61 63 6b .the....all-the-icons.el....pack
6340 61 67 65 20 77 68 69 63 68 20 63 6f 6e 66 69 67 75 72 65 73 20 6d 75 6c 74 69 70 6c 65 20 69 63 age.which.configures.multiple.ic
6360 6f 6e 0a 20 20 20 20 20 66 6f 6e 74 73 2e 0a 20 20 20 e2 80 a2 20 6e 65 72 64 2d 69 63 6f 6e 73 on......fonts.........nerd-icons
6380 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 -completion......(https://github
63a0 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-
63c0 63 6f 6d 70 6c 65 74 69 6f 6e 29 3a 20 52 65 6c 69 65 73 0a 20 20 20 20 20 6f 6e 20 70 61 74 63 completion):.Relies......on.patc
63e0 68 65 64 20 66 6f 6e 74 73 20 69 6e 63 6c 75 64 69 6e 67 20 69 63 6f 6e 73 2e 20 20 54 68 69 73 hed.fonts.including.icons...This
6400 20 70 61 63 6b 61 67 65 20 77 6f 72 6b 73 20 65 76 65 6e 20 69 6e 20 74 68 65 0a 20 20 20 20 20 .package.works.even.in.the......
6420 74 65 72 6d 69 6e 61 6c 20 77 68 65 72 65 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 66 6f 6e terminal.where.only.a.single.fon
6440 74 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 59 44 55 78 31 t.can.be.used.....File:.docYDUx1
6460 6b 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 2c 20 20 50 k.info,..Node:.Contributions,..P
6480 72 65 76 3a 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 20 55 rev:.Icons.in.the.minibuffer,..U
64a0 70 3a 20 54 6f 70 0a 0a 36 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a p:.Top..6.Contributions.********
64c0 2a 2a 2a 2a 2a 2a 2a 0a 0a 53 69 6e 63 65 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 70 *******..Since.this.package.is.p
64e0 61 72 74 20 6f 66 20 47 4e 55 20 45 4c 50 41 0a 28 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e art.of.GNU.ELPA.(https://elpa.gn
6500 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 68 74 6d 6c 29 20 u.org/packages/marginalia.html).
6520 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 72 65 71 75 69 72 65 20 61 0a 63 6f 70 79 72 69 67 68 contributions.require.a.copyrigh
6540 74 20 61 73 73 69 67 6e 6d 65 6e 74 20 74 6f 20 74 68 65 20 46 53 46 2e 0a 0a 0a 1f 0a 54 61 67 t.assignment.to.the.FSF......Tag
6560 20 54 61 62 6c 65 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 32 31 36 0a 4e 6f 64 65 3a 20 43 6f 6e 66 .Table:.Node:.Top.216.Node:.Conf
6580 69 67 75 72 61 74 69 6f 6e 7f 31 34 37 38 0a 4e 6f 64 65 3a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e iguration.1478.Node:.Information
65a0 20 73 68 6f 77 6e 20 62 79 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 7f 32 37 30 36 0a 4e 6f .shown.by.the.annotators.2706.No
65c0 64 65 3a 20 41 64 64 69 6e 67 20 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 72 20 de:.Adding.custom.annotators.or.
65e0 63 6c 61 73 73 69 66 69 65 72 73 7f 33 34 31 38 0a 4e 6f 64 65 3a 20 44 69 73 61 62 6c 69 6e 67 classifiers.3418.Node:.Disabling
6600 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
6620 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 7f 38 33 33 34 0a 4e 6f 64 65 3a 20 49 63 6f 6e 73 20 69 ht.annotators.8334.Node:.Icons.i
6640 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 7f 31 30 33 38 35 0a 4e 6f 64 65 3a 20 43 6f 6e n.the.minibuffer.10385.Node:.Con
6660 74 72 69 62 75 74 69 6f 6e 73 7f 31 31 33 34 34 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 62 6c 65 tributions.11344...End.Tag.Table
6680 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 66 ....Local.Variables:.coding:.utf
66a0 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -8.End:.........................
66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 43 48 41 4e 47 45 4c 4f 47 2e 6f 72 67 00 00 00 00 marginalia-1.6/CHANGELOG.org....
6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6860 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
6880 30 30 30 33 34 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 33 32 00 20 30 00 00 00 0003437.00000000000.014132..0...
68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6900 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...................
6920 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...................
6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a00 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
6a20 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
6a40 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:.
6a60 65 6e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 36 20 28 32 30 32 34 2d 30 34 2d 30 34 29 0a 0a en..*.Version.1.6.(2024-04-04)..
6a80 2d 20 7e 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 75 66 66 65 72 7e 3a 20 -.~marginalia-annotate-buffer~:.
6aa0 48 61 6e 64 6c 65 20 64 65 61 64 20 62 75 66 66 65 72 73 2c 20 77 68 69 63 68 20 63 61 6e 20 6f Handle.dead.buffers,.which.can.o
6ac0 63 63 75 72 20 77 68 65 6e 0a 20 20 61 6e 6e 6f 74 61 74 69 6e 67 20 74 68 65 20 63 61 6e 64 69 ccur.when...annotating.the.candi
6ae0 64 61 74 65 73 20 6f 66 20 7e 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 7e 2c 20 77 68 69 63 68 dates.of.~consult-buffer~,.which
6b00 20 6d 61 69 6e 74 61 69 6e 73 20 74 68 65 20 61 63 74 75 61 6c 20 62 75 66 66 65 72 0a 20 20 6f .maintains.the.actual.buffer...o
6b20 62 6a 65 63 74 73 20 64 75 72 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 2a 20 56 65 72 bjects.during.completion...*.Ver
6b40 73 69 6f 6e 20 31 2e 35 20 28 32 30 32 33 2d 31 32 2d 32 37 29 0a 0a 2d 20 7e 6d 61 72 67 69 6e sion.1.5.(2023-12-27)..-.~margin
6b60 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 6f 6f 6b 6d 61 72 6b 7e 3a 20 53 68 6f 77 20 6c 6f alia-annotate-bookmark~:.Show.lo
6b80 63 61 74 69 6f 6e 20 61 6e 64 20 6d 6f 72 65 20 63 6f 6e 74 65 78 74 2e 0a 2d 20 7e 6d 61 72 67 cation.and.more.context..-.~marg
6ba0 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 61 62 7e 3a 20 53 68 6f 77 20 74 61 62 20 69 inalia-annotate-tab~:.Show.tab.i
6bc0 6e 64 65 78 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 6f 6e 65 2e 0a 0a 2a 20 56 65 72 73 69 ndex.starting.from.one...*.Versi
6be0 6f 6e 20 31 2e 34 20 28 32 30 32 33 2d 31 32 2d 30 31 29 0a 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c on.1.4.(2023-12-01)..-.=marginal
6c00 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 68 65 6d 65 3d 3a 20 4e 65 77 20 61 6e 6e 6f 74 61 74 6f ia-annotate-theme=:.New.annotato
6c20 72 20 62 61 73 65 64 20 6f 6e 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d r.based.on.=marginalia-annotate-
6c40 6c 69 62 72 61 72 79 3d 2e 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 72 65 6d 6f 74 65 2d 66 library=..-.=marginalia-remote-f
6c60 69 6c 65 2d 72 65 67 65 78 70 73 3d 3a 20 4e 65 77 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 ile-regexps=:.New.customization.
6c80 76 61 72 69 61 62 6c 65 20 73 65 74 20 74 6f 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 72 65 67 65 variable.set.to.a.list.of...rege
6ca0 78 70 73 20 6d 61 74 63 68 69 6e 67 20 72 65 6d 6f 74 65 20 70 61 74 68 73 2c 20 77 68 69 63 68 xps.matching.remote.paths,.which
6cc0 20 73 68 6f 75 6c 64 20 62 65 20 65 78 63 6c 75 64 65 64 20 66 72 6f 6d 20 66 69 6c 65 20 61 6e .should.be.excluded.from.file.an
6ce0 6e 6f 74 61 74 69 6f 6e 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 33 20 28 32 30 32 33 2d notations...*.Version.1.3.(2023-
6d00 30 37 2d 30 32 29 0a 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 07-02)..-.=marginalia-classify-b
6d20 79 2d 70 72 6f 6d 70 74 3d 3a 20 55 73 65 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 y-prompt=:.Use.case-insensitive.
6d40 6d 61 74 63 68 69 6e 67 2e 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 matching..-.=marginalia-annotate
6d60 2d 73 79 6d 62 6f 6c 3d 3a 20 41 64 64 69 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 20 63 6c 61 73 -symbol=:.Additional.symbol.clas
6d80 73 65 73 2e 20 55 73 65 20 3d 4d 3d 20 66 6f 72 20 6d 6f 64 75 6c 65 0a 20 20 66 75 6e 63 74 69 ses..Use.=M=.for.module...functi
6da0 6f 6e 73 2c 20 3d 50 3d 20 66 6f 72 20 70 72 69 6d 69 74 69 76 65 73 20 61 6e 64 20 3d 53 3d 20 ons,.=P=.for.primitives.and.=S=.
6dc0 66 6f 72 20 73 70 65 63 69 61 6c 20 66 6f 72 6d 73 2e 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 for.special.forms..-.=marginalia
6de0 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 6f 6c 3d 3a 20 41 64 64 20 3d 73 79 6d 62 6f 6c 2d 66 -annotate-symbol=:.Add.=symbol-f
6e00 69 6c 65 3d 20 63 6f 6c 75 6d 6e 2e 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 ile=.column..-.=marginalia-cycle
6e20 3d 3a 20 41 64 64 20 3d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 3d 20 74 6f =:.Add.=completion-predicate=.to
6e40 20 64 69 73 70 6c 61 79 20 63 6f 6d 6d 61 6e 64 20 6f 6e 6c 79 20 69 6e 0a 20 20 72 65 63 75 72 .display.command.only.in...recur
6e60 73 69 76 65 20 6d 69 6e 69 62 75 66 66 65 72 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 32 sive.minibuffers...*.Version.1.2
6e80 20 28 32 30 32 33 2d 30 34 2d 31 37 29 0a 0a 2d 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 .(2023-04-17)..-.=marginalia-cla
6ea0 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 3d 3a 20 52 65 73 6f 6c 76 65 20 ssify-by-command-name=:.Resolve.
6ec0 66 75 6e 63 74 69 6f 6e 20 61 6c 69 61 73 65 73 20 61 6e 64 20 75 73 65 20 74 68 65 20 6e 61 6d function.aliases.and.use.the.nam
6ee0 65 0a 20 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 64 e...of.the.original.command.to.d
6f00 65 74 65 72 6d 69 6e 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 etermine.the.completion.category
6f20 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 31 20 28 32 30 32 33 2d 30 32 2d 31 37 29 0a 0a 2d ...*.Version.1.1.(2023-02-17)..-
6f40 20 52 65 71 75 69 72 65 20 74 68 65 20 3d 63 6f 6d 70 61 74 3d 20 6c 69 62 72 61 72 79 2e 0a 2d .Require.the.=compat=.library..-
6f60 20 46 69 78 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 70 72 6f .Fix.=marginalia-classify-by-pro
6f80 6d 70 74 3d 20 73 75 63 68 20 74 68 61 74 20 69 74 20 68 61 6e 64 6c 65 73 20 6d 75 6c 74 69 70 mpt=.such.that.it.handles.multip
6fa0 6c 65 20 62 72 61 63 6b 65 74 73 20 69 6e 0a 20 20 74 68 65 20 70 72 6f 6d 70 74 20 67 72 61 63 le.brackets.in...the.prompt.grac
6fc0 65 66 75 6c 6c 79 2e 0a 2d 20 41 64 64 20 3d 68 65 6c 70 2d 65 63 68 6f 3d 20 70 72 6f 70 65 72 efully..-.Add.=help-echo=.proper
6fe0 74 69 65 73 20 74 6f 20 74 72 75 6e 63 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 54 ties.to.truncated.annotations..T
7000 68 65 20 66 75 6c 6c 20 73 74 72 69 6e 67 20 69 73 20 73 68 6f 77 6e 20 6f 6e 0a 20 20 6d 6f 75 he.full.string.is.shown.on...mou
7020 73 65 20 68 6f 76 65 72 2e 0a 2d 20 41 64 64 20 3d 68 65 6c 70 2d 65 63 68 6f 3d 20 74 6f 20 74 se.hover..-.Add.=help-echo=.to.t
7040 68 65 20 73 79 6d 62 6f 6c 20 63 6c 61 73 73 65 73 20 6f 66 20 3d 6d 61 72 67 69 6e 61 6c 69 61 he.symbol.classes.of.=marginalia
7060 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 6f 6c 3d 2e 0a 2d 20 41 64 64 20 3d 68 65 6c 70 2d 65 -annotate-symbol=..-.Add.=help-e
7080 63 68 6f 3d 20 74 6f 20 66 69 6c 65 20 73 69 7a 65 73 20 73 68 6f 77 69 6e 67 20 74 68 65 20 65 cho=.to.file.sizes.showing.the.e
70a0 78 61 63 74 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 2e 0a 2d 20 41 64 64 20 3d 68 65 6c 70 2d xact.size.in.bytes..-.Add.=help-
70c0 65 63 68 6f 3d 20 74 6f 20 66 69 6c 65 20 64 61 74 65 73 20 73 68 6f 77 69 6e 67 20 74 68 65 20 echo=.to.file.dates.showing.the.
70e0 65 78 61 63 74 20 64 61 74 65 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 30 20 28 32 30 32 32 exact.date...*.Version.1.0.(2022
7100 2d 31 32 2d 32 32 29 0a 0a 2d 20 53 74 61 72 74 20 6f 66 20 63 68 61 6e 67 65 6c 6f 67 2e 0a 00 -12-22)..-.Start.of.changelog...
7120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7200 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 marginalia-1.6/dir..............
7220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7260 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
7280 30 30 30 31 31 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 32 32 00 20 30 00 00 00 0001160.00000000000.012622..0...
72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7300 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...................
7320 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...................
7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7400 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
7420 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
7440 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
7460 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
7480 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
74a0 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
74c0 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
74e0 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
7500 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
7520 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
7540 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,.
7560 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
7580 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
75a0 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
75c0 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.
75e0 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
7600 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
7620 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:.
7640 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.
7660 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..................
7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7800 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 2e 65 6c 70 61 69 67 6e 6f 72 65 00 00 00 00 00 00 marginalia-1.6/.elpaignore......
7820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7860 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
7880 30 30 30 30 30 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 34 37 00 20 30 00 00 00 0000017.00000000000.014247..0...
78a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7900 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...................
7920 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...................
7940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a00 4c 49 43 45 4e 53 45 0a 2e 67 69 74 68 75 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 LICENSE..github.................
7a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c00 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 00 marginalia-1.6/README-elpa......
7c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c60 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
7c80 30 30 32 36 32 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 33 31 00 20 30 00 00 00 0026252.00000000000.013731..0...
7ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d00 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...................
7d20 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...................
7d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e00 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 ................................
7e20 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 ................................
7e40 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 ................................
7e60 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 ................................
7e80 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 ................................
7ea0 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
7ec0 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..............
7ee0 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 ................................
7f00 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 ................................
7f20 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 ................................
7f40 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 ................................
7f60 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
7f80 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.
7fa0 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
7fc0 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
7fe0 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
8000 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
8020 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
8040 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.
8060 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
8080 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
80a0 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
80c0 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
80e0 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
8100 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
8120 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
8140 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
8160 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
8180 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
81a0 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
81c0 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
81e0 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
8200 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.
8220 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
8240 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'...
8260 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...............
8280 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 ................................
82a0 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
82c0 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
82e0 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
8300 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
8320 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
8340 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.
8360 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].
8380 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
83a0 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....
83c0 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 ................................
83e0 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.
8400 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.
8420 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],.[
8440 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
8460 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
8480 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].
84a0 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
84c0 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
84e0 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.........................
8500 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
8520 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.......
8540 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.........
8560 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
8580 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
85a0 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.
85c0 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
85e0 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
8600 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.
8620 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......
8640 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))..
8660 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
8680 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..........:
86a0 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
86c0 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
86e0 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
8700 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
8720 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
8740 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
8760 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)).
8780 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
87a0 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>
87c0 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
87e0 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
8800 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
8820 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
8840 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
8860 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].<
8880 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
88a0 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
88c0 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.......................
88e0 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 ................................
8900 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 ................................
8920 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.
8940 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
8960 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.
8980 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
89a0 20 61 74 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 .at.`marginalia-annotator-regist
89c0 72 79 27 2c 20 61 6e 64 0a 20 20 66 6f 6c 6c 6f 77 20 75 70 20 74 6f 20 74 68 65 20 61 6e 6e 6f ry',.and...follow.up.to.the.anno
89e0 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 tation.function.of.the.category.
8a00 79 6f 75 20 61 72 65 0a 20 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 2e 0a 0a 20 20 46 6f 72 20 you.are...interested.in.....For.
8a20 65 78 61 6d 70 6c 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 45 6c 69 73 example.the.annotations.for.Elis
8a40 70 20 73 79 6d 62 6f 6c 73 20 69 6e 63 6c 75 64 65 20 74 68 65 69 72 20 73 79 6d 62 6f 6c 0a 20 p.symbols.include.their.symbol..
8a60 20 63 6c 61 73 73 20 2d 20 60 76 27 20 66 6f 72 20 76 61 72 69 61 62 6c 65 2c 20 60 66 27 20 66 .class.-.`v'.for.variable,.`f'.f
8a80 6f 72 20 66 75 6e 63 74 69 6f 6e 2c 20 60 63 27 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 2c 20 65 74 or.function,.`c'.for.command,.et
8aa0 63 2e 20 46 6f 72 0a 20 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61 c..For...more.information.on.wha
8ac0 74 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 20 t.the.different.classifications.
8ae0 6d 65 61 6e 2c 20 73 65 65 20 74 68 65 0a 20 20 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 60 6d 61 mean,.see.the...docstring.of.`ma
8b00 72 67 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 27 2e 0a 0a 0a 33 20 41 64 64 rginalia--symbol-class'....3.Add
8b20 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
8b40 69 65 72 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 iers............................
8b60 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 ................................
8b80 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 ................................
8ba0 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 ................................
8bc0 0a 0a 20 20 2a 49 4d 50 4f 52 54 41 4e 54 20 4e 4f 54 49 43 45 20 46 4f 52 20 50 41 43 4b 41 47 ....*IMPORTANT.NOTICE.FOR.PACKAG
8be0 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
8c00 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 61 63 6b 61 67 65 20 69 73 20 74 6f 20 67 69 76 65 ...Marginalia.package.is.to.give
8c20 20 74 68 65 20 75 73 65 72 20 6d 65 61 6e 73 20 74 6f 20 6f 76 65 72 77 72 69 74 65 20 63 6f 6d .the.user.means.to.overwrite.com
8c40 70 6c 65 74 69 6f 6e 0a 20 20 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 20 74 6f 20 61 64 64 20 pletion...categories.and.to.add.
8c60 63 75 73 74 6f 6d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 20 65 78 69 73 74 69 6e 67 20 63 custom.annotators.for.existing.c
8c80 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 68 65 69 72 0a 20 20 75 73 65 72 20 63 6f 6e 66 69 67 75 72 ommands.in.their...user.configur
8ca0 61 74 69 6f 6e 2e 20 2a 4d 61 72 67 69 6e 61 6c 69 61 20 69 73 20 61 20 75 73 65 72 20 66 61 63 ation..*Marginalia.is.a.user.fac
8cc0 69 6e 67 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 73 20 6e 6f 74 0a 20 20 69 6e 74 65 6e 64 65 ing.package.and.is.not...intende
8ce0 64 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 6c 69 62 72 61 72 79 2a 2e 20 54 68 65 72 d.to.be.used.as.a.library*..Ther
8d00 65 66 6f 72 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 64 6f 65 73 20 6e 6f 74 0a 20 20 65 78 70 6f efore.Marginalia.does.not...expo
8d20 73 65 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 70 61 72 74 20 6f 66 20 se.library.functions.as.part.of.
8d40 69 74 73 20 70 75 62 6c 69 63 20 41 50 49 2e 20 49 66 20 79 6f 75 20 61 64 64 20 79 6f 75 72 0a its.public.API..If.you.add.your.
8d60 20 20 6f 77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 79 6f 75 ..own.completion.commands.to.you
8d80 72 20 70 61 63 6b 61 67 65 20 77 65 20 72 65 63 6f 6d 6d 65 6e 64 20 74 6f 20 73 70 65 63 69 66 r.package.we.recommend.to.specif
8da0 79 20 61 6e 0a 20 20 60 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 20 6f 72 20 y.an...`annotation-function'.or.
8dc0 61 6e 20 60 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 2c 20 61 76 6f 69 64 69 an.`affixation-function',.avoidi
8de0 6e 67 20 74 68 65 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 64 65 70 65 6e 64 65 6e 63 79 20 74 ng.the...Marginalia.dependency.t
8e00 68 69 73 20 77 61 79 2e 20 54 68 65 20 60 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f his.way..The.`annotation-functio
8e20 6e 27 20 61 6e 64 0a 20 20 60 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 20 61 n'.and...`affixation-function'.a
8e40 72 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 5b 45 6c 69 73 70 20 6d 61 6e 75 re.documented.in.the.[Elisp.manu
8e60 61 6c 5d 2e 20 49 66 20 79 6f 75 20 75 73 65 0a 20 20 60 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 al]..If.you.use...`consult--read
8e80 27 2c 20 79 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 6e 20 60 3a 61 6e 6e 6f 74 61 74 65 ',.you.can.specify.an.`:annotate
8ea0 27 20 6b 65 79 77 6f 72 64 0a 20 20 61 72 67 75 6d 65 6e 74 2e 20 54 68 65 72 65 20 69 73 20 61 '.keyword...argument..There.is.a
8ec0 6e 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 6f 75 72 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f n.exception.to.our.recommendatio
8ee0 6e 3a 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 0a 20 20 69 6d 70 6c 65 6d 65 6e 74 20 61 6e n:.If.you.want.to...implement.an
8f00 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 61 63 6b 61 67 notations.for.an.existing.packag
8f20 65 20 60 68 79 70 6f 74 68 65 74 69 63 2e 65 6c 27 2c 20 77 68 69 63 68 0a 20 20 64 6f 65 73 20 e.`hypothetic.el',.which...does.
8f40 6e 6f 74 20 68 61 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 6e 64 20 77 68 65 72 65 20 61 not.have.annotations.and.where.a
8f60 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 61 6e 6e 6f 74 20 62 65 20 61 64 64 65 64 2c 20 74 68 65 6e nnotations.cannot.be.added,.then
8f80 0a 20 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 61 20 60 6d 61 72 67 69 6e 61 6c 69 61 ...the.creation.of.a.`marginalia
8fa0 2d 68 79 70 6f 74 68 65 74 69 63 2e 65 6c 27 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 67 6f 6f -hypothetic.el'.package.is.a.goo
8fc0 64 20 69 64 65 61 2c 0a 20 20 73 69 6e 63 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 72 6f 76 69 d.idea,...since.Marginalia.provi
8fe0 64 65 73 20 74 68 65 20 66 61 63 69 6c 69 74 69 65 73 20 74 6f 20 65 6e 68 61 6e 63 65 20 65 78 des.the.facilities.to.enhance.ex
9000 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 66 72 6f 6d 20 74 68 65 20 6f 75 74 73 69 isting.commands...from.the.outsi
9020 64 65 2e 20 49 66 20 79 6f 75 20 68 61 76 65 20 71 75 65 73 74 69 6f 6e 73 20 66 65 65 6c 20 66 de..If.you.have.questions.feel.f
9040 72 65 65 20 74 6f 20 61 73 6b 20 6f 6e 20 74 68 65 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 69 ree.to.ask.on.the...Marginalia.i
9060 73 73 75 65 20 74 72 61 63 6b 65 72 2e 0a 0a 20 20 43 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 ssue.tracker.....Commands.that.s
9080 75 70 70 6f 72 74 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 75 73 65 upport.minibuffer.completion.use
90a0 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 6f 66 0a 20 20 61 6c 6c 20 74 68 65 .a.completion.table.of...all.the
90c0 20 61 76 61 69 6c 61 62 6c 65 20 63 61 6e 64 69 64 61 74 65 73 2e 20 43 61 6e 64 69 64 61 74 65 .available.candidates..Candidate
90e0 73 20 61 72 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 0a 20 20 2a 63 61 74 65 67 s.are.associated.with.a...*categ
9100 6f 72 79 2a 20 73 75 63 68 20 61 73 20 60 63 6f 6d 6d 61 6e 64 27 2c 20 60 66 69 6c 65 27 2c 20 ory*.such.as.`command',.`file',.
9120 60 66 61 63 65 27 2c 20 6f 72 20 60 76 61 72 69 61 62 6c 65 27 20 64 65 70 65 6e 64 69 6e 67 0a `face',.or.`variable'.depending.
9140 20 20 6f 6e 20 77 68 61 74 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 2e 20 42 61 ..on.what.the.candidates.are..Ba
9160 73 65 64 20 6f 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 63 61 6e 64 69 sed.on.the.category.of.the.candi
9180 64 61 74 65 73 2c 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 73 65 6c 65 63 74 73 20 61 6e 20 2a dates,...Marginalia.selects.an.*
91a0 61 6e 6e 6f 74 61 74 6f 72 2a 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e 6e 6f 74 61 74 69 6f annotator*.to.generate.annotatio
91c0 6e 73 20 66 6f 72 20 64 69 73 70 6c 61 79 0a 20 20 66 6f 72 20 65 61 63 68 20 63 61 6e 64 69 64 ns.for.display...for.each.candid
91e0 61 74 65 2e 0a 0a 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 6e 6f 74 20 61 6c 6c 20 63 ate.....Unfortunately,.not.all.c
9200 6f 6d 6d 61 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 45 6d 61 63 73 27 20 62 75 69 6c 74 69 ommands.(including.Emacs'.builti
9220 6e 20 6f 6e 65 73 29 0a 20 20 73 70 65 63 69 66 79 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6f n.ones)...specify.the.category.o
9240 66 20 74 68 65 69 72 20 63 61 6e 64 69 64 61 74 65 73 2e 20 54 6f 20 63 6f 6d 70 65 6e 73 61 74 f.their.candidates..To.compensat
9260 65 20 66 6f 72 20 74 68 69 73 0a 20 20 73 68 6f 72 74 63 6f 6d 69 6e 67 2c 20 4d 61 72 67 69 6e e.for.this...shortcoming,.Margin
9280 61 6c 69 61 20 68 6f 6f 6b 73 20 69 6e 74 6f 20 74 68 65 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 alia.hooks.into.the.Emacs.comple
92a0 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 20 61 6e 64 0a 20 20 72 75 6e 73 20 74 68 65 20 2a 63 tion.framework.and...runs.the.*c
92c0 6c 61 73 73 69 66 69 65 72 73 2a 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 lassifiers*.listed.in.the.variab
92e0 6c 65 0a 20 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 69 65 72 73 27 2c 20 77 le...`marginalia-classifiers',.w
9300 68 69 63 68 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 70 72 6f 6d 70 74 20 6f 72 hich.use.the.command's.prompt.or
9320 20 6f 74 68 65 72 0a 20 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 63 61 6e 64 69 .other...properties.of.the.candi
9340 64 61 74 65 73 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 dates.to.specify.the.completion.
9360 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 60 6d category.....For.example,.the.`m
9380 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 70 72 6f 6d 70 74 27 20 63 6c arginalia-classify-by-prompt'.cl
93a0 61 73 73 69 66 69 65 72 20 63 68 65 63 6b 73 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 assifier.checks.the...minibuffer
93c0 20 70 72 6f 6d 70 74 20 61 67 61 69 6e 73 74 20 72 65 67 65 78 70 73 20 6c 69 73 74 65 64 20 69 .prompt.against.regexps.listed.i
93e0 6e 20 74 68 65 0a 20 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 n.the...`marginalia-prompt-categ
9400 6f 72 69 65 73 27 20 61 6c 69 73 74 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 61 20 63 61 74 65 ories'.alist.to.determine.a.cate
9420 67 6f 72 79 2e 20 54 68 65 0a 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 6c 72 65 61 64 79 gory..The...following.is.already
9440 20 69 6e 63 6c 75 64 65 64 20 62 75 74 20 77 6f 75 6c 64 20 62 65 20 61 20 77 61 79 20 74 6f 20 .included.but.would.be.a.way.to.
9460 61 73 73 69 67 6e 20 74 68 65 0a 20 20 63 61 74 65 67 6f 72 79 20 60 66 61 63 65 27 20 74 6f 20 assign.the...category.`face'.to.
9480 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 all.candidates.from.commands.wit
94a0 68 20 70 72 6f 6d 70 74 73 20 74 68 61 74 0a 20 20 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 h.prompts.that...include.the.wor
94c0 64 20 22 66 61 63 65 22 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 d."face"........................
94e0 94 82 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d ...(add-to-list.'marginalia-prom
9500 70 74 2d 63 61 74 65 67 6f 72 69 65 73 20 27 28 22 5c 5c 3c 66 61 63 65 5c 5c 3e 22 20 2e 20 66 pt-categories.'("\\<face\\>"...f
9520 61 63 65 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 65 20 60 ace))......................The.`
9540 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e marginalia-classify-by-command-n
9560 61 6d 65 27 20 63 6c 61 73 73 69 66 69 65 72 20 75 73 65 73 20 74 68 65 20 61 6c 69 73 74 0a 20 ame'.classifier.uses.the.alist..
9580 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e 64 2d 63 61 74 65 67 6f 72 69 65 73 27 .`marginalia-command-categories'
95a0 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 .to.specify.the.completion.categ
95c0 6f 72 79 0a 20 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e ory...based.on.the.command.name.
95e0 20 54 68 69 73 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 69 66 20 .This.is.particularly.useful.if.
9600 74 68 65 20 70 72 6f 6d 70 74 0a 20 20 63 6c 61 73 73 69 66 69 65 72 20 79 69 65 6c 64 73 20 61 the.prompt...classifier.yields.a
9620 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 2e 0a 0a 20 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 63 .false.positive.....Completion.c
9640 61 74 65 67 6f 72 69 65 73 20 61 72 65 20 61 6c 73 6f 20 69 6d 70 6f 72 74 61 6e 74 20 66 6f 72 ategories.are.also.important.for
9660 20 5b 45 6d 62 61 72 6b 5d 2c 20 77 68 69 63 68 0a 20 20 61 73 73 6f 63 69 61 74 65 73 20 61 63 .[Embark],.which...associates.ac
9680 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 tions.based.on.the.completion.ca
96a0 74 65 67 6f 72 79 20 61 6e 64 20 62 65 6e 65 66 69 74 73 20 66 72 6f 6d 0a 20 20 4d 61 72 67 69 tegory.and.benefits.from...Margi
96c0 6e 61 6c 69 61 27 73 20 63 6c 61 73 73 69 66 69 65 72 73 2e 0a 0a 20 20 4f 6e 63 65 20 74 68 65 nalia's.classifiers.....Once.the
96e0 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 69 73 20 6b .category.of.the.candidates.is.k
9700 6e 6f 77 6e 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 6c 6f 6f 6b 73 20 69 6e 20 74 68 65 0a 20 20 nown,.Marginalia.looks.in.the...
9720 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 27 20 `marginalia-annotator-registry'.
9740 74 6f 20 66 69 6e 64 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 61 6e 6e 6f 74 61 74 6f 72 to.find.the.associated.annotator
9760 20 74 6f 0a 20 20 75 73 65 2e 20 41 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 69 73 20 61 20 66 75 6e .to...use..An.annotator.is.a.fun
9780 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 ction.that.takes.a.completion.ca
97a0 6e 64 69 64 61 74 65 0a 20 20 73 74 72 69 6e 67 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 ndidate...string.as.an.argument.
97c0 61 6e 64 20 72 65 74 75 72 6e 73 20 61 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 and.returns.an.annotation.string
97e0 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 0a 20 20 61 66 74 65 72 20 74 68 65 20 63 61 6e .to.be.displayed...after.the.can
9800 64 69 64 61 74 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 4d 6f 72 65 20 74 didate.in.the.minibuffer..More.t
9820 68 61 6e 20 6f 6e 65 20 61 6e 6e 6f 74 61 74 6f 72 20 63 61 6e 20 62 65 0a 20 20 61 73 73 69 67 han.one.annotator.can.be...assig
9840 6e 65 64 20 74 6f 20 65 61 63 68 20 65 61 63 68 20 63 61 74 65 67 6f 72 79 2c 20 64 69 73 70 6c ned.to.each.each.category,.displ
9860 61 79 69 6e 67 20 6d 6f 72 65 2c 20 6c 65 73 73 20 6f 72 20 64 69 66 66 65 72 65 6e 74 0a 20 20 aying.more,.less.or.different...
9880 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 55 73 65 20 74 68 65 20 60 6d 61 72 67 69 6e 61 6c 69 61 information..Use.the.`marginalia
98a0 2d 63 79 63 6c 65 27 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 63 79 63 6c 65 20 62 65 74 77 65 65 6e -cycle'.command.to.cycle.between
98c0 20 74 68 65 0a 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 .the...annotations.of.different.
98e0 61 6e 6e 6f 74 61 74 6f 72 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 annotators.defined.for.the.curre
9900 6e 74 20 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 48 65 72 65 27 73 20 61 6e 20 65 78 61 6d 70 6c nt.category.....Here's.an.exampl
9920 65 20 6f 66 20 61 20 62 61 73 69 63 20 66 61 63 65 20 61 6e 6e 6f 74 61 74 6f 72 3a 0a 0a 20 20 e.of.a.basic.face.annotator:....
9940 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 6d 79 2d ......................(defun.my-
9960 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 20 28 63 61 6e 64 29 0a 20 20 e2 94 82 20 20 20 28 77 face-annotator.(cand).........(w
9980 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 hen-let.(sym.(intern-soft.cand))
99a0 0a 20 20 e2 94 82 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 ...........(concat.(propertize."
99c0 20 22 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 63 65 .".'display.'(space.:align-to.ce
99e0 6e 74 65 72 29 29 0a 20 20 e2 94 82 20 09 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 54 nter))............(propertize."T
9a00 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
9a20 65 20 6c 61 7a 79 20 64 6f 67 22 20 27 66 61 63 65 20 73 79 6d 29 29 29 29 0a 20 20 e2 94 94 e2 e.lazy.dog".'face.sym)))).......
9a40 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 4c 6f 6f 6b 20 61 74 20 4d 61 72 67 69 6e 61 6c 69 ...............Look.at.Marginali
9a60 61 27 73 20 76 61 72 69 6f 75 73 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 20 65 78 61 6d 70 a's.various.annotators.for.examp
9a80 6c 65 73 20 6f 66 20 66 6f 72 6d 61 74 74 69 6e 67 0a 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e les.of.formatting...annotations.
9aa0 20 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 74 68 65 20 68 65 6c 70 65 72 20 66 75 6e 63 ..In.particular,.the.helper.func
9ac0 74 69 6f 6e 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 27 0a 20 20 63 61 6e 20 tion.`marginalia--fields'...can.
9ae0 62 65 20 75 73 65 64 20 74 6f 20 66 6f 72 6d 61 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e be.used.to.format.information.in
9b00 74 6f 20 63 6f 6c 75 6d 6e 73 2e 0a 0a 20 20 41 66 74 65 72 20 64 65 66 69 6e 69 6e 67 20 61 20 to.columns.....After.defining.a.
9b20 6e 65 77 20 61 6e 6e 6f 74 61 74 6f 72 2c 20 61 73 73 6f 63 69 61 74 65 20 69 74 20 77 69 74 68 new.annotator,.associate.it.with
9b40 20 61 20 63 61 74 65 67 6f 72 79 20 69 6e 20 74 68 65 0a 20 20 61 6e 6e 6f 74 61 74 6f 72 20 72 .a.category.in.the...annotator.r
9b60 65 67 69 73 74 72 79 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 egistry.as.follows:.............
9b80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 67 69 .............(add-to-list.'margi
9ba0 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 0a 20 20 e2 94 82 20 09 nalia-annotator-registry........
9bc0 20 20 20 20 20 27 28 66 61 63 65 20 6d 79 2d 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 20 6d 61 .....'(face.my-face-annotator.ma
9be0 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 61 63 65 20 62 75 69 6c 74 69 6e 20 6e rginalia-annotate-face.builtin.n
9c00 6f 6e 65 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 69 73 20 one))......................This.
9c20 6d 61 6b 65 73 20 74 68 65 20 60 6d 79 2d 66 61 63 65 2d 61 6e 6e 6f 74 61 74 6f 72 27 20 74 68 makes.the.`my-face-annotator'.th
9c40 65 20 66 69 72 73 74 20 6f 66 20 66 6f 75 72 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 72 0a 20 e.first.of.four.annotators.for..
9c60 20 74 68 65 20 66 61 63 65 20 63 61 74 65 67 6f 72 79 2e 20 54 68 65 20 6f 74 68 65 72 73 20 61 .the.face.category..The.others.a
9c80 72 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 20 70 72 6f 76 69 64 65 64 20 62 79 20 4d 61 72 re.the.annotator.provided.by.Mar
9ca0 67 69 6e 61 6c 69 61 0a 20 20 28 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d ginalia...(`marginalia-annotate-
9cc0 66 61 63 65 27 29 2c 20 74 68 65 20 60 62 75 69 6c 74 69 6e 27 20 61 6e 6e 6f 74 61 74 6f 72 20 face'),.the.`builtin'.annotator.
9ce0 61 73 20 64 65 66 69 6e 65 64 20 62 79 0a 20 20 45 6d 61 63 73 20 61 6e 64 20 74 68 65 20 60 6e as.defined.by...Emacs.and.the.`n
9d00 6f 6e 65 27 20 61 6e 6e 6f 74 61 74 6f 72 2c 20 77 68 69 63 68 20 64 69 73 61 62 6c 65 73 20 74 one'.annotator,.which.disables.t
9d20 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 57 69 74 68 0a 20 20 74 68 69 73 20 73 65 74 74 he.annotations..With...this.sett
9d40 69 6e 67 2c 20 61 66 74 65 72 20 69 6e 76 6f 6b 69 6e 67 20 60 4d 2d 78 20 64 65 73 63 72 69 62 ing,.after.invoking.`M-x.describ
9d60 65 2d 66 61 63 65 20 52 45 54 27 20 79 6f 75 20 63 61 6e 20 63 79 63 6c 65 0a 20 20 62 65 74 77 e-face.RET'.you.can.cycle...betw
9d80 65 65 6e 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 75 73 69 6e een.all.of.these.annotators.usin
9da0 67 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 27 2e 0a 0a 0a 5b 45 6c 69 73 70 20 6d g.`marginalia-cycle'....[Elisp.m
9dc0 61 6e 75 61 6c 5d 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 anual].<https://www.gnu.org/soft
9de0 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 ware/emacs/manual/html_node/elis
9e00 70 2f 43 6f 6d 70 6c 65 74 69 6f 6e 2e 68 74 6d 6c 3e 0a 0a 5b 45 6d 62 61 72 6b 5d 20 3c 68 74 p/Completion.html>..[Embark].<ht
9e20 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
9e40 3e 0a 0a 0a 34 20 44 69 73 61 62 6c 69 6e 67 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 62 75 69 6c >...4.Disabling.annotators,.buil
9e60 74 69 6e 20 6f 72 20 6c 69 67 68 74 77 65 69 67 68 74 20 61 6e 6e 6f 74 61 74 6f 72 73 0a e2 95 tin.or.lightweight.annotators...
9e80 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 ................................
9ea0 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 ................................
9ec0 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 ................................
9ee0 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 ................................
9f00 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 ................................
9f20 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 63 74 69 76 61 74 65 .............Marginalia.activate
9f40 73 20 72 69 63 68 20 61 6e 6e 6f 74 61 74 6f 72 73 20 62 79 20 64 65 66 61 75 6c 74 2e 20 44 65 s.rich.annotators.by.default..De
9f60 70 65 6e 64 69 6e 67 20 6f 6e 20 79 6f 75 72 0a 20 20 70 72 65 66 65 72 65 6e 63 65 20 79 6f 75 pending.on.your...preference.you
9f80 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c 74 69 6e 20 61 6e 6e .may.want.to.use.the.builtin.ann
9fa0 6f 74 61 74 6f 72 73 20 6f 72 20 65 76 65 6e 20 6e 6f 0a 20 20 61 6e 6e 6f 74 61 74 6f 72 73 20 otators.or.even.no...annotators.
9fc0 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 6f 6e 6c 79 20 61 63 74 69 76 61 74 65 20 74 68 65 by.default.and.only.activate.the
9fe0 20 61 6e 6e 6f 74 61 74 6f 72 73 20 6f 6e 20 64 65 6d 61 6e 64 20 62 79 0a 20 20 69 6e 76 6f 6b .annotators.on.demand.by...invok
a000 69 6e 67 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 27 2e 0a 0a 20 20 49 6e 20 6f 72 ing.`marginalia-cycle'.....In.or
a020 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 62 75 69 6c 74 69 6e 20 61 6e 6e 6f 74 61 74 6f 72 der.to.use.the.builtin.annotator
a040 73 20 62 79 20 64 65 66 61 75 6c 74 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 0a 20 20 s.by.default,.you.can.use.the...
a060 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 2e 20 52 65 70 6c 61 63 65 20 60 62 75 69 6c following.command..Replace.`buil
a080 74 69 6e 27 20 62 79 20 60 6e 6f 6e 65 27 20 74 6f 20 64 69 73 61 62 6c 65 20 61 6e 6e 6f 74 61 tin'.by.`none'.to.disable.annota
a0a0 74 6f 72 73 0a 20 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 tors...by.default...............
a0c0 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 75 73 ............(defun.marginalia-us
a0e0 65 2d 62 75 69 6c 74 69 6e 20 28 29 0a 20 20 e2 94 82 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 e-builtin.().........(interactiv
a100 65 29 0a 20 20 e2 94 82 20 20 20 28 6d 61 70 63 0a 20 20 e2 94 82 20 20 20 20 28 6c 61 6d 62 64 e).........(mapc..........(lambd
a120 61 20 28 78 29 0a 20 20 e2 94 82 20 20 20 20 20 20 28 73 65 74 63 64 72 20 78 20 28 63 6f 6e 73 a.(x)............(setcdr.x.(cons
a140 20 27 62 75 69 6c 74 69 6e 20 28 72 65 6d 71 20 27 62 75 69 6c 74 69 6e 20 28 63 64 72 20 78 29 .'builtin.(remq.'builtin.(cdr.x)
a160 29 29 29 29 0a 20 20 e2 94 82 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 ))))..........marginalia-annotat
a180 6f 72 2d 72 65 67 69 73 74 72 79 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a or-registry))...................
a1a0 0a 20 20 49 66 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 73 75 70 70 ...If.a.completion.category.supp
a1c0 6f 72 74 73 20 74 77 6f 20 61 6e 6e 6f 74 61 74 6f 72 73 2c 20 79 6f 75 20 63 61 6e 20 74 6f 67 orts.two.annotators,.you.can.tog
a1e0 67 6c 65 0a 20 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 20 75 73 69 6e 67 20 74 68 69 73 20 63 gle...between.those.using.this.c
a200 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 ommand..........................
a220 20 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 e2 .(defun.marginalia-toggle.()....
a240 94 82 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 e2 94 82 20 20 20 28 6d 61 70 63 .....(interactive).........(mapc
a260 0a 20 20 e2 94 82 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 e2 94 82 20 20 20 20 20 ..........(lambda.(x)...........
a280 20 28 73 65 74 63 64 72 20 78 20 28 61 70 70 65 6e 64 20 28 72 65 76 65 72 73 65 20 28 72 65 6d .(setcdr.x.(append.(reverse.(rem
a2a0 71 20 27 6e 6f 6e 65 0a 20 20 e2 94 82 20 09 09 09 09 20 20 20 20 20 20 28 72 65 6d 71 20 27 62 q.'none.................(remq.'b
a2c0 75 69 6c 74 69 6e 20 28 63 64 72 20 78 29 29 29 29 0a 20 20 e2 94 82 20 09 09 20 20 20 20 20 20 uiltin.(cdr.x))))...............
a2e0 20 27 28 62 75 69 6c 74 69 6e 20 6e 6f 6e 65 29 29 29 29 0a 20 20 e2 94 82 20 20 20 20 6d 61 72 .'(builtin.none))))..........mar
a300 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 29 0a 20 20 e2 ginalia-annotator-registry))....
a320 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 41 66 74 65 72 20 63 79 63 6c 69 6e 67 20 ..................After.cycling.
a340 74 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 61 the.annotators.you.may.want.to.a
a360 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 61 76 65 20 74 68 65 0a 20 20 63 6f 6e 66 69 67 75 72 utomatically.save.the...configur
a380 61 74 69 6f 6e 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 75 73 69 6e ation..This.can.be.achieved.usin
a3a0 67 20 61 6e 20 61 64 76 69 63 65 20 77 68 69 63 68 20 63 61 6c 6c 73 0a 20 20 60 63 75 73 74 6f g.an.advice.which.calls...`custo
a3c0 6d 69 7a 65 2d 73 61 76 65 2d 76 61 72 69 61 62 6c 65 27 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 mize-save-variable'.............
a3e0 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6d 61 72 67 ..............(advice-add.#'marg
a400 69 6e 61 6c 69 61 2d 63 79 63 6c 65 20 3a 61 66 74 65 72 0a 20 20 e2 94 82 20 09 20 20 20 20 28 inalia-cycle.:after............(
a420 6c 61 6d 62 64 61 20 28 29 0a 20 20 e2 94 82 20 09 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e lambda.()..............(let.((in
a440 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 e2 94 82 20 09 09 28 63 75 73 74 6f hibit-message.t)).........(custo
a460 6d 69 7a 65 2d 73 61 76 65 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 mize-save-variable.'marginalia-a
a480 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 0a 20 20 e2 94 82 20 09 09 09 09 09 20 6d 61 nnotator-registry.............ma
a4a0 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 29 29 29 0a rginalia-annotator-registry)))).
a4c0 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 49 6e 20 6f 72 64 65 72 20 74 6f .....................In.order.to
a4e0 20 64 69 73 61 62 6c 65 20 61 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 70 65 72 6d 61 6e 65 6e 74 6c .disable.an.annotator.permanentl
a500 79 2c 20 74 68 65 0a 20 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 y,.the...`marginalia-annotator-r
a520 65 67 69 73 74 72 79 27 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 2e 20 46 6f 72 20 65 78 egistry'.can.be.modified..For.ex
a540 61 6d 70 6c 65 20 69 66 20 79 6f 75 0a 20 20 70 72 65 66 65 72 20 74 6f 20 6e 65 76 65 72 20 73 ample.if.you...prefer.to.never.s
a560 65 65 20 66 69 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2c 20 79 6f 75 20 63 61 6e 20 64 65 6c ee.file.annotations,.you.can.del
a580 65 74 65 20 61 6c 6c 20 66 69 6c 65 0a 20 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 72 6f 6d 20 74 ete.all.file...annotators.from.t
a5a0 68 65 20 72 65 67 69 73 74 72 79 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a he.registry.....................
a5c0 20 20 e2 94 82 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f 72 ......(setq.marginalia-annotator
a5e0 2d 72 65 67 69 73 74 72 79 0a 20 20 e2 94 82 20 20 20 20 20 20 20 28 61 73 73 71 2d 64 65 6c 65 -registry.............(assq-dele
a600 74 65 2d 61 6c 6c 20 27 66 69 6c 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 6f te-all.'file.marginalia-annotato
a620 72 2d 72 65 67 69 73 74 72 79 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a r-registry))....................
a640 0a 35 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a e2 95 90 e2 95 .5.Icons.in.the.minibuffer......
a660 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 ................................
a680 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 ................................
a6a0 e2 95 90 e2 95 90 0a 0a 20 20 49 63 6f 6e 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 ..........Icons.in.the.minibuffe
a6c0 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 6c 79 20 72 r.completion.UI.are.a.commonly.r
a6e0 65 71 75 65 73 74 65 64 0a 20 20 66 65 61 74 75 72 65 2e 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 equested...feature...Marginalia.
a700 66 6f 63 75 73 65 73 20 6f 6e 20 74 65 78 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 6e 6c 79 focuses.on.text.annotations.only
a720 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 63 ..The.following...packages.are.c
a740 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 75 73 ompatible.with.Marginalia.and.us
a760 65 20 73 70 65 63 69 61 6c 20 66 6f 6e 74 73 20 74 6f 20 61 64 64 0a 20 20 69 63 6f 6e 73 20 69 e.special.fonts.to.add...icons.i
a780 6e 20 66 72 6f 6e 74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 n.front.of.completion.candidates
a7a0 2e 20 54 68 65 72 65 20 61 6c 73 6f 20 65 78 69 73 74 20 72 65 6c 61 74 65 64 0a 20 20 70 61 63 ..There.also.exist.related...pac
a7c0 6b 61 67 65 73 20 74 6f 20 65 6e 68 61 6e 63 65 20 44 69 72 65 64 2c 20 49 62 75 66 66 65 72 20 kages.to.enhance.Dired,.Ibuffer.
a7e0 61 6e 64 20 6f 74 68 65 72 20 6d 6f 64 65 73 20 77 69 74 68 20 69 63 6f 6e 73 0a 20 20 63 6f 6e and.other.modes.with.icons...con
a800 73 69 73 74 65 6e 74 6c 79 2e 0a 0a 20 20 e2 80 a2 20 5b 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 sistently.........[all-the-icons
a820 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 3a 20 52 65 6c 69 65 73 20 6f 6e 20 74 68 65 20 60 61 6c 6c -completion]:.Relies.on.the.`all
a840 2d 74 68 65 2d 69 63 6f 6e 73 2e 65 6c 27 20 70 61 63 6b 61 67 65 0a 20 20 20 20 77 68 69 63 68 -the-icons.el'.package.....which
a860 20 63 6f 6e 66 69 67 75 72 65 73 20 6d 75 6c 74 69 70 6c 65 20 69 63 6f 6e 20 66 6f 6e 74 73 2e .configures.multiple.icon.fonts.
a880 0a 20 20 e2 80 a2 20 5b 6e 65 72 64 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 3a 20 .......[nerd-icons-completion]:.
a8a0 52 65 6c 69 65 73 20 6f 6e 20 70 61 74 63 68 65 64 20 66 6f 6e 74 73 20 69 6e 63 6c 75 64 69 6e Relies.on.patched.fonts.includin
a8c0 67 0a 20 20 20 20 69 63 6f 6e 73 2e 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 77 6f 72 6b 73 20 g.....icons..This.package.works.
a8e0 65 76 65 6e 20 69 6e 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 77 68 65 72 65 20 6f 6e 6c 79 20 even.in.the.terminal.where.only.
a900 61 20 73 69 6e 67 6c 65 0a 20 20 20 20 66 6f 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0a 0a a.single.....font.can.be.used...
a920 0a 5b 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 5d 0a 3c 68 74 74 .[all-the-icons-completion].<htt
a940 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 79 65 66 72 61 74 2f 61 6c 6c 2d 74 68 65 2d ps://github.com/iyefrat/all-the-
a960 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 3e 0a 0a 5b 6e 65 72 64 2d 69 63 6f 6e 73 2d 63 icons-completion>..[nerd-icons-c
a980 6f 6d 70 6c 65 74 69 6f 6e 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 ompletion].<https://github.com/r
a9a0 61 69 6e 73 74 6f 72 6d 73 74 75 64 69 6f 2f 6e 65 72 64 2d 69 63 6f 6e 73 2d 63 6f 6d 70 6c 65 ainstormstudio/nerd-icons-comple
a9c0 74 69 6f 6e 3e 0a 0a 0a 36 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a e2 95 90 e2 95 90 e2 95 tion>...6.Contributions.........
a9e0 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 ................................
aa00 95 90 e2 95 90 0a 0a 20 20 53 69 6e 63 65 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 70 .........Since.this.package.is.p
aa20 61 72 74 20 6f 66 20 5b 47 4e 55 20 45 4c 50 41 5d 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 art.of.[GNU.ELPA].contributions.
aa40 72 65 71 75 69 72 65 20 61 0a 20 20 63 6f 70 79 72 69 67 68 74 20 61 73 73 69 67 6e 6d 65 6e 74 require.a...copyright.assignment
aa60 20 74 6f 20 74 68 65 20 46 53 46 2e 0a 0a 0a 5b 47 4e 55 20 45 4c 50 41 5d 20 3c 68 74 74 70 73 .to.the.FSF....[GNU.ELPA].<https
aa80 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6d 61 72 67 69 6e 61 ://elpa.gnu.org/packages/margina
aaa0 6c 69 61 2e 68 74 6d 6c 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 lia.html>.......................
aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac00 6d 61 72 67 69 6e 61 6c 69 61 2d 31 2e 36 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 00 00 00 00 marginalia-1.6/marginalia.el....
ac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac60 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
ac80 30 31 36 31 33 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 35 37 00 20 30 00 00 00 0161350.00000000000.014557..0...
aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad00 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...................
ad20 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...................
ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae00 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
ae20 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
ae40 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:.
ae60 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
ae80 34 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 4.Free.Software.Foundation,.Inc.
aea0 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
aec0 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
aee0 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
af00 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
af20 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
af40 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
af60 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
af80 6e 3a 20 31 2e 36 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d n:.1.6.;;.Package-Requires:.((em
afa0 61 63 73 20 22 32 37 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 32 39 2e 31 2e 34 2e 34 22 29 29 acs."27.1").(compat."29.1.4.4"))
afc0 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d .;;.Homepage:.https://github.com
afe0 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 64 /minad/marginalia.;;.Keywords:.d
b000 6f 63 73 2c 20 68 65 6c 70 2c 20 6d 61 74 63 68 69 6e 67 2c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a ocs,.help,.matching,.completion.
b020 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 .;;.This.file.is.part.of.GNU.Ema
b040 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 cs...;;.This.program.is.free.sof
b060 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware:.you.can.redistribute.it.a
b080 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
b0a0 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
b0c0 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
b0e0 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
b100 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
b120 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
b140 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
b160 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
b180 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
b1a0 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
b1c0 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
b1e0 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
b200 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
b220 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
b240 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
b260 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
b280 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
b2a0 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
b2c0 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 45 6e 72 nses/>...;;;.Commentary:..;;.Enr
b2e0 69 63 68 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 63 6f 6d 70 6c ich.existing.commands.with.compl
b300 65 74 69 6f 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 etion.annotations..;;;.Code:..(r
b320 65 71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 equire.'compat).(eval-when-compi
b340 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 20 20 28 72 65 71 75 69 72 le...(require.'subr-x)...(requir
b360 65 20 27 63 6c 2d 6c 69 62 29 29 0a 0a 3b 3b 3b 3b 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a e.'cl-lib))..;;;;.Customization.
b380 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 72 67 69 6e 61 6c 69 61 20 6e 69 6c 0a 20 20 22 45 6e 72 .(defgroup.marginalia.nil..."Enr
b3a0 69 63 68 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 63 6f 6d 70 6c ich.existing.commands.with.compl
b3c0 65 74 69 6f 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e etion.annotations."...:link.'(in
b3e0 66 6f 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 49 6e 66 6f 20 4d 61 6e 75 61 6c 22 20 22 28 6d 61 72 fo-link.:tag."Info.Manual"."(mar
b400 67 69 6e 61 6c 69 61 29 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a 74 ginalia)")...:link.'(url-link.:t
b420 61 67 20 22 48 6f 6d 65 70 61 67 65 22 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f ag."Homepage"."https://github.co
b440 6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 65 m/minad/marginalia")...:link.'(e
b460 6d 61 63 73 2d 6c 69 62 72 61 72 79 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 4c 69 62 72 61 72 79 20 macs-library-link.:tag."Library.
b480 53 6f 75 72 63 65 22 20 22 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 22 29 0a 20 20 3a 67 72 6f 75 Source"."marginalia.el")...:grou
b4a0 70 20 27 68 65 6c 70 0a 20 20 3a 67 72 6f 75 70 20 27 64 6f 63 73 0a 20 20 3a 67 72 6f 75 70 20 p.'help...:group.'docs...:group.
b4c0 27 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 3a 70 72 65 66 69 78 20 22 6d 61 72 67 69 6e 61 6c 69 'minibuffer...:prefix."marginali
b4e0 61 2d 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c a-")..(defcustom.marginalia-fiel
b500 64 2d 77 69 64 74 68 20 38 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 74 72 75 6e 63 61 74 69 6f 6e d-width.80..."Maximum.truncation
b520 20 77 69 64 74 68 20 6f 66 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 65 6c 64 73 2e 0a 0a 54 68 .width.of.annotation.fields...Th
b540 69 73 20 76 61 6c 75 65 20 69 73 20 61 64 6a 75 73 74 65 64 20 64 65 70 65 6e 64 69 6e 67 20 6f is.value.is.adjusted.depending.o
b560 6e 20 74 68 65 20 60 77 69 6e 64 6f 77 2d 77 69 64 74 68 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 n.the.`window-width'."...:type.'
b580 6e 61 74 6e 75 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 natnum)..(defcustom.marginalia-s
b5a0 65 70 61 72 61 74 6f 72 20 22 20 20 22 0a 20 20 22 41 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 65 6c eparator.".."..."Annotation.fiel
b5c0 64 20 73 65 70 61 72 61 74 6f 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a d.separator."...:type.'string)..
b5e0 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 20 27 6c 65 66 (defcustom.marginalia-align.'lef
b600 74 0a 20 20 22 41 6c 69 67 6e 6d 65 6e 74 20 6f 66 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e t..."Alignment.of.the.annotation
b620 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 s."...:type.'(choice.(const.:tag
b640 20 22 4c 65 66 74 22 20 20 20 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Left"...left).................
b660 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 65 6e 74 65 72 22 20 63 65 6e 74 65 72 29 0a 20 20 .(const.:tag."Center".center)...
b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 52 69 67 68 ...............(const.:tag."Righ
b6a0 74 22 20 20 72 69 67 68 74 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 t"..right)))..(defcustom.margina
b6c0 6c 69 61 2d 61 6c 69 67 6e 2d 6f 66 66 73 65 74 20 30 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c lia-align-offset.0..."Additional
b6e0 20 6f 66 66 73 65 74 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 61 6c 69 67 6e 6d 65 6e 74 2e 22 .offset.added.to.the.alignment."
b700 0a 20 20 3a 74 79 70 65 20 27 6e 61 74 6e 75 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 ...:type.'natnum)..(defcustom.ma
b720 72 67 69 6e 61 6c 69 61 2d 6d 61 78 2d 72 65 6c 61 74 69 76 65 2d 61 67 65 20 28 2a 20 36 30 20 rginalia-max-relative-age.(*.60.
b740 36 30 20 32 34 20 31 34 29 0a 20 20 22 4d 61 78 69 6d 75 6d 20 72 65 6c 61 74 69 76 65 20 61 67 60.24.14)..."Maximum.relative.ag
b760 65 20 69 6e 20 73 65 63 6f 6e 64 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 74 68 65 20 66 69 e.in.seconds.displayed.by.the.fi
b780 6c 65 20 61 6e 6e 6f 74 61 74 6f 72 2e 0a 0a 53 65 74 20 74 6f 20 60 6d 6f 73 74 2d 70 6f 73 69 le.annotator...Set.to.`most-posi
b7a0 74 69 76 65 2d 66 69 78 6e 75 6d 27 20 74 6f 20 61 6c 77 61 79 73 20 75 73 65 20 61 20 72 65 6c tive-fixnum'.to.always.use.a.rel
b7c0 61 74 69 76 65 20 61 67 65 2c 20 6f 72 20 30 20 74 6f 20 6e 65 76 65 72 20 73 68 6f 77 0a 61 20 ative.age,.or.0.to.never.show.a.
b7e0 72 65 6c 61 74 69 76 65 20 61 67 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 61 74 6e 75 6d 29 0a relative.age."...:type.'natnum).
b800 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 72 65 6d 6f 74 65 2d 66 69 .(defcustom.marginalia-remote-fi
b820 6c 65 2d 72 65 67 65 78 70 73 0a 20 20 27 28 22 5c 5c 60 2f 5c 5c 28 5b 5e 2f 7c 3a 5d 2b 5c 5c le-regexps...'("\\`/\\([^/|:]+\\
b840 29 3a 22 29 20 3b 3b 20 54 72 61 6d 70 20 70 61 74 68 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 ):").;;.Tramp.path..."List.of.re
b860 6d 6f 74 65 20 66 69 6c 65 20 72 65 67 65 78 70 73 20 77 68 65 72 65 20 74 68 65 20 66 69 6c 65 mote.file.regexps.where.the.file
b880 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 6e 6e 6f 74 61 74 65 64 2e 0a 0a 54 68 65 20 s.should.not.be.annotated...The.
b8a0 66 69 72 73 74 20 6d 61 74 63 68 20 67 72 6f 75 70 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 first.match.group.is.displayed.i
b8c0 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 64 65 74 61 69 6c 65 64 20 66 69 6c 65 0a 61 74 74 72 nstead.of.the.detailed.file.attr
b8e0 69 62 75 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 46 6f 72 20 54 72 61 6d 70 20 70 61 ibute.information...For.Tramp.pa
b900 74 68 73 2c 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 69 73 0a 64 69 73 70 6c 61 79 65 64 20 69 ths,.the.protocol.is.displayed.i
b920 6e 73 74 65 61 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 72 65 67 65 78 70 nstead."...:type.'(repeat.regexp
b940 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 ))..(defcustom.marginalia-annota
b960 74 6f 72 2d 72 65 67 69 73 74 72 79 0a 20 20 28 6d 61 70 63 61 72 0a 20 20 20 28 6c 61 6d 62 64 tor-registry...(mapcar....(lambd
b980 61 20 28 78 29 20 28 61 70 70 65 6e 64 20 78 20 27 28 62 75 69 6c 74 69 6e 20 6e 6f 6e 65 29 29 a.(x).(append.x.'(builtin.none))
b9a0 29 0a 20 20 20 60 28 28 63 6f 6d 6d 61 6e 64 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e )....`((command.,#'marginalia-an
b9c0 6e 6f 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e notate-command.,#'marginalia-ann
b9e0 6f 74 61 74 65 2d 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 6b 65 79 62 otate-binding)......(embark-keyb
ba00 69 6e 64 69 6e 67 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 65 6d inding.,#'marginalia-annotate-em
ba20 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 28 63 75 73 74 6f 6d 69 7a 65 bark-keybinding)......(customize
ba40 2d 67 72 6f 75 70 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 75 -group.,#'marginalia-annotate-cu
ba60 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 28 76 61 72 69 61 62 6c 65 20 2c 23 stomize-group)......(variable.,#
ba80 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 76 61 72 69 61 62 6c 65 29 0a 20 'marginalia-annotate-variable)..
baa0 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f ....(function.,#'marginalia-anno
bac0 74 61 74 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 66 61 63 65 20 2c 23 27 6d 61 72 tate-function)......(face.,#'mar
bae0 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 61 63 65 29 0a 20 20 20 20 20 28 63 6f 6c ginalia-annotate-face)......(col
bb00 6f 72 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6c 6f 72 29 or.,#'marginalia-annotate-color)
bb20 0a 20 20 20 20 20 28 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 ......(unicode-name.,#'marginali
bb40 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 68 61 72 29 0a 20 20 20 20 20 28 6d 69 6e 6f 72 2d 6d 6f 64 a-annotate-char)......(minor-mod
bb60 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 6d 69 6e 6f 72 2d 6d e.,#'marginalia-annotate-minor-m
bb80 6f 64 65 29 0a 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d ode)......(symbol.,#'marginalia-
bba0 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 28 65 6e 76 69 72 6f 6e 6d 65 annotate-symbol)......(environme
bbc0 6e 74 2d 76 61 72 69 61 62 6c 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 nt-variable.,#'marginalia-annota
bbe0 74 65 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 28 69 te-environment-variable)......(i
bc00 6e 70 75 74 2d 6d 65 74 68 6f 64 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 nput-method.,#'marginalia-annota
bc20 74 65 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 te-input-method)......(coding-sy
bc40 73 74 65 6d 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 64 69 stem.,#'marginalia-annotate-codi
bc60 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 20 28 63 68 61 72 73 65 74 20 2c 23 27 6d 61 72 67 ng-system)......(charset.,#'marg
bc80 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 68 61 72 73 65 74 29 0a 20 20 20 20 20 28 70 inalia-annotate-charset)......(p
bca0 61 63 6b 61 67 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 70 61 ackage.,#'marginalia-annotate-pa
bcc0 63 6b 61 67 65 29 0a 20 20 20 20 20 28 69 6d 65 6e 75 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 ckage)......(imenu.,#'marginalia
bce0 2d 61 6e 6e 6f 74 61 74 65 2d 69 6d 65 6e 75 29 0a 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 20 -annotate-imenu)......(bookmark.
bd00 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 6f 6f 6b 6d 61 72 6b 29 ,#'marginalia-annotate-bookmark)
bd20 0a 20 20 20 20 20 28 66 69 6c 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 ......(file.,#'marginalia-annota
bd40 74 65 2d 66 69 6c 65 29 0a 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 66 69 6c 65 20 2c 23 27 6d te-file)......(project-file.,#'m
bd60 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 70 72 6f 6a 65 63 74 2d 66 69 6c 65 29 arginalia-annotate-project-file)
bd80 0a 20 20 20 20 20 28 62 75 66 66 65 72 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f ......(buffer.,#'marginalia-anno
bda0 74 61 74 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 28 6c 69 62 72 61 72 79 20 2c 23 27 6d 61 tate-buffer)......(library.,#'ma
bdc0 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 6c 69 62 72 61 72 79 29 0a 20 20 20 20 20 rginalia-annotate-library)......
bde0 28 74 68 65 6d 65 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 74 68 (theme.,#'marginalia-annotate-th
be00 65 6d 65 29 0a 20 20 20 20 20 28 74 61 62 20 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e eme)......(tab.,#'marginalia-ann
be20 6f 74 61 74 65 2d 74 61 62 29 0a 20 20 20 20 20 28 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 20 otate-tab)......(multi-category.
be40 2c 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 6d 75 6c 74 69 2d 63 61 74 ,#'marginalia-annotate-multi-cat
be60 65 67 6f 72 79 29 29 29 0a 20 20 22 41 6e 6e 6f 74 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 72 egory)))..."Annotator.function.r
be80 65 67 69 73 74 72 79 2e 0a 41 73 73 6f 63 69 61 74 65 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 egistry..Associates.completion.c
bea0 61 74 65 67 6f 72 69 65 73 20 77 69 74 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 ategories.with.annotation.functi
bec0 6f 6e 73 2e 0a 45 61 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 6d 75 ons..Each.annotation.function.mu
bee0 73 74 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2c 0a 77 68 69 63 68 20 69 73 20 61 70 70 st.return.a.string,.which.is.app
bf00 65 6e 64 65 64 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 ended.to.the.completion.candidat
bf20 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 e."...:type.'(alist.:key-type.sy
bf40 6d 62 6f 6c 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 72 65 70 65 61 74 20 73 79 6d 62 6f 6c 29 mbol.:value-type.(repeat.symbol)
bf60 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 ))..(defcustom.marginalia-classi
bf80 66 69 65 72 73 0a 20 20 28 6c 69 73 74 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 fiers...(list.#'marginalia-class
bfa0 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 23 27 6d 61 ify-by-command-name.........#'ma
bfc0 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 6f 72 69 67 69 6e 61 6c 2d 63 61 74 65 67 rginalia-classify-original-categ
bfe0 6f 72 79 0a 20 20 20 20 20 20 20 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 ory.........#'marginalia-classif
c000 79 2d 62 79 2d 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 y-by-prompt.........#'marginalia
c020 2d 63 6c 61 73 73 69 66 79 2d 73 79 6d 62 6f 6c 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e -classify-symbol)..."List.of.fun
c040 63 74 69 6f 6e 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 ctions.to.determine.current.comp
c060 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 73 letion.category..Each.function.s
c080 68 6f 75 6c 64 20 74 61 6b 65 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 65 74 75 hould.take.no.arguments.and.retu
c0a0 72 6e 20 61 20 73 79 6d 62 6f 6c 0a 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 63 61 74 65 67 rn.a.symbol.indicating.the.categ
c0c0 6f 72 79 2c 20 6f 72 20 6e 69 6c 20 74 6f 20 69 6e 64 69 63 61 74 65 20 69 74 20 63 6f 75 6c 64 ory,.or.nil.to.indicate.it.could
c0e0 20 6e 6f 74 0a 64 65 74 65 72 6d 69 6e 65 20 69 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f .not.determine.it."...:type.'hoo
c100 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 k)..(defcustom.marginalia-prompt
c120 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 27 28 28 22 5c 5c 3c 63 75 73 74 6f 6d 69 7a 65 20 67 -categories...'(("\\<customize.g
c140 72 6f 75 70 5c 5c 3e 22 20 2e 20 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 29 0a 20 20 20 20 roup\\>"...customize-group).....
c160 28 22 5c 5c 3c 4d 2d 78 5c 5c 3e 22 20 2e 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 22 5c 5c ("\\<M-x\\>"...command).....("\\
c180 3c 70 61 63 6b 61 67 65 5c 5c 3e 22 20 2e 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 22 5c 5c <package\\>"...package).....("\\
c1a0 3c 62 6f 6f 6b 6d 61 72 6b 5c 5c 3e 22 20 2e 20 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 20 20 28 22 <bookmark\\>"...bookmark).....("
c1c0 5c 5c 3c 63 6f 6c 6f 72 5c 5c 3e 22 20 2e 20 63 6f 6c 6f 72 29 0a 20 20 20 20 28 22 5c 5c 3c 66 \\<color\\>"...color).....("\\<f
c1e0 61 63 65 5c 5c 3e 22 20 2e 20 66 61 63 65 29 0a 20 20 20 20 28 22 5c 5c 3c 65 6e 76 69 72 6f 6e ace\\>"...face).....("\\<environ
c200 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 5c 5c 3e 22 20 2e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d ment.variable\\>"...environment-
c220 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 28 22 5c 5c 3c 66 75 6e 63 74 69 6f 6e 5c 5c 7c 68 6f variable).....("\\<function\\|ho
c240 6f 6b 20 74 6f 20 72 65 6d 6f 76 65 5c 5c 3e 22 20 2e 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 ok.to.remove\\>"...function)....
c260 20 28 22 5c 5c 3c 76 61 72 69 61 62 6c 65 5c 5c 3e 22 20 2e 20 76 61 72 69 61 62 6c 65 29 0a 20 .("\\<variable\\>"...variable)..
c280 20 20 20 28 22 5c 5c 3c 69 6e 70 75 74 20 6d 65 74 68 6f 64 5c 5c 3e 22 20 2e 20 69 6e 70 75 74 ...("\\<input.method\\>"...input
c2a0 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 22 5c 5c 3c 63 68 61 72 73 65 74 5c 5c 3e 22 20 2e 20 -method).....("\\<charset\\>"...
c2c0 63 68 61 72 73 65 74 29 0a 20 20 20 20 28 22 5c 5c 3c 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 5c charset).....("\\<coding.system\
c2e0 5c 3e 22 20 2e 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 28 22 5c 5c 3c 6d 69 \>"...coding-system).....("\\<mi
c300 6e 6f 72 20 6d 6f 64 65 5c 5c 3e 22 20 2e 20 6d 69 6e 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 28 nor.mode\\>"...minor-mode).....(
c320 22 5c 5c 3c 6b 69 6c 6c 2d 72 69 6e 67 5c 5c 3e 22 20 2e 20 6b 69 6c 6c 2d 72 69 6e 67 29 0a 20 "\\<kill-ring\\>"...kill-ring)..
c340 20 20 20 28 22 5c 5c 3c 74 61 62 20 62 79 20 6e 61 6d 65 5c 5c 3e 22 20 2e 20 74 61 62 29 0a 20 ...("\\<tab.by.name\\>"...tab)..
c360 20 20 20 28 22 5c 5c 3c 6c 69 62 72 61 72 79 5c 5c 3e 22 20 2e 20 6c 69 62 72 61 72 79 29 0a 20 ...("\\<library\\>"...library)..
c380 20 20 20 28 22 5c 5c 3c 74 68 65 6d 65 5c 5c 3e 22 20 2e 20 74 68 65 6d 65 29 29 0a 20 20 22 41 ...("\\<theme\\>"...theme))..."A
c3a0 73 73 6f 63 69 61 74 65 73 20 72 65 67 65 78 70 73 20 74 6f 20 6d 61 74 63 68 20 61 67 61 69 6e ssociates.regexps.to.match.again
c3c0 73 74 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 73 20 77 69 74 68 20 63 61 74 65 67 st.minibuffer.prompts.with.categ
c3e0 6f 72 69 65 73 2e 0a 54 68 65 20 70 72 6f 6d 70 74 73 20 61 72 65 20 6d 61 74 63 68 65 64 20 63 ories..The.prompts.are.matched.c
c400 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c ase-insensitively."...:type.'(al
c420 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 72 65 67 65 78 70 20 3a 76 61 6c 75 65 2d 74 79 70 65 ist.:key-type.regexp.:value-type
c440 20 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 67 69 6e 61 6c 69 61 .symbol))..(defcustom.marginalia
c460 2d 63 65 6e 73 6f 72 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 27 28 22 70 61 73 73 5c 5c 7c 61 75 -censor-variables...'("pass\\|au
c480 74 68 2d 73 6f 75 72 63 65 2d 6e 65 74 72 63 2d 63 61 63 68 65 5c 5c 7c 61 75 74 68 2d 73 6f 75 th-source-netrc-cache\\|auth-sou
c4a0 72 63 65 2d 2e 2a 2d 6e 6f 6e 63 65 5c 5c 7c 61 70 69 2d 3f 6b 65 79 22 29 0a 20 20 22 54 68 65 rce-.*-nonce\\|api-?key")..."The
c4c0 20 76 61 6c 75 65 20 6f 66 20 76 61 72 69 61 62 6c 65 73 20 6d 61 74 63 68 69 6e 67 20 61 6e 79 .value.of.variables.matching.any
c4e0 20 6f 66 20 74 68 65 73 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 73 .of.these.regular.expressions.is
c500 20 6e 6f 74 20 73 68 6f 77 6e 2e 0a 54 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 .not.shown..This.configuration.v
c520 61 72 69 61 62 6c 65 20 69 73 20 75 73 65 66 75 6c 20 74 6f 20 68 69 64 65 20 76 61 72 69 61 62 ariable.is.useful.to.hide.variab
c540 6c 65 73 20 77 68 69 63 68 20 6d 61 79 0a 68 6f 6c 64 20 73 65 6e 73 69 74 69 76 65 20 64 61 74 les.which.may.hold.sensitive.dat
c560 61 2c 20 65 2e 67 2e 2c 20 70 61 73 73 77 6f 72 64 73 2e 20 20 54 68 65 20 76 61 72 69 61 62 6c a,.e.g.,.passwords...The.variabl
c580 65 20 6e 61 6d 65 73 20 61 72 65 0a 6d 61 74 63 68 65 64 20 63 61 73 65 2d 73 65 6e 73 69 74 69 e.names.are.matched.case-sensiti
c5a0 76 65 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 vely."...:type.'(repeat.(choice.
c5c0 73 79 6d 62 6f 6c 20 72 65 67 65 78 70 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 symbol.regexp)))..(defcustom.mar
c5e0 67 69 6e 61 6c 69 61 2d 63 6f 6d 6d 61 6e 64 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 27 28 28 ginalia-command-categories...'((
c600 69 6d 65 6e 75 20 2e 20 69 6d 65 6e 75 29 0a 20 20 20 20 28 72 65 63 65 6e 74 66 2d 6f 70 65 6e imenu...imenu).....(recentf-open
c620 20 2e 20 66 69 6c 65 29 0a 20 20 20 20 28 77 68 65 72 65 2d 69 73 20 2e 20 63 6f 6d 6d 61 6e 64 ...file).....(where-is...command
c640 29 29 0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 61 20 ))..."Associate.commands.with.a.
c660 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 54 68 65 20 76 61 6c 75 65 20 6f completion.category..The.value.o
c680 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 75 73 65 64 20 61 73 20 6b 65 79 20 f.`this-command'.is.used.as.key.
c6a0 66 6f 72 20 74 68 65 20 6c 6f 6f 6b 75 70 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 for.the.lookup."...:type.'(alist
c6c0 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 79 .:key-type.symbol.:value-type.sy
c6e0 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 61 63 mbol))..(defgroup.marginalia-fac
c700 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 62 79 20 60 6d 61 72 67 69 6e 61 es.nil..."Faces.used.by.`margina
c720 6c 69 61 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 67 69 6e 61 6c 69 61 lia-mode'."...:group.'marginalia
c740 0a 20 20 3a 67 72 6f 75 70 20 27 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 ...:group.'faces)..(defface.marg
c760 69 6e 61 6c 69 61 2d 6b 65 79 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d inalia-key...'((t.:inherit.font-
c780 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 lock-keyword-face))..."Face.used
c7a0 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6b 65 79 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 .to.highlight.keys.")..(defface.
c7c0 6d 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 marginalia-type...'((t.:inherit.
c7e0 6d 61 72 67 69 6e 61 6c 69 61 2d 6b 65 79 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f marginalia-key))..."Face.used.to
c800 20 68 69 67 68 6c 69 67 68 74 20 74 79 70 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 .highlight.types.")..(defface.ma
c820 72 67 69 6e 61 6c 69 61 2d 63 68 61 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 rginalia-char...'((t.:inherit.ma
c840 72 67 69 6e 61 6c 69 61 2d 6b 65 79 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 rginalia-key))..."Face.used.to.h
c860 69 67 68 6c 69 67 68 74 20 63 68 61 72 61 63 74 65 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 ighlight.character.annotations."
c880 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6c 69 67 68 74 65 72 0a 20 )..(defface.marginalia-lighter..
c8a0 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 69 7a 65 29 29 .'((t.:inherit.marginalia-size))
c8c0 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6d 69 6e 6f 72 ..."Face.used.to.highlight.minor
c8e0 20 6d 6f 64 65 20 6c 69 67 68 74 65 72 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 .mode.lighters.")..(defface.marg
c900 69 6e 61 6c 69 61 2d 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 75 63 63 65 73 inalia-on...'((t.:inherit.succes
c920 73 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 73 69 67 6e 61 6c 20 65 6e 61 62 6c s))..."Face.used.to.signal.enabl
c940 65 64 20 6d 6f 64 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 ed.modes.")..(defface.marginalia
c960 2d 6f 66 66 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 65 72 72 6f 72 29 29 0a 20 20 22 -off...'((t.:inherit.error))..."
c980 46 61 63 65 20 75 73 65 64 20 74 6f 20 73 69 67 6e 61 6c 20 64 69 73 61 62 6c 65 64 20 6d 6f 64 Face.used.to.signal.disabled.mod
c9a0 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d es.")..(defface.marginalia-docum
c9c0 65 6e 74 61 74 69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 63 6f 6d 70 6c 65 74 entation...'((t.:inherit.complet
c9e0 69 6f 6e 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 ions-annotations))..."Face.used.
ca00 74 6f 20 68 69 67 68 6c 69 67 68 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e to.highlight.documentation.strin
ca20 67 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 gs.")..(defface.marginalia-value
ca40 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6b 65 79 29 ...'((t.:inherit.marginalia-key)
ca60 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 67 65 6e 65 )..."Face.used.to.highlight.gene
ca80 72 61 6c 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 ral.variable.values.")..(defface
caa0 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6c 6c 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 .marginalia-null...'((t.:inherit
cac0 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 .font-lock-comment-face))..."Fac
cae0 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6e 75 6c 6c 20 6f 72 20 75 6e 62 6f e.used.to.highlight.null.or.unbo
cb00 75 6e 64 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 und.variable.values.")..(defface
cb20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 74 72 75 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 .marginalia-true...'((t.:inherit
cb40 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 .font-lock-builtin-face))..."Fac
cb60 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 72 75 65 20 76 61 72 69 61 62 6c e.used.to.highlight.true.variabl
cb80 65 20 76 61 6c 75 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 e.values.")..(defface.marginalia
cba0 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c -function...'((t.:inherit.font-l
cbc0 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 ock-function-name-face))..."Face
cbe0 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 .used.to.highlight.function.symb
cc00 6f 6c 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 79 6d 62 ols.")..(defface.marginalia-symb
cc20 6f 6c 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 ol...'((t.:inherit.font-lock-typ
cc40 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 e-face))..."Face.used.to.highlig
cc60 68 74 20 67 65 6e 65 72 61 6c 20 73 79 6d 62 6f 6c 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 ht.general.symbols.")..(defface.
cc80 6d 61 72 67 69 6e 61 6c 69 61 2d 6c 69 73 74 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 marginalia-list...'((t.:inherit.
cca0 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 font-lock-constant-face))..."Fac
ccc0 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6c 69 73 74 20 65 78 70 72 65 73 73 e.used.to.highlight.list.express
cce0 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 ions.")..(defface.marginalia-mod
cd00 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6b 65 79 e...'((t.:inherit.marginalia-key
cd20 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 62 75 66 ))..."Face.used.to.highlight.buf
cd40 66 65 72 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 fer.major.modes.")..(defface.mar
cd60 67 69 6e 61 6c 69 61 2d 64 61 74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 ginalia-date...'((t.:inherit.mar
cd80 67 69 6e 61 6c 69 61 2d 6b 65 79 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 ginalia-key))..."Face.used.to.hi
cda0 67 68 6c 69 67 68 74 20 64 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 ghlight.dates.")..(defface.margi
cdc0 6e 61 6c 69 61 2d 76 65 72 73 69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 nalia-version...'((t.:inherit.ma
cde0 72 67 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 rginalia-number))..."Face.used.t
ce00 6f 20 68 69 67 68 6c 69 67 68 74 20 70 61 63 6b 61 67 65 20 76 65 72 73 69 6f 6e 73 2e 22 29 0a o.highlight.package.versions.").
ce20 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 72 63 68 69 76 65 0a 20 20 27 .(defface.marginalia-archive...'
ce40 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 61 72 6e 69 6e 67 29 29 0a 20 20 22 46 61 63 65 20 75 ((t.:inherit.warning))..."Face.u
ce60 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 70 61 63 6b 61 67 65 20 61 72 63 68 69 76 65 sed.to.highlight.package.archive
ce80 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 69 6e 73 74 61 6c s.")..(defface.marginalia-instal
cea0 6c 65 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 75 63 63 65 73 73 29 29 0a 20 20 led...'((t.:inherit.success))...
cec0 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 73 74 61 74 "Face.used.to.highlight.the.stat
cee0 75 73 20 6f 66 20 70 61 63 6b 61 67 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 us.of.packages.")..(defface.marg
cf00 69 6e 61 6c 69 61 2d 73 69 7a 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 inalia-size...'((t.:inherit.marg
cf20 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 inalia-number))..."Face.used.to.
cf40 68 69 67 68 6c 69 67 68 74 20 73 69 7a 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 highlight.sizes.")..(defface.mar
cf60 67 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 ginalia-number...'((t.:inherit.f
cf80 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 ont-lock-constant-face))..."Face
cfa0 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 .used.to.highlight.numeric.value
cfc0 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 74 72 69 6e 67 s.")..(defface.marginalia-string
cfe0 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e ...'((t.:inherit.font-lock-strin
d000 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 g-face))..."Face.used.to.highlig
d020 68 74 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 ht.string.values.")..(defface.ma
d040 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 69 66 69 65 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 rginalia-modified...'((t.:inheri
d060 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6e 65 67 61 74 69 6f 6e 2d 63 68 61 72 2d 66 61 63 65 29 29 t.font-lock-negation-char-face))
d080 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 62 75 66 66 65 ..."Face.used.to.highlight.buffe
d0a0 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 69 6e 64 69 63 61 74 6f 72 73 2e 22 29 0a 0a 28 64 r.modification.indicators.")..(d
d0c0 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 27 28 efface.marginalia-file-name...'(
d0e0 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 (t.:inherit.marginalia-documenta
d100 74 69 6f 6e 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 tion))..."Face.used.to.highlight
d120 20 66 69 6c 65 20 6e 61 6d 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 .file.names.")..(defface.margina
d140 6c 69 61 2d 66 69 6c 65 2d 6f 77 6e 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 lia-file-owner...'((t.:inherit.f
d160 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29 29 0a 20 20 22 ont-lock-preprocessor-face))..."
d180 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 66 69 6c 65 20 6f 77 6e 65 Face.used.to.highlight.file.owne
d1a0 72 20 61 6e 64 20 67 72 6f 75 70 20 6e 61 6d 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d r.and.group.names.")..(defface.m
d1c0 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 6e 6f 0a 20 20 27 28 28 74 20 3a 69 arginalia-file-priv-no...'((t.:i
d1e0 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 nherit.shadow))..."Face.used.to.
d200 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 6e 6f 20 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 highlight.the.no.file.privilege.
d220 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
d240 61 2d 66 69 6c 65 2d 70 72 69 76 2d 64 69 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 a-file-priv-dir...'((t.:inherit.
d260 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 font-lock-keyword-face))..."Face
d280 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 64 69 72 20 66 69 6c 65 20 .used.to.highlight.the.dir.file.
d2a0 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
d2c0 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 6c 69 6e 6b 0a 20 20 27 28 28 .marginalia-file-priv-link...'((
d2e0 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 t.:inherit.font-lock-keyword-fac
d300 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
d320 65 20 6c 69 6e 6b 20 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 74 74 72 69 62 75 74 65 2e e.link.file.privilege.attribute.
d340 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 ")..(defface.marginalia-file-pri
d360 76 2d 72 65 61 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b v-read...'((t.:inherit.font-lock
d380 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 -type-face))..."Face.used.to.hig
d3a0 68 6c 69 67 68 74 20 74 68 65 20 72 65 61 64 20 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 hlight.the.read.file.privilege.a
d3c0 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 ttribute.")..(defface.marginalia
d3e0 2d 66 69 6c 65 2d 70 72 69 76 2d 77 72 69 74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 -file-priv-write...'((t.:inherit
d400 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 .font-lock-builtin-face))..."Fac
d420 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 77 72 69 74 65 20 66 69 e.used.to.highlight.the.write.fi
d440 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 28 64 65 66 66 le.privilege.attribute.")..(deff
d460 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 65 78 65 63 0a 20 20 ace.marginalia-file-priv-exec...
d480 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e '((t.:inherit.font-lock-function
d4a0 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 -name-face))..."Face.used.to.hig
d4c0 68 6c 69 67 68 74 20 74 68 65 20 65 78 65 63 20 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 hlight.the.exec.file.privilege.a
d4e0 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 ttribute.")..(defface.marginalia
d500 2d 66 69 6c 65 2d 70 72 69 76 2d 6f 74 68 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 -file-priv-other...'((t.:inherit
d520 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 .font-lock-constant-face))..."Fa
d540 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 73 6f 6d 65 20 6f 74 68 65 72 20 ce.used.to.highlight.some.other.
d560 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 28 64 65 file.privilege.attribute.")..(de
d580 66 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 72 61 72 65 0a fface.marginalia-file-priv-rare.
d5a0 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 ..'((t.:inherit.font-lock-variab
d5c0 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 le-name-face))..."Face.used.to.h
d5e0 69 67 68 6c 69 67 68 74 20 61 20 72 61 72 65 20 66 69 6c 65 20 70 72 69 76 69 6c 65 67 65 20 61 ighlight.a.rare.file.privilege.a
d600 74 74 72 69 62 75 74 65 2e 22 29 0a 0a 3b 3b 3b 3b 20 50 72 65 2d 64 65 63 6c 61 72 61 74 69 6f ttribute.")..;;;;.Pre-declaratio
d620 6e 73 20 66 6f 72 20 65 78 74 65 72 6e 61 6c 20 70 61 63 6b 61 67 65 73 0a 0a 28 64 65 63 6c 61 ns.for.external.packages..(decla
d640 72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 22 62 re-function.bookmark-prop-get."b
d660 6f 6f 6b 6d 61 72 6b 22 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f ookmark")..(declare-function.pro
d680 6a 65 63 74 2d 63 75 72 72 65 6e 74 20 22 70 72 6f 6a 65 63 74 22 29 0a 0a 28 64 65 66 76 61 72 ject-current."project")..(defvar
d6a0 20 70 61 63 6b 61 67 65 2d 2d 62 75 69 6c 74 69 6e 73 29 0a 28 64 65 66 76 61 72 20 70 61 63 6b .package--builtins).(defvar.pack
d6c0 61 67 65 2d 61 72 63 68 69 76 65 2d 63 6f 6e 74 65 6e 74 73 29 0a 28 64 65 63 6c 61 72 65 2d 66 age-archive-contents).(declare-f
d6e0 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 2d 66 72 6f 6d 2d 62 75 69 6c 74 69 6e 20 22 70 unction.package--from-builtin."p
d700 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 ackage").(declare-function.packa
d720 67 65 2d 64 65 73 63 2d 61 72 63 68 69 76 65 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c ge-desc-archive."package").(decl
d740 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 73 74 61 74 75 73 are-function.package-desc-status
d760 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 ."package").(declare-function.pa
d780 63 6b 61 67 65 2d 64 65 73 63 2d 73 75 6d 6d 61 72 79 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 ckage-desc-summary."package").(d
d7a0 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 eclare-function.package-desc-ver
d7c0 73 69 6f 6e 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f sion."package").(declare-functio
d7e0 6e 20 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2d 6a 6f 69 6e 20 22 70 61 63 6b 61 67 65 22 n.package-version-join."package"
d800 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6c 6f 72 2d 72 67 62 2d 74 )..(declare-function.color-rgb-t
d820 6f 2d 68 65 78 20 22 63 6f 6c 6f 72 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e o-hex."color").(declare-function
d840 20 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 73 6c 20 22 63 6f 6c 6f 72 22 29 0a 28 64 65 63 6c .color-rgb-to-hsl."color").(decl
d860 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6c 6f 72 2d 68 73 6c 2d 74 6f 2d 72 67 62 20 22 63 are-function.color-hsl-to-rgb."c
d880 6f 6c 6f 72 22 29 0a 0a 3b 3b 3b 3b 20 4d 61 72 67 69 6e 61 6c 69 61 20 6d 6f 64 65 0a 0a 28 64 olor")..;;;;.Marginalia.mode..(d
d8a0 65 66 76 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 61 6e 67 72 61 6d 20 22 43 77 6d 20 66 efvar.marginalia--pangram."Cwm.f
d8c0 6a 6f 72 64 20 62 61 6e 6b 20 67 6c 79 70 68 73 20 76 65 78 74 20 71 75 69 7a 2e 22 29 0a 0a 28 jord.bank.glyphs.vext.quiz.")..(
d8e0 64 65 66 76 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 74 79 70 65 defvar.marginalia--bookmark-type
d900 2d 74 72 61 6e 73 66 6f 72 6d 73 0a 20 20 28 6c 65 74 20 28 28 77 6f 72 64 73 20 28 72 65 67 65 -transforms...(let.((words.(rege
d920 78 70 2d 6f 70 74 20 27 28 22 68 61 6e 64 6c 65 22 20 22 68 61 6e 64 6c 65 72 22 20 22 6a 75 6d xp-opt.'("handle"."handler"."jum
d940 70 22 20 22 62 6f 6f 6b 6d 61 72 6b 22 29 29 29 29 0a 20 20 20 20 60 28 28 2c 28 66 6f 72 6d 61 p"."bookmark")))).....`((,(forma
d960 74 20 22 2d 2b 25 73 2d 2b 22 20 77 6f 72 64 73 29 20 2e 20 22 2d 22 29 0a 20 20 20 20 20 20 28 t."-+%s-+".words)..."-").......(
d980 2c 28 66 6f 72 6d 61 74 20 22 5c 5c 60 25 73 2d 2b 22 20 77 6f 72 64 73 29 20 2e 20 22 22 29 0a ,(format."\\`%s-+".words)..."").
d9a0 20 20 20 20 20 20 28 2c 28 66 6f 72 6d 61 74 20 22 2d 25 73 5c 5c 27 22 20 77 6f 72 64 73 29 20 ......(,(format."-%s\\'".words).
d9c0 2e 20 22 22 29 0a 20 20 20 20 20 20 28 22 5c 5c 60 64 65 66 61 75 6c 74 5c 5c 27 22 20 2e 20 22 .."").......("\\`default\\'"..."
d9e0 46 69 6c 65 22 29 0a 20 20 20 20 20 20 28 22 2e 2a 22 20 2e 20 2c 23 27 63 61 70 69 74 61 6c 69 File").......(".*"...,#'capitali
da00 7a 65 29 29 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 62 6f 6f 6b 6d 61 72 6b 20 74 79 70 65 20 74 ze)))..."List.of.bookmark.type.t
da20 72 61 6e 73 66 6f 72 6d 65 72 73 2e 0a 52 65 6c 79 69 6e 67 20 6f 6e 20 74 68 69 73 20 6d 65 63 ransformers..Relying.on.this.mec
da40 68 61 6e 69 73 6d 20 69 73 20 64 69 73 63 6f 75 72 61 67 65 64 20 69 6e 20 66 61 76 6f 72 20 6f hanism.is.discouraged.in.favor.o
da60 66 20 74 68 65 0a 60 62 6f 6f 6b 6d 61 72 6b 2d 68 61 6e 64 6c 65 72 2d 74 79 70 65 27 20 70 72 f.the.`bookmark-handler-type'.pr
da80 6f 70 65 72 74 79 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 20 61 72 65 20 operty...The.function.names.are.
daa0 6d 61 74 63 68 65 64 0a 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 6c 79 2e 22 29 0a 0a 28 64 65 matched.case-sensitively.")..(de
dac0 66 76 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d 73 74 65 70 fvar.marginalia--cand-width-step
dae0 20 31 30 0a 20 20 22 52 6f 75 6e 64 20 63 61 6e 64 69 64 61 74 65 20 77 69 64 74 68 2e 22 29 0a .10..."Round.candidate.width.").
db00 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d .(defvar-local.marginalia--cand-
db20 77 69 64 74 68 2d 6d 61 78 20 32 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 77 69 64 74 68 20 6f 66 width-max.20..."Maximum.width.of
db40 20 63 61 6e 64 69 64 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 67 69 6e 61 6c .candidates.")..(defvar.marginal
db60 69 61 2d 2d 66 6f 6e 74 69 66 69 65 64 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 6e 69 6c 0a 20 20 22 ia--fontified-file-modes.nil..."
db80 4c 69 73 74 20 6f 66 20 66 6f 6e 74 69 66 69 65 64 20 66 69 6c 65 20 6d 6f 64 65 73 2e 22 29 0a List.of.fontified.file.modes.").
dba0 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 .(defvar-local.marginalia--cache
dbc0 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 61 63 68 65 2c 20 70 61 69 72 20 6f 66 20 6c 69 73 74 20 .nil..."The.cache,.pair.of.list.
dbe0 61 6e 64 20 68 61 73 68 74 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 67 69 6e and.hashtable.")..(defvar.margin
dc00 61 6c 69 61 2d 2d 63 61 63 68 65 2d 73 69 7a 65 20 31 30 30 0a 20 20 22 53 69 7a 65 20 6f 66 20 alia--cache-size.100..."Size.of.
dc20 74 68 65 20 63 61 63 68 65 2c 20 73 65 74 20 74 6f 20 30 20 74 6f 20 64 69 73 61 62 6c 65 20 74 the.cache,.set.to.0.to.disable.t
dc40 68 65 20 63 61 63 68 65 2e 0a 44 69 73 61 62 6c 69 6e 67 20 74 68 65 20 63 61 63 68 65 20 69 73 he.cache..Disabling.the.cache.is
dc60 20 75 73 65 66 75 6c 20 6f 6e 20 6e 6f 6e 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 20 55 49 73 20 6c .useful.on.non-incremental.UIs.l
dc80 69 6b 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 72 0a 66 6f 72 20 70 65 ike.default.completion.or.for.pe
dca0 72 66 6f 72 6d 61 6e 63 65 20 70 72 6f 66 69 6c 69 6e 67 20 6f 66 20 74 68 65 20 61 6e 6e 6f 74 rformance.profiling.of.the.annot
dcc0 61 74 6f 72 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 67 69 6e 61 6c ators.")..(defvar-local.marginal
dce0 69 61 2d 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 4c 61 73 74 20 63 6f 6d 6d 61 6e 64 20 ia--command.nil..."Last.command.
dd00 73 79 6d 62 6f 6c 20 73 61 76 65 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f 77 20 61 symbol.saved.in.order.to.allow.a
dd20 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 nnotations.")..(defvar-local.mar
dd40 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 20 30 0a 20 20 22 4c 61 73 74 ginalia--base-position.0..."Last
dd60 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 61 73 65 20 70 6f 73 69 74 69 6f 6e 20 73 61 76 65 64 20 .completion.base.position.saved.
dd80 74 6f 20 67 65 74 20 66 75 6c 6c 20 66 69 6c 65 20 70 61 74 68 73 2e 22 29 0a 0a 28 64 65 66 76 to.get.full.file.paths.")..(defv
dda0 61 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 20 6e 69 6c 0a 20 20 22 43 ar.marginalia--metadata.nil..."C
ddc0 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 61 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 ompletion.metadata.from.the.curr
dde0 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 67 69 ent.completion.")..(defvar.margi
de00 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 20 6e 69 6c 29 0a 28 64 65 66 75 6e 20 6d 61 72 67 nalia--ellipsis.nil).(defun.marg
de20 69 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 65 6c inalia--ellipsis.()..."Return.el
de40 6c 69 70 73 69 73 2e 22 0a 20 20 28 77 69 74 68 2d 6d 65 6d 6f 69 7a 61 74 69 6f 6e 20 6d 61 72 lipsis."...(with-memoization.mar
de60 67 69 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 ginalia--ellipsis.....(cond.....
de80 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 74 72 75 6e 63 61 74 65 2d 73 74 72 .((bound-and-true-p.truncate-str
dea0 69 6e 67 2d 65 6c 6c 69 70 73 69 73 29 29 0a 20 20 20 20 20 28 28 63 68 61 72 2d 64 69 73 70 6c ing-ellipsis))......((char-displ
dec0 61 79 61 62 6c 65 2d 70 20 3f e2 80 a6 29 20 22 e2 80 a6 22 29 0a 20 20 20 20 20 28 22 2e 2e 2e ayable-p.?...)."...")......("...
dee0 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 72 75 6e 63 61 "))))..(defun.marginalia--trunca
df00 74 65 20 28 73 74 72 20 77 69 64 74 68 29 0a 20 20 22 54 72 75 6e 63 61 74 65 20 73 74 72 69 6e te.(str.width)..."Truncate.strin
df20 67 20 53 54 52 20 74 6f 20 57 49 44 54 48 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 6c 6f 61 74 70 g.STR.to.WIDTH."...(when.(floatp
df40 20 77 69 64 74 68 29 20 28 73 65 74 71 20 77 69 64 74 68 20 28 72 6f 75 6e 64 20 28 2a 20 77 69 .width).(setq.width.(round.(*.wi
df60 64 74 68 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d 77 69 64 74 68 29 29 29 29 0a 20 dth.marginalia-field-width))))..
df80 20 28 77 68 65 6e 2d 6c 65 74 20 28 70 6f 73 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 .(when-let.(pos.(string-search."
dfa0 5c 6e 22 20 73 74 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 73 75 62 73 74 72 69 \n".str)).....(setq.str.(substri
dfc0 6e 67 20 73 74 72 20 30 20 70 6f 73 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65 20 28 ng.str.0.pos)))...(let*.((face.(
dfe0 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 73 74 72 20 22 22 29 29 0a 20 20 20 20 20 20 20 and.(not.(equal.str.""))........
e000 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .............(get-text-property.
e020 28 31 2d 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 20 27 66 61 63 65 20 73 74 72 29 29 29 0a 20 (1-.(length.str)).'face.str)))..
e040 20 20 20 20 20 20 20 20 28 65 6c 6c 20 28 69 66 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 ........(ell.(if.face...........
e060 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d ........(propertize.(marginalia-
e080 2d 65 6c 6c 69 70 73 69 73 29 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 -ellipsis).'face.face)..........
e0a0 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 65 6c 6c 69 70 73 69 73 29 29 29 0a .......(marginalia--ellipsis))).
e0c0 20 20 20 20 20 20 20 20 20 28 74 72 75 6e 63 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c .........(trunc...........(if.(<
e0e0 20 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 .width.0)...............(nrevers
e100 65 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 28 72 65 76 e.(truncate-string-to-width.(rev
e120 65 72 73 65 20 73 74 72 29 20 28 2d 20 77 69 64 74 68 29 20 30 20 3f 5c 73 20 65 6c 6c 29 29 0a erse.str).(-.width).0.?\s.ell)).
e140 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d ............(truncate-string-to-
e160 77 69 64 74 68 20 73 74 72 20 77 69 64 74 68 20 30 20 3f 5c 73 20 65 6c 6c 29 29 29 29 0a 20 20 width.str.width.0.?\s.ell))))...
e180 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 73 74 72 20 74 ..(unless.(string-prefix-p.str.t
e1a0 72 75 6e 63 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 runc).......(put-text-property.0
e1c0 20 28 6c 65 6e 67 74 68 20 74 72 75 6e 63 29 20 27 68 65 6c 70 2d 65 63 68 6f 20 73 74 72 20 74 .(length.trunc).'help-echo.str.t
e1e0 72 75 6e 63 29 29 0a 20 20 20 20 74 72 75 6e 63 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 61 63 72 6f runc)).....trunc))..(cl-defmacro
e200 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 20 28 66 69 65 6c 64 20 26 6b 65 79 20 74 .marginalia--field.(field.&key.t
e220 72 75 6e 63 61 74 65 20 66 61 63 65 20 77 69 64 74 68 20 66 6f 72 6d 61 74 29 0a 20 20 22 46 6f runcate.face.width.format)..."Fo
e240 72 6d 61 74 20 46 49 45 4c 44 20 61 73 20 61 20 73 74 72 69 6e 67 20 61 63 63 6f 72 64 69 6e 67 rmat.FIELD.as.a.string.according
e260 20 74 6f 20 73 6f 6d 65 20 6f 70 74 69 6f 6e 73 2e 0a 54 52 55 4e 43 41 54 45 20 69 73 20 74 68 .to.some.options..TRUNCATE.is.th
e280 65 20 74 72 75 6e 63 61 74 69 6f 6e 20 77 69 64 74 68 2e 0a 57 49 44 54 48 20 69 73 20 74 68 65 e.truncation.width..WIDTH.is.the
e2a0 20 66 69 65 6c 64 20 77 69 64 74 68 2e 0a 46 4f 52 4d 41 54 20 69 73 20 61 20 66 6f 72 6d 61 74 .field.width..FORMAT.is.a.format
e2c0 20 73 74 72 69 6e 67 2e 0a 46 41 43 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 .string..FACE.is.the.name.of.the
e2e0 20 66 61 63 65 2c 20 77 69 74 68 20 77 68 69 63 68 20 74 68 65 20 66 69 65 6c 64 20 73 68 6f 75 .face,.with.which.the.field.shou
e300 6c 64 20 62 65 20 70 72 6f 70 65 72 74 69 7a 65 64 2e 22 0a 20 20 28 73 65 74 71 20 66 69 65 6c ld.be.propertized."...(setq.fiel
e320 64 20 28 69 66 20 66 6f 72 6d 61 74 20 60 28 66 6f 72 6d 61 74 20 2c 66 6f 72 6d 61 74 20 2c 66 d.(if.format.`(format.,format.,f
e340 69 65 6c 64 29 20 60 28 6f 72 20 2c 66 69 65 6c 64 20 22 22 29 29 29 0a 20 20 28 77 68 65 6e 20 ield).`(or.,field."")))...(when.
e360 77 69 64 74 68 20 28 73 65 74 71 20 66 69 65 6c 64 20 60 28 66 6f 72 6d 61 74 20 2c 28 66 6f 72 width.(setq.field.`(format.,(for
e380 6d 61 74 20 22 25 25 25 64 73 22 20 28 2d 20 77 69 64 74 68 29 29 20 2c 66 69 65 6c 64 29 29 29 mat."%%%ds".(-.width)).,field)))
e3a0 0a 20 20 28 77 68 65 6e 20 74 72 75 6e 63 61 74 65 20 28 73 65 74 71 20 66 69 65 6c 64 20 60 28 ...(when.truncate.(setq.field.`(
e3c0 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 72 75 6e 63 61 74 65 20 2c 66 69 65 6c 64 20 2c 74 72 75 marginalia--truncate.,field.,tru
e3e0 6e 63 61 74 65 29 29 29 0a 20 20 28 77 68 65 6e 20 66 61 63 65 20 28 73 65 74 71 20 66 69 65 6c ncate)))...(when.face.(setq.fiel
e400 64 20 60 28 70 72 6f 70 65 72 74 69 7a 65 20 2c 66 69 65 6c 64 20 27 66 61 63 65 20 2c 66 61 63 d.`(propertize.,field.'face.,fac
e420 65 29 29 29 0a 20 20 66 69 65 6c 64 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 72 67 69 6e 61 e)))...field)..(defmacro.margina
e440 6c 69 61 2d 2d 66 69 65 6c 64 73 20 28 26 72 65 73 74 20 66 69 65 6c 64 73 29 0a 20 20 22 46 6f lia--fields.(&rest.fields)..."Fo
e460 72 6d 61 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 46 49 45 4c 44 53 20 61 73 20 61 20 73 74 72 69 rmat.annotation.FIELDS.as.a.stri
e480 6e 67 20 77 69 74 68 20 73 65 70 61 72 61 74 6f 72 73 20 69 6e 20 62 65 74 77 65 65 6e 2e 22 0a ng.with.separators.in.between.".
e4a0 20 20 28 6c 65 74 20 28 28 6c 65 66 74 20 74 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 27 63 6f 6e ..(let.((left.t)).....(cons.'con
e4c0 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 cat...........(mapcan...........
e4e0 20 28 6c 61 6d 62 64 61 20 28 66 69 65 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 .(lambda.(field)..............(i
e500 66 20 28 6e 6f 74 20 28 65 71 20 28 63 61 72 20 66 69 65 6c 64 29 20 3a 6c 65 66 74 29 29 0a 20 f.(not.(eq.(car.field).:left))..
e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 40 28 77 68 65 6e 20 6c 65 66 74 20 28 ................`(,@(when.left.(
e540 73 65 74 71 20 6c 65 66 74 20 6e 69 6c 29 20 60 28 23 28 22 20 22 20 30 20 31 20 28 6d 61 72 67 setq.left.nil).`(#(".".0.1.(marg
e560 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 inalia--align.t)))).............
e580 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 65 70 61 72 61 74 6f 72 20 28 6d 61 72 .......marginalia-separator.(mar
e5a0 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 20 2c 40 66 69 65 6c 64 29 29 0a 20 20 20 20 20 20 20 ginalia--field.,@field))........
e5c0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 65 66 74 20 28 65 72 72 6f 72 20 22 4c 65 66 ........(unless.left.(error."Lef
e5e0 74 20 66 69 65 6c 64 73 20 6d 75 73 74 20 63 6f 6d 65 20 66 69 72 73 74 22 29 29 0a 20 20 20 20 t.fields.must.come.first")).....
e600 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 20 ...........`((marginalia--field.
e620 2c 40 28 63 64 72 20 66 69 65 6c 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 65 ,@(cdr.field)))))............fie
e640 6c 64 73 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 69 lds))))..(defmacro.marginalia--i
e660 6e 2d 6d 69 6e 69 62 75 66 66 65 72 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 52 75 6e n-minibuffer.(&rest.body)..."Run
e680 20 42 4f 44 59 20 69 6e 73 69 64 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 66 20 6d 69 6e 69 62 .BODY.inside.minibuffer.if.minib
e6a0 75 66 66 65 72 20 69 73 20 61 63 74 69 76 65 2e 0a 4f 74 68 65 72 77 69 73 65 20 73 74 61 79 20 uffer.is.active..Otherwise.stay.
e6c0 77 69 74 68 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 64 65 63 6c 61 within.current.buffer."...(decla
e6e0 72 65 20 28 69 6e 64 65 6e 74 20 30 29 29 0a 20 20 60 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d re.(indent.0))...`(with-current-
e700 62 75 66 66 65 72 20 28 69 66 2d 6c 65 74 20 28 77 69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 buffer.(if-let.(win.(active-mini
e720 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-window)).................
e740 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 0a ............(window-buffer.win).
e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 ..........................(curre
e780 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 nt-buffer))......,@body))..(defu
e7a0 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 73 74 72 n.marginalia--documentation.(str
e7c0 29 0a 20 20 22 46 6f 72 6d 61 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 )..."Format.documentation.string
e7e0 20 53 54 52 2e 22 0a 20 20 28 77 68 65 6e 20 73 74 72 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c .STR."...(when.str.....(marginal
e800 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 73 74 72 20 3a 74 72 75 6e 63 61 74 65 20 31 ia--fields......(str.:truncate.1
e820 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 69 .0.:face.'marginalia-documentati
e840 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 on))))..(defun.marginalia-annota
e860 74 65 2d 62 69 6e 64 69 6e 67 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 63 6f te-binding.(cand)..."Annotate.co
e880 6d 6d 61 6e 64 20 43 41 4e 44 20 77 69 74 68 20 6b 65 79 62 69 6e 64 69 6e 67 2e 22 0a 20 20 28 mmand.CAND.with.keybinding."...(
e8a0 77 68 65 6e 2d 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 when-let.((sym.(intern-soft.cand
e8c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 28 61 6e 64 20 28 63 6f 6d 6d 61 ))..............(key.(and.(comma
e8e0 6e 64 70 20 73 79 6d 29 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 73 79 6d 20 ndp.sym).(where-is-internal.sym.
e900 6e 69 6c 20 27 66 69 72 73 74 2d 6f 6e 6c 79 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 nil.'first-only)))).....(format.
e920 23 28 22 20 28 25 73 29 22 20 31 20 35 20 28 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6b #(".(%s)".1.5.(face.marginalia-k
e940 65 79 29 29 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6b 65 79 29 29 29 29 0a 0a 28 ey)).(key-description.key))))..(
e960 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6e 6e 6f 74 61 74 6f 72 20 28 63 61 74 defun.marginalia--annotator.(cat
e980 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 )..."Return.annotation.function.
e9a0 66 6f 72 20 63 61 74 65 67 6f 72 79 20 43 41 54 2e 22 0a 20 20 28 70 63 61 73 65 20 28 63 61 72 for.category.CAT."...(pcase.(car
e9c0 20 28 61 6c 69 73 74 2d 67 65 74 20 63 61 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 .(alist-get.cat.marginalia-annot
e9e0 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 29 0a 20 20 20 20 28 27 6e 6f 6e 65 20 23 27 69 67 6e ator-registry)).....('none.#'ign
ea00 6f 72 65 29 0a 20 20 20 20 28 27 62 75 69 6c 74 69 6e 20 6e 69 6c 29 0a 20 20 20 20 28 66 75 6e ore).....('builtin.nil).....(fun
ea20 20 66 75 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 .fun)))..(defun.marginalia-annot
ea40 61 74 65 2d 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e ate-multi-category.(cand)..."Ann
ea60 6f 74 61 74 65 20 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 20 43 41 4e 44 20 77 69 74 68 20 74 otate.multi-category.CAND.with.t
ea80 68 65 20 62 75 66 66 65 72 20 63 6c 61 73 73 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6d 75 he.buffer.class."...(if-let.((mu
eaa0 6c 74 69 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6d 75 6c 74 69 2d lti.(get-text-property.0.'multi-
eac0 63 61 74 65 67 6f 72 79 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 6f category.cand))............(anno
eae0 74 61 74 65 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6e 6e 6f 74 61 74 6f 72 20 28 63 61 72 tate.(marginalia--annotator.(car
eb00 20 6d 75 6c 74 69 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 20 4d 61 72 67 .multi)))).......;;.Use.the.Marg
eb20 69 6e 61 6c 69 61 20 61 6e 6e 6f 74 61 74 6f 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 inalia.annotator.corresponding.t
eb40 6f 20 74 68 65 20 6d 75 6c 74 69 20 63 61 74 65 67 6f 72 79 2e 0a 20 20 20 20 20 20 28 66 75 6e o.the.multi.category........(fun
eb60 63 61 6c 6c 20 61 6e 6e 6f 74 61 74 65 20 28 63 64 72 20 6d 75 6c 74 69 29 29 0a 20 20 20 20 3b call.annotate.(cdr.multi)).....;
eb80 3b 20 41 70 70 6c 79 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 ;.Apply.the.original.annotation.
eba0 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 63 61 6e 64 69 64 61 function.on.the.original.candida
ebc0 74 65 2c 20 69 66 0a 20 20 20 20 3b 3b 20 74 68 65 72 65 20 69 73 20 6f 6e 65 2e 20 20 55 73 65 te,.if.....;;.there.is.one...Use
ebe0 20 60 61 6c 69 73 74 2d 67 65 74 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 63 6f 6d 70 6c 65 74 .`alist-get'.instead.of.`complet
ec00 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 20 74 6f 0a 20 20 20 20 3b 3b 20 62 79 70 61 ion-metadata-get'.to.....;;.bypa
ec20 73 73 20 6f 75 72 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d ss.our.`marginalia--completion-m
ec40 65 74 61 64 61 74 61 2d 67 65 74 27 20 61 64 76 69 63 65 21 0a 20 20 20 20 28 77 68 65 6e 2d 6c etadata-get'.advice!.....(when-l
ec60 65 74 20 28 61 6e 6e 6f 74 61 74 65 20 28 61 6c 69 73 74 2d 67 65 74 20 27 61 6e 6e 6f 74 61 74 et.(annotate.(alist-get.'annotat
ec80 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 ion-function.marginalia--metadat
eca0 61 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 6e 6e 6f 74 61 74 65 20 63 61 6e 64 a)).......(funcall.annotate.cand
ecc0 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 64 76 69 ))))..(defconst.marginalia--advi
ece0 63 65 2d 72 65 67 65 78 70 0a 20 20 28 72 78 20 62 6f 73 0a 20 20 20 20 20 20 28 31 2b 20 28 73 ce-regexp...(rx.bos.......(1+.(s
ed00 65 71 20 28 3f 20 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 22 29 0a 20 20 20 20 eq.(?."This.function.has.").....
ed20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 22 3a 62 65 66 6f 72 65 22 20 22 3a 61 66 74 65 72 ...........(or.":before".":after
ed40 22 20 22 3a 61 72 6f 75 6e 64 22 20 22 3a 6f 76 65 72 72 69 64 65 22 0a 20 20 20 20 20 20 20 20 ".":around".":override".........
ed60 20 20 20 20 20 20 20 20 20 20 20 22 3a 62 65 66 6f 72 65 2d 77 68 69 6c 65 22 20 22 3a 62 65 66 ...........":before-while".":bef
ed80 6f 72 65 2d 75 6e 74 69 6c 22 20 22 3a 61 66 74 65 72 2d 77 68 69 6c 65 22 0a 20 20 20 20 20 20 ore-until".":after-while".......
eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 61 66 74 65 72 2d 75 6e 74 69 6c 22 20 22 3a 66 69 .............":after-until".":fi
edc0 6c 74 65 72 2d 61 72 67 73 22 20 22 3a 66 69 6c 74 65 72 2d 72 65 74 75 72 6e 22 29 0a 20 20 20 lter-args".":filter-return")....
ede0 20 20 20 20 20 20 20 20 20 20 20 20 22 20 61 64 76 69 63 65 3a 20 22 20 28 30 2b 20 6e 6f 6e 6c ............".advice:.".(0+.nonl
ee00 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 22 5c 6e 22 29 0a 20 20 22 52 65 67 65 78 70 20 74 )."\n"))......."\n")..."Regexp.t
ee20 6f 20 6d 61 74 63 68 20 6c 69 6e 65 73 20 61 62 6f 75 74 20 61 64 76 69 63 65 20 69 6e 20 66 75 o.match.lines.about.advice.in.fu
ee40 6e 63 74 69 6f 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 2e 22 29 0a nction.documentation.strings.").
ee60 0a 3b 3b 20 54 61 6b 65 6e 20 66 72 6f 6d 20 61 64 76 69 63 65 2d 2d 6d 61 6b 65 2d 64 6f 63 73 .;;.Taken.from.advice--make-docs
ee80 74 72 69 6e 67 2c 20 69 73 20 74 68 69 73 20 72 6f 62 75 73 74 3f 0a 28 64 65 66 75 6e 20 6d 61 tring,.is.this.robust?.(defun.ma
eea0 72 67 69 6e 61 6c 69 61 2d 2d 61 64 76 69 73 65 64 20 28 66 75 6e 29 0a 20 20 22 52 65 74 75 72 rginalia--advised.(fun)..."Retur
eec0 6e 20 74 20 69 66 20 66 75 6e 63 74 69 6f 6e 20 46 55 4e 20 69 73 20 61 64 76 69 73 65 64 2e 22 n.t.if.function.FUN.is.advised."
eee0 0a 20 20 28 6c 65 74 20 28 28 66 6c 69 73 74 20 28 69 6e 64 69 72 65 63 74 2d 66 75 6e 63 74 69 ...(let.((flist.(indirect-functi
ef00 6f 6e 20 66 75 6e 29 29 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 2d 70 20 28 69 66 20 28 65 71 on.fun))).....(advice--p.(if.(eq
ef20 20 27 6d 61 63 72 6f 20 28 63 61 72 2d 73 61 66 65 20 66 6c 69 73 74 29 29 20 28 63 64 72 20 66 .'macro.(car-safe.flist)).(cdr.f
ef40 6c 69 73 74 29 20 66 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c list).flist))))..(defun.marginal
ef60 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 20 28 73 29 0a 20 20 22 52 65 74 75 72 6e 20 73 ia--symbol-class.(s)..."Return.s
ef80 79 6d 62 6f 6c 20 63 6c 61 73 73 20 63 68 61 72 61 63 74 65 72 73 20 66 6f 72 20 73 79 6d 62 6f ymbol.class.characters.for.symbo
efa0 6c 20 53 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6e 20 65 78 74 65 6e 73 l.S...This.function.is.an.extens
efc0 69 6f 6e 20 6f 66 20 60 68 65 6c 70 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 27 2e 20 20 49 74 ion.of.`help--symbol-class'...It
efe0 20 72 65 74 75 72 6e 73 0a 6d 6f 72 65 20 66 69 6e 65 2d 67 72 61 69 6e 65 64 20 61 6e 64 20 6d .returns.more.fine-grained.and.m
f000 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 79 6d 62 6f 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e ore.detailed.symbol.information.
f020 0a 0a 46 75 6e 63 74 69 6f 6e 3a 0a 66 20 66 75 6e 63 74 69 6f 6e 0a 63 20 63 6f 6d 6d 61 6e 64 ..Function:.f.function.c.command
f040 0a 43 20 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 63 6f 6d 6d 61 6e 64 0a 6d 20 6d 61 .C.interactive-only.command.m.ma
f060 63 72 6f 0a 46 20 73 70 65 63 69 61 6c 2d 66 6f 72 6d 0a 4d 20 6d 6f 64 75 6c 65 20 66 75 6e 63 cro.F.special-form.M.module.func
f080 74 69 6f 6e 0a 50 20 70 72 69 6d 69 74 69 76 65 0a 67 20 63 6c 2d 67 65 6e 65 72 69 63 0a 70 20 tion.P.primitive.g.cl-generic.p.
f0a0 70 75 72 65 0a 73 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 0a 40 20 61 75 74 6f 6c 6f pure.s.side-effect-free.@.autolo
f0c0 61 64 65 64 0a 21 20 61 64 76 69 73 65 64 0a 2d 20 6f 62 73 6f 6c 65 74 65 0a 26 20 61 6c 69 61 aded.!.advised.-.obsolete.&.alia
f0e0 73 0a 0a 56 61 72 69 61 62 6c 65 3a 0a 75 20 63 75 73 74 6f 6d 20 28 55 20 6d 6f 64 69 66 69 65 s..Variable:.u.custom.(U.modifie
f100 64 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 67 6c 6f 62 61 6c 20 76 61 6c 75 65 29 0a 76 20 76 61 d.compared.to.global.value).v.va
f120 72 69 61 62 6c 65 0a 6c 20 6c 6f 63 61 6c 20 28 4c 20 6d 6f 64 69 66 69 65 64 20 63 6f 6d 70 61 riable.l.local.(L.modified.compa
f140 72 65 64 20 74 6f 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 29 0a 2d 20 6f 62 73 6f 6c 65 74 65 red.to.default.value).-.obsolete
f160 0a 26 20 61 6c 69 61 73 0a 0a 4f 74 68 65 72 3a 0a 61 20 66 61 63 65 0a 74 20 63 6c 2d 74 79 70 .&.alias..Other:.a.face.t.cl-typ
f180 65 22 0a 20 20 28 6c 65 74 20 28 28 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 e"...(let.((class..........(appe
f1a0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 73 29 0a 20 nd...........(when.(fboundp.s)..
f1c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ...........(list..............(c
f1e0 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 20 73 20 27 70 75 72 65 29 ond...............((get.s.'pure)
f200 20 27 28 22 70 22 20 2e 20 22 70 75 72 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'("p"..."pure"))...............
f220 28 28 67 65 74 20 73 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 29 20 27 28 22 73 22 ((get.s.'side-effect-free).'("s"
f240 20 2e 20 22 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 22 29 29 29 0a 20 20 20 20 20 20 20 ..."side-effect-free")))........
f260 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6d 6d ......(cond...............((comm
f280 61 6e 64 70 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 20 andp.s)................(if.(get.
f2a0 73 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.'interactive-only)............
f2c0 20 20 20 20 20 20 20 20 27 28 22 43 22 20 2e 20 22 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c ........'("C"..."interactive-onl
f2e0 79 20 63 6f 6d 6d 61 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 y.command")..................'("
f300 63 22 20 2e 20 22 63 6f 6d 6d 61 6e 64 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c"..."command")))...............
f320 28 28 63 6c 2d 67 65 6e 65 72 69 63 2d 70 20 73 29 20 27 28 22 67 22 20 2e 20 22 63 6c 2d 67 65 ((cl-generic-p.s).'("g"..."cl-ge
f340 6e 65 72 69 63 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 63 72 6f 70 20 neric"))...............((macrop.
f360 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 29 29 20 27 28 22 6d 22 20 2e 20 22 6d 61 (symbol-function.s)).'("m"..."ma
f380 63 72 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 70 65 63 69 61 6c 2d 66 cro"))...............((special-f
f3a0 6f 72 6d 2d 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 29 29 20 27 28 22 46 22 orm-p.(symbol-function.s)).'("F"
f3c0 20 2e 20 22 73 70 65 63 69 61 6c 2d 66 6f 72 6d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..."special-form")).............
f3e0 20 20 28 28 73 75 62 72 2d 70 72 69 6d 69 74 69 76 65 2d 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e ..((subr-primitive-p.(symbol-fun
f400 63 74 69 6f 6e 20 73 29 29 20 27 28 22 50 22 20 2e 20 22 70 72 69 6d 69 74 69 76 65 22 29 29 0a ction.s)).'("P"..."primitive")).
f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 6f 64 75 6c 65 2d 66 75 6e 63 74 69 6f 6e 2d ..............((module-function-
f440 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 29 29 20 27 28 22 4d 22 20 2e 20 22 p.(symbol-function.s)).'("M"..."
f460 6d 6f 64 75 6c 65 20 66 75 6e 63 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 module.function"))..............
f480 20 28 74 20 27 28 22 66 22 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 .(t.'("f"..."function"))).......
f4a0 20 20 20 20 20 20 20 28 61 6e 64 20 28 61 75 74 6f 6c 6f 61 64 70 20 28 73 79 6d 62 6f 6c 2d 66 .......(and.(autoloadp.(symbol-f
f4c0 75 6e 63 74 69 6f 6e 20 73 29 29 20 27 28 22 40 22 20 2e 20 22 61 75 74 6f 6c 6f 61 64 22 29 29 unction.s)).'("@"..."autoload"))
f4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d ..............(and.(marginalia--
f500 61 64 76 69 73 65 64 20 73 29 20 27 28 22 21 22 20 2e 20 22 61 64 76 69 73 65 64 22 29 29 0a 20 advised.s).'("!"..."advised"))..
f520 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 28 73 79 6d 62 6f ............(and.(symbolp.(symbo
f540 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-function.s))..................
f560 20 28 63 6f 6e 73 20 22 26 22 20 28 66 6f 72 6d 61 74 20 22 61 6c 69 61 73 20 66 6f 72 20 60 25 .(cons."&".(format."alias.for.`%
f580 73 27 22 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 29 29 29 29 0a 20 20 20 20 20 s'".(symbol-function.s))))......
f5a0 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 67 65 74 20 73 20 27 62 79 74 65 2d 6f 62 73 6f 6c 65 ........(and.(get.s.'byte-obsole
f5c0 74 65 2d 69 6e 66 6f 29 20 27 28 22 2d 22 20 2e 20 22 6f 62 73 6f 6c 65 74 65 22 29 29 29 29 0a te-info).'("-"..."obsolete")))).
f5e0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 73 29 0a 20 20 20 20 20 ..........(when.(boundp.s)......
f600 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 .......(list..............(when.
f620 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 69 66 2d 73 65 74 2d 70 20 73 29 0a 20 20 20 20 (local-variable-if-set-p.s).....
f640 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 ...........(if.(ignore-errors...
f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 ...................(not.(equal.(
f680 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol-value.s).................
f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 .................(default-value.
f6c0 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 4c 22 20 2e s))))....................'("L"..
f6e0 20 22 6c 6f 63 61 6c 2c 20 6d 6f 64 69 66 69 65 64 20 66 72 6f 6d 20 67 6c 6f 62 61 6c 22 29 0a ."local,.modified.from.global").
f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 6c 22 20 2e 20 22 6c 6f 63 61 6c 2c .................'("l"..."local,
f720 20 75 6e 6d 6f 64 69 66 69 65 64 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .unmodified")))..............(if
f740 20 28 63 75 73 74 6f 6d 2d 76 61 72 69 61 62 6c 65 2d 70 20 73 29 0a 20 20 20 20 20 20 20 20 20 .(custom-variable-p.s)..........
f760 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......
f780 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
f7a0 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)..................
f7c0 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
f7e0 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)))))).......
f800 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,.
f820 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")........
f840 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
f860 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".
f880 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
f8a0 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
f8c0 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)).............
f8e0 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
f900 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
f920 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)))))..............(
f940 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
f960 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"))))......
f980 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 61 63 65 .....(list............(and.(face
f9a0 70 20 73 29 20 27 28 22 61 22 20 2e 20 22 66 61 63 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 p.s).'("a"..."face"))...........
f9c0 20 28 61 6e 64 20 28 67 65 74 20 73 20 27 63 6c 2d 2d 63 6c 61 73 73 29 20 27 28 22 74 22 20 2e .(and.(get.s.'cl--class).'("t"..
f9e0 20 22 63 6c 2d 74 79 70 65 22 29 29 29 29 29 29 20 3b 3b 20 63 6c 2d 66 69 6e 64 2d 63 6c 61 73 ."cl-type")))))).;;.cl-find-clas
fa00 73 2c 20 63 6c 2d 2d 66 69 6e 64 2d 63 6c 61 73 73 0a 20 20 20 20 28 73 65 74 71 20 63 6c 61 73 s,.cl--find-class.....(setq.clas
fa20 73 20 28 64 65 6c 71 20 6e 69 6c 20 63 6c 61 73 73 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 s.(delq.nil.class)).....(propert
fa40 69 7a 65 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 25 2d 36 73 22 20 28 6d 61 70 63 6f 6e ize......(format.".%-6s".(mapcon
fa60 63 61 74 20 23 27 63 61 72 20 63 6c 61 73 73 20 22 22 29 29 0a 20 20 20 20 20 27 68 65 6c 70 2d cat.#'car.class.""))......'help-
fa80 65 63 68 6f 0a 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 70 63 61 73 65 2d 6c 61 6d 62 echo......(mapconcat.(pcase-lamb
faa0 64 61 20 28 60 28 2c 78 20 2e 20 2c 79 29 29 20 28 63 6f 6e 63 61 74 20 78 20 22 20 22 20 79 29 da.(`(,x...,y)).(concat.x.".".y)
fac0 29 20 63 6c 61 73 73 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 ).class."\n"))))..(defun.margina
fae0 6c 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 20 28 73 79 6d 29 0a 20 20 22 44 6f 63 75 6d lia--function-doc.(sym)..."Docum
fb00 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 53 59 4d 2e entation.string.of.function.SYM.
fb20 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 74 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 "...(when-let.(str.(ignore-error
fb40 73 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 29 29 29 0a 20 20 20 20 28 73 61 76 s.(documentation.sym))).....(sav
fb60 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d e-match-data.......(if.(string-m
fb80 61 74 63 68 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 64 76 69 63 65 2d 72 65 67 65 78 70 20 73 atch.marginalia--advice-regexp.s
fba0 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 20 28 6d 61 tr)...........(substring.str.(ma
fbc0 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 73 74 72 29 29 29 29 0a 0a 3b 3b 20 tch-end.0)).........str))))..;;.
fbe0 44 65 72 69 76 65 64 20 66 72 6f 6d 20 65 6c 69 73 70 2d 67 65 74 2d 66 6e 73 79 6d 2d 61 72 67 Derived.from.elisp-get-fnsym-arg
fc00 73 2d 73 74 72 69 6e 67 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6e 63 s-string.(defun.marginalia--func
fc20 74 69 6f 6e 2d 61 72 67 73 20 28 73 79 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 66 75 6e 63 74 69 tion-args.(sym)..."Return.functi
fc40 6f 6e 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 53 59 4d 2e 22 0a 20 20 28 6c 65 74 20 28 28 on.arguments.for.SYM."...(let.((
fc60 74 6d 70 29 29 0a 20 20 20 20 28 65 6c 69 73 70 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 73 74 72 tmp)).....(elisp-function-argstr
fc80 69 6e 67 0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 28 73 65 ing......(cond.......((listp.(se
fca0 74 71 20 74 6d 70 20 28 67 65 74 68 61 73 68 20 28 69 6e 64 69 72 65 63 74 2d 66 75 6e 63 74 69 tq.tmp.(gethash.(indirect-functi
fcc0 6f 6e 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.sym).........................
fce0 20 20 20 20 20 20 20 20 20 61 64 76 65 72 74 69 73 65 64 2d 73 69 67 6e 61 74 75 72 65 2d 74 61 .........advertised-signature-ta
fd00 62 6c 65 20 74 29 29 29 0a 20 20 20 20 20 20 20 74 6d 70 29 0a 20 20 20 20 20 20 28 28 73 65 74 ble.t)))........tmp).......((set
fd20 71 20 74 6d 70 20 28 68 65 6c 70 2d 73 70 6c 69 74 2d 66 75 6e 64 6f 63 0a 20 20 20 20 20 20 20 q.tmp.(help-split-fundoc........
fd40 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 6f 63 75 6d ...........(ignore-errors.(docum
fd60 65 6e 74 61 74 69 6f 6e 20 73 79 6d 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entation.sym.t))................
fd80 20 20 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d ...sym))........(substitute-comm
fda0 61 6e 64 2d 6b 65 79 73 20 28 63 61 72 20 74 6d 70 29 29 29 0a 20 20 20 20 20 20 28 28 73 65 74 and-keys.(car.tmp))).......((set
fdc0 71 20 74 6d 70 20 28 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 73 79 6d q.tmp.(help-function-arglist.sym
fde0 29 29 0a 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 ))........(and.........(if.(and.
fe00 28 73 74 72 69 6e 67 70 20 74 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (stringp.tmp)..................(
fe20 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 41 72 67 20 6c 69 73 74 20 6e 6f 74 20 61 76 61 69 string-search."Arg.list.not.avai
fe40 6c 61 62 6c 65 22 20 74 6d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 20 73 68 lable".tmp)).............;;.A.sh
fe60 6f 72 74 65 72 20 74 65 78 74 20 66 69 74 73 20 62 65 74 74 65 72 20 69 6e 74 6f 20 74 68 65 0a orter.text.fits.better.into.the.
fe80 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 6d 69 74 65 64 20 4d 61 72 67 69 6e 61 6c 69 ............;;.limited.Marginali
fea0 61 20 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 61 75 74 6f 6c 6f 61 64 5d a.space.............."[autoload]
fec0 22 0a 20 20 20 20 20 20 20 20 20 20 74 6d 70 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d "...........tmp)))))))..(defun.m
fee0 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 6f 6c 20 28 63 61 6e 64 29 arginalia-annotate-symbol.(cand)
ff00 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 73 79 6d 62 6f 6c 20 43 41 4e 44 20 77 69 74 68 20 69 74 ..."Annotate.symbol.CAND.with.it
ff20 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e s.documentation.string."...(when
ff40 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 -let.(sym.(intern-soft.cand))...
ff60 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 3a 6c 65 66 ..(marginalia--fields......(:lef
ff80 74 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 69 6e 64 69 6e 67 20 63 t.(marginalia-annotate-binding.c
ffa0 61 6e 64 29 29 0a 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d and))......((marginalia--symbol-
ffc0 63 6c 61 73 73 20 73 79 6d 29 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 class.sym).:face.'marginalia-typ
ffe0 65 29 0a 20 20 20 20 20 28 28 69 66 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 29 20 28 6d 61 72 67 e)......((if.(fboundp.sym).(marg
10000 69 6e 61 6c 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 20 73 79 6d 29 0a 20 20 20 20 20 20 inalia--function-doc.sym).......
10020 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 64 6f 63 20 69 6e 20 27 ..(cl-loop..........for.doc.in.'
10040 28 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 (variable-documentation.........
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ..............face-documentation
10080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 6f 75 70 2d 64 6f 63 .......................group-doc
100a0 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28 69 67 umentation)..........thereis.(ig
100c0 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 nore-errors.(documentation-prope
100e0 72 74 79 20 73 79 6d 20 64 6f 63 29 29 29 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 rty.sym.doc)))).......:truncate.
10100 31 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 1.0.:face.'marginalia-documentat
10120 69 6f 6e 29 0a 20 20 20 20 20 28 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 ion)......((abbreviate-file-name
10140 20 28 6f 72 20 28 73 79 6d 62 6f 6c 2d 66 69 6c 65 20 73 79 6d 29 20 22 22 29 29 0a 20 20 20 20 .(or.(symbol-file.sym)."")).....
10160 20 20 3a 74 72 75 6e 63 61 74 65 20 2d 30 2e 35 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c ..:truncate.-0.5.:face.'marginal
10180 69 61 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 ia-file-name))))..(defun.margina
101a0 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 61 6e 64 29 0a 20 20 22 41 lia-annotate-command.(cand)..."A
101c0 6e 6e 6f 74 61 74 65 20 63 6f 6d 6d 61 6e 64 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f nnotate.command.CAND.with.its.do
101e0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 53 69 6d 69 6c 61 72 20 74 6f 20 60 cumentation.string..Similar.to.`
10200 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 6f 6c 27 2c 20 62 75 74 marginalia-annotate-symbol',.but
10220 20 64 6f 65 73 20 6e 6f 74 20 73 68 6f 77 20 73 79 6d 62 6f 6c 20 63 6c 61 73 73 2e 22 0a 20 20 .does.not.show.symbol.class."...
10240 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 (when-let.(sym.(intern-soft.cand
10260 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d )).....(concat......(marginalia-
10280 61 6e 6e 6f 74 61 74 65 2d 62 69 6e 64 69 6e 67 20 63 61 6e 64 29 0a 20 20 20 20 20 28 6d 61 72 annotate-binding.cand)......(mar
102a0 67 69 6e 61 6c 69 61 2d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 6d 61 72 67 69 6e 61 6c ginalia--documentation.(marginal
102c0 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 20 73 79 6d 29 29 29 29 29 0a 0a 28 64 65 66 75 ia--function-doc.sym)))))..(defu
102e0 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 65 6d 62 61 72 6b 2d 6b 65 79 n.marginalia-annotate-embark-key
10300 62 69 6e 64 69 6e 67 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 45 6d 62 61 72 binding.(cand)..."Annotate.Embar
10320 6b 20 6b 65 79 62 69 6e 64 69 6e 67 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f 63 75 6d k.keybinding.CAND.with.its.docum
10340 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 53 69 6d 69 6c 61 72 20 74 6f 20 60 6d 61 72 entation.string..Similar.to.`mar
10360 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6d 6d 61 6e 64 27 2c 20 62 75 74 20 64 ginalia-annotate-command',.but.d
10380 6f 65 73 20 6e 6f 74 20 73 68 6f 77 20 74 68 65 0a 6b 65 79 62 69 6e 64 69 6e 67 20 73 69 6e 63 oes.not.show.the.keybinding.sinc
103a0 65 20 43 41 4e 44 20 69 6e 63 6c 75 64 65 73 20 69 74 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 e.CAND.includes.it."...(when-let
103c0 20 28 63 6d 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 65 6d 62 61 .(cmd.(get-text-property.0.'emba
103e0 72 6b 2d 63 6f 6d 6d 61 6e 64 20 63 61 6e 64 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 rk-command.cand)).....(marginali
10400 61 2d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 a--documentation.(marginalia--fu
10420 6e 63 74 69 6f 6e 2d 64 6f 63 20 63 6d 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 nction-doc.cmd))))..(defun.margi
10440 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 69 6d 65 6e 75 20 28 63 61 6e 64 29 0a 20 20 22 41 nalia-annotate-imenu.(cand)..."A
10460 6e 6e 6f 74 61 74 65 20 69 6d 65 6e 75 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f 63 75 nnotate.imenu.CAND.with.its.docu
10480 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 mentation.string."...(when.(deri
104a0 76 65 64 2d 6d 6f 64 65 2d 70 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 ved-mode-p.'emacs-lisp-mode)....
104c0 20 3b 3b 20 53 74 72 69 70 20 75 6e 74 69 6c 20 74 68 65 20 6c 61 73 74 20 77 68 69 74 65 73 70 .;;.Strip.until.the.last.whitesp
104e0 61 63 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 75 70 70 6f 72 74 20 66 6c 61 74 20 69 6d 65 ace.in.order.to.support.flat.ime
10500 6e 75 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 73 79 6d 62 nu.....(marginalia-annotate-symb
10520 6f 6c 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c ol.(replace-regexp-in-string."\\
10540 60 2e 2a 20 22 20 22 22 20 63 61 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e `.*."."".cand))))..(defun.margin
10560 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 75 6e 63 74 69 6f 6e 20 28 63 61 6e 64 29 0a 20 20 alia-annotate-function.(cand)...
10580 22 41 6e 6e 6f 74 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 "Annotate.function.CAND.with.its
105a0 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 2d .documentation.string."...(when-
105c0 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 20 let.(sym.(intern-soft.cand))....
105e0 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 20 20 28 6d 61 72 67 .(when.(fboundp.sym).......(marg
10600 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 28 3a 6c 65 66 74 20 28 6d 61 inalia--fields........(:left.(ma
10620 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 69 6e 64 69 6e 67 20 63 61 6e 64 29 29 rginalia-annotate-binding.cand))
10640 0a 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 73 79 6d 62 6f 6c 2d 63 6c 61 ........((marginalia--symbol-cla
10660 73 73 20 73 79 6d 29 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 65 29 0a ss.sym).:face.'marginalia-type).
10680 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 .......((marginalia--function-ar
106a0 67 73 20 73 79 6d 29 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 0a gs.sym).:face.'marginalia-value.
106c0 20 20 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 30 2e 35 29 0a 20 20 20 20 20 20 20 28 28 ........:truncate.0.5)........((
106e0 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 20 73 79 6d 29 20 3a 74 marginalia--function-doc.sym).:t
10700 72 75 6e 63 61 74 65 20 31 2e 30 0a 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 runcate.1.0.........:face.'margi
10720 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e nalia-documentation)))))..(defun
10740 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 75 65 20 28 73 79 6d .marginalia--variable-value.(sym
10760 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 20 6f )..."Return.the.variable.value.o
10780 66 20 53 59 4d 20 61 73 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e f.SYM.as.string."...(cond....((n
107a0 6f 74 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 ot.(boundp.sym)).....(propertize
107c0 20 22 23 3c 75 6e 62 6f 75 6e 64 3e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d ."#<unbound>".'face.'marginalia-
107e0 6e 75 6c 6c 29 29 0a 20 20 20 28 28 61 6e 64 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 65 6e 73 6f null))....((and.marginalia-censo
10800 72 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 r-variables..........(let.((name
10820 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(symbol-name.sym)).............
10840 20 20 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...case-fold-search)............
10860 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 20 69 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 65 6e (cl-loop.for.r.in.marginalia-cen
10880 73 6f 72 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sor-variables...................
108a0 20 20 74 68 65 72 65 69 73 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 72 29 0a 20 20 20 20 20 20 ..thereis.(if.(symbolp.r).......
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 72 20 ..........................(eq.r.
108e0 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sym)............................
10900 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 20 6e 61 6d 65 29 29 29 29 29 0a 20 ...(string-match-p.r.name)))))..
10920 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 2a 2a 2a 2a 2a 22 0a 20 20 20 20 20 20 20 20 20 ...(propertize."*****"..........
10940 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6c 6c 0a 20 20 .......'face.'marginalia-null...
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 48 69 64 64 65 6e ..............'help-echo."Hidden
10980 20 64 75 65 20 74 6f 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 65 6e 73 6f 72 2d 76 61 72 69 61 .due.to.`marginalia-censor-varia
109a0 62 6c 65 73 27 22 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 73 bles'"))....(t.....(let.((val.(s
109c0 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 ymbol-value.sym))).......(pcase.
109e0 76 61 6c 0a 20 20 20 20 20 20 20 20 28 27 6e 69 6c 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6e val.........('nil.(propertize."n
10a00 69 6c 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6c 6c 29 29 0a 20 20 20 il".'face.'marginalia-null))....
10a20 20 20 20 20 20 28 27 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 74 22 20 27 66 61 63 65 20 27 .....('t.(propertize."t".'face.'
10a40 6d 61 72 67 69 6e 61 6c 69 61 2d 74 72 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 marginalia-true)).........((pred
10a60 20 6b 65 79 6d 61 70 70 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 6b 65 79 6d 61 70 3e .keymapp).(propertize."#<keymap>
10a80 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 ".'face.'marginalia-value)).....
10aa0 20 20 20 20 28 28 70 72 65 64 20 62 6f 6f 6c 2d 76 65 63 74 6f 72 2d 70 29 20 28 70 72 6f 70 65 ....((pred.bool-vector-p).(prope
10ac0 72 74 69 7a 65 20 22 23 3c 62 6f 6f 6c 2d 76 65 63 74 6f 72 3e 22 20 27 66 61 63 65 20 27 6d 61 rtize."#<bool-vector>".'face.'ma
10ae0 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 rginalia-value)).........((pred.
10b00 68 61 73 68 2d 74 61 62 6c 65 2d 70 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 68 61 73 hash-table-p).(propertize."#<has
10b20 68 2d 74 61 62 6c 65 3e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 h-table>".'face.'marginalia-valu
10b40 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73 79 6e 74 61 78 2d 74 61 62 6c 65 2d e)).........((pred.syntax-table-
10b60 70 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 73 79 6e 74 61 78 2d 74 61 62 6c 65 3e 22 p).(propertize."#<syntax-table>"
10b80 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 .'face.'marginalia-value))......
10ba0 20 20 20 3b 3b 20 45 6d 61 63 73 20 62 75 67 23 35 33 39 38 38 3a 20 61 62 62 72 65 76 2d 74 61 ...;;.Emacs.bug#53988:.abbrev-ta
10bc0 62 6c 65 2d 70 20 74 68 72 6f 77 73 20 61 6e 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 28 28 ble-p.throws.an.error.........((
10be0 61 6e 64 20 28 70 72 65 64 20 76 65 63 74 6f 72 70 29 20 28 67 75 61 72 64 20 28 69 67 6e 6f 72 and.(pred.vectorp).(guard.(ignor
10c00 65 2d 65 72 72 6f 72 73 20 28 61 62 62 72 65 76 2d 74 61 62 6c 65 2d 70 20 76 61 6c 29 29 29 29 e-errors.(abbrev-table-p.val))))
10c20 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 61 62 62 72 65 76 2d ..........(propertize."#<abbrev-
10c40 74 61 62 6c 65 3e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 table>".'face.'marginalia-value)
10c60 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 63 68 61 72 2d 74 61 62 6c 65 2d 70 29 20 28 ).........((pred.char-table-p).(
10c80 70 72 6f 70 65 72 74 69 7a 65 20 22 23 3c 63 68 61 72 2d 74 61 62 6c 65 3e 22 20 27 66 61 63 65 propertize."#<char-table>".'face
10ca0 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 .'marginalia-value)).........;;.
10cc0 45 6d 61 63 73 20 32 39 20 63 6f 6d 65 73 20 77 69 74 68 20 63 61 6c 6c 61 62 6c 65 20 6f 62 6a Emacs.29.comes.with.callable.obj
10ce0 65 63 74 73 20 6f 72 20 6f 62 6a 65 63 74 20 63 6c 6f 73 75 72 65 73 20 28 4f 43 6c 6f 73 75 72 ects.or.object.closures.(OClosur
10d00 65 73 29 0a 20 20 20 20 20 20 20 20 28 28 67 75 61 72 64 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 es).........((guard.(and.(fbound
10d20 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
10d40 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 .val)))..........(format.(proper
10d60 74 69 7a 65 20 22 23 3c 6f 63 6c 6f 73 75 72 65 20 25 73 3e 22 20 27 66 61 63 65 20 27 6d 61 72 tize."#<oclosure.%s>".'face.'mar
10d80 67 69 6e 61 6c 69 61 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ginalia-function)...............
10da0 20 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6f 63 6c 6f 73 75 72 65 2d 74 79 70 65 29 ...(and.(fboundp.'oclosure-type)
10dc0 20 28 6f 63 6c 6f 73 75 72 65 2d 74 79 70 65 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 .(oclosure-type.val)))).........
10de0 28 28 70 72 65 64 20 62 79 74 65 2d 63 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 29 20 28 70 72 ((pred.byte-code-function-p).(pr
10e00 6f 70 65 72 74 69 7a 65 20 22 23 3c 62 79 74 65 2d 63 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 3e 22 opertize."#<byte-code-function>"
10e20 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 .'face.'marginalia-function))...
10e40 20 20 20 20 20 20 28 28 61 6e 64 20 28 70 72 65 64 20 66 75 6e 63 74 69 6f 6e 70 29 20 28 70 72 ......((and.(pred.functionp).(pr
10e60 65 64 20 73 79 6d 62 6f 6c 70 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 61 72 65 20 ed.symbolp))..........;;.We.are.
10e80 6e 6f 74 20 63 6f 6e 73 69 73 74 65 6e 74 20 68 65 72 65 2c 20 76 61 6c 75 65 73 20 61 72 65 20 not.consistent.here,.values.are.
10ea0 67 65 6e 65 72 61 6c 6c 79 20 70 72 69 6e 74 65 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 75 6e generally.printed..........;;.un
10ec0 71 75 6f 74 65 64 2e 20 42 75 74 20 77 65 20 6d 61 6b 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e quoted..But.we.make.an.exception
10ee0 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 73 20 74 6f 20 76 69 73 75 61 6c 6c .for.function.symbols.to.visuall
10f00 79 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 74 69 6e 67 75 69 73 68 20 74 68 65 6d 20 66 y..........;;.distinguish.them.f
10f20 72 6f 6d 20 73 79 6d 62 6f 6c 73 2e 20 20 49 20 61 6d 20 6e 6f 74 20 65 6e 74 69 72 65 6c 79 20 rom.symbols...I.am.not.entirely.
10f40 68 61 70 70 79 20 77 69 74 68 20 74 68 69 73 2c 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 happy.with.this,..........;;.but
10f60 20 77 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 64 64 20 71 75 6f 74 61 74 69 6f 6e 20 74 6f 20 .we.should.not.add.quotation.to.
10f80 65 76 65 72 79 20 74 79 70 65 2e 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 every.type...........(format.(pr
10fa0 6f 70 65 72 74 69 7a 65 20 22 23 27 25 73 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 opertize."#'%s".'face.'marginali
10fc0 61 2d 66 75 6e 63 74 69 6f 6e 29 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 a-function).val)).........((pred
10fe0 20 72 65 63 6f 72 64 70 29 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 23 .recordp).(format.(propertize."#
11000 3c 72 65 63 6f 72 64 20 25 73 3e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 <record.%s>".'face.'marginalia-v
11020 61 6c 75 65 29 20 28 74 79 70 65 2d 6f 66 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 alue).(type-of.val))).........((
11040 70 72 65 64 20 73 79 6d 62 6f 6c 70 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 73 79 6d 62 6f pred.symbolp).(propertize.(symbo
11060 6c 2d 6e 61 6d 65 20 76 61 6c 29 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 79 l-name.val).'face.'marginalia-sy
11080 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 6e 75 6d 62 65 72 70 29 20 28 mbol)).........((pred.numberp).(
110a0 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c propertize.(number-to-string.val
110c0 29 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 ).'face.'marginalia-number))....
110e0 20 20 20 20 20 28 5f 20 28 6c 65 74 20 28 28 70 72 69 6e 74 2d 65 73 63 61 70 65 2d 6e 65 77 6c .....(_.(let.((print-escape-newl
11100 69 6e 65 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d ines.t)..................(print-
11120 65 73 63 61 70 65 2d 63 6f 6e 74 72 6f 6c 2d 63 68 61 72 61 63 74 65 72 73 20 74 29 0a 20 20 20 escape-control-characters.t)....
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 70 72 69 6e 74 2d 65 73 63 61 70 65 2d 6d 75 ..............;;(print-escape-mu
11160 6c 74 69 62 79 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 ltibyte.t)..................(pri
11180 6e 74 2d 6c 65 76 65 6c 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 nt-level.3)..................(pr
111a0 69 6e 74 2d 6c 65 6e 67 74 68 20 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d 77 69 64 74 int-length.marginalia-field-widt
111c0 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 h))..............(propertize....
111e0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 ...........(replace-regexp-in-st
11200 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 70 72 69 6e 74 2d 65 73 ring................;;.`print-es
11220 63 61 70 65 2d 63 6f 6e 74 72 6f 6c 2d 63 68 61 72 61 63 74 65 72 73 27 20 64 6f 65 73 20 6e 6f cape-control-characters'.does.no
11240 74 20 65 73 63 61 70 65 20 55 6e 69 63 6f 64 65 20 63 6f 6e 74 72 6f 6c 20 63 68 61 72 61 63 74 t.escape.Unicode.control.charact
11260 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 5c 78 30 2d 5c 78 31 46 5c 78 ers................."[\x0-\x1F\x
11280 37 66 2d 5c 78 39 66 5c 78 30 36 31 63 5c 78 32 30 30 65 5c 78 32 30 30 66 5c 78 32 30 32 61 2d 7f-\x9f\x061c\x200e\x200f\x202a-
112a0 5c 78 32 30 32 65 5c 78 32 30 36 36 2d 5c 78 32 30 36 39 5d 22 0a 20 20 20 20 20 20 20 20 20 20 \x202e\x2066-\x2069]"...........
112c0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 66 6f 72 6d 61 74 20 22 5c 5c 78 25 78 22 .....(lambda.(x).(format."\\x%x"
112e0 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(string-to-char.x)))...........
11300 20 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 .....(prin1-to-string...........
11320 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 ......(if.(stringp.val).........
11340 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 65 74 20 72 69 64 20 6f 66 20 73 74 72 69 6e 67 ............;;.Get.rid.of.string
11360 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 73 61 76 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 .properties.to.save.some.of.the.
11380 70 72 65 63 69 6f 75 73 20 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 precious.space..................
113a0 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 ...(substring-no-properties.....
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 20 30 0a 20 20 20 20 20 20 20 20 20 .................val.0..........
113e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 6c 65 6e 67 74 68 20 76 61 6c 29 20 6d 61 ............(min.(length.val).ma
11400 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 rginalia-field-width))..........
11420 20 20 20 20 20 20 20 20 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 .........val))................'f
11440 69 78 65 64 63 61 73 65 20 27 6c 69 74 65 72 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ixedcase.'literal)..............
11460 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 .'face...............(cond......
11480 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 76 61 6c 29 20 27 6d 61 72 67 69 6e 61 6c ..........((listp.val).'marginal
114a0 69 61 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 ia-list)................((string
114c0 70 20 76 61 6c 29 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 p.val).'marginalia-string)......
114e0 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 ..........(t.'marginalia-value))
11500 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f ))))))))..(defun.marginalia-anno
11520 74 61 74 65 2d 76 61 72 69 61 62 6c 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 tate-variable.(cand)..."Annotate
11540 20 76 61 72 69 61 62 6c 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f 63 75 6d 65 6e 74 .variable.CAND.with.its.document
11560 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 ation.string."...(when-let.(sym.
11580 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 (intern-soft.cand)).....(margina
115a0 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 73 lia--fields......((marginalia--s
115c0 79 6d 62 6f 6c 2d 63 6c 61 73 73 20 73 79 6d 29 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c ymbol-class.sym).:face.'marginal
115e0 69 61 2d 74 79 70 65 29 0a 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 76 61 72 69 ia-type)......((marginalia--vari
11600 61 62 6c 65 2d 76 61 6c 75 65 20 73 79 6d 29 20 3a 74 72 75 6e 63 61 74 65 20 30 2e 35 29 0a 20 able-value.sym).:truncate.0.5)..
11620 20 20 20 20 28 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 79 20 73 79 6d ....((documentation-property.sym
11640 20 27 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 .'variable-documentation).......
11660 3a 74 72 75 6e 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d :truncate.1.0.:face.'marginalia-
11680 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e documentation))))..(defun.margin
116a0 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 61 62 alia-annotate-environment-variab
116c0 6c 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 65 6e 76 69 72 6f 6e 6d 65 6e le.(cand)..."Annotate.environmen
116e0 74 20 76 61 72 69 61 62 6c 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 63 75 72 72 65 6e 74 t.variable.CAND.with.its.current
11700 20 76 61 6c 75 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 76 61 6c 20 28 67 65 74 65 6e .value."...(when-let.(val.(geten
11720 76 20 63 61 6e 64 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 v.cand)).....(marginalia--fields
11740 0a 20 20 20 20 20 28 76 61 6c 20 3a 74 72 75 6e 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 27 ......(val.:truncate.1.0.:face.'
11760 6d 61 72 67 69 6e 61 6c 69 61 2d 76 61 6c 75 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 marginalia-value))))..(defun.mar
11780 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 61 63 65 20 28 63 61 6e 64 29 0a 20 20 22 ginalia-annotate-face.(cand)..."
117a0 41 6e 6e 6f 74 61 74 65 20 66 61 63 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f 63 75 Annotate.face.CAND.with.its.docu
117c0 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 20 66 61 63 65 20 65 78 61 6d 70 6c mentation.string.and.face.exampl
117e0 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 e."...(when-let.(sym.(intern-sof
11800 74 20 63 61 6e 64 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 t.cand)).....(marginalia--fields
11820 0a 20 20 20 20 20 3b 3b 20 48 41 43 4b 3a 20 4d 61 6e 75 61 6c 20 61 6c 69 67 6e 6d 65 6e 74 20 ......;;.HACK:.Manual.alignment.
11840 74 6f 20 66 69 78 20 6d 69 73 61 6c 69 67 6e 6d 65 6e 74 20 64 75 65 20 74 6f 20 66 61 63 65 0a to.fix.misalignment.due.to.face.
11860 20 20 20 20 20 28 28 63 6f 6e 63 61 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 61 6e 67 72 61 .....((concat.marginalia--pangra
11880 6d 20 23 28 22 20 22 20 30 20 31 20 28 64 69 73 70 6c 61 79 20 28 73 70 61 63 65 20 3a 61 6c 69 m.#(".".0.1.(display.(space.:ali
118a0 67 6e 2d 74 6f 20 63 65 6e 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 3a 66 61 63 65 20 73 79 6d gn-to.center)))).......:face.sym
118c0 29 0a 20 20 20 20 20 28 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 79 20 )......((documentation-property.
118e0 73 79 6d 20 27 66 61 63 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 3a sym.'face-documentation).......:
11900 74 72 75 6e 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 truncate.1.0.:face.'marginalia-d
11920 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 ocumentation))))..(defun.margina
11940 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6c 6f 72 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e lia-annotate-color.(cand)..."Ann
11960 6f 74 61 74 65 20 66 61 63 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 6f 63 75 6d 65 6e otate.face.CAND.with.its.documen
11980 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 20 66 61 63 65 20 65 78 61 6d 70 6c 65 2e 22 tation.string.and.face.example."
119a0 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 72 67 62 20 28 63 6f 6c 6f 72 2d 6e 61 6d 65 2d 74 6f ...(when-let.(rgb.(color-name-to
119c0 2d 72 67 62 20 63 61 6e 64 29 29 0a 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 -rgb.cand)).....(pcase-let*.((`(
119e0 2c 72 20 2c 67 20 2c 62 29 20 72 67 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,r.,g.,b).rgb)..................
11a00 28 60 28 2c 68 20 2c 73 20 2c 6c 29 20 28 61 70 70 6c 79 20 23 27 63 6f 6c 6f 72 2d 72 67 62 2d (`(,h.,s.,l).(apply.#'color-rgb-
11a20 74 6f 2d 68 73 6c 20 72 67 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 to-hsl.rgb))..................(c
11a40 72 20 28 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 72 20 30 20 30 29 29 0a 20 20 20 20 r.(color-rgb-to-hex.r.0.0)).....
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 67 20 28 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 .............(cg.(color-rgb-to-h
11a80 65 78 20 30 20 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 62 20 ex.0.g.0))..................(cb.
11aa0 28 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 30 20 30 20 62 29 29 0a 20 20 20 20 20 20 (color-rgb-to-hex.0.0.b)).......
11ac0 20 20 20 20 20 20 20 20 20 20 20 28 63 68 20 28 61 70 70 6c 79 20 23 27 63 6f 6c 6f 72 2d 72 67 ...........(ch.(apply.#'color-rg
11ae0 62 2d 74 6f 2d 68 65 78 20 28 63 6f 6c 6f 72 2d 68 73 6c 2d 74 6f 2d 72 67 62 20 68 20 31 20 30 b-to-hex.(color-hsl-to-rgb.h.1.0
11b00 2e 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 73 20 28 61 70 70 6c .5)))..................(cs.(appl
11b20 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-
11b40 74 6f 2d 72 67 62 20 68 20 73 20 30 2e 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-rgb.h.s.0.5)))...............
11b60 20 20 20 28 63 6c 20 28 61 70 70 6c 79 20 23 27 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 ...(cl.(apply.#'color-rgb-to-hex
11b80 20 28 63 6f 6c 6f 72 2d 68 73 6c 2d 74 6f 2d 72 67 62 20 30 20 30 20 6c 29 29 29 29 0a 20 20 20 .(color-hsl-to-rgb.0.0.l))))....
11ba0 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 28 22 ...(marginalia--fields........("
11bc0 20 20 20 20 20 20 22 20 3a 66 61 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 28 61 70 ......".:face.`(:background.,(ap
11be0 70 6c 79 20 23 27 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 72 67 62 29 29 29 0a 20 20 ply.#'color-rgb-to-hex.rgb)))...
11c00 20 20 20 20 20 28 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 22 25 73 25 73 25 73 20 25 .....((format.........."%s%s%s.%
11c20 73 22 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 72 22 20 27 66 61 63 s"..........(propertize."r".'fac
11c40 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 63 72 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 e.`(:background.,cr.:foreground.
11c60 2c 28 72 65 61 64 61 62 6c 65 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 63 72 29 29 ,(readable-foreground-color.cr))
11c80 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 67 22 20 27 66 61 63 65 )..........(propertize."g".'face
11ca0 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 63 67 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c .`(:background.,cg.:foreground.,
11cc0 28 72 65 61 64 61 62 6c 65 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 63 67 29 29 29 (readable-foreground-color.cg)))
11ce0 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 62 22 20 27 66 61 63 65 20 ..........(propertize."b".'face.
11d00 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 63 62 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 `(:background.,cb.:foreground.,(
11d20 72 65 61 64 61 62 6c 65 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 63 62 29 29 29 0a readable-foreground-color.cb))).
11d40 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 72 20 67 20 62 .........(color-rgb-to-hex.r.g.b
11d60 20 32 29 29 29 0a 20 20 20 20 20 20 20 28 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 22 .2)))........((format.........."
11d80 25 73 25 73 25 73 20 25 33 73 c2 b0 20 25 33 73 25 25 20 25 33 73 25 25 22 0a 20 20 20 20 20 20 %s%s%s.%3s...%3s%%.%3s%%".......
11da0 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 68 22 20 27 66 61 63 65 20 60 28 3a 62 61 63 6b ...(propertize."h".'face.`(:back
11dc0 67 72 6f 75 6e 64 20 2c 63 68 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 72 65 61 64 61 62 6c ground.,ch.:foreground.,(readabl
11de0 65 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 63 68 29 29 29 0a 20 20 20 20 20 20 20 e-foreground-color.ch)))........
11e00 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 73 22 20 27 66 61 63 65 20 60 28 3a 62 61 63 6b 67 ..(propertize."s".'face.`(:backg
11e20 72 6f 75 6e 64 20 2c 63 73 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 72 65 61 64 61 62 6c 65 round.,cs.:foreground.,(readable
11e40 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 -foreground-color.cs))).........
11e60 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6c 22 20 27 66 61 63 65 20 60 28 3a 62 61 63 6b 67 72 .(propertize."l".'face.`(:backgr
11e80 6f 75 6e 64 20 2c 63 6c 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 72 65 61 64 61 62 6c 65 2d ound.,cl.:foreground.,(readable-
11ea0 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 63 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 foreground-color.cl)))..........
11ec0 28 72 6f 75 6e 64 20 28 2a 20 33 36 30 20 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 6f 75 6e (round.(*.360.h))..........(roun
11ee0 64 20 28 2a 20 31 30 30 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 6f 75 6e 64 20 28 2a 20 d.(*.100.s))..........(round.(*.
11f00 31 30 30 20 6c 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 100.l))))))))..(defun.marginalia
11f20 2d 61 6e 6e 6f 74 61 74 65 2d 63 68 61 72 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 -annotate-char.(cand)..."Annotat
11f40 65 20 63 68 61 72 61 63 74 65 72 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 67 65 6e 65 72 61 e.character.CAND.with.its.genera
11f60 6c 20 63 68 61 72 61 63 74 65 72 20 63 61 74 65 67 6f 72 79 20 61 6e 64 20 63 68 61 72 61 63 74 l.character.category.and.charact
11f80 65 72 20 63 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 63 68 61 72 20 28 63 68 61 er.code."...(when-let.(char.(cha
11fa0 72 2d 66 72 6f 6d 2d 6e 61 6d 65 20 63 61 6e 64 20 74 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e r-from-name.cand.t)).....(margin
11fc0 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 3a 6c 65 66 74 20 63 68 61 72 20 3a 66 alia--fields......(:left.char.:f
11fe0 6f 72 6d 61 74 22 20 28 25 63 29 22 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 ormat".(%c)".:face.'marginalia-c
12000 68 61 72 29 0a 20 20 20 20 20 28 63 68 61 72 20 3a 66 6f 72 6d 61 74 20 22 25 30 36 58 22 20 3a har)......(char.:format."%06X".:
12020 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 28 28 face.'marginalia-number)......((
12040 63 68 61 72 2d 63 6f 64 65 2d 70 72 6f 70 65 72 74 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 char-code-property-description..
12060 20 20 20 20 20 20 27 67 65 6e 65 72 61 6c 2d 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 28 ......'general-category........(
12080 67 65 74 2d 63 68 61 72 2d 63 6f 64 65 2d 70 72 6f 70 65 72 74 79 20 63 68 61 72 20 27 67 65 6e get-char-code-property.char.'gen
120a0 65 72 61 6c 2d 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 20 20 20 3a 77 69 64 74 68 20 33 30 20 eral-category)).......:width.30.
120c0 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 :face.'marginalia-documentation)
120e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d )))..(defun.marginalia-annotate-
12100 6d 69 6e 6f 72 2d 6d 6f 64 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 6d 69 minor-mode.(cand)..."Annotate.mi
12120 6e 6f 72 2d 6d 6f 64 65 20 43 41 4e 44 20 77 69 74 68 20 73 74 61 74 75 73 20 61 6e 64 20 64 6f nor-mode.CAND.with.status.and.do
12140 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 cumentation.string."...(let*.((s
12160 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 ym.(intern-soft.cand))..........
12180 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 (message-log-max.nil)..........(
121a0 6d 6f 64 65 20 28 69 66 20 28 61 6e 64 20 73 79 6d 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 29 0a mode.(if.(and.sym.(boundp.sym)).
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 0a 20 20 20 20 20 20 20 20 20 ...................sym..........
121e0 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 66 72 6f 6d 2d ........(lookup-minor-mode-from-
12200 69 6e 64 69 63 61 74 6f 72 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 67 68 indicator.cand)))..........(ligh
12220 74 65 72 20 28 63 64 72 20 28 61 73 73 71 20 6d 6f 64 65 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 61 ter.(cdr.(assq.mode.minor-mode-a
12240 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 67 68 74 65 72 2d 73 74 72 20 28 61 list)))..........(lighter-str.(a
12260 6e 64 20 6c 69 67 68 74 65 72 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 66 6f 72 6d 61 74 2d nd.lighter.(string-trim.(format-
12280 6d 6f 64 65 2d 6c 69 6e 65 20 28 63 6f 6e 73 20 74 20 6c 69 67 68 74 65 72 29 29 29 29 29 29 0a mode-line.(cons.t.lighter)))))).
122a0 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 28 69 ....(marginalia--fields......((i
122c0 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 6d 6f 64 65 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c f.(and.(boundp.mode).(symbol-val
122e0 75 65 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ue.mode))...........(propertize.
12300 22 4f 6e 22 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 6f 6e 29 0a 20 20 20 20 20 "On".'face.'marginalia-on)......
12320 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4f 66 66 22 20 27 66 61 63 65 20 27 6d 61 72 67 ...(propertize."Off".'face.'marg
12340 69 6e 61 6c 69 61 2d 6f 66 66 29 29 20 3a 77 69 64 74 68 20 33 29 0a 20 20 20 20 20 28 28 69 66 inalia-off)).:width.3)......((if
12360 20 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 69 66 2d 73 65 74 2d 70 20 6d 6f 64 65 29 20 .(local-variable-if-set-p.mode).
12380 22 4c 6f 63 61 6c 22 20 22 47 6c 6f 62 61 6c 22 29 20 3a 77 69 64 74 68 20 36 20 3a 66 61 63 65 "Local"."Global").:width.6.:face
123a0 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 74 79 70 65 29 0a 20 20 20 20 20 28 6c 69 67 68 74 65 72 .'marginalia-type)......(lighter
123c0 2d 73 74 72 20 3a 77 69 64 74 68 20 32 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 -str.:width.20.:face.'marginalia
123e0 2d 6c 69 67 68 74 65 72 29 0a 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6e -lighter)......((marginalia--fun
12400 63 74 69 6f 6e 2d 64 6f 63 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 ction-doc.mode).......:truncate.
12420 31 2e 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e 74 61 74 1.0.:face.'marginalia-documentat
12440 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 ion))))..(defun.marginalia-annot
12460 61 74 65 2d 70 61 63 6b 61 67 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 70 ate-package.(cand)..."Annotate.p
12480 61 63 6b 61 67 65 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 65 73 63 72 69 70 74 69 6f 6e ackage.CAND.with.its.description
124a0 20 73 75 6d 6d 61 72 79 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 6b 67 2d 61 6c 69 .summary."...(when-let.((pkg-ali
124c0 73 74 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 70 61 63 6b 61 67 65 2d 61 6c 69 st.(bound-and-true-p.package-ali
124e0 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 72 65 70 6c 61 63 65 st))..............(name.(replace
12500 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 2d 5b 30 2d 39 5c 5c 2e 2d 5d 2b 5c 5c -regexp-in-string."-[0-9\\.-]+\\
12520 27 22 20 22 22 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6b 67 20 28 '"."".cand))..............(pkg.(
12540 69 6e 74 65 72 6e 2d 73 6f 66 74 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 intern-soft.name))..............
12560 28 64 65 73 63 20 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 6e 61 6d 65 20 63 61 (desc.(or.(unless.(equal.name.ca
12580 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c nd)..........................(cl
125a0 2d 6c 6f 6f 70 20 77 69 74 68 20 76 65 72 73 69 6f 6e 20 3d 20 28 73 75 62 73 74 72 69 6e 67 20 -loop.with.version.=.(substring.
125c0 63 61 6e 64 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 cand.(1+.(length.name)))........
125e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 64 ...........................for.d
12600 20 69 6e 20 28 61 6c 69 73 74 2d 67 65 74 20 70 6b 67 20 70 6b 67 2d 61 6c 69 73 74 29 0a 20 20 .in.(alist-get.pkg.pkg-alist)...
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12640 69 66 20 28 65 71 75 61 6c 20 28 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2d 6a 6f 69 6e 20 if.(equal.(package-version-join.
12660 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 20 64 29 29 20 76 65 72 73 69 6f (package-desc-version.d)).versio
12680 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n)..............................
126a0 20 20 20 20 20 72 65 74 75 72 6e 20 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....return.d)).................
126c0 20 20 20 20 20 20 20 3b 3b 20 74 61 6b 65 6e 20 66 72 6f 6d 20 60 64 65 73 63 72 69 62 65 2d 70 .......;;.taken.from.`describe-p
126e0 61 63 6b 61 67 65 2d 31 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackage-1'.......................
12700 20 28 63 61 72 20 28 61 6c 69 73 74 2d 67 65 74 20 70 6b 67 20 70 6b 67 2d 61 6c 69 73 74 29 29 .(car.(alist-get.pkg.pkg-alist))
12720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 ........................(if-let.
12740 28 62 75 69 6c 74 2d 69 6e 20 28 61 73 73 71 20 70 6b 67 20 70 61 63 6b 61 67 65 2d 2d 62 75 69 (built-in.(assq.pkg.package--bui
12760 6c 74 69 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ltins)).........................
12780 20 20 20 28 70 61 63 6b 61 67 65 2d 2d 66 72 6f 6d 2d 62 75 69 6c 74 69 6e 20 62 75 69 6c 74 2d ...(package--from-builtin.built-
127a0 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 in)..........................(ca
127c0 72 20 28 61 6c 69 73 74 2d 67 65 74 20 70 6b 67 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 r.(alist-get.pkg.package-archive
127e0 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d -contents)))))).....(marginalia-
12800 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 28 28 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2d 6a -fields......((package-version-j
12820 6f 69 6e 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 20 64 65 73 63 29 29 oin.(package-desc-version.desc))
12840 20 3a 74 72 75 6e 63 61 74 65 20 31 36 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d .:truncate.16.:face.'marginalia-
12860 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 28 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 70 61 version)......((cond........((pa
12880 63 6b 61 67 65 2d 64 65 73 63 2d 61 72 63 68 69 76 65 20 64 65 73 63 29 20 28 70 72 6f 70 65 72 ckage-desc-archive.desc).(proper
128a0 74 69 7a 65 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 61 72 63 68 69 76 65 20 64 65 73 63 29 tize.(package-desc-archive.desc)
128c0 20 27 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 61 72 63 68 69 76 65 29 29 0a 20 20 20 .'face.'marginalia-archive))....
128e0 20 20 20 20 28 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 20 28 70 61 63 6b 61 67 65 2d ....(t.(propertize.(or.(package-
12900 64 65 73 63 2d 73 74 61 74 75 73 20 64 65 73 63 29 20 22 6f 72 70 68 61 6e 22 29 20 27 66 61 63 desc-status.desc)."orphan").'fac
12920 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 69 6e 73 74 61 6c 6c 65 64 29 29 29 20 3a 74 72 75 6e e.'marginalia-installed))).:trun
12940 63 61 74 65 20 31 32 29 0a 20 20 20 20 20 28 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 73 75 6d cate.12)......((package-desc-sum
12960 6d 61 72 79 20 64 65 73 63 29 20 3a 74 72 75 6e 63 61 74 65 20 31 2e 30 20 3a 66 61 63 65 20 27 mary.desc).:truncate.1.0.:face.'
12980 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
129a0 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 74 79 70 65 20 28 efun.marginalia--bookmark-type.(
129c0 62 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 62 6f 6f 6b 6d 61 72 6b 20 74 79 70 65 20 73 74 72 69 bm)..."Return.bookmark.type.stri
129e0 6e 67 20 6f 66 20 42 4d 2e 0a 54 68 65 20 73 74 72 69 6e 67 20 69 73 20 74 72 61 6e 73 66 6f 72 ng.of.BM..The.string.is.transfor
12a00 6d 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 6f med.according.to.`marginalia--bo
12a20 6f 6b 6d 61 72 6b 2d 74 79 70 65 2d 74 72 61 6e 73 66 6f 72 6d 73 27 2e 22 0a 20 20 28 6c 65 74 okmark-type-transforms'."...(let
12a40 20 28 28 68 61 6e 64 6c 65 72 20 28 6f 72 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 .((handler.(or.(bookmark-prop-ge
12a60 74 20 62 6d 20 27 68 61 6e 64 6c 65 72 29 20 27 62 6f 6f 6b 6d 61 72 6b 2d 64 65 66 61 75 6c 74 t.bm.'handler).'bookmark-default
12a80 2d 68 61 6e 64 6c 65 72 29 29 29 0a 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 3b 3b 20 53 6f 6d -handler))).....(and......;;.Som
12aa0 65 20 6c 69 62 72 61 72 69 65 73 20 75 73 65 20 6c 61 6d 62 64 61 20 68 61 6e 64 6c 65 72 73 20 e.libraries.use.lambda.handlers.
12ac0 69 6e 73 74 65 61 64 20 6f 66 20 73 79 6d 62 6f 6c 73 2e 20 46 6f 72 0a 20 20 20 20 20 3b 3b 20 instead.of.symbols..For......;;.
12ae0 65 78 61 6d 70 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 78 77 69 64 67 65 74 2d 77 65 example.the.function.`xwidget-we
12b00 62 6b 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 6b 65 2d 72 65 63 6f 72 64 27 20 69 73 0a 20 20 bkit-bookmark-make-record'.is...
12b20 20 20 20 3b 3b 20 61 66 66 65 63 74 65 64 2e 20 49 20 63 6f 6e 73 69 64 65 72 20 74 68 69 73 20 ...;;.affected..I.consider.this.
12b40 62 61 64 20 73 74 79 6c 65 20 73 69 6e 63 65 20 74 68 65 6e 20 74 68 65 20 6c 61 6d 62 64 61 20 bad.style.since.then.the.lambda.
12b60 69 73 0a 20 20 20 20 20 3b 3b 20 70 65 72 73 69 73 74 65 64 2e 0a 20 20 20 20 20 28 73 79 6d 62 is......;;.persisted.......(symb
12b80 6f 6c 70 20 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20 28 6f 72 20 28 67 65 74 20 68 61 6e 64 6c olp.handler)......(or.(get.handl
12ba0 65 72 20 27 62 6f 6f 6b 6d 61 72 6b 2d 68 61 6e 64 6c 65 72 2d 74 79 70 65 29 0a 20 20 20 20 20 er.'bookmark-handler-type)......
12bc0 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 68 61 6e 64 ....(let.((str.(symbol-name.hand
12be0 6c 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 2d 66 6f 6c 64 2d 73 ler))................case-fold-s
12c00 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 72 61 6e 73 earch)............(dolist.(trans
12c20 66 6f 72 6d 65 72 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 74 79 70 65 former.marginalia--bookmark-type
12c40 2d 74 72 61 6e 73 66 6f 72 6d 73 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 -transforms.str)..............(w
12c60 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63 61 72 20 74 72 61 6e 73 66 6f hen.(string-match-p.(car.transfo
12c80 72 6d 65 72 29 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 rmer).str)................(setq.
12ca0 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 str......................(if.(st
12cc0 72 69 6e 67 70 20 28 63 64 72 20 74 72 61 6e 73 66 6f 72 6d 65 72 29 29 0a 20 20 20 20 20 20 20 ringp.(cdr.transformer))........
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 ..................(replace-regex
12d00 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 63 61 72 20 74 72 61 6e 73 66 6f 72 6d 65 72 29 20 28 63 p-in-string.(car.transformer).(c
12d20 64 72 20 74 72 61 6e 73 66 6f 72 6d 65 72 29 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 dr.transformer).str)............
12d40 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 63 64 72 20 74 72 61 6e 73 66 ............(funcall.(cdr.transf
12d60 6f 72 6d 65 72 29 20 73 74 72 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 ormer).str))))))))))..(defun.mar
12d80 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 6f 6f 6b 6d 61 72 6b 20 28 63 61 6e 64 29 ginalia-annotate-bookmark.(cand)
12da0 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 62 6f 6f 6b 6d 61 72 6b 20 43 41 4e 44 20 77 69 74 68 20 ..."Annotate.bookmark.CAND.with.
12dc0 69 74 73 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 66 72 6f 6e 74 20 63 6f 6e 74 65 78 74 20 its.file.name.and.front.context.
12de0 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 6d 20 28 61 73 73 6f 63 string."...(when-let.((bm.(assoc
12e00 20 63 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 62 6f 6f 6b 6d 61 72 6b .cand.(bound-and-true-p.bookmark
12e20 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c -alist)))).....(marginalia--fiel
12e40 64 73 0a 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 74 ds......((marginalia--bookmark-t
12e60 79 70 65 20 62 6d 29 20 3a 77 69 64 74 68 20 31 30 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 ype.bm).:width.10.:face.'margina
12e80 6c 69 61 2d 74 79 70 65 29 0a 20 20 20 20 20 28 28 6f 72 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 lia-type)......((or.(bookmark-pr
12ea0 6f 70 2d 67 65 74 20 62 6d 20 27 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 op-get.bm.'filename)...........(
12ec0 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6d 20 27 6c 6f 63 61 74 69 6f 6e 29 29 bookmark-prop-get.bm.'location))
12ee0 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 28 69 66 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 .......:truncate.(if.(bookmark-p
12f00 72 6f 70 2d 67 65 74 20 62 6d 20 27 66 69 6c 65 6e 61 6d 65 29 20 2d 30 2e 35 20 30 2e 35 29 0a rop-get.bm.'filename).-0.5.0.5).
12f20 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6e 61 6d ......:face.'marginalia-file-nam
12f40 65 29 0a 20 20 20 20 20 28 28 6c 65 74 20 28 28 66 72 6f 6e 74 20 28 6f 72 20 28 62 6f 6f 6b 6d e)......((let.((front.(or.(bookm
12f60 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6d 20 27 66 72 6f 6e 74 2d 63 6f 6e 74 65 78 74 2d 73 ark-prop-get.bm.'front-context-s
12f80 74 72 69 6e 67 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 72 20 28 6f tring)."")).............(rear.(o
12fa0 72 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6d 20 27 72 65 61 72 2d 63 6f r.(bookmark-prop-get.bm.'rear-co
12fc0 6e 74 65 78 74 2d 73 74 72 69 6e 67 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c ntext-string).""))).........(unl
12fe0 65 73 73 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 62 6c 61 6e 6b 2d 70 20 66 72 6f 6e 74 29 20 ess.(and.(string-blank-p.front).
13000 28 73 74 72 69 6e 67 2d 62 6c 61 6e 6b 2d 70 20 72 65 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 (string-blank-p.rear))..........
13020 20 28 73 74 72 69 6e 67 2d 63 6c 65 61 6e 2d 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 20 .(string-clean-whitespace.......
13040 20 20 20 20 20 28 63 6f 6e 63 61 74 20 66 72 6f 6e 74 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d .....(concat.front.(marginalia--
13060 65 6c 6c 69 70 73 69 73 29 20 72 65 61 72 29 29 29 29 0a 20 20 20 20 20 20 3a 74 72 75 6e 63 61 ellipsis).rear)))).......:trunca
13080 74 65 20 30 2e 35 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 6f 63 75 6d 65 6e te.0.5.:face.'marginalia-documen
130a0 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e tation))))..(defun.marginalia-an
130c0 6e 6f 74 61 74 65 2d 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 20 28 63 61 6e 64 29 0a 20 20 notate-customize-group.(cand)...
130e0 22 41 6e 6e 6f 74 61 74 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 67 72 6f 75 70 20 43 41 "Annotate.customization.group.CA
13100 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
13120 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 ."...(marginalia--documentation.
13140 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 79 20 28 69 6e 74 65 72 6e 20 (documentation-property.(intern.
13160 63 61 6e 64 29 20 27 67 72 6f 75 70 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 0a 0a 28 cand).'group-documentation)))..(
13180 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 69 6e 70 75 74 2d defun.marginalia-annotate-input-
131a0 6d 65 74 68 6f 64 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 69 6e 70 75 74 20 method.(cand)..."Annotate.input.
131c0 6d 65 74 68 6f 64 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 65 73 63 72 69 70 74 69 6f 6e method.CAND.with.its.description
131e0 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 ."...(marginalia--documentation.
13200 28 6e 74 68 20 34 20 28 61 73 73 6f 63 20 63 61 6e 64 20 69 6e 70 75 74 2d 6d 65 74 68 6f 64 2d (nth.4.(assoc.cand.input-method-
13220 61 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e alist))))..(defun.marginalia-ann
13240 6f 74 61 74 65 2d 63 68 61 72 73 65 74 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 otate-charset.(cand)..."Annotate
13260 20 63 68 61 72 73 65 74 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 20 64 65 73 63 72 69 70 74 69 .charset.CAND.with.its.descripti
13280 6f 6e 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f on."...(marginalia--documentatio
132a0 6e 20 28 63 68 61 72 73 65 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 69 6e 74 65 72 6e 20 63 n.(charset-description.(intern.c
132c0 61 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 and))))..(defun.marginalia-annot
132e0 61 74 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f ate-coding-system.(cand)..."Anno
13300 74 61 74 65 20 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 20 43 41 4e 44 20 77 69 74 68 20 69 74 73 tate.coding.system.CAND.with.its
13320 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
13340 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 64 6f 63 2d 73 cumentation.(coding-system-doc-s
13360 74 72 69 6e 67 20 28 69 6e 74 65 72 6e 20 63 61 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d tring.(intern.cand))))..(defun.m
13380 61 72 67 69 6e 61 6c 69 61 2d 2d 62 75 66 66 65 72 2d 73 74 61 74 75 73 20 28 62 75 66 66 65 72 arginalia--buffer-status.(buffer
133a0 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 42 55 46 46 45 52 )..."Return.the.status.of.BUFFER
133c0 20 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 66 6f 72 6d 61 74 2d 6d 6f 64 65 2d 6c 69 .as.a.string."...(format-mode-li
133e0 6e 65 20 27 28 28 3a 70 72 6f 70 65 72 74 69 7a 65 20 22 25 31 2a 25 31 2b 25 31 40 22 20 66 61 ne.'((:propertize."%1*%1+%1@".fa
13400 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 69 66 69 65 64 29 0a 20 20 20 20 20 20 20 20 ce.marginalia-modified).........
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 65 70 61 72 61 74 ..............marginalia-separat
13440 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 37 20 28 3a 70 72 or.......................(7.(:pr
13460 6f 70 65 72 74 69 7a 65 20 22 25 49 22 20 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 73 69 opertize."%I".face.marginalia-si
13480 7a 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 ze)).......................margi
134a0 6e 61 6c 69 61 2d 73 65 70 61 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nalia-separator.................
134c0 20 20 20 20 20 20 3b 3b 20 49 6e 61 63 74 69 76 65 4d 69 6e 69 62 75 66 66 65 72 20 68 61 73 20 ......;;.InactiveMinibuffer.has.
134e0 31 38 20 6c 65 74 74 65 72 73 2c 20 62 75 74 20 74 68 65 72 65 20 61 72 65 20 6c 6f 6e 67 65 72 18.letters,.but.there.are.longer
13500 20 6e 61 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b .names........................;;
13520 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 4f 72 67 2d 41 67 65 6e 64 61 20 70 72 6f 64 75 63 65 73 .For.example.Org-Agenda.produces
13540 20 76 65 72 79 20 6c 6f 6e 67 20 6d 6f 64 65 20 6e 61 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 20 .very.long.mode.names...........
13560 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 72 65 66 6f 72 65 20 77 65 20 68 61 76 .............;;.Therefore.we.hav
13580 65 20 74 6f 20 74 72 75 6e 63 61 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.to.truncate...................
135a0 20 20 20 20 20 28 32 30 20 28 2d 32 30 20 28 3a 70 72 6f 70 65 72 74 69 7a 65 20 6d 6f 64 65 2d .....(20.(-20.(:propertize.mode-
135c0 6e 61 6d 65 20 66 61 63 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 29 29 29 29 0a 20 20 name.face.marginalia-mode))))...
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 62 75 66 66 65 72 ..................nil.nil.buffer
13600 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 75 66 66 65 72 2d 66 69 ))..(defun.marginalia--buffer-fi
13620 6c 65 20 28 62 75 66 66 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 20 6f le.(buffer)..."Return.the.file.o
13640 72 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 20 6f 66 20 42 55 46 46 45 52 2e 22 0a 20 20 28 69 66 r.process.name.of.BUFFER."...(if
13660 2d 6c 65 74 20 28 70 72 6f 63 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 -let.(proc.(get-buffer-process.b
13680 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 25 73 20 25 73 29 20 25 uffer)).......(format."(%s.%s).%
136a0 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 20 28 70 72 6f 63 65 73 73 2d 73 s"...............proc.(process-s
136c0 74 61 74 75 73 20 70 72 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 62 72 65 tatus.proc)...............(abbre
136e0 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 viate-file-name.(buffer-local-va
13700 6c 75 65 20 27 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 29 29 lue.'default-directory.buffer)))
13720 0a 20 20 20 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 .....(abbreviate-file-name......
13740 28 6f 72 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 65 20 69 62 75 66 66 (or.(cond...........;;.see.ibuff
13760 65 72 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 28 er-buffer-file-name...........((
13780 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 buffer-file-name.buffer)).......
137a0 20 20 20 20 28 28 77 68 65 6e 2d 6c 65 74 20 28 64 69 72 20 28 61 6e 64 20 28 6c 6f 63 61 6c 2d ....((when-let.(dir.(and.(local-
137c0 76 61 72 69 61 62 6c 65 2d 70 20 27 64 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 variable-p.'dired-directory.buff
137e0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er).............................
13800 20 20 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 64 69 72 65 64 2d 64 69 ...(buffer-local-value.'dired-di
13820 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rectory.buffer)))..............(
13840 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 64 69 expand-file-name.(if.(stringp.di
13860 72 29 20 64 69 72 20 28 63 61 72 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r).dir.(car.dir))...............
13880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 .................(buffer-local-v
138a0 61 6c 75 65 20 27 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 29 alue.'default-directory.buffer))
138c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 70 20 ))...........((local-variable-p.
138e0 27 6c 69 73 74 2d 62 75 66 66 65 72 73 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 0a 'list-buffers-directory.buffer).
13900 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 ...........(buffer-local-value.'
13920 6c 69 73 74 2d 62 75 66 66 65 72 73 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 29 29 list-buffers-directory.buffer)))
13940 0a 20 20 20 20 20 20 20 20 20 22 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 ..........""))))..(defun.margina
13960 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 62 75 66 66 65 72 20 28 63 61 6e 64 29 0a 20 20 22 41 6e lia-annotate-buffer.(cand)..."An
13980 6e 6f 74 61 74 65 20 62 75 66 66 65 72 20 43 41 4e 44 20 77 69 74 68 20 6d 6f 64 69 66 69 63 61 notate.buffer.CAND.with.modifica
139a0 74 69 6f 6e 20 73 74 61 74 75 73 2c 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 6d 61 6a 6f 72 tion.status,.file.name.and.major
139c0 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 .mode."...(when-let.((buffer.(ge
139e0 74 2d 62 75 66 66 65 72 20 63 61 6e 64 29 29 29 0a 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 t-buffer.cand))).....(if.(buffer
13a00 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 -live-p.buffer).........(margina
13a20 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 lia--fields..........((marginali
13a40 61 2d 2d 62 75 66 66 65 72 2d 73 74 61 74 75 73 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 a--buffer-status.buffer)).......
13a60 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 75 66 66 65 72 2d 66 69 6c 65 20 62 75 66 ...((marginalia--buffer-file.buf
13a80 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 3a 74 72 75 6e 63 61 74 65 20 2d 30 2e 35 20 3a 66 fer)...........:truncate.-0.5.:f
13aa0 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 ace.'marginalia-file-name)).....
13ac0 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 20 28 22 28 64 65 61 64 20 62 75 ..(marginalia--fields.("(dead.bu
13ae0 66 66 65 72 29 22 20 3a 66 61 63 65 20 27 65 72 72 6f 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ffer)".:face.'error)))))..(defun
13b00 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e 64 69 64 61 74 65 20 28 63 61 6e .marginalia--full-candidate.(can
13b20 64 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 d)..."Return.completion.candidat
13b40 65 20 43 41 4e 44 20 69 6e 20 66 75 6c 6c 2e 0a 46 6f 72 20 73 6f 6d 65 20 63 6f 6d 70 6c 65 74 e.CAND.in.full..For.some.complet
13b60 69 6f 6e 20 74 61 62 6c 65 73 2c 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 ion.tables,.the.completion.candi
13b80 64 61 74 65 73 20 6f 66 66 65 72 65 64 20 61 72 65 0a 6d 65 61 6e 74 20 74 6f 20 62 65 20 6f 6e dates.offered.are.meant.to.be.on
13ba0 6c 79 20 61 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 75 6c 6c 20 6d 69 6e 69 62 75 66 66 65 72 ly.a.part.of.the.full.minibuffer
13bc0 20 63 6f 6e 74 65 6e 74 73 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 2c 20 64 75 72 69 6e 67 20 .contents...For.example,.during.
13be0 66 69 6c 65 20 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 68 65 20 63 61 6e 64 69 64 61 file.name.completion.the.candida
13c00 74 65 73 20 61 72 65 20 6f 6e 65 20 70 61 74 68 0a 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 tes.are.one.path.component.of.a.
13c20 66 75 6c 6c 20 66 69 6c 65 20 70 61 74 68 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 77 69 6e 20 full.file.path."...(if-let.(win.
13c40 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 (active-minibuffer-window)).....
13c60 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 ..(with-current-buffer.(window-b
13c80 75 66 66 65 72 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6c 65 74 20 uffer.win).........(concat.(let.
13ca0 28 28 65 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 29 29 0a ((end.(minibuffer-prompt-end))).
13cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 ..................(buffer-substr
13ce0 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-no-properties...............
13d00 20 20 20 20 20 65 6e 64 20 28 2b 20 65 6e 64 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 .....end.(+.end.marginalia--base
13d20 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e -position))).................can
13d40 64 29 29 0a 20 20 20 20 3b 3b 20 6e 6f 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 61 63 74 69 d)).....;;.no.minibuffer.is.acti
13d60 76 65 2c 20 74 72 75 73 74 20 74 68 61 74 20 63 61 6e 64 20 61 6c 72 65 61 64 79 20 63 6f 6e 76 ve,.trust.that.cand.already.conv
13d80 65 79 73 20 61 6c 6c 0a 20 20 20 20 3b 3b 20 6e 65 63 65 73 73 61 72 79 20 69 6e 66 6f 72 6d 61 eys.all.....;;.necessary.informa
13da0 74 69 6f 6e 20 28 74 68 65 72 65 27 73 20 6e 6f 74 20 6d 75 63 68 20 65 6c 73 65 20 77 65 20 63 tion.(there's.not.much.else.we.c
13dc0 61 6e 20 64 6f 29 0a 20 20 20 20 63 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e an.do).....cand))..(defun.margin
13de0 61 6c 69 61 2d 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 70 20 28 66 69 6c 65 29 0a 20 20 22 52 65 alia--remote-file-p.(file)..."Re
13e00 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 46 49 4c 45 20 69 73 20 72 65 6d 6f 74 65 2e 0a turn.non-nil.if.FILE.is.remote..
13e20 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 73 74 72 69 6e 67 20 64 65 73 The.return.value.is.a.string.des
13e40 63 72 69 62 69 6e 67 20 74 68 65 20 72 65 6d 6f 74 65 20 6c 6f 63 61 74 69 6f 6e 2c 0a 65 2e 67 cribing.the.remote.location,.e.g
13e60 2e 2c 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d .,.the.protocol."...(save-match-
13e80 64 61 74 61 0a 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 73 75 62 73 74 69 74 75 74 65 2d data.....(setq.file.(substitute-
13ea0 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 in-file-name.file)).....(cl-loop
13ec0 20 66 6f 72 20 72 20 69 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 .for.r.in.marginalia-remote-file
13ee0 2d 72 65 67 65 78 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 69 6e 67 -regexps..............if.(string
13f00 2d 6d 61 74 63 68 20 72 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 -match.r.file)..............retu
13f20 72 6e 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 66 69 6c 65 29 20 22 72 65 rn.(or.(match-string.1.file)."re
13f40 6d 6f 74 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6e mote"))))..(defun.marginalia--an
13f60 6e 6f 74 61 74 65 2d 6c 6f 63 61 6c 2d 66 69 6c 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f notate-local-file.(cand)..."Anno
13f80 74 61 74 65 20 6c 6f 63 61 6c 20 66 69 6c 65 20 43 41 4e 44 2e 22 0a 20 20 28 6d 61 72 67 69 6e tate.local.file.CAND."...(margin
13fa0 61 6c 69 61 2d 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 alia--in-minibuffer.....(when-le
13fc0 74 20 28 61 74 74 72 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 t.(attrs.(ignore-errors.........
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 79 20 74 68 72 6f 77 20 70 65 72 6d ...............;;.may.throw.perm
14000 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 20 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 ission.denied.errors............
14020 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 28 73 75 ............(file-attributes.(su
14040 62 73 74 69 74 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 bstitute-in-file-name...........
14060 20 20 20 20 20 20 20 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 ...............................(
14080 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e 64 69 64 61 74 65 20 63 61 6e 64 29 marginalia--full-candidate.cand)
140a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
140c0 20 20 20 20 20 20 20 20 20 20 27 69 6e 74 65 67 65 72 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 48 ..........'integer))).......;;.H
140e0 41 43 4b 3a 20 46 6f 72 6d 61 74 20 64 69 66 66 65 72 65 6e 74 6c 79 20 61 63 63 6f 72 64 69 6e ACK:.Format.differently.accordin
14100 67 6c 79 20 74 6f 20 61 6c 69 67 6e 6d 65 6e 74 2c 20 73 69 6e 63 65 20 74 68 65 20 66 69 6c 65 gly.to.alignment,.since.the.file
14120 20 6f 77 6e 65 72 0a 20 20 20 20 20 20 3b 3b 20 69 73 20 75 73 75 61 6c 6c 79 20 6e 6f 74 20 64 .owner.......;;.is.usually.not.d
14140 69 73 70 6c 61 79 65 64 2e 20 4f 74 68 65 72 77 69 73 65 20 77 65 20 77 69 6c 6c 20 73 65 65 20 isplayed..Otherwise.we.will.see.
14160 61 6e 20 65 78 63 65 73 73 69 76 65 20 61 6d 6f 75 6e 74 20 6f 66 0a 20 20 20 20 20 20 3b 3b 20 an.excessive.amount.of.......;;.
14180 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 whitespace.in.front.of.the.file.
141a0 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 20 74 68 65 20 61 6c 69 permissions..Furthermore.the.ali
141c0 67 6e 6d 65 6e 74 0a 20 20 20 20 20 20 3b 3b 20 69 6e 20 60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 gnment.......;;.in.`consult-buff
141e0 65 72 27 20 77 69 6c 6c 20 6c 6f 6f 6b 20 75 67 6c 79 2e 20 46 69 6e 64 20 61 20 62 65 74 74 65 er'.will.look.ugly..Find.a.bette
14200 72 20 73 6f 6c 75 74 69 6f 6e 21 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6d 61 72 67 69 6e r.solution!.......(if.(eq.margin
14220 61 6c 69 61 2d 61 6c 69 67 6e 20 27 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 alia-align.'right)...........(ma
14240 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 rginalia--fields............;;.F
14260 69 6c 65 20 6f 77 6e 65 72 20 61 74 20 74 68 65 20 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 ile.owner.at.the.left...........
14280 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6f 77 6e 65 72 20 61 74 74 72 73 29 .((marginalia--file-owner.attrs)
142a0 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6f 77 6e 65 72 29 0a 20 .:face.'marginalia-file-owner)..
142c0 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6d 6f 64 ..........((marginalia--file-mod
142e0 65 73 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c es.attrs))............((marginal
14300 69 61 2d 2d 66 69 6c 65 2d 73 69 7a 65 20 61 74 74 72 73 29 20 3a 66 61 63 65 20 27 6d 61 72 67 ia--file-size.attrs).:face.'marg
14320 69 6e 61 6c 69 61 2d 73 69 7a 65 20 3a 77 69 64 74 68 20 2d 37 29 0a 20 20 20 20 20 20 20 20 20 inalia-size.:width.-7)..........
14340 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 20 28 66 69 6c 65 2d 61 74 74 72 69 ..((marginalia--time.(file-attri
14360 62 75 74 65 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74 72 73 29 29 0a 20 bute-modification-time.attrs))..
14380 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 64 61 74 ...........:face.'marginalia-dat
143a0 65 20 3a 77 69 64 74 68 20 2d 31 32 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c e.:width.-12)).........(marginal
143c0 69 61 2d 2d 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 ia--fields..........((marginalia
143e0 2d 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 --file-modes.attrs))..........((
14400 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 73 69 7a 65 20 61 74 74 72 73 29 20 3a 66 61 marginalia--file-size.attrs).:fa
14420 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 73 69 7a 65 20 3a 77 69 64 74 68 20 2d 37 29 0a 20 ce.'marginalia-size.:width.-7)..
14440 20 20 20 20 20 20 20 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 20 28 66 69 6c 65 ........((marginalia--time.(file
14460 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74 -attribute-modification-time.att
14480 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 rs))...........:face.'marginalia
144a0 2d 64 61 74 65 20 3a 77 69 64 74 68 20 2d 31 32 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 46 69 -date.:width.-12)..........;;.Fi
144c0 6c 65 20 6f 77 6e 65 72 20 61 74 20 74 68 65 20 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 28 le.owner.at.the.right..........(
144e0 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6f 77 6e 65 72 20 61 74 74 72 73 29 20 3a (marginalia--file-owner.attrs).:
14500 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 6f 77 6e 65 72 29 29 29 29 29 face.'marginalia-file-owner)))))
14520 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 65 2d 66 69 )..(defun.marginalia-annotate-fi
14540 6c 65 20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 66 69 6c 65 20 43 41 4e 44 20 le.(cand)..."Annotate.file.CAND.
14560 77 69 74 68 20 69 74 73 20 73 69 7a 65 2c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 with.its.size,.modification.time
14580 20 61 6e 64 20 6f 74 68 65 72 20 61 74 74 72 69 62 75 74 65 73 2e 0a 54 68 65 73 65 20 61 6e 6e .and.other.attributes..These.ann
145a0 6f 74 61 74 69 6f 6e 73 20 61 72 65 20 73 6b 69 70 70 65 64 20 66 6f 72 20 72 65 6d 6f 74 65 20 otations.are.skipped.for.remote.
145c0 70 61 74 68 73 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 72 65 6d 6f 74 65 20 28 6f 72 20 28 6d paths."...(if-let.(remote.(or.(m
145e0 61 72 67 69 6e 61 6c 69 61 2d 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 70 20 63 61 6e 64 29 0a 20 arginalia--remote-file-p.cand)..
14600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 .....................(when-let.(
14620 77 69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a win.(active-minibuffer-window)).
14640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 ........................(with-cu
14660 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 rrent-buffer.(window-buffer.win)
14680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 ...........................(marg
146a0 69 6e 61 6c 69 61 2d 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 70 20 28 6d 69 6e 69 62 75 66 66 65 inalia--remote-file-p.(minibuffe
146c0 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 29 29 29 0a 20 r-contents-no-properties))))))..
146e0 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 65 6c 64 73 20 28 72 65 6d 6f 74 65 .....(marginalia--fields.(remote
14700 20 3a 66 6f 72 6d 61 74 20 22 2a 25 73 2a 22 20 3a 66 61 63 65 20 27 6d 61 72 67 69 6e 61 6c 69 .:format."*%s*".:face.'marginali
14720 61 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 a-documentation)).....(marginali
14740 61 2d 2d 61 6e 6e 6f 74 61 74 65 2d 6c 6f 63 61 6c 2d 66 69 6c 65 20 63 61 6e 64 29 29 29 0a 0a a--annotate-local-file.cand)))..
14760 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 69 6c 65 2d 6f 77 6e 65 72 20 28 61 (defun.marginalia--file-owner.(a
14780 74 74 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 66 69 6c 65 20 6f 77 6e 65 72 20 67 69 76 65 6e ttrs)..."Return.file.owner.given
147a0 20 41 54 54 52 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 75 69 64 20 28 66 69 6c 65 2d 61 74 74 72 .ATTRS."...(let.((uid.(file-attr
147c0 69 62 75 74 65 2d 75 73 65 72 2d 69 64 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 28 67 ibute-user-id.attrs)).........(g
147e0 69 64 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 67 72 6f 75 70 2d 69 64 20 61 74 74 72 id.(file-attribute-group-id.attr
14800 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 2f 3d 20 28 75 73 65 72 2d 75 69 64 s))).....(when.(or.(/=.(user-uid
14820 29 20 75 69 64 29 20 28 2f 3d 20 28 67 72 6f 75 70 2d 67 69 64 29 20 67 69 64 29 29 0a 20 20 20 ).uid).(/=.(group-gid).gid))....
14840 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(format."%s:%s"..............
14860 20 28 6f 72 20 28 75 73 65 72 2d 6c 6f 67 69 6e 2d 6e 61 6d 65 20 75 69 64 29 20 75 69 64 29 0a .(or.(user-login-name.uid).uid).
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 72 6f 75 70 2d 6e 61 6d 65 20 67 69 ..............(or.(group-name.gi
148a0 64 29 20 67 69 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d d).gid)))))..(defun.marginalia--
148c0 66 69 6c 65 2d 73 69 7a 65 20 28 61 74 74 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 66 6f 72 6d file-size.(attrs)..."Return.form
148e0 61 74 74 65 64 20 66 69 6c 65 20 73 69 7a 65 20 67 69 76 65 6e 20 41 54 54 52 53 2e 22 0a 20 20 atted.file.size.given.ATTRS."...
14900 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 69 6c 65 2d 73 69 7a 65 2d 68 75 6d 61 6e 2d 72 65 61 (propertize.(file-size-human-rea
14920 64 61 62 6c 65 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 73 69 7a 65 20 61 74 74 72 73 dable.(file-attribute-size.attrs
14940 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 6e 75 6d ))...............'help-echo.(num
14960 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 73 69 ber-to-string.(file-attribute-si
14980 7a 65 20 61 74 74 72 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d ze.attrs))))..(defun.marginalia-
149a0 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 28 61 74 74 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 66 6f -file-modes.(attrs)..."Return.fo
149c0 6e 74 69 66 69 65 64 20 66 69 6c 65 20 6d 6f 64 65 73 20 67 69 76 65 6e 20 74 68 65 20 41 54 54 ntified.file.modes.given.the.ATT
149e0 52 53 2e 22 0a 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 63 61 63 68 69 6e 67 20 74 68 69 73 20 63 RS."...;;.Without.caching.this.c
14a00 61 6e 20 61 20 62 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 an.a.be.significant.portion.of.t
14a20 68 65 20 74 69 6d 65 0a 20 20 3b 3b 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e 6f 74 61 74 he.time...;;.`marginalia-annotat
14a40 65 2d 66 69 6c 65 27 20 74 61 6b 65 73 20 74 6f 20 65 78 65 63 75 74 65 2e 20 43 61 63 68 69 6e e-file'.takes.to.execute..Cachin
14a60 67 20 69 6d 70 72 6f 76 65 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20 20 3b 3b 20 62 79 20 61 g.improves.performance...;;.by.a
14a80 62 6f 75 74 20 61 20 66 61 63 74 6f 72 20 6f 66 20 32 30 2e 0a 20 20 28 73 65 74 71 20 61 74 74 bout.a.factor.of.20....(setq.att
14aa0 72 73 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 65 73 20 61 74 74 72 73 29 29 rs.(file-attribute-modes.attrs))
14ac0 0a 20 20 28 6f 72 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 61 74 74 72 73 20 6d 61 72 67 69 6e ...(or.(car.(member.attrs.margin
14ae0 61 6c 69 61 2d 2d 66 6f 6e 74 69 66 69 65 64 2d 66 69 6c 65 2d 6d 6f 64 65 73 29 29 0a 20 20 20 alia--fontified-file-modes))....
14b00 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 73 ...(progn.........(setq.attrs.(s
14b20 75 62 73 74 72 69 6e 67 20 61 74 74 72 73 29 29 20 3b 3b 20 63 6f 70 79 20 62 65 63 61 75 73 65 ubstring.attrs)).;;.copy.because
14b40 20 61 74 74 72 73 20 69 73 20 61 62 6f 75 74 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 0a 20 .attrs.is.about.to.be.modified..
14b60 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 61 74 74 72 73 .......(dotimes.(i.(length.attrs
14b80 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a ))...........(put-text-property.
14ba0 20 20 20 20 20 20 20 20 20 20 20 69 20 28 31 2b 20 69 29 20 27 66 61 63 65 0a 20 20 20 20 20 20 ...........i.(1+.i).'face.......
14bc0 20 20 20 20 20 28 70 63 61 73 65 20 28 61 72 65 66 20 61 74 74 72 73 20 69 29 0a 20 20 20 20 20 .....(pcase.(aref.attrs.i)......
14be0 20 20 20 20 20 20 20 20 28 3f 2d 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 ........(?-.'marginalia-file-pri
14c00 76 2d 6e 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 64 20 27 6d 61 72 67 69 6e 61 6c v-no)..............(?d.'marginal
14c20 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ia-file-priv-dir)..............(
14c40 3f 6c 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 6c 69 6e 6b 29 0a 20 ?l.'marginalia-file-priv-link)..
14c60 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 72 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 ............(?r.'marginalia-file
14c80 2d 70 72 69 76 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 77 20 27 6d 61 -priv-read)..............(?w.'ma
14ca0 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 77 72 69 74 65 29 0a 20 20 20 20 20 20 rginalia-file-priv-write).......
14cc0 20 20 20 20 20 20 20 28 3f 78 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 .......(?x.'marginalia-file-priv
14ce0 2d 65 78 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 3f 73 20 3f 53 20 3f -exec)..............((or.?s.?S.?
14d00 74 20 3f 54 29 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 6c 65 2d 70 72 69 76 2d 6f 74 68 65 t.?T).'marginalia-file-priv-othe
14d20 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 66 r)..............(_.'marginalia-f
14d40 69 6c 65 2d 70 72 69 76 2d 72 61 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 73 ile-priv-rare))............attrs
14d60 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 61 74 74 72 73 20 6d 61 72 67 69 6e 61 6c 69 )).........(push.attrs.marginali
14d80 61 2d 2d 66 6f 6e 74 69 66 69 65 64 2d 66 69 6c 65 2d 6d 6f 64 65 73 29 0a 20 20 20 20 20 20 20 a--fontified-file-modes)........
14da0 20 61 74 74 72 73 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d .attrs)))..(defconst.marginalia-
14dc0 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 0a 20 20 60 28 28 31 30 30 20 22 73 65 63 22 20 31 29 -time-relative...`((100."sec".1)
14de0 0a 20 20 20 20 28 2c 28 2a 20 36 30 20 31 30 30 29 20 22 6d 69 6e 22 20 36 30 2e 30 29 0a 20 20 .....(,(*.60.100)."min".60.0)...
14e00 20 20 28 2c 28 2a 20 33 36 30 30 20 33 30 29 20 22 68 6f 75 72 22 20 33 36 30 30 2e 30 29 0a 20 ..(,(*.3600.30)."hour".3600.0)..
14e20 20 20 20 28 2c 28 2a 20 33 36 30 30 20 32 34 20 34 30 30 29 20 22 64 61 79 22 20 2c 28 2a 20 33 ...(,(*.3600.24.400)."day".,(*.3
14e40 36 30 30 2e 30 20 32 34 2e 30 29 29 0a 20 20 20 20 28 6e 69 6c 20 22 79 65 61 72 22 20 2c 28 2a 600.0.24.0)).....(nil."year".,(*
14e60 20 33 36 35 2e 32 35 20 32 34 20 33 36 30 30 29 29 29 0a 20 20 22 46 6f 72 6d 61 74 74 69 6e 67 .365.25.24.3600)))..."Formatting
14e80 20 75 73 65 64 20 62 79 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 72 67 69 6e 61 6c 69 .used.by.the.function.`marginali
14ea0 61 2d 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 27 2e 22 29 0a 0a 3b 3b 20 54 61 6b 65 6e 20 66 a--time-relative'.")..;;.Taken.f
14ec0 72 6f 6d 20 60 73 65 63 6f 6e 64 73 2d 74 6f 2d 73 74 72 69 6e 67 27 2e 0a 28 64 65 66 75 6e 20 rom.`seconds-to-string'..(defun.
14ee0 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 20 28 74 69 6d 65 29 marginalia--time-relative.(time)
14f00 0a 20 20 22 46 6f 72 6d 61 74 20 54 49 4d 45 20 61 73 20 61 20 72 65 6c 61 74 69 76 65 20 61 67 ..."Format.TIME.as.a.relative.ag
14f20 65 2e 22 0a 20 20 28 73 65 74 71 20 74 69 6d 65 20 28 6d 61 78 20 30 20 28 66 6c 6f 61 74 2d 74 e."...(setq.time.(max.0.(float-t
14f40 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 74 69 6d 65 29 29 29 29 0a 20 20 28 6c 65 74 20 ime.(time-since.time))))...(let.
14f60 28 28 73 74 73 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 29 ((sts.marginalia--time-relative)
14f80 20 68 65 72 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 63 61 72 20 28 73 65 74 .here).....(while.(and.(car.(set
14fa0 71 20 68 65 72 65 20 28 70 6f 70 20 73 74 73 29 29 29 20 28 3c 3d 20 28 63 61 72 20 68 65 72 65 q.here.(pop.sts))).(<=.(car.here
14fc0 29 20 74 69 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 69 6d 65 20 28 72 6f 75 6e 64 20 ).time))).....(setq.time.(round.
14fe0 74 69 6d 65 20 28 63 61 64 64 72 20 68 65 72 65 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 time.(caddr.here))).....(format.
15000 22 25 73 20 25 73 25 73 20 61 67 6f 22 20 74 69 6d 65 20 28 63 61 64 72 20 68 65 72 65 29 20 28 "%s.%s%s.ago".time.(cadr.here).(
15020 69 66 20 28 3d 20 74 69 6d 65 20 31 29 20 22 22 20 22 73 22 29 29 29 29 0a 0a 28 64 65 66 75 6e if.(=.time.1).""."s"))))..(defun
15040 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 61 62 73 6f 6c 75 74 65 20 28 74 69 6d 65 .marginalia--time-absolute.(time
15060 29 0a 20 20 22 46 6f 72 6d 61 74 20 54 49 4d 45 20 61 73 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 )..."Format.TIME.as.an.absolute.
15080 61 67 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 73 74 65 6d 2d 74 69 6d 65 2d 6c 6f 63 61 6c age."...(let.((system-time-local
150a0 65 20 22 43 22 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 0a e."C")).....(format-time-string.
150c0 20 20 20 20 20 28 69 66 20 28 3e 20 28 64 65 63 6f 64 65 64 2d 74 69 6d 65 2d 79 65 61 72 20 28 .....(if.(>.(decoded-time-year.(
150e0 64 65 63 6f 64 65 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 decode-time.(current-time)))....
15100 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 64 2d 74 69 6d 65 2d 79 65 61 72 20 28 64 65 63 .........(decoded-time-year.(dec
15120 6f 64 65 2d 74 69 6d 65 20 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 22 20 25 59 20 25 ode-time.time)))..........".%Y.%
15140 62 20 25 64 22 0a 20 20 20 20 20 20 20 22 25 62 20 25 64 20 25 48 3a 25 4d 22 29 0a 20 20 20 20 b.%d"........"%b.%d.%H:%M").....
15160 20 74 69 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d .time)))..(defun.marginalia--tim
15180 65 20 28 74 69 6d 65 29 0a 20 20 22 46 6f 72 6d 61 74 20 66 69 6c 65 20 61 67 65 20 54 49 4d 45 e.(time)..."Format.file.age.TIME
151a0 2c 20 73 75 69 74 61 62 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e ,.suitably.for.use.in.annotation
151c0 73 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 28 69 66 20 28 3c 20 28 66 6c 6f s."...(propertize....(if.(<.(flo
151e0 61 74 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 74 69 6d 65 29 29 20 6d 61 72 67 69 at-time.(time-since.time)).margi
15200 6e 61 6c 69 61 2d 6d 61 78 2d 72 65 6c 61 74 69 76 65 2d 61 67 65 29 0a 20 20 20 20 20 20 20 28 nalia-max-relative-age)........(
15220 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 72 65 6c 61 74 69 76 65 20 74 69 6d 65 29 0a marginalia--time-relative.time).
15240 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 74 69 6d 65 2d 61 62 73 6f 6c 75 74 65 20 .....(marginalia--time-absolute.
15260 74 69 6d 65 29 29 0a 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 66 6f 72 6d 61 74 2d 74 69 6d time))....'help-echo.(format-tim
15280 65 2d 73 74 72 69 6e 67 20 22 25 59 2d 25 6d 2d 25 64 20 25 54 22 20 74 69 6d 65 29 29 29 0a 0a e-string."%Y-%m-%d.%T".time)))..
152a0 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 72 6f 6a 65 63 (defvar-local.marginalia--projec
152c0 74 2d 72 6f 6f 74 20 27 75 6e 73 65 74 29 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 t-root.'unset).(defun.marginalia
152e0 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72 6f 6a --project-root.()..."Return.proj
15300 65 63 74 20 72 6f 6f 74 2e 22 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 69 6e 2d 6d 69 6e ect.root."...(marginalia--in-min
15320 69 62 75 66 66 65 72 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6d 61 72 67 69 6e 61 6c 69 61 ibuffer.....(when.(eq.marginalia
15340 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 27 75 6e 73 65 74 29 0a 20 20 20 20 20 20 28 73 65 --project-root.'unset).......(se
15360 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 0a 20 20 20 20 tq.marginalia--project-root.....
15380 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 6d 69 6e 69 62 ........(or.(let.((prompt.(minib
153a0 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-prompt))..................
153c0 20 20 20 20 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 .....case-fold-search)..........
153e0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 .........(and.(string-match.....
15400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 5c 5c 28 3f 3a 44 69 72 ...................."\\`\\(?:Dir
15420 65 64 5c 5c 7c 46 69 6e 64 20 66 69 6c 65 5c 5c 29 20 69 6e 20 5c 5c 28 2e 2a 5c 5c 29 3a 20 5c ed\\|Find.file\\).in.\\(.*\\):.\
15440 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d \'".........................prom
15460 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 pt)........................(matc
15480 68 2d 73 74 72 69 6e 67 20 31 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 h-string.1.prompt)))............
154a0 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 70 72 6f 6a 20 28 70 72 6f 6a 65 63 74 2d 63 75 .....(when-let.(proj.(project-cu
154c0 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a rrent))...................(cond.
154e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 70 72 ...................((fboundp.'pr
15500 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 70 72 6f 6a 29 29 oject-root).(project-root.proj))
15520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 70 ....................((fboundp.'p
15540 72 6f 6a 65 63 74 2d 72 6f 6f 74 73 29 20 28 63 61 72 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 roject-roots).(car.(project-root
15560 73 20 70 72 6f 6a 29 29 29 29 29 29 29 29 0a 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 70 s.proj)))))))).....marginalia--p
15580 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
155a0 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)...
155c0 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
155e0 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
15600 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
15620 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
15640 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
15660 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
15680 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
156a0 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
156c0 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
156e0 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
15700 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
15720 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
15740 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
15760 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
15780 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
157a0 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-
157c0 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
157e0 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
15800 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
15820 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
15840 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....
15860 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
15880 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
158a0 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
158c0 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
158e0 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
15900 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
15920 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
15940 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.........
15960 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....
15980 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-
159a0 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.................
159c0 20 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\
159e0 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\\)?\\'")))...........(
15a00 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
15a20 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.
15a40 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))))...
15a60 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))..(
15a80 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.(
15aa0 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
15ac0 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.
15ae0 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?\\)+\\'".""..
15b00 20 20 20 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
15b20 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
15b40 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
15b60 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
15b80 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
15ba0 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
15bc0 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
15be0 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
15c00 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-
15c20 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
15c40 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
15c60 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.(
15c80 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...............
15ca0 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."
15cc0 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")............................
15ce0 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"))...
15d00 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
15d20 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..................
15d40 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
15d60 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)................
15d80 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.-
15da0 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".............
15dc0 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
15de0 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")...........................
15e00 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
15e20 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)))))....................."")).
15e40 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
15e60 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-+\"\\([
15e80 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
15ea0 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
15ec0 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"...........
15ee0 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.
15f00 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."\
15f20 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
15f40 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)))
15f60 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."\\
15f80 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)......
15fa0 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
15fc0 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
15fe0 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)....
16000 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.
16020 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))))).......
16040 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
16060 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
16080 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.
160a0 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
160c0 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
160e0 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
16100 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
16120 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
16140 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
16160 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
16180 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
161a0 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
161c0 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
161e0 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-
16200 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
16220 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
16240 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
16260 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
16280 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
162a0 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....
162c0 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.
162e0 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
16300 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."
16320 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))).
16340 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
16360 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
16380 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
163a0 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
163c0 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)
163e0 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
16400 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
16420 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)...
16440 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
16460 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
16480 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
164a0 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))....
164c0 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..
164e0 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....
16500 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._
16520 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
16540 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
16560 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
16580 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.
165a0 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))).....
165c0 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
165e0 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
16600 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
16620 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
16640 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
16660 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
16680 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
166a0 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.'
166c0 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.
166e0 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).........
16700 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
16720 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
16740 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
16760 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
16780 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)..
167a0 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.
167c0 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)..
167e0 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
16800 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
16820 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."
16840 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
16860 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
16880 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.()
168a0 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.
168c0 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
168e0 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
16900 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
16920 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.
16940 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.,.`
16960 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'......
16980 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
169a0 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))
169c0 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.(
169e0 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-
16a00 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
16a20 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.()
16a40 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
16a60 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."..
16a80 20 3b 3b 20 55 73 65 20 60 61 6c 69 73 74 2d 67 65 74 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 .;;.Use.`alist-get'.instead.of.`
16aa0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 20 74 6f 20 62 79 70 61 completion-metadata-get'.to.bypa
16ac0 73 73 20 6f 75 72 0a 20 20 3b 3b 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 ss.our...;;.`marginalia--complet
16ae0 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 20 61 64 76 69 63 65 21 0a 20 20 28 77 68 65 ion-metadata-get'.advice!...(whe
16b00 6e 2d 6c 65 74 20 28 63 61 74 20 28 61 6c 69 73 74 2d 67 65 74 20 27 63 61 74 65 67 6f 72 79 20 n-let.(cat.(alist-get.'category.
16b20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 3b 3b 20 49 67 marginalia--metadata)).....;;.Ig
16b40 6e 6f 72 65 20 45 6d 61 63 73 20 32 38 20 73 79 6d 62 6f 6c 2d 68 65 6c 70 20 63 61 74 65 67 6f nore.Emacs.28.symbol-help.catego
16b60 72 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 0a 20 ry.in.order.to.ensure.that.the..
16b80 20 20 20 3b 3b 20 63 61 74 65 67 6f 72 69 65 73 20 61 72 65 20 72 65 66 69 6e 65 64 20 74 6f 20 ...;;.categories.are.refined.to.
16ba0 6f 75 72 20 63 61 74 65 67 6f 72 69 65 73 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 76 61 72 69 our.categories.function.and.vari
16bc0 61 62 6c 65 2e 0a 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 63 61 74 20 27 73 79 6d able......(and.(not.(eq.cat.'sym
16be0 62 6f 6c 2d 68 65 6c 70 29 29 20 63 61 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e bol-help)).cat)))..(defun.margin
16c00 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 22 44 65 74 65 72 alia-classify-symbol.()..."Deter
16c20 6d 69 6e 65 20 69 66 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6d 70 6c 65 74 69 6e 67 20 73 79 6d mine.if.currently.completing.sym
16c40 62 6f 6c 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 6d 63 74 20 6d 69 6e 69 62 75 66 66 bols."...(when-let.(mct.minibuff
16c60 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 er-completion-table).....(when.(
16c80 6f 72 20 28 65 71 20 6d 63 74 20 27 68 65 6c 70 2d 2d 73 79 6d 62 6f 6c 2d 63 6f 6d 70 6c 65 74 or.(eq.mct.'help--symbol-complet
16ca0 69 6f 6e 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 61 72 72 61 ion-table)...............(obarra
16cc0 79 70 20 6d 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 yp.mct)...............(and.(not.
16ce0 28 66 75 6e 63 74 69 6f 6e 70 20 6d 63 74 29 29 20 28 63 6f 6e 73 70 20 6d 63 74 29 20 28 73 79 (functionp.mct)).(consp.mct).(sy
16d00 6d 62 6f 6c 70 20 28 63 61 72 20 6d 63 74 29 29 29 29 20 3b 20 61 73 73 75 6d 65 20 6c 69 73 74 mbolp.(car.mct)))).;.assume.list
16d20 20 6f 66 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 27 73 79 6d 62 6f 6c 29 29 29 0a 0a 28 64 .of.symbols.......'symbol)))..(d
16d40 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 70 72 6f 6d efun.marginalia-classify-by-prom
16d60 70 74 20 28 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 63 61 74 65 67 6f 72 79 20 62 79 20 6d pt.()..."Determine.category.by.m
16d80 61 74 63 68 69 6e 67 20 72 65 67 65 78 70 73 20 61 67 61 69 6e 73 74 20 74 68 65 20 6d 69 6e 69 atching.regexps.against.the.mini
16da0 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2e 0a 54 68 69 73 20 72 75 6e 73 20 74 68 72 6f 75 67 68 buffer.prompt..This.runs.through
16dc0 20 74 68 65 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 .the.`marginalia-prompt-categori
16de0 65 73 27 20 61 6c 69 73 74 0a 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 61 20 72 65 67 65 78 70 20 74 es'.alist.looking.for.a.regexp.t
16e00 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 77 68 65 6e hat.matches.the.prompt."...(when
16e20 2d 6c 65 74 20 28 70 72 6f 6d 70 74 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 -let.(prompt.(minibuffer-prompt)
16e40 29 0a 20 20 20 20 28 73 65 74 71 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 ).....(setq.prompt...........(re
16e60 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 28 2e 2a 3f 64 65 66 61 place-regexp-in-string."(.*?defa
16e80 75 6c 74 2e 2a 3f 29 5c 5c 7c 5c 5c 5b 2e 2a 3f 5c 5c 5d 22 20 22 22 20 70 72 6f 6d 70 74 29 29 ult.*?)\\|\\[.*?\\]"."".prompt))
16ea0 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 .....(cl-loop.with.case-fold-sea
16ec0 72 63 68 20 3d 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 72 65 67 65 78 70 rch.=.t..............for.(regexp
16ee0 20 2e 20 63 61 74 65 67 6f 72 79 29 20 69 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 ...category).in.marginalia-promp
16f00 74 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 t-categories..............when.(
16f20 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 70 20 70 72 6f 6d 70 74 29 0a 20 20 string-match-p.regexp.prompt)...
16f40 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 61 74 65 67 6f 72 79 29 29 29 0a 0a 28 ...........return.category)))..(
16f60 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 72 65 73 65 74 20 28 26 defun.marginalia--cache-reset.(&
16f80 72 65 73 74 20 5f 29 0a 20 20 22 52 65 73 65 74 20 74 68 65 20 63 61 63 68 65 2e 22 0a 20 20 28 rest._)..."Reset.the.cache."...(
16fa0 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 20 28 61 6e 64 20 6d 61 72 67 setq.marginalia--cache.(and.marg
16fc0 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 20 28 3e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 inalia--cache.(>.marginalia--cac
16fe0 68 65 2d 73 69 7a 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 he-size.0)......................
17000 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6e 69 6c 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 ..........(cons.nil.(make-hash-t
17020 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 able.:test.#'equal..............
17040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17060 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 69 7a 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 .............:size.marginalia--c
17080 61 63 68 65 2d 73 69 7a 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 ache-size)))))..(defun.marginali
170a0 61 2d 2d 63 61 63 68 65 64 20 28 63 61 63 68 65 20 66 75 6e 20 6b 65 79 29 0a 20 20 22 43 61 63 a--cached.(cache.fun.key)..."Cac
170c0 68 65 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 46 55 4e 20 hed.application.of.function.FUN.
170e0 77 69 74 68 20 4b 45 59 2e 0a 54 68 65 20 43 41 43 48 45 20 6b 65 65 70 73 20 61 72 6f 75 6e 64 with.KEY..The.CACHE.keeps.around
17100 20 74 68 65 20 6c 61 73 74 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 73 69 7a .the.last.`marginalia--cache-siz
17120 65 27 20 63 6f 6d 70 75 74 65 64 0a 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 20 54 68 65 20 63 61 e'.computed.annotations...The.ca
17140 63 68 65 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 73 63 72 6f 6c 6c che.is.mainly.useful.when.scroll
17160 69 6e 67 20 69 6e 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 6c 69 6b 65 20 56 65 72 74 69 ing.in.completion.UIs.like.Verti
17180 63 6f 20 6f 72 20 49 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 28 69 66 20 63 61 63 68 65 0a 20 20 co.or.Icomplete."...(if.cache...
171a0 20 20 20 20 28 6c 65 74 20 28 28 68 74 20 28 63 64 72 20 63 61 63 68 65 29 29 29 0a 20 20 20 20 ....(let.((ht.(cdr.cache))).....
171c0 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 6b 65 79 20 68 74 29 0a 20 20 20 20 20 20 20 ....(or.(gethash.key.ht)........
171e0 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 6b 65 79 .....(let.((val.(funcall.fun.key
17200 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6b 65 79 20 28 63 61 72 )))...............(push.key.(car
17220 20 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 .cache))...............(puthash.
17240 6b 65 79 20 76 61 6c 20 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 key.val.ht)...............(when.
17260 28 3e 3d 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 68 74 29 20 6d 61 72 67 69 6e (>=.(hash-table-count.ht).margin
17280 61 6c 69 61 2d 2d 63 61 63 68 65 2d 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alia--cache-size)...............
172a0 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6c 61 73 74 20 28 63 61 72 20 63 61 63 68 65 29 20 32 ..(let.((end.(last.(car.cache).2
172c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 28 )))...................(remhash.(
172e0 63 61 64 72 20 65 6e 64 29 20 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cadr.end).ht)...................
17300 28 73 65 74 63 64 72 20 65 6e 64 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (setcdr.end.nil)))..............
17320 20 76 61 6c 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 6b 65 79 29 29 29 0a .val))).....(funcall.fun.key))).
17340 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 20 28 63 61 6e 64 73 .(defun.marginalia--align.(cands
17360 29 0a 20 20 22 41 6c 69 67 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 66 20 43 41 4e 44 53 20 )..."Align.annotations.of.CANDS.
17380 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 27 2e according.to.`marginalia-align'.
173a0 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 66 6f 72 20 28 63 61 6e 64 20 2e 20 61 6e 6e 29 "...(cl-loop....for.(cand...ann)
173c0 20 69 6e 20 63 61 6e 64 73 20 64 6f 0a 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 61 6c 69 67 6e .in.cands.do....(when-let.(align
173e0 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 30 20 28 6c 65 6e 67 74 68 20 61 6e .(text-property-any.0.(length.an
17400 6e 29 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 20 74 20 61 6e 6e 29 29 0a 20 20 n).'marginalia--align.t.ann))...
17420 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d ...(setq.marginalia--cand-width-
17440 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d max............(max.marginalia--
17460 63 61 6e 64 2d 77 69 64 74 68 2d 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 cand-width-max.................(
17480 2a 20 28 63 65 69 6c 69 6e 67 20 28 2b 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 63 61 6e 64 *.(ceiling.(+.(string-width.cand
174a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
174c0 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20 73 74 72 69 6e 67 2d 77 69 64 74 68 20 61 6e 6e 20 30 .(compat-call.string-width.ann.0
174e0 20 61 6c 69 67 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .align))........................
17500 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
17520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 61 6c 69 61 2d )....................marginalia-
17540 2d 63 61 6e 64 2d 77 69 64 74 68 2d 73 74 65 70 29 29 29 29 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 -cand-width-step)))))...(cl-loop
17560 0a 20 20 20 66 6f 72 20 28 63 61 6e 64 20 2e 20 61 6e 6e 29 20 69 6e 20 63 61 6e 64 73 20 63 6f ....for.(cand...ann).in.cands.co
17580 6c 6c 65 63 74 0a 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 llect....(progn......(when-let.(
175a0 61 6c 69 67 6e 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 30 20 28 6c 65 6e 67 align.(text-property-any.0.(leng
175c0 74 68 20 61 6e 6e 29 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 20 74 20 61 6e 6e th.ann).'marginalia--align.t.ann
175e0 29 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 ))........(put-text-property....
17600 20 20 20 20 20 61 6c 69 67 6e 20 28 31 2b 20 61 6c 69 67 6e 29 20 27 64 69 73 70 6c 61 79 0a 20 .....align.(1+.align).'display..
17620 20 20 20 20 20 20 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 0a 20 20 20 20 20 20 20 .......`(space.:align-to........
17640 20 20 20 20 20 20 20 20 20 2c 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 6d 61 72 67 .........,(pcase-exhaustive.marg
17660 69 6e 61 6c 69 61 2d 61 6c 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inalia-align....................
17680 28 27 63 65 6e 74 65 72 20 60 28 2b 20 63 65 6e 74 65 72 20 2c 6d 61 72 67 69 6e 61 6c 69 61 2d ('center.`(+.center.,marginalia-
176a0 61 6c 69 67 6e 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 align-offset))..................
176c0 20 20 28 27 6c 65 66 74 20 60 28 2b 20 6c 65 66 74 20 2c 28 2b 20 6d 61 72 67 69 6e 61 6c 69 61 ..('left.`(+.left.,(+.marginalia
176e0 2d 61 6c 69 67 6e 2d 6f 66 66 73 65 74 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 -align-offset.marginalia--cand-w
17700 69 64 74 68 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 idth-max)))....................(
17720 27 72 69 67 68 74 20 60 28 2b 20 72 69 67 68 74 20 2c 28 2b 20 6d 61 72 67 69 6e 61 6c 69 61 2d 'right.`(+.right.,(+.marginalia-
17740 61 6c 69 67 6e 2d 6f 66 66 73 65 74 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 align-offset.1..................
17760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 63 6f 6d 70 ........................(-.(comp
17780 61 74 2d 63 61 6c 6c 20 73 74 72 69 6e 67 2d 77 69 64 74 68 20 61 6e 6e 20 30 20 61 6c 69 67 6e at-call.string-width.ann.0.align
177a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
177c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 61 6e 6e 29 ..............(string-width.ann)
177e0 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 61 6e 6e 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 )))))).........ann))......(list.
17800 63 61 6e 64 20 22 22 20 61 6e 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c cand."".ann))))..(defun.marginal
17820 69 61 2d 2d 61 66 66 69 78 61 74 65 20 28 6d 65 74 61 64 61 74 61 20 61 6e 6e 6f 74 61 74 6f 72 ia--affixate.(metadata.annotator
17840 20 63 61 6e 64 73 29 0a 20 20 22 41 66 66 69 78 61 74 65 20 43 41 4e 44 53 20 67 69 76 65 6e 20 .cands)..."Affixate.CANDS.given.
17860 4d 45 54 41 44 41 54 41 20 61 6e 64 20 4d 61 72 67 69 6e 61 6c 69 61 20 41 4e 4e 4f 54 41 54 4f METADATA.and.Marginalia.ANNOTATO
17880 52 2e 22 0a 20 20 3b 3b 20 43 6f 6d 70 75 74 65 20 6d 69 6e 69 6d 75 6d 20 77 69 64 74 68 20 6f R."...;;.Compute.minimum.width.o
178a0 66 20 77 69 6e 64 6f 77 73 2c 20 77 68 69 63 68 20 64 69 73 70 6c 61 79 20 74 68 65 20 6d 69 6e f.windows,.which.display.the.min
178c0 69 62 75 66 66 65 72 2c 20 69 6e 63 6c 75 64 69 6e 67 0a 20 20 3b 3b 20 74 68 65 20 6d 69 6e 69 ibuffer,.including...;;.the.mini
178e0 77 69 6e 64 6f 77 2e 20 20 49 6e 20 67 65 6e 65 72 61 6c 20 74 68 65 20 63 6f 6d 70 75 74 65 64 window...In.general.the.computed
17900 20 77 69 64 74 68 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 66 75 6c 6c 0a 20 .width.corresponds.to.the.full..
17920 20 3b 3b 20 66 72 61 6d 65 20 77 69 64 74 68 2c 20 73 69 6e 63 65 20 74 68 65 20 6d 69 6e 69 77 .;;.frame.width,.since.the.miniw
17940 69 6e 64 6f 77 20 73 70 61 6e 73 20 74 68 65 20 66 75 6c 6c 20 66 72 61 6d 65 2e 20 20 46 6f 72 indow.spans.the.full.frame...For
17960 20 65 78 61 6d 70 6c 65 0a 20 20 3b 3b 20 60 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 27 20 64 .example...;;.`vertico-buffer'.d
17980 69 73 70 6c 61 79 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 61 20 73 65 70 61 isplays.the.minibuffer.in.a.sepa
179a0 72 61 74 65 20 77 69 6e 64 6f 77 2e 20 20 53 69 6d 69 6c 61 72 6c 79 2c 0a 20 20 3b 3b 20 77 65 rate.window...Similarly,...;;.we
179c0 20 63 6f 75 6c 64 20 64 65 74 65 63 74 20 6f 74 68 65 72 20 74 79 70 65 73 20 6f 66 20 63 6f 6d .could.detect.other.types.of.com
179e0 70 6c 65 74 69 6f 6e 20 62 75 66 66 65 72 73 2c 20 65 2e 67 2e 2c 20 45 6d 62 61 72 6b 20 43 6f pletion.buffers,.e.g.,.Embark.Co
17a00 6c 6c 65 63 74 20 6f 72 0a 20 20 3b 3b 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 llect.or...;;.the.default.comple
17a20 74 69 6f 6e 20 62 75 66 66 65 72 2c 20 61 6e 64 20 63 6f 6d 70 75 74 65 20 73 6d 61 6c 6c 65 72 tion.buffer,.and.compute.smaller
17a40 20 77 69 64 74 68 73 2e 0a 20 20 28 6c 65 74 2a 20 28 28 77 69 64 74 68 20 28 63 6c 2d 6c 6f 6f .widths....(let*.((width.(cl-loo
17a60 70 20 66 6f 72 20 77 69 6e 20 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d p.for.win.in.(get-buffer-window-
17a80 6c 69 73 74 29 20 6d 69 6e 69 6d 69 7a 65 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 77 69 6e list).minimize.(window-width.win
17aa0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 66 69 65 6c 64 2d 77 )))..........(marginalia-field-w
17ac0 69 64 74 68 20 28 6d 69 6e 20 28 2f 20 77 69 64 74 68 20 32 29 20 6d 61 72 67 69 6e 61 6c 69 61 idth.(min.(/.width.2).marginalia
17ae0 2d 66 69 65 6c 64 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 -field-width))..........(margina
17b00 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 20 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 lia--metadata.metadata).........
17b20 20 28 63 61 63 68 65 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 29 29 0a 20 20 20 20 .(cache.marginalia--cache)).....
17b40 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6c 69 67 6e 0a 20 20 20 20 20 3b 3b 20 52 75 6e 20 74 (marginalia--align......;;.Run.t
17b60 68 65 20 61 6e 6e 6f 74 61 74 6f 72 73 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 77 69 he.annotators.in.the.original.wi
17b80 6e 64 6f 77 2e 20 60 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 27 0a 20 20 20 ndow..`with-selected-window'....
17ba0 20 20 3b 3b 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 6f 66 20 60 6c 6f ..;;.is.necessary.because.of.`lo
17bc0 6f 6b 75 70 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 66 72 6f 6d 2d 69 6e 64 69 63 61 74 6f 72 27 2e okup-minor-mode-from-indicator'.
17be0 0a 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 69 74 20 77 6f 75 6c 64 20 73 75 66 66 ......;;.Otherwise.it.would.suff
17c00 69 63 65 20 74 6f 20 6f 6e 6c 79 20 63 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 ice.to.only.change.the.current.b
17c20 75 66 66 65 72 2e 20 57 65 0a 20 20 20 20 20 3b 3b 20 6e 65 65 64 20 74 68 65 20 60 73 65 6c 65 uffer..We......;;.need.the.`sele
17c40 63 74 65 64 2d 77 69 6e 64 6f 77 27 20 66 61 6c 6c 62 61 63 6b 20 66 6f 72 20 45 6d 62 61 72 6b cted-window'.fallback.for.Embark
17c60 20 4f 63 63 75 72 2e 0a 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 .Occur.......(with-selected-wind
17c80 6f 77 20 28 6f 72 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 ow.(or.(minibuffer-selected-wind
17ca0 6f 77 29 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 28 63 ow).(selected-window))........(c
17cc0 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 61 6e 64 20 69 6e 20 63 61 6e 64 73 20 63 6f 6c 6c 65 63 74 l-loop.for.cand.in.cands.collect
17ce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 6e 6e 20 28 6f 72 20 .................(let.((ann.(or.
17d00 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 64 20 63 61 63 68 65 20 61 6e 6e 6f 74 61 (marginalia--cached.cache.annota
17d20 74 6f 72 20 63 61 6e 64 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tor.cand).""))).................
17d40 20 20 28 63 6f 6e 73 20 63 61 6e 64 20 28 69 66 20 28 73 74 72 69 6e 67 2d 62 6c 61 6e 6b 2d 70 ..(cons.cand.(if.(string-blank-p
17d60 20 61 6e 6e 29 20 22 22 20 61 6e 6e 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 .ann)."".ann))))))))..(defun.mar
17d80 67 69 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 ginalia--completion-metadata-get
17da0 20 28 6d 65 74 61 64 61 74 61 20 70 72 6f 70 29 0a 20 20 22 4d 65 61 6e 74 20 61 73 20 3a 62 65 .(metadata.prop)..."Meant.as.:be
17dc0 66 6f 72 65 2d 75 6e 74 69 6c 20 61 64 76 69 63 65 20 66 6f 72 20 60 63 6f 6d 70 6c 65 74 69 6f fore-until.advice.for.`completio
17de0 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 2e 0a 4d 45 54 41 44 41 54 41 20 69 73 20 74 68 65 n-metadata-get'..METADATA.is.the
17e00 20 6d 65 74 61 64 61 74 61 2e 0a 50 52 4f 50 20 69 73 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 .metadata..PROP.is.the.property.
17e20 77 68 69 63 68 20 69 73 20 6c 6f 6f 6b 65 64 20 75 70 2e 22 0a 20 20 28 70 63 61 73 65 20 70 72 which.is.looked.up."...(pcase.pr
17e40 6f 70 0a 20 20 20 20 28 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 op.....('annotation-function....
17e60 20 20 3b 3b 20 57 65 20 64 6f 20 77 61 6e 74 20 74 68 65 20 61 64 76 69 63 65 20 74 72 69 67 67 ..;;.We.do.want.the.advice.trigg
17e80 65 72 65 64 20 66 6f 72 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 ered.for.`completion-metadata-ge
17ea0 74 27 2e 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 74 20 28 63 6f 6d 70 6c 65 t'.......(when-let.((cat.(comple
17ec0 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 6d 65 74 61 64 61 74 61 20 27 63 61 74 65 tion-metadata-get.metadata.'cate
17ee0 67 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 6f 74 61 74 6f gory)).................(annotato
17f00 72 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 6e 6e 6f 74 61 74 6f 72 20 63 61 74 29 29 29 0a r.(marginalia--annotator.cat))).
17f20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 .......(lambda.(cand)..........(
17f40 6c 65 74 20 28 28 61 6e 6e 20 28 63 61 64 64 61 72 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 let.((ann.(caddar.(marginalia--a
17f60 66 66 69 78 61 74 65 20 6d 65 74 61 64 61 74 61 20 61 6e 6e 6f 74 61 74 6f 72 20 28 6c 69 73 74 ffixate.metadata.annotator.(list
17f80 20 63 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 .cand)))))............(and.(not.
17fa0 28 65 71 75 61 6c 20 61 6e 6e 20 22 22 29 29 20 61 6e 6e 29 29 29 29 29 0a 20 20 20 20 28 27 61 (equal.ann."")).ann))))).....('a
17fc0 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 3b 3b 20 57 65 20 64 6f ffixation-function......;;.We.do
17fe0 20 77 61 6e 74 20 74 68 65 20 61 64 76 69 63 65 20 74 72 69 67 67 65 72 65 64 20 66 6f 72 20 60 .want.the.advice.triggered.for.`
18000 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 2e 0a 20 20 20 20 20 28 completion-metadata-get'.......(
18020 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 74 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 when-let.((cat.(completion-metad
18040 61 74 61 2d 67 65 74 20 6d 65 74 61 64 61 74 61 20 27 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 ata-get.metadata.'category))....
18060 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 6f 74 61 74 6f 72 20 28 6d 61 72 67 69 6e 61 .............(annotator.(margina
18080 6c 69 61 2d 2d 61 6e 6e 6f 74 61 74 6f 72 20 63 61 74 29 29 29 0a 20 20 20 20 20 20 20 28 61 70 lia--annotator.cat)))........(ap
180a0 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 61 66 66 69 ply-partially.#'marginalia--affi
180c0 78 61 74 65 20 6d 65 74 61 64 61 74 61 20 61 6e 6e 6f 74 61 74 6f 72 29 29 29 0a 20 20 20 20 28 xate.metadata.annotator))).....(
180e0 27 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 3b 3b 20 46 69 6e 64 20 74 68 65 20 63 6f 6d 70 6c 'category......;;.Find.the.compl
18100 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 62 79 20 74 72 79 69 6e 67 20 65 61 63 68 20 6f 66 etion.category.by.trying.each.of
18120 20 6f 75 72 20 63 6c 61 73 73 69 66 69 65 72 73 2e 0a 20 20 20 20 20 3b 3b 20 53 74 6f 72 65 20 .our.classifiers.......;;.Store.
18140 74 68 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 the.metadata.for.`marginalia-cla
18160 73 73 69 66 79 2d 6f 72 69 67 69 6e 61 6c 2d 63 61 74 65 67 6f 72 79 27 2e 0a 20 20 20 20 20 28 ssify-original-category'.......(
18180 6c 65 74 20 28 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 65 74 61 64 61 74 61 20 6d 65 74 61 64 let.((marginalia--metadata.metad
181a0 61 74 61 29 29 0a 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 ata))........(run-hook-with-args
181c0 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 63 6c 61 73 73 -until-success.'marginalia-class
181e0 69 66 69 65 72 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d ifiers)))))..(defun.marginalia--
18200 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 20 28 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 minibuffer-setup.()..."Setup.the
18220 20 6d 69 6e 69 62 75 66 66 65 72 20 66 6f 72 20 4d 61 72 67 69 6e 61 6c 69 61 2e 0a 52 65 6d 65 .minibuffer.for.Marginalia..Reme
18240 6d 62 65 72 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 66 6f 72 20 60 6d 61 72 67 69 6e 61 mber.`this-command'.for.`margina
18260 6c 69 61 2d 63 6c 61 73 73 69 66 79 2d 62 79 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 27 2e 22 0a lia-classify-by-command-name'.".
18280 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 20 74 20 6d 61 72 67 ..(setq.marginalia--cache.t.marg
182a0 69 6e 61 6c 69 61 2d 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 inalia--command.this-command)...
182c0 3b 3b 20 52 65 73 65 74 20 63 61 63 68 65 20 69 66 20 77 69 6e 64 6f 77 20 73 69 7a 65 20 63 68 ;;.Reset.cache.if.window.size.ch
182e0 61 6e 67 65 73 2c 20 72 65 63 6f 6d 70 75 74 65 20 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 28 61 64 anges,.recompute.alignment...(ad
18300 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b d-hook.'window-state-change-hook
18320 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 72 65 73 65 74 20 6e 69 6c 20 27 .#'marginalia--cache-reset.nil.'
18340 6c 6f 63 61 6c 29 0a 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 72 65 73 65 local)...(marginalia--cache-rese
18360 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 6f 73 t))..(defun.marginalia--base-pos
18380 69 74 69 6f 6e 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 22 52 65 63 6f 72 64 20 74 68 ition.(completions)..."Record.th
183a0 65 20 62 61 73 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 43 4f 4d 50 4c 45 54 49 4f 4e 53 2e 22 e.base.position.of.COMPLETIONS."
183c0 0a 20 20 3b 3b 20 41 73 20 61 20 73 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 77 65 ...;;.As.a.small.optimization.we
183e0 20 74 72 61 63 6b 20 74 68 65 20 62 61 73 65 20 70 6f 73 69 74 69 6f 6e 20 6f 6e 6c 79 20 66 6f .track.the.base.position.only.fo
18400 72 20 66 69 6c 65 0a 20 20 3b 3b 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2c 20 73 69 6e 63 65 20 60 r.file...;;.completions,.since.`
18420 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e 64 69 64 61 74 65 27 20 69 73 20 63 marginalia--full-candidate'.is.c
18440 75 72 72 65 6e 74 6c 79 20 75 73 65 64 20 6f 6e 6c 79 20 62 79 0a 20 20 3b 3b 20 74 68 65 20 66 urrently.used.only.by...;;.the.f
18460 69 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 28 77 68 65 6e ile.annotation.function....(when
18480 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 66 69 6c 65 2d 6e 61 6d 65 .minibuffer-completing-file-name
184a0 0a 20 20 20 20 28 6c 65 74 20 28 28 62 61 73 65 20 28 6f 72 20 28 63 64 72 20 28 6c 61 73 74 20 .....(let.((base.(or.(cdr.(last.
184c0 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 20 30 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 completions)).0))).......(unless
184e0 20 28 3d 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 20 62 61 .(=.marginalia--base-position.ba
18500 73 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 63 68 65 2d 72 se).........(marginalia--cache-r
18520 65 73 65 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d eset).........(setq.marginalia--
18540 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 20 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 base-position.base..............
18560 20 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 74 68 2d 6d 61 78 20 28 64 65 66 .marginalia--cand-width-max.(def
18580 61 75 6c 74 2d 76 61 6c 75 65 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 63 61 6e 64 2d 77 69 64 ault-value.'marginalia--cand-wid
185a0 74 68 2d 6d 61 78 29 29 29 29 29 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 0a 3b 3b 3b 23 th-max)))))...completions)..;;;#
185c0 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 ##autoload.(define-minor-mode.ma
185e0 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 63 6f 6d 70 6c 65 rginalia-mode..."Annotate.comple
18600 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 77 69 74 68 20 72 69 63 68 65 72 20 69 6e 66 6f tion.candidates.with.richer.info
18620 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 20 3a 67 72 6f 75 70 20 27 6d 61 rmation."...:global.t.:group.'ma
18640 72 67 69 6e 61 6c 69 61 0a 20 20 28 69 66 20 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 0a 20 rginalia...(if.marginalia-mode..
18660 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 65 6d 65 6d 62 65 72 20 .....(progn.........;;.Remember.
18680 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 6c 65 63 `this-command'.in.order.to.selec
186a0 74 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 t.the.annotation.function.......
186c0 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 ...(add-hook.'minibuffer-setup-h
186e0 6f 6f 6b 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 ook.#'marginalia--minibuffer-set
18700 75 70 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 74 68 65 20 6d 65 74 61 64 up).........;;.Replace.the.metad
18720 61 74 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 ata.function..........(advice-ad
18740 64 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 3a 62 65 66 d.#'completion-metadata-get.:bef
18760 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
18780 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 65 63 6f on-metadata-get).........;;.Reco
187a0 72 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 61 73 65 20 70 6f 73 69 74 69 6f 6e 2c 20 66 6f 72 rd.completion.base.position,.for
187c0 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 66 75 6c 6c 2d 63 61 6e 64 69 64 61 74 65 27 0a 20 20 .`marginalia--full-candidate'...
187e0 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 ......(advice-add.#'completion-a
18800 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 3a 66 69 6c 74 65 72 2d 72 65 74 75 72 6e 20 23 27 ll-completions.:filter-return.#'
18820 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 marginalia--base-position)).....
18840 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 6c 2d (advice-remove.#'completion-all-
18860 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 62 61 73 65 2d 70 completions.#'marginalia--base-p
18880 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 23 27 63 6f osition).....(advice-remove.#'co
188a0 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 23 27 6d 61 72 67 69 6e 61 6c mpletion-metadata-get.#'marginal
188c0 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 29 0a 20 20 20 ia--completion-metadata-get)....
188e0 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d .(remove-hook.'minibuffer-setup-
18900 68 6f 6f 6b 20 23 27 6d 61 72 67 69 6e 61 6c 69 61 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 hook.#'marginalia--minibuffer-se
18920 74 75 70 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 tup)))..;;;###autoload.(defun.ma
18940 72 67 69 6e 61 6c 69 61 2d 63 79 63 6c 65 20 28 29 0a 20 20 22 43 79 63 6c 65 20 62 65 74 77 65 rginalia-cycle.()..."Cycle.betwe
18960 65 6e 20 61 6e 6e 6f 74 61 74 6f 72 73 20 69 6e 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 61 6e 6e en.annotators.in.`marginalia-ann
18980 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 otator-registry'."...(interactiv
189a0 65 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f e)...(with-current-buffer.(windo
189c0 77 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w-buffer........................
189e0 20 28 6f 72 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 0a .(or.(active-minibuffer-window).
18a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 ............................(use
18a20 72 2d 65 72 72 6f 72 20 22 4d 61 72 67 69 6e 61 6c 69 61 3a 20 4e 6f 20 61 63 74 69 76 65 20 6d r-error."Marginalia:.No.active.m
18a40 69 6e 69 62 75 66 66 65 72 22 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 64 20 28 6d inibuffer"))).....(let*.((end.(m
18a60 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 inibuffer-prompt-end))..........
18a80 20 20 28 70 74 20 28 6d 61 78 20 30 20 28 2d 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 29 29 0a 20 ..(pt.(max.0.(-.(point).end)))..
18aa0 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 61 64 61 74 61 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d ..........(metadata.(completion-
18ac0 6d 65 74 61 64 61 74 61 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 metadata.(buffer-substring-no-pr
18ae0 6f 70 65 72 74 69 65 73 20 65 6e 64 20 28 2b 20 65 6e 64 20 70 74 29 29 0a 20 20 20 20 20 20 20 operties.end.(+.end.pt))........
18b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18b20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20 ...minibuffer-completion-table..
18b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18b60 20 20 20 20 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 .........minibuffer-completion-p
18b80 72 65 64 69 63 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 20 28 6f 72 20 28 redicate))............(cat.(or.(
18ba0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 6d 65 74 61 64 61 74 61 completion-metadata-get.metadata
18bc0 20 27 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'category).....................
18be0 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 61 72 67 69 6e 61 6c 69 61 3a 20 55 6e 6b 6e 6f 77 6e (user-error."Marginalia:.Unknown
18c00 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 22 29 29 29 0a 20 20 20 20 20 20 20 .completion.category")))........
18c20 20 20 20 20 28 61 6e 6e 20 28 6f 72 20 28 61 73 73 71 20 63 61 74 20 6d 61 72 67 69 6e 61 6c 69 ....(ann.(or.(assq.cat.marginali
18c40 61 2d 61 6e 6e 6f 74 61 74 6f 72 2d 72 65 67 69 73 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 a-annotator-registry)...........
18c60 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 61 72 67 69 6e 61 6c 69 ..........(user-error."Marginali
18c80 61 3a 20 4e 6f 20 61 6e 6e 6f 74 61 74 6f 72 73 20 66 6f 75 6e 64 20 66 6f 72 20 63 61 74 65 67 a:.No.annotators.found.for.categ
18ca0 6f 72 79 20 60 25 73 27 22 20 63 61 74 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 ory.`%s'".cat)))).......(margina
18cc0 6c 69 61 2d 2d 63 61 63 68 65 2d 72 65 73 65 74 29 0a 20 20 20 20 20 20 28 73 65 74 63 64 72 20 lia--cache-reset).......(setcdr.
18ce0 61 6e 6e 20 28 61 70 70 65 6e 64 20 28 63 64 64 72 20 61 6e 6e 29 20 28 6c 69 73 74 20 28 63 61 ann.(append.(cddr.ann).(list.(ca
18d00 64 72 20 61 6e 6e 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 74 68 65 20 62 75 69 dr.ann)))).......;;.When.the.bui
18d20 6c 74 69 6e 20 61 6e 6e 6f 74 61 74 6f 72 20 69 73 20 73 65 6c 65 63 74 65 64 20 61 6e 64 20 6e ltin.annotator.is.selected.and.n
18d40 6f 20 62 75 69 6c 74 69 6e 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 20 20 20 20 20 20 3b 3b 20 61 o.builtin.function.is.......;;.a
18d60 76 61 69 6c 61 62 6c 65 2c 20 73 6b 69 70 20 74 6f 20 74 68 65 20 6e 65 78 74 20 61 6e 6e 6f 74 vailable,.skip.to.the.next.annot
18d80 61 74 6f 72 2e 20 4e 6f 74 65 20 74 68 61 74 20 77 65 20 63 61 6e 6e 6f 74 20 75 73 65 0a 20 20 ator..Note.that.we.cannot.use...
18da0 20 20 20 20 3b 3b 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 ....;;.`completion-metadata-get'
18dc0 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 73 69 6e 63 65 20 77 65 .to.access.the.metadata.since.we
18de0 20 6d 75 73 74 0a 20 20 20 20 20 20 3b 3b 20 62 79 70 61 73 73 20 74 68 65 20 60 6d 61 72 67 69 .must.......;;.bypass.the.`margi
18e00 6e 61 6c 69 61 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 27 20 nalia--completion-metadata-get'.
18e20 61 64 76 69 63 65 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 63 61 advice........(when.(and.(eq.(ca
18e40 64 72 20 61 6e 6e 29 20 27 62 75 69 6c 74 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dr.ann).'builtin)...............
18e60 20 20 20 28 6e 6f 74 20 28 61 73 73 71 20 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 ...(not.(assq.'annotation-functi
18e80 6f 6e 20 6d 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 on.metadata))..................(
18ea0 6e 6f 74 20 28 61 73 73 71 20 27 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 6d not.(assq.'affixation-function.m
18ec0 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 etadata))..................(not.
18ee0 28 70 6c 69 73 74 2d 67 65 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 78 74 72 61 2d 70 72 6f 70 (plist-get.completion-extra-prop
18f00 65 72 74 69 65 73 20 3a 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 erties.:annotation-function))...
18f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74 20 63 ...............(not.(plist-get.c
18f40 6f 6d 70 6c 65 74 69 6f 6e 2d 65 78 74 72 61 2d 70 72 6f 70 65 72 74 69 65 73 20 3a 61 66 66 69 ompletion-extra-properties.:affi
18f60 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 63 xation-function))).........(setc
18f80 64 72 20 61 6e 6e 20 28 61 70 70 65 6e 64 20 28 63 64 64 72 20 61 6e 6e 29 20 28 6c 69 73 74 20 dr.ann.(append.(cddr.ann).(list.
18fa0 28 63 61 64 72 20 61 6e 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4d (cadr.ann))))).......(message."M
18fc0 61 72 67 69 6e 61 6c 69 61 3a 20 55 73 65 20 61 6e 6e 6f 74 61 74 6f 72 20 60 25 73 27 20 66 6f arginalia:.Use.annotator.`%s'.fo
18fe0 72 20 63 61 74 65 67 6f 72 79 20 60 25 73 27 22 20 28 63 61 64 72 20 61 6e 6e 29 20 28 63 61 72 r.category.`%s'".(cadr.ann).(car
19000 20 61 6e 6e 29 29 29 29 29 0a 0a 3b 3b 20 45 6d 61 63 73 20 32 38 3a 20 4f 6e 6c 79 20 73 68 6f .ann)))))..;;.Emacs.28:.Only.sho
19020 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
19040 65 63 75 72 73 69 76 65 20 6d 69 6e 69 62 75 66 66 65 72 73 0a 28 70 75 74 20 23 27 6d 61 72 67 ecursive.minibuffers.(put.#'marg
19060 69 6e 61 6c 69 61 2d 63 79 63 6c 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 inalia-cycle.'completion-predica
19080 74 65 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 3e 20 28 6d 69 te......(lambda.(&rest._).(>.(mi
190a0 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 20 31 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 nibuffer-depth).1)))..(provide.'
190c0 6d 61 72 67 69 6e 61 6c 69 61 29 0a 3b 3b 3b 20 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 20 65 6e marginalia).;;;.marginalia.el.en
190e0 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
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 ................................