91cfcd0921fbee2bb04c51972c9dc29f1a751996
[dana/urxvt.git] / doc / urxvt-8.2-256color.patch
1 by gno
2 gno [n=user@notbald.gropeep.org]
3
4 Index: src/feature.h
5 ===================================================================
6 RCS file: /schmorpforge/rxvt-unicode/src/feature.h,v
7 retrieving revision 1.61
8 diff -u -p -r1.61 feature.h
9 --- src/feature.h       30 May 2009 08:51:23 -0000      1.61
10 +++ src/feature.h       28 Mar 2010 11:08:56 -0000
11 @@ -80,6 +80,8 @@
12   */
13  #define XTERM_COLORS
14  
15 +#define XTERM_256_COLORS
16 +
17  /*
18   * Disable separate colours for bold, underline and reverse video
19   */
20 Index: src/init.C
21 ===================================================================
22 RCS file: /schmorpforge/rxvt-unicode/src/init.C,v
23 retrieving revision 1.262
24 diff -u -p -r1.262 init.C
25 --- src/init.C  31 Jan 2010 09:02:48 -0000      1.262
26 +++ src/init.C  28 Mar 2010 11:08:56 -0000
27 @@ -176,6 +176,7 @@ const char *const def_colorName[] =
28      "rgb:00/ff/ff",             // 6/14: bright cyan    (Cyan)
29      "rgb:ff/ff/ff",             // 7/15: bright white   (White)
30  
31 +#ifndef XTERM_256_COLORS
32      // 88 xterm colours
33      "rgb:00/00/00",
34      "rgb:00/00/8b",
35 @@ -249,6 +250,249 @@ const char *const def_colorName[] =
36      "rgb:b9/b9/b9",
37      "rgb:d0/d0/d0",
38      "rgb:e7/e7/e7",
39 +#else
40 +    // 256 xterm colours
41 +    "rgb:00/00/00",
42 +    "rgb:00/00/5f",
43 +    "rgb:00/00/87",
44 +    "rgb:00/00/af",
45 +    "rgb:00/00/d7",
46 +    "rgb:00/00/ff",
47 +    "rgb:00/5f/00",
48 +    "rgb:00/5f/5f",
49 +    "rgb:00/5f/87",
50 +    "rgb:00/5f/af",
51 +    "rgb:00/5f/d7",
52 +    "rgb:00/5f/ff",
53 +    "rgb:00/87/00",
54 +    "rgb:00/87/5f",
55 +    "rgb:00/87/87",
56 +    "rgb:00/87/af",
57 +    "rgb:00/87/d7",
58 +    "rgb:00/87/ff",
59 +    "rgb:00/af/00",
60 +    "rgb:00/af/5f",
61 +    "rgb:00/af/87",
62 +    "rgb:00/af/af",
63 +    "rgb:00/af/d7",
64 +    "rgb:00/af/ff",
65 +    "rgb:00/d7/00",
66 +    "rgb:00/d7/5f",
67 +    "rgb:00/d7/87",
68 +    "rgb:00/d7/af",
69 +    "rgb:00/d7/d7",
70 +    "rgb:00/d7/ff",
71 +    "rgb:00/ff/00",
72 +    "rgb:00/ff/5f",
73 +    "rgb:00/ff/87",
74 +    "rgb:00/ff/af",
75 +    "rgb:00/ff/d7",
76 +    "rgb:00/ff/ff",
77 +    "rgb:5f/00/00",
78 +    "rgb:5f/00/5f",
79 +    "rgb:5f/00/87",
80 +    "rgb:5f/00/af",
81 +    "rgb:5f/00/d7",
82 +    "rgb:5f/00/ff",
83 +    "rgb:5f/5f/00",
84 +    "rgb:5f/5f/5f",
85 +    "rgb:5f/5f/87",
86 +    "rgb:5f/5f/af",
87 +    "rgb:5f/5f/d7",
88 +    "rgb:5f/5f/ff",
89 +    "rgb:5f/87/00",
90 +    "rgb:5f/87/5f",
91 +    "rgb:5f/87/87",
92 +    "rgb:5f/87/af",
93 +    "rgb:5f/87/d7",
94 +    "rgb:5f/87/ff",
95 +    "rgb:5f/af/00",
96 +    "rgb:5f/af/5f",
97 +    "rgb:5f/af/87",
98 +    "rgb:5f/af/af",
99 +    "rgb:5f/af/d7",
100 +    "rgb:5f/af/ff",
101 +    "rgb:5f/d7/00",
102 +    "rgb:5f/d7/5f",
103 +    "rgb:5f/d7/87",
104 +    "rgb:5f/d7/af",
105 +    "rgb:5f/d7/d7",
106 +    "rgb:5f/d7/ff",
107 +    "rgb:5f/ff/00",
108 +    "rgb:5f/ff/5f",
109 +    "rgb:5f/ff/87",
110 +    "rgb:5f/ff/af",
111 +    "rgb:5f/ff/d7",
112 +    "rgb:5f/ff/ff",
113 +    "rgb:87/00/00",
114 +    "rgb:87/00/5f",
115 +    "rgb:87/00/87",
116 +    "rgb:87/00/af",
117 +    "rgb:87/00/d7",
118 +    "rgb:87/00/ff",
119 +    "rgb:87/5f/00",
120 +    "rgb:87/5f/5f",
121 +    "rgb:87/5f/87",
122 +    "rgb:87/5f/af",
123 +    "rgb:87/5f/d7",
124 +    "rgb:87/5f/ff",
125 +    "rgb:87/87/00",
126 +    "rgb:87/87/5f",
127 +    "rgb:87/87/87",
128 +    "rgb:87/87/af",
129 +    "rgb:87/87/d7",
130 +    "rgb:87/87/ff",
131 +    "rgb:87/af/00",
132 +    "rgb:87/af/5f",
133 +    "rgb:87/af/87",
134 +    "rgb:87/af/af",
135 +    "rgb:87/af/d7",
136 +    "rgb:87/af/ff",
137 +    "rgb:87/d7/00",
138 +    "rgb:87/d7/5f",
139 +    "rgb:87/d7/87",
140 +    "rgb:87/d7/af",
141 +    "rgb:87/d7/d7",
142 +    "rgb:87/d7/ff",
143 +    "rgb:87/ff/00",
144 +    "rgb:87/ff/5f",
145 +    "rgb:87/ff/87",
146 +    "rgb:87/ff/af",
147 +    "rgb:87/ff/d7",
148 +    "rgb:87/ff/ff",
149 +    "rgb:af/00/00",
150 +    "rgb:af/00/5f",
151 +    "rgb:af/00/87",
152 +    "rgb:af/00/af",
153 +    "rgb:af/00/d7",
154 +    "rgb:af/00/ff",
155 +    "rgb:af/5f/00",
156 +    "rgb:af/5f/5f",
157 +    "rgb:af/5f/87",
158 +    "rgb:af/5f/af",
159 +    "rgb:af/5f/d7",
160 +    "rgb:af/5f/ff",
161 +    "rgb:af/87/00",
162 +    "rgb:af/87/5f",
163 +    "rgb:af/87/87",
164 +    "rgb:af/87/af",
165 +    "rgb:af/87/d7",
166 +    "rgb:af/87/ff",
167 +    "rgb:af/af/00",
168 +    "rgb:af/af/5f",
169 +    "rgb:af/af/87",
170 +    "rgb:af/af/af",
171 +    "rgb:af/af/d7",
172 +    "rgb:af/af/ff",
173 +    "rgb:af/d7/00",
174 +    "rgb:af/d7/5f",
175 +    "rgb:af/d7/87",
176 +    "rgb:af/d7/af",
177 +    "rgb:af/d7/d7",
178 +    "rgb:af/d7/ff",
179 +    "rgb:af/ff/00",
180 +    "rgb:af/ff/5f",
181 +    "rgb:af/ff/87",
182 +    "rgb:af/ff/af",
183 +    "rgb:af/ff/d7",
184 +    "rgb:af/ff/ff",
185 +    "rgb:d7/00/00",
186 +    "rgb:d7/00/5f",
187 +    "rgb:d7/00/87",
188 +    "rgb:d7/00/af",
189 +    "rgb:d7/00/d7",
190 +    "rgb:d7/00/ff",
191 +    "rgb:d7/5f/00",
192 +    "rgb:d7/5f/5f",
193 +    "rgb:d7/5f/87",
194 +    "rgb:d7/5f/af",
195 +    "rgb:d7/5f/d7",
196 +    "rgb:d7/5f/ff",
197 +    "rgb:d7/87/00",
198 +    "rgb:d7/87/5f",
199 +    "rgb:d7/87/87",
200 +    "rgb:d7/87/af",
201 +    "rgb:d7/87/d7",
202 +    "rgb:d7/87/ff",
203 +    "rgb:d7/af/00",
204 +    "rgb:d7/af/5f",
205 +    "rgb:d7/af/87",
206 +    "rgb:d7/af/af",
207 +    "rgb:d7/af/d7",
208 +    "rgb:d7/af/ff",
209 +    "rgb:d7/d7/00",
210 +    "rgb:d7/d7/5f",
211 +    "rgb:d7/d7/87",
212 +    "rgb:d7/d7/af",
213 +    "rgb:d7/d7/d7",
214 +    "rgb:d7/d7/ff",
215 +    "rgb:d7/ff/00",
216 +    "rgb:d7/ff/5f",
217 +    "rgb:d7/ff/87",
218 +    "rgb:d7/ff/af",
219 +    "rgb:d7/ff/d7",
220 +    "rgb:d7/ff/ff",
221 +    "rgb:ff/00/00",
222 +    "rgb:ff/00/5f",
223 +    "rgb:ff/00/87",
224 +    "rgb:ff/00/af",
225 +    "rgb:ff/00/d7",
226 +    "rgb:ff/00/ff",
227 +    "rgb:ff/5f/00",
228 +    "rgb:ff/5f/5f",
229 +    "rgb:ff/5f/87",
230 +    "rgb:ff/5f/af",
231 +    "rgb:ff/5f/d7",
232 +    "rgb:ff/5f/ff",
233 +    "rgb:ff/87/00",
234 +    "rgb:ff/87/5f",
235 +    "rgb:ff/87/87",
236 +    "rgb:ff/87/af",
237 +    "rgb:ff/87/d7",
238 +    "rgb:ff/87/ff",
239 +    "rgb:ff/af/00",
240 +    "rgb:ff/af/5f",
241 +    "rgb:ff/af/87",
242 +    "rgb:ff/af/af",
243 +    "rgb:ff/af/d7",
244 +    "rgb:ff/af/ff",
245 +    "rgb:ff/d7/00",
246 +    "rgb:ff/d7/5f",
247 +    "rgb:ff/d7/87",
248 +    "rgb:ff/d7/af",
249 +    "rgb:ff/d7/d7",
250 +    "rgb:ff/d7/ff",
251 +    "rgb:ff/ff/00",
252 +    "rgb:ff/ff/5f",
253 +    "rgb:ff/ff/87",
254 +    "rgb:ff/ff/af",
255 +    "rgb:ff/ff/d7",
256 +    "rgb:ff/ff/ff",
257 +    "rgb:08/08/08",
258 +    "rgb:12/12/12",
259 +    "rgb:1c/1c/1c",
260 +    "rgb:26/26/26",
261 +    "rgb:30/30/30",
262 +    "rgb:3a/3a/3a",
263 +    "rgb:44/44/44",
264 +    "rgb:4e/4e/4e",
265 +    "rgb:58/58/58",
266 +    "rgb:62/62/62",
267 +    "rgb:6c/6c/6c",
268 +    "rgb:76/76/76",
269 +    "rgb:80/80/80",
270 +    "rgb:8a/8a/8a",
271 +    "rgb:94/94/94",
272 +    "rgb:9e/9e/9e",
273 +    "rgb:a8/a8/a8",
274 +    "rgb:b2/b2/b2",
275 +    "rgb:bc/bc/bc",
276 +    "rgb:c6/c6/c6",
277 +    "rgb:d0/d0/d0",
278 +    "rgb:da/da/da",
279 +    "rgb:e4/e4/e4",
280 +    "rgb:ee/ee/ee",
281 +#endif
282  
283  #ifndef NO_CURSORCOLOR
284      COLOR_CURSOR_BACKGROUND,
285 Index: src/rxvt.h
286 ===================================================================
287 RCS file: /schmorpforge/rxvt-unicode/src/rxvt.h,v
288 retrieving revision 1.380
289 diff -u -p -r1.380 rxvt.h
290 --- src/rxvt.h  24 Jan 2010 21:53:13 -0000      1.380
291 +++ src/rxvt.h  28 Mar 2010 11:08:56 -0000
292 @@ -312,32 +312,59 @@ enum {
293  
294  #define RS_None                 0
295  
296 +#ifndef XTERM_256_COLORS
297  #define RS_fgMask               0x0000007fUL    // 128 colors
298  #define RS_bgMask               0x00003f80UL    // 128 colors
299 +#else
300 +#define RS_fgMask               0x000001ffUL    // 512 colors
301 +#define RS_bgMask               0x0003fe00UL    // 512 colors
302 +#endif
303  
304  // font styles
305 +#ifndef XTERM_256_COLORS
306  #define RS_Bold                 0x00004000UL    // value 1
307  #define RS_Italic              0x00008000UL    // value 2
308 +#else
309 +#define RS_Bold                 0x00040000UL    // value 1
310 +#define RS_Italic              0x00080000UL    // value 2
311 +#endif
312  
313  // fake styles
314 +#ifndef XTERM_256_COLORS
315  #define RS_Blink                0x00010000UL    // blink
316  #define RS_RVid                 0x00020000UL    // reverse video
317  #define RS_Uline                0x00040000UL    // underline
318 +#else
319 +#define RS_Blink                0x00100000UL    // blink
320 +#define RS_RVid                 0x00200000UL    // reverse video
321 +#define RS_Uline                0x00400000UL    // underline
322 +#endif
323  
324  // toggle this to force redraw, must be != RS_Careful
325  #define RS_redraw               0x01000000UL
326  
327 +#ifndef XTERM_256_COLORS
328  // 5 custom bits for extensions
329  #define RS_customCount          32
330  #define RS_customMask           0x00f80000UL
331  #define RS_customShift          19
332 +#else
333 +// 1 custom bits for extensions
334 +#define RS_customCount          2
335 +#define RS_customMask           0x00800000UL
336 +#define RS_customShift          23
337 +#endif
338  
339  // other flags
340  #define RS_Careful             0x80000000UL    /* be careful when drawing these */
341  
342  #define RS_styleCount          4
343  #define RS_styleMask           (RS_Bold | RS_Italic)
344 +#ifndef XTERM_256_COLORS
345  #define RS_styleShift          14
346 +#else
347 +#define RS_styleShift          18
348 +#endif
349  
350  #define RS_baseattrMask         (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline)
351  #define RS_attrMask             (RS_baseattrMask | RS_fontMask)
352 @@ -463,7 +490,11 @@ enum colour_list {
353    Color_White = maxCOLOR,
354  #endif
355    minTermCOLOR = Color_White + 1,
356 +#ifndef XTERM_256_COLORS
357    maxTermCOLOR = Color_White + 72,
358 +#else
359 +  maxTermCOLOR = Color_White + 240,
360 +#endif
361  #ifndef NO_CURSORCOLOR
362    Color_cursor,
363    Color_cursor2,
364 @@ -503,7 +534,11 @@ enum colour_list {
365  #endif
366  };
367  
368 +#ifndef XTERM_256_COLORS
369  #define Color_Bits      7 // 0 .. maxTermCOLOR
370 +#else
371 +#define Color_Bits      9 // 0 .. maxTermCOLOR
372 +#endif
373  
374  /*
375   * Resource list