1 /* Setting this to one permits strings with embedded color changing commands.
2 * This is experimental.
4 #define SLSMG_HAS_EMBEDDED_ESCAPE 1
6 /* Setting this to 1 enables automatic support for associative arrays.
7 * If this is set to 0, an application must explicitly enable associative
8 * array support via SLang_init_slassoc.
10 #define SLANG_HAS_ASSOC_ARRAYS 1
12 #define SLANG_HAS_COMPLEX 1
13 #define SLANG_HAS_FLOAT 1
15 /* This is the old space-speed trade off. To reduce memory usage and code
16 * size, set this to zero.
18 /* #define SLANG_OPTIMIZE_FOR_SPEED 0 */
19 #define SLANG_OPTIMIZE_FOR_SPEED 2
21 #define SLANG_USE_INLINE_CODE 1
23 /* Add extra information for tracking down errors. */
24 #define SLANG_HAS_DEBUG_CODE 1
26 /* Experimental: Support for examining call frames */
27 #define SLANG_HAS_DEBUGGER_SUPPORT 1
29 /* Allow optimizations based upon the __tmp operator. */
30 #define SLANG_USE_TMP_OPTIMIZATION 1
32 /* Setting this to one will map 8 bit vtxxx terminals to 7 bit. Terminals
33 * such as the vt320 can be set up to output the two-character escape sequence
34 * encoded as 'ESC [' as single character. Setting this variable to 1 will
35 * insert code to map such characters to the 7 bit equivalent.
36 * This affects just input characters in the range 128-160 on non PC
39 #if defined(VMS) || defined(AMIGA)
40 # define SLANG_MAP_VTXXX_8BIT 1
42 # define SLANG_MAP_VTXXX_8BIT 0
45 /* Add support for color terminals that cannot do background color erases
46 * Such terminals are poorly designed and are slowly disappearing but they
47 * are still quite common. For example, screen is one of them!
49 * This is experimental. In particular, it is not known to work if
50 * KANJI suupport is enabled.
52 #if !defined(IBMPC_SYSTEM)
53 # define SLTT_HAS_NON_BCE_SUPPORT 1
55 # define SLTT_HAS_NON_BCE_SUPPORT 0
58 /* If you want slang to assume that an xterm always has the background color
59 * erase feature, then set this to 1. Otherwise, it will check the terminfo
60 * database. This may or may not be a good idea since most good color xterms
61 * support bce but many terminfo systems do not support it.
63 #define SLTT_XTERM_ALWAYS_BCE 0
65 /* Set this to 1 to enable Kanji support. See above comment. */
66 #define SLANG_HAS_KANJI_SUPPORT 0
68 #define SLANG_HAS_SIGNALS 1
70 /* Enable this if you want beginning-of-statement and end-of-statement
71 * callbacks. This allows the creation of profilers, stack-checkers, etc.
72 * SLANG_HAS_DEBUG_CODE must be enabled for this to work.
74 #define SLANG_HAS_BOSEOS SLANG_HAS_DEBUG_CODE