ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/feature.h
Revision: 1.8
Committed: Fri Feb 13 12:16:21 2004 UTC (20 years, 3 months ago) by pcg
Content type: text/plain
Branch: MAIN
Changes since 1.7: +1 -1 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 /*
2 * File: feature.h
3 *
4 * Compile-time configuration.
5 *-----------------------------------------------------------------------
6 * Copyright (c) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 *
22 *----------------------------------------------------------------------*/
23 #ifndef FEATURE_H
24 #define FEATURE_H
25
26 #ifndef X11USRLIBDIR
27 # define X11USRLIBDIR "/usr/X11R6/lib"
28 #endif
29 #ifndef X11LIBDIR
30 # define X11LIBDIR X11USRLIBDIR "/X11"
31 #endif
32 #ifndef XAPPLOADDIR
33 # define XAPPLOADDIR X11LIBDIR "/app-defaults"
34 # define XAPPLOADDIRLOCALE X11LIBDIR "/%-.*s/app-defaults"
35 #endif
36
37 /*-----------------------SCREEN OPTIONS AND COLOURS---------------------*/
38 /*
39 * Define the name of the environment variable to be used in
40 * addition to the "PATH" environment and the `path' resource.
41 * Usually it should point to where you keep your background pixmaps and/or
42 * your menu files
43 */
44 #define PATH_ENV "RXVTPATH"
45
46 /*
47 * Avoid enabling the colour cursor (-cr, cursorColor, cursorColor2)
48 */
49 /* #define NO_CURSORCOLOR */
50
51 /*
52 * Suppress use of BOLD and BLINK attributes for setting bright foreground
53 * and background, respectively. Simulate BOLD using colorBD or
54 * overstrike characters.
55 */
56 /* #define NO_BRIGHTCOLOR */
57
58 /*
59 * Make colours match xterm colours instead of `traditional' rxvt colours
60 */
61 #define XTERM_COLORS
62
63 /*
64 * Disable separate colours for bold, underline and reverse video
65 */
66 /* #define NO_BOLD_UNDERLINE_REVERSE */
67
68 /*
69 * Don't bother cleaning up pixel droppings. If you don't use bold
70 * overstrike then you don't usually need this
71 */
72 #define NO_PIXEL_DROPPING_AVOIDANCE
73
74 /*
75 * Define maximum possible columns and rows
76 */
77 #define MAX_COLS 4000
78 #define MAX_ROWS 1000
79
80 /*
81 * Define default colours for certain items. If you have a low colour
82 * display, then consider using colours which are already pre-allocated:
83 * Black (#000000)
84 * Red3 (#CD0000) + these
85 * Green3 (#00CD00) + colours
86 * Yellow3 (#CDCD00) + are
87 * Blue3 (#0000CD) + not
88 * Magenta3 (#CD00CD) + pre-allocated
89 * Cyan3 (#00CDCD) + if
90 * AntiqueWhite (#FAEBD7) + NO_BRIGHTCOLOR
91 * Grey25 (#404040) + defined
92 * Red (#FF0000)
93 * Green (#00FF00)
94 * Yellow (#FFFF00)
95 * Blue (#0000FF)
96 * Magenta (#FF00FF)
97 * Cyan (#00FFFF)
98 * White (#FFFFFF)
99 */
100 /* These colours MUST be defined */
101 #define COLOR_FOREGROUND "Black"
102 #define COLOR_BACKGROUND "White"
103 #define COLOR_SCROLLBAR "#B2B2B2" /* scrollColor match Netscape */
104 #define COLOR_SCROLLTROUGH "#969696"
105 /*
106 * The cursor colours are special. Be very careful about setting these:
107 * foreground/background colours may be modified by command line or resources
108 * prior to this allocation. Also, they are not valid if NO_CURSORCOLOR is
109 * defined
110 */
111 #define COLOR_CURSOR_FOREGROUND NULL /* if NULL, use background colour */
112 #define COLOR_CURSOR_BACKGROUND NULL /* if NULL, use foreground colour */
113
114 /*
115 * Define to remove support for XCopyArea () support. XCopyArea () is useful
116 * for scrolling on non-local X displays
117 */
118 /* #define NO_SLOW_LINK_SUPPORT */
119
120 /*
121 * Printer pipe which will be used for emulation of attached vt100 printer
122 */
123 #define PRINTPIPE "lpr"
124
125 /*
126 * Allow 80/132 mode switching on startup
127 */
128 /* #define ALLOW_132_MODE */
129
130 /*------------------------------RESOURCES-------------------------------*/
131 /*
132 * Define to find installed application defaults for rxvt
133 * Only if USE_XGETDEFAULT is not defined.
134 */
135 /* #define USE_XAPPLOADDIR */
136
137 /*
138 * Add support for the Offix DND (Drag 'n' Drop) protocol
139 */
140 /* #define OFFIX_DND */
141
142 /*---------------------------------KEYS---------------------------------*/
143
144 /*
145 * Define defaults for backspace and delete keys - unless they have been
146 * configured out with --disable-backspace-key / --disable-delete-key
147 */
148 //#define DEFAULT_BACKSPACE "DEC" /* SPECIAL */
149 #define DEFAULT_BACKSPACE "\010" /* wrong, but match terminfo etc. */
150 #define DEFAULT_DELETE "\033[3~"
151
152 /*
153 * Choose one of these values to be the `hotkey' for changing font.
154 * This has been superceded and is only for you older users
155 */
156 /* #define HOTKEY_CTRL */
157 /* #define HOTKEY_META */
158
159 /*
160 * To use
161 * Home = "\E[1~", End = "\E[4~"
162 * instead of
163 * Home = "\E[7~", End = "\E[8~" [default]
164 */
165 /* #define LINUX_KEYS */
166
167 /*
168 * Enable the keysym resource which allows you to define strings associated
169 * with various KeySyms (0xFF00 - 0xFFFF).
170 * Only works with the default hand-rolled resources.
171 */
172 #ifndef NO_RESOURCES
173 # define KEYSYM_RESOURCE
174 #endif
175
176 /*
177 * Modifier/s to use to allow up/down arrows and Priot/Next keys
178 * to scroll single or page-fulls
179 */
180 #define SCROLL_ON_SHIFT
181 /* #define SCROLL_ON_CTRL */
182 /* #define SCROLL_ON_META */
183
184 /*
185 * Allow scrolling with modifier+Up/Down keys, in addition
186 * to modifier+Prior/Next? (modifier is controlled with
187 * SCROLL_ON_* defines above.).
188 * Also for modifier+Home/End keys to move to top/bottom
189 */
190 /* #define SCROLL_ON_UPDOWN_KEYS */
191 /* #define SCROLL_ON_HOMEEND_KEYS */
192
193 /*
194 * Allow unshifted Next/Prior keys to scroll forward/back
195 * (in addition to shift+Next/shift+Prior) --pjh
196 */
197 /* #define UNSHIFTED_SCROLLKEYS */
198
199 /* (Hops) Set to choose a number of lines of context between pages
200 * (rather than a proportion (1/5) of savedlines buffer)
201 * when paging the savedlines with SHIFT-{Prior,Next} keys.
202 */
203 #define PAGING_CONTEXT_LINES 1 /* */
204
205 /*
206 * Have either Ctrl+Tab or Mod4+Tab emit \e\t
207 * Useful when window manager grabs Alt+Tab -- mg
208 */
209 /* #define CTRL_TAB_MAKES_META */
210 /* #define MOD4_TAB_MAKES_META */
211
212 /*
213 * default mode switch when greek keyboard is enabled (i.e. GREEK_SUPPORT)
214 */
215 #ifndef GREEK_KEYBOARD_MODESWITCH
216 # define GREEK_KEYBOARD_MODESWITCH XK_Mode_switch
217 #endif
218
219 /*--------------------------------MOUSE---------------------------------*/
220 /*
221 * Disable sending escape sequences (up, down, page up/down)
222 * from the scrollbar when XTerm mouse reporting is enabled
223 */
224 /* #define NO_SCROLLBAR_REPORT */
225
226 /*
227 * Default separating chars for multiple-click selection
228 * Space and tab are separate separating characters and are not settable
229 */
230 #define CUTCHARS "\"&'()*,;<=>?@[\\]^`{|}~"
231
232 /*
233 * Add run-time support for changing the cutchars for double click selection
234 */
235 #define CUTCHAR_RESOURCE
236
237 /*
238 * Have mouse reporting include double-click info for button1
239 */
240 /* #define MOUSE_REPORT_DOUBLECLICK */
241
242 /*
243 * Set delay between multiple click events [default: 500 milliseconds]
244 */
245 /* #define MULTICLICK_TIME 500 */
246
247 /*
248 * Time factor to slow down a `jumpy' mouse. Motion isn't recognised until
249 * this long after the last mouse click [default: 50 milliseconds]
250 */
251 #define MOUSE_THRESHOLD 50
252
253 /*
254 * If mouse wheel is defined, then scrolling is by 5 lines (or 1 line
255 * if the shift key is down). Scrolling can be smooth or jump scrolling
256 */
257 /* #define JUMP_MOUSE_WHEEL */
258
259 /*
260 * Set delay periods for continuous scrolling with scrollbar buttons
261 */
262 /* #define SCROLLBAR_INITIAL_DELAY 40 */
263 /* #define SCROLLBAR_CONTINUOUS_DELAY 2 */
264
265 /*
266 * The speed of selection scrolling is proportional to the distance
267 * the mouse pointer is out of the text window. This is the max
268 * number of lines to scroll at a time.
269 */
270 #define SELECTION_SCROLL_MAX_LINES 2
271
272 /*
273 * The number of lines (measured in character's heights, not pixels)
274 * the pointer must be out of the window for each increase in the
275 * number of lines scrolled.
276 */
277 #define SELECTION_SCROLL_LINE_SPEEDUP 4
278
279 /*--------------------------------MISC----------------------------------*/
280 /*
281 * Disable to reset tty device to pre-incovation state
282 */
283 #define RESET_TTY_TO_COMMON_DEFAULTS
284
285 /*
286 * Only log in wtmp file when we're a login shell (-ls option)
287 */
288 #define WTMP_ONLY_ON_LOGIN
289
290 /*
291 * When pasting ACS characters, convert to similar normal characters
292 */
293 /* #define ACS_ASCII */
294
295 /*
296 * Default ascii characters to which ACS symbols are converted
297 */
298 #ifdef ACS_ASCII
299 # define ACS_CHARS ".# o+ ----+---__++--|<> =#. "
300 #endif
301
302 /*--------------------------------BELL----------------------------------*/
303 /*
304 * Disable all bell indications
305 */
306 /* #define NO_BELL */
307
308 /*
309 * Disable automatic de-iconify when a bell is received
310 */
311 /* #define NO_MAPALERT */
312
313 /*
314 * Have mapAlert behaviour selectable with mapAlert resource
315 */
316 #define MAPALERT_OPTION
317
318 /*-----------------------------SCROLL BAR-------------------------------*/
319 /*
320 * Choose the rxvt style scrollbar width
321 * - should be an even number [default: 10]
322 */
323 /* #define SB_WIDTH_RXVT 10 */
324
325 /*
326 * Minimum and maximum widths of the scrollbar (all styles)
327 */
328 #define SB_WIDTH_MINIMUM 5
329 #define SB_WIDTH_MAXIMUM 100
330
331 /*
332 * When using Rxvt scrollbar, clicking above or below the slider will move
333 * 1/4 of the screen height, if possible. Setting RXVT_SCROLL_FULL will move
334 * it one screen height less one line, if possible
335 */
336 #define RXVT_SCROLL_FULL 1
337
338 /*
339 * (Hops) draw an internal border line on inside edge of the scrollbar
340 */
341 /* #define SB_BORDER */
342
343 /*------------------------------MENU BAR--------------------------------*/
344 /*
345 * Choose how many of (experimental) menuBars you want to be able to stack at
346 * one time.
347 * A value of 1 disables menuBar stacking.
348 * A value of 0 disables menuBar all together.
349 * Note that the amount of memory overhead is the same for any value >= 2.
350 */
351 #define MENUBAR_MAX 8
352
353 /*
354 * Change the default shadow style
355 */
356 /* #define MENUBAR_SHADOW_IN */
357
358 /*
359 * Change the default shadow style
360 */
361 #define MENU_SHADOW_IN
362
363 /*---------------------------MULTILINGUAL-------------------------------*/
364 /*
365 * Allow run-time selection of Meta (Alt) to set the 8th bit on
366 */
367 #define META8_OPTION
368
369 /*---------------------------DISPLAY OPTIONS----------------------------*/
370 /*
371 * Force local connection to be socket (or other local) communication
372 */
373 /* #define LOCAL_X_IS_UNIX */
374
375 /*
376 * Have DISPLAY environment variable & "\E[7n" transmit display with IP number
377 */
378 /* #define DISPLAY_IS_IP */
379
380 /*
381 * Have "\E[7n" transmit the display name.
382 * This has been cited as a potential security hole.
383 */
384 #define ENABLE_DISPLAY_ANSWER
385
386 /*
387 * Change what ESC Z transmits instead of the default "\E[?1;2c"
388 */
389 /* #define ESCZ_ANSWER "\033[?1;2C" */
390
391 /*
392 * Check the current value of the window-time/icon-name and avoid
393 * re-setting it to the same value -- avoids unnecessary window refreshes
394 */
395 #define SMART_WINDOW_TITLE
396
397 /*
398 * Allow foreground/background colour to be changed with an
399 * xterm escape sequence "\E]39;colour^G" -- still experimental
400 */
401 #define XTERM_COLOR_CHANGE
402
403 /*
404 * Remove secondary screen's independent cursor position, a la xterm
405 */
406 /* #define NO_SECONDARY_SCREEN_CURSOR */
407
408 /*
409 * If no secondary screen is available (NO_SECONDARY_SCREEN in config.h),
410 * then scroll the text up on a window change request
411 */
412 #define SCROLL_ON_NO_SECONDARY
413
414 /*
415 * Width of the term internal border
416 */
417 #define INTERNALBORDERWIDTH 2
418
419 /*
420 * Width of the term external border
421 */
422 #define EXTERNALBORDERWIDTH 0
423
424 /*
425 * Default number of extra dots between lines
426 */
427 #define LINESPACE 0
428
429 /*
430 * Default number of lines in the scrollback buffer
431 */
432 #define SAVELINES 64
433
434 /*
435 * Provide termcap/terminfo bw support
436 */
437 /* #define TERMCAP_HAS_BW */
438
439 /*
440 * MAX_NFONTS is the maximum allowed number of fonts in the list
441 * FONT0_IDX is the default font in the list (starting at 0)
442 * Sizes between multi-char fonts sets (MFONT_LIST) and single-char font
443 * sets (NFONT_LIST) have been matched up
444 */
445 #define MAX_NFONTS 7
446 #define FONT0_IDX 2
447
448 #define UNICODE 1 /* TODO */
449 #define UTF8 1 /* TODO */
450
451 #endif