summaryrefslogtreecommitdiff
path: root/.localrepo/erc-hl-nicks-20240615.2058.tar
blob: 8d0c738b73aeb8c59fdc68efd769f5c47a8aa35f (plain)
ofshex dumpascii
0000 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 32 30 32 34 30 36 31 35 2e 32 30 35 38 2f 00 00 00 00 00 erc-hl-nicks-20240615.2058/.....
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 33 32 37 32 00 20 35 00 00 00 0000000.00000000000.013272..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 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 32 30 32 34 30 36 31 35 2e 32 30 35 38 2f 65 72 63 2d 68 erc-hl-nicks-20240615.2058/erc-h
0220 6c 2d 6e 69 63 6b 73 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l-nicks-pkg.el..................
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 30 36 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 36 31 00 20 30 00 00 00 0000656.00000000000.016661..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 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63 ;;.-*-.no-byte-compile:.t;.lexic
0420 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b al-binding:.nil.-*-.(define-pack
0440 61 67 65 20 22 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 22 20 22 32 30 32 34 30 36 31 35 2e 32 30 35 age."erc-hl-nicks"."20240615.205
0460 38 22 0a 20 20 22 45 52 43 20 6e 69 63 6b 20 68 69 67 68 6c 69 67 68 74 65 72 20 74 68 61 74 20 8"..."ERC.nick.highlighter.that.
0480 69 67 6e 6f 72 65 73 20 75 6e 69 71 75 69 66 79 69 6e 67 20 63 68 61 72 73 20 77 68 65 6e 20 63 ignores.uniquifying.chars.when.c
04a0 6f 6c 6f 72 69 7a 69 6e 67 2e 22 0a 20 20 28 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 3a 2f 2f olorizing."...()...:url."http://
04c0 77 77 77 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 65 61 74 68 65 6b 64 2f 65 72 63 2d 68 6c 2d 6e www.github.com/leathekd/erc-hl-n
04e0 69 63 6b 73 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 66 64 32 37 35 39 62 64 65 32 30 63 32 35 32 icks"...:commit."fd2759bde20c252
0500 32 36 61 33 33 32 63 33 64 31 39 61 65 64 36 63 37 66 31 33 35 62 66 31 30 22 0a 20 20 3a 72 65 26a332c3d19aed6c7f135bf10"...:re
0520 76 64 65 73 63 20 22 66 64 32 37 35 39 62 64 65 32 30 63 22 0a 20 20 3a 61 75 74 68 6f 72 73 20 vdesc."fd2759bde20c"...:authors.
0540 27 28 28 22 44 61 76 69 64 20 4c 65 61 74 68 65 72 6d 61 6e 22 20 2e 20 22 6c 65 61 74 68 65 6b '(("David.Leatherman"..."leathek
0560 64 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 20 27 28 d@gmail.com"))...:maintainers.'(
0580 28 22 44 61 76 69 64 20 4c 65 61 74 68 65 72 6d 61 6e 22 20 2e 20 22 6c 65 61 74 68 65 6b 64 40 ("David.Leatherman"..."leathekd@
05a0 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 gmail.com")))...................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 32 30 32 34 30 36 31 35 2e 32 30 35 38 2f 65 72 63 2d 68 erc-hl-nicks-20240615.2058/erc-h
0620 6c 2d 6e 69 63 6b 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l-nicks.el......................
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 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
0680 30 30 33 34 32 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 37 35 00 20 30 00 00 00 0034221.00000000000.016075..0...
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 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...................
0720 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...................
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 3b 3b 3b 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2e 65 6c 20 2d 2d 2d 20 45 52 43 20 6e 69 63 6b ;;;.erc-hl-nicks.el.---.ERC.nick
0820 20 68 69 67 68 6c 69 67 68 74 65 72 20 74 68 61 74 20 69 67 6e 6f 72 65 73 20 75 6e 69 71 75 69 .highlighter.that.ignores.uniqui
0840 66 79 69 6e 67 20 63 68 61 72 73 20 77 68 65 6e 20 63 6f 6c 6f 72 69 7a 69 6e 67 0a 0a 3b 3b 20 fying.chars.when.colorizing..;;.
0860 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 31 2d 32 30 31 33 20 20 44 61 76 69 64 20 4c Copyright.(C).2011-2013..David.L
0880 65 61 74 68 65 72 6d 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 76 69 64 20 4c 65 61 74 eatherman..;;.Author:.David.Leat
08a0 68 65 72 6d 61 6e 20 3c 6c 65 61 74 68 65 6b 64 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 44 herman.<leathekd@gmail.com>.;;.D
08c0 65 70 72 65 63 61 74 65 64 2d 73 69 6e 63 65 3a 20 33 30 2e 31 0a 3b 3b 20 55 52 4c 3a 20 68 74 eprecated-since:.30.1.;;.URL:.ht
08e0 74 70 3a 2f 2f 77 77 77 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 65 61 74 68 65 6b 64 2f 65 72 63 tp://www.github.com/leathekd/erc
0900 2d 68 6c 2d 6e 69 63 6b 73 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 32 30 -hl-nicks.;;.Package-Version:.20
0920 32 34 30 36 31 35 2e 32 30 35 38 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 240615.2058.;;.Package-Revision:
0940 20 66 64 32 37 35 39 62 64 65 32 30 63 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e .fd2759bde20c..;;.This.file.is.n
0960 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 ot.part.of.GNU.Emacs...;;;.Comme
0980 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 6e 6f 77 20 61 ntary:..;;.This.package.is.now.a
09a0 20 70 61 72 74 20 6f 66 20 45 6d 61 63 73 2e 20 20 54 68 69 73 20 76 65 72 73 69 6f 6e 20 69 73 .part.of.Emacs...This.version.is
09c0 20 63 6f 6e 73 69 64 65 72 65 64 0a 3b 3b 20 64 65 70 72 65 63 61 74 65 64 2e 20 20 50 6c 65 61 .considered.;;.deprecated...Plea
09e0 73 65 20 75 73 65 20 74 68 65 20 60 6e 69 63 6b 73 27 20 6d 6f 64 75 6c 65 20 69 6e 20 45 52 43 se.use.the.`nicks'.module.in.ERC
0a00 20 35 2e 36 2b 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 52 45 41 44 4d 45 20 66 72 6f 6d 20 74 .5.6+...See.the.;;.README.from.t
0a20 68 65 20 72 65 70 6f 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 3b he.repo.for.more.information...;
0a40 3b 20 54 68 69 73 20 66 69 6c 65 20 77 61 73 20 6f 72 69 67 69 6e 61 6c 6c 79 20 65 72 63 2d 68 ;.This.file.was.originally.erc-h
0a60 69 67 68 6c 69 67 68 74 2d 6e 69 63 6b 6e 61 6d 65 73 2e 20 20 49 74 20 77 61 73 20 6d 6f 64 69 ighlight-nicknames...It.was.modi
0a80 66 69 65 64 0a 3b 3b 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 69 67 6e 6f 72 65 20 74 68 65 fied.;;.to.optionally.ignore.the
0aa0 20 75 6e 69 71 75 69 66 79 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 49 52 43 .uniquifying.characters.that.IRC
0ac0 20 63 6c 69 65 6e 74 73 0a 3b 3b 20 61 64 64 20 74 6f 20 6e 69 63 6b 6e 61 6d 65 73 0a 0a 3b 3b .clients.;;.add.to.nicknames..;;
0ae0 20 48 69 73 74 6f 72 79 0a 0a 3b 3b 20 31 2e 33 2e 35 0a 3b 3b 0a 3b 3b 20 2d 20 4d 61 72 6b 20 .History..;;.1.3.5.;;.;;.-.Mark.
0b00 74 68 69 73 20 70 61 63 6b 61 67 65 20 61 73 20 6f 62 73 6f 6c 65 74 65 20 6e 6f 77 20 74 68 61 this.package.as.obsolete.now.tha
0b20 74 20 69 74 27 73 20 70 61 72 74 20 6f 66 20 45 6d 61 63 73 2e 0a 3b 3b 20 20 20 54 68 61 6e 6b t.it's.part.of.Emacs..;;...Thank
0b40 73 20 61 6c 6c 21 0a 0a 3b 3b 20 31 2e 33 2e 34 0a 3b 3b 0a 3b 3b 20 2d 20 50 75 6c 6c 20 72 65 s.all!..;;.1.3.4.;;.;;.-.Pull.re
0b60 71 75 65 73 74 20 23 31 33 20 2d 20 60 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 72 65 66 72 65 73 quest.#13.-.`erc-hl-nicks-refres
0b80 68 2d 63 6f 6c 6f 72 73 27 20 74 6f 20 72 65 66 72 65 73 68 20 66 61 63 65 73 0a 3b 3b 20 20 20 h-colors'.to.refresh.faces.;;...
0ba0 54 68 61 6e 6b 73 20 74 68 62 6c 74 21 0a 0a 3b 3b 20 31 2e 33 2e 33 0a 3b 3b 0a 3b 3b 20 2d 20 Thanks.thblt!..;;.1.3.3.;;.;;.-.
0bc0 50 75 6c 6c 20 72 65 71 75 65 73 74 20 23 39 20 2d 20 73 77 69 74 63 68 20 66 72 6f 6d 20 63 6c Pull.request.#9.-.switch.from.cl
0be0 20 74 6f 20 63 6c 2d 6c 69 62 0a 3b 3b 20 20 20 54 68 61 6e 6b 73 20 6a 67 6b 61 6d 61 74 21 0a .to.cl-lib.;;...Thanks.jgkamat!.
0c00 0a 3b 3b 20 31 2e 33 2e 32 0a 3b 3b 0a 3b 3b 20 2d 20 50 75 6c 6c 20 72 65 71 75 65 73 74 20 23 .;;.1.3.2.;;.;;.-.Pull.request.#
0c20 36 20 2d 20 68 61 6e 64 6c 65 20 77 68 65 6e 20 60 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 27 20 6.-.handle.when.`word-at-point'.
0c40 69 73 20 6e 69 6c 0a 3b 3b 20 20 20 54 68 61 6e 6b 73 20 61 6c 65 7a 6f 73 74 21 0a 3b 3b 0a 3b is.nil.;;...Thanks.alezost!.;;.;
0c60 3b 20 2d 20 50 75 6c 6c 20 72 65 71 75 65 73 74 20 23 37 20 2d 20 72 65 6d 6f 76 65 20 74 68 65 ;.-.Pull.request.#7.-.remove.the
0c80 20 6c 69 73 74 20 6d 65 6d 62 65 72 73 68 69 70 20 63 68 65 63 6b 20 6f 6e 20 61 75 74 6f 6c 6f .list.membership.check.on.autolo
0ca0 61 64 0a 3b 3b 20 20 20 54 68 61 6e 6b 73 20 61 6c 62 65 72 74 6f 64 6f 6e 61 74 6f 21 0a 0a 3b ad.;;...Thanks.albertodonato!..;
0cc0 3b 20 31 2e 33 2e 31 0a 3b 3b 0a 3b 3b 20 2d 20 46 69 78 20 61 20 72 65 71 75 69 72 65 20 69 73 ;.1.3.1.;;.;;.-.Fix.a.require.is
0ce0 73 75 65 0a 0a 3b 3b 20 31 2e 33 2e 30 20 28 77 61 73 20 75 70 6c 6f 61 64 65 64 20 61 73 20 31 sue..;;.1.3.0.(was.uploaded.as.1
0d00 2e 32 2e 34 2c 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 29 0a 3b 3b 0a 3b 3b 20 2d 20 46 69 78 20 .2.4,.accidentally).;;.;;.-.Fix.
0d20 61 75 74 6f 6c 6f 61 64 73 20 2d 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 20 73 68 6f 75 6c 64 20 autoloads.-.erc-hl-nicks.should.
0d40 72 65 71 75 69 72 65 20 69 74 73 65 6c 66 20 61 73 20 6e 65 65 64 65 64 0a 3b 3b 0a 3b 3b 20 2d require.itself.as.needed.;;.;;.-
0d60 20 72 65 73 65 74 20 66 61 63 65 20 74 61 62 6c 65 20 69 73 20 6e 6f 77 20 69 6e 74 65 72 61 63 .reset.face.table.is.now.interac
0d80 74 69 76 65 0a 3b 3b 0a 3b 3b 20 2d 20 72 65 77 6f 72 6b 65 64 20 68 6f 77 20 63 6f 6c 6f 72 73 tive.;;.;;.-.reworked.how.colors
0da0 20 61 72 65 20 63 68 6f 73 65 6e 20 28 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 .are.chosen.(should.continue.to.
0dc0 77 6f 72 6b 20 74 68 65 20 73 61 6d 65 0a 3b 3b 20 20 20 66 6f 72 20 65 76 65 72 79 6f 6e 65 2c work.the.same.;;...for.everyone,
0de0 20 74 68 6f 75 67 68 29 2e 20 53 65 65 20 60 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 63 6f 6c 6f .though)..See.`erc-hl-nicks-colo
0e00 72 2d 63 6f 6e 74 72 61 73 74 2d 73 74 72 61 74 65 67 79 27 0a 3b 3b 20 20 20 66 6f 72 20 64 65 r-contrast-strategy'.;;...for.de
0e20 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 2d 20 41 64 64 65 64 20 60 65 72 63 2d 68 6c 2d 6e 69 63 tails..;;.;;.-.Added.`erc-hl-nic
0e40 6b 73 2d 62 67 2d 63 6f 6c 6f 72 27 20 74 6f 20 61 6c 6c 6f 77 20 74 65 72 6d 69 6e 61 6c 20 75 ks-bg-color'.to.allow.terminal.u
0e60 73 65 72 73 20 74 6f 20 73 70 65 63 69 66 79 0a 3b 3b 20 20 20 74 68 65 69 72 20 62 61 63 6b 67 sers.to.specify.;;...their.backg
0e80 72 6f 75 6e 64 20 63 6f 6c 6f 72 73 0a 3b 3b 0a 3b 3b 20 2d 20 41 64 64 65 64 20 60 65 72 63 2d round.colors.;;.;;.-.Added.`erc-
0ea0 68 6c 2d 6e 69 63 6b 73 2d 61 6c 69 61 73 2d 6e 69 63 6b 27 20 74 6f 20 61 6c 6c 6f 77 20 73 65 hl-nicks-alias-nick'.to.allow.se
0ec0 74 74 69 6e 67 20 75 70 20 73 65 76 65 72 61 6c 20 6e 69 63 6b 73 0a 3b 3b 20 20 20 74 6f 20 75 tting.up.several.nicks.;;...to.u
0ee0 73 65 20 74 68 65 20 73 61 6d 65 20 63 6f 6c 6f 72 0a 3b 3b 0a 3b 3b 20 2d 20 41 64 64 65 64 20 se.the.same.color.;;.;;.-.Added.
0f00 60 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 6f 72 63 65 2d 6e 69 63 6b 2d 66 61 63 65 27 20 74 `erc-hl-nicks-force-nick-face'.t
0f20 6f 20 66 6f 72 63 65 20 61 20 6e 69 63 6b 20 74 6f 20 75 73 65 20 61 0a 3b 3b 20 20 20 73 70 65 o.force.a.nick.to.use.a.;;...spe
0f40 63 69 66 69 63 20 63 6f 6c 6f 72 0a 0a 3b 3b 20 31 2e 32 2e 33 20 2d 20 55 70 64 61 74 65 64 20 cific.color..;;.1.2.3.-.Updated.
0f60 63 6f 70 79 72 69 67 68 74 20 64 61 74 65 0a 3b 3b 0a 3b 3b 20 20 20 20 20 20 20 2d 20 55 70 64 copyright.date.;;.;;.......-.Upd
0f80 61 74 65 64 20 73 6f 6d 65 20 66 6f 72 6d 61 74 74 69 6e 67 0a 3b 3b 0a 3b 3b 20 20 20 20 20 20 ated.some.formatting.;;.;;......
0fa0 20 2d 20 61 64 64 65 64 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 6e 20 65 72 63 2d 73 65 6e .-.added.highlighting.on.erc-sen
0fc0 64 2d 6d 6f 64 69 66 79 2d 68 6f 6f 6b 0a 0a 3b 3b 20 31 2e 32 2e 32 20 2d 20 41 64 64 65 64 20 d-modify-hook..;;.1.2.2.-.Added.
0fe0 64 61 73 68 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 74 dash.to.the.list.of.characters.t
1000 6f 20 69 67 6e 6f 72 65 0a 3b 3b 0a 3b 3b 20 20 20 20 20 20 20 2d 20 46 69 78 65 64 20 61 6e 20 o.ignore.;;.;;.......-.Fixed.an.
1020 69 73 73 75 65 20 77 68 65 72 65 20 74 69 6d 65 73 74 61 6d 70 73 20 63 6f 75 6c 64 20 70 72 65 issue.where.timestamps.could.pre
1040 76 65 6e 74 20 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 3b 3b 20 20 20 20 20 20 20 20 20 66 72 6f vent.highlighting.;;.........fro
1060 6d 20 6f 63 63 75 72 72 69 6e 67 0a 0a 3b 3b 20 31 2e 32 2e 31 20 2d 20 52 65 6d 6f 76 65 20 61 m.occurring..;;.1.2.1.-.Remove.a
1080 63 63 69 64 65 6e 74 61 6c 20 75 73 65 20 6f 66 20 27 73 6f 6d 65 27 20 77 68 69 63 68 20 63 6f ccidental.use.of.'some'.which.co
10a0 6d 65 73 20 66 72 6f 6d 20 63 6c 0a 0a 3b 3b 20 31 2e 32 2e 30 20 2d 20 41 64 64 65 64 20 65 72 mes.from.cl..;;.1.2.0.-.Added.er
10c0 63 2d 68 6c 2d 6e 69 63 6b 73 2d 73 6b 69 70 2d 6e 69 63 6b 73 20 74 6f 20 67 69 76 65 20 61 20 c-hl-nicks-skip-nicks.to.give.a.
10e0 77 61 79 20 74 6f 20 70 72 65 76 65 6e 74 0a 3b 3b 20 20 20 20 20 20 20 20 20 63 65 72 74 61 69 way.to.prevent.;;.........certai
1100 6e 20 6e 69 63 6b 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 68 69 67 68 6c 69 67 68 74 65 64 2e 0a n.nicks.from.being.highlighted..
1120 3b 3b 0a 3b 3b 20 20 20 20 20 20 20 2d 20 41 64 64 65 64 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 ;;.;;.......-.Added.erc-hl-nicks
1140 2d 73 6b 69 70 2d 66 61 63 65 73 20 74 6f 20 67 69 76 65 20 61 20 77 61 79 20 74 6f 20 70 72 65 -skip-faces.to.give.a.way.to.pre
1160 76 65 6e 74 0a 3b 3b 20 20 20 20 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 76 65 vent.;;.........highlighting.ove
1180 72 20 6f 74 68 65 72 20 66 61 63 65 73 2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f 3a 0a 3b 3b 20 r.other.faces...Defaults.to:.;;.
11a0 20 20 20 20 20 20 20 20 28 65 72 63 2d 6e 6f 74 69 63 65 2d 66 61 63 65 20 65 72 63 2d 66 6f 6f ........(erc-notice-face.erc-foo
11c0 6c 2d 66 61 63 65 20 65 72 63 2d 70 61 6c 2d 66 61 63 65 29 0a 0a 3b 3b 20 31 2e 31 2e 30 20 2d l-face.erc-pal-face)..;;.1.1.0.-
11e0 20 52 65 6d 6f 76 65 20 75 73 65 20 6f 66 20 63 6c 20 70 61 63 6b 61 67 65 20 28 77 61 73 20 75 .Remove.use.of.cl.package.(was.u
1200 73 69 6e 67 20 27 72 65 64 75 63 65 27 29 2e 0a 3b 3b 0a 3b 3b 20 20 20 20 20 20 20 2d 20 54 68 sing.'reduce')..;;.;;.......-.Th
1220 65 20 68 6f 6f 6b 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 6e 61 72 72 6f 77 65 64 e.hook.is.called.with.a.narrowed
1240 20 62 75 66 66 65 72 2c 20 73 6f 20 69 74 20 6d 61 6b 65 73 0a 3b 3b 20 20 20 20 20 20 20 20 20 .buffer,.so.it.makes.;;.........
1260 6d 6f 72 65 20 73 65 6e 73 65 20 74 6f 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 65 61 63 68 20 more.sense.to.iterate.over.each.
1280 77 6f 72 64 2c 20 6f 6e 65 20 62 79 20 6f 6e 65 2e 20 20 54 68 69 73 0a 3b 3b 20 20 20 20 20 20 word,.one.by.one...This.;;......
12a0 20 20 20 69 73 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74 20 61 6e 64 20 68 61 73 20 61 20 73 ...is.more.efficient.and.has.a.s
12c0 65 63 6f 6e 64 61 72 79 20 62 65 6e 65 66 69 74 20 6f 66 20 66 69 78 69 6e 67 20 61 0a 3b 3b 20 econdary.benefit.of.fixing.a.;;.
12e0 20 20 20 20 20 20 20 20 63 61 73 65 20 69 73 73 75 65 2e 0a 3b 3b 0a 3b 3b 20 20 20 20 20 20 20 ........case.issue..;;.;;.......
1300 2d 20 41 64 64 65 64 20 61 6e 20 6f 70 74 69 6f 6e 20 74 6f 20 6e 6f 74 20 68 69 67 68 6c 69 67 -.Added.an.option.to.not.highlig
1320 68 74 20 66 6f 6f 6c 73 0a 0a 3b 3b 20 31 2e 30 2e 34 20 2d 20 55 73 65 20 65 72 63 2d 63 68 61 ht.fools..;;.1.0.4.-.Use.erc-cha
1340 6e 6e 65 6c 2d 75 73 65 72 73 20 69 6e 73 74 65 61 64 20 6f 66 20 65 72 63 2d 73 65 72 76 65 72 nnel-users.instead.of.erc-server
1360 2d 75 73 65 72 73 0a 3b 3b 0a 3b 3b 20 20 20 20 20 20 20 2d 20 49 67 6e 6f 72 65 20 6c 65 61 64 -users.;;.;;.......-.Ignore.lead
1380 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 2c 20 74 6f 6f 2e 0a 0a 3b 3b 20 31 2e 30 2e 33 20 2d ing.characters,.too...;;.1.0.3.-
13a0 20 57 61 73 20 66 69 6e 64 69 6e 67 20 62 75 74 20 6e 6f 74 20 68 69 67 68 6c 69 67 68 74 69 6e .Was.finding.but.not.highlightin
13c0 67 20 6e 69 63 6b 73 20 77 69 74 68 20 64 69 66 66 65 72 69 6e 67 0a 3b 3b 20 20 20 20 20 20 20 g.nicks.with.differing.;;.......
13e0 20 20 63 61 73 65 73 2e 20 46 69 78 65 64 2e 20 49 67 6e 6f 72 65 20 6c 65 61 64 69 6e 67 20 63 ..cases..Fixed..Ignore.leading.c
1400 68 61 72 61 63 74 65 72 73 2c 20 74 6f 6f 2e 20 44 6f 63 20 63 68 61 6e 67 65 73 2e 0a 0a 3b 3b haracters,.too..Doc.changes...;;
1420 20 31 2e 30 2e 32 20 2d 20 46 69 78 65 64 20 61 20 72 65 63 75 72 20 69 73 73 75 65 2c 20 70 72 .1.0.2.-.Fixed.a.recur.issue,.pr
1440 65 76 65 6e 74 65 64 20 61 6e 6f 74 68 65 72 2c 20 61 6e 64 20 66 69 78 65 64 20 61 0a 3b 3b 20 evented.another,.and.fixed.a.;;.
1460 20 20 20 20 20 20 20 20 73 70 65 6c 6c 69 6e 67 20 69 73 73 75 65 2e 0a 0a 3b 3b 20 31 2e 30 2e ........spelling.issue...;;.1.0.
1480 31 20 2d 20 74 77 65 61 6b 65 64 20 73 6f 20 74 68 61 74 20 74 68 65 20 72 65 2d 73 65 61 72 63 1.-.tweaked.so.that.the.re-searc
14a0 68 20 77 69 6c 6c 20 70 69 63 6b 20 75 70 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 65 0a h.will.pick.up.instances.of.the.
14c0 3b 3b 20 20 20 20 20 20 20 20 20 74 72 69 6d 6d 65 64 20 6e 69 63 6b 2c 20 73 65 74 74 6c 65 64 ;;.........trimmed.nick,.settled
14e0 20 6f 6e 20 27 6e 69 63 6b 27 20 61 73 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 0a .on.'nick'.as.the.variable.name.
1500 3b 3b 20 20 20 20 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 77 2c 20 6b 65 79 77 6f 72 ;;.........instead.of.kw,.keywor
1520 64 2c 20 77 6f 72 64 2c 20 65 74 63 0a 0a 3b 3b 20 31 2e 30 2e 30 20 2d 20 69 6e 69 74 69 61 6c d,.word,.etc..;;.1.0.0.-.initial
1540 20 72 65 6c 65 61 73 65 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 3a 0a 0a 3b 3b 20 54 68 69 73 20 .release..;;;.License:..;;.This.
1560 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 program.is.free.software;.you.ca
1580 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 0a 3b 3b 20 6d 6f 64 69 n.redistribute.it.and/or.;;.modi
15a0 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 fy.it.under.the.terms.of.the.GNU
15c0 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 20 61 73 20 70 75 .General.Public.License.;;.as.pu
15e0 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 blished.by.the.Free.Software.Fou
1600 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 0a 3b 3b 20 6f 66 20 ndation;.either.version.3.;;.of.
1620 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 the.License,.or.(at.your.option)
1640 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 .any.later.version..;;.;;.This.p
1660 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
1680 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
16a0 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
16c0 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
16e0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
1700 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
1720 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
1740 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 ore.details..;;.;;.You.should.ha
1760 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
1780 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
17a0 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 th.GNU.Emacs;.see.the.file.COPYI
17c0 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 NG...If.not,.write.to.the.;;.Fre
17e0 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 2c 20 35 31 20 e.Software.Foundation,.Inc.,.51.
1800 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b Franklin.Street,.Fifth.Floor,.;;
1820 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b .Boston,.MA.02110-1301,.USA...;;
1840 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 65 72 63 29 0a 28 72 65 71 75 69 72 65 20 ;.Code:.(require.'erc).(require.
1860 27 65 72 63 2d 62 75 74 74 6f 6e 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 'erc-button).(require.'cl-lib).(
1880 72 65 71 75 69 72 65 20 27 63 6f 6c 6f 72 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 65 72 63 2d 68 require.'color)..(defgroup.erc-h
18a0 6c 2d 6e 69 63 6b 73 20 6e 69 6c 0a 20 20 22 48 69 67 68 6c 69 67 68 74 69 6e 67 20 6e 69 63 6b l-nicks.nil..."Highlighting.nick
18c0 6e 61 6d 65 73 20 69 6e 20 65 72 63 20 62 75 66 66 65 72 73 22 0a 20 20 3a 67 72 6f 75 70 20 27 names.in.erc.buffers"...:group.'
18e0 65 72 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 74 72 erc)..(defcustom.erc-hl-nicks-tr
1900 69 6d 2d 6e 69 63 6b 2d 66 6f 72 2d 66 61 63 65 20 74 0a 20 20 22 49 67 6e 6f 72 65 20 73 6f 6d im-nick-for-face.t..."Ignore.som
1920 65 20 63 68 61 72 61 63 74 65 72 73 20 77 68 65 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 6e 69 e.characters.when.determining.ni
1940 63 6b 20 66 61 63 65 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 0a ck.face"...:group.'erc-hl-nicks.
1960 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 72 ..:type.'boolean)..(defcustom.er
1980 63 2d 68 6c 2d 6e 69 63 6b 73 2d 69 67 6e 6f 72 65 2d 63 68 61 72 73 20 22 2c 60 27 5f 2d 22 0a c-hl-nicks-ignore-chars.",`'_-".
19a0 20 20 22 43 68 61 72 61 63 74 65 72 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 6e 69 .."Characters.at.the.end.of.a.ni
19c0 63 6b 20 74 6f 20 69 67 6e 6f 72 65 20 77 68 69 6c 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 22 ck.to.ignore.while.highlighting"
19e0 0a 20 20 3a 67 72 6f 75 70 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 0a 20 20 3a 74 79 70 65 20 ...:group.'erc-hl-nicks...:type.
1a00 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 'string)..(defcustom.erc-hl-nick
1a20 73 2d 73 6b 69 70 2d 6e 69 63 6b 73 20 6e 69 6c 0a 20 20 22 4e 69 63 6b 73 20 74 6f 20 73 6b 69 s-skip-nicks.nil..."Nicks.to.ski
1a40 70 20 77 68 65 6e 20 68 69 67 68 6c 69 67 68 74 69 6e 67 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 p.when.highlighting"...:group.'e
1a60 72 63 2d 68 6c 2d 6e 69 63 6b 73 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 rc-hl-nicks...:type.'(repeat.str
1a80 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 73 ing))..(defcustom.erc-hl-nicks-s
1aa0 6b 69 70 2d 66 61 63 65 73 0a 20 20 27 28 22 65 72 63 2d 6e 6f 74 69 63 65 2d 66 61 63 65 22 20 kip-faces...'("erc-notice-face".
1ac0 22 65 72 63 2d 70 61 6c 2d 66 61 63 65 22 20 22 65 72 63 2d 66 6f 6f 6c 2d 66 61 63 65 22 29 0a "erc-pal-face"."erc-fool-face").
1ae0 20 20 22 46 61 63 65 73 20 74 6f 20 61 76 6f 69 64 20 6f 76 65 72 72 69 64 69 6e 67 20 77 68 65 .."Faces.to.avoid.overriding.whe
1b00 6e 20 68 69 67 68 6c 69 67 68 74 69 6e 67 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 72 63 2d 68 6c n.highlighting"...:group.'erc-hl
1b20 2d 6e 69 63 6b 73 0a 20 20 3a 74 79 70 65 20 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 -nicks...:type..'(repeat.string)
1b40 29 0a 0a 28 64 65 66 66 61 63 65 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6e 69 63 6b 2d 62 61 )..(defface.erc-hl-nicks-nick-ba
1b60 73 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 42 61 73 65 20 66 61 63 se-face...'((t.nil))..."Base.fac
1b80 65 20 75 73 65 64 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6e 69 63 6b 73 2e 20 28 e.used.for.highlighting.nicks..(
1ba0 42 65 66 6f 72 65 20 74 68 65 20 6e 69 63 6b 0a 20 20 63 6f 6c 6f 72 20 69 73 20 61 64 64 65 64 Before.the.nick...color.is.added
1bc0 29 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 29 0a 0a 28 64 65 66 )"...:group.'erc-hl-nicks)..(def
1be0 76 61 72 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6d 69 6e 69 6d 75 6d 2d 6c 75 6d 69 6e 65 6e var.erc-hl-nicks-minimum-luminen
1c00 63 65 20 38 35 0a 20 20 22 54 68 65 20 74 68 72 65 73 68 6f 6c 64 20 74 6f 20 69 6e 76 65 72 74 ce.85..."The.threshold.to.invert
1c20 20 77 68 65 6e 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 6f 64 65 20 69 73 20 64 61 72 .when.the.background-mode.is.dar
1c40 6b 22 29 0a 0a 28 64 65 66 76 61 72 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6d 61 78 69 6d 75 k")..(defvar.erc-hl-nicks-maximu
1c60 6d 2d 6c 75 6d 69 6e 65 6e 63 65 20 31 37 30 0a 20 20 22 54 68 65 20 74 68 72 65 73 68 6f 6c 64 m-luminence.170..."The.threshold
1c80 20 74 6f 20 69 6e 76 65 72 74 20 77 68 65 6e 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 2d 6d .to.invert.when.the.background-m
1ca0 6f 64 65 20 69 73 20 6c 69 67 68 74 22 29 0a 0a 28 64 65 66 76 61 72 20 65 72 63 2d 68 6c 2d 6e ode.is.light")..(defvar.erc-hl-n
1cc0 69 63 6b 73 2d 62 67 2d 63 6f 6c 6f 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 62 61 63 6b 67 icks-bg-color.(cdr.(assoc.'backg
1ce0 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 29 29 29 round-color.(frame-parameters)))
1d00 0a 20 20 22 54 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 74 6f 20 75 73 65 20 ..."The.background.color.to.use.
1d20 77 68 65 6e 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 74 68 65 20 63 6f 6e 74 72 61 73 74 2e 20 54 when.calculating.the.contrast..T
1d40 68 69 73 20 76 61 72 20 69 73 0a 20 20 65 78 70 6f 73 65 64 20 73 6f 20 69 74 20 63 61 6e 20 62 his.var.is...exposed.so.it.can.b
1d60 65 20 6d 61 6e 75 61 6c 6c 79 20 73 65 74 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 74 65 e.manually.set.in.the.case.of.te
1d80 72 6d 69 6e 61 6c 20 65 6d 61 63 73 20 28 77 68 69 63 68 20 64 6f 65 73 6e 27 74 0a 20 20 6e 65 rminal.emacs.(which.doesn't...ne
1da0 63 65 73 73 61 72 69 6c 79 20 6b 6e 6f 77 20 74 68 65 20 62 67 20 63 6f 6c 6f 72 29 2e 22 29 0a cessarily.know.the.bg.color).").
1dc0 0a 28 64 65 66 76 61 72 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6d 69 6e 69 6d 75 6d 2d 63 6f .(defvar.erc-hl-nicks-minimum-co
1de0 6e 74 72 61 73 74 2d 72 61 74 69 6f 20 33 2e 35 0a 20 20 22 54 68 65 20 61 6d 6f 75 6e 74 20 6f ntrast-ratio.3.5..."The.amount.o
1e00 66 20 63 6f 6e 74 72 61 73 74 20 64 65 73 69 72 65 64 20 62 65 74 77 65 65 6e 20 74 68 65 20 62 f.contrast.desired.between.the.b
1e20 75 66 66 65 72 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 0a 20 20 61 6e 64 20 74 68 65 uffer.background.color...and.the
1e40 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 63 68 6f 73 65 6e 20 62 79 20 65 72 63 2d .foreground.color.chosen.by.erc-
1e60 68 6c 2d 6e 69 63 6b 73 2e 20 54 68 65 20 68 69 67 68 65 72 20 74 68 65 0a 20 20 6e 75 6d 62 65 hl-nicks..The.higher.the...numbe
1e80 72 20 74 68 65 20 67 72 65 61 74 65 72 20 74 68 65 20 63 6f 6e 74 72 61 73 74 2e 20 41 20 68 69 r.the.greater.the.contrast..A.hi
1ea0 67 68 20 6e 75 6d 62 65 72 20 6f 6e 20 61 20 64 61 72 6b 20 62 61 63 6b 67 72 6f 75 6e 64 0a 20 gh.number.on.a.dark.background..
1ec0 20 77 6f 75 6c 64 20 6d 61 6b 65 20 61 6c 6c 20 6f 66 20 74 68 65 20 6e 69 63 6b 73 20 61 70 70 .would.make.all.of.the.nicks.app
1ee0 65 61 72 20 69 6e 20 70 61 73 74 65 6c 2f 77 61 73 68 65 64 2d 6f 75 74 20 63 6f 6c 6f 72 73 20 ear.in.pastel/washed-out.colors.
1f00 77 68 69 6c 65 0a 20 20 6f 6e 20 61 20 64 61 72 6b 20 62 61 63 6b 67 72 6f 75 6e 64 20 74 68 65 while...on.a.dark.background.the
1f20 79 20 6d 61 79 20 61 70 70 65 61 72 20 63 6c 6f 73 65 20 74 6f 20 62 6c 61 63 6b 2e 20 53 6f 6d y.may.appear.close.to.black..Som
1f40 65 77 68 65 72 65 0a 20 20 62 65 74 77 65 65 6e 20 33 2e 30 20 61 6e 64 20 34 2e 35 20 73 65 65 ewhere...between.3.0.and.4.5.see
1f60 6d 73 20 74 6f 20 62 65 20 74 68 65 20 73 77 65 65 74 20 73 70 6f 74 2e 22 29 0a 0a 28 64 65 66 ms.to.be.the.sweet.spot.")..(def
1f80 76 61 72 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 63 6f 6c 6f 72 2d 63 6f 6e 74 72 61 73 74 2d var.erc-hl-nicks-color-contrast-
1fa0 73 74 72 61 74 65 67 69 65 73 0a 20 20 27 28 28 69 6e 76 65 72 74 20 2e 20 65 72 63 2d 68 6c 2d strategies...'((invert...erc-hl-
1fc0 6e 69 63 6b 73 2d 69 6e 76 65 72 74 2d 66 6f 72 2d 76 69 73 69 62 69 6c 69 74 79 29 0a 20 20 20 nicks-invert-for-visibility)....
1fe0 20 28 63 6f 6e 74 72 61 73 74 20 2e 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 69 78 2d 63 6f .(contrast...erc-hl-nicks-fix-co
2000 6c 6f 72 2d 63 6f 6e 74 72 61 73 74 29 29 0a 20 20 22 41 6e 20 61 6c 69 73 74 20 6f 66 20 73 74 lor-contrast))..."An.alist.of.st
2020 72 61 74 65 67 69 65 73 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 74 68 65 69 72 20 66 75 6e rategies.available.and.their.fun
2040 63 74 69 6f 6e 73 3a 0a 0a 20 20 27 69 6e 76 65 72 74 20 2d 20 69 66 20 74 68 65 20 63 6f 6c 6f ctions:....'invert.-.if.the.colo
2060 72 20 69 73 20 74 6f 6f 20 64 61 72 6b 2f 6c 69 67 68 74 20 74 6f 20 62 65 20 73 65 65 6e 20 62 r.is.too.dark/light.to.be.seen.b
2080 61 73 65 64 20 6f 6e 20 74 68 65 0a 20 20 62 67 2d 6d 6f 64 65 20 28 64 61 72 6b 20 6f 72 20 6c ased.on.the...bg-mode.(dark.or.l
20a0 69 67 68 74 29 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2c 20 73 69 6d 70 6c 79 20 69 6e 76 65 72 ight).of.the.frame,.simply.inver
20c0 74 20 74 68 65 20 63 6f 6c 6f 72 2e 0a 0a 20 20 27 63 6f 6e 74 72 61 73 74 20 2d 20 61 74 74 65 t.the.color.....'contrast.-.atte
20e0 6d 70 74 20 74 6f 20 61 63 68 69 65 76 65 20 61 20 64 65 63 65 6e 74 20 63 6f 6e 74 72 61 73 74 mpt.to.achieve.a.decent.contrast
2100 20 72 61 74 69 6f 20 28 73 70 65 63 69 66 69 65 64 20 62 79 0a 20 20 60 65 72 63 2d 68 6c 2d 6e .ratio.(specified.by...`erc-hl-n
2120 69 63 6b 73 2d 6d 69 6e 69 6d 75 6d 2d 63 6f 6e 74 72 61 73 74 2d 72 61 74 69 6f 27 29 20 62 79 icks-minimum-contrast-ratio').by
2140 20 62 72 69 67 68 74 65 6e 69 6e 67 20 6f 72 20 64 61 72 6b 65 6e 69 6e 67 0a 20 20 74 68 65 20 .brightening.or.darkening...the.
2160 63 6f 6c 6f 72 22 29 0a 0a 28 64 65 66 76 61 72 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 63 6f color")..(defvar.erc-hl-nicks-co
2180 6c 6f 72 2d 63 6f 6e 74 72 61 73 74 2d 73 74 72 61 74 65 67 79 20 27 69 6e 76 65 72 74 0a 20 20 lor-contrast-strategy.'invert...
21a0 22 48 6f 77 20 73 68 6f 75 6c 64 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 20 61 74 74 65 6d 70 74 "How.should.erc-hl-nicks.attempt
21c0 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 6e 69 63 6b 20 63 6f 6c 6f 72 73 20 76 69 73 69 62 6c 65 .to.make.the.nick.colors.visible
21e0 3f 0a 20 20 54 68 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 6c 69 73 74 65 64 20 69 6e 20 60 65 ?...The.options.are.listed.in.`e
2200 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 63 6f 6c 6f 72 2d 63 6f 6e 74 72 61 73 74 2d 73 74 72 61 74 rc-hl-nicks-color-contrast-strat
2220 65 67 69 65 73 27 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 6e 20 62 65 20 61 20 6c egies'....This.option.can.be.a.l
2240 69 73 74 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 61 70 70 6c 69 65 64 20 69 6e 20 74 68 65 20 6f ist.and.will.be.applied.in.the.o
2260 72 64 65 72 20 64 65 66 69 6e 65 64 2e 0a 20 20 54 68 61 74 20 69 73 2c 20 27 28 69 6e 76 65 72 rder.defined....That.is,.'(inver
2280 74 20 63 6f 6e 74 72 61 73 74 29 20 77 69 6c 6c 20 69 6e 76 65 72 74 20 61 73 20 6e 65 65 64 65 t.contrast).will.invert.as.neede
22a0 64 20 61 6e 64 20 74 68 65 6e 20 61 64 6a 75 73 74 0a 20 20 74 68 65 20 63 6f 6c 6f 72 20 61 73 d.and.then.adjust...the.color.as
22c0 20 6e 65 65 64 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 .needed.")..(defvar.erc-hl-nicks
22e0 2d 66 61 63 65 2d 74 61 62 6c 65 0a 20 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a -face-table...(make-hash-table.:
2300 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 22 54 68 65 20 68 61 73 68 20 74 61 62 6c 65 20 74 test.'equal)..."The.hash.table.t
2320 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75 65 20 6e 69 63 6b 20 66 61 63 65 73 2e 22 hat.contains.unique.nick.faces."
2340 29 0a 0a 3b 3b 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 0a 28 64 65 66 75 6e 20 65 72 63 2d 68 )..;;.for.debugging.(defun.erc-h
2360 6c 2d 6e 69 63 6b 73 2d 72 65 73 65 74 2d 66 61 63 65 2d 74 61 62 6c 65 20 28 29 0a 20 20 28 69 l-nicks-reset-face-table.()...(i
2380 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 nteractive)...(setq.erc-hl-nicks
23a0 2d 66 61 63 65 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 -face-table.........(make-hash-t
23c0 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 63 able.:test.'equal)))..(defun.erc
23e0 2d 68 6c 2d 6e 69 63 6b 73 2d 68 65 78 63 6f 6c 6f 72 2d 6c 75 6d 69 6e 61 6e 63 65 20 28 63 6f -hl-nicks-hexcolor-luminance.(co
2400 6c 6f 72 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 6c 75 6d 69 6e 61 6e 63 65 20 6f 66 lor)..."Returns.the.luminance.of
2420 20 63 6f 6c 6f 72 20 43 4f 4c 4f 52 2e 20 43 4f 4c 4f 52 20 69 73 20 61 20 73 74 72 69 6e 67 20 .color.COLOR..COLOR.is.a.string.
2440 5c 28 65 2e 67 2e 0a 20 20 5c 22 23 66 66 61 61 30 30 5c 22 2c 20 5c 22 62 6c 75 65 5c 22 5c 29 \(e.g....\"#ffaa00\",.\"blue\"\)
2460 20 60 63 6f 6c 6f 72 2d 76 61 6c 75 65 73 27 20 61 63 63 65 70 74 73 2e 20 4c 75 6d 69 6e 61 6e .`color-values'.accepts..Luminan
2480 63 65 20 69 73 20 61 0a 20 20 76 61 6c 75 65 20 6f 66 20 30 2e 32 39 39 20 72 65 64 20 2b 20 30 ce.is.a...value.of.0.299.red.+.0
24a0 2e 35 38 37 20 67 72 65 65 6e 20 2b 20 30 2e 31 31 34 20 62 6c 75 65 20 61 6e 64 20 69 73 20 61 .587.green.+.0.114.blue.and.is.a
24c0 6c 77 61 79 73 0a 20 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 32 35 35 2e 22 0a 20 20 28 6c lways...between.0.and.255."...(l
24e0 65 74 2a 20 28 28 76 61 6c 75 65 73 20 28 78 2d 63 6f 6c 6f 72 2d 76 61 6c 75 65 73 20 63 6f 6c et*.((values.(x-color-values.col
2500 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 20 28 63 61 72 20 76 61 6c 75 65 73 29 29 0a 20 or))..........(r.(car.values))..
2520 20 20 20 20 20 20 20 20 28 67 20 28 63 61 72 20 28 63 64 72 20 76 61 6c 75 65 73 29 29 29 0a 20 ........(g.(car.(cdr.values)))..
2540 20 20 20 20 20 20 20 20 28 62 20 28 63 61 72 20 28 63 64 72 20 28 63 64 72 20 76 61 6c 75 65 73 ........(b.(car.(cdr.(cdr.values
2560 29 29 29 29 29 0a 20 20 20 20 28 66 6c 6f 6f 72 20 28 2b 20 28 2a 20 30 2e 32 39 39 20 72 29 20 ))))).....(floor.(+.(*.0.299.r).
2580 28 2a 20 30 2e 35 38 37 20 67 29 20 28 2a 20 30 2e 31 31 34 20 62 29 29 20 32 35 36 29 29 29 0a (*.0.587.g).(*.0.114.b)).256))).
25a0 0a 28 64 65 66 75 6e 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 69 6e 76 65 72 74 2d 63 6f 6c 6f .(defun.erc-hl-nicks-invert-colo
25c0 72 20 28 63 6f 6c 6f 72 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 69 6e 76 65 72 74 65 r.(color)..."Returns.the.inverte
25e0 64 20 63 6f 6c 6f 72 20 6f 66 20 43 4f 4c 4f 52 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 76 61 6c d.color.of.COLOR."...(let*.((val
2600 75 65 73 20 28 78 2d 63 6f 6c 6f 72 2d 76 61 6c 75 65 73 20 63 6f 6c 6f 72 29 29 0a 20 20 20 20 ues.(x-color-values.color)).....
2620 20 20 20 20 20 28 72 20 28 63 61 72 20 76 61 6c 75 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 .....(r.(car.values))..........(
2640 67 20 28 63 61 72 20 28 63 64 72 20 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 g.(car.(cdr.values)))..........(
2660 62 20 28 63 61 72 20 28 63 64 72 20 28 63 64 72 20 76 61 6c 75 65 73 29 29 29 29 29 0a 20 20 20 b.(car.(cdr.(cdr.values)))))....
2680 20 28 66 6f 72 6d 61 74 20 22 23 25 30 34 78 25 30 34 78 25 30 34 78 22 0a 20 20 20 20 20 20 20 .(format."#%04x%04x%04x"........
26a0 20 20 20 20 20 28 2d 20 36 35 35 33 35 20 72 29 20 28 2d 20 36 35 35 33 35 20 67 29 20 28 2d 20 .....(-.65535.r).(-.65535.g).(-.
26c0 36 35 35 33 35 20 62 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 65535.b))))..(defun.erc-hl-nicks
26e0 2d 74 72 69 6d 2d 69 72 63 2d 6e 69 63 6b 20 28 6e 69 63 6b 29 0a 20 20 22 52 65 6d 6f 76 65 73 -trim-irc-nick.(nick)..."Removes
2700 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 69 67 6e 6f 72 .instances.of.erc-hl-nicks-ignor
2720 65 2d 63 68 61 72 73 20 66 72 6f 6d 20 62 6f 74 68 20 73 69 64 65 73 20 6f 66 20 4e 49 43 4b 22 e-chars.from.both.sides.of.NICK"
2740 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 70 70 65 64 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 ...(let.((stripped.(replace-rege
2760 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xp-in-string....................
2780 28 66 6f 72 6d 61 74 20 22 5c 5c 28 5b 25 73 5d 5c 5c 29 2b 24 22 20 65 72 63 2d 68 6c 2d 6e 69 (format."\\([%s]\\)+$".erc-hl-ni
27a0 63 6b 73 2d 69 67 6e 6f 72 65 2d 63 68 61 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cks-ignore-chars)...............
27c0 20 20 20 20 20 22 22 20 6e 69 63 6b 29 29 29 0a 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 ....."".nick))).....(replace-reg
27e0 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5e 5c 5c 28 exp-in-string......(format."^\\(
2800 5b 25 73 5d 5c 5c 29 2b 22 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 69 67 6e 6f 72 65 2d 63 68 [%s]\\)+".erc-hl-nicks-ignore-ch
2820 61 72 73 29 0a 20 20 20 20 20 22 22 20 73 74 72 69 70 70 65 64 29 29 29 0a 0a 28 64 65 66 75 6e ars)......"".stripped)))..(defun
2840 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 62 72 69 67 68 74 6e 65 73 73 2d 63 6f 6e 74 72 61 73 .erc-hl-nicks-brightness-contras
2860 74 20 28 63 31 20 63 32 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 61 6d 6f 75 t.(c1.c2)..."Determines.the.amou
2880 6e 74 20 6f 66 20 63 6f 6e 74 72 61 73 74 20 62 65 74 77 65 65 6e 20 43 31 20 61 6e 64 20 43 32 nt.of.contrast.between.C1.and.C2
28a0 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 31 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 68 65 78 "...(let*.((l1.(erc-hl-nicks-hex
28c0 63 6f 6c 6f 72 2d 6c 75 6d 69 6e 61 6e 63 65 20 63 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c color-luminance.c1))..........(l
28e0 32 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 68 65 78 63 6f 6c 6f 72 2d 6c 75 6d 69 6e 61 6e 2.(erc-hl-nicks-hexcolor-luminan
2900 63 65 20 63 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 20 28 69 66 20 28 3c 20 6c 31 20 6c 32 ce.c2))..........(d.(if.(<.l1.l2
2920 29 20 6c 31 20 6c 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 20 28 69 66 20 28 65 71 75 61 6c ).l1.l2))..........(b.(if.(equal
2940 20 64 20 6c 31 29 20 6c 32 20 6c 31 29 29 29 0a 20 20 20 20 28 2f 20 28 2b 20 30 2e 30 35 20 62 .d.l1).l2.l1))).....(/.(+.0.05.b
2960 29 20 28 2b 20 30 2e 30 35 20 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 63 2d 68 6c 2d 6e ).(+.0.05.d))))..(defun.erc-hl-n
2980 69 63 6b 73 2d 66 69 78 2d 63 6f 6c 6f 72 2d 63 6f 6e 74 72 61 73 74 20 28 63 6f 6c 6f 72 29 0a icks-fix-color-contrast.(color).
29a0 20 20 22 41 64 6a 75 73 74 73 20 43 4f 4c 4f 52 20 62 79 20 62 6c 65 6e 64 69 6e 67 20 69 74 20 .."Adjusts.COLOR.by.blending.it.
29c0 77 69 74 68 20 77 68 69 74 65 20 6f 72 20 62 6c 61 63 6b 2c 20 62 61 73 65 64 20 6f 6e 0a 20 20 with.white.or.black,.based.on...
29e0 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 6f 64 65 20 75 6e 74 69 6c 20 74 68 65 72 65 20 69 73 20 65 background-mode.until.there.is.e
2a00 6e 6f 75 67 68 20 63 6f 6e 74 72 61 73 74 20 62 65 74 77 65 65 6e 20 43 4f 4c 4f 52 20 61 6e 64 nough.contrast.between.COLOR.and
2a20 0a 20 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 2e 20 53 65 65 20 60 65 72 ...the.background.color..See.`er
2a40 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6d 69 6e 69 6d 75 6d 2d 63 6f 6e 74 72 61 73 74 2d 72 61 74 69 c-hl-nicks-minimum-contrast-rati
2a60 6f 27 20 74 6f 0a 20 20 61 64 6a 75 73 74 20 68 6f 77 20 66 61 72 20 74 6f 20 62 6c 65 6e 64 20 o'.to...adjust.how.far.to.blend.
2a80 74 68 65 20 63 6f 6c 6f 72 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 65 72 63 2d 68 6c 2d 6e 69 the.color."...(if.(and.erc-hl-ni
2aa0 63 6b 73 2d 6d 69 6e 69 6d 75 6d 2d 63 6f 6e 74 72 61 73 74 2d 72 61 74 69 6f 0a 20 20 20 20 20 cks-minimum-contrast-ratio......
2ac0 20 20 20 20 20 20 28 3c 20 30 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6d 69 6e 69 6d 75 6d 2d ......(<.0.erc-hl-nicks-minimum-
2ae0 63 6f 6e 74 72 61 73 74 2d 72 61 74 69 6f 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 73 6f 6d 65 0a contrast-ratio)).......(cl-some.
2b00 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 .......(lambda.(c)..........(let
2b20 20 28 28 68 65 78 20 28 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 65 78 20 28 6e 74 68 20 30 20 .((hex.(color-rgb-to-hex.(nth.0.
2b40 63 29 20 28 6e 74 68 20 31 20 63 29 20 28 6e 74 68 20 32 20 63 29 29 29 29 0a 20 20 20 20 20 20 c).(nth.1.c).(nth.2.c)))).......
2b60 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 62 72 69 67 .....(when.(>.(erc-hl-nicks-brig
2b80 68 74 6e 65 73 73 2d 63 6f 6e 74 72 61 73 74 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 62 67 2d htness-contrast.erc-hl-nicks-bg-
2ba0 63 6f 6c 6f 72 20 68 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 color.hex).....................e
2bc0 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6d 69 6e 69 6d 75 6d 2d 63 6f 6e 74 72 61 73 74 2d 72 61 74 rc-hl-nicks-minimum-contrast-rat
2be0 69 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 78 29 29 29 0a 20 20 20 20 20 20 20 28 io)..............hex)))........(
2c00 6c 65 74 20 28 28 62 67 2d 6d 6f 64 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 62 61 63 6b 67 let.((bg-mode.(cdr.(assoc.'backg
2c20 72 6f 75 6e 64 2d 6d 6f 64 65 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 29 29 29 29 round-mode.(frame-parameters))))
2c40 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6f 72 2d 67 72 61 64 69 65 6e 74 0a 20 20 20 20 20 )..........(color-gradient......
2c60 20 20 20 20 20 28 63 6f 6c 6f 72 2d 6e 61 6d 65 2d 74 6f 2d 72 67 62 20 63 6f 6c 6f 72 29 0a 20 .....(color-name-to-rgb.color)..
2c80 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6f 72 2d 6e 61 6d 65 2d 74 6f 2d 72 67 62 0a 20 20 20 20 .........(color-name-to-rgb.....
2ca0 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 27 64 61 72 6b 20 62 67 2d 6d 6f 64 65 29 .......(if.(equal.'dark.bg-mode)
2cc0 20 22 77 68 69 74 65 22 20 22 62 6c 61 63 6b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 35 31 32 ."white"."black"))...........512
2ce0 29 29 29 0a 20 20 20 20 63 6f 6c 6f 72 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 63 2d 68 6c 2d 6e ))).....color))..(defun.erc-hl-n
2d00 69 63 6b 73 2d 69 6e 76 65 72 74 2d 66 6f 72 2d 76 69 73 69 62 69 6c 69 74 79 20 28 63 6f 6c 6f icks-invert-for-visibility.(colo
2d20 72 29 0a 20 20 22 49 6e 76 65 72 74 73 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6c 6f 72 20 62 61 r)..."Inverts.the.given.color.ba
2d40 73 65 64 20 6f 6e 20 6c 75 6d 69 6e 65 6e 63 65 20 61 6e 64 20 62 61 63 6b 67 72 6f 75 6e 64 2d sed.on.luminence.and.background-
2d60 6d 6f 64 65 0a 20 20 28 64 61 72 6b 20 6f 72 20 6c 69 67 68 74 29 2e 22 0a 20 20 28 6c 65 74 20 mode...(dark.or.light)."...(let.
2d80 28 28 62 67 2d 6d 6f 64 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 62 61 63 6b 67 72 6f 75 6e ((bg-mode.(cdr.(assoc.'backgroun
2da0 64 2d 6d 6f 64 65 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 29 29 29 29 29 0a 20 20 d-mode.(frame-parameters)))))...
2dc0 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 27 64 61 72 6b 20 ..(cond......((and.(equal.'dark.
2de0 62 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 65 72 63 2d 68 6c 2d 6e bg-mode)............(<.(erc-hl-n
2e00 69 63 6b 73 2d 68 65 78 63 6f 6c 6f 72 2d 6c 75 6d 69 6e 61 6e 63 65 20 63 6f 6c 6f 72 29 0a 20 icks-hexcolor-luminance.color)..
2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6d 69 6e 69 6d 75 .............erc-hl-nicks-minimu
2e40 6d 2d 6c 75 6d 69 6e 65 6e 63 65 29 29 0a 20 20 20 20 20 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b m-luminence)).......(erc-hl-nick
2e60 73 2d 69 6e 76 65 72 74 2d 63 6f 6c 6f 72 20 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 28 28 61 6e s-invert-color.color))......((an
2e80 64 20 28 65 71 75 61 6c 20 27 6c 69 67 68 74 20 62 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 d.(equal.'light.bg-mode)........
2ea0 20 20 20 20 28 3e 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 68 65 78 63 6f 6c 6f 72 2d 6c 75 ....(>.(erc-hl-nicks-hexcolor-lu
2ec0 6d 69 6e 61 6e 63 65 20 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 63 minance.color)...............erc
2ee0 2d 68 6c 2d 6e 69 63 6b 73 2d 6d 61 78 69 6d 75 6d 2d 6c 75 6d 69 6e 65 6e 63 65 29 29 0a 20 20 -hl-nicks-maximum-luminence))...
2f00 20 20 20 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 69 6e 76 65 72 74 2d 63 6f 6c 6f 72 20 63 ....(erc-hl-nicks-invert-color.c
2f20 6f 6c 6f 72 29 29 0a 20 20 20 20 20 28 74 20 63 6f 6c 6f 72 29 29 29 29 0a 0a 28 64 65 66 75 6e olor))......(t.color))))..(defun
2f40 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 63 6f 6c 6f 72 2d 66 6f 72 2d 6e 69 63 6b 20 28 6e 69 .erc-hl-nicks-color-for-nick.(ni
2f60 63 6b 29 0a 20 20 22 47 65 74 20 74 68 65 20 63 6f 6c 6f 72 20 74 6f 20 75 73 65 20 66 6f 72 20 ck)..."Get.the.color.to.use.for.
2f80 74 68 65 20 67 69 76 65 6e 20 6e 69 63 6b 20 62 79 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 74 68 the.given.nick.by.calculating.th
2fa0 65 20 63 6f 6c 6f 72 0a 20 20 61 6e 64 20 61 70 70 6c 79 69 6e 67 20 74 68 65 20 63 6f 6e 74 72 e.color...and.applying.the.contr
2fc0 61 73 74 20 73 74 72 61 74 65 67 69 65 73 20 74 6f 20 69 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 ast.strategies.to.it."...(let.((
2fe0 63 6f 6c 6f 72 20 28 63 6f 6e 63 61 74 20 22 23 22 20 28 73 75 62 73 74 72 69 6e 67 20 28 6d 64 color.(concat."#".(substring.(md
3000 35 20 28 64 6f 77 6e 63 61 73 65 20 6e 69 63 6b 29 29 20 30 20 31 32 29 29 29 29 0a 20 20 20 20 5.(downcase.nick)).0.12)))).....
3020 28 63 6c 2d 72 65 64 75 63 65 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c 6f 72 20 73 (cl-reduce......(lambda.(color.s
3040 74 72 61 74 65 67 79 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 63 64 72 20 28 trategy)........(let.((fn.(cdr.(
3060 61 73 73 71 20 73 74 72 61 74 65 67 79 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 63 6f 6c 6f 72 assq.strategy.erc-hl-nicks-color
3080 2d 63 6f 6e 74 72 61 73 74 2d 73 74 72 61 74 65 67 69 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 -contrast-strategies))))........
30a0 20 20 28 69 66 20 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 ..(if.fn..............(funcall.f
30c0 6e 20 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 29 29 29 0a 20 20 20 n.color)............color)))....
30e0 20 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 65 6e 73 75 72 65 2d 6c 69 73 74 20 65 72 63 2d ..(erc-hl-nicks-ensure-list.erc-
3100 68 6c 2d 6e 69 63 6b 73 2d 63 6f 6c 6f 72 2d 63 6f 6e 74 72 61 73 74 2d 73 74 72 61 74 65 67 79 hl-nicks-color-contrast-strategy
3120 29 0a 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 20 63 6f 6c 6f 72 29 29 29 0a 0a )......:initial-value.color)))..
3140 28 64 65 66 75 6e 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 61 63 65 2d 6e 61 6d 65 20 28 6e (defun.erc-hl-nicks-face-name.(n
3160 69 63 6b 29 0a 20 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 28 63 6f 6e 63 61 74 20 22 65 72 63 ick)...(make-symbol.(concat."erc
3180 2d 68 6c 2d 6e 69 63 6b 73 2d 6e 69 63 6b 2d 22 20 6e 69 63 6b 20 22 2d 66 61 63 65 22 29 29 29 -hl-nicks-nick-".nick."-face")))
31a0 0a 0a 28 64 65 66 75 6e 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6d 61 6b 65 2d 66 61 63 65 20 ..(defun.erc-hl-nicks-make-face.
31c0 28 6e 69 63 6b 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 64 20 63 61 63 68 65 20 61 20 6e 65 77 (nick)..."Create.and.cache.a.new
31e0 20 66 61 63 65 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 6e 69 63 6b 22 0a 20 20 28 6f 72 20 .face.for.the.given.nick"...(or.
3200 28 67 65 74 68 61 73 68 20 6e 69 63 6b 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 61 63 65 2d (gethash.nick.erc-hl-nicks-face-
3220 74 61 62 6c 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6c 6f 72 20 28 65 72 63 2d 68 table).......(let.((color.(erc-h
3240 6c 2d 6e 69 63 6b 73 2d 63 6f 6c 6f 72 2d 66 6f 72 2d 6e 69 63 6b 20 6e 69 63 6b 29 29 0a 20 20 l-nicks-color-for-nick.nick))...
3260 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 6e 69 63 6b 2d 66 61 63 65 20 28 65 72 63 2d 68 6c ..........(new-nick-face.(erc-hl
3280 2d 6e 69 63 6b 73 2d 66 61 63 65 2d 6e 61 6d 65 20 6e 69 63 6b 29 29 29 0a 20 20 20 20 20 20 20 -nicks-face-name.nick)))........
32a0 20 28 63 6f 70 79 2d 66 61 63 65 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6e 69 63 6b 2d 62 .(copy-face.'erc-hl-nicks-nick-b
32c0 61 73 65 2d 66 61 63 65 20 6e 65 77 2d 6e 69 63 6b 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 ase-face.new-nick-face).........
32e0 28 73 65 74 2d 66 61 63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 6e 65 77 2d 6e 69 63 6b 2d 66 61 (set-face-foreground.new-nick-fa
3300 63 65 20 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 6e 69 63 6b 20 ce.color).........(puthash.nick.
3320 6e 65 77 2d 6e 69 63 6b 2d 66 61 63 65 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 61 63 65 2d new-nick-face.erc-hl-nicks-face-
3340 74 61 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 65 table))))..(defun.erc-hl-nicks-e
3360 6e 73 75 72 65 2d 6c 69 73 74 20 28 6d 61 79 62 65 2d 6c 69 73 74 29 0a 20 20 28 69 66 20 28 6c nsure-list.(maybe-list)...(if.(l
3380 69 73 74 70 20 6d 61 79 62 65 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 6d 61 79 62 65 2d 6c 69 73 istp.maybe-list).......maybe-lis
33a0 74 0a 20 20 20 20 28 6c 69 73 74 20 6d 61 79 62 65 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 t.....(list.maybe-list)))..(defu
33c0 6e 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 68 61 73 2d 73 6b 69 70 2d 66 61 63 65 2d 70 20 28 n.erc-hl-nicks-has-skip-face-p.(
33e0 70 74 29 0a 20 20 28 72 65 6d 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 pt)...(remq.nil.(mapcar.(lambda.
3400 28 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 (face).......................(me
3420 6d 62 65 72 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 61 63 65 29 20 65 72 63 2d 68 6c 2d 6e mber.(symbol-name.face).erc-hl-n
3440 69 63 6b 73 2d 73 6b 69 70 2d 66 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 icks-skip-faces))...............
3460 20 20 20 20 20 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 65 6e 73 75 72 65 2d 6c 69 73 74 0a ......(erc-hl-nicks-ensure-list.
3480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 .....................(get-text-p
34a0 72 6f 70 65 72 74 79 20 70 74 20 27 66 61 63 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 roperty.pt.'face)))))..(defun.er
34c0 63 2d 68 6c 2d 6e 69 63 6b 73 2d 68 69 67 68 6c 69 67 68 74 2d 70 20 28 6e 69 63 6b 20 74 72 69 c-hl-nicks-highlight-p.(nick.tri
34e0 6d 6d 65 64 20 62 6f 75 6e 64 73 29 0a 20 20 28 61 6e 64 20 65 72 63 2d 63 68 61 6e 6e 65 6c 2d mmed.bounds)...(and.erc-channel-
3500 75 73 65 72 73 0a 20 20 20 20 20 20 20 28 65 72 63 2d 67 65 74 2d 63 68 61 6e 6e 65 6c 2d 75 73 users........(erc-get-channel-us
3520 65 72 20 6e 69 63 6b 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 74 72 69 er.nick)........(not.(member.tri
3540 6d 6d 65 64 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 73 6b 69 70 2d 6e 69 63 6b 73 29 29 0a 20 mmed.erc-hl-nicks-skip-nicks))..
3560 20 20 20 20 20 20 28 6e 6f 74 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 68 61 73 2d 73 6b 69 ......(not.(erc-hl-nicks-has-ski
3580 70 2d 66 61 63 65 2d 70 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 p-face-p.(car.bounds)))))..;;;##
35a0 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 6f #autoload.(defun.erc-hl-nicks-fo
35c0 72 63 65 2d 6e 69 63 6b 2d 66 61 63 65 20 28 6e 69 63 6b 20 63 6f 6c 6f 72 29 0a 20 20 22 46 6f rce-nick-face.(nick.color)..."Fo
35e0 72 63 65 20 6e 69 63 6b 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 6f 20 62 65 20 61 20 63 65 rce.nick.highlighting.to.be.a.ce
3600 72 74 61 69 6e 20 63 6f 6c 6f 72 20 66 6f 72 20 61 20 6e 69 63 6b 2e 20 42 6f 74 68 20 4e 49 43 rtain.color.for.a.nick..Both.NIC
3620 4b 20 61 6e 64 20 43 4f 4c 4f 52 0a 20 20 73 68 6f 75 6c 64 20 62 65 20 73 74 72 69 6e 67 73 2e K.and.COLOR...should.be.strings.
3640 22 0a 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 6e 69 63 6b 2d 66 61 63 65 20 28 65 72 63 2d 68 6c "...(let.((new-nick-face.(erc-hl
3660 2d 6e 69 63 6b 73 2d 66 61 63 65 2d 6e 61 6d 65 20 6e 69 63 6b 29 29 29 0a 20 20 20 20 28 63 6f -nicks-face-name.nick))).....(co
3680 70 79 2d 66 61 63 65 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6e 69 63 6b 2d 62 61 73 65 2d py-face.'erc-hl-nicks-nick-base-
36a0 66 61 63 65 20 6e 65 77 2d 6e 69 63 6b 2d 66 61 63 65 29 0a 20 20 20 20 28 73 65 74 2d 66 61 63 face.new-nick-face).....(set-fac
36c0 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 6e 65 77 2d 6e 69 63 6b 2d 66 61 63 65 20 63 6f 6c 6f 72 e-foreground.new-nick-face.color
36e0 29 0a 20 20 20 20 28 70 75 74 68 61 73 68 20 6e 69 63 6b 20 6e 65 77 2d 6e 69 63 6b 2d 66 61 63 ).....(puthash.nick.new-nick-fac
3700 65 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 61 63 65 2d 74 61 62 6c 65 29 29 29 0a 0a 3b 3b e.erc-hl-nicks-face-table)))..;;
3720 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 ;###autoload.(defun.erc-hl-nicks
3740 2d 61 6c 69 61 73 2d 6e 69 63 6b 20 28 6e 69 63 6b 20 26 72 65 73 74 20 6e 69 63 6b 2d 61 6c 69 -alias-nick.(nick.&rest.nick-ali
3760 61 73 65 73 29 0a 20 20 22 4d 61 6e 75 61 6c 6c 79 20 68 61 6e 64 6c 65 20 74 68 65 20 72 65 61 ases)..."Manually.handle.the.rea
3780 6c 6c 79 20 77 61 63 6b 65 64 20 6f 75 74 20 6e 69 63 6b 6e 61 6d 65 20 74 72 61 6e 73 66 6f 72 lly.wacked.out.nickname.transfor
37a0 6d 61 74 69 6f 6e 73 2e 22 0a 20 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6d 61 6b 65 2d 66 mations."...(erc-hl-nicks-make-f
37c0 61 63 65 20 6e 69 63 6b 29 0a 20 20 28 6c 65 74 20 28 28 6e 69 63 6b 2d 66 61 63 65 20 28 67 65 ace.nick)...(let.((nick-face.(ge
37e0 74 68 61 73 68 20 6e 69 63 6b 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 61 63 65 2d 74 61 62 thash.nick.erc-hl-nicks-face-tab
3800 6c 65 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6e 69 63 6b 2d 61 6c 69 61 73 20 6e 69 le))).....(dolist.(nick-alias.ni
3820 63 6b 2d 61 6c 69 61 73 65 73 29 0a 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 6e 69 63 6b 2d ck-aliases).......(puthash.nick-
3840 61 6c 69 61 73 20 6e 69 63 6b 2d 66 61 63 65 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 61 63 alias.nick-face.erc-hl-nicks-fac
3860 65 2d 74 61 62 6c 65 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 e-table))))..;;;###autoload.(def
3880 75 6e 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 20 28 29 0a 20 20 22 52 65 74 72 69 65 76 65 73 20 un.erc-hl-nicks.()..."Retrieves.
38a0 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 6e 61 6d 65 73 20 66 72 6f 6d 20 74 68 65 20 73 65 72 a.list.of.usernames.from.the.ser
38c0 76 65 72 20 61 6e 64 20 68 69 67 68 6c 69 67 68 74 73 20 74 68 65 6d 22 0a 20 20 28 64 65 63 6c ver.and.highlights.them"...(decl
38e0 61 72 65 20 28 6f 62 73 6f 6c 65 74 65 20 22 75 73 65 20 74 68 65 20 60 6e 69 63 6b 73 27 20 6d are.(obsolete."use.the.`nicks'.m
3900 6f 64 75 6c 65 20 69 6e 20 45 52 43 20 35 2e 36 2b 20 69 6e 73 74 65 61 64 2e 22 20 22 33 30 2e odule.in.ERC.5.6+.instead."."30.
3920 31 22 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 69 74 68 1"))...(save-excursion.....(with
3940 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 65 72 63 2d 62 75 74 74 6f 6e 2d 73 79 6e 74 61 78 2d -syntax-table.erc-button-syntax-
3960 74 61 62 6c 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 table.......(let.((inhibit-field
3980 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 -text-motion.t)).........(goto-c
39a0 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 har.(point-min)).........(while.
39c0 28 66 6f 72 77 61 72 64 2d 77 6f 72 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 (forward-word.1)...........(let.
39e0 28 28 77 6f 72 64 20 28 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 ((word.(word-at-point)))........
3a00 20 20 20 20 20 28 77 68 65 6e 20 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .....(when.word...............(l
3a20 65 74 20 28 28 74 72 69 6d 6d 65 64 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 74 72 69 6d 2d et.((trimmed.(erc-hl-nicks-trim-
3a40 69 72 63 2d 6e 69 63 6b 20 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irc-nick.word)).................
3a60 20 20 20 20 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d ....(bounds.(bounds-of-thing-at-
3a80 70 6f 69 6e 74 20 27 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point.'word))...................
3aa0 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 ..(inhibit-read-only.t))........
3ac0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 68 69 67 .........(when.(erc-hl-nicks-hig
3ae0 68 6c 69 67 68 74 2d 70 20 77 6f 72 64 20 74 72 69 6d 6d 65 64 20 62 6f 75 6e 64 73 29 0a 20 20 hlight-p.word.trimmed.bounds)...
3b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 63 2d 62 75 74 74 6f 6e 2d 61 64 64 2d ................(erc-button-add-
3b20 66 61 63 65 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 0a 20 face.(car.bounds).(cdr.bounds)..
3b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b60 20 20 20 20 20 20 28 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 6d 61 6b 65 2d 66 61 63 65 20 74 72 ......(erc-hl-nicks-make-face.tr
3b80 69 6d 6d 65 64 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 63 2d 68 6c 2d immed)))))))))))..(defun.erc-hl-
3ba0 6e 69 63 6b 73 2d 72 65 66 72 65 73 68 2d 63 6f 6c 6f 72 73 20 28 29 0a 20 20 22 52 65 63 6f 6d nicks-refresh-colors.()..."Recom
3bc0 70 75 74 65 20 63 6f 6c 6f 72 20 66 6f 72 20 61 6c 6c 20 6e 69 63 6b 73 2e 22 0a 20 20 28 69 6e pute.color.for.all.nicks."...(in
3be0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 teractive)...(save-excursion....
3c00 20 28 64 6f 6c 69 73 74 20 28 6e 69 63 6b 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 6b 65 79 73 20 .(dolist.(nick.(hash-table-keys.
3c20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 61 63 65 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 erc-hl-nicks-face-table)).......
3c40 28 73 65 74 2d 66 61 63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 28 67 65 74 68 61 73 68 20 6e 69 (set-face-foreground.(gethash.ni
3c60 63 6b 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 61 63 65 2d 74 61 62 6c 65 29 20 28 65 72 63 ck.erc-hl-nicks-face-table).(erc
3c80 2d 68 6c 2d 6e 69 63 6b 73 2d 63 6f 6c 6f 72 2d 66 6f 72 2d 6e 69 63 6b 20 6e 69 63 6b 29 29 29 -hl-nicks-color-for-nick.nick)))
3ca0 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 69 78 2d 68 6f 6f 6b ))..(defun.erc-hl-nicks-fix-hook
3cc0 2d 6f 72 64 65 72 20 28 26 72 65 73 74 20 5f 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 -order.(&rest._)...(remove-hook.
3ce0 27 65 72 63 2d 69 6e 73 65 72 74 2d 6d 6f 64 69 66 79 2d 68 6f 6f 6b 20 27 65 72 63 2d 68 6c 2d 'erc-insert-modify-hook.'erc-hl-
3d00 6e 69 63 6b 73 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 72 63 2d 69 6e 73 65 72 74 2d 6d nicks)...(add-hook.'erc-insert-m
3d20 6f 64 69 66 79 2d 68 6f 6f 6b 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 20 74 29 0a 20 20 28 72 odify-hook.'erc-hl-nicks.t)...(r
3d40 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 65 72 63 2d 73 65 6e 64 2d 6d 6f 64 69 66 79 2d 68 6f 6f 6b emove-hook.'erc-send-modify-hook
3d60 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 72 63 .'erc-hl-nicks)...(add-hook.'erc
3d80 2d 73 65 6e 64 2d 6d 6f 64 69 66 79 2d 68 6f 6f 6b 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 20 -send-modify-hook.'erc-hl-nicks.
3da0 74 29 29 0a 0a 28 64 65 66 69 6e 65 2d 65 72 63 2d 6d 6f 64 75 6c 65 20 68 6c 2d 6e 69 63 6b 73 t))..(define-erc-module.hl-nicks
3dc0 20 6e 69 6c 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 75 73 65 72 6e 61 6d 65 73 20 69 6e 20 74 .nil..."Highlight.usernames.in.t
3de0 68 65 20 62 75 66 66 65 72 22 0a 20 20 28 28 61 64 64 2d 68 6f 6f 6b 20 27 65 72 63 2d 69 6e 73 he.buffer"...((add-hook.'erc-ins
3e00 65 72 74 2d 6d 6f 64 69 66 79 2d 68 6f 6f 6b 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 20 74 29 ert-modify-hook.'erc-hl-nicks.t)
3e20 0a 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 72 63 2d 73 65 6e 64 2d 6d 6f 64 69 66 79 2d 68 ....(add-hook.'erc-send-modify-h
3e40 6f 6f 6b 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 20 74 29 0a 20 20 20 28 61 64 64 2d 68 6f 6f ook.'erc-hl-nicks.t)....(add-hoo
3e60 6b 20 27 65 72 63 2d 63 6f 6e 6e 65 63 74 2d 70 72 65 2d 68 6f 6f 6b 20 27 65 72 63 2d 68 6c 2d k.'erc-connect-pre-hook.'erc-hl-
3e80 6e 69 63 6b 73 2d 66 69 78 2d 68 6f 6f 6b 2d 6f 72 64 65 72 20 74 29 29 0a 20 20 28 28 72 65 6d nicks-fix-hook-order.t))...((rem
3ea0 6f 76 65 2d 68 6f 6f 6b 20 27 65 72 63 2d 69 6e 73 65 72 74 2d 6d 6f 64 69 66 79 2d 68 6f 6f 6b ove-hook.'erc-insert-modify-hook
3ec0 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 29 0a 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 .'erc-hl-nicks)....(remove-hook.
3ee0 27 65 72 63 2d 73 65 6e 64 2d 6d 6f 64 69 66 79 2d 68 6f 6f 6b 20 27 65 72 63 2d 68 6c 2d 6e 69 'erc-send-modify-hook.'erc-hl-ni
3f00 63 6b 73 29 0a 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 65 72 63 2d 63 6f 6e 6e 65 63 cks)....(remove-hook.'erc-connec
3f20 74 2d 70 72 65 2d 68 6f 6f 6b 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 2d 66 69 78 2d 68 6f 6f t-pre-hook.'erc-hl-nicks-fix-hoo
3f40 6b 2d 6f 72 64 65 72 29 29 29 0a 0a 3b 3b 20 46 6f 72 20 66 69 72 73 74 20 74 69 6d 65 20 75 73 k-order)))..;;.For.first.time.us
3f60 65 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 e.;;;###autoload.(when.(boundp.'
3f80 65 72 63 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 72 63 erc-modules)...(add-to-list.'erc
3fa0 2d 6d 6f 64 75 6c 65 73 20 27 68 6c 2d 6e 69 63 6b 73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 -modules.'hl-nicks))..(provide.'
3fc0 65 72 63 2d 68 6c 2d 6e 69 63 6b 73 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 65 erc-hl-nicks)..;;;###autoload.(e
3fe0 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 65 72 63 0a 20 20 27 28 70 72 6f 67 6e 0a 20 20 val-after-load.'erc...'(progn...
4000 20 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 65 70 20 27 65 72 63 2d 68 6c 2d 6e 69 63 ...(unless.(featurep.'erc-hl-nic
4020 6b 73 29 0a 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 65 72 63 2d 68 6c 2d 6e 69 63 6b ks)........(require.'erc-hl-nick
4040 73 29 29 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 72 63 2d 6d 6f 64 75 6c s))......(add-to-list.'erc-modul
4060 65 73 20 27 68 6c 2d 6e 69 63 6b 73 20 74 29 29 29 0a 0a 3b 3b 3b 20 65 72 63 2d 68 6c 2d 6e 69 es.'hl-nicks.t)))..;;;.erc-hl-ni
4080 63 6b 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cks.el.ends.here................
40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................