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