| 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  | ................................ |