| ofs | hex dump | ascii | 
|---|
| 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 | ................................ |