Mercurial > hg > xemacs-beta
annotate src/bitmaps.h @ 5857:6ec4964c1687
Be more careful about echo_buf arithmetic, event-stream.c.
src/ChangeLog addition:
2015-03-12 Aidan Kehoe <kehoea@parhasard.net>
* event-stream.c (lookup_command_event):
Check whether echo_buf_fill_pointer is negative before using it in
arithmetic, avoiding a crash in GC.
Oddly the old code didn't do this check and didn't crash, but its
echo_buf was from malloced memory, not from our string data, so
there may have been more room to manoeuvre.
| author | Aidan Kehoe <kehoea@parhasard.net> |
|---|---|
| date | Thu, 12 Mar 2015 23:31:42 +0000 |
| parents | 308d34e9f07d |
| children |
| rev | line source |
|---|---|
| 428 | 1 /* This file is part of XEmacs. |
| 2 | |
|
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
440
diff
changeset
|
3 XEmacs is free software: you can redistribute it and/or modify it |
| 428 | 4 under the terms of the GNU General Public License as published by the |
|
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
440
diff
changeset
|
5 Free Software Foundation, either version 3 of the License, or (at your |
|
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
440
diff
changeset
|
6 option) any later version. |
| 428 | 7 |
| 8 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
| 9 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
| 10 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
| 11 for more details. | |
| 12 | |
| 13 You should have received a copy of the GNU General Public License | |
|
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
440
diff
changeset
|
14 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ |
| 428 | 15 |
| 16 /* Synched up with: Not in FSF. */ | |
| 17 | |
| 18 /* Authorship: | |
| 19 | |
| 20 JWZ (?): 1992?. | |
| 21 */ | |
| 22 | |
| 440 | 23 #ifndef INCLUDED_bitmaps_h_ |
| 24 #define INCLUDED_bitmaps_h_ | |
| 428 | 25 |
| 26 #if 0 | |
| 27 /* A gnu, like on the back of the emacs manual, for icons. */ | |
| 28 #include "../etc/gnu.xbm" | |
| 29 | |
| 30 /* The kitchen-sink icon. */ | |
| 31 #include "../etc/sink.xbm" | |
| 32 #endif /* 0 */ | |
| 33 | |
| 34 #include "../etc/xemacs.xbm" | |
| 35 | |
| 36 #if 0 | |
| 37 /* Vertical bars */ | |
| 38 #define compress_width 16 | |
| 39 #define compress_height 10 | |
| 40 static unsigned char compress_bits[] = { | |
| 41 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, | |
| 42 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66}; | |
| 43 | |
| 44 /* Bracketed dash */ | |
| 45 #define compress_width 15 | |
| 46 #define compress_height 10 | |
| 47 static unsigned char compress_bits[] = { | |
| 48 0x1f, 0x7c, 0x1f, 0x7c, 0x03, 0x60, 0x03, 0x60, 0xe3, 0x63, 0xe3, 0x63, | |
| 49 0x03, 0x60, 0x03, 0x60, 0x1f, 0x7c, 0x1f, 0x7c}; | |
| 50 #endif | |
| 51 | |
| 52 #if 0 | |
| 53 /* Rectangled dash */ | |
| 54 #define compress_width 15 | |
| 55 #define compress_height 10 | |
| 56 static unsigned char compress_bits[] = { | |
| 57 0xff, 0x7f, 0xff, 0x7f, 0x03, 0x60, 0x03, 0x60, 0xe3, 0x63, 0xe3, 0x63, | |
| 58 0x03, 0x60, 0x03, 0x60, 0xff, 0x7f, 0xff, 0x7f}; | |
| 59 #endif | |
| 60 | |
| 61 #if 0 | |
| 62 #define extent_begin_width 18 | |
| 63 #define extent_begin_height 10 | |
| 64 static unsigned char extent_begin_bits[] = { | |
| 65 0x0c, 0x00, 0x00, 0xcc, 0x00, 0x00, 0xcc, 0x0c, 0x00, 0xcc, 0xcc, 0x00, | |
| 66 0xcc, 0xcc, 0x00, 0xcc, 0xcc, 0x00, 0xcc, 0xcc, 0x00, 0xcc, 0x0c, 0x00, | |
| 67 0xcc, 0x00, 0x00, 0x0c, 0x00, 0x00}; | |
| 68 | |
| 69 #define extent_end_width 18 | |
| 70 #define extent_end_height 10 | |
| 71 static unsigned char extent_end_bits[] = { | |
| 72 0x00, 0xc0, 0x00, 0x00, 0xcc, 0x00, 0xc0, 0xcc, 0x00, 0xcc, 0xcc, 0x00, | |
| 73 0xcc, 0xcc, 0x00, 0xcc, 0xcc, 0x00, 0xcc, 0xcc, 0x00, 0xc0, 0xcc, 0x00, | |
| 74 0x00, 0xcc, 0x00, 0x00, 0xc0, 0x00}; | |
| 75 #endif | |
| 76 | |
| 77 #if 0 | |
| 78 /* A diamond. */ | |
| 79 #define continuer_width 8 | |
| 80 #define continuer_height 10 | |
| 81 static unsigned char continuer_bits[] = { | |
| 82 0x18, 0x18, 0x34, 0x34, 0x62, 0x62, 0x34, 0x34, 0x18, 0x18}; | |
| 83 | |
| 84 /* A left-pointing triangle. */ | |
| 85 #define truncator_width 8 | |
| 86 #define truncator_height 10 | |
| 87 static unsigned char truncator_bits[] = { | |
| 88 0x40, 0x60, 0x70, 0x78, 0x7c, 0x7c, 0x78, 0x70, 0x60, 0x40}; | |
| 89 #endif | |
| 90 | |
| 91 /* An arrow pointing to the next line */ | |
| 92 #define continuer_width 7 | |
| 93 #define continuer_height 10 | |
| 94 static unsigned char continuer_bits[] = { | |
| 95 0x00, 0xbc, 0xfc, 0xe0, 0xe0, 0x72, 0x3e, 0x1e, 0x1e, 0x3e}; | |
| 96 | |
| 97 #if 0 | |
| 98 /* Three dots indicating truncation */ | |
| 99 #define truncator_width 7 | |
| 100 #define truncator_height 8 | |
| 101 static unsigned char truncator_bits[] = { | |
| 102 0x06, 0x06, 0x00, 0x18, 0x18, 0x00, 0x60, 0x60}; | |
| 103 #endif | |
| 104 | |
| 105 /* A Right pointing Arrow */ | |
| 106 #define truncator_width 8 | |
| 107 #define truncator_height 10 | |
| 108 static unsigned char truncator_bits[] = { | |
| 109 0x00, 0x18, 0x30, 0x60, 0xff, 0xff, 0x60, 0x30, 0x18, 0x00}; | |
| 110 | |
| 111 /* A Left pointing Arrow */ | |
| 112 #define hscroll_width 8 | |
| 113 #define hscroll_height 10 | |
| 114 static unsigned char hscroll_bits[] = { | |
| 115 0x00, 0x18, 0x0c, 0x06, 0xff, 0xff, 0x06, 0x0c, 0x18, 0x00}; | |
| 116 | |
| 117 #if 0 | |
| 118 #define rarrow_width 12 | |
| 119 #define rarrow_height 10 | |
| 120 static unsigned char rarrow_bits[] = { | |
| 121 0x40, 0x00, 0xc0, 0x00, 0x80, 0x01, 0x80, 0x03, 0xfe, 0x07, 0xfe, 0x07, | |
| 122 0x80, 0x03, 0x80, 0x01, 0xc0, 0x00, 0x40, 0x00}; | |
| 123 #endif | |
| 124 | |
| 125 /* Stipples */ | |
| 126 | |
| 127 #if 0 | |
| 128 /* A stipple for hilighting. */ | |
| 129 #define selection_width 16 | |
| 130 #define selection_height 16 | |
| 131 static unsigned char selection_bits[] = { | |
| 132 0x04, 0x84, 0x80, 0x00, 0x00, 0x20, 0x02, 0x04, 0x40, 0x00, 0x08, 0x82, | |
| 133 0x00, 0x10, 0x40, 0x00, 0x02, 0x40, 0x00, 0x02, 0x10, 0x00, 0x80, 0x80, | |
| 134 0x00, 0x08, 0x08, 0x00, 0x01, 0x02, 0x40, 0x20}; | |
| 135 | |
| 136 #define secondary_selection_width 16 | |
| 137 #define secondary_selection_height 16 | |
| 138 static unsigned char secondary_selection_bits[] = { | |
| 139 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x80, 0x80, 0x40, 0x40, | |
| 140 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, | |
| 141 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10}; | |
| 142 | |
| 143 #define overlap_selection_width 16 | |
| 144 #define overlap_selection_height 16 | |
| 145 static unsigned char overlap_selection_bits[] = { | |
| 146 0x09, 0x88, 0x84, 0x04, 0x02, 0x22, 0x01, 0x05, 0x80, 0x80, 0x48, 0x42, | |
| 147 0x20, 0x20, 0x50, 0x10, 0x0a, 0x48, 0x04, 0x04, 0x12, 0x02, 0x01, 0x01, | |
| 148 0x80, 0x88, 0x48, 0x40, 0x21, 0xa2, 0x50, 0x10}; | |
| 149 | |
| 150 #define default0_stipple_width 16 | |
| 151 #define default0_stipple_height 16 | |
| 152 static unsigned char default0_stipple_bits[] = { | |
| 153 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, | |
| 154 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, | |
| 155 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00}; | |
| 156 | |
| 157 #define default1_stipple_width 16 | |
| 158 #define default1_stipple_height 16 | |
| 159 static unsigned char default1_stipple_bits[] = { | |
| 160 0x00, 0x00, 0x22, 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, | |
| 161 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x22, 0x22, 0x00, 0x00, | |
| 162 0x00, 0x00, 0x22, 0x22, 0x22, 0x22, 0x00, 0x00}; | |
| 163 #endif | |
| 164 | |
| 440 | 165 #endif /* INCLUDED_bitmaps_h_ */ |
