1 /* setup.h 2 * (c) 2002 Mikulas Patocka 3 * This file is a part of the Links program, released under GPL. 4 */ 5 6 #if 0 7 #define VERSION_STRING VERSION " ["__DATE__ " " __TIME__"]" 8 #else 9 #define VERSION_STRING VERSION 10 #endif 11 12 /* DEBUG LEVEL: 13 * 0=vsechno vypnuty 14 * 1=leaky 15 * 2=leaky, ruda zona 16 * 3=leaky, ruda zona, alloc, realloc a free patterny 17 * -1=tajny level ;-) 18 */ 19 /* nastavuje se v configure --enable-debuglevel=-1,0,1,2,3 20 #define DEBUGLEVEL 2 21 */ 22 23 #if DEBUGLEVEL >= 1 24 #define DEBUG 25 #define LEAK_DEBUG 26 #define LEAK_DEBUG_LIST 27 #endif 28 29 #if DEBUGLEVEL < 0 30 #define OOPS 31 #define LEAK_DEBUG 32 #define NO_IE 33 #endif 34 35 #define LINKS_SOCK_NAME "socket" 36 #define LINKS_ANONYMOUS_SOCK_SUFFIX "-a" 37 #define LINKS_PORT 23755 38 #define LINKS_G_PORT_START 32768 39 #define LINKS_G_PORT_LEN 16384 40 #define MAX_BIND_TRIES 3 41 #define AF_UNIX_SOCKET_TIMEOUT 2 42 43 #define FG_POLL_TIME 500 44 45 #define OPENMP_MAX_THREADS 8 46 47 #define HEAPMIN_FACTOR 100 48 #define HEAPMIN_INTERVAL 10000 49 #define MALLOC_TRIM_INTERVAL 300000 50 51 #define DNS_TIMEOUT 3600000UL 52 #define SESSION_TIMEOUT 14400000UL 53 54 #define HTTP_KEEPALIVE_TIMEOUT 300000 55 #define FTP_KEEPALIVE_TIMEOUT 600000 56 #define MAX_KEEPALIVE_CONNECTIONS 30 57 #define KEEPALIVE_CHECK_TIME 20000 58 59 #define MAX_REDIRECTS 15 60 #define MAX_CACHED_REDIRECTS 10 61 62 #define DOWNLOAD_NAME_TRIES 10000 63 64 #define MEMORY_CACHE_GC_PERCENT 9/10 65 #define MAX_CACHED_OBJECT 1/4 66 67 #define MAX_HISTORY_ITEMS 4096 68 #define MENU_HOTKEY_SPACE 2 69 70 #define COL(x) (x) 71 72 #define COLOR_MENU_TEXT (term && !term->spec->braille ? COL(070) : COL(007)) 73 #define COLOR_MENU_FRAME (term && !term->spec->braille ? COL(070) : COL(007)) 74 #define COLOR_MENU_SELECTED (term && !term->spec->braille ? COL(007) : COL(007)) 75 #define COLOR_MENU_HOTKEY (term && !term->spec->braille ? COL(007) : COL(0107)) 76 77 #define COLOR_MAINMENU (term && !term->spec->braille ? COL(070) : COL(007)) 78 #define COLOR_MAINMENU_SELECTED (term && !term->spec->braille ? COL(007) : COL(007)) 79 #define COLOR_MAINMENU_HOTKEY (term && !term->spec->braille ? COL(070) : COL(0107)) 80 81 #define COLOR_DIALOG (term && !term->spec->braille ? COL(070) : COL(007)) 82 #define COLOR_DIALOG_FRAME (term && !term->spec->braille ? COL(070) : COL(007)) 83 #define COLOR_DIALOG_TITLE (term && !term->spec->braille ? COL(007) : COL(007)) 84 #define COLOR_DIALOG_TEXT (term && !term->spec->braille ? COL(070) : COL(007)) 85 #define COLOR_DIALOG_CHECKBOX (term && !term->spec->braille ? COL(070) : COL(0107)) 86 #define COLOR_DIALOG_CHECKBOX_TEXT (term && !term->spec->braille ? COL(070) : COL(007)) 87 #define COLOR_DIALOG_BUTTON (term && !term->spec->braille ? COL(070) : COL(0107)) 88 #define COLOR_DIALOG_BUTTON_SELECTED (term && !term->spec->braille ? COL(0107) : COL(0107)) 89 #define COLOR_DIALOG_FIELD (term && !term->spec->braille ? COL(007) : COL(0107)) 90 #define COLOR_DIALOG_FIELD_TEXT (term && !term->spec->braille ? COL(007) : COL(0107)) 91 #define COLOR_DIALOG_METER (term && !term->spec->braille ? COL(007) : COL(0177)) 92 #define CHAR_DIALOG_METER (term && !term->spec->braille ? 0 : '*') 93 94 #define SCROLL_ITEMS 2 95 96 #define DIALOG_LEFT_BORDER 3 97 #define DIALOG_TOP_BORDER 1 98 #define DIALOG_LEFT_INNER_BORDER 2 99 #define DIALOG_TOP_INNER_BORDER 0 100 #define DIALOG_FRAME 2 101 102 #define COLOR_TITLE COL(007) 103 #define COLOR_STATUS COL(070) 104 105 #define G_BFU_DEFAULT_FONT_SIZE 16 106 #define G_DEFAULT_BFU_FG_COLOR 0x000000 107 #define G_DEFAULT_BFU_BG_COLOR 0xe0e0e0 108 109 #define G_MENU_LEFT_BORDER 8 110 #define G_MENU_LEFT_INNER_BORDER 8 111 #define G_MENU_TOP_BORDER 16 112 #define G_MENU_HOTKEY_SPACE 16 113 #define G_MAINMENU_LEFT_BORDER 16 114 #define G_MAINMENU_BORDER 16 115 116 #define G_DIALOG_TITLE_BORDER 8 117 #define G_DIALOG_LEFT_BORDER 24 118 #define G_DIALOG_TOP_BORDER 16 119 #define G_DIALOG_HLINE_SPACE 3 120 #define G_DIALOG_VLINE_SPACE 4 121 #define G_DIALOG_LEFT_INNER_BORDER 16 122 #define G_DIALOG_TOP_INNER_BORDER (G_BFU_FONT_SIZE < 20 ? 8 : G_BFU_FONT_SIZE - 12) 123 124 #define G_DIALOG_BUTTON_SPACE 16 125 #define G_DIALOG_CHECKBOX_SPACE 8 126 127 #define G_DIALOG_GROUP_SPACE 16 128 #define G_DIALOG_GROUP_TEXT_SPACE 8 129 130 #define G_DIALOG_CHECKBOX_L "[" 131 #define G_DIALOG_CHECKBOX_R "]" 132 #define G_DIALOG_CHECKBOX_X "X" 133 134 #define G_DIALOG_RADIO_L "[" 135 #define G_DIALOG_RADIO_R "]" 136 #define G_DIALOG_RADIO_X "X" 137 138 #define G_DIALOG_BUTTON_L "[ " 139 #define G_DIALOG_BUTTON_R " ]" 140 141 #define G_LEFT_ARROW "\342\206\220" 142 #define G_RIGHT_ARROW "\342\206\222" 143 #define MENU_SUBMENU (!F ? cast_uchar ">" : cast_uchar G_RIGHT_ARROW) 144 #define CERT_RIGHT_ARROW (!F ? cast_uchar " -> " : cast_uchar " " G_RIGHT_ARROW " ") 145 146 #define G_SCROLL_BAR_WIDTH 12 147 #define G_SCROLL_BAR_MIN_SIZE 20 148 #define G_DEFAULT_SCROLL_BAR_FRAME_COLOR 0x000000 149 #define G_DEFAULT_SCROLL_BAR_AREA_COLOR 0xc0c0c0 150 #define G_DEFAULT_SCROLL_BAR_BAR_COLOR 0x000000 151 152 #define G_HTML_DEFAULT_FAMILY "century" 153 154 #define G_HTML_TABLE_FRAME_COLOR 0xe0 155 156 #define G_HTML_MARGIN 8 157 158 #define G_IMG_REFRESH 1 /* Karle, nedavej sem 0 */ 159 160 #define MAX_FONT_SIZE 500 161 162 #define SLOW_FPU_DETECT_THRESHOLD 1000 163 #define SLOW_FPU_MAX_STARTUP 5000 164 165 #define ESC_TIMEOUT 200 166 167 #ifdef OPENVMS 168 #define TERMINAL_POLL_TIMEOUT 3000 169 #else 170 #define TERMINAL_POLL_TIMEOUT 1000 171 #endif 172 173 #define WIN32_REPAINT_IDLE_TIME 100 174 #define WIN32_REPAINT_BUSY_TIME 1000 175 176 #define DISPLAY_TIME_MIN 200 177 #define DISPLAY_TIME_MAX_FIRST 1000 178 #define DISPLAY_TIME 15 179 #define IMG_DISPLAY_TIME 7 180 #define DISPLAY_FORMATTING_STATUS 500 181 182 #define STAT_UPDATE_MIN 100 183 #define STAT_UPDATE_MAX 1000 184 185 #define HTML_LEFT_MARGIN 3 186 #define HTML_MAX_TABLE_LEVEL 10 187 #define HTML_MAX_FRAME_DEPTH 7 188 #define HTML_CHAR_WIDTH 7 189 #define HTML_CHAR_HEIGHT 12 190 #define HTML_FRAME_CHAR_WIDTH 10 191 #define HTML_FRAME_CHAR_HEIGHT 16 192 #define HTML_TABLE_2ND_PASS 193 #define HTML_DEFAULT_INPUT_SIZE 20 194 #define HTML_MINIMAL_TEXTAREA_WIDTH 6 195 #define HTML_DEFAULT_TEXTAREA_WIDTH 40 196 #define HTML_DEFAULT_TEXTAREA_HEIGHT 7 197 198 #define MAX_INPUT_URL_LEN 65536 199 200 #ifdef DOS 201 #define SPD_DISP_TIME 1000 202 #else 203 #define SPD_DISP_TIME 200 204 #endif 205 #define CURRENT_SPD_SEC (10000 / SPD_DISP_TIME) 206 #define CURRENT_SPD_AFTER (20000 / SPD_DISP_TIME) 207 208 #define RESOURCE_INFO_REFRESH 100 209 210 #define DOWN_DLG_MIN 20 211 212 /* width and height of BFU element in list window in graphical mode 213 * (draw_bfu_element function in listedit.c) 214 * BFU_ELEMENT_WIDTH is a size of one bfu element (doesn't depend on graphical/text mode) 215 */ 216 #define BFU_GRX_WIDTH (G_BFU_FONT_SIZE >> 1) 217 #define BFU_ELEMENT_WIDTH (gf_val(5,5 * BFU_GRX_WIDTH)) 218 #define BFU_GRX_HEIGHT G_BFU_FONT_SIZE 219 220 #define USE_ITALIC 221 222 /* higher number=more sensitive scrolling */ 223 /* used in list_event_handler in listedit.c */ 224 #define MOUSE_SCROLL_DIVIDER 1 225 226 #define MAGICKA_KONSTANTA_NA_MAXIMALNI_DYLKU_JS_KODU_PRI_ERRORU 256 227