summaryrefslogtreecommitdiff
path: root/.localrepo/alert-20250615.1845.tar
blob: 8c04d1fb156a3ef54ddb4ed44ec5c032d274d2d9 (plain)
ofshex dumpascii
0000 61 6c 65 72 74 2d 32 30 32 35 30 36 31 35 2e 31 38 34 35 2f 00 00 00 00 00 00 00 00 00 00 00 00 alert-20250615.1845/............
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 36 00 20 35 00 00 00 0000000.00000000000.012126..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 61 6c 65 72 74 2d 32 30 32 35 30 36 31 35 2e 31 38 34 35 2f 61 6c 65 72 74 2d 70 6b 67 2e 65 6c alert-20250615.1845/alert-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 30 37 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 34 31 00 20 30 00 00 00 0000742.00000000000.014341..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 61 6c 65 72 74 22 20 22 32 30 32 35 30 36 31 35 2e 31 38 34 35 22 0a 20 20 22 47 age."alert"."20250615.1845"..."G
0460 72 6f 77 6c 2d 73 74 79 6c 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 79 73 74 65 6d 20 66 rowl-style.notification.system.f
0480 6f 72 20 45 6d 61 63 73 2e 22 0a 20 20 27 28 28 67 6e 74 70 20 20 20 22 30 2e 31 22 29 0a 20 20 or.Emacs."...'((gntp..."0.1")...
04a0 20 20 28 6c 6f 67 34 65 20 20 22 30 2e 33 2e 30 22 29 0a 20 20 20 20 28 63 6c 2d 6c 69 62 20 22 ..(log4e.."0.3.0").....(cl-lib."
04c0 30 2e 35 22 29 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 0.5"))...:url."https://github.co
04e0 6d 2f 6a 77 69 65 67 6c 65 79 2f 61 6c 65 72 74 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 64 31 37 m/jwiegley/alert"...:commit."d17
0500 61 64 30 35 61 64 65 30 31 39 66 64 33 35 36 30 63 37 38 66 38 65 64 35 37 61 33 35 32 30 33 34 ad05ade019fd3560c78f8ed57a352034
0520 37 39 37 65 38 22 0a 20 20 3a 72 65 76 64 65 73 63 20 22 64 31 37 61 64 30 35 61 64 65 30 31 22 797e8"...:revdesc."d17ad05ade01"
0540 0a 20 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 6e 6f 74 69 66 69 63 61 74 69 6f 6e 22 20 22 65 ...:keywords.'("notification"."e
0560 6d 61 63 73 22 20 22 6d 65 73 73 61 67 65 22 29 0a 20 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 macs"."message")...:authors.'(("
0580 4a 6f 68 6e 20 57 69 65 67 6c 65 79 22 20 2e 20 22 6a 77 69 65 67 6c 65 79 40 67 6d 61 69 6c 2e John.Wiegley"..."jwiegley@gmail.
05a0 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 20 27 28 28 22 4a 6f 68 6e 20 57 com"))...:maintainers.'(("John.W
05c0 69 65 67 6c 65 79 22 20 2e 20 22 6a 77 69 65 67 6c 65 79 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 iegley"..."jwiegley@gmail.com"))
05e0 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 )...............................
0600 61 6c 65 72 74 2d 32 30 32 35 30 36 31 35 2e 31 38 34 35 2f 61 6c 65 72 74 2e 65 6c 00 00 00 00 alert-20250615.1845/alert.el....
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 31 34 30 32 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 36 32 00 20 30 00 00 00 0140233.00000000000.013562..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 61 6c 65 72 74 2e 65 6c 20 2d 2d 2d 20 47 72 6f 77 6c 2d 73 74 79 6c 65 20 6e 6f 74 ;;;.alert.el.---.Growl-style.not
0820 69 66 69 63 61 74 69 6f 6e 20 73 79 73 74 65 6d 20 66 6f 72 20 45 6d 61 63 73 20 20 2d 2a 2d 20 ification.system.for.Emacs..-*-.
0840 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 lexical-binding:.t;.-*-..;;.Copy
0860 72 69 67 68 74 20 28 43 29 20 32 30 31 31 2d 32 30 31 33 20 4a 6f 68 6e 20 57 69 65 67 6c 65 79 right.(C).2011-2013.John.Wiegley
0880 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 68 6e 20 57 69 65 67 6c 65 79 20 3c 6a 77 69 65 67 ..;;.Author:.John.Wiegley.<jwieg
08a0 6c 65 79 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 32 34 20 41 75 ley@gmail.com>.;;.Created:.24.Au
08c0 67 20 32 30 31 31 0a 3b 3b 20 55 70 64 61 74 65 64 3a 20 31 36 20 4d 61 72 20 32 30 31 35 0a 3b g.2011.;;.Updated:.16.Mar.2015.;
08e0 3b 20 50 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 32 30 32 35 30 36 31 35 2e 31 38 34 35 ;.Package-Version:.20250615.1845
0900 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 20 64 31 37 61 64 30 35 61 64 65 .;;.Package-Revision:.d17ad05ade
0920 30 31 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 67 6e 74 70 20 22 01.;;.Package-Requires:.((gntp."
0940 30 2e 31 22 29 20 28 6c 6f 67 34 65 20 22 30 2e 33 2e 30 22 29 20 28 63 6c 2d 6c 69 62 20 22 30 0.1").(log4e."0.3.0").(cl-lib."0
0960 2e 35 22 29 29 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 .5")).;;.Keywords:.notification.
0980 65 6d 61 63 73 20 6d 65 73 73 61 67 65 0a 3b 3b 20 58 2d 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f emacs.message.;;.X-URL:.https://
09a0 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 77 69 65 67 6c 65 79 2f 61 6c 65 72 74 0a 0a 3b 3b 20 54 68 github.com/jwiegley/alert..;;.Th
09c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
09e0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 0a 3b 3b 20 6d .can.redistribute.it.and/or.;;.m
0a00 6f 64 69 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 odify.it.under.the.terms.of.the.
0a20 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 61 73 0a 3b 3b GNU.General.Public.License.as.;;
0a40 20 70 75 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 .published.by.the.Free.Software.
0a60 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 32 2c 20 6f 72 Foundation;.either.version.2,.or
0a80 20 28 61 74 0a 3b 3b 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 .(at.;;.your.option).any.later.v
0aa0 65 72 73 69 6f 6e 2e 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 ersion...;;.This.program.is.dist
0ac0 72 69 62 75 74 65 64 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 ributed.in.the.hope.that.it.will
0ae0 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 0a 3b 3b 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 .be.useful,.but.;;.WITHOUT.ANY.W
0b00 41 52 52 41 4e 54 59 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 ARRANTY;.without.even.the.implie
0b20 64 20 77 61 72 72 61 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 d.warranty.of.;;.MERCHANTABILITY
0b40 20 6f 72 20 46 49 54 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 .or.FITNESS.FOR.A.PARTICULAR.PUR
0b60 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 3b 3b 20 47 65 6e 65 72 61 6c 20 50 75 POSE...See.the.GNU.;;.General.Pu
0b80 62 6c 69 63 20 4c 69 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 blic.License.for.more.details...
0ba0 3b 3b 20 59 6f 75 20 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 ;;.You.should.have.received.a.co
0bc0 70 79 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 py.of.the.GNU.General.Public.Lic
0be0 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 ense.;;.along.with.GNU.Emacs;.se
0c00 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 e.the.file.COPYING...If.not,.wri
0c20 74 65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 te.to.the.;;.Free.Software.Found
0c40 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70 6c 65 20 50 6c 61 63 65 20 2d 20 53 ation,.Inc.,.59.Temple.Place.-.S
0c60 75 69 74 65 20 33 33 30 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 31 2d 31 33 uite.330,.;;.Boston,.MA.02111-13
0c80 30 37 2c 20 55 53 41 2e 0a 0c 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 41 07,.USA....;;;.Commentary:..;;.A
0ca0 6c 65 72 74 20 69 73 20 61 20 47 72 6f 77 6c 2d 77 6f 72 6b 61 6c 69 6b 65 20 66 6f 72 20 45 6d lert.is.a.Growl-workalike.for.Em
0cc0 61 63 73 20 77 68 69 63 68 20 75 73 65 73 20 61 20 63 6f 6d 6d 6f 6e 20 6e 6f 74 69 66 69 63 61 acs.which.uses.a.common.notifica
0ce0 74 69 6f 6e 0a 3b 3b 20 69 6e 74 65 72 66 61 63 65 20 61 6e 64 20 6d 75 6c 74 69 70 6c 65 2c 20 tion.;;.interface.and.multiple,.
0d00 73 65 6c 65 63 74 61 62 6c 65 20 22 73 74 79 6c 65 73 22 2c 20 77 68 6f 73 65 20 75 73 65 20 69 selectable."styles",.whose.use.i
0d20 73 20 66 75 6c 6c 79 0a 3b 3b 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 62 79 20 74 68 65 20 75 s.fully.;;.customizable.by.the.u
0d40 73 65 72 2e 0a 3b 3b 0a 3b 3b 20 2a 20 46 6f 72 20 6d 6f 64 75 6c 65 20 77 72 69 74 65 72 73 0a ser..;;.;;.*.For.module.writers.
0d60 3b 3b 0a 3b 3b 20 4a 75 73 74 20 75 73 65 20 60 61 6c 65 72 74 27 20 69 6e 73 74 65 61 64 20 6f ;;.;;.Just.use.`alert'.instead.o
0d80 66 20 60 6d 65 73 73 61 67 65 27 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 3b 3b 0a 3b 3b 20 20 20 f.`message'.as.follows:.;;.;;...
0da0 28 72 65 71 75 69 72 65 20 27 61 6c 65 72 74 29 0a 3b 3b 0a 3b 3b 20 20 20 3b 3b 20 54 68 69 73 (require.'alert).;;.;;...;;.This
0dc0 20 69 73 20 74 68 65 20 6d 6f 73 74 20 62 61 73 69 63 20 66 6f 72 6d 20 75 73 61 67 65 0a 3b 3b .is.the.most.basic.form.usage.;;
0de0 20 20 20 28 61 6c 65 72 74 20 22 54 68 69 73 20 69 73 20 61 6e 20 61 6c 65 72 74 22 29 0a 3b 3b ...(alert."This.is.an.alert").;;
0e00 0a 3b 3b 20 20 20 3b 3b 20 59 6f 75 20 63 61 6e 20 61 64 6a 75 73 74 20 74 68 65 20 73 65 76 65 .;;...;;.You.can.adjust.the.seve
0e20 72 69 74 79 20 66 6f 72 20 6d 6f 72 65 20 69 6d 70 6f 72 74 61 6e 74 20 6d 65 73 73 61 67 65 73 rity.for.more.important.messages
0e40 0a 3b 3b 20 20 20 28 61 6c 65 72 74 20 22 54 68 69 73 20 69 73 20 61 6e 20 61 6c 65 72 74 22 20 .;;...(alert."This.is.an.alert".
0e60 3a 73 65 76 65 72 69 74 79 20 27 68 69 67 68 29 0a 3b 3b 0a 3b 3b 20 20 20 3b 3b 20 4f 72 20 64 :severity.'high).;;.;;...;;.Or.d
0e80 65 63 72 65 61 73 65 20 69 74 20 66 6f 72 20 70 75 72 65 6c 79 20 69 6e 66 6f 72 6d 61 74 69 76 ecrease.it.for.purely.informativ
0ea0 65 20 6f 6e 65 73 0a 3b 3b 20 20 20 28 61 6c 65 72 74 20 22 54 68 69 73 20 69 73 20 61 6e 20 61 e.ones.;;...(alert."This.is.an.a
0ec0 6c 65 72 74 22 20 3a 73 65 76 65 72 69 74 79 20 27 74 72 69 76 69 61 6c 29 0a 3b 3b 0a 3b 3b 20 lert".:severity.'trivial).;;.;;.
0ee0 20 20 3b 3b 20 41 6c 65 72 74 73 20 63 61 6e 20 68 61 76 65 20 6f 70 74 69 6f 6e 61 6c 20 74 69 ..;;.Alerts.can.have.optional.ti
0f00 74 6c 65 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 74 69 74 6c 65 20 69 73 20 74 tles...Otherwise,.the.title.is.t
0f20 68 65 0a 3b 3b 20 20 20 3b 3b 20 62 75 66 66 65 72 2d 6e 61 6d 65 20 6f 66 20 74 68 65 20 28 63 he.;;...;;.buffer-name.of.the.(c
0f40 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 77 68 65 72 65 20 74 68 65 20 61 6c 65 72 74 20 6f urrent-buffer).where.the.alert.o
0f60 72 69 67 69 6e 61 74 65 64 2e 0a 3b 3b 20 20 20 28 61 6c 65 72 74 20 22 54 68 69 73 20 69 73 20 riginated..;;...(alert."This.is.
0f80 61 6e 20 61 6c 65 72 74 22 20 3a 74 69 74 6c 65 20 22 4d 79 20 41 6c 65 72 74 22 29 0a 3b 3b 0a an.alert".:title."My.Alert").;;.
0fa0 3b 3b 20 20 20 3b 3b 20 46 75 72 74 68 65 72 2c 20 61 6c 65 72 74 73 20 63 61 6e 20 68 61 76 65 ;;...;;.Further,.alerts.can.have
0fc0 20 63 61 74 65 67 6f 72 69 65 73 2e 20 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 .categories...This.allows.users.
0fe0 74 6f 0a 3b 3b 20 20 20 3b 3b 20 73 65 6c 65 63 74 69 76 65 6c 79 20 66 69 6c 74 65 72 20 6f 6e to.;;...;;.selectively.filter.on
1000 20 74 68 65 6d 2e 0a 3b 3b 20 20 20 28 61 6c 65 72 74 20 22 54 68 69 73 20 69 73 20 61 6e 20 61 .them..;;...(alert."This.is.an.a
1020 6c 65 72 74 22 20 3a 74 69 74 6c 65 20 22 4d 79 20 41 6c 65 72 74 22 20 3a 63 61 74 65 67 6f 72 lert".:title."My.Alert".:categor
1040 79 20 27 64 65 62 75 67 29 0a 3b 3b 0a 3b 3b 20 2a 20 46 6f 72 20 75 73 65 72 73 0a 3b 3b 0a 3b y.'debug).;;.;;.*.For.users.;;.;
1060 3b 20 46 6f 72 20 74 68 65 20 75 73 65 72 2c 20 74 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 ;.For.the.user,.there.are.severa
1080 6c 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 65 6e 20 61 6e 64 20 l.variables.to.control.when.and.
10a0 68 6f 77 20 61 6c 65 72 74 73 0a 3b 3b 20 61 72 65 20 70 72 65 73 65 6e 74 65 64 2e 20 20 42 79 how.alerts.;;.are.presented...By
10c0 20 64 65 66 61 75 6c 74 2c 20 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 6d 69 6e .default,.they.appear.in.the.min
10e0 69 62 75 66 66 65 72 20 6d 75 63 68 20 74 68 65 20 73 61 6d 65 0a 3b 3b 20 61 73 20 61 20 6e 6f ibuffer.much.the.same.;;.as.a.no
1100 72 6d 61 6c 20 45 6d 61 63 73 20 6d 65 73 73 61 67 65 2e 20 20 42 75 74 20 74 68 65 72 65 20 61 rmal.Emacs.message...But.there.a
1120 72 65 20 6d 61 6e 79 20 6d 6f 72 65 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 3a 0a 3b 3b 0a 3b re.many.more.possibilities:.;;.;
1140 3b 20 20 20 60 61 6c 65 72 74 2d 66 61 64 65 2d 74 69 6d 65 27 0a 3b 3b 20 20 20 20 20 4e 6f 72 ;...`alert-fade-time'.;;.....Nor
1160 6d 61 6c 6c 79 20 61 6c 65 72 74 73 20 64 69 73 61 70 70 65 61 72 20 61 66 74 65 72 20 74 68 69 mally.alerts.disappear.after.thi
1180 73 20 6d 61 6e 79 20 73 65 63 6f 6e 64 73 2c 20 69 66 20 74 68 65 20 73 74 79 6c 65 0a 3b 3b 20 s.many.seconds,.if.the.style.;;.
11a0 20 20 20 20 73 75 70 70 6f 72 74 73 20 69 74 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 ....supports.it...The.default.is
11c0 20 35 20 73 65 63 6f 6e 64 73 2e 0a 3b 3b 0a 3b 3b 20 20 20 60 61 6c 65 72 74 2d 64 65 66 61 75 .5.seconds..;;.;;...`alert-defau
11e0 6c 74 2d 73 74 79 6c 65 27 0a 3b 3b 20 20 20 20 20 50 69 63 6b 20 74 68 65 20 73 74 79 6c 65 20 lt-style'.;;.....Pick.the.style.
1200 74 6f 20 75 73 65 20 69 66 20 6e 6f 20 6f 74 68 65 72 20 63 6f 6e 66 69 67 20 72 75 6c 65 20 6d to.use.if.no.other.config.rule.m
1220 61 74 63 68 65 73 2e 20 20 54 68 65 0a 3b 3b 20 20 20 20 20 64 65 66 61 75 6c 74 20 69 73 20 60 atches...The.;;.....default.is.`
1240 6d 65 73 73 61 67 65 27 2c 20 62 75 74 20 60 67 72 6f 77 6c 27 20 77 6f 72 6b 73 20 77 65 6c 6c message',.but.`growl'.works.well
1260 20 74 6f 6f 2e 0a 3b 3b 0a 3b 3b 20 20 20 60 61 6c 65 72 74 2d 72 65 76 65 61 6c 2d 69 64 6c 65 .too..;;.;;...`alert-reveal-idle
1280 2d 74 69 6d 65 27 0a 3b 3b 20 20 20 20 20 49 66 20 61 20 63 6f 6e 66 69 67 20 72 75 6c 65 20 63 -time'.;;.....If.a.config.rule.c
12a0 68 6f 6f 73 65 20 74 6f 20 6d 61 74 63 68 20 6f 6e 20 60 69 64 6c 65 27 2c 20 74 68 69 73 20 69 hoose.to.match.on.`idle',.this.i
12c0 73 20 68 6f 77 20 6d 61 6e 79 0a 3b 3b 20 20 20 20 20 73 65 63 6f 6e 64 73 20 69 64 6c 65 20 74 s.how.many.;;.....seconds.idle.t
12e0 68 65 20 75 73 65 72 20 68 61 73 20 74 6f 20 62 65 2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 he.user.has.to.be...Defaults.to.
1300 35 20 73 6f 20 74 68 61 74 20 75 73 65 72 73 0a 3b 3b 20 20 20 20 20 64 6f 6e 27 74 20 6d 69 73 5.so.that.users.;;.....don't.mis
1320 73 20 61 6e 79 20 61 6c 65 72 74 73 2c 20 62 75 74 20 31 32 30 20 69 73 20 61 6c 73 6f 20 67 6f s.any.alerts,.but.120.is.also.go
1340 6f 64 2e 0a 3b 3b 0a 3b 3b 20 20 20 60 61 6c 65 72 74 2d 70 65 72 73 69 73 74 2d 69 64 6c 65 2d od..;;.;;...`alert-persist-idle-
1360 74 69 6d 65 27 0a 3b 3b 20 20 20 20 20 41 66 74 65 72 20 74 68 69 73 20 6d 61 6e 79 20 69 64 6c time'.;;.....After.this.many.idl
1380 65 20 73 65 63 6f 6e 64 73 2c 20 61 6c 65 72 74 73 20 77 69 6c 6c 20 62 65 63 6f 6d 65 20 73 74 e.seconds,.alerts.will.become.st
13a0 69 63 6b 79 2c 20 61 6e 64 20 6e 6f 74 0a 3b 3b 20 20 20 20 20 66 61 64 65 20 61 77 61 79 20 6d icky,.and.not.;;.....fade.away.m
13c0 6f 72 65 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 31 35 20 6d 69 6e 75 74 65 73 2e ore...The.default.is.15.minutes.
13e0 0a 3b 3b 0a 3b 3b 20 20 20 60 61 6c 65 72 74 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 73 27 0a 3b 3b .;;.;;...`alert-log-messages'.;;
1400 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 61 6c 6c 20 61 6c 65 72 74 73 20 61 72 65 20 .....By.default,.all.alerts.are.
1420 6c 6f 67 67 65 64 20 74 6f 20 2a 41 6c 65 72 74 73 2a 20 28 61 6e 64 20 74 6f 20 2a 4d 65 73 73 logged.to.*Alerts*.(and.to.*Mess
1440 61 67 65 73 2a 2c 0a 3b 3b 20 20 20 20 20 69 66 20 74 68 65 20 60 6d 65 73 73 61 67 65 27 20 73 ages*,.;;.....if.the.`message'.s
1460 74 79 6c 65 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 29 2e 20 20 53 65 74 20 74 6f 20 6e 69 6c tyle.is.being.used)...Set.to.nil
1480 20 74 6f 20 64 69 73 61 62 6c 65 2e 0a 3b 3b 0a 3b 3b 20 20 20 60 61 6c 65 72 74 2d 68 69 64 65 .to.disable..;;.;;...`alert-hide
14a0 2d 61 6c 6c 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 27 0a 3b 3b 20 20 20 20 20 57 61 6e 74 20 -all-notifications'.;;.....Want.
14c0 61 6c 65 72 74 73 20 6f 66 66 20 65 6e 74 69 72 65 6c 79 3f 20 20 54 68 65 79 20 73 74 69 6c 6c alerts.off.entirely?..They.still
14e0 20 67 65 74 20 6c 6f 67 67 65 64 2c 20 68 6f 77 65 76 65 72 2c 20 75 6e 6c 65 73 73 0a 3b 3b 20 .get.logged,.however,.unless.;;.
1500 20 20 20 20 79 6f 75 27 76 65 20 74 75 72 6e 65 64 20 74 68 61 74 20 6f 66 66 20 74 6f 6f 2e 0a ....you've.turned.that.off.too..
1520 3b 3b 0a 3b 3b 20 20 20 60 61 6c 65 72 74 2d 75 73 65 72 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f ;;.;;...`alert-user-configuratio
1540 6e 27 0a 3b 3b 20 20 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 6c 65 74 73 20 79 6f 75 n'.;;.....This.variable.lets.you
1560 20 63 6f 6e 74 72 6f 6c 20 65 78 61 63 74 6c 79 20 68 6f 77 20 61 6e 64 20 77 68 65 6e 20 61 20 .control.exactly.how.and.when.a.
1580 70 61 72 74 69 63 75 6c 61 72 0a 3b 3b 20 20 20 20 20 61 6c 65 72 74 2c 20 61 20 63 6c 61 73 73 particular.;;.....alert,.a.class
15a0 20 6f 66 20 61 6c 65 72 74 73 2c 20 6f 72 20 61 6c 6c 20 61 6c 65 72 74 73 2c 20 67 65 74 20 72 .of.alerts,.or.all.alerts,.get.r
15c0 65 70 6f 72 74 65 64 20 2d 2d 20 6f 72 20 69 66 20 61 74 0a 3b 3b 20 20 20 20 20 61 6c 6c 2e 20 eported.--.or.if.at.;;.....all..
15e0 20 55 73 65 20 74 68 69 73 20 74 6f 20 6d 61 6b 65 20 73 6f 6d 65 20 61 6c 65 72 74 73 20 75 73 .Use.this.to.make.some.alerts.us
1600 65 20 47 72 6f 77 6c 2c 20 77 68 69 6c 65 20 6f 74 68 65 72 73 20 61 72 65 0a 3b 3b 20 20 20 20 e.Growl,.while.others.are.;;....
1620 20 63 6f 6d 70 6c 65 74 65 6c 79 20 73 69 6c 65 6e 74 2e 0a 3b 3b 0a 3b 3b 20 2a 20 50 72 6f 67 .completely.silent..;;.;;.*.Prog
1640 72 61 6d 6d 61 74 69 63 61 6c 6c 79 20 61 64 64 69 6e 67 20 72 75 6c 65 73 0a 3b 3b 0a 3b 3b 20 rammatically.adding.rules.;;.;;.
1660 55 73 65 72 73 20 63 61 6e 20 61 6c 73 6f 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 20 Users.can.also.programmatically.
1680 61 64 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 72 75 6c 65 73 2c 20 69 6e 20 61 64 64 69 add.configuration.rules,.in.addi
16a0 74 69 6f 6e 20 74 6f 0a 3b 3b 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 60 61 6c 65 72 74 2d 75 73 tion.to.;;.customizing.`alert-us
16c0 65 72 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 27 2e 20 20 48 65 72 65 20 69 73 20 6f 6e 65 20 er-configuration'...Here.is.one.
16e0 74 68 61 74 20 74 68 65 20 61 75 74 68 6f 72 0a 3b 3b 20 63 75 72 72 65 6e 74 6c 79 20 75 73 65 that.the.author.;;.currently.use
1700 73 20 77 69 74 68 20 45 52 43 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 66 72 69 6e 67 65 20 67 s.with.ERC,.so.that.the.fringe.g
1720 65 74 73 20 63 6f 6c 6f 72 65 64 20 77 68 65 6e 65 76 65 72 20 70 65 6f 70 6c 65 0a 3b 3b 20 63 ets.colored.whenever.people.;;.c
1740 68 61 74 20 6f 6e 20 42 69 74 6c 42 65 65 3a 0a 3b 3b 0a 3b 3b 20 20 28 61 6c 65 72 74 2d 61 64 hat.on.BitlBee:.;;.;;..(alert-ad
1760 64 2d 72 75 6c 65 20 3a 73 74 61 74 75 73 20 20 20 27 28 62 75 72 69 65 64 20 76 69 73 69 62 6c d-rule.:status...'(buried.visibl
1780 65 20 69 64 6c 65 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 76 e.idle).;;..................:sev
17a0 65 72 69 74 79 20 27 28 6d 6f 64 65 72 61 74 65 20 68 69 67 68 20 75 72 67 65 6e 74 29 0a 3b 3b erity.'(moderate.high.urgent).;;
17c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 20 20 20 20 27 65 72 63 ..................:mode.....'erc
17e0 2d 6d 6f 64 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 64 69 -mode.;;..................:predi
1800 63 61 74 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 cate.;;..................#'(lamb
1820 64 61 20 28 69 6e 66 6f 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(info).;;....................
1840 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 63 6f 6e 63 61 74 20 22 5c 5c 60 5b 5e 26 5d ..(string-match.(concat."\\`[^&]
1860 2e 2a 40 42 69 74 6c 42 65 65 5c 5c 27 22 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*@BitlBee\\'").;;..............
1880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 63 2d 66 6f 72 6d 61 ......................(erc-forma
18a0 74 2d 74 61 72 67 65 74 2d 61 6e 64 2f 6f 72 2d 6e 65 74 77 6f 72 6b 29 29 29 0a 3b 3b 20 20 20 t-target-and/or-network))).;;...
18c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 65 72 73 69 73 74 65 6e 74 0a 3b 3b 20 20 20 ...............:persistent.;;...
18e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 69 6e 66 6f 29 0a ...............#'(lambda.(info).
1900 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 ;;......................;;.If.th
1920 65 20 62 75 66 66 65 72 20 69 73 20 62 75 72 69 65 64 2c 20 6f 72 20 74 68 65 20 75 73 65 72 20 e.buffer.is.buried,.or.the.user.
1940 68 61 73 20 62 65 65 6e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 has.been.;;.....................
1960 20 3b 3b 20 69 64 6c 65 20 66 6f 72 20 60 61 6c 65 72 74 2d 72 65 76 65 61 6c 2d 69 64 6c 65 2d .;;.idle.for.`alert-reveal-idle-
1980 74 69 6d 65 27 20 73 65 63 6f 6e 64 73 2c 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 time'.seconds,.;;...............
19a0 20 20 20 20 20 20 20 3b 3b 20 6d 61 6b 65 20 74 68 69 73 20 61 6c 65 72 74 20 70 65 72 73 69 73 .......;;.make.this.alert.persis
19c0 74 65 6e 74 2e 20 20 4e 6f 72 6d 61 6c 6c 79 2c 20 61 6c 65 72 74 73 0a 3b 3b 20 20 20 20 20 20 tent...Normally,.alerts.;;......
19e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 6f 6d 65 20 70 65 72 73 69 73 ................;;.become.persis
1a00 74 65 6e 74 20 61 66 74 65 72 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tent.after.;;...................
1a20 20 20 20 3b 3b 20 60 61 6c 65 72 74 2d 70 65 72 73 69 73 74 2d 69 64 6c 65 2d 74 69 6d 65 27 20 ...;;.`alert-persist-idle-time'.
1a40 73 65 63 6f 6e 64 73 2e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 seconds..;;.....................
1a60 20 28 6d 65 6d 71 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 73 74 61 74 75 73 29 20 .(memq.(plist-get.info.:status).
1a80 27 28 62 75 72 69 65 64 20 69 64 6c 65 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 '(buried.idle))).;;.............
1aa0 20 20 20 20 20 3a 73 74 79 6c 65 20 27 66 72 69 6e 67 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 .....:style.'fringe.;;..........
1ac0 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 69 6e 75 65 20 74 29 0a 3b 3b 0a 3b 3b 20 2a 20 42 75 69 ........:continue.t).;;.;;.*.Bui
1ae0 6c 74 69 6e 20 61 6c 65 72 74 20 73 74 79 6c 65 73 0a 3b 3b 0a 3b 3b 20 54 68 65 72 65 20 61 72 ltin.alert.styles.;;.;;.There.ar
1b00 65 20 73 65 76 65 72 61 6c 20 62 75 69 6c 74 69 6e 20 73 74 79 6c 65 73 2c 20 61 6e 64 20 69 74 e.several.builtin.styles,.and.it
1b20 20 69 73 20 74 72 69 76 69 61 6c 20 74 6f 20 63 72 65 61 74 65 20 6e 65 77 20 6f 6e 65 73 2e 0a .is.trivial.to.create.new.ones..
1b40 3b 3b 20 54 68 65 20 62 75 69 6c 74 69 6e 73 20 61 72 65 3a 0a 3b 3b 0a 3b 3b 20 20 20 66 72 69 ;;.The.builtins.are:.;;.;;...fri
1b60 6e 67 65 20 20 20 20 20 20 20 20 2d 20 43 68 61 6e 67 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 nge........-.Changes.the.current
1b80 20 66 72 61 6d 65 27 73 20 66 72 69 6e 67 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 .frame's.fringe.background.color
1ba0 0a 3b 3b 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 20 20 20 20 20 2d 20 43 68 61 6e 67 65 73 20 74 68 .;;...mode-line.....-.Changes.th
1bc0 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 27 73 20 6d 6f 64 65 2d 6c 69 6e 65 20 62 61 63 6b e.current.frame's.mode-line.back
1be0 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 0a 3b 3b 20 20 20 67 6e 74 70 20 20 20 20 20 20 20 20 20 20 ground.color.;;...gntp..........
1c00 2d 20 55 73 65 73 20 67 6e 74 70 2c 20 69 74 20 72 65 71 75 69 72 65 73 20 67 6e 74 70 2e 65 6c -.Uses.gntp,.it.requires.gntp.el
1c20 20 28 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 65 6b 61 69 2f 67 .(see.https://github.com/tekai/g
1c40 6e 74 70 2e 65 6c 29 0a 3b 3b 20 20 20 67 72 6f 77 6c 20 20 20 20 20 20 20 20 20 2d 20 55 73 65 ntp.el).;;...growl.........-.Use
1c60 73 20 47 72 6f 77 6c 20 6f 6e 20 4f 53 20 58 2c 20 69 66 20 67 72 6f 77 6c 6e 6f 74 69 66 79 20 s.Growl.on.OS.X,.if.growlnotify.
1c80 69 73 20 6f 6e 20 74 68 65 20 50 41 54 48 0a 3b 3b 20 20 20 69 67 6e 6f 72 65 20 20 20 20 20 20 is.on.the.PATH.;;...ignore......
1ca0 20 20 2d 20 49 67 6e 6f 72 65 73 20 74 68 65 20 61 6c 65 72 74 20 65 6e 74 69 72 65 6c 79 0a 3b ..-.Ignores.the.alert.entirely.;
1cc0 3b 20 20 20 6c 69 62 6e 6f 74 69 66 79 20 20 20 20 20 2d 20 55 73 65 73 20 6c 69 62 6e 6f 74 69 ;...libnotify.....-.Uses.libnoti
1ce0 66 79 20 69 66 20 6e 6f 74 69 66 79 2d 73 65 6e 64 20 69 73 20 6f 6e 20 74 68 65 20 50 41 54 48 fy.if.notify-send.is.on.the.PATH
1d00 0a 3b 3b 20 20 20 6c 6f 67 20 20 20 20 20 20 20 20 20 20 20 2d 20 4c 6f 67 73 20 74 68 65 20 61 .;;...log...........-.Logs.the.a
1d20 6c 65 72 74 20 74 65 78 74 20 74 6f 20 2a 41 6c 65 72 74 73 2a 2c 20 77 69 74 68 20 61 20 74 69 lert.text.to.*Alerts*,.with.a.ti
1d40 6d 65 73 74 61 6d 70 0a 3b 3b 20 20 20 6d 65 73 73 61 67 65 20 20 20 20 20 20 20 2d 20 55 73 65 mestamp.;;...message.......-.Use
1d60 73 20 74 68 65 20 45 6d 61 63 73 20 60 6d 65 73 73 61 67 65 27 20 66 61 63 69 6c 69 74 79 0a 3b s.the.Emacs.`message'.facility.;
1d80 3b 20 20 20 6d 6f 6d 65 6e 74 61 72 79 20 20 20 20 20 2d 20 55 73 65 73 20 74 68 65 20 45 6d 61 ;...momentary.....-.Uses.the.Ema
1da0 63 73 20 60 6d 6f 6d 65 6e 74 61 72 79 2d 73 74 72 69 6e 67 2d 64 69 73 70 6c 61 79 27 20 66 61 cs.`momentary-string-display'.fa
1dc0 63 69 6c 69 74 79 0a 3b 3b 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 2d 20 55 73 65 73 cility.;;...notifications.-.Uses
1de0 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6c 69 62 72 61 72 79 20 76 69 61 20 44 2d 42 75 73 .notifications.library.via.D-Bus
1e00 0a 3b 3b 20 20 20 6e 6f 74 69 66 69 65 72 20 20 20 20 20 20 2d 20 55 73 65 73 20 74 65 72 6d 69 .;;...notifier......-.Uses.termi
1e20 6e 61 6c 2d 6e 6f 74 69 66 69 65 72 20 6f 6e 20 4f 53 20 58 2c 20 69 66 20 69 74 20 69 73 20 6f nal-notifier.on.OS.X,.if.it.is.o
1e40 6e 20 74 68 65 20 50 41 54 48 0a 3b 3b 20 20 20 6f 73 78 2d 6e 6f 74 69 66 69 65 72 20 20 2d 20 n.the.PATH.;;...osx-notifier..-.
1e60 4e 61 74 69 76 65 20 4f 53 58 20 6e 6f 74 69 66 69 65 72 20 75 73 69 6e 67 20 41 70 70 6c 65 53 Native.OSX.notifier.using.AppleS
1e80 63 72 69 70 74 0a 3b 3b 20 20 20 74 6f 61 73 74 65 72 20 20 20 20 20 20 20 2d 20 55 73 65 20 74 cript.;;...toaster.......-.Use.t
1ea0 68 65 20 74 6f 61 73 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 79 73 74 65 6d 0a 3b 3b 20 he.toast.notification.system.;;.
1ec0 20 20 78 31 31 20 20 20 20 20 20 20 20 20 20 20 2d 20 43 68 61 6e 67 65 73 20 74 68 65 20 75 72 ..x11...........-.Changes.the.ur
1ee0 67 65 6e 63 79 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 77 69 6e 64 6f 77 20 69 6e 20 gency.property.of.the.window.in.
1f00 74 68 65 20 58 20 57 69 6e 64 6f 77 20 53 79 73 74 65 6d 0a 3b 3b 20 20 20 74 65 72 6d 75 78 20 the.X.Window.System.;;...termux.
1f20 20 20 20 20 20 20 20 2d 20 55 73 65 20 74 65 72 6d 75 78 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e .......-.Use.termux-notification
1f40 20 66 72 6f 6d 20 74 68 65 20 54 65 72 6d 75 78 20 41 50 49 0a 3b 3b 0a 3b 3b 20 2a 20 44 65 66 .from.the.Termux.API.;;.;;.*.Def
1f60 69 6e 69 6e 67 20 6e 65 77 20 73 74 79 6c 65 73 0a 3b 3b 0a 3b 3b 20 54 6f 20 63 72 65 61 74 65 ining.new.styles.;;.;;.To.create
1f80 20 61 20 6e 65 77 20 73 74 79 6c 65 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 61 74 20 6c 65 61 .a.new.style,.you.need.to.at.lea
1fa0 73 74 20 77 72 69 74 65 20 61 20 22 6e 6f 74 69 66 69 65 72 22 2c 20 77 68 69 63 68 20 69 73 0a st.write.a."notifier",.which.is.
1fc0 3b 3b 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 63 65 69 76 65 73 20 74 68 65 20 ;;.a.function.that.receives.the.
1fe0 64 65 74 61 69 6c 73 20 6f 66 20 74 68 65 20 61 6c 65 72 74 2e 20 20 54 68 65 73 65 20 64 65 74 details.of.the.alert...These.det
2000 61 69 6c 73 20 61 72 65 0a 3b 3b 20 67 69 76 65 6e 20 69 6e 20 61 20 70 6c 69 73 74 20 77 68 69 ails.are.;;.given.in.a.plist.whi
2020 63 68 20 75 73 65 73 20 76 61 72 69 6f 75 73 20 6b 65 79 77 6f 72 64 20 74 6f 20 69 64 65 6e 74 ch.uses.various.keyword.to.ident
2040 69 66 79 20 74 68 65 20 70 61 72 74 73 20 6f 66 20 74 68 65 0a 3b 3b 20 61 6c 65 72 74 2e 20 20 ify.the.parts.of.the.;;.alert...
2060 48 65 72 65 20 69 73 20 61 20 70 72 6f 74 6f 74 79 70 69 63 61 6c 20 73 74 79 6c 65 20 64 65 66 Here.is.a.prototypical.style.def
2080 69 6e 69 74 69 6f 6e 3a 0a 3b 3b 0a 3b 3b 20 20 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 inition:.;;.;;..(alert-define-st
20a0 79 6c 65 20 27 73 74 79 6c 65 2d 6e 61 6d 65 20 3a 74 69 74 6c 65 20 22 4d 79 20 53 74 79 6c 65 yle.'style-name.:title."My.Style
20c0 27 73 20 74 69 74 6c 65 22 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 's.title".;;....................
20e0 20 20 3a 6e 6f 74 69 66 69 65 72 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:notifier.;;..................
2100 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 66 6f 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.(info).;;...........
2120 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 6d 65 73 73 61 67 65 20 74 65 78 74 .............;;.The.message.text
2140 20 69 73 20 3a 6d 65 73 73 61 67 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .is.:message.;;.................
2160 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 .......(plist-get.info.:message)
2180 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 .;;........................;;.Th
21a0 65 20 3a 74 69 74 6c 65 20 6f 66 20 74 68 65 20 61 6c 65 72 74 0a 3b 3b 20 20 20 20 20 20 20 20 e.:title.of.the.alert.;;........
21c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 ................(plist-get.info.
21e0 3a 74 69 74 6c 65 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :title).;;......................
2200 20 20 3b 3b 20 54 68 65 20 3a 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 61 6c 65 72 74 0a ..;;.The.:category.of.the.alert.
2220 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 ;;........................(plist
2240 2d 67 65 74 20 69 6e 66 6f 20 3a 63 61 74 65 67 6f 72 79 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 -get.info.:category).;;.........
2260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 ...............;;.The.major-mode
2280 20 74 68 69 73 20 61 6c 65 72 74 20 72 65 6c 61 74 65 73 20 74 6f 0a 3b 3b 20 20 20 20 20 20 20 .this.alert.relates.to.;;.......
22a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f .................(plist-get.info
22c0 20 3a 6d 6f 64 65 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:mode).;;......................
22e0 20 20 3b 3b 20 54 68 65 20 62 75 66 66 65 72 20 74 68 65 20 61 6c 65 72 74 20 72 65 6c 61 74 65 ..;;.The.buffer.the.alert.relate
2300 73 20 74 6f 0a 3b 3b 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 s.to.;;........................(
2320 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 62 75 66 66 65 72 29 0a 3b 3b 20 20 20 20 20 20 plist-get.info.:buffer).;;......
2340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 76 65 72 69 74 79 20 6f 66 ..................;;.Severity.of
2360 20 74 68 65 20 61 6c 65 72 74 2e 20 20 49 74 20 69 73 20 6f 6e 65 20 6f 66 3a 0a 3b 3b 20 20 20 .the.alert...It.is.one.of:.;;...
2380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 60 75 72 67 65 6e .....................;;...`urgen
23a0 74 27 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 t'.;;........................;;.
23c0 20 20 60 68 69 67 68 27 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..`high'.;;.....................
23e0 20 20 20 3b 3b 20 20 20 60 6d 6f 64 65 72 61 74 65 27 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 ...;;...`moderate'.;;...........
2400 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 60 6e 6f 72 6d 61 6c 27 0a 3b 3b 20 20 20 .............;;...`normal'.;;...
2420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 60 6c 6f 77 27 0a .....................;;...`low'.
2440 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 60 ;;........................;;...`
2460 74 72 69 76 69 61 6c 27 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trivial'.;;.....................
2480 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 73 65 76 65 72 69 74 79 29 0a 3b 3b ...(plist-get.info.:severity).;;
24a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 74 68 ........................;;.Wheth
24c0 65 72 20 74 68 69 73 20 61 6c 65 72 74 20 73 68 6f 75 6c 64 20 70 65 72 73 69 73 74 2c 20 6f 72 er.this.alert.should.persist,.or
24e0 20 66 61 64 65 20 61 77 61 79 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .fade.away.;;...................
2500 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 70 65 72 73 69 73 74 65 6e 74 .....(plist-get.info.:persistent
2520 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 ).;;........................;;.D
2540 61 74 61 20 77 68 69 63 68 20 77 61 73 20 70 61 73 73 65 64 20 74 6f 20 60 61 6c 65 72 74 27 2e ata.which.was.passed.to.`alert'.
2560 20 20 43 61 6e 20 62 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..Can.be.;;.....................
2580 20 20 20 3b 3b 20 61 6e 79 74 68 69 6e 67 2e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...;;.anything..;;..............
25a0 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 64 61 74 61 29 ..........(plist-get.info.:data)
25c0 29 0a 3b 3b 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ).;;.;;......................;;.
25e0 52 65 6d 6f 76 65 72 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 54 68 65 69 72 20 6a 6f Removers.are.optional...Their.jo
2600 62 20 69 73 20 74 6f 20 72 65 6d 6f 76 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b.is.to.remove.;;...............
2620 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 76 69 73 75 61 6c 20 6f 72 20 61 75 64 69 74 6f 72 79 .......;;.the.visual.or.auditory
2640 20 65 66 66 65 63 74 20 6f 66 20 74 68 65 20 61 6c 65 72 74 2e 0a 3b 3b 20 20 20 20 20 20 20 20 .effect.of.the.alert..;;........
2660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 76 65 72 0a 3b 3b 20 20 20 20 20 20 20 ..............:remover.;;.......
2680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 66 6f 29 0a 3b 3b ...............(lambda.(info).;;
26a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 74 20 69 73 ........................;;.It.is
26c0 20 74 68 65 20 73 61 6d 65 20 70 72 6f 70 65 72 74 79 20 6c 69 73 74 20 74 68 61 74 20 77 61 73 .the.same.property.list.that.was
26e0 20 70 61 73 73 65 64 20 74 6f 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .passed.to.;;...................
2700 20 20 20 20 20 3b 3b 20 74 68 65 20 6e 6f 74 69 66 69 65 72 20 66 75 6e 63 74 69 6f 6e 2e 0a 3b .....;;.the.notifier.function..;
2720 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 3b 3b 0a 3b ;........................)).;;.;
2740 3b 20 59 6f 75 20 63 61 6e 20 74 65 73 74 20 61 20 73 70 65 63 69 66 69 63 20 73 74 79 6c 65 20 ;.You.can.test.a.specific.style.
2760 77 69 74 68 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 3a 0a 3b 3b 0a 3b 3b 20 with.something.like.this:.;;.;;.
2780 28 6c 65 74 20 28 28 61 6c 65 72 74 2d 75 73 65 72 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 (let.((alert-user-configuration.
27a0 27 28 28 28 28 3a 73 65 76 65 72 69 74 79 20 68 69 67 68 29 29 20 6d 6f 6d 65 6e 74 61 72 79 20 '((((:severity.high)).momentary.
27c0 6e 69 6c 29 29 29 29 0a 3b 3b 20 20 20 28 61 6c 65 72 74 20 22 53 61 6d 65 20 62 75 66 66 65 72 nil)))).;;...(alert."Same.buffer
27e0 20 6d 6f 6d 65 6e 74 61 72 79 20 61 6c 65 72 74 22 20 3a 74 69 74 6c 65 20 22 4d 79 20 41 6c 65 .momentary.alert".:title."My.Ale
2800 72 74 22 20 3a 73 65 76 65 72 69 74 79 20 27 68 69 67 68 29 0a 3b 3b 20 20 20 28 61 6c 65 72 74 rt".:severity.'high).;;...(alert
2820 20 22 54 68 69 73 20 69 73 20 61 20 6d 6f 6d 65 6e 74 61 72 79 20 61 6c 65 72 74 20 69 6e 20 61 ."This.is.a.momentary.alert.in.a
2840 6e 6f 74 68 65 72 20 76 69 73 69 62 6c 65 20 62 75 66 66 65 72 22 20 3a 74 69 74 6c 65 20 22 4d nother.visible.buffer".:title."M
2860 79 20 41 6c 65 72 74 22 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 27 y.Alert".;;..........:severity.'
2880 68 69 67 68 20 3a 62 75 66 66 65 72 20 28 6f 74 68 65 72 2d 62 75 66 66 65 72 20 28 63 75 72 72 high.:buffer.(other-buffer.(curr
28a0 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 29 29 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 ent-buffer).t)))..;;;.Code:..(re
28c0 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 67 6e 74 70 20 6e 69 quire.'cl-lib).(require.'gntp.ni
28e0 6c 20 74 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 3b 3b 20 69 66 20 l.t).(eval-when-compile...;;.if.
2900 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2c 20 73 69 6c 65 6e 63 65 20 74 68 65 20 62 79 74 65 20 not.available,.silence.the.byte.
2920 63 6f 6d 70 69 6c 65 72 0a 20 20 28 64 65 66 76 61 72 20 67 6e 74 70 2d 73 65 72 76 65 72 29 29 compiler...(defvar.gntp-server))
2940 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 67 6e 74 70 2d 6e 6f 74 69 66 79 20 22 .(declare-function.gntp-notify."
2960 67 6e 74 70 22 29 0a 28 72 65 71 75 69 72 65 20 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6e gntp").(require.'notifications.n
2980 69 6c 20 74 29 0a 28 72 65 71 75 69 72 65 20 27 6c 6f 67 34 65 20 6e 69 6c 20 74 29 0a 0a 3b 3b il.t).(require.'log4e.nil.t)..;;
29a0 20 73 68 75 74 20 75 70 20 74 68 65 20 62 79 74 65 20 63 6f 6d 70 69 6c 65 72 0a 28 64 65 63 6c .shut.up.the.byte.compiler.(decl
29c0 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6c 65 72 74 2d 67 6e 74 70 2d 6e 6f 74 69 66 79 20 22 are-function.alert-gntp-notify."
29e0 61 6c 65 72 74 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6c 65 72 74 2d alert").(declare-function.alert-
2a00 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6e 6f 74 69 66 79 20 22 61 6c 65 72 74 22 29 0a 0a 28 notifications-notify."alert")..(
2a20 64 65 66 67 72 6f 75 70 20 61 6c 65 72 74 20 6e 69 6c 0a 20 20 22 4e 6f 74 69 66 69 63 61 74 69 defgroup.alert.nil..."Notificati
2a40 6f 6e 20 73 79 73 74 65 6d 20 66 6f 72 20 45 6d 61 63 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 47 on.system.for.Emacs.similar.to.G
2a60 72 6f 77 6c 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 6d 61 63 73 29 0a 0c 0a 28 64 65 66 63 75 73 rowl"...:group.'emacs)...(defcus
2a80 74 6f 6d 20 61 6c 65 72 74 2d 73 65 76 65 72 69 74 79 2d 66 61 63 65 73 0a 20 20 27 28 28 75 72 tom.alert-severity-faces...'((ur
2aa0 67 65 6e 74 20 20 20 2e 20 61 6c 65 72 74 2d 75 72 67 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 gent.....alert-urgent-face).....
2ac0 28 68 69 67 68 20 20 20 20 20 2e 20 61 6c 65 72 74 2d 68 69 67 68 2d 66 61 63 65 29 0a 20 20 20 (high.......alert-high-face)....
2ae0 20 28 6d 6f 64 65 72 61 74 65 20 2e 20 61 6c 65 72 74 2d 6d 6f 64 65 72 61 74 65 2d 66 61 63 65 .(moderate...alert-moderate-face
2b00 29 0a 20 20 20 20 28 6e 6f 72 6d 61 6c 20 20 20 2e 20 61 6c 65 72 74 2d 6e 6f 72 6d 61 6c 2d 66 ).....(normal.....alert-normal-f
2b20 61 63 65 29 0a 20 20 20 20 28 6c 6f 77 20 20 20 20 20 20 2e 20 61 6c 65 72 74 2d 6c 6f 77 2d 66 ace).....(low........alert-low-f
2b40 61 63 65 29 0a 20 20 20 20 28 74 72 69 76 69 61 6c 20 20 2e 20 61 6c 65 72 74 2d 74 72 69 76 69 ace).....(trivial....alert-trivi
2b60 61 6c 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 62 79 al-face))..."Faces.associated.by
2b80 20 64 65 66 61 75 6c 74 20 77 69 74 68 20 61 6c 65 72 74 20 73 65 76 65 72 69 74 69 65 73 2e 22 .default.with.alert.severities."
2ba0 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 6d 62 6f ...:type.'(alist.:key-type.symbo
2bc0 6c 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 63 6f 6c 6f 72 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 l.:value-type.color)...:group.'a
2be0 6c 65 72 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 73 65 76 65 72 69 74 79 lert)..(defcustom.alert-severity
2c00 2d 63 6f 6c 6f 72 73 0a 20 20 27 28 28 75 72 67 65 6e 74 20 20 20 2e 20 22 72 65 64 22 29 0a 20 -colors...'((urgent....."red")..
2c20 20 20 20 28 68 69 67 68 20 20 20 20 20 2e 20 22 6f 72 61 6e 67 65 22 29 0a 20 20 20 20 28 6d 6f ...(high......."orange").....(mo
2c40 64 65 72 61 74 65 20 2e 20 22 79 65 6c 6c 6f 77 22 29 0a 20 20 20 20 28 6e 6f 72 6d 61 6c 20 20 derate..."yellow").....(normal..
2c60 20 2e 20 22 67 72 65 65 6e 22 29 0a 20 20 20 20 28 6c 6f 77 20 20 20 20 20 20 2e 20 22 62 6c 75 ..."green").....(low........"blu
2c80 65 22 29 0a 20 20 20 20 28 74 72 69 76 69 61 6c 20 20 2e 20 22 70 75 72 70 6c 65 22 29 29 0a 20 e").....(trivial...."purple"))..
2ca0 20 22 43 6f 6c 6f 72 73 20 61 73 73 6f 63 69 61 74 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 77 ."Colors.associated.by.default.w
2cc0 69 74 68 20 61 6c 65 72 74 20 73 65 76 65 72 69 74 69 65 73 2e 0a 54 68 69 73 20 69 73 20 75 73 ith.alert.severities..This.is.us
2ce0 65 64 20 62 79 20 73 74 79 6c 65 73 20 65 78 74 65 72 6e 61 6c 20 74 6f 20 45 6d 61 63 73 20 74 ed.by.styles.external.to.Emacs.t
2d00 68 61 74 20 64 6f 6e 27 74 20 75 6e 64 65 72 73 74 61 6e 64 20 66 61 63 65 73 2e 22 0a 20 20 3a hat.don't.understand.faces."...:
2d20 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 6d 62 6f 6c 20 3a 76 type.'(alist.:key-type.symbol.:v
2d40 61 6c 75 65 2d 74 79 70 65 20 63 6f 6c 6f 72 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 alue-type.color)...:group.'alert
2d60 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 6c 6f 67 2d 73 65 76 65 72 69 74 79 )..(defcustom.alert-log-severity
2d80 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 27 28 28 75 72 67 65 6e 74 20 20 20 2e 20 61 6c 65 72 74 -functions...'((urgent.....alert
2da0 2d 2d 6c 6f 67 2d 66 61 74 61 6c 29 0a 20 20 20 20 28 68 69 67 68 20 20 20 20 20 2e 20 61 6c 65 --log-fatal).....(high.......ale
2dc0 72 74 2d 2d 6c 6f 67 2d 65 72 72 6f 72 29 0a 20 20 20 20 28 6d 6f 64 65 72 61 74 65 20 2e 20 61 rt--log-error).....(moderate...a
2de0 6c 65 72 74 2d 2d 6c 6f 67 2d 77 61 72 6e 29 0a 20 20 20 20 28 6e 6f 72 6d 61 6c 20 20 20 2e 20 lert--log-warn).....(normal.....
2e00 61 6c 65 72 74 2d 2d 6c 6f 67 2d 69 6e 66 6f 29 0a 20 20 20 20 28 6c 6f 77 20 20 20 20 20 20 2e alert--log-info).....(low.......
2e20 20 61 6c 65 72 74 2d 2d 6c 6f 67 2d 64 65 62 75 67 29 0a 20 20 20 20 28 74 72 69 76 69 61 6c 20 .alert--log-debug).....(trivial.
2e40 20 2e 20 61 6c 65 72 74 2d 2d 6c 6f 67 2d 74 72 61 63 65 29 29 0a 20 20 22 4c 6f 67 34 65 20 6c ...alert--log-trace))..."Log4e.l
2e60 6f 67 67 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 ogging.functions."...:type.'(ali
2e80 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 st.:key-type.symbol.:value-type.
2ea0 63 6f 6c 6f 72 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 64 65 66 63 75 73 color)...:group.'alert)..(defcus
2ec0 74 6f 6d 20 61 6c 65 72 74 2d 6c 6f 67 2d 6c 65 76 65 6c 0a 20 20 27 6e 6f 72 6d 61 6c 0a 20 20 tom.alert-log-level...'normal...
2ee0 22 4d 69 6e 69 6d 75 6d 20 6c 65 76 65 6c 20 6f 66 20 6d 65 73 73 61 67 65 73 20 74 6f 20 6c 6f "Minimum.level.of.messages.to.lo
2f00 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 79 6d 62 6f 6c 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c g."...:type.'symbol...:group.'al
2f20 65 72 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 72 65 76 65 61 6c 2d 69 64 ert)..(defcustom.alert-reveal-id
2f40 6c 65 2d 74 69 6d 65 20 31 35 0a 20 20 22 49 66 20 69 64 6c 65 20 74 68 69 73 20 6d 61 6e 79 20 le-time.15..."If.idle.this.many.
2f60 73 65 63 6f 6e 64 73 2c 20 72 75 6c 65 73 20 77 69 6c 6c 20 6d 61 74 63 68 20 74 68 65 20 60 69 seconds,.rules.will.match.the.`i
2f80 64 6c 65 27 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 dle'.property."...:type.'integer
2fa0 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 6c ...:group.'alert)..(defcustom.al
2fc0 65 72 74 2d 70 65 72 73 69 73 74 2d 69 64 6c 65 2d 74 69 6d 65 20 39 30 30 0a 20 20 22 49 66 20 ert-persist-idle-time.900..."If.
2fe0 69 64 6c 65 20 74 68 69 73 20 6d 61 6e 79 20 73 65 63 6f 6e 64 73 2c 20 61 6c 6c 20 61 6c 65 72 idle.this.many.seconds,.all.aler
3000 74 73 20 62 65 63 6f 6d 65 20 70 65 72 73 69 73 74 65 6e 74 2e 0a 54 68 69 73 20 63 61 6e 20 62 ts.become.persistent..This.can.b
3020 65 20 6f 76 65 72 72 69 64 64 65 6e 20 77 69 74 68 20 74 68 65 20 4e 65 76 65 72 20 50 65 72 73 e.overridden.with.the.Never.Pers
3040 69 73 74 20 6f 70 74 69 6f 6e 20 28 3a 6e 65 76 65 72 2d 70 65 72 73 69 73 74 29 2e 22 0a 20 20 ist.option.(:never-persist)."...
3060 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a :type.'integer...:group.'alert).
3080 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 66 61 64 65 2d 74 69 6d 65 20 35 0a 20 20 .(defcustom.alert-fade-time.5...
30a0 22 49 66 20 6e 6f 74 20 69 64 6c 65 2c 20 61 6c 65 72 74 73 20 64 69 73 61 70 70 65 61 72 20 61 "If.not.idle,.alerts.disappear.a
30c0 66 74 65 72 20 74 68 69 73 20 6d 61 6e 79 20 73 65 63 6f 6e 64 73 2e 0a 54 68 65 20 61 6d 6f 75 fter.this.many.seconds..The.amou
30e0 6e 74 20 6f 66 20 69 64 6c 65 20 74 69 6d 65 20 69 73 20 67 6f 76 65 72 6e 65 64 20 62 79 20 60 nt.of.idle.time.is.governed.by.`
3100 61 6c 65 72 74 2d 70 65 72 73 69 73 74 2d 69 64 6c 65 2d 74 69 6d 65 27 2e 22 0a 20 20 3a 74 79 alert-persist-idle-time'."...:ty
3120 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 64 pe.'integer...:group.'alert)..(d
3140 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 68 69 64 65 2d 61 6c 6c 2d 6e 6f 74 69 66 69 63 61 efcustom.alert-hide-all-notifica
3160 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6e 6f 20 61 6c 65 72 tions.nil..."If.non-nil,.no.aler
3180 74 73 20 61 72 65 20 65 76 65 72 20 73 68 6f 77 6e 20 74 6f 20 74 68 65 20 75 73 65 72 2e 22 0a ts.are.ever.shown.to.the.user.".
31a0 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 ..:type.'boolean...:group.'alert
31c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 73 )..(defcustom.alert-log-messages
31e0 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6c 6c 20 61 6c 65 72 74 73 20 61 72 65 .t..."If.non-nil,.all.alerts.are
3200 20 6c 6f 67 67 65 64 20 74 6f 20 74 68 65 20 2a 41 6c 65 72 74 73 2a 20 62 75 66 66 65 72 2e 22 .logged.to.the.*Alerts*.buffer."
3220 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 ...:type.'boolean...:group.'aler
3240 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 64 65 66 61 75 6c 74 2d 69 63 6f t)..(defcustom.alert-default-ico
3260 6e 0a 20 20 28 63 6f 6e 63 61 74 20 64 61 74 61 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 n...(concat.data-directory......
3280 20 20 20 20 20 22 69 6d 61 67 65 73 2f 69 63 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f 73 63 61 6c 61 ....."images/icons/hicolor/scala
32a0 62 6c 65 2f 61 70 70 73 2f 65 6d 61 63 73 2e 73 76 67 22 29 0a 20 20 22 46 69 6c 65 6e 61 6d 65 ble/apps/emacs.svg")..."Filename
32c0 20 6f 66 20 64 65 66 61 75 6c 74 20 69 63 6f 6e 20 74 6f 20 73 68 6f 77 20 66 6f 72 20 6c 69 62 .of.default.icon.to.show.for.lib
32e0 6e 6f 74 69 66 79 2d 61 6c 65 72 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a notify-alerts."...:type.'string.
3300 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 64 65 66 76 61 72 20 61 6c 65 72 74 2d ..:group.'alert)..(defvar.alert-
3320 73 74 79 6c 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 73 74 79 6c 65 73 styles.nil)..(defun.alert-styles
3340 2d 72 61 64 69 6f 2d 74 79 70 65 20 28 77 69 64 67 65 74 2d 6e 61 6d 65 29 0a 20 20 28 61 70 70 -radio-type.(widget-name)...(app
3360 65 6e 64 0a 20 20 20 28 6c 69 73 74 20 77 69 64 67 65 74 2d 6e 61 6d 65 20 3a 74 61 67 20 22 53 end....(list.widget-name.:tag."S
3380 74 79 6c 65 22 29 0a 20 20 20 28 6d 61 70 63 61 72 20 23 27 28 6c 61 6d 62 64 61 20 28 73 74 79 tyle")....(mapcar.#'(lambda.(sty
33a0 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 63 6f 6e 73 74 0a le)................(list.'const.
33c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 67 20 28 6f 72 20 28 70 .....................:tag.(or.(p
33e0 6c 69 73 74 2d 67 65 74 20 28 63 64 72 20 73 74 79 6c 65 29 20 3a 74 69 74 6c 65 29 0a 20 20 20 list-get.(cdr.style).:title)....
3400 20 20 20 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 73 79 6d 62 ...........................(symb
3420 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 73 74 79 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ol-name.(car.style)))...........
3440 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 73 74 79 6c 65 29 29 29 0a 20 20 20 20 20 20 20 ...........(car.style)))........
3460 20 20 20 20 28 73 65 74 71 20 61 6c 65 72 74 2d 73 74 79 6c 65 73 0a 20 20 20 20 20 20 20 20 20 ....(setq.alert-styles..........
3480 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 61 6c 65 72 74 2d 73 74 79 6c 65 73 0a 20 20 20 20 20 ........(sort.alert-styles......
34a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 6c 20 72 ..................#'(lambda.(l.r
34c0 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 28 73 74 )............................(st
34e0 72 69 6e 67 3c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 6c 29 29 0a 20 20 20 20 ring<.(symbol-name.(car.l)).....
3500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3520 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 72 29 29 29 29 29 29 29 29 29 0a 0a 28 64 (symbol-name.(car.r)))))))))..(d
3540 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 64 65 66 61 75 6c 74 2d 73 74 79 6c 65 20 27 6d 65 efcustom.alert-default-style.'me
3560 73 73 61 67 65 0a 20 20 22 54 68 65 20 73 74 79 6c 65 20 74 6f 20 75 73 65 20 69 66 20 6e 6f 20 ssage..."The.style.to.use.if.no.
3580 72 75 6c 65 73 20 6d 61 74 63 68 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 66 69 rules.match.in.the.current.confi
35a0 67 75 72 61 74 69 6f 6e 2e 0a 49 66 20 61 20 63 6f 6e 66 69 67 75 72 65 64 20 72 75 6c 65 20 64 guration..If.a.configured.rule.d
35c0 6f 65 73 20 6d 61 74 63 68 20 61 6e 20 61 6c 65 72 74 2c 20 74 68 69 73 20 73 74 79 6c 65 20 69 oes.match.an.alert,.this.style.i
35e0 73 20 6e 6f 74 20 75 73 65 64 3b 0a 69 74 20 69 73 20 73 74 72 69 63 74 6c 79 20 61 20 66 61 6c s.not.used;.it.is.strictly.a.fal
3600 6c 62 61 63 6b 2e 22 0a 20 20 3a 74 79 70 65 20 28 61 6c 65 72 74 2d 73 74 79 6c 65 73 2d 72 61 lback."...:type.(alert-styles-ra
3620 64 69 6f 2d 74 79 70 65 20 27 72 61 64 69 6f 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 dio-type.'radio)...:group.'alert
3640 29 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 74 79 )..(defun.alert-configuration-ty
3660 70 65 20 28 29 0a 20 20 28 6c 69 73 74 20 27 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 28 6c pe.()...(list.'repeat.........(l
3680 69 73 74 0a 20 20 20 20 20 20 20 20 20 27 6c 69 73 74 20 3a 74 61 67 20 22 53 65 6c 65 63 74 20 ist..........'list.:tag."Select.
36a0 73 74 79 6c 65 20 69 66 20 61 6c 65 72 74 20 6d 61 74 63 68 65 73 20 73 65 6c 65 63 74 6f 72 22 style.if.alert.matches.selector"
36c0 0a 20 20 20 20 20 20 20 20 20 27 28 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 3a 74 ..........'(repeat............:t
36e0 61 67 20 22 53 65 6c 65 63 74 6f 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 ag."Selector"............(choice
3700 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 3a 74 61 67 20 22 53 65 76 65 72 69 74 .............(cons.:tag."Severit
3720 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 y"...................(const.:for
3740 6d 61 74 20 22 22 20 3a 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat."".:severity)...............
3760 20 20 20 20 28 73 65 74 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 72 67 65 6e 74 22 20 75 72 ....(set.(const.:tag."Urgent".ur
3780 67 65 6e 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 63 6f gent)........................(co
37a0 6e 73 74 20 3a 74 61 67 20 22 48 69 67 68 22 20 68 69 67 68 29 0a 20 20 20 20 20 20 20 20 20 20 nst.:tag."High".high)...........
37c0 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 4d 6f 64 65 72 61 .............(const.:tag."Modera
37e0 74 65 22 20 6d 6f 64 65 72 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te".moderate)...................
3800 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 72 6d 61 6c 22 20 6e 6f 72 6d 61 6c .....(const.:tag."Normal".normal
3820 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 63 6f 6e 73 74 20 )........................(const.
3840 3a 74 61 67 20 22 4c 6f 77 22 20 6c 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :tag."Low".low).................
3860 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 72 69 76 69 61 6c 22 20 74 72 69 .......(const.:tag."Trivial".tri
3880 76 69 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 3a 74 61 67 20 22 vial))).............(cons.:tag."
38a0 55 73 65 72 20 53 74 61 74 75 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 User.Status"...................(
38c0 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 3a 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 const.:format."".:status).......
38e0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 75 ............(set.(const.:tag."Bu
3900 66 66 65 72 20 6e 6f 74 20 76 69 73 69 62 6c 65 22 20 62 75 72 69 65 64 29 0a 20 20 20 20 20 20 ffer.not.visible".buried).......
3920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 75 .................(const.:tag."Bu
3940 66 66 65 72 20 76 69 73 69 62 6c 65 22 20 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 ffer.visible".visible)..........
3960 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 42 75 66 66 65 ..............(const.:tag."Buffe
3980 72 20 73 65 6c 65 63 74 65 64 22 20 73 65 6c 65 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 r.selected".selected)...........
39a0 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 42 75 66 66 65 72 .............(const.:tag."Buffer
39c0 20 73 65 6c 65 63 74 65 64 2c 20 75 73 65 72 20 69 64 6c 65 22 20 69 64 6c 65 29 29 29 0a 20 20 .selected,.user.idle".idle)))...
39e0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 3a 74 61 67 20 22 4d 61 6a 6f 72 20 4d 6f 64 65 ..........(cons.:tag."Major.Mode
3a00 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d "...................(const.:form
3a20 61 74 20 22 22 20 3a 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 at."".:mode)...................r
3a40 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 3a 74 61 67 20 22 43 egexp).............(cons.:tag."C
3a60 61 74 65 67 6f 72 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ategory"...................(cons
3a80 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 3a 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 20 20 20 20 t.:format."".:category).........
3aa0 20 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..........regexp).............(c
3ac0 6f 6e 73 20 3a 74 61 67 20 22 54 69 74 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons.:tag."Title"................
3ae0 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 3a 74 69 74 6c 65 29 0a 20 20 20 ...(const.:format."".:title)....
3b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 ...............regexp)..........
3b20 20 20 20 28 63 6f 6e 73 20 3a 74 61 67 20 22 4d 65 73 73 61 67 65 22 0a 20 20 20 20 20 20 20 20 ...(cons.:tag."Message".........
3b40 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 3a 6d 65 73 ..........(const.:format."".:mes
3b60 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 29 0a sage)...................regexp).
3b80 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 3a 74 61 67 20 22 50 72 65 64 69 63 61 74 ............(cons.:tag."Predicat
3ba0 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 e"...................(const.:for
3bc0 6d 61 74 20 22 22 20 3a 70 72 65 64 69 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mat."".:predicate)..............
3be0 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 .....function).............(cons
3c00 20 3a 74 61 67 20 22 49 63 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .:tag."Icon"...................(
3c20 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 3a 69 63 6f 6e 29 0a 20 20 20 20 20 20 20 20 const.:format."".:icon).........
3c40 20 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6c ..........regexp)))..........(al
3c60 65 72 74 2d 73 74 79 6c 65 73 2d 72 61 64 69 6f 2d 74 79 70 65 20 27 63 68 6f 69 63 65 29 0a 20 ert-styles-radio-type.'choice)..
3c80 20 20 20 20 20 20 20 20 27 28 73 65 74 20 3a 74 61 67 20 22 4f 70 74 69 6f 6e 73 22 0a 20 20 20 ........'(set.:tag."Options"....
3ca0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 3a 74 61 67 20 22 4d 61 6b 65 20 61 6c 65 ............(cons.:tag."Make.ale
3cc0 72 74 20 70 65 72 73 69 73 74 65 6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.persistent"..................
3ce0 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 3a 70 65 72 73 69 73 74 65 6e ....(const.:format."".:persisten
3d00 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 t)......................(choice.
3d20 3a 76 61 6c 75 65 20 74 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 59 65 73 22 20 74 29 0a 20 20 :value.t.(const.:tag."Yes".t)...
3d40 20 20 20 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 75 6e 63 ...........................(func
3d60 74 69 6f 6e 20 3a 74 61 67 20 22 50 72 65 64 69 63 61 74 65 22 29 29 29 0a 20 20 20 20 20 20 20 tion.:tag."Predicate")))........
3d80 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 3a 74 61 67 20 22 4e 65 76 65 72 20 70 65 72 73 69 73 ........(cons.:tag."Never.persis
3da0 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a t"......................(const.:
3dc0 66 6f 72 6d 61 74 20 22 22 20 3a 6e 65 76 65 72 2d 70 65 72 73 69 73 74 29 0a 20 20 20 20 20 20 format."".:never-persist).......
3de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 76 61 6c 75 65 20 74 20 ...............(choice.:value.t.
3e00 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 59 65 73 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 (const.:tag."Yes".t)............
3e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 ..................(function.:tag
3e40 20 22 50 72 65 64 69 63 61 74 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ."Predicate")))................(
3e60 63 6f 6e 73 20 3a 74 61 67 20 22 43 6f 6e 74 69 6e 75 65 20 74 6f 20 6e 65 78 74 20 72 75 6c 65 cons.:tag."Continue.to.next.rule
3e80 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 "......................(const.:f
3ea0 6f 72 6d 61 74 20 22 22 20 3a 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ormat."".:continue).............
3ec0 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 76 61 6c 75 65 20 74 20 28 63 6f 6e 73 74 .........(choice.:value.t.(const
3ee0 20 3a 74 61 67 20 22 59 65 73 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:tag."Yes".t)..................
3f00 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 50 72 65 64 ............(function.:tag."Pred
3f20 69 63 61 74 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6c 69 73 74 icate")))................;;(list
3f40 20 3a 74 61 67 20 22 43 68 61 6e 67 65 20 53 65 76 65 72 69 74 79 22 0a 20 20 20 20 20 20 20 20 .:tag."Change.Severity".........
3f60 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 72 61 64 69 6f 20 3a 74 61 67 20 22 46 72 6f 6d .......;;......(radio.:tag."From
3f80 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 "................;;.............
3fa0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 72 67 65 6e 74 22 20 75 72 67 65 6e 74 29 0a 20 20 20 (const.:tag."Urgent".urgent)....
3fc0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ............;;.............(cons
3fe0 74 20 3a 74 61 67 20 22 48 69 67 68 22 20 68 69 67 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.:tag."High".high).............
4000 20 20 20 3b 3b 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 4d ...;;.............(const.:tag."M
4020 6f 64 65 72 61 74 65 22 20 6d 6f 64 65 72 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oderate".moderate)..............
4040 20 20 3b 3b 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 4e 6f ..;;.............(const.:tag."No
4060 72 6d 61 6c 22 20 6e 6f 72 6d 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 rmal".normal)................;;.
4080 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 4c 6f 77 22 20 6c 6f ............(const.:tag."Low".lo
40a0 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 w)................;;............
40c0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 72 69 76 69 61 6c 22 20 74 72 69 76 69 61 6c 29 29 .(const.:tag."Trivial".trivial))
40e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 72 61 64 69 6f 20 3a ................;;......(radio.:
4100 74 61 67 20 22 54 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 tag."To"................;;......
4120 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 72 67 65 6e 74 22 20 75 72 67 65 .......(const.:tag."Urgent".urge
4140 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 nt)................;;...........
4160 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 48 69 67 68 22 20 68 69 67 68 29 0a 20 20 20 20 20 ..(const.:tag."High".high)......
4180 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 ..........;;.............(const.
41a0 3a 74 61 67 20 22 4d 6f 64 65 72 61 74 65 22 20 6d 6f 64 65 72 61 74 65 29 0a 20 20 20 20 20 20 :tag."Moderate".moderate).......
41c0 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a .........;;.............(const.:
41e0 74 61 67 20 22 4e 6f 72 6d 61 6c 22 20 6e 6f 72 6d 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 tag."Normal".normal)............
4200 20 20 20 20 3b 3b 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 ....;;.............(const.:tag."
4220 4c 6f 77 22 20 6c 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 Low".low)................;;.....
4240 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 72 69 76 69 61 6c 22 20 74 72 ........(const.:tag."Trivial".tr
4260 69 76 69 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 29 0a 0a 28 64 ivial)))................))))..(d
4280 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 75 73 65 72 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f efcustom.alert-user-configuratio
42a0 6e 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 68 61 74 20 64 65 74 65 72 6d 69 6e 65 20 68 6f n.nil..."Rules.that.determine.ho
42c0 77 20 61 6e 64 20 77 68 65 6e 20 61 6c 65 72 74 73 20 67 65 74 20 64 69 73 70 6c 61 79 65 64 2e w.and.when.alerts.get.displayed.
42e0 22 0a 20 20 3a 74 79 70 65 20 28 61 6c 65 72 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 74 "...:type.(alert-configuration-t
4300 79 70 65 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 64 65 66 76 61 72 20 61 ype)...:group.'alert)..(defvar.a
4320 6c 65 72 74 2d 69 6e 74 65 72 6e 61 6c 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 69 6c 0a lert-internal-configuration.nil.
4340 20 20 22 52 75 6c 65 73 20 61 64 64 65 64 20 62 79 20 60 61 6c 65 72 74 2d 61 64 64 2d 72 75 6c .."Rules.added.by.`alert-add-rul
4360 65 27 2e 0a 46 6f 72 20 75 73 65 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2c 20 73 65 65 20 e'..For.user.customization,.see.
4380 60 61 6c 65 72 74 2d 75 73 65 72 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 27 2e 22 29 0a 0c 0a `alert-user-configuration'.")...
43a0 28 64 65 66 66 61 63 65 20 61 6c 65 72 74 2d 75 72 67 65 6e 74 2d 66 61 63 65 0a 20 20 27 28 28 (defface.alert-urgent-face...'((
43c0 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 52 65 64 22 20 3a 62 6f 6c 64 20 74 29 29 29 0a t.(:foreground."Red".:bold.t))).
43e0 20 20 22 55 72 67 65 6e 74 20 61 6c 65 72 74 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 .."Urgent.alert.face."...:group.
4400 27 61 6c 65 72 74 29 0a 0a 28 64 65 66 66 61 63 65 20 61 6c 65 72 74 2d 68 69 67 68 2d 66 61 63 'alert)..(defface.alert-high-fac
4420 65 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 44 61 72 6b 20 4f 72 61 6e e...'((t.(:foreground."Dark.Oran
4440 67 65 22 20 3a 62 6f 6c 64 20 74 29 29 29 0a 20 20 22 48 69 67 68 20 61 6c 65 72 74 20 66 61 63 ge".:bold.t)))..."High.alert.fac
4460 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 64 65 66 66 61 63 65 20 61 e."...:group.'alert)..(defface.a
4480 6c 65 72 74 2d 6d 6f 64 65 72 61 74 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 lert-moderate-face...'((t.(:fore
44a0 67 72 6f 75 6e 64 20 22 47 6f 6c 64 22 20 3a 62 6f 6c 64 20 74 29 29 29 0a 20 20 22 4d 6f 64 65 ground."Gold".:bold.t)))..."Mode
44c0 72 61 74 65 20 61 6c 65 72 74 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 rate.alert.face."...:group.'aler
44e0 74 29 0a 0a 28 64 65 66 66 61 63 65 20 61 6c 65 72 74 2d 6e 6f 72 6d 61 6c 2d 66 61 63 65 0a 20 t)..(defface.alert-normal-face..
4500 20 27 28 28 74 29 29 0a 20 20 22 4e 6f 72 6d 61 6c 20 61 6c 65 72 74 20 66 61 63 65 2e 22 0a 20 .'((t))..."Normal.alert.face."..
4520 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 64 65 66 66 61 63 65 20 61 6c 65 72 74 2d .:group.'alert)..(defface.alert-
4540 6c 6f 77 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 44 61 low-face...'((t.(:foreground."Da
4560 72 6b 20 42 6c 75 65 22 29 29 29 0a 20 20 22 4c 6f 77 20 61 6c 65 72 74 20 66 61 63 65 2e 22 0a rk.Blue")))..."Low.alert.face.".
4580 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 64 65 66 66 61 63 65 20 61 6c 65 72 74 ..:group.'alert)..(defface.alert
45a0 2d 74 72 69 76 69 61 6c 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e -trivial-face...'((t.(:foregroun
45c0 64 20 22 44 61 72 6b 20 56 69 6f 6c 65 74 22 29 29 29 0a 20 20 22 54 72 69 76 69 61 6c 20 61 6c d."Dark.Violet")))..."Trivial.al
45e0 65 72 74 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0c 0a 28 64 ert.face."...:group.'alert)...(d
4600 65 66 75 6e 20 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 28 6e 61 6d 65 20 26 72 efun.alert-define-style.(name.&r
4620 65 73 74 20 70 6c 69 73 74 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 6e 65 77 20 73 74 79 6c 65 est.plist)..."Define.a.new.style
4640 20 66 6f 72 20 6e 6f 74 69 66 79 69 6e 67 20 74 68 65 20 75 73 65 72 20 6f 66 20 61 6c 65 72 74 .for.notifying.the.user.of.alert
4660 20 6d 65 73 73 61 67 65 73 2e 0a 54 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 73 74 79 6c 65 .messages..To.create.a.new.style
4680 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 61 74 20 6c 65 61 73 74 20 77 72 69 74 65 20 61 20 5c ,.you.need.to.at.least.write.a.\
46a0 22 6e 6f 74 69 66 69 65 72 5c 22 2c 0a 77 68 69 63 68 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e "notifier\",.which.is.a.function
46c0 20 74 68 61 74 20 72 65 63 65 69 76 65 73 20 74 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 74 68 .that.receives.the.details.of.th
46e0 65 20 61 6c 65 72 74 2e 0a 54 68 65 73 65 20 64 65 74 61 69 6c 73 20 61 72 65 20 67 69 76 65 6e e.alert..These.details.are.given
4700 20 69 6e 20 61 20 70 6c 69 73 74 20 77 68 69 63 68 20 75 73 65 73 20 76 61 72 69 6f 75 73 20 6b .in.a.plist.which.uses.various.k
4720 65 79 77 6f 72 64 20 74 6f 0a 69 64 65 6e 74 69 66 79 20 74 68 65 20 70 61 72 74 73 20 6f 66 20 eyword.to.identify.the.parts.of.
4740 74 68 65 20 61 6c 65 72 74 2e 20 20 48 65 72 65 20 69 73 20 61 20 70 72 6f 74 6f 74 79 70 69 63 the.alert...Here.is.a.prototypic
4760 61 6c 20 73 74 79 6c 65 0a 64 65 66 69 6e 69 74 69 6f 6e 3a 0a 0a 5c 28 61 6c 65 72 74 2d 64 65 al.style.definition:..\(alert-de
4780 66 69 6e 65 2d 73 74 79 6c 65 20 27 73 74 79 6c 65 2d 6e 61 6d 65 20 3a 74 69 74 6c 65 20 5c 22 fine-style.'style-name.:title.\"
47a0 4d 79 20 53 74 79 6c 65 27 73 20 74 69 74 6c 65 5c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 My.Style's.title\"..............
47c0 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:notifier................
47e0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.(info).............
4800 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 6d 65 73 73 61 67 65 20 74 65 78 74 20 69 73 ..........;;.The.message.text.is
4820 20 3a 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:message.......................
4840 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 (plist-get.info.:message).......
4860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 3a 74 69 74 6c 65 20 6f 66 ................;;.The.:title.of
4880 20 74 68 65 20 61 6c 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .the.alert......................
48a0 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 .(plist-get.info.:title)........
48c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 3a 63 61 74 65 67 6f 72 79 20 ...............;;.The.:category.
48e0 6f 66 20 74 68 65 20 61 6c 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 of.the.alert....................
4900 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 63 61 74 65 67 6f 72 79 29 0a 20 20 ...(plist-get.info.:category)...
4920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 6d 61 6a 6f 72 ....................;;.The.major
4940 2d 6d 6f 64 65 20 74 68 69 73 20 61 6c 65 72 74 20 72 65 6c 61 74 65 73 20 74 6f 0a 20 20 20 20 -mode.this.alert.relates.to.....
4960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 ..................(plist-get.inf
4980 6f 20 3a 6d 6f 64 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 3b o.:mode).......................;
49a0 3b 20 54 68 65 20 62 75 66 66 65 72 20 74 68 65 20 61 6c 65 72 74 20 72 65 6c 61 74 65 73 20 74 ;.The.buffer.the.alert.relates.t
49c0 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 o.......................(plist-g
49e0 65 74 20 69 6e 66 6f 20 3a 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.info.:buffer)................
4a00 20 20 20 20 20 20 20 3b 3b 20 53 65 76 65 72 69 74 79 20 6f 66 20 74 68 65 20 61 6c 65 72 74 2e .......;;.Severity.of.the.alert.
4a20 20 20 49 74 20 69 73 20 6f 6e 65 20 6f 66 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..It.is.one.of:.................
4a40 20 20 20 20 20 20 3b 3b 20 20 20 60 75 72 67 65 6e 74 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......;;...`urgent'.............
4a60 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 60 68 69 67 68 27 0a 20 20 20 20 20 20 20 20 20 20 ..........;;...`high'...........
4a80 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 60 6d 6f 64 65 72 61 74 65 27 0a 20 20 20 20 ............;;...`moderate'.....
4aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 60 6e 6f 72 6d 61 6c 27 0a ..................;;...`normal'.
4ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 60 6c 6f 77 27 ......................;;...`low'
4ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 60 74 72 69 .......................;;...`tri
4b00 76 69 61 6c 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 vial'.......................(pli
4b20 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 st-get.info.:severity)..........
4b40 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 74 68 65 72 20 74 68 69 73 20 61 6c 65 .............;;.Whether.this.ale
4b60 72 74 20 73 68 6f 75 6c 64 20 70 65 72 73 69 73 74 2c 20 6f 72 20 66 61 64 65 20 61 77 61 79 0a rt.should.persist,.or.fade.away.
4b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 ......................(plist-get
4ba0 20 69 6e 66 6f 20 3a 70 65 72 73 69 73 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .info.:persistent)..............
4bc0 20 20 20 20 20 20 20 20 20 3b 3b 20 44 61 74 61 20 77 68 69 63 68 20 77 61 73 20 70 61 73 73 65 .........;;.Data.which.was.passe
4be0 64 20 74 6f 20 60 61 6c 65 72 74 27 2e 20 20 43 61 6e 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 d.to.`alert'...Can.be...........
4c00 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 79 74 68 69 6e 67 2e 0a 20 20 20 20 20 20 20 ............;;.anything.........
4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a ...............(plist-get.info.:
4c40 64 61 74 61 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 data))......................;;.R
4c60 65 6d 6f 76 65 72 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 54 68 65 69 72 20 6a 6f 62 emovers.are.optional...Their.job
4c80 20 69 73 20 74 6f 20 72 65 6d 6f 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .is.to.remove...................
4ca0 20 20 3b 3b 20 74 68 65 20 76 69 73 75 61 6c 20 6f 72 20 61 75 64 69 74 6f 72 79 20 65 66 66 65 ..;;.the.visual.or.auditory.effe
4cc0 63 74 20 6f 66 20 74 68 65 20 61 6c 65 72 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct.of.the.alert.................
4ce0 20 20 20 20 20 3a 72 65 6d 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:remover...................
4d00 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(lambda.(info)................
4d20 20 20 20 20 20 20 20 3b 3b 20 49 74 20 69 73 20 74 68 65 20 73 61 6d 65 20 70 72 6f 70 65 72 74 .......;;.It.is.the.same.propert
4d40 79 20 6c 69 73 74 20 74 68 61 74 20 77 61 73 20 70 61 73 73 65 64 20 74 6f 0a 20 20 20 20 20 20 y.list.that.was.passed.to.......
4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 6e 6f 74 69 66 69 65 72 20 ................;;.the.notifier.
4d80 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 function........................
4da0 29 29 22 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 61 6c 65 72 74 2d 73 74 79 6c 65 73 ))"...(add-to-list.'alert-styles
4dc0 20 28 63 6f 6e 73 20 6e 61 6d 65 20 70 6c 69 73 74 29 29 0a 20 20 28 70 75 74 20 27 61 6c 65 72 .(cons.name.plist))...(put.'aler
4de0 74 2d 75 73 65 72 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 27 63 75 73 74 6f 6d 2d 74 79 70 t-user-configuration.'custom-typ
4e00 65 20 28 61 6c 65 72 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 74 79 70 65 29 29 0a 20 20 e.(alert-configuration-type))...
4e20 28 70 75 74 20 27 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 27 63 75 73 74 6f 6d (put.'alert-define-style.'custom
4e40 2d 74 79 70 65 20 28 61 6c 65 72 74 2d 73 74 79 6c 65 73 2d 72 61 64 69 6f 2d 74 79 70 65 20 27 -type.(alert-styles-radio-type.'
4e60 72 61 64 69 6f 29 29 29 0a 0a 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 27 69 radio)))..(alert-define-style.'i
4e80 67 6e 6f 72 65 20 3a 74 69 74 6c 65 20 22 49 67 6e 6f 72 65 20 41 6c 65 72 74 22 0a 20 20 20 20 gnore.:title."Ignore.Alert".....
4ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 65 72 20 23 27 69 67 6e 6f ................:notifier.#'igno
4ec0 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 76 65 72 20 re.....................:remover.
4ee0 23 27 69 67 6e 6f 72 65 29 0a 0c 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c 2d 64 #'ignore)...;;;###autoload.(cl-d
4f00 65 66 75 6e 20 61 6c 65 72 74 2d 61 64 64 2d 72 75 6c 65 20 28 26 6b 65 79 20 73 65 76 65 72 69 efun.alert-add-rule.(&key.severi
4f20 74 79 20 73 74 61 74 75 73 20 6d 6f 64 65 20 63 61 74 65 67 6f 72 79 20 74 69 74 6c 65 0a 20 20 ty.status.mode.category.title...
4f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 .............................mes
4f60 73 61 67 65 20 70 72 65 64 69 63 61 74 65 20 69 63 6f 6e 20 28 73 74 79 6c 65 20 61 6c 65 72 74 sage.predicate.icon.(style.alert
4f80 2d 64 65 66 61 75 6c 74 2d 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -default-style).................
4fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 65 72 73 69 73 74 65 6e 74 20 63 6f 6e 74 69 6e ...............persistent.contin
4fc0 75 65 20 6e 65 76 65 72 2d 70 65 72 73 69 73 74 20 61 70 70 65 6e 64 29 0a 20 20 22 50 72 6f 67 ue.never-persist.append)..."Prog
4fe0 72 61 6d 6d 61 74 69 63 61 6c 6c 79 20 61 64 64 20 61 6e 20 61 6c 65 72 74 20 63 6f 6e 66 69 67 rammatically.add.an.alert.config
5000 75 72 61 74 69 6f 6e 20 72 75 6c 65 2e 0a 0a 4e 6f 72 6d 61 6c 6c 79 2c 20 75 73 65 72 73 20 73 uration.rule...Normally,.users.s
5020 68 6f 75 6c 64 20 63 75 73 74 6f 69 6d 7a 65 20 60 61 6c 65 72 74 2d 75 73 65 72 2d 63 6f 6e 66 hould.custoimze.`alert-user-conf
5040 69 67 75 72 61 74 69 6f 6e 27 2e 0a 54 68 69 73 20 66 61 63 69 6c 69 74 79 20 69 73 20 66 6f 72 iguration'..This.facility.is.for
5060 20 6d 6f 64 75 6c 65 20 77 72 69 74 65 72 73 20 61 6e 64 20 75 73 65 72 73 20 74 68 61 74 20 6e .module.writers.and.users.that.n
5080 65 65 64 20 74 6f 20 64 6f 0a 74 68 69 6e 67 73 20 74 68 65 20 4c 69 73 70 20 77 61 79 2e 0a 0a eed.to.do.things.the.Lisp.way...
50a0 48 65 72 65 20 69 73 20 61 20 72 75 6c 65 20 74 68 65 20 61 75 74 68 6f 72 20 63 75 72 72 65 6e Here.is.a.rule.the.author.curren
50c0 74 6c 79 20 75 73 65 73 20 77 69 74 68 20 45 52 43 2c 20 73 6f 20 74 68 61 74 20 74 68 65 0a 66 tly.uses.with.ERC,.so.that.the.f
50e0 72 69 6e 67 65 20 67 65 74 73 20 63 6f 6c 6f 72 65 64 20 77 68 65 6e 65 76 65 72 20 70 65 6f 70 ringe.gets.colored.whenever.peop
5100 6c 65 20 63 68 61 74 20 6f 6e 20 42 69 74 6c 42 65 65 3a 0a 0a 5c 28 61 6c 65 72 74 2d 61 64 64 le.chat.on.BitlBee:..\(alert-add
5120 2d 72 75 6c 65 20 3a 73 74 61 74 75 73 20 20 20 5c 5c 3d 27 28 62 75 72 69 65 64 20 76 69 73 69 -rule.:status...\\='(buried.visi
5140 62 6c 65 20 69 64 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 76 65 72 ble.idle).................:sever
5160 69 74 79 20 5c 5c 3d 27 28 6d 6f 64 65 72 61 74 65 20 68 69 67 68 20 75 72 67 65 6e 74 29 0a 20 ity.\\='(moderate.high.urgent)..
5180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 20 20 20 20 5c 5c 3d 27 65 72 63 ...............:mode.....\\='erc
51a0 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 64 69 63 61 74 65 -mode.................:predicate
51c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 5c 5c 3d 27 28 6c 61 6d 62 64 61 20 28 69 .................#\\='(lambda.(i
51e0 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 nfo).....................(string
5200 2d 6d 61 74 63 68 20 28 63 6f 6e 63 61 74 20 5c 22 5c 5c 5c 5c 60 5b 5e 26 5d 2e 2a 40 42 69 74 -match.(concat.\"\\\\`[^&].*@Bit
5220 6c 42 65 65 5c 5c 5c 5c 5c 5c 3d 27 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lBee\\\\\\='\").................
5240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 63 2d 66 6f 72 6d 61 74 2d 74 61 ..................(erc-format-ta
5260 72 67 65 74 2d 61 6e 64 2f 6f 72 2d 6e 65 74 77 6f 72 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 rget-and/or-network)))..........
5280 20 20 20 20 20 20 20 3a 70 65 72 73 69 73 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:persistent..............
52a0 20 20 20 23 5c 5c 3d 27 28 6c 61 6d 62 64 61 20 28 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 ...#\\='(lambda.(info)..........
52c0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 62 ...........;;.If.the.buffer.is.b
52e0 75 72 69 65 64 2c 20 6f 72 20 74 68 65 20 75 73 65 72 20 68 61 73 20 62 65 65 6e 0a 20 20 20 20 uried,.or.the.user.has.been.....
5300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 64 6c 65 20 66 6f 72 20 60 61 6c 65 ................;;.idle.for.`ale
5320 72 74 2d 72 65 76 65 61 6c 2d 69 64 6c 65 2d 74 69 6d 65 27 20 73 65 63 6f 6e 64 73 2c 0a 20 20 rt-reveal-idle-time'.seconds,...
5340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 6b 65 20 74 68 69 73 20 61 ..................;;.make.this.a
5360 6c 65 72 74 20 70 65 72 73 69 73 74 65 6e 74 2e 20 20 4e 6f 72 6d 61 6c 6c 79 2c 20 61 6c 65 72 lert.persistent...Normally,.aler
5380 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 6f 6d 65 ts.....................;;.become
53a0 20 70 65 72 73 69 73 74 65 6e 74 20 61 66 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .persistent.after...............
53c0 20 20 20 20 20 20 3b 3b 20 60 61 6c 65 72 74 2d 70 65 72 73 69 73 74 2d 69 64 6c 65 2d 74 69 6d ......;;.`alert-persist-idle-tim
53e0 65 27 20 73 65 63 6f 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e'.seconds......................
5400 28 6d 65 6d 71 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 73 74 61 74 75 73 29 20 5c (memq.(plist-get.info.:status).\
5420 5c 3d 27 28 62 75 72 69 65 64 20 69 64 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 \='(buried.idle)))..............
5440 20 20 20 3a 73 74 79 6c 65 20 5c 5c 3d 27 66 72 69 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 ...:style.\\='fringe............
5460 20 20 20 20 20 3a 63 6f 6e 74 69 6e 75 65 20 74 29 22 0a 20 20 28 6c 65 74 20 28 28 72 75 6c 65 .....:continue.t)"...(let.((rule
5480 20 28 6c 69 73 74 20 28 6c 69 73 74 20 74 29 20 73 74 79 6c 65 20 28 6c 69 73 74 20 74 29 29 29 .(list.(list.t).style.(list.t)))
54a0 29 0a 20 20 20 20 28 69 66 20 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 28 6e 63 6f 6e ).....(if.severity.........(ncon
54c0 63 20 28 6e 74 68 20 30 20 72 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c c.(nth.0.rule)................(l
54e0 69 73 74 20 28 63 6f 6e 73 20 3a 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 ist.(cons.:severity.............
5500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 73 65 76 65 72 69 ...............(if.(listp.severi
5520 74 79 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 ty).............................
5540 20 20 20 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...severity.....................
5560 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 73 65 76 65 72 69 74 79 29 29 29 29 29 29 0a 20 20 .........(list.severity))))))...
5580 20 20 28 69 66 20 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6e 74 68 ..(if.status.........(nconc.(nth
55a0 20 30 20 72 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 .0.rule)................(list.(c
55c0 6f 6e 73 20 3a 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons.:status.....................
55e0 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 .......(if.(listp.status).......
5600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75 73 0a .........................status.
5620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
5640 73 74 20 73 74 61 74 75 73 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 6d 6f 64 65 0a 20 20 20 st.status)))))).....(if.mode....
5660 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6e 74 68 20 30 20 72 75 6c 65 29 0a 20 20 20 20 20 20 20 .....(nconc.(nth.0.rule)........
5680 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 3a 6d 6f 64 65 0a 20 20 20 20 20 20 ........(list.(cons.:mode.......
56a0 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 72 69 6e 67 .....................(if.(string
56c0 70 20 6d 6f 64 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 20 20 p.mode).........................
56e0 20 20 20 20 20 20 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......mode.....................
5700 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c 60 22 20 28 73 79 6d 62 6f 6c 2d 6e .........(concat."\\`".(symbol-n
5720 61 6d 65 20 6d 6f 64 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 ame.mode).......................
5740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 27 22 29 29 29 29 29 29 0a 20 20 20 20 28 ..............."\\'")))))).....(
5760 69 66 20 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6e 74 68 20 if.category.........(nconc.(nth.
5780 30 20 72 75 6c 65 29 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 3a 63 61 74 65 67 6f 72 79 20 63 61 0.rule).(list.(cons.:category.ca
57a0 74 65 67 6f 72 79 29 29 29 29 0a 20 20 20 20 28 69 66 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 tegory)))).....(if.title........
57c0 20 28 6e 63 6f 6e 63 20 28 6e 74 68 20 30 20 72 75 6c 65 29 20 28 6c 69 73 74 20 28 63 6f 6e 73 .(nconc.(nth.0.rule).(list.(cons
57e0 20 3a 74 69 74 6c 65 20 74 69 74 6c 65 29 29 29 29 0a 20 20 20 20 28 69 66 20 6d 65 73 73 61 67 .:title.title)))).....(if.messag
5800 65 0a 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6e 74 68 20 30 20 72 75 6c 65 29 20 28 6c e.........(nconc.(nth.0.rule).(l
5820 69 73 74 20 28 63 6f 6e 73 20 3a 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 29 29 29 29 0a 20 ist.(cons.:message.message))))..
5840 20 20 20 28 69 66 20 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 ...(if.predicate.........(nconc.
5860 28 6e 74 68 20 30 20 72 75 6c 65 29 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 3a 70 72 65 64 69 63 (nth.0.rule).(list.(cons.:predic
5880 61 74 65 20 70 72 65 64 69 63 61 74 65 29 29 29 29 0a 20 20 20 20 28 69 66 20 69 63 6f 6e 0a 20 ate.predicate)))).....(if.icon..
58a0 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6e 74 68 20 30 20 72 75 6c 65 29 20 28 6c 69 73 74 .......(nconc.(nth.0.rule).(list
58c0 20 28 63 6f 6e 73 20 3a 69 63 6f 6e 20 69 63 6f 6e 29 29 29 29 0a 20 20 20 20 28 73 65 74 63 61 .(cons.:icon.icon)))).....(setca
58e0 72 20 72 75 6c 65 20 28 63 64 72 20 28 6e 74 68 20 30 20 72 75 6c 65 29 29 29 0a 0a 20 20 20 20 r.rule.(cdr.(nth.0.rule)))......
5900 28 69 66 20 70 65 72 73 69 73 74 65 6e 74 0a 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6e (if.persistent.........(nconc.(n
5920 74 68 20 32 20 72 75 6c 65 29 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 3a 70 65 72 73 69 73 74 65 th.2.rule).(list.(cons.:persiste
5940 6e 74 20 70 65 72 73 69 73 74 65 6e 74 29 29 29 29 0a 20 20 20 20 28 69 66 20 6e 65 76 65 72 2d nt.persistent)))).....(if.never-
5960 70 65 72 73 69 73 74 0a 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6e 74 68 20 32 20 72 75 persist.........(nconc.(nth.2.ru
5980 6c 65 29 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 3a 6e 65 76 65 72 2d 70 65 72 73 69 73 74 20 6e le).(list.(cons.:never-persist.n
59a0 65 76 65 72 2d 70 65 72 73 69 73 74 29 29 29 29 0a 20 20 20 20 28 69 66 20 63 6f 6e 74 69 6e 75 ever-persist)))).....(if.continu
59c0 65 0a 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6e 74 68 20 32 20 72 75 6c 65 29 20 28 6c e.........(nconc.(nth.2.rule).(l
59e0 69 73 74 20 28 63 6f 6e 73 20 3a 63 6f 6e 74 69 6e 75 65 20 63 6f 6e 74 69 6e 75 65 29 29 29 29 ist.(cons.:continue.continue))))
5a00 0a 20 20 20 20 28 73 65 74 63 64 72 20 28 63 64 72 20 72 75 6c 65 29 20 28 6c 69 73 74 20 28 63 .....(setcdr.(cdr.rule).(list.(c
5a20 64 72 20 28 6e 74 68 20 32 20 72 75 6c 65 29 29 29 29 0a 0a 20 20 20 20 28 69 66 20 28 6e 75 6c dr.(nth.2.rule))))......(if.(nul
5a40 6c 20 61 6c 65 72 74 2d 69 6e 74 65 72 6e 61 6c 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a l.alert-internal-configuration).
5a60 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6c 65 72 74 2d 69 6e 74 65 72 6e 61 6c 2d 63 6f 6e ........(setq.alert-internal-con
5a80 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 69 73 74 20 72 75 6c 65 29 29 0a 20 20 20 20 20 20 28 69 figuration.(list.rule)).......(i
5aa0 66 20 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 61 6c 65 72 74 2d f.append...........(nconc.alert-
5ac0 69 6e 74 65 72 6e 61 6c 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 69 73 74 20 72 75 6c internal-configuration.(list.rul
5ae0 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6c 65 72 74 2d 69 6e 74 65 72 6e 61 6c e)).........(setq.alert-internal
5b00 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f -configuration...............(co
5b20 6e 73 20 72 75 6c 65 20 61 6c 65 72 74 2d 69 6e 74 65 72 6e 61 6c 2d 63 6f 6e 66 69 67 75 72 61 ns.rule.alert-internal-configura
5b40 74 69 6f 6e 29 29 29 29 0a 0a 20 20 20 20 72 75 6c 65 29 29 0a 0c 0a 28 61 6c 65 72 74 2d 64 65 tion))))......rule))...(alert-de
5b60 66 69 6e 65 2d 73 74 79 6c 65 20 27 69 67 6e 6f 72 65 20 3a 74 69 74 6c 65 20 22 44 6f 6e 27 74 fine-style.'ignore.:title."Don't
5b80 20 64 69 73 70 6c 61 79 20 61 6c 65 72 74 73 22 29 0a 0c 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 .display.alerts")...(defun.alert
5ba0 2d 6c 6f 67 2d 6e 6f 74 69 66 79 20 28 69 6e 66 6f 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 65 73 -log-notify.(info)...(let*.((mes
5bc0 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 .(plist-get.info.:message)).....
5be0 20 20 20 20 20 28 73 65 76 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 73 65 76 65 72 .....(sev.(plist-get.info.:sever
5c00 69 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6d 65 73 29 ity))..........(len.(length.mes)
5c20 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 20 28 63 64 72 20 28 61 73 73 6f 63 20 73 65 76 )..........(func.(cdr.(assoc.sev
5c40 20 61 6c 65 72 74 2d 6c 6f 67 2d 73 65 76 65 72 69 74 79 2d 66 75 6e 63 74 69 6f 6e 73 29 29 29 .alert-log-severity-functions)))
5c60 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 66 65 61 74 75 72 65 70 20 27 6c 6f 67 34 65 29 ).....(if.(not.(featurep.'log4e)
5c80 29 0a 20 20 20 20 20 20 20 20 28 61 6c 65 72 74 2d 6c 65 67 61 63 79 2d 6c 6f 67 2d 6e 6f 74 69 ).........(alert-legacy-log-noti
5ca0 66 79 20 6d 65 73 20 73 65 76 20 6c 65 6e 29 0a 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 77 65 fy.mes.sev.len).......;;.when.we
5cc0 20 67 65 74 20 68 65 72 65 20 79 6f 75 20 62 65 74 74 65 72 20 62 65 20 75 73 69 6e 67 20 6c 6f .get.here.you.better.be.using.lo
5ce0 67 34 65 20 6f 72 20 68 61 76 65 20 79 6f 75 72 20 6c 6f 67 67 69 6e 67 0a 20 20 20 20 20 20 3b g4e.or.have.your.logging.......;
5d00 3b 20 66 75 6e 63 74 69 6f 6e 73 20 64 65 66 69 6e 65 64 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 ;.functions.defined.......(unles
5d20 73 20 28 66 62 6f 75 6e 64 70 20 66 75 6e 63 29 0a 09 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 s.(fboundp.func)..(when.(fboundp
5d40 20 27 6c 6f 67 34 65 3a 64 65 66 6c 6f 67 67 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f .'log4e:deflogger)...........(lo
5d60 67 34 65 3a 64 65 66 6c 6f 67 67 65 72 20 22 61 6c 65 72 74 22 20 22 25 74 20 5b 25 6c 5d 20 25 g4e:deflogger."alert"."%t.[%l].%
5d80 6d 22 20 22 25 48 3a 25 4d 3a 25 53 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 m"."%H:%M:%S")...........(when.(
5da0 66 75 6e 63 74 69 6f 6e 70 20 27 61 6c 65 72 74 2d 2d 6c 6f 67 2d 73 65 74 2d 6c 65 76 65 6c 29 functionp.'alert--log-set-level)
5dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 65 72 74 2d 2d 6c 6f 67 2d 73 65 74 2d 6c 65 76 .............(alert--log-set-lev
5de0 65 6c 20 61 6c 65 72 74 2d 6c 6f 67 2d 6c 65 76 65 6c 29 29 29 0a 09 28 61 6c 65 72 74 2d 2d 6c el.alert-log-level)))..(alert--l
5e00 6f 67 2d 65 6e 61 62 6c 65 2d 6c 6f 67 67 69 6e 67 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 og-enable-logging)).......(when.
5e20 28 66 62 6f 75 6e 64 70 20 66 75 6e 63 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 75 (fboundp.func).........(apply.fu
5e40 6e 63 20 28 6c 69 73 74 20 6d 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 nc.(list.mes))))))..(defun.alert
5e60 2d 6c 65 67 61 63 79 2d 6c 6f 67 2d 6e 6f 74 69 66 79 20 28 6d 65 73 20 73 65 76 20 6c 65 6e 29 -legacy-log-notify.(mes.sev.len)
5e80 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 67 ...(with-current-buffer.......(g
5ea0 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 41 6c 65 72 74 73 2a 22 29 0a 20 20 20 et-buffer-create."*Alerts*")....
5ec0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 69 6e .(goto-char.(point-max)).....(in
5ee0 73 65 72 74 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 25 48 3a 25 4d 20 sert.(format-time-string."%H:%M.
5f00 25 70 20 2d 20 22 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 6d 65 73 29 0a 20 20 20 20 28 73 %p.-.")).....(insert.mes).....(s
5f20 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2d 20 28 70 6f 69 6e 74 29 20 6c 65 et-text-properties.(-.(point).le
5f40 6e 29 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n).(point)......................
5f60 20 20 20 20 28 6c 69 73 74 20 27 66 61 63 65 20 28 63 64 72 20 28 61 73 73 71 20 73 65 76 0a 20 ....(list.'face.(cdr.(assq.sev..
5f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 65 72 74 2d 73 65 76 65 72 69 74 79 2d 66 61 ...............alert-severity-fa
5fc0 63 65 73 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 0a 0a 28 64 65 66 ces)))).....(insert.?\n)))..(def
5fe0 75 6e 20 61 6c 65 72 74 2d 6c 6f 67 2d 63 6c 65 61 72 20 28 69 6e 66 6f 29 0a 20 20 28 69 66 20 un.alert-log-clear.(info)...(if.
6000 28 66 75 6e 63 74 69 6f 6e 70 20 27 61 6c 65 72 74 2d 2d 6c 6f 67 2d 63 6c 65 61 72 2d 6c 6f 67 (functionp.'alert--log-clear-log
6020 29 0a 20 20 20 20 20 20 28 61 6c 65 72 74 2d 2d 6c 6f 67 2d 63 6c 65 61 72 2d 6c 6f 67 29 0a 20 ).......(alert--log-clear-log)..
6040 20 20 20 28 69 66 20 28 62 75 66 66 65 72 70 20 22 2a 41 6c 65 72 74 73 2a 22 29 0a 20 20 20 20 ...(if.(bufferp."*Alerts*").....
6060 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 ....(with-current-buffer........
6080 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 41 6c 65 72 74 73 .....(get-buffer-create."*Alerts
60a0 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d *")...........(goto-char.(point-
60c0 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 2d max))...........(insert.(format-
60e0 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 25 48 3a 25 4d 20 25 70 20 2d 20 22 29 0a 20 20 20 20 20 time-string."%H:%M.%p.-.")......
6100 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 6c 65 61 72 3a 20 22 20 28 70 6c 69 73 74 2d 67 65 ............."Clear:.".(plist-ge
6120 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.info.:message)................
6140 20 20 20 3f 5c 6e 29 29 29 29 29 0a 0a 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 ...?\n)))))..(alert-define-style
6160 20 27 6c 6f 67 20 3a 74 69 74 6c 65 20 22 4c 6f 67 20 74 6f 20 2a 41 6c 65 72 74 73 2a 20 62 75 .'log.:title."Log.to.*Alerts*.bu
6180 66 66 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 ffer".....................:notif
61a0 69 65 72 20 23 27 61 6c 65 72 74 2d 6c 6f 67 2d 6e 6f 74 69 66 79 0a 20 20 20 20 20 20 20 20 20 ier.#'alert-log-notify..........
61c0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 3a 72 65 6d 6f 76 65 72 20 23 27 61 6c 65 72 74 2d 6c 6f ...........;;:remover.#'alert-lo
61e0 67 2d 63 6c 65 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0c 0a g-clear.....................)...
6200 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 6d 65 73 73 61 67 65 2d 6e 6f 74 69 66 79 20 28 69 6e 66 (defun.alert-message-notify.(inf
6220 6f 29 0a 20 20 3b 3b 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 65 78 74 20 6d 69 67 68 74 20 63 o)...;;.the.message.text.might.c
6240 6f 6e 74 61 69 6e 20 60 25 27 20 61 6e 64 20 77 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 68 65 ontain.`%'.and.we.don't.want.the
6260 6d 20 74 6f 20 62 65 0a 20 20 3b 3b 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 66 6f 72 6d m.to.be...;;.interpreted.as.form
6280 61 74 20 73 70 65 63 69 66 69 65 72 73 3a 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 at.specifiers:...(message."%s".(
62a0 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 29 0a 20 20 3b 3b 28 69 plist-get.info.:message))...;;(i
62c0 66 20 28 6d 65 6d 71 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 73 65 76 65 72 69 74 f.(memq.(plist-get.info.:severit
62e0 79 29 20 27 28 68 69 67 68 20 75 72 67 65 6e 63 79 29 29 0a 20 20 3b 3b 20 20 20 20 28 64 69 6e y).'(high.urgency))...;;....(din
6300 67 29 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 6d 65 73 73 61 67 65 2d 72 65 g))...)..(defun.alert-message-re
6320 6d 6f 76 65 20 28 5f 69 6e 66 6f 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 22 29 29 0a 0a 28 61 move.(_info)...(message.""))..(a
6340 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 27 6d 65 73 73 61 67 65 20 3a 74 69 74 6c lert-define-style.'message.:titl
6360 65 20 22 44 69 73 70 6c 61 79 20 6d 65 73 73 61 67 65 20 69 6e 20 6d 69 6e 69 62 75 66 66 65 72 e."Display.message.in.minibuffer
6380 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 65 72 20 ".....................:notifier.
63a0 23 27 61 6c 65 72 74 2d 6d 65 73 73 61 67 65 2d 6e 6f 74 69 66 79 0a 20 20 20 20 20 20 20 20 20 #'alert-message-notify..........
63c0 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 76 65 72 20 23 27 61 6c 65 72 74 2d 6d 65 73 73 ...........:remover.#'alert-mess
63e0 61 67 65 2d 72 65 6d 6f 76 65 29 0a 0c 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 6d 6f 6d 65 6e age-remove)...(defun.alert-momen
6400 74 61 72 79 2d 6e 6f 74 69 66 79 20 28 69 6e 66 6f 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 tary-notify.(info)...(save-excur
6420 73 69 6f 6e 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f sion.....(with-current-buffer.(o
6440 72 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 62 75 66 66 65 72 29 20 28 63 75 72 72 r.(plist-get.info.:buffer).(curr
6460 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 6d 6f 6d 65 6e 74 61 72 79 2d 73 74 ent-buffer)).......(momentary-st
6480 72 69 6e 67 2d 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a ring-display........(format."%s:
64a0 20 25 73 20 28 25 73 2f 25 73 2f 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .%s.(%s/%s/%s)"................(
64c0 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 69 74 6c 65 29 20 22 75 6e 74 69 or.(plist-get.info.:title)."unti
64e0 74 6c 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 tled")................(or.(plist
6500 2d 67 65 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 20 22 6e 6f 20 6d 65 73 73 61 67 65 22 -get.info.:message)."no.message"
6520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 )................(or.(plist-get.
6540 69 6e 66 6f 20 3a 73 65 76 65 72 69 74 79 29 20 22 6e 6f 20 70 72 69 6f 72 69 74 79 22 29 0a 20 info.:severity)."no.priority")..
6560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 ..............(or.(plist-get.inf
6580 6f 20 3a 63 61 74 65 67 6f 72 79 29 20 22 6e 6f 20 63 61 74 65 67 6f 72 79 22 29 0a 20 20 20 20 o.:category)."no.category").....
65a0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a ...........(or.(plist-get.info.:
65c0 6d 6f 64 65 29 20 22 6e 6f 20 6d 6f 64 65 22 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a mode)."no.mode"))........(progn.
65e0 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 .........(beginning-of-line)....
6600 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 61 6c 65 72 74 2d 64 65 66 69 6e ......(point))))))..(alert-defin
6620 65 2d 73 74 79 6c 65 20 27 6d 6f 6d 65 6e 74 61 72 79 20 3a 74 69 74 6c 65 20 22 44 69 73 70 6c e-style.'momentary.:title."Displ
6640 61 79 20 6d 65 73 73 61 67 65 20 6d 6f 6d 65 6e 74 61 72 69 6c 79 20 69 6e 20 62 75 66 66 65 72 ay.message.momentarily.in.buffer
6660 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 65 72 20 ".....................:notifier.
6680 23 27 61 6c 65 72 74 2d 6d 6f 6d 65 6e 74 61 72 79 2d 6e 6f 74 69 66 79 0a 20 20 20 20 20 20 20 #'alert-momentary-notify........
66a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 78 70 6c 69 63 69 74 6c 79 2c 20 77 65 20 64 .............;;.explicitly,.we.d
66c0 6f 6e 27 74 20 6e 65 65 64 20 61 20 72 65 6d 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 on't.need.a.remover.............
66e0 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 76 65 72 20 23 27 69 67 6e 6f 72 65 29 0a 0c 0a 28 63 6f ........:remover.#'ignore)...(co
6700 70 79 2d 66 61 63 65 20 27 66 72 69 6e 67 65 20 27 61 6c 65 72 74 2d 73 61 76 65 64 2d 66 72 69 py-face.'fringe.'alert-saved-fri
6720 6e 67 65 2d 66 61 63 65 29 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 66 72 69 6e 67 65 2d 6e nge-face)..(defun.alert-fringe-n
6740 6f 74 69 66 79 20 28 69 6e 66 6f 29 0a 20 20 28 73 65 74 2d 66 61 63 65 2d 62 61 63 6b 67 72 6f otify.(info)...(set-face-backgro
6760 75 6e 64 20 27 66 72 69 6e 67 65 20 28 63 64 72 20 28 61 73 73 71 20 28 70 6c 69 73 74 2d 67 65 und.'fringe.(cdr.(assq.(plist-ge
6780 74 20 69 6e 66 6f 20 3a 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.info.:severity)...............
67a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 65 72 ............................aler
67c0 74 2d 73 65 76 65 72 69 74 79 2d 63 6f 6c 6f 72 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 6c t-severity-colors))))..(defun.al
67e0 65 72 74 2d 66 72 69 6e 67 65 2d 72 65 73 74 6f 72 65 20 28 5f 69 6e 66 6f 29 0a 20 20 28 63 6f ert-fringe-restore.(_info)...(co
6800 70 79 2d 66 61 63 65 20 27 61 6c 65 72 74 2d 73 61 76 65 64 2d 66 72 69 6e 67 65 2d 66 61 63 65 py-face.'alert-saved-fringe-face
6820 20 27 66 72 69 6e 67 65 29 29 0a 0a 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 .'fringe))..(alert-define-style.
6840 27 66 72 69 6e 67 65 20 3a 74 69 74 6c 65 20 22 43 68 61 6e 67 65 20 74 68 65 20 66 72 69 6e 67 'fringe.:title."Change.the.fring
6860 65 20 63 6f 6c 6f 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f e.color".....................:no
6880 74 69 66 69 65 72 20 23 27 61 6c 65 72 74 2d 66 72 69 6e 67 65 2d 6e 6f 74 69 66 79 0a 20 20 20 tifier.#'alert-fringe-notify....
68a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 76 65 72 20 23 27 61 6c 65 72 .................:remover.#'aler
68c0 74 2d 66 72 69 6e 67 65 2d 72 65 73 74 6f 72 65 29 0a 0c 0a 28 63 6f 70 79 2d 66 61 63 65 20 27 t-fringe-restore)...(copy-face.'
68e0 6d 6f 64 65 2d 6c 69 6e 65 20 27 61 6c 65 72 74 2d 73 61 76 65 64 2d 6d 6f 64 65 2d 6c 69 6e 65 mode-line.'alert-saved-mode-line
6900 2d 66 61 63 65 29 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6e 6f -face).(defun.alert-mode-line-no
6920 74 69 66 79 20 28 69 6e 66 6f 29 0a 20 20 28 73 65 74 2d 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 tify.(info)...(set-face-backgrou
6940 6e 64 20 27 6d 6f 64 65 2d 6c 69 6e 65 20 28 63 64 72 20 28 61 73 73 71 20 28 70 6c 69 73 74 2d nd.'mode-line.(cdr.(assq.(plist-
6960 67 65 74 20 69 6e 66 6f 20 3a 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 get.info.:severity).............
6980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69a0 20 61 6c 65 72 74 2d 73 65 76 65 72 69 74 79 2d 63 6f 6c 6f 72 73 29 29 29 0a 20 20 28 73 65 74 .alert-severity-colors)))...(set
69c0 2d 66 61 63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 27 6d 6f 64 65 2d 6c 69 6e 65 20 22 77 68 69 -face-foreground.'mode-line."whi
69e0 74 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 72 65 te"))..(defun.alert-mode-line-re
6a00 73 74 6f 72 65 20 28 5f 69 6e 66 6f 29 0a 20 20 28 63 6f 70 79 2d 66 61 63 65 20 27 61 6c 65 72 store.(_info)...(copy-face.'aler
6a20 74 2d 73 61 76 65 64 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 61 63 65 20 27 6d 6f 64 65 2d 6c 69 6e t-saved-mode-line-face.'mode-lin
6a40 65 29 29 0a 0a 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 27 6d 6f 64 65 2d 6c e))..(alert-define-style.'mode-l
6a60 69 6e 65 20 3a 74 69 74 6c 65 20 22 43 68 61 6e 67 65 20 74 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 ine.:title."Change.the.mode-line
6a80 20 63 6f 6c 6f 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 .color".....................:not
6aa0 69 66 69 65 72 20 23 27 61 6c 65 72 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6e 6f 74 69 66 79 0a 20 ifier.#'alert-mode-line-notify..
6ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 76 65 72 20 23 27 61 6c ...................:remover.#'al
6ae0 65 72 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 72 65 73 74 6f 72 65 29 0a 0a 0c 0a 0a 28 64 65 66 63 ert-mode-line-restore).....(defc
6b00 75 73 74 6f 6d 20 61 6c 65 72 74 2d 67 72 6f 77 6c 2d 63 6f 6d 6d 61 6e 64 20 28 65 78 65 63 75 ustom.alert-growl-command.(execu
6b20 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 72 6f 77 6c 6e 6f 74 69 66 79 22 29 0a 20 20 22 50 61 74 table-find."growlnotify")..."Pat
6b40 68 20 74 6f 20 74 68 65 20 67 72 6f 77 6c 6e 6f 74 69 66 79 20 63 6f 6d 6d 61 6e 64 2e 0a 54 68 h.to.the.growlnotify.command..Th
6b60 69 73 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 47 72 6f 77 6c 20 45 78 74 72 61 73 3a is.is.found.in.the.Growl.Extras:
6b80 20 68 74 74 70 3a 2f 2f 67 72 6f 77 6c 2e 69 6e 66 6f 2f 65 78 74 72 61 73 2e 70 68 70 2e 22 0a .http://growl.info/extras.php.".
6ba0 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a ..:type.'file...:group.'alert)..
6bc0 28 64 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 67 72 6f 77 6c 2d 70 72 69 6f 72 69 74 69 65 (defcustom.alert-growl-prioritie
6be0 73 0a 20 20 27 28 28 75 72 67 65 6e 74 20 20 20 2e 20 32 29 0a 20 20 20 20 28 68 69 67 68 20 20 s...'((urgent.....2).....(high..
6c00 20 20 20 2e 20 32 29 0a 20 20 20 20 28 6d 6f 64 65 72 61 74 65 20 2e 20 31 29 0a 20 20 20 20 28 .....2).....(moderate...1).....(
6c20 6e 6f 72 6d 61 6c 20 20 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 77 20 20 20 20 20 20 2e 20 2d 31 normal.....0).....(low........-1
6c40 29 0a 20 20 20 20 28 74 72 69 76 69 61 6c 20 20 2e 20 2d 32 29 29 0a 20 20 22 41 20 6d 61 70 70 ).....(trivial....-2))..."A.mapp
6c60 69 6e 67 20 6f 66 20 61 6c 65 72 74 20 73 65 76 65 72 69 74 69 65 73 20 6f 6e 74 6f 20 47 72 6f ing.of.alert.severities.onto.Gro
6c80 77 6c 20 70 72 69 6f 72 69 74 79 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 wl.priority.values."...:type.'(a
6ca0 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61 6c 75 65 2d 74 79 70 list.:key-type.symbol.:value-typ
6cc0 65 20 69 6e 74 65 67 65 72 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 64 65 e.integer)...:group.'alert)..(de
6ce0 66 73 75 62 73 74 20 61 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 73 74 72 29 fsubst.alert-encode-string.(str)
6d00 0a 20 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 20 73 74 72 20 28 6b 65 ...(encode-coding-string.str.(ke
6d20 79 62 6f 61 72 64 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 yboard-coding-system)))..(defun.
6d40 61 6c 65 72 74 2d 67 72 6f 77 6c 2d 6e 6f 74 69 66 79 20 28 69 6e 66 6f 29 0a 20 20 28 69 66 20 alert-growl-notify.(info)...(if.
6d60 61 6c 65 72 74 2d 67 72 6f 77 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 alert-growl-command.......(let*.
6d80 28 28 74 69 74 6c 65 20 28 61 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c ((title.(alert-encode-string.(pl
6da0 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 ist-get.info.:title)))..........
6dc0 20 20 20 20 28 70 72 69 6f 72 69 74 79 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 0a ....(priority.(number-to-string.
6de0 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 64 72 20 28 61 73 ........................(cdr.(as
6e00 73 71 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 73 65 76 65 72 69 74 79 29 0a 20 20 sq.(plist-get.info.:severity)...
6e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6e40 20 61 6c 65 72 74 2d 67 72 6f 77 6c 2d 70 72 69 6f 72 69 74 69 65 73 29 29 29 29 0a 20 20 20 20 .alert-growl-priorities)))).....
6e60 20 20 20 20 20 20 20 20 20 28 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c .........(args...............(cl
6e80 2d 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -case.system-type...............
6ea0 20 20 28 77 69 6e 64 6f 77 73 2d 6e 74 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 ..(windows-nt.(mapcar...........
6ec0 20 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 6c 73 74 29 ...................(lambda.(lst)
6ee0 20 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 20 6c 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 .(apply.#'concat.lst))..........
6f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 0a 20 20 20 20 20 20 20 20 20 ....................`(..........
6f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 3a 2f 2f ......................;;.http://
6f40 77 77 77 2e 67 72 6f 77 6c 66 6f 72 77 69 6e 64 6f 77 73 2e 63 6f 6d 2f 67 66 77 2f 68 65 6c 70 www.growlforwindows.com/gfw/help
6f60 2f 67 72 6f 77 6c 6e 6f 74 69 66 79 2e 61 73 70 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /growlnotify.aspx...............
6f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 2f 69 3a 22 20 2c 28 66 69 6c 65 2d 74 .................("/i:".,(file-t
6fa0 72 75 65 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 ruename.(concat.invocation-direc
6fc0 74 6f 72 79 20 22 2e 2e 2f 73 68 61 72 65 2f 69 63 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f 34 38 78 tory."../share/icons/hicolor/48x
6fe0 34 38 2f 61 70 70 73 2f 65 6d 61 63 73 2e 70 6e 67 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 48/apps/emacs.png")))...........
7000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 2f 74 3a 22 20 2c 74 69 74 .....................("/t:".,tit
7020 6c 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 20 20 20 20 20 20 le).............................
7040 20 20 20 28 22 2f 70 3a 22 20 2c 70 72 69 6f 72 69 74 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 ...("/p:".,priority)))).........
7060 20 20 20 20 20 20 20 20 28 74 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(t.(list................
7080 20 20 20 20 20 22 2d 2d 61 70 70 49 63 6f 6e 22 20 20 22 45 6d 61 63 73 22 0a 20 20 20 20 20 20 ....."--appIcon".."Emacs".......
70a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6e 61 6d 65 22 20 20 20 20 20 22 45 6d 61 63 .............."--name"....."Emac
70c0 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 74 69 74 6c 65 22 s"....................."--title"
70e0 20 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d ....title....................."-
7100 2d 70 72 69 6f 72 69 74 79 22 20 70 72 69 6f 72 69 74 79 29 29 29 29 29 0a 20 20 20 20 20 20 20 -priority".priority)))))........
7120 20 28 69 66 20 28 61 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 70 65 72 73 69 .(if.(and.(plist-get.info.:persi
7140 73 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 6c stent)..................(not.(pl
7160 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 6e 65 76 65 72 2d 70 65 72 73 69 73 74 29 29 29 0a 20 ist-get.info.:never-persist)))..
7180 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a ...........(cl-case.system-type.
71a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 73 2d 6e 74 20 28 6e 63 6f 6e 63 ..............(windows-nt.(nconc
71c0 20 61 72 67 73 20 28 6c 69 73 74 20 22 2f 73 3a 74 72 75 65 22 29 29 29 0a 20 20 20 20 20 20 20 .args.(list."/s:true")))........
71e0 20 20 20 20 20 20 20 28 74 20 28 6e 63 6f 6e 63 20 61 72 67 73 20 28 6c 69 73 74 20 22 2d 2d 73 .......(t.(nconc.args.(list."--s
7200 74 69 63 6b 79 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 ticky"))))).........(let.((messa
7220 67 65 20 28 61 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 ge.(alert-encode-string.(plist-g
7240 65 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 et.info.:message))))...........(
7260 63 6c 2d 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 cl-case.system-type.............
7280 28 77 69 6e 64 6f 77 73 2d 6e 74 20 28 6e 63 6f 6e 63 20 61 72 67 73 20 28 6c 69 73 74 20 6d 65 (windows-nt.(nconc.args.(list.me
72a0 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6e 63 6f 6e 63 20 61 ssage))).............(t.(nconc.a
72c0 72 67 73 20 28 6c 69 73 74 20 22 2d 2d 6d 65 73 73 61 67 65 22 20 6d 65 73 73 61 67 65 29 29 29 rgs.(list."--message".message)))
72e0 29 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 61 6c 6c 2d 70 72 6f 63 65 73 73 )).........(apply.#'call-process
7300 20 61 6c 65 72 74 2d 67 72 6f 77 6c 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c .alert-growl-command.nil.nil.nil
7320 20 61 72 67 73 29 29 0a 20 20 20 20 28 61 6c 65 72 74 2d 6d 65 73 73 61 67 65 2d 6e 6f 74 69 66 .args)).....(alert-message-notif
7340 79 20 69 6e 66 6f 29 29 29 0a 0a 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 27 y.info)))..(alert-define-style.'
7360 67 72 6f 77 6c 20 3a 74 69 74 6c 65 20 22 4e 6f 74 69 66 79 20 75 73 69 6e 67 20 47 72 6f 77 6c growl.:title."Notify.using.Growl
7380 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 65 72 20 ".....................:notifier.
73a0 23 27 61 6c 65 72 74 2d 67 72 6f 77 6c 2d 6e 6f 74 69 66 79 29 0a 0a 0c 0a 28 64 65 66 63 75 73 #'alert-growl-notify)....(defcus
73c0 74 6f 6d 20 61 6c 65 72 74 2d 6c 69 62 6e 6f 74 69 66 79 2d 63 6f 6d 6d 61 6e 64 20 28 65 78 65 tom.alert-libnotify-command.(exe
73e0 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6e 6f 74 69 66 79 2d 73 65 6e 64 22 29 0a 20 20 22 50 cutable-find."notify-send")..."P
7400 61 74 68 20 74 6f 20 74 68 65 20 6e 6f 74 69 66 79 2d 73 65 6e 64 20 63 6f 6d 6d 61 6e 64 2e 0a ath.to.the.notify-send.command..
7420 54 68 69 73 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6c 69 62 6e 6f 74 69 66 79 2d 62 This.is.found.in.the.libnotify-b
7440 69 6e 20 70 61 63 6b 61 67 65 20 69 6e 20 44 65 62 69 61 6e 20 62 61 73 65 64 0a 73 79 73 74 65 in.package.in.Debian.based.syste
7460 6d 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 ms."...:type.'file...:group.'ale
7480 72 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 6c 69 62 6e 6f 74 69 66 79 2d rt)..(defcustom.alert-libnotify-
74a0 61 64 64 69 74 69 6f 6e 61 6c 2d 61 72 67 73 0a 20 20 6e 69 6c 0a 20 20 22 41 64 64 69 74 69 6f additional-args...nil..."Additio
74c0 6e 61 6c 20 61 72 67 73 20 74 6f 20 70 61 73 73 20 74 6f 20 6e 6f 74 69 66 79 2d 73 65 6e 64 2e nal.args.to.pass.to.notify-send.
74e0 0a 4d 75 73 74 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a .Must.be.a.list.of.strings."...:
7500 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 type.'(repeat.string)...:group.'
7520 61 6c 65 72 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 6c 69 62 6e 6f 74 69 alert)..(defcustom.alert-libnoti
7540 66 79 2d 70 72 69 6f 72 69 74 69 65 73 0a 20 20 27 28 28 75 72 67 65 6e 74 20 20 20 2e 20 63 72 fy-priorities...'((urgent.....cr
7560 69 74 69 63 61 6c 29 0a 20 20 20 20 28 68 69 67 68 20 20 20 20 20 2e 20 63 72 69 74 69 63 61 6c itical).....(high.......critical
7580 29 0a 20 20 20 20 28 6d 6f 64 65 72 61 74 65 20 2e 20 6e 6f 72 6d 61 6c 29 0a 20 20 20 20 28 6e ).....(moderate...normal).....(n
75a0 6f 72 6d 61 6c 20 20 20 2e 20 6e 6f 72 6d 61 6c 29 0a 20 20 20 20 28 6c 6f 77 20 20 20 20 20 20 ormal.....normal).....(low......
75c0 2e 20 6c 6f 77 29 0a 20 20 20 20 28 74 72 69 76 69 61 6c 20 20 2e 20 6c 6f 77 29 29 0a 20 20 22 ..low).....(trivial....low))..."
75e0 41 20 6d 61 70 70 69 6e 67 20 6f 66 20 61 6c 65 72 74 20 73 65 76 65 72 69 74 69 65 73 20 6f 6e A.mapping.of.alert.severities.on
7600 74 6f 20 6c 69 62 6e 6f 74 69 66 79 20 70 72 69 6f 72 69 74 79 20 76 61 6c 75 65 73 2e 22 0a 20 to.libnotify.priority.values."..
7620 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 6d 62 6f 6c 20 .:type.'(alist.:key-type.symbol.
7640 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 79 6d 62 6f 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c :value-type.symbol)...:group.'al
7660 65 72 74 29 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 6c 69 62 6e 6f 74 69 66 79 2d 6e 6f 74 ert)..(defun.alert-libnotify-not
7680 69 66 79 20 28 69 6e 66 6f 29 0a 20 20 22 53 65 6e 64 20 49 4e 46 4f 20 75 73 69 6e 67 20 6e 6f ify.(info)..."Send.INFO.using.no
76a0 74 69 66 79 2d 73 65 6e 64 2e 0a 48 61 6e 64 6c 65 73 20 3a 49 43 4f 4e 2c 20 3a 43 41 54 45 47 tify-send..Handles.:ICON,.:CATEG
76c0 4f 52 59 2c 20 3a 53 45 56 45 52 49 54 59 2c 20 3a 50 45 52 53 49 53 54 45 4e 54 2c 20 3a 4e 45 ORY,.:SEVERITY,.:PERSISTENT,.:NE
76e0 56 45 52 2d 50 45 52 53 49 53 54 2c 20 3a 54 49 54 4c 45 0a 61 6e 64 20 3a 4d 45 53 53 41 47 45 VER-PERSIST,.:TITLE.and.:MESSAGE
7700 20 6b 65 79 77 6f 72 64 73 20 66 72 6f 6d 20 74 68 65 20 49 4e 46 4f 20 70 6c 69 73 74 2e 20 20 .keywords.from.the.INFO.plist...
7720 3a 43 41 54 45 47 4f 52 59 20 63 61 6e 20 62 65 0a 70 61 73 73 65 64 20 61 73 20 61 20 73 69 6e :CATEGORY.can.be.passed.as.a.sin
7740 67 6c 65 20 73 79 6d 62 6f 6c 2c 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 6c 69 73 74 20 6f gle.symbol,.a.string.or.a.list.o
7760 66 20 73 79 6d 62 6f 6c 73 20 6f 72 0a 73 74 72 69 6e 67 73 2e 22 0a 20 20 28 69 66 20 61 6c 65 f.symbols.or.strings."...(if.ale
7780 72 74 2d 6c 69 62 6e 6f 74 69 66 79 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 6c 65 74 2a rt-libnotify-command.......(let*
77a0 20 28 28 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 .((args...............(append...
77c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 2d 69 63 6f 6e 22 20 20 20 20 20 .............(list."--icon".....
77e0 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 69 63 6f 6e 29 0a 20 20 20 20 20 (or.(plist-get.info.:icon)......
7800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7820 20 61 6c 65 72 74 2d 64 65 66 61 75 6c 74 2d 69 63 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 .alert-default-icon)............
7840 20 20 20 20 20 20 20 20 20 20 22 2d 2d 61 70 70 2d 6e 61 6d 65 22 20 22 45 6d 61 63 73 22 0a 20 .........."--app-name"."Emacs"..
7860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 75 72 67 65 6e 63 79 22 20 ...................."--urgency".
7880 20 28 6c 65 74 20 28 28 75 72 67 65 6e 63 79 20 28 63 64 72 20 28 61 73 73 71 0a 20 20 20 20 20 .(let.((urgency.(cdr.(assq......
78a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 ..................(plist-get.inf
78e0 6f 20 3a 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.:severity)....................
7900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7920 20 20 20 20 61 6c 65 72 74 2d 6c 69 62 6e 6f 74 69 66 79 2d 70 72 69 6f 72 69 74 69 65 73 29 29 ....alert-libnotify-priorities))
7940 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
7960 20 20 20 20 20 20 20 28 69 66 20 75 72 67 65 6e 63 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(if.urgency..............
7980 20 20 20 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 73 79 6d 62 ...........................(symb
79a0 6f 6c 2d 6e 61 6d 65 20 75 72 67 65 6e 63 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol-name.urgency)................
79c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 6f 72 6d 61 6c 22 29 ......................."normal")
79e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 70 79 2d 74 72 65 65 20 61 6c 65 ))................(copy-tree.ale
7a00 72 74 2d 6c 69 62 6e 6f 74 69 66 79 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 61 72 67 73 29 29 29 0a rt-libnotify-additional-args))).
7a20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 65 67 6f 72 79 20 28 70 6c 69 73 74 2d 67 65 .............(category.(plist-ge
7a40 74 20 69 6e 66 6f 20 3a 63 61 74 65 67 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 63 6f t.info.:category))).........(nco
7a60 6e 63 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 2d nc.args................(list."--
7a80 65 78 70 69 72 65 2d 74 69 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 expire-time"....................
7aa0 20 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(number-to-string.............
7ac0 20 20 20 20 20 20 20 20 20 20 28 2a 20 31 30 30 30 20 3b 20 6e 6f 74 69 66 79 2d 73 65 6e 64 20 ..........(*.1000.;.notify-send.
7ae0 74 61 6b 65 73 20 6d 73 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 takes.msecs.....................
7b00 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 70 .....(if.(and.(plist-get.info.:p
7b20 65 72 73 69 73 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ersistent)......................
7b40 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 69 6e 66 .............(not.(plist-get.inf
7b60 6f 20 3a 6e 65 76 65 72 2d 70 65 72 73 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 o.:never-persist))).............
7b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 3b 20 30 20 69 6e 64 69 63 61 74 65 73 .................0.;.0.indicates
7ba0 20 70 65 72 73 69 73 74 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .persistence....................
7bc0 20 20 20 20 20 20 20 20 61 6c 65 72 74 2d 66 61 64 65 2d 74 69 6d 65 29 29 29 29 29 0a 20 20 20 ........alert-fade-time)))))....
7be0 20 20 20 20 20 28 77 68 65 6e 20 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 6e .....(when.category...........(n
7c00 63 6f 6e 63 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 conc.args..................(list
7c20 20 22 2d 2d 63 61 74 65 67 6f 72 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--category"...................
7c40 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 79 6d 62 6f 6c 70 20 63 61 74 65 67 6f 72 79 29 0a 20 .....(cond.((symbolp.category)..
7c60 20 20 20 20 20 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 73 79 .............................(sy
7c80 6d 62 6f 6c 2d 6e 61 6d 65 20 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mbol-name.category))............
7ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 63 61 74 65 ..................((stringp.cate
7cc0 67 6f 72 79 29 20 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 gory).category).................
7ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 63 61 74 65 67 6f 72 79 29 0a 20 .............((listp.category)..
7d00 20 20 20 20 20 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 .............................(ma
7d20 70 63 6f 6e 63 61 74 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 63 61 74 65 67 6f pconcat.(if.(symbolp.(car.catego
7d40 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry))............................
7d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a ..................#'symbol-name.
7d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7da0 20 20 20 20 20 20 20 20 20 20 20 23 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 ...........#'identity)..........
7dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7de0 63 61 74 65 67 6f 72 79 20 22 2c 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 63 6f 6e category.",")))))).........(ncon
7e00 63 20 61 72 67 73 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.args.(list....................
7e20 20 20 28 61 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 ..(alert-encode-string.(plist-ge
7e40 74 20 69 6e 66 6f 20 3a 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.info.:title)).................
7e60 20 20 20 20 20 28 61 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 .....(alert-encode-string.(plist
7e80 2d 67 65 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 -get.info.:message)))).........(
7ea0 61 70 70 6c 79 20 23 27 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 61 6c 65 72 74 2d 6c 69 62 6e 6f apply.#'call-process.alert-libno
7ec0 74 69 66 79 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tify-command.nil................
7ee0 28 6c 69 73 74 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 20 2a 6c 69 62 6e (list.(get-buffer-create.".*libn
7f00 6f 74 69 66 79 20 6f 75 74 70 75 74 2a 22 29 20 74 29 20 6e 69 6c 20 61 72 67 73 29 29 0a 20 20 otify.output*").t).nil.args))...
7f20 20 20 28 61 6c 65 72 74 2d 6d 65 73 73 61 67 65 2d 6e 6f 74 69 66 79 20 69 6e 66 6f 29 29 29 0a ..(alert-message-notify.info))).
7f40 0a 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 27 6c 69 62 6e 6f 74 69 66 79 20 .(alert-define-style.'libnotify.
7f60 3a 74 69 74 6c 65 20 22 4e 6f 74 69 66 79 20 75 73 69 6e 67 20 6c 69 62 6e 6f 74 69 66 79 22 0a :title."Notify.using.libnotify".
7f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 65 72 20 23 27 ....................:notifier.#'
7fa0 61 6c 65 72 74 2d 6c 69 62 6e 6f 74 69 66 79 2d 6e 6f 74 69 66 79 29 0a 0a 0c 0a 28 64 65 66 63 alert-libnotify-notify)....(defc
7fc0 75 73 74 6f 6d 20 61 6c 65 72 74 2d 67 6e 74 70 2d 69 63 6f 6e 0a 20 20 22 68 74 74 70 3a 2f 2f ustom.alert-gntp-icon..."http://
7fe0 63 76 73 2e 73 61 76 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f 76 69 65 77 76 63 2f 2a 63 68 65 cvs.savannah.gnu.org/viewvc/*che
8000 63 6b 6f 75 74 2a 2f 65 6d 61 63 73 2f 65 6d 61 63 73 2f 65 74 63 2f 69 6d 61 67 65 73 2f 69 63 ckout*/emacs/emacs/etc/images/ic
8020 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f 34 38 78 34 38 2f 61 70 70 73 2f 65 6d 61 63 73 2e 70 6e 67 ons/hicolor/48x48/apps/emacs.png
8040 22 0a 20 20 22 49 63 6f 6e 20 66 69 6c 65 20 75 73 69 6e 67 20 67 6e 74 70 2e 22 0a 20 20 3a 74 "..."Icon.file.using.gntp."...:t
8060 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 77 ype.'string...:group.'alert)..(w
8080 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 67 6e 74 70 29 0a 20 20 28 64 65 66 75 6e 20 61 6c hen.(featurep.'gntp)...(defun.al
80a0 65 72 74 2d 67 6e 74 70 2d 6e 6f 74 69 66 79 20 28 69 6e 66 6f 29 0a 20 20 20 20 28 67 6e 74 70 ert-gntp-notify.(info).....(gntp
80c0 2d 6e 6f 74 69 66 79 20 27 61 6c 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -notify.'alert..................
80e0 28 61 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 74 20 (alert-encode-string.(plist-get.
8100 69 6e 66 6f 20 3a 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 info.:title))..................(
8120 61 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 74 20 69 alert-encode-string.(plist-get.i
8140 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nfo.:message))..................
8160 67 6e 74 70 2d 73 65 72 76 65 72 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gntp-server.nil.................
8180 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(number-to-string..............
81a0 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 .....(cdr.(assq.(plist-get.info.
81c0 3a 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :severity)......................
81e0 20 20 20 20 20 20 20 20 61 6c 65 72 74 2d 67 72 6f 77 6c 2d 70 72 69 6f 72 69 74 69 65 73 29 29 ........alert-growl-priorities))
8200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 70 6c 69 73 )..................(if.(eq.(plis
8220 74 2d 67 65 74 20 69 6e 66 6f 20 3a 69 63 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 t-get.info.:icon).nil)..........
8240 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 65 72 74 2d 67 6e 74 70 2d 69 63 6f 6e 0a 20 20 20 20 ............alert-gntp-icon.....
8260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a ...............(plist-get.info.:
8280 69 63 6f 6e 29 29 29 0a 20 20 20 20 28 61 6c 65 72 74 2d 6d 65 73 73 61 67 65 2d 6e 6f 74 69 66 icon))).....(alert-message-notif
82a0 79 20 69 6e 66 6f 29 29 0a 0a 20 20 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 y.info))....(alert-define-style.
82c0 27 67 6e 74 70 20 3a 74 69 74 6c 65 20 22 4e 6f 74 69 66 79 20 75 73 69 6e 67 20 67 6e 74 70 22 'gntp.:title."Notify.using.gntp"
82e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 65 72 .......................:notifier
8300 20 23 27 61 6c 65 72 74 2d 67 6e 74 70 2d 6e 6f 74 69 66 79 29 29 0a 0a 0c 0a 28 64 65 66 63 75 .#'alert-gntp-notify))....(defcu
8320 73 74 6f 6d 20 61 6c 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 70 72 69 6f 72 69 74 stom.alert-notifications-priorit
8340 69 65 73 0a 20 20 27 28 28 75 72 67 65 6e 74 20 20 20 2e 20 63 72 69 74 69 63 61 6c 29 0a 20 20 ies...'((urgent.....critical)...
8360 20 20 28 68 69 67 68 20 20 20 20 20 2e 20 63 72 69 74 69 63 61 6c 29 0a 20 20 20 20 28 6d 6f 64 ..(high.......critical).....(mod
8380 65 72 61 74 65 20 2e 20 6e 6f 72 6d 61 6c 29 0a 20 20 20 20 28 6e 6f 72 6d 61 6c 20 20 20 2e 20 erate...normal).....(normal.....
83a0 6e 6f 72 6d 61 6c 29 0a 20 20 20 20 28 6c 6f 77 20 20 20 20 20 20 2e 20 6c 6f 77 29 0a 20 20 20 normal).....(low........low)....
83c0 20 28 74 72 69 76 69 61 6c 20 20 2e 20 6c 6f 77 29 29 0a 20 20 22 41 20 6d 61 70 70 69 6e 67 20 .(trivial....low))..."A.mapping.
83e0 6f 66 20 61 6c 65 72 74 20 73 65 76 65 72 69 74 69 65 73 20 6f 6e 74 6f 20 47 72 6f 77 6c 20 70 of.alert.severities.onto.Growl.p
8400 72 69 6f 72 69 74 79 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 riority.values."...:type.'(alist
8420 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
8440 6d 62 6f 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 64 65 66 76 61 72 20 mbol)...:group.'alert)..(defvar.
8460 61 6c 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 69 64 73 20 28 6d 61 6b 65 2d 68 61 alert-notifications-ids.(make-ha
8480 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 22 49 6e 74 65 72 sh-table.:test.#'equal)..."Inter
84a0 6e 61 6c 20 73 74 6f 72 65 20 6f 66 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 64 73 20 72 65 nal.store.of.notification.ids.re
84c0 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 60 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 27 20 62 61 turned.by.the.`notifications'.ba
84e0 63 6b 65 6e 64 2e 0a 55 73 65 64 20 66 6f 72 20 72 65 70 6c 61 63 69 6e 67 20 6e 6f 74 69 66 69 ckend..Used.for.replacing.notifi
8500 63 61 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 69 64 2e 20 20 54 68 65 20 6b cations.with.the.same.id...The.k
8520 65 79 20 69 73 0a 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 3a 69 64 20 6b 65 79 77 6f ey.is.the.value.of.the.:id.keywo
8540 72 64 20 74 6f 20 60 61 6c 65 72 74 27 2e 20 20 41 6e 20 69 64 20 69 73 20 6f 6e 6c 79 20 73 74 rd.to.`alert'...An.id.is.only.st
8560 6f 72 65 64 0a 68 65 72 65 20 69 66 20 74 68 65 72 65 20 60 61 6c 65 72 74 27 20 77 61 73 20 63 ored.here.if.there.`alert'.was.c
8580 61 6c 6c 65 64 20 77 69 74 68 20 61 6e 20 3a 69 64 20 6b 65 79 77 6f 72 64 20 61 6e 64 20 68 61 alled.with.an.:id.keyword.and.ha
85a0 6e 64 6c 65 64 0a 62 79 20 74 68 65 20 60 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 27 20 73 74 79 ndled.by.the.`notifications'.sty
85c0 6c 65 2e 22 29 0a 0a 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 6e 6f 74 69 66 69 63 61 le.")..(when.(featurep.'notifica
85e0 74 69 6f 6e 73 29 0a 20 20 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 tions)...(defun.alert-notificati
8600 6f 6e 73 2d 6e 6f 74 69 66 79 20 28 69 6e 66 6f 29 0a 20 20 20 20 22 53 68 6f 77 20 74 68 65 20 ons-notify.(info)....."Show.the.
8620 61 6c 65 72 74 20 64 65 66 69 6e 65 64 20 62 79 20 49 4e 46 4f 20 77 69 74 68 20 60 6e 6f 74 69 alert.defined.by.INFO.with.`noti
8640 66 69 63 61 74 69 6f 6e 73 2d 6e 6f 74 69 66 79 27 2e 22 0a 20 20 20 20 28 6c 65 74 20 28 28 69 fications-notify'.".....(let.((i
8660 64 20 28 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6e 6f 74 69 66 79 20 3a 74 69 74 6c 65 20 28 d.(notifications-notify.:title.(
8680 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 plist-get.info.:title)..........
86a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 64 79 ...........................:body
86c0 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 0a 20 20 20 20 ..(plist-get.info.:message).....
86e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8700 3a 61 70 70 2d 69 63 6f 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 69 63 6f 6e 29 :app-icon.(plist-get.info.:icon)
8720 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 20 ................................
8740 20 20 20 20 20 3a 74 69 6d 65 6f 75 74 20 28 69 66 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 .....:timeout.(if.(plist-get.inf
8760 6f 20 3a 70 65 72 73 69 73 74 65 6e 74 29 20 30 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 o.:persistent).0.-1)............
8780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 70 6c 61 63 .........................:replac
87a0 65 73 2d 69 64 20 28 67 65 74 68 61 73 68 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a es-id.(gethash.(plist-get.info.:
87c0 69 64 29 20 61 6c 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 69 64 73 29 0a 20 20 20 id).alert-notifications-ids)....
87e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8800 20 3a 75 72 67 65 6e 63 79 20 28 63 64 72 20 28 61 73 73 71 20 28 70 6c 69 73 74 2d 67 65 74 20 .:urgency.(cdr.(assq.(plist-get.
8820 69 6e 66 6f 20 3a 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 info.:severity).................
8840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8860 20 20 20 20 20 20 20 20 61 6c 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 70 72 69 6f ........alert-notifications-prio
8880 72 69 74 69 65 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 rities))........................
88a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 73 20 27 28 22 64 65 66 61 75 6c 74 .............:actions.'("default
88c0 22 20 22 4f 70 65 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 75 66 66 65 72 22 29 0a 20 "."Open.corresponding.buffer")..
88e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8900 20 20 20 3a 6f 6e 2d 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 69 64 20 61 63 74 69 6f 6e ...:on-action.(lambda.(id.action
8920 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 )...............................
8940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 ...................(when.(string
8960 3d 20 61 63 74 69 6f 6e 20 22 64 65 66 61 75 6c 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 =.action."default").............
8980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
89a0 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 70 6c 69 73 74 2d .......(switch-to-buffer.(plist-
89c0 67 65 74 20 69 6e 66 6f 20 3a 62 75 66 66 65 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 get.info.:buffer))))))).......(w
89e0 68 65 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 69 64 29 0a 20 20 20 20 20 20 20 hen.(plist-get.info.:id)........
8a00 20 28 70 75 74 68 61 73 68 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 69 64 29 20 69 .(puthash.(plist-get.info.:id).i
8a20 64 20 61 6c 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 69 64 73 29 29 29 0a 20 20 20 d.alert-notifications-ids)))....
8a40 20 28 61 6c 65 72 74 2d 6d 65 73 73 61 67 65 2d 6e 6f 74 69 66 79 20 69 6e 66 6f 29 29 0a 0a 20 .(alert-message-notify.info))...
8a60 20 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 72 65 6d 6f .(defun.alert-notifications-remo
8a80 76 65 20 28 69 6e 66 6f 29 0a 20 20 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 60 6e 6f 74 69 66 ve.(info)....."Remove.the.`notif
8aa0 69 63 61 74 69 6f 6e 73 2d 6e 6f 74 69 66 79 27 20 6d 65 73 73 61 67 65 20 62 61 73 65 64 20 6f ications-notify'.message.based.o
8ac0 6e 20 49 4e 46 4f 20 3a 69 64 2e 22 0a 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 61 6e 64 20 n.INFO.:id.".....(let.((id.(and.
8ae0 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 (plist-get.info.:id)............
8b00 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f ........(gethash.(plist-get.info
8b20 20 3a 69 64 29 20 61 6c 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 69 64 73 29 29 29 .:id).alert-notifications-ids)))
8b40 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 69 64 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 69 66 69 ).......(when.id.........(notifi
8b60 63 61 74 69 6f 6e 73 2d 63 6c 6f 73 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 64 29 0a 20 cations-close-notification.id)..
8b80 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 .......(remhash.(plist-get.info.
8ba0 3a 69 64 29 20 61 6c 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 69 64 73 29 29 29 29 :id).alert-notifications-ids))))
8bc0 0a 0a 20 20 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 27 6e 6f 74 69 66 69 63 ....(alert-define-style.'notific
8be0 61 74 69 6f 6e 73 20 3a 74 69 74 6c 65 20 22 4e 6f 74 69 66 79 20 75 73 69 6e 67 20 6e 6f 74 69 ations.:title."Notify.using.noti
8c00 66 69 63 61 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fications"......................
8c20 20 3a 6e 6f 74 69 66 69 65 72 20 23 27 61 6c 65 72 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 .:notifier.#'alert-notifications
8c40 2d 6e 6f 74 69 66 79 29 29 0a 0a 0c 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 6e 6f -notify))....(defcustom.alert-no
8c60 74 69 66 69 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 tifier-command.(executable-find.
8c80 22 74 65 72 6d 69 6e 61 6c 2d 6e 6f 74 69 66 69 65 72 22 29 0a 20 20 22 50 61 74 68 20 74 6f 20 "terminal-notifier")..."Path.to.
8ca0 74 68 65 20 74 65 72 6d 69 6e 61 6c 2d 6e 6f 74 69 66 69 65 72 20 63 6f 6d 6d 61 6e 64 2e 0a 46 the.terminal-notifier.command..F
8cc0 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 75 6c 69 65 6e 58 58 2f rom.https://github.com/julienXX/
8ce0 74 65 72 6d 69 6e 61 6c 2d 6e 6f 74 69 66 69 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c terminal-notifier."...:type.'fil
8d00 65 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 e...:group.'alert)..(defcustom.a
8d20 6c 65 72 74 2d 6e 6f 74 69 66 69 65 72 2d 64 65 66 61 75 6c 74 2d 69 63 6f 6e 0a 20 20 28 63 6f lert-notifier-default-icon...(co
8d40 6e 63 61 74 20 64 61 74 61 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 22 69 ncat.data-directory..........."i
8d60 6d 61 67 65 73 2f 69 63 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f 31 32 38 78 31 32 38 2f 61 70 70 73 mages/icons/hicolor/128x128/apps
8d80 2f 65 6d 61 63 73 2e 70 6e 67 22 29 0a 20 20 22 46 69 6c 65 6e 61 6d 65 20 6f 66 20 64 65 66 61 /emacs.png")..."Filename.of.defa
8da0 75 6c 74 20 69 63 6f 6e 20 74 6f 20 73 68 6f 77 20 66 6f 72 20 74 65 72 6d 69 6e 61 6c 2d 6e 6f ult.icon.to.show.for.terminal-no
8dc0 74 69 66 69 65 72 20 61 6c 65 72 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a tifier.alerts."...:type.'string.
8de0 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 6e ..:group.'alert)..(defun.alert-n
8e00 6f 74 69 66 69 65 72 2d 6e 6f 74 69 66 79 20 28 69 6e 66 6f 29 0a 20 20 28 69 66 20 61 6c 65 72 otifier-notify.(info)...(if.aler
8e20 74 2d 6e 6f 74 69 66 69 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 t-notifier-command.......(let.((
8e40 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 74 69 74 6c 65 22 args..............(list."-title"
8e60 20 20 20 28 61 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 ...(alert-encode-string.(plist-g
8e80 65 74 20 69 6e 66 6f 20 3a 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.info.:title))................
8ea0 20 20 20 20 22 2d 61 70 70 49 63 6f 6e 22 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e ...."-appIcon".(or.(plist-get.in
8ec0 66 6f 20 3a 69 63 6f 6e 29 20 61 6c 65 72 74 2d 6e 6f 74 69 66 69 65 72 2d 64 65 66 61 75 6c 74 fo.:icon).alert-notifier-default
8ee0 2d 69 63 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 6d 65 73 73 -icon)...................."-mess
8f00 61 67 65 22 20 28 61 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 age".(alert-encode-string.(plist
8f20 2d 67 65 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 -get.info.:message))))).........
8f40 28 61 70 70 6c 79 20 23 27 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 61 6c 65 72 74 2d 6e 6f 74 69 (apply.#'call-process.alert-noti
8f60 66 69 65 72 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 61 72 67 73 29 29 0a fier-command.nil.nil.nil.args)).
8f80 20 20 20 20 28 61 6c 65 72 74 2d 6d 65 73 73 61 67 65 2d 6e 6f 74 69 66 79 20 69 6e 66 6f 29 29 ....(alert-message-notify.info))
8fa0 29 0a 0a 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 27 6e 6f 74 69 66 69 65 72 )..(alert-define-style.'notifier
8fc0 20 3a 74 69 74 6c 65 20 22 4e 6f 74 69 66 79 20 75 73 69 6e 67 20 74 65 72 6d 69 6e 61 6c 2d 6e .:title."Notify.using.terminal-n
8fe0 6f 74 69 66 69 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f otifier".....................:no
9000 74 69 66 69 65 72 20 23 27 61 6c 65 72 74 2d 6e 6f 74 69 66 69 65 72 2d 6e 6f 74 69 66 79 29 0a tifier.#'alert-notifier-notify).
9020 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 6f 73 78 2d 6e 6f 74 69 66 69 65 72 2d 6e 6f 74 69 66 .(defun.alert-osx-notifier-notif
9040 79 20 28 69 6e 66 6f 29 0a 20 20 28 61 70 70 6c 79 20 23 27 63 61 6c 6c 2d 70 72 6f 63 65 73 73 y.(info)...(apply.#'call-process
9060 20 22 6f 73 61 73 63 72 69 70 74 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 22 2d 65 22 0a 20 20 ."osascript".nil.nil.nil."-e"...
9080 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 22 64 69 73 70 6c 61 79 20 6e 6f .......(list.(format."display.no
90a0 74 69 66 69 63 61 74 69 6f 6e 20 25 53 20 77 69 74 68 20 74 69 74 6c 65 20 25 53 22 0a 20 20 20 tification.%S.with.title.%S"....
90c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 65 72 74 2d 65 6e 63 6f 64 ....................(alert-encod
90e0 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 e-string.(plist-get.info.:messag
9100 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 20 28 61 6c 65 72 e))........................(aler
9120 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 t-encode-string.(plist-get.info.
9140 3a 74 69 74 6c 65 29 29 29 29 29 0a 20 20 28 61 6c 65 72 74 2d 6d 65 73 73 61 67 65 2d 6e 6f 74 :title)))))...(alert-message-not
9160 69 66 79 20 69 6e 66 6f 29 29 0a 0a 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 64 6f 2d 61 ify.info))..(when.(fboundp.'do-a
9180 70 70 6c 65 73 63 72 69 70 74 29 0a 20 20 3b 3b 20 55 73 65 20 62 75 69 6c 74 2d 69 6e 20 41 70 pplescript)...;;.Use.built-in.Ap
91a0 70 6c 65 53 63 72 69 70 74 20 73 75 70 70 6f 72 74 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 2e pleScript.support.when.possible.
91c0 0a 20 20 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 6f 73 78 2d 6e 6f 74 69 66 69 65 72 2d 6e 6f 74 ...(defun.alert-osx-notifier-not
91e0 69 66 79 20 28 69 6e 66 6f 29 0a 20 20 20 20 28 64 6f 2d 61 70 70 6c 65 73 63 72 69 70 74 20 28 ify.(info).....(do-applescript.(
9200 66 6f 72 6d 61 74 20 22 64 69 73 70 6c 61 79 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 25 53 20 format."display.notification.%S.
9220 77 69 74 68 20 74 69 74 6c 65 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 with.title.%S"..................
9240 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 ...........(alert-encode-string.
9260 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 (plist-get.info.:message))......
9280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 65 72 74 2d 65 6e .......................(alert-en
92a0 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 69 74 code-string.(plist-get.info.:tit
92c0 6c 65 29 29 29 29 0a 20 20 20 20 28 61 6c 65 72 74 2d 6d 65 73 73 61 67 65 2d 6e 6f 74 69 66 79 le)))).....(alert-message-notify
92e0 20 69 6e 66 6f 29 29 29 0a 0a 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 27 6f .info)))..(alert-define-style.'o
9300 73 78 2d 6e 6f 74 69 66 69 65 72 20 3a 74 69 74 6c 65 20 22 4e 6f 74 69 66 79 20 75 73 69 6e 67 sx-notifier.:title."Notify.using
9320 20 6e 61 74 69 76 65 20 4f 53 58 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 22 20 3a 6e 6f 74 69 66 .native.OSX.notification".:notif
9340 69 65 72 20 23 27 61 6c 65 72 74 2d 6f 73 78 2d 6e 6f 74 69 66 69 65 72 2d 6e 6f 74 69 66 79 29 ier.#'alert-osx-notifier-notify)
9360 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 66 72 61 6d 65 2d 6e 6f 74 69 66 79 20 28 69 6e 66 ..(defun.alert-frame-notify.(inf
9380 6f 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 o)...(let.((buf.(plist-get.info.
93a0 3a 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 28 61 6c 65 72 74 2d 62 75 :buffer))).....(if.(eq.(alert-bu
93c0 66 66 65 72 2d 73 74 61 74 75 73 20 62 75 66 29 20 27 62 75 72 69 65 64 29 0a 20 20 20 20 20 20 ffer-status.buf).'buried).......
93e0 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 66 72 61 6d 65 20 28 73 65 6c 65 63 74 65 64 ..(let.((current-frame.(selected
9400 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 -frame)))...........(with-select
9420 65 64 2d 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 ed-frame...............(make-fra
9440 6d 65 20 27 28 28 77 69 64 74 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 38 30 29 me.'((width..................80)
9460 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 28 68 65 .............................(he
9480 69 67 68 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 32 30 29 0a 20 20 20 20 20 20 20 ight.................20)........
94a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 70 20 20 20 20 20 20 20 .....................(top.......
94c0 20 20 20 20 20 20 20 20 20 20 20 2e 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............-1)................
94e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 66 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(left..............
9500 20 20 20 2e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....0).........................
9520 20 20 20 20 28 6c 65 66 74 2d 66 72 69 6e 67 65 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 ....(left-fringe............0)..
9540 20 20 20 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 69 67 68 ...........................(righ
9560 74 2d 66 72 69 6e 67 65 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 t-fringe...........0)...........
9580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 6f 6c 2d 62 61 72 2d 6c 69 6e 65 ..................(tool-bar-line
95a0 73 20 20 20 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.........nil)..................
95c0 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6e 75 2d 62 61 72 2d 6c 69 6e 65 73 20 20 20 20 20 20 ...........(menu-bar-lines......
95e0 20 2e 20 6e 69 6c 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 ...nil).........................
9600 20 20 20 20 28 76 65 72 74 69 63 61 6c 2d 73 63 72 6f 6c 6c 2d 62 61 72 73 20 2e 20 6e 69 6c 29 ....(vertical-scroll-bars...nil)
9620 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 28 75 6e .............................(un
9640 73 70 6c 69 74 74 61 62 6c 65 20 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 splittable...........t).........
9660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 73 2d 6d 6f 64 65 6c 69 6e ....................(has-modelin
9680 65 2d 70 20 20 20 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-p.........nil)................
96a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 20 20 20 20 20 20 20 20 .............(minibuffer........
96c0 20 20 20 2e 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d .....nil))).............(switch-
96e0 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 to-buffer.buf).............;;(se
9700 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6d 6f 64 65 2d 6c 69 6e t.(make-local-variable.'mode-lin
9720 65 2d 66 6f 72 6d 61 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e e-format).nil).............(ncon
9740 63 20 69 6e 66 6f 20 28 6c 69 73 74 20 3a 66 72 61 6d 65 20 28 73 65 6c 65 63 74 65 64 2d 66 72 c.info.(list.:frame.(selected-fr
9760 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72 61 6d 65 20 ame))))...........(select-frame.
9780 63 75 72 72 65 6e 74 2d 66 72 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 current-frame)))))..(defun.alert
97a0 2d 66 72 61 6d 65 2d 72 65 6d 6f 76 65 20 28 69 6e 66 6f 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 -frame-remove.(info)...(unless.(
97c0 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 eq.this-command.'handle-switch-f
97e0 72 61 6d 65 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 66 72 61 6d 65 20 28 70 6c 69 73 74 2d 67 rame).....(delete-frame.(plist-g
9800 65 74 20 69 6e 66 6f 20 3a 66 72 61 6d 65 29 20 74 29 29 29 0a 0a 3b 3b 20 54 68 69 73 20 63 6f et.info.:frame).t)))..;;.This.co
9820 64 65 20 77 61 73 20 6b 69 6e 64 6c 79 20 62 6f 72 72 6f 77 65 64 20 66 72 6f 6d 20 41 72 6e 65 de.was.kindly.borrowed.from.Arne
9840 20 42 61 62 65 6e 68 61 75 73 65 72 68 65 69 64 65 3a 0a 3b 3b 20 68 74 74 70 3a 2f 2f 77 77 77 .Babenhauserheide:.;;.http://www
9860 2e 64 72 61 6b 65 74 6f 2e 64 65 2f 70 72 6f 6a 2f 62 61 62 63 6f 72 65 2f 23 73 65 63 2d 33 2d .draketo.de/proj/babcore/#sec-3-
9880 31 34 2d 32 0a 28 64 65 66 75 6e 20 78 2d 75 72 67 65 6e 63 79 2d 68 69 6e 74 20 28 66 72 61 6d 14-2.(defun.x-urgency-hint.(fram
98a0 65 20 61 72 67 20 26 6f 70 74 69 6f 6e 61 6c 20 73 6f 75 72 63 65 29 0a 20 20 22 53 65 74 20 74 e.arg.&optional.source)..."Set.t
98c0 68 65 20 78 2d 75 72 67 65 6e 63 79 20 68 69 6e 74 20 66 6f 72 20 46 52 41 4d 45 20 74 6f 20 41 he.x-urgency.hint.for.FRAME.to.A
98e0 52 47 2e 0a 0a 2d 20 49 66 20 61 72 67 20 69 73 20 6e 69 6c 2c 20 75 6e 73 65 74 20 74 68 65 20 RG...-.If.arg.is.nil,.unset.the.
9900 75 72 67 65 6e 63 79 2e 0a 2d 20 49 66 20 61 72 67 20 69 73 20 61 6e 79 20 6f 74 68 65 72 20 76 urgency..-.If.arg.is.any.other.v
9920 61 6c 75 65 2c 20 73 65 74 20 74 68 65 20 75 72 67 65 6e 63 79 2e 0a 0a 49 66 20 79 6f 75 20 75 alue,.set.the.urgency...If.you.u
9940 6e 73 65 74 20 74 68 65 20 75 72 67 65 6e 63 79 2c 20 79 6f 75 20 73 74 69 6c 6c 20 68 61 76 65 nset.the.urgency,.you.still.have
9960 20 74 6f 20 76 69 73 69 74 20 74 68 65 20 66 72 61 6d 65 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 .to.visit.the.frame.to.make.the.
9980 75 72 67 65 6e 63 79 0a 73 65 74 74 69 6e 67 20 64 69 73 61 70 70 65 61 72 20 28 61 74 20 6c 65 urgency.setting.disappear.(at.le
99a0 61 73 74 20 69 6e 20 4b 44 45 29 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 77 6d 2d 68 69 6e 74 73 ast.in.KDE)."...(let*.((wm-hints
99c0 20 28 61 70 70 65 6e 64 20 28 78 2d 77 69 6e 64 6f 77 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 .(append.(x-window-property.....
99e0 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 57 4d 5f 48 49 4e 54 ........................"WM_HINT
9a00 53 22 20 66 72 61 6d 65 20 22 57 4d 5f 48 49 4e 54 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 S".frame."WM_HINTS".............
9a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 20 6e 69 6c 20 74 29 20 6e 69 ................source.nil.t).ni
9a40 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6c 61 67 73 20 28 63 61 72 20 77 6d 2d 68 69 6e 74 l))..........(flags.(car.wm-hint
9a60 73 29 29 29 0a 20 20 20 20 28 73 65 74 63 61 72 20 77 6d 2d 68 69 6e 74 73 0a 20 20 20 20 20 20 s))).....(setcar.wm-hints.......
9a80 20 20 20 20 20 20 28 69 66 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ......(if.arg.................(l
9aa0 6f 67 69 6f 72 20 66 6c 61 67 73 20 23 78 30 30 30 30 30 31 30 30 29 0a 20 20 20 20 20 20 20 20 ogior.flags.#x00000100).........
9ac0 20 20 20 20 20 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 23 78 31 66 66 66 66 65 66 66 29 29 ......(logand.flags.#x1ffffeff))
9ae0 29 0a 20 20 20 20 28 78 2d 63 68 61 6e 67 65 2d 77 69 6e 64 6f 77 2d 70 72 6f 70 65 72 74 79 20 ).....(x-change-window-property.
9b00 22 57 4d 5f 48 49 4e 54 53 22 20 77 6d 2d 68 69 6e 74 73 20 66 72 61 6d 65 20 22 57 4d 5f 48 49 "WM_HINTS".wm-hints.frame."WM_HI
9b20 4e 54 53 22 20 33 32 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 78 2d 75 72 67 65 6e 74 20 28 26 NTS".32.t)))..(defun.x-urgent.(&
9b40 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e optional.arg)..."Mark.the.curren
9b60 74 20 45 6d 61 63 73 20 66 72 61 6d 65 20 61 73 20 72 65 71 75 69 72 69 6e 67 20 75 72 67 65 6e t.Emacs.frame.as.requiring.urgen
9b80 74 20 61 74 74 65 6e 74 69 6f 6e 2e 0a 0a 57 69 74 68 20 6e 6f 6e 2d 6e 69 6c 20 41 52 47 2c 20 t.attention...With.non-nil.ARG,.
9ba0 72 65 6d 6f 76 65 20 74 68 65 20 75 72 67 65 6e 63 79 20 66 6c 61 67 20 28 77 68 69 63 68 20 6d remove.the.urgency.flag.(which.m
9bc0 69 67 68 74 20 6f 72 20 6d 69 67 68 74 0a 6e 6f 74 20 63 68 61 6e 67 65 20 64 69 73 70 6c 61 79 ight.or.might.not.change.display
9be0 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 77 69 6e 64 6f 77 20 6d 61 6e 61 67 65 ,.depending.on.the.window.manage
9c00 72 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 r)."...(interactive."P")...(let.
9c20 28 28 66 72 61 6d 65 20 28 63 61 72 20 28 63 61 72 20 28 63 64 72 20 28 63 75 72 72 65 6e 74 2d ((frame.(car.(car.(cdr.(current-
9c40 66 72 61 6d 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 28 78 frame-configuration)))))).....(x
9c60 2d 75 72 67 65 6e 63 79 2d 68 69 6e 74 20 66 72 61 6d 65 20 28 6e 6f 74 20 61 72 67 29 29 29 29 -urgency-hint.frame.(not.arg))))
9c80 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 78 31 31 2d 6e 6f 74 69 66 79 20 28 5f 69 6e 66 6f ..(defun.alert-x11-notify.(_info
9ca0 29 0a 20 20 22 43 61 6c 6c 20 60 78 2d 75 72 67 65 6e 74 27 2e 22 0a 20 20 28 78 2d 75 72 67 65 )..."Call.`x-urgent'."...(x-urge
9cc0 6e 74 29 29 0a 0a 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 27 78 31 31 20 3a nt))..(alert-define-style.'x11.:
9ce0 74 69 74 6c 65 20 22 53 65 74 20 74 68 65 20 58 31 31 20 77 69 6e 64 6f 77 20 70 72 6f 70 65 72 title."Set.the.X11.window.proper
9d00 74 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 65 ty".....................:notifie
9d20 72 20 23 27 61 6c 65 72 74 2d 78 31 31 2d 6e 6f 74 69 66 79 29 0a 0a 0a 28 64 65 66 63 75 73 74 r.#'alert-x11-notify)...(defcust
9d40 6f 6d 20 61 6c 65 72 74 2d 74 6f 61 73 74 65 72 2d 64 65 66 61 75 6c 74 2d 69 63 6f 6e 0a 20 20 om.alert-toaster-default-icon...
9d60 28 6c 65 74 20 28 28 65 78 65 63 2d 62 69 6e 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 (let.((exec-bin.(executable-find
9d80 20 22 65 6d 61 63 73 2e 65 78 65 22 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 65 78 65 63 2d ."emacs.exe"))).....(cond.(exec-
9da0 62 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d bin............(concat.(file-nam
9dc0 65 2d 64 69 72 65 63 74 6f 72 79 20 65 78 65 63 2d 62 69 6e 29 20 22 2e 2e 2f 73 68 61 72 65 2f e-directory.exec-bin)."../share/
9de0 69 63 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f 31 32 38 78 31 32 38 2f 61 70 70 73 2f 65 6d 61 63 73 icons/hicolor/128x128/apps/emacs
9e00 2e 70 6e 67 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 22 49 .png"))...........(t.nil)))..."I
9e20 63 6f 6e 20 66 69 6c 65 20 75 73 69 6e 67 20 74 6f 61 73 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 con.file.using.toaster."...:type
9e40 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 0a 20 20 29 0a 0a 28 64 .'string...:group.'alert...)..(d
9e60 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 74 6f 61 73 74 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 efcustom.alert-toaster-command.(
9e80 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 74 6f 61 73 74 22 29 0a 20 20 22 50 61 74 68 executable-find."toast")..."Path
9ea0 20 74 6f 20 74 68 65 20 74 6f 61 73 74 20 63 6f 6d 6d 61 6e 64 2e 0a 54 68 69 73 20 69 73 20 66 .to.the.toast.command..This.is.f
9ec0 6f 75 6e 64 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 65 6c 73 2d ound.at.https://github.com/nels-
9ee0 6f 2f 74 6f 61 73 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f o/toaster."...:type.'file...:gro
9f00 75 70 20 27 61 6c 65 72 74 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 74 6f 61 73 up.'alert...)..(defun.alert-toas
9f20 74 65 72 2d 6e 6f 74 69 66 79 20 28 69 6e 66 6f 29 0a 20 20 28 69 66 20 61 6c 65 72 74 2d 74 6f ter-notify.(info)...(if.alert-to
9f40 61 73 74 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 aster-command.......(let.((args.
9f60 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 74 22 20 28 61 (list...................."-t".(a
9f80 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e lert-encode-string.(plist-get.in
9fa0 66 6f 20 3a 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 fo.:title))...................."
9fc0 2d 6d 22 20 28 61 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d -m".(alert-encode-string.(plist-
9fe0 67 65 74 20 69 6e 66 6f 20 3a 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 get.info.:message)).............
a000 20 20 20 20 20 20 20 22 2d 70 22 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6f ......."-p".(expand-file-name.(o
a020 72 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 69 63 6f 6e 29 20 61 6c 65 72 74 2d 74 r.(plist-get.info.:icon).alert-t
a040 6f 61 73 74 65 72 2d 64 65 66 61 75 6c 74 2d 69 63 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 oaster-default-icon))...........
a060 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 61 .........))).........(apply.#'ca
a080 6c 6c 2d 70 72 6f 63 65 73 73 20 61 6c 65 72 74 2d 74 6f 61 73 74 65 72 2d 63 6f 6d 6d 61 6e 64 ll-process.alert-toaster-command
a0a0 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 61 72 67 73 29 29 0a 20 20 20 20 28 61 6c 65 72 74 2d 6d .nil.nil.nil.args)).....(alert-m
a0c0 65 73 73 61 67 65 2d 6e 6f 74 69 66 79 20 69 6e 66 6f 29 29 29 0a 0a 28 61 6c 65 72 74 2d 64 65 essage-notify.info)))..(alert-de
a0e0 66 69 6e 65 2d 73 74 79 6c 65 20 27 74 6f 61 73 74 65 72 20 3a 74 69 74 6c 65 20 22 4e 6f 74 69 fine-style.'toaster.:title."Noti
a100 66 79 20 75 73 69 6e 67 20 54 6f 61 73 74 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fy.using.Toaster"...............
a120 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 65 72 20 23 27 61 6c 65 72 74 2d 74 6f 61 73 74 65 72 2d ......:notifier.#'alert-toaster-
a140 6e 6f 74 69 66 79 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 6c 65 72 74 2d 74 65 72 6d 75 78 notify)..(defcustom.alert-termux
a160 2d 63 6f 6d 6d 61 6e 64 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 74 65 72 6d 75 -command.(executable-find."termu
a180 78 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 22 29 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 x-notification")..."Path.to.the.
a1a0 74 65 72 6d 75 78 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2e 0a 54 68 69 termux-notification.command..Thi
a1c0 73 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 74 65 72 6d 75 78 2d 61 70 69 20 70 61 63 s.is.found.in.the.termux-api.pac
a1e0 6b 61 67 65 2c 20 61 6e 64 20 69 74 20 72 65 71 75 69 72 65 73 20 74 68 65 20 54 65 72 6d 75 78 kage,.and.it.requires.the.Termux
a200 0a 41 50 49 20 61 64 64 6f 6e 20 61 70 70 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 22 .API.addon.app.to.be.installed."
a220 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 61 6c 65 72 74 29 0a ...:type.'file...:group.'alert).
a240 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 74 65 72 6d 75 78 2d 6e 6f 74 69 66 79 20 28 69 6e 66 .(defun.alert-termux-notify.(inf
a260 6f 29 0a 20 20 22 53 65 6e 64 20 49 4e 46 4f 20 75 73 69 6e 67 20 74 65 72 6d 75 78 2d 6e 6f 74 o)..."Send.INFO.using.termux-not
a280 69 66 69 63 61 74 69 6f 6e 2e 0a 48 61 6e 64 6c 65 73 20 3a 54 49 54 4c 45 20 61 6e 64 20 3a 4d ification..Handles.:TITLE.and.:M
a2a0 45 53 53 41 47 45 20 6b 65 79 77 6f 72 64 73 20 66 72 6f 6d 20 74 68 65 0a 49 4e 46 4f 20 70 6c ESSAGE.keywords.from.the.INFO.pl
a2c0 69 73 74 2e 22 0a 20 20 28 69 66 20 61 6c 65 72 74 2d 74 65 72 6d 75 78 2d 63 6f 6d 6d 61 6e 64 ist."...(if.alert-termux-command
a2e0 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 6e 63 6f 6e 63 0a 20 20 20 20 20 20 .......(let.((args.(nconc.......
a300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e .............(when.(plist-get.in
a320 66 6f 20 3a 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fo.:title)......................
a340 28 6c 69 73 74 20 22 2d 74 22 20 28 61 6c 65 72 74 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 (list."-t".(alert-encode-string.
a360 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 69 74 6c 65 29 29 29 29 0a 20 20 20 20 20 (plist-get.info.:title))))......
a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 63 22 20 28 61 6c 65 72 74 2d ..............(list."-c".(alert-
a3a0 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 6d encode-string.(plist-get.info.:m
a3c0 65 73 73 61 67 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 61 essage)))))).........(apply.#'ca
a3e0 6c 6c 2d 70 72 6f 63 65 73 73 20 61 6c 65 72 74 2d 74 65 72 6d 75 78 2d 63 6f 6d 6d 61 6e 64 20 ll-process.alert-termux-command.
a400 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 67 65 74 2d 62 75 nil................(list.(get-bu
a420 66 66 65 72 2d 63 72 65 61 74 65 20 22 20 2a 74 65 72 6d 75 78 2d 6e 6f 74 69 66 69 63 61 74 69 ffer-create.".*termux-notificati
a440 6f 6e 20 6f 75 74 70 75 74 2a 22 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e on.output*").t)................n
a460 69 6c 20 61 72 67 73 29 29 0a 20 20 20 20 28 61 6c 65 72 74 2d 6d 65 73 73 61 67 65 2d 6e 6f 74 il.args)).....(alert-message-not
a480 69 66 79 20 69 6e 66 6f 29 29 29 0a 0a 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 ify.info)))..(alert-define-style
a4a0 20 27 74 65 72 6d 75 78 20 3a 74 69 74 6c 65 20 22 4e 6f 74 69 66 79 20 75 73 69 6e 67 20 74 65 .'termux.:title."Notify.using.te
a4c0 72 6d 75 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 rmux".....................:notif
a4e0 69 65 72 20 23 27 61 6c 65 72 74 2d 74 65 72 6d 75 78 2d 6e 6f 74 69 66 79 29 0a 0a 3b 3b 20 6a ier.#'alert-termux-notify)..;;.j
a500 77 77 20 28 32 30 31 31 2d 30 38 2d 32 35 29 3a 20 4e 6f 74 20 71 75 69 74 65 20 77 6f 72 6b 69 ww.(2011-08-25):.Not.quite.worki
a520 6e 67 20 79 65 74 0a 3b 3b 28 61 6c 65 72 74 2d 64 65 66 69 6e 65 2d 73 74 79 6c 65 20 27 66 72 ng.yet.;;(alert-define-style.'fr
a540 61 6d 65 20 3a 74 69 74 6c 65 20 22 50 6f 70 75 70 20 62 75 66 66 65 72 20 69 6e 20 61 20 66 72 ame.:title."Popup.buffer.in.a.fr
a560 61 6d 65 22 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 ame".;;....................:noti
a580 66 69 65 72 20 23 27 61 6c 65 72 74 2d 66 72 61 6d 65 2d 6e 6f 74 69 66 79 0a 3b 3b 20 20 20 20 fier.#'alert-frame-notify.;;....
a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 76 65 72 20 23 27 61 6c 65 72 74 ................:remover.#'alert
a5c0 2d 66 72 61 6d 65 2d 72 65 6d 6f 76 65 29 0a 0c 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 62 75 -frame-remove)...(defun.alert-bu
a5e0 66 66 65 72 2d 73 74 61 74 75 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 ffer-status.(&optional.buffer)..
a600 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 62 75 66 66 65 72 .(with-current-buffer.(or.buffer
a620 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 77 69 .(current-buffer)).....(let.((wi
a640 6e 64 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 28 nd.(get-buffer-window))).......(
a660 69 66 20 77 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 77 69 6e 64 20 28 if.wind...........(if.(eq.wind.(
a680 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 20 20 20 20 20 20 20 selected-window))...............
a6a0 28 69 66 20 28 61 6e 64 20 28 63 75 72 72 65 6e 74 2d 69 64 6c 65 2d 74 69 6d 65 29 0a 20 20 20 (if.(and.(current-idle-time)....
a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 66 6c 6f 61 74 2d 74 69 ....................(>.(float-ti
a6e0 6d 65 20 28 63 75 72 72 65 6e 74 2d 69 64 6c 65 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 me.(current-idle-time)).........
a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 65 72 74 2d 72 65 76 65 61 6c 2d 69 ..................alert-reveal-i
a720 64 6c 65 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 64 dle-time))...................'id
a740 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 65 6c 65 63 74 65 64 29 0a 20 20 le.................'selected)...
a760 20 20 20 20 20 20 20 20 20 20 27 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 27 62 75 72 ..........'visible).........'bur
a780 69 65 64 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 61 6c 65 72 74 2d 61 63 74 69 76 65 2d 61 6c ied))))..(defvar.alert-active-al
a7a0 65 72 74 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 61 6c 65 72 74 2d 72 65 6d 6f 76 65 2d 77 erts.nil)..(defun.alert-remove-w
a7c0 68 65 6e 2d 61 63 74 69 76 65 20 28 72 65 6d 6f 76 65 72 20 69 6e 66 6f 29 0a 20 20 28 6c 65 74 hen-active.(remover.info)...(let
a7e0 20 28 28 69 64 6c 65 2d 74 69 6d 65 20 28 61 6e 64 20 28 63 75 72 72 65 6e 74 2d 69 64 6c 65 2d .((idle-time.(and.(current-idle-
a800 74 69 6d 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 20 20 28 66 time).........................(f
a820 6c 6f 61 74 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 69 64 6c 65 2d 74 69 6d 65 29 29 29 29 loat-time.(current-idle-time))))
a840 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 69 64 6c 65 2d 74 69 6d 65 ).....(cond......((and.idle-time
a860 20 28 3e 20 69 64 6c 65 2d 74 69 6d 65 20 61 6c 65 72 74 2d 70 65 72 73 69 73 74 2d 69 64 6c 65 .(>.idle-time.alert-persist-idle
a880 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 69 64 6c 65 2d 74 69 6d 65 20 28 3e -time)))......((and.idle-time.(>
a8a0 20 69 64 6c 65 2d 74 69 6d 65 20 61 6c 65 72 74 2d 72 65 76 65 61 6c 2d 69 64 6c 65 2d 74 69 6d .idle-time.alert-reveal-idle-tim
a8c0 65 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 20 61 6c 65 72 74 2d e)).......(run-with-timer.alert-
a8e0 66 61 64 65 2d 74 69 6d 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fade-time.nil...................
a900 20 20 20 20 23 27 61 6c 65 72 74 2d 72 65 6d 6f 76 65 2d 77 68 65 6e 2d 61 63 74 69 76 65 20 72 ....#'alert-remove-when-active.r
a920 65 6d 6f 76 65 72 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 66 75 6e emover.info))......(t.......(fun
a940 63 61 6c 6c 20 72 65 6d 6f 76 65 72 20 69 6e 66 6f 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 call.remover.info)))))..(defun.a
a960 6c 65 72 74 2d 72 65 6d 6f 76 65 2d 6f 6e 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 6c 65 74 lert-remove-on-command.()...(let
a980 20 28 74 6f 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 61 6c 65 72 74 20 .(to-delete).....(dolist.(alert.
a9a0 61 6c 65 72 74 2d 61 63 74 69 76 65 2d 61 6c 65 72 74 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e alert-active-alerts).......(when
a9c0 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6e 74 68 20 30 20 61 6c 65 .(eq.(current-buffer).(nth.0.ale
a9e0 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 61 6c 65 72 74 20 74 6f 2d 64 65 6c 65 rt)).........(push.alert.to-dele
aa00 74 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 74 68 20 32 20 61 6c 65 72 74 29 0a 20 20 te).........(if.(nth.2.alert)...
aa20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6e 74 68 20 32 20 61 6c 65 72 74 29 ..........(funcall.(nth.2.alert)
aa40 20 28 6e 74 68 20 31 20 61 6c 65 72 74 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 .(nth.1.alert))))).....(dolist.(
aa60 61 6c 65 72 74 20 74 6f 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 6c 65 alert.to-delete).......(setq.ale
aa80 72 74 2d 61 63 74 69 76 65 2d 61 6c 65 72 74 73 20 28 64 65 6c 71 20 61 6c 65 72 74 20 61 6c 65 rt-active-alerts.(delq.alert.ale
aaa0 72 74 2d 61 63 74 69 76 65 2d 61 6c 65 72 74 73 29 29 29 29 29 0a 0c 0a 28 64 65 66 75 6e 20 61 rt-active-alerts)))))...(defun.a
aac0 6c 65 72 74 2d 73 65 6e 64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 28 61 6c 65 72 lert-send-notification.....(aler
aae0 74 2d 62 75 66 66 65 72 20 69 6e 66 6f 20 73 74 79 6c 65 2d 64 65 66 20 26 6f 70 74 69 6f 6e 61 t-buffer.info.style-def.&optiona
ab00 6c 20 70 65 72 73 69 73 74 20 6e 65 76 65 72 2d 70 65 72 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f l.persist.never-per)...(let.((no
ab20 74 69 66 69 65 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 74 79 6c 65 2d 64 65 66 20 3a 6e 6f 74 tifier.(plist-get.style-def.:not
ab40 69 66 69 65 72 29 29 29 0a 20 20 20 20 28 69 66 20 6e 6f 74 69 66 69 65 72 0a 20 20 20 20 20 20 ifier))).....(if.notifier.......
ab60 20 20 28 66 75 6e 63 61 6c 6c 20 6e 6f 74 69 66 69 65 72 20 69 6e 66 6f 29 29 29 0a 20 20 28 6c ..(funcall.notifier.info)))...(l
ab80 65 74 20 28 28 72 65 6d 6f 76 65 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 74 79 6c 65 2d 64 65 et.((remover.(plist-get.style-de
aba0 66 20 3a 72 65 6d 6f 76 65 72 29 29 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 f.:remover))).....(add-to-list.'
abc0 61 6c 65 72 74 2d 61 63 74 69 76 65 2d 61 6c 65 72 74 73 20 28 6c 69 73 74 20 61 6c 65 72 74 2d alert-active-alerts.(list.alert-
abe0 62 75 66 66 65 72 20 69 6e 66 6f 20 72 65 6d 6f 76 65 72 29 29 0a 20 20 20 20 28 77 69 74 68 2d buffer.info.remover)).....(with-
ac00 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 61 6c 65 72 74 2d 62 75 66 66 65 72 0a 20 20 20 20 current-buffer.alert-buffer.....
ac20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 ..(add-hook.'post-command-hook.#
ac40 27 61 6c 65 72 74 2d 72 65 6d 6f 76 65 2d 6f 6e 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 29 'alert-remove-on-command.nil.t))
ac60 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 72 65 6d 6f 76 65 72 20 28 6f 72 20 28 6e 6f 74 20 70 .....(if.(and.remover.(or.(not.p
ac80 65 72 73 69 73 74 29 20 6e 65 76 65 72 2d 70 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 72 75 6e ersist).never-per)).........(run
aca0 2d 77 69 74 68 2d 74 69 6d 65 72 20 61 6c 65 72 74 2d 66 61 64 65 2d 74 69 6d 65 20 6e 69 6c 0a -with-timer.alert-fade-time.nil.
acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 61 6c 65 72 74 2d ........................#'alert-
ace0 72 65 6d 6f 76 65 2d 77 68 65 6e 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 remove-when-active..............
ad00 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 72 20 69 6e 66 6f 29 29 29 29 0a 0a 3b 3b 3b ...........remover.info))))..;;;
ad20 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c 2d 64 65 66 75 6e 20 61 6c 65 72 74 20 28 6d 65 73 ###autoload.(cl-defun.alert.(mes
ad40 73 61 67 65 20 26 6b 65 79 20 28 73 65 76 65 72 69 74 79 20 27 6e 6f 72 6d 61 6c 29 20 74 69 74 sage.&key.(severity.'normal).tit
ad60 6c 65 20 69 63 6f 6e 20 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.icon.category................
ad80 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 20 6d 6f 64 65 20 64 61 74 61 20 73 74 79 6c 65 ..........buffer.mode.data.style
ada0 20 70 65 72 73 69 73 74 65 6e 74 20 6e 65 76 65 72 2d 70 65 72 73 69 73 74 0a 20 20 20 20 20 20 .persistent.never-persist.......
adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 0a 20 20 22 41 6c 65 72 74 20 ...................id)..."Alert.
ade0 74 68 65 20 75 73 65 72 20 74 68 61 74 20 73 6f 6d 65 74 68 69 6e 67 20 68 61 73 20 68 61 70 70 the.user.that.something.has.happ
ae00 65 6e 65 64 2e 0a 4d 45 53 53 41 47 45 20 69 73 20 77 68 61 74 20 74 68 65 20 75 73 65 72 20 77 ened..MESSAGE.is.what.the.user.w
ae20 69 6c 6c 20 73 65 65 2e 20 20 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 75 73 65 20 6b 65 79 77 6f ill.see...You.may.also.use.keywo
ae40 72 64 0a 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 73 70 65 63 69 66 79 20 61 64 64 69 74 69 6f 6e rd.arguments.to.specify.addition
ae60 61 6c 20 64 65 74 61 69 6c 73 2e 20 20 48 65 72 65 20 69 73 20 61 20 66 75 6c 6c 20 65 78 61 6d al.details...Here.is.a.full.exam
ae80 70 6c 65 3a 0a 0a 5c 28 61 6c 65 72 74 20 5c 22 54 68 69 73 20 69 73 20 61 20 6d 65 73 73 61 67 ple:..\(alert.\"This.is.a.messag
aea0 65 5c 22 0a 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 5c 5c 3d 27 68 69 67 68 20 20 20 e\"........:severity.\\='high...
aec0 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 73 65 76 65 72 69 74 79 .........;;.The.default.severity
aee0 20 69 73 20 60 6e 6f 72 6d 61 6c 27 0a 20 20 20 20 20 20 20 3a 74 69 74 6c 65 20 5c 22 54 69 74 .is.`normal'........:title.\"Tit
af00 6c 65 5c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 6e 20 6f 70 74 69 6f 6e 61 6c le\"..............;;.An.optional
af20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 3a 63 61 74 65 67 6f 72 79 20 5c 5c 3d 27 65 78 61 6d .title........:category.\\='exam
af40 70 6c 65 20 20 20 20 20 20 20 20 20 3b 3b 20 41 20 73 79 6d 62 6f 6c 20 74 6f 20 69 64 65 6e 74 ple.........;;.A.symbol.to.ident
af60 69 66 79 20 74 68 65 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 5c 5c 3d ify.the.message........:mode.\\=
af80 27 74 65 78 74 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 72 6d 61 6c 6c 79 'text-mode...........;;.Normally
afa0 20 64 65 74 65 72 6d 69 6e 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 20 20 20 20 .determined.automatically.......
afc0 20 3a 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 20 20 20 20 20 3b .:buffer.(current-buffer)......;
afe0 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 3a 64 61 ;.This.is.the.default........:da
b000 74 61 20 6e 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 6e ta.nil.....................;;.Un
b020 75 73 65 64 20 62 79 20 61 6c 65 72 74 2e 65 6c 20 69 74 73 65 6c 66 0a 20 20 20 20 20 20 20 3a used.by.alert.el.itself........:
b040 70 65 72 73 69 73 74 65 6e 74 20 6e 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 persistent.nil...............;;.
b060 46 6f 72 63 65 20 74 68 65 20 61 6c 65 72 74 20 74 6f 20 62 65 20 70 65 72 73 69 73 74 65 6e 74 Force.the.alert.to.be.persistent
b080 3b 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 ;...............................
b0a0 20 20 20 20 20 20 20 3b 3b 20 69 74 20 69 73 20 62 65 73 74 20 6e 6f 74 20 74 6f 20 75 73 65 20 .......;;.it.is.best.not.to.use.
b0c0 74 68 69 73 0a 20 20 20 20 20 20 20 3a 6e 65 76 65 72 2d 70 65 72 73 69 73 74 20 6e 69 6c 20 20 this........:never-persist.nil..
b0e0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 72 63 65 20 74 68 69 73 20 61 6c 65 72 74 20 74 6f ..........;;.Force.this.alert.to
b100 20 6e 65 76 65 72 20 70 65 72 73 69 73 74 0a 20 20 20 20 20 20 20 3a 69 64 20 5c 5c 3d 27 6d 79 .never.persist........:id.\\='my
b120 2d 69 64 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 64 20 74 6f 20 72 -id)................;;.Used.to.r
b140 65 70 6c 61 63 65 20 70 72 65 76 69 6f 75 73 20 6d 65 73 73 61 67 65 20 6f 66 0a 20 20 20 20 20 eplace.previous.message.of......
b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b180 3b 3b 20 74 68 65 20 73 61 6d 65 20 69 64 20 69 6e 20 73 74 79 6c 65 73 20 74 68 61 74 20 73 75 ;;.the.same.id.in.styles.that.su
b1a0 70 70 6f 72 74 20 69 74 0a 20 20 20 20 20 20 20 3a 73 74 79 6c 65 20 5c 5c 3d 27 66 72 69 6e 67 pport.it........:style.\\='fring
b1c0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 72 63 65 20 61 20 67 69 76 65 6e 20 73 e)............;;.Force.a.given.s
b1e0 74 79 6c 65 20 74 6f 20 62 65 20 75 73 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tyle.to.be.used;................
b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 69 73 ......................;;.this.is
b220 20 6f 6e 6c 79 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 21 0a 20 20 20 20 20 20 20 3a 69 63 6f .only.for.debugging!........:ico
b240 6e 20 5c 5c 3d 5c 22 6d 61 69 6c 2d 6d 65 73 73 61 67 65 2d 6e 65 77 5c 22 20 3b 3b 20 69 66 20 n.\\=\"mail-message-new\".;;.if.
b260 73 74 79 6c 65 20 73 75 70 70 6f 72 74 73 20 69 63 6f 6e 20 74 68 65 6e 20 61 64 64 20 69 63 6f style.supports.icon.then.add.ico
b280 6e 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 n...............................
b2a0 20 20 20 20 20 20 20 3b 3b 20 6e 61 6d 65 20 6f 72 20 70 61 74 68 20 68 65 72 65 0a 0a 49 66 20 .......;;.name.or.path.here..If.
b2c0 6e 6f 20 3a 74 69 74 6c 65 20 69 73 20 67 69 76 65 6e 2c 20 74 68 65 20 62 75 66 66 65 72 2d 6e no.:title.is.given,.the.buffer-n
b2e0 61 6d 65 20 6f 66 20 3a 62 75 66 66 65 72 20 69 73 20 75 73 65 64 2e 20 20 49 66 0a 3a 62 75 66 ame.of.:buffer.is.used...If.:buf
b300 66 65 72 20 69 73 20 6e 69 6c 2c 20 69 74 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 fer.is.nil,.it.is.the.current.bu
b320 66 66 65 72 20 61 74 20 74 68 65 20 70 6f 69 6e 74 20 6f 66 20 63 61 6c 6c 2e 0a 0a 3a 64 61 74 ffer.at.the.point.of.call...:dat
b340 61 20 69 73 20 61 6e 20 6f 70 61 71 75 65 20 76 61 6c 75 65 20 77 68 69 63 68 20 6d 6f 64 75 6c a.is.an.opaque.value.which.modul
b360 65 73 20 63 61 6e 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 74 6f 20 74 68 65 69 72 0a 6f 77 6e es.can.pass.through.to.their.own
b380 20 73 74 79 6c 65 73 20 69 66 20 74 68 65 79 20 77 69 73 68 2e 0a 0a 48 65 72 65 20 61 72 65 20 .styles.if.they.wish...Here.are.
b3a0 73 6f 6d 65 20 6d 6f 72 65 20 74 79 70 69 63 61 6c 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 75 73 some.more.typical.examples.of.us
b3c0 61 67 65 3a 0a 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 6d 6f 73 74 20 62 61 73 69 age:....;;.This.is.the.most.basi
b3e0 63 20 66 6f 72 6d 20 75 73 61 67 65 0a 20 20 28 61 6c 65 72 74 20 5c 22 54 68 69 73 20 69 73 20 c.form.usage...(alert.\"This.is.
b400 61 6e 20 61 6c 65 72 74 5c 22 29 0a 0a 20 20 3b 3b 20 59 6f 75 20 63 61 6e 20 61 64 6a 75 73 74 an.alert\")....;;.You.can.adjust
b420 20 74 68 65 20 73 65 76 65 72 69 74 79 20 66 6f 72 20 6d 6f 72 65 20 69 6d 70 6f 72 74 61 6e 74 .the.severity.for.more.important
b440 20 6d 65 73 73 61 67 65 73 0a 20 20 28 61 6c 65 72 74 20 5c 22 54 68 69 73 20 69 73 20 61 6e 20 .messages...(alert.\"This.is.an.
b460 61 6c 65 72 74 5c 22 20 3a 73 65 76 65 72 69 74 79 20 5c 5c 3d 27 68 69 67 68 29 0a 0a 20 20 3b alert\".:severity.\\='high)....;
b480 3b 20 4f 72 20 64 65 63 72 65 61 73 65 20 69 74 20 66 6f 72 20 70 75 72 65 6c 79 20 69 6e 66 6f ;.Or.decrease.it.for.purely.info
b4a0 72 6d 61 74 69 76 65 20 6f 6e 65 73 0a 20 20 28 61 6c 65 72 74 20 5c 22 54 68 69 73 20 69 73 20 rmative.ones...(alert.\"This.is.
b4c0 61 6e 20 61 6c 65 72 74 5c 22 20 3a 73 65 76 65 72 69 74 79 20 5c 5c 3d 27 74 72 69 76 69 61 6c an.alert\".:severity.\\='trivial
b4e0 29 0a 0a 20 20 3b 3b 20 41 6c 65 72 74 73 20 63 61 6e 20 68 61 76 65 20 6f 70 74 69 6f 6e 61 6c )....;;.Alerts.can.have.optional
b500 20 74 69 74 6c 65 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 74 69 74 6c 65 20 69 .titles...Otherwise,.the.title.i
b520 73 20 74 68 65 0a 20 20 3b 3b 20 62 75 66 66 65 72 2d 6e 61 6d 65 20 6f 66 20 74 68 65 20 28 63 s.the...;;.buffer-name.of.the.(c
b540 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 77 68 65 72 65 20 74 68 65 20 61 6c 65 72 74 20 6f urrent-buffer).where.the.alert.o
b560 72 69 67 69 6e 61 74 65 64 2e 0a 20 20 28 61 6c 65 72 74 20 5c 22 54 68 69 73 20 69 73 20 61 6e riginated....(alert.\"This.is.an
b580 20 61 6c 65 72 74 5c 22 20 3a 74 69 74 6c 65 20 5c 22 4d 79 20 41 6c 65 72 74 5c 22 29 0a 0a 20 .alert\".:title.\"My.Alert\")...
b5a0 20 3b 3b 20 46 75 72 74 68 65 72 2c 20 61 6c 65 72 74 73 20 63 61 6e 20 68 61 76 65 20 63 61 74 .;;.Further,.alerts.can.have.cat
b5c0 65 67 6f 72 69 65 73 2e 20 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 0a 20 egories...This.allows.users.to..
b5e0 20 3b 3b 20 73 65 6c 65 63 74 69 76 65 6c 79 20 66 69 6c 74 65 72 20 6f 6e 20 74 68 65 6d 2e 0a .;;.selectively.filter.on.them..
b600 20 20 28 61 6c 65 72 74 20 5c 22 54 68 69 73 20 69 73 20 61 6e 20 61 6c 65 72 74 5c 22 20 3a 74 ..(alert.\"This.is.an.alert\".:t
b620 69 74 6c 65 20 5c 22 4d 79 20 41 6c 65 72 74 5c 22 0a 20 20 20 20 20 20 20 20 20 3a 63 61 74 65 itle.\"My.Alert\"..........:cate
b640 67 6f 72 79 20 5c 5c 3d 27 73 6f 6d 65 2d 63 61 74 65 67 6f 72 79 2d 6f 72 2d 6f 74 68 65 72 29 gory.\\='some-category-or-other)
b660 22 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 0a 20 20 20 20 20 "...(cl-destructuring-bind......
b680 20 28 61 6c 65 72 74 2d 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 .(alert-buffer.current-major-mod
b6a0 65 20 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 2d 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 e.current-buffer-status.........
b6c0 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 ............current-buffer-name)
b6e0 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 .......(with-current-buffer.(or.
b700 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 buffer.(current-buffer))........
b720 20 28 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 .(list.(current-buffer).........
b740 20 20 20 20 20 20 28 6f 72 20 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 ......(or.mode.major-mode)......
b760 20 20 20 20 20 20 20 20 20 28 61 6c 65 72 74 2d 62 75 66 66 65 72 2d 73 74 61 74 75 73 29 0a 20 .........(alert-buffer-status)..
b780 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 0a 20 20 .............(buffer-name)))....
b7a0 20 20 28 6c 65 74 20 28 28 62 61 73 65 2d 69 6e 66 6f 20 28 6c 69 73 74 20 3a 6d 65 73 73 61 67 ..(let.((base-info.(list.:messag
b7c0 65 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.message.......................
b7e0 20 20 20 20 20 3a 74 69 74 6c 65 20 28 6f 72 20 74 69 74 6c 65 20 63 75 72 72 65 6e 74 2d 62 75 .....:title.(or.title.current-bu
b800 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-name)......................
b820 20 20 20 20 20 20 3a 69 63 6f 6e 20 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:icon.icon................
b840 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 73 65 76 65 72 69 74 79 0a 20 ............:severity.severity..
b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 74 65 67 ..........................:categ
b880 6f 72 79 20 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ory.category....................
b8a0 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 61 6c 65 72 74 2d 62 75 66 66 65 72 0a 20 20 20 ........:buffer.alert-buffer....
b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 65 72 73 69 73 74 ........................:persist
b8e0 65 6e 74 20 70 65 72 73 69 73 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent.persistent..................
b900 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 63 75 72 72 65 6e 74 2d 6d 61 6a 6f 72 2d 6d 6f ..........:mode.current-major-mo
b920 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 de............................:i
b940 64 20 69 64 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 d.id............................
b960 3a 64 61 74 61 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :data.data......................
b980 20 20 20 20 20 20 3a 70 65 72 73 69 73 74 65 6e 74 20 70 65 72 73 69 73 74 65 6e 74 29 29 0a 20 ......:persistent.persistent))..
b9a0 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 64 29 0a 0a 20 20 20 20 20 20 28 69 66 20 61 6c 65 .........matched)........(if.ale
b9c0 72 74 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 61 6c 65 72 74 rt-log-messages...........(alert
b9e0 2d 6c 6f 67 2d 6e 6f 74 69 66 79 20 62 61 73 65 2d 69 6e 66 6f 29 29 0a 0a 20 20 20 20 20 20 28 -log-notify.base-info))........(
ba00 75 6e 6c 65 73 73 20 61 6c 65 72 74 2d 68 69 64 65 2d 61 6c 6c 2d 6e 6f 74 69 66 69 63 61 74 69 unless.alert-hide-all-notificati
ba20 6f 6e 73 0a 20 20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 66 69 6e 69 73 68 0a 20 20 20 20 20 ons.........(catch.'finish......
ba40 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 6f 6e 66 69 67 20 28 6f 72 20 28 61 70 70 65 6e 64 .....(dolist.(config.(or.(append
ba60 20 61 6c 65 72 74 2d 75 73 65 72 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 .alert-user-configuration.......
ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
baa0 61 6c 65 72 74 2d 69 6e 74 65 72 6e 61 6c 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 alert-internal-configuration)...
bac0 20 20 20 20 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 68 65 ............................(whe
bae0 6e 20 73 74 79 6c 65 20 27 28 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c n.style.'(nil)))).............(l
bb00 65 74 2a 20 28 28 73 74 79 6c 65 2d 64 65 66 20 28 63 64 72 20 28 61 73 73 71 20 28 6f 72 20 73 et*.((style-def.(cdr.(assq.(or.s
bb20 74 79 6c 65 20 28 6e 74 68 20 31 20 63 6f 6e 66 69 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 tyle.(nth.1.config))............
bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c ..............................al
bb60 65 72 74 2d 73 74 79 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ert-styles)))...................
bb80 20 28 6f 70 74 69 6f 6e 73 20 28 6e 74 68 20 32 20 63 6f 6e 66 69 67 29 29 0a 20 20 20 20 20 20 .(options.(nth.2.config)).......
bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 65 72 73 69 73 74 2d 70 20 28 6f 72 20 70 65 72 73 .............(persist-p.(or.pers
bbc0 69 73 74 65 6e 74 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 istent..........................
bbe0 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 3a 70 65 72 73 69 73 74 65 6e 74 20 .........(cdr.(assq.:persistent.
bc00 6f 70 74 69 6f 6e 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 28 options))))....................(
bc20 70 65 72 73 69 73 74 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 70 65 72 73 69 73 74 2d 70 persist.(if.(functionp.persist-p
bc40 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 )...............................
bc60 20 20 28 66 75 6e 63 61 6c 6c 20 70 65 72 73 69 73 74 2d 70 20 62 61 73 65 2d 69 6e 66 6f 29 0a ..(funcall.persist-p.base-info).
bc80 20 20 20 20 20 20 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 65 ..............................pe
bca0 72 73 69 73 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 rsist-p))....................(ne
bcc0 76 65 72 2d 70 65 72 73 69 73 74 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-persist-p...................
bce0 20 20 28 6f 72 20 6e 65 76 65 72 2d 70 65 72 73 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(or.never-persist.............
bd00 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 3a 6e 65 76 65 72 2d 70 65 ............(cdr.(assq.:never-pe
bd20 72 73 69 73 74 20 6f 70 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsist.options))))...............
bd40 20 20 20 20 20 28 6e 65 76 65 72 2d 70 65 72 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 6e .....(never-per.(if.(functionp.n
bd60 65 76 65 72 2d 70 65 72 73 69 73 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ever-persist-p).................
bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6e 65 76 65 72 ..................(funcall.never
bda0 2d 70 65 72 73 69 73 74 2d 70 20 62 61 73 65 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 -persist-p.base-info)...........
bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 76 65 72 2d 70 65 72 73 ......................never-pers
bde0 69 73 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 ist-p))....................(cont
be00 69 6e 75 65 20 28 63 64 72 20 28 61 73 73 71 20 3a 63 6f 6e 74 69 6e 75 65 20 6f 70 74 69 6f 6e inue.(cdr.(assq.:continue.option
be20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 29 0a 20 20 s)))....................info)...
be40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 66 6f 20 28 69 66 20 28 6e 6f 74 20 ............(setq.info.(if.(not.
be60 28 6d 65 6d 71 20 3a 70 65 72 73 69 73 74 65 6e 74 20 62 61 73 65 2d 69 6e 66 6f 29 29 0a 20 20 (memq.:persistent.base-info))...
be80 20 20 20 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 61 70 70 65 ...........................(appe
bea0 6e 64 20 62 61 73 65 2d 69 6e 66 6f 20 28 6c 69 73 74 20 3a 70 65 72 73 69 73 74 65 6e 74 20 70 nd.base-info.(list.:persistent.p
bec0 65 72 73 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ersist))........................
bee0 20 20 20 20 62 61 73 65 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....base-info)..................
bf00 20 20 20 69 6e 66 6f 20 28 69 66 20 28 6e 6f 74 20 28 6d 65 6d 71 20 3a 6e 65 76 65 72 2d 70 65 ...info.(if.(not.(memq.:never-pe
bf20 72 73 69 73 74 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsist.info))....................
bf40 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 69 6e 66 6f 20 28 6c 69 73 74 20 3a 6e 65 ..........(append.info.(list.:ne
bf60 76 65 72 2d 70 65 72 73 69 73 74 20 6e 65 76 65 72 2d 70 65 72 29 29 0a 20 20 20 20 20 20 20 20 ver-persist.never-per)).........
bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 ...................info)).......
bfa0 20 20 20 20 20 20 20 20 28 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(when...................
bfc0 28 6f 72 20 73 74 79 6c 65 20 20 20 20 20 20 20 20 20 20 20 3b 20 3a 73 74 79 6c 65 20 61 6c 77 (or.style...........;.:style.alw
bfe0 61 79 73 20 22 6d 61 74 63 68 65 73 22 2c 20 66 6f 72 20 74 65 73 74 69 6e 67 0a 20 20 20 20 20 ays."matches",.for.testing......
c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 .................(not...........
c020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(memq..............
c040 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........nil..................
c060 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(mapcar..................
c080 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 ........#'(lambda.(condition)...
c0a0 20 20 20 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 2d 63 ...........................(cl-c
c0c0 61 73 65 20 28 63 61 72 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ase.(car.condition).............
c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 65 76 65 72 69 74 79 0a 20 20 ...................(:severity...
c100 20 20 20 20 20 20 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 ..............................(m
c120 65 6d 71 20 73 65 76 65 72 69 74 79 20 28 63 64 72 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 emq.severity.(cdr.condition)))..
c140 20 20 20 20 20 20 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 3a ..............................(:
c160 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 status..........................
c180 20 20 20 20 20 20 20 28 6d 65 6d 71 20 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 2d 73 74 61 74 .......(memq.current-buffer-stat
c1a0 75 73 20 28 63 64 72 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 us.(cdr.condition)))............
c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6d 6f 64 65 0a 20 20 20 20 20 ....................(:mode......
c1e0 20 20 20 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 73 74 72 69 ...........................(stri
c200 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-match........................
c220 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 ..........(cdr.condition).......
c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 ...........................(symb
c260 6f 6c 2d 6e 61 6d 65 20 63 75 72 72 65 6e 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 0a 20 20 ol-name.current-major-mode)))...
c280 20 20 20 20 20 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 3a 63 .............................(:c
c2a0 61 74 65 67 6f 72 79 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 ategory.........................
c2c0 20 20 20 20 20 20 20 20 28 61 6e 64 20 63 61 74 65 67 6f 72 79 20 28 73 74 72 69 6e 67 2d 6d 61 ........(and.category.(string-ma
c2e0 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch.............................
c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 63 6f 6e 64 69 74 69 6f ...................(cdr.conditio
c320 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)..............................
c340 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 72 69 6e 67 70 20 63 ..................(if.(stringp.c
c360 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 20 20 20 ategory)........................
c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 65 ............................cate
c3a0 67 6f 72 79 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 gory............................
c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 ......................(symbol-na
c3e0 6d 65 20 63 61 74 65 67 6f 72 79 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.category)))))................
c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 ................(:title.........
c420 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 61 6e 64 20 74 69 74 ........................(and.tit
c440 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le..............................
c460 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 63 64 72 20 63 6f 6e 64 69 ........(string-match.(cdr.condi
c480 74 69 6f 6e 29 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion).title)))..................
c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 ..............(:message.........
c4c0 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 73 74 72 69 6e 67 2d ........................(string-
c4e0 6d 61 74 63 68 20 28 63 64 72 20 63 6f 6e 64 69 74 69 6f 6e 29 20 6d 65 73 73 61 67 65 29 29 0a match.(cdr.condition).message)).
c500 20 20 20 20 20 20 20 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 ...............................(
c520 3a 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :predicate......................
c540 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 63 6f 6e 64 69 74 69 ...........(funcall.(cdr.conditi
c560 6f 6e 29 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on).info))......................
c580 20 20 20 20 20 20 20 20 20 20 28 3a 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(:icon................
c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 .................(string-match.(
c5c0 63 64 72 20 63 6f 6e 64 69 74 69 6f 6e 29 20 69 63 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 cdr.condition).icon)))).........
c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 30 20 63 6f 6e 66 69 67 29 29 .................(nth.0.config))
c600 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 65 72 74 2d 73 65 6e 64 )))..................(alert-send
c620 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 61 6c 65 72 74 2d 62 75 66 66 65 72 20 69 6e 66 6f 20 -notification.alert-buffer.info.
c640 73 74 79 6c 65 2d 64 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 style-def.......................
c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 65 72 73 69 73 74 20 6e 65 76 65 72 ...................persist.never
c680 2d 70 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 74 63 -per).................(setq.matc
c6a0 68 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 73 hed.t).................(if.(or.s
c6c0 74 79 6c 65 20 28 6e 6f 74 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 63 6f 6e 74 69 6e 75 tyle.(not.(if.(functionp.continu
c6e0 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 20 20 20 20 20 20 20 e)..............................
c700 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 69 6e 66 6f ..........(funcall.continue.info
c720 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 )...............................
c740 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......continue)))..............
c760 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 66 69 6e 69 73 68 20 74 29 29 29 29 29 29 29 0a 0a .......(throw.'finish.t)))))))..
c780 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 6d 61 74 63 68 65 64 29 20 61 6c 65 ......(if.(and.(not.matched).ale
c7a0 72 74 2d 64 65 66 61 75 6c 74 2d 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6c 65 rt-default-style)...........(ale
c7c0 72 74 2d 73 65 6e 64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 61 6c 65 72 74 2d 62 75 66 66 65 rt-send-notification.alert-buffe
c7e0 72 20 62 61 73 65 2d 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.base-info.....................
c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 61 6c 65 72 74 2d ...............(cdr.(assq.alert-
c820 64 65 66 61 75 6c 74 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 default-style...................
c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 65 72 ............................aler
c860 74 2d 73 74 79 6c 65 73 29 29 29 29 29 29 29 0a 0c 0a 28 70 72 6f 76 69 64 65 20 27 61 6c 65 72 t-styles)))))))...(provide.'aler
c880 74 29 0a 0a 3b 3b 3b 20 61 6c 65 72 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 t)..;;;.alert.el.ends.here......
c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................