1 /** @file Scintilla.h
2  ** Interface to the edit control.
3  **/
4 /* Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
5  * The License.txt file describes the conditions under which this software may be distributed. */
6 
7 /*
8  * Most of this file is automatically generated from the Scintilla.iface interface definition
9  * file which contains any comments about the definitions. HFacer.py does the generation.
10  */
11 /**
12  * Scintilla source code edit control
13  *
14  * License: GPL-2.0 or later
15  */
16 module npp_api.scintilla.scintilla;
17 
18 
19 private static import npp_api.scintilla.Sci_Position;
20 private static import core.stdc.config;
21 private static import core.stdc.stdint;
22 
23 extern (C) {
24 	version (Windows) {
25 		/* Return false on failure: */
26 		int Scintilla_RegisterClasses(void* hInstance);
27 		int Scintilla_ReleaseResources();
28 	}
29 
30 	int Scintilla_LinkLexers();
31 }
32 
33 /**
34  * Define uptr_t, an unsigned integer type large enough to hold a pointer.
35  */
36 alias uptr_t = core.stdc.stdint.uintptr_t;
37 
38 /**
39  * Define sptr_t, a signed integer large enough to hold a pointer.
40  */
41 alias sptr_t = core.stdc.stdint.intptr_t;
42 
43 alias SciFnDirect = extern (C) nothrow .sptr_t function(.sptr_t ptr, uint iMessage, .uptr_t wParam, .sptr_t lParam);
44 
45 /* ++Autogenerated -- start of section automatically generated from Scintilla.iface */
46 enum INVALID_POSITION = -1;
47 enum SCI_START = 2000;
48 enum SCI_OPTIONAL_START = 3000;
49 enum SCI_LEXER_START = 4000;
50 enum SCI_ADDTEXT = 2001;
51 enum SCI_ADDSTYLEDTEXT = 2002;
52 enum SCI_INSERTTEXT = 2003;
53 enum SCI_CHANGEINSERTION = 2672;
54 enum SCI_CLEARALL = 2004;
55 enum SCI_DELETERANGE = 2645;
56 enum SCI_CLEARDOCUMENTSTYLE = 2005;
57 enum SCI_GETLENGTH = 2006;
58 enum SCI_GETCHARAT = 2007;
59 enum SCI_GETCURRENTPOS = 2008;
60 enum SCI_GETANCHOR = 2009;
61 enum SCI_GETSTYLEAT = 2010;
62 enum SCI_REDO = 2011;
63 enum SCI_SETUNDOCOLLECTION = 2012;
64 enum SCI_SELECTALL = 2013;
65 enum SCI_SETSAVEPOINT = 2014;
66 enum SCI_GETSTYLEDTEXT = 2015;
67 enum SCI_CANREDO = 2016;
68 enum SCI_MARKERLINEFROMHANDLE = 2017;
69 enum SCI_MARKERDELETEHANDLE = 2018;
70 enum SCI_GETUNDOCOLLECTION = 2019;
71 enum SCWS_INVISIBLE = 0;
72 enum SCWS_VISIBLEALWAYS = 1;
73 enum SCWS_VISIBLEAFTERINDENT = 2;
74 enum SCWS_VISIBLEONLYININDENT = 3;
75 enum SCI_GETVIEWWS = 2020;
76 enum SCI_SETVIEWWS = 2021;
77 enum SCTD_LONGARROW = 0;
78 enum SCTD_STRIKEOUT = 1;
79 enum SCI_GETTABDRAWMODE = 2698;
80 enum SCI_SETTABDRAWMODE = 2699;
81 enum SCI_POSITIONFROMPOINT = 2022;
82 enum SCI_POSITIONFROMPOINTCLOSE = 2023;
83 enum SCI_GOTOLINE = 2024;
84 enum SCI_GOTOPOS = 2025;
85 enum SCI_SETANCHOR = 2026;
86 enum SCI_GETCURLINE = 2027;
87 enum SCI_GETENDSTYLED = 2028;
88 enum SC_EOL_CRLF = 0;
89 enum SC_EOL_CR = 1;
90 enum SC_EOL_LF = 2;
91 enum SCI_CONVERTEOLS = 2029;
92 enum SCI_GETEOLMODE = 2030;
93 enum SCI_SETEOLMODE = 2031;
94 enum SCI_STARTSTYLING = 2032;
95 enum SCI_SETSTYLING = 2033;
96 enum SCI_GETBUFFEREDDRAW = 2034;
97 enum SCI_SETBUFFEREDDRAW = 2035;
98 enum SCI_SETTABWIDTH = 2036;
99 enum SCI_GETTABWIDTH = 2121;
100 enum SCI_CLEARTABSTOPS = 2675;
101 enum SCI_ADDTABSTOP = 2676;
102 enum SCI_GETNEXTTABSTOP = 2677;
103 enum SC_CP_UTF8 = 65001;
104 enum SCI_SETCODEPAGE = 2037;
105 enum SC_IME_WINDOWED = 0;
106 enum SC_IME_INLINE = 1;
107 enum SCI_GETIMEINTERACTION = 2678;
108 enum SCI_SETIMEINTERACTION = 2679;
109 enum MARKER_MAX = 31;
110 enum SC_MARK_CIRCLE = 0;
111 enum SC_MARK_ROUNDRECT = 1;
112 enum SC_MARK_ARROW = 2;
113 enum SC_MARK_SMALLRECT = 3;
114 enum SC_MARK_SHORTARROW = 4;
115 enum SC_MARK_EMPTY = 5;
116 enum SC_MARK_ARROWDOWN = 6;
117 enum SC_MARK_MINUS = 7;
118 enum SC_MARK_PLUS = 8;
119 enum SC_MARK_VLINE = 9;
120 enum SC_MARK_LCORNER = 10;
121 enum SC_MARK_TCORNER = 11;
122 enum SC_MARK_BOXPLUS = 12;
123 enum SC_MARK_BOXPLUSCONNECTED = 13;
124 enum SC_MARK_BOXMINUS = 14;
125 enum SC_MARK_BOXMINUSCONNECTED = 15;
126 enum SC_MARK_LCORNERCURVE = 16;
127 enum SC_MARK_TCORNERCURVE = 17;
128 enum SC_MARK_CIRCLEPLUS = 18;
129 enum SC_MARK_CIRCLEPLUSCONNECTED = 19;
130 enum SC_MARK_CIRCLEMINUS = 20;
131 enum SC_MARK_CIRCLEMINUSCONNECTED = 21;
132 enum SC_MARK_BACKGROUND = 22;
133 enum SC_MARK_DOTDOTDOT = 23;
134 enum SC_MARK_ARROWS = 24;
135 enum SC_MARK_PIXMAP = 25;
136 enum SC_MARK_FULLRECT = 26;
137 enum SC_MARK_LEFTRECT = 27;
138 enum SC_MARK_AVAILABLE = 28;
139 enum SC_MARK_UNDERLINE = 29;
140 enum SC_MARK_RGBAIMAGE = 30;
141 enum SC_MARK_BOOKMARK = 31;
142 enum SC_MARK_VERTICALBOOKMARK = 32;
143 enum SC_MARK_CHARACTER = 10000;
144 enum SC_MARKNUM_FOLDEREND = 25;
145 enum SC_MARKNUM_FOLDEROPENMID = 26;
146 enum SC_MARKNUM_FOLDERMIDTAIL = 27;
147 enum SC_MARKNUM_FOLDERTAIL = 28;
148 enum SC_MARKNUM_FOLDERSUB = 29;
149 enum SC_MARKNUM_FOLDER = 30;
150 enum SC_MARKNUM_FOLDEROPEN = 31;
151 enum SC_MASK_FOLDERS = 0xFE000000;
152 enum SCI_MARKERDEFINE = 2040;
153 enum SCI_MARKERSETFORE = 2041;
154 enum SCI_MARKERSETBACK = 2042;
155 enum SCI_MARKERSETBACKSELECTED = 2292;
156 enum SCI_MARKERENABLEHIGHLIGHT = 2293;
157 enum SCI_MARKERADD = 2043;
158 enum SCI_MARKERDELETE = 2044;
159 enum SCI_MARKERDELETEALL = 2045;
160 enum SCI_MARKERGET = 2046;
161 enum SCI_MARKERNEXT = 2047;
162 enum SCI_MARKERPREVIOUS = 2048;
163 enum SCI_MARKERDEFINEPIXMAP = 2049;
164 enum SCI_MARKERADDSET = 2466;
165 enum SCI_MARKERSETALPHA = 2476;
166 enum SC_MAX_MARGIN = 4;
167 enum SC_MARGIN_SYMBOL = 0;
168 enum SC_MARGIN_NUMBER = 1;
169 enum SC_MARGIN_BACK = 2;
170 enum SC_MARGIN_FORE = 3;
171 enum SC_MARGIN_TEXT = 4;
172 enum SC_MARGIN_RTEXT = 5;
173 enum SC_MARGIN_COLOUR = 6;
174 enum SCI_SETMARGINTYPEN = 2240;
175 enum SCI_GETMARGINTYPEN = 2241;
176 enum SCI_SETMARGINWIDTHN = 2242;
177 enum SCI_GETMARGINWIDTHN = 2243;
178 enum SCI_SETMARGINMASKN = 2244;
179 enum SCI_GETMARGINMASKN = 2245;
180 enum SCI_SETMARGINSENSITIVEN = 2246;
181 enum SCI_GETMARGINSENSITIVEN = 2247;
182 enum SCI_SETMARGINCURSORN = 2248;
183 enum SCI_GETMARGINCURSORN = 2249;
184 enum SCI_SETMARGINBACKN = 2250;
185 enum SCI_GETMARGINBACKN = 2251;
186 enum SCI_SETMARGINS = 2252;
187 enum SCI_GETMARGINS = 2253;
188 enum STYLE_DEFAULT = 32;
189 enum STYLE_LINENUMBER = 33;
190 enum STYLE_BRACELIGHT = 34;
191 enum STYLE_BRACEBAD = 35;
192 enum STYLE_CONTROLCHAR = 36;
193 enum STYLE_INDENTGUIDE = 37;
194 enum STYLE_CALLTIP = 38;
195 enum STYLE_FOLDDISPLAYTEXT = 39;
196 enum STYLE_LASTPREDEFINED = 39;
197 enum STYLE_MAX = 255;
198 enum SC_CHARSET_ANSI = 0;
199 enum SC_CHARSET_DEFAULT = 1;
200 enum SC_CHARSET_BALTIC = 186;
201 enum SC_CHARSET_CHINESEBIG5 = 136;
202 enum SC_CHARSET_EASTEUROPE = 238;
203 enum SC_CHARSET_GB2312 = 134;
204 enum SC_CHARSET_GREEK = 161;
205 enum SC_CHARSET_HANGUL = 129;
206 enum SC_CHARSET_MAC = 77;
207 enum SC_CHARSET_OEM = 255;
208 enum SC_CHARSET_RUSSIAN = 204;
209 enum SC_CHARSET_OEM866 = 866;
210 enum SC_CHARSET_CYRILLIC = 1251;
211 enum SC_CHARSET_SHIFTJIS = 128;
212 enum SC_CHARSET_SYMBOL = 2;
213 enum SC_CHARSET_TURKISH = 162;
214 enum SC_CHARSET_JOHAB = 130;
215 enum SC_CHARSET_HEBREW = 177;
216 enum SC_CHARSET_ARABIC = 178;
217 enum SC_CHARSET_VIETNAMESE = 163;
218 enum SC_CHARSET_THAI = 222;
219 enum SC_CHARSET_8859_15 = 1000;
220 enum SCI_STYLECLEARALL = 2050;
221 enum SCI_STYLESETFORE = 2051;
222 enum SCI_STYLESETBACK = 2052;
223 enum SCI_STYLESETBOLD = 2053;
224 enum SCI_STYLESETITALIC = 2054;
225 enum SCI_STYLESETSIZE = 2055;
226 enum SCI_STYLESETFONT = 2056;
227 enum SCI_STYLESETEOLFILLED = 2057;
228 enum SCI_STYLERESETDEFAULT = 2058;
229 enum SCI_STYLESETUNDERLINE = 2059;
230 enum SC_CASE_MIXED = 0;
231 enum SC_CASE_UPPER = 1;
232 enum SC_CASE_LOWER = 2;
233 enum SC_CASE_CAMEL = 3;
234 enum SCI_STYLEGETFORE = 2481;
235 enum SCI_STYLEGETBACK = 2482;
236 enum SCI_STYLEGETBOLD = 2483;
237 enum SCI_STYLEGETITALIC = 2484;
238 enum SCI_STYLEGETSIZE = 2485;
239 enum SCI_STYLEGETFONT = 2486;
240 enum SCI_STYLEGETEOLFILLED = 2487;
241 enum SCI_STYLEGETUNDERLINE = 2488;
242 enum SCI_STYLEGETCASE = 2489;
243 enum SCI_STYLEGETCHARACTERSET = 2490;
244 enum SCI_STYLEGETVISIBLE = 2491;
245 enum SCI_STYLEGETCHANGEABLE = 2492;
246 enum SCI_STYLEGETHOTSPOT = 2493;
247 enum SCI_STYLESETCASE = 2060;
248 enum SC_FONT_SIZE_MULTIPLIER = 100;
249 enum SCI_STYLESETSIZEFRACTIONAL = 2061;
250 enum SCI_STYLEGETSIZEFRACTIONAL = 2062;
251 enum SC_WEIGHT_NORMAL = 400;
252 enum SC_WEIGHT_SEMIBOLD = 600;
253 enum SC_WEIGHT_BOLD = 700;
254 enum SCI_STYLESETWEIGHT = 2063;
255 enum SCI_STYLEGETWEIGHT = 2064;
256 enum SCI_STYLESETCHARACTERSET = 2066;
257 enum SCI_STYLESETHOTSPOT = 2409;
258 enum SCI_SETSELFORE = 2067;
259 enum SCI_SETSELBACK = 2068;
260 enum SCI_GETSELALPHA = 2477;
261 enum SCI_SETSELALPHA = 2478;
262 enum SCI_GETSELEOLFILLED = 2479;
263 enum SCI_SETSELEOLFILLED = 2480;
264 enum SCI_SETCARETFORE = 2069;
265 enum SCI_ASSIGNCMDKEY = 2070;
266 enum SCI_CLEARCMDKEY = 2071;
267 enum SCI_CLEARALLCMDKEYS = 2072;
268 enum SCI_SETSTYLINGEX = 2073;
269 enum SCI_STYLESETVISIBLE = 2074;
270 enum SCI_GETCARETPERIOD = 2075;
271 enum SCI_SETCARETPERIOD = 2076;
272 enum SCI_SETWORDCHARS = 2077;
273 enum SCI_GETWORDCHARS = 2646;
274 enum SCI_SETCHARACTERCATEGORYOPTIMIZATION = 2720;
275 enum SCI_GETCHARACTERCATEGORYOPTIMIZATION = 2721;
276 enum SCI_BEGINUNDOACTION = 2078;
277 enum SCI_ENDUNDOACTION = 2079;
278 enum INDIC_PLAIN = 0;
279 enum INDIC_SQUIGGLE = 1;
280 enum INDIC_TT = 2;
281 enum INDIC_DIAGONAL = 3;
282 enum INDIC_STRIKE = 4;
283 enum INDIC_HIDDEN = 5;
284 enum INDIC_BOX = 6;
285 enum INDIC_ROUNDBOX = 7;
286 enum INDIC_STRAIGHTBOX = 8;
287 enum INDIC_DASH = 9;
288 enum INDIC_DOTS = 10;
289 enum INDIC_SQUIGGLELOW = 11;
290 enum INDIC_DOTBOX = 12;
291 enum INDIC_SQUIGGLEPIXMAP = 13;
292 enum INDIC_COMPOSITIONTHICK = 14;
293 enum INDIC_COMPOSITIONTHIN = 15;
294 enum INDIC_FULLBOX = 16;
295 enum INDIC_TEXTFORE = 17;
296 enum INDIC_POINT = 18;
297 enum INDIC_POINTCHARACTER = 19;
298 enum INDIC_GRADIENT = 20;
299 enum INDIC_GRADIENTCENTRE = 21;
300 enum INDIC_CONTAINER = 8;
301 enum INDIC_IME = 32;
302 enum INDIC_IME_MAX = 35;
303 enum INDIC_MAX = 35;
304 enum INDICATOR_CONTAINER = 8;
305 enum INDICATOR_IME = 32;
306 enum INDICATOR_IME_MAX = 35;
307 enum INDICATOR_MAX = 35;
308 enum SCI_INDICSETSTYLE = 2080;
309 enum SCI_INDICGETSTYLE = 2081;
310 enum SCI_INDICSETFORE = 2082;
311 enum SCI_INDICGETFORE = 2083;
312 enum SCI_INDICSETUNDER = 2510;
313 enum SCI_INDICGETUNDER = 2511;
314 enum SCI_INDICSETHOVERSTYLE = 2680;
315 enum SCI_INDICGETHOVERSTYLE = 2681;
316 enum SCI_INDICSETHOVERFORE = 2682;
317 enum SCI_INDICGETHOVERFORE = 2683;
318 enum SC_INDICVALUEBIT = 0x1000000;
319 enum SC_INDICVALUEMASK = 0xFFFFFF;
320 enum SC_INDICFLAG_VALUEFORE = 1;
321 enum SCI_INDICSETFLAGS = 2684;
322 enum SCI_INDICGETFLAGS = 2685;
323 enum SCI_SETWHITESPACEFORE = 2084;
324 enum SCI_SETWHITESPACEBACK = 2085;
325 enum SCI_SETWHITESPACESIZE = 2086;
326 enum SCI_GETWHITESPACESIZE = 2087;
327 enum SCI_SETLINESTATE = 2092;
328 enum SCI_GETLINESTATE = 2093;
329 enum SCI_GETMAXLINESTATE = 2094;
330 enum SCI_GETCARETLINEVISIBLE = 2095;
331 enum SCI_SETCARETLINEVISIBLE = 2096;
332 enum SCI_GETCARETLINEBACK = 2097;
333 enum SCI_SETCARETLINEBACK = 2098;
334 enum SCI_GETCARETLINEFRAME = 2704;
335 enum SCI_SETCARETLINEFRAME = 2705;
336 enum SCI_STYLESETCHANGEABLE = 2099;
337 enum SCI_AUTOCSHOW = 2100;
338 enum SCI_AUTOCCANCEL = 2101;
339 enum SCI_AUTOCACTIVE = 2102;
340 enum SCI_AUTOCPOSSTART = 2103;
341 enum SCI_AUTOCCOMPLETE = 2104;
342 enum SCI_AUTOCSTOPS = 2105;
343 enum SCI_AUTOCSETSEPARATOR = 2106;
344 enum SCI_AUTOCGETSEPARATOR = 2107;
345 enum SCI_AUTOCSELECT = 2108;
346 enum SCI_AUTOCSETCANCELATSTART = 2110;
347 enum SCI_AUTOCGETCANCELATSTART = 2111;
348 enum SCI_AUTOCSETFILLUPS = 2112;
349 enum SCI_AUTOCSETCHOOSESINGLE = 2113;
350 enum SCI_AUTOCGETCHOOSESINGLE = 2114;
351 enum SCI_AUTOCSETIGNORECASE = 2115;
352 enum SCI_AUTOCGETIGNORECASE = 2116;
353 enum SCI_USERLISTSHOW = 2117;
354 enum SCI_AUTOCSETAUTOHIDE = 2118;
355 enum SCI_AUTOCGETAUTOHIDE = 2119;
356 enum SCI_AUTOCSETDROPRESTOFWORD = 2270;
357 enum SCI_AUTOCGETDROPRESTOFWORD = 2271;
358 enum SCI_REGISTERIMAGE = 2405;
359 enum SCI_CLEARREGISTEREDIMAGES = 2408;
360 enum SCI_AUTOCGETTYPESEPARATOR = 2285;
361 enum SCI_AUTOCSETTYPESEPARATOR = 2286;
362 enum SCI_AUTOCSETMAXWIDTH = 2208;
363 enum SCI_AUTOCGETMAXWIDTH = 2209;
364 enum SCI_AUTOCSETMAXHEIGHT = 2210;
365 enum SCI_AUTOCGETMAXHEIGHT = 2211;
366 enum SCI_SETINDENT = 2122;
367 enum SCI_GETINDENT = 2123;
368 enum SCI_SETUSETABS = 2124;
369 enum SCI_GETUSETABS = 2125;
370 enum SCI_SETLINEINDENTATION = 2126;
371 enum SCI_GETLINEINDENTATION = 2127;
372 enum SCI_GETLINEINDENTPOSITION = 2128;
373 enum SCI_GETCOLUMN = 2129;
374 enum SCI_COUNTCHARACTERS = 2633;
375 enum SCI_COUNTCODEUNITS = 2715;
376 enum SCI_SETHSCROLLBAR = 2130;
377 enum SCI_GETHSCROLLBAR = 2131;
378 enum SC_IV_NONE = 0;
379 enum SC_IV_REAL = 1;
380 enum SC_IV_LOOKFORWARD = 2;
381 enum SC_IV_LOOKBOTH = 3;
382 enum SCI_SETINDENTATIONGUIDES = 2132;
383 enum SCI_GETINDENTATIONGUIDES = 2133;
384 enum SCI_SETHIGHLIGHTGUIDE = 2134;
385 enum SCI_GETHIGHLIGHTGUIDE = 2135;
386 enum SCI_GETLINEENDPOSITION = 2136;
387 enum SCI_GETCODEPAGE = 2137;
388 enum SCI_GETCARETFORE = 2138;
389 enum SCI_GETREADONLY = 2140;
390 enum SCI_SETCURRENTPOS = 2141;
391 enum SCI_SETSELECTIONSTART = 2142;
392 enum SCI_GETSELECTIONSTART = 2143;
393 enum SCI_SETSELECTIONEND = 2144;
394 enum SCI_GETSELECTIONEND = 2145;
395 enum SCI_SETEMPTYSELECTION = 2556;
396 enum SCI_SETPRINTMAGNIFICATION = 2146;
397 enum SCI_GETPRINTMAGNIFICATION = 2147;
398 enum SC_PRINT_NORMAL = 0;
399 enum SC_PRINT_INVERTLIGHT = 1;
400 enum SC_PRINT_BLACKONWHITE = 2;
401 enum SC_PRINT_COLOURONWHITE = 3;
402 enum SC_PRINT_COLOURONWHITEDEFAULTBG = 4;
403 enum SC_PRINT_SCREENCOLOURS = 5;
404 enum SCI_SETPRINTCOLOURMODE = 2148;
405 enum SCI_GETPRINTCOLOURMODE = 2149;
406 enum SCFIND_NONE = 0x00;
407 enum SCFIND_WHOLEWORD = 0x2;
408 enum SCFIND_MATCHCASE = 0x4;
409 enum SCFIND_WORDSTART = 0x00100000;
410 enum SCFIND_REGEXP = 0x00200000;
411 enum SCFIND_POSIX = 0x00400000;
412 enum SCFIND_CXX11REGEX = 0x00800000;
413 enum SCI_FINDTEXT = 2150;
414 enum SCI_FORMATRANGE = 2151;
415 enum SCI_GETFIRSTVISIBLELINE = 2152;
416 enum SCI_GETLINE = 2153;
417 enum SCI_GETLINECOUNT = 2154;
418 enum SCI_SETMARGINLEFT = 2155;
419 enum SCI_GETMARGINLEFT = 2156;
420 enum SCI_SETMARGINRIGHT = 2157;
421 enum SCI_GETMARGINRIGHT = 2158;
422 enum SCI_GETMODIFY = 2159;
423 enum SCI_SETSEL = 2160;
424 enum SCI_GETSELTEXT = 2161;
425 enum SCI_GETTEXTRANGE = 2162;
426 enum SCI_HIDESELECTION = 2163;
427 enum SCI_POINTXFROMPOSITION = 2164;
428 enum SCI_POINTYFROMPOSITION = 2165;
429 enum SCI_LINEFROMPOSITION = 2166;
430 enum SCI_POSITIONFROMLINE = 2167;
431 enum SCI_LINESCROLL = 2168;
432 enum SCI_SCROLLCARET = 2169;
433 enum SCI_SCROLLRANGE = 2569;
434 enum SCI_REPLACESEL = 2170;
435 enum SCI_SETREADONLY = 2171;
436 enum SCI_NULL = 2172;
437 enum SCI_CANPASTE = 2173;
438 enum SCI_CANUNDO = 2174;
439 enum SCI_EMPTYUNDOBUFFER = 2175;
440 enum SCI_UNDO = 2176;
441 enum SCI_CUT = 2177;
442 enum SCI_COPY = 2178;
443 enum SCI_PASTE = 2179;
444 enum SCI_CLEAR = 2180;
445 enum SCI_SETTEXT = 2181;
446 enum SCI_GETTEXT = 2182;
447 enum SCI_GETTEXTLENGTH = 2183;
448 enum SCI_GETDIRECTFUNCTION = 2184;
449 enum SCI_GETDIRECTPOINTER = 2185;
450 enum SCI_SETOVERTYPE = 2186;
451 enum SCI_GETOVERTYPE = 2187;
452 enum SCI_SETCARETWIDTH = 2188;
453 enum SCI_GETCARETWIDTH = 2189;
454 enum SCI_SETTARGETSTART = 2190;
455 enum SCI_GETTARGETSTART = 2191;
456 enum SCI_SETTARGETEND = 2192;
457 enum SCI_GETTARGETEND = 2193;
458 enum SCI_SETTARGETRANGE = 2686;
459 enum SCI_GETTARGETTEXT = 2687;
460 enum SCI_TARGETFROMSELECTION = 2287;
461 enum SCI_TARGETWHOLEDOCUMENT = 2690;
462 enum SCI_REPLACETARGET = 2194;
463 enum SCI_REPLACETARGETRE = 2195;
464 enum SCI_SEARCHINTARGET = 2197;
465 enum SCI_SETSEARCHFLAGS = 2198;
466 enum SCI_GETSEARCHFLAGS = 2199;
467 enum SCI_CALLTIPSHOW = 2200;
468 enum SCI_CALLTIPCANCEL = 2201;
469 enum SCI_CALLTIPACTIVE = 2202;
470 enum SCI_CALLTIPPOSSTART = 2203;
471 enum SCI_CALLTIPSETPOSSTART = 2214;
472 enum SCI_CALLTIPSETHLT = 2204;
473 enum SCI_CALLTIPSETBACK = 2205;
474 enum SCI_CALLTIPSETFORE = 2206;
475 enum SCI_CALLTIPSETFOREHLT = 2207;
476 enum SCI_CALLTIPUSESTYLE = 2212;
477 enum SCI_CALLTIPSETPOSITION = 2213;
478 enum SCI_VISIBLEFROMDOCLINE = 2220;
479 enum SCI_DOCLINEFROMVISIBLE = 2221;
480 enum SCI_WRAPCOUNT = 2235;
481 enum SC_FOLDLEVELBASE = 0x400;
482 enum SC_FOLDLEVELWHITEFLAG = 0x1000;
483 enum SC_FOLDLEVELHEADERFLAG = 0x2000;
484 enum SC_FOLDLEVELNUMBERMASK = 0x0FFF;
485 enum SCI_SETFOLDLEVEL = 2222;
486 enum SCI_GETFOLDLEVEL = 2223;
487 enum SCI_GETLASTCHILD = 2224;
488 enum SCI_GETFOLDPARENT = 2225;
489 enum SCI_SHOWLINES = 2226;
490 enum SCI_HIDELINES = 2227;
491 enum SCI_GETLINEVISIBLE = 2228;
492 enum SCI_GETALLLINESVISIBLE = 2236;
493 enum SCI_SETFOLDEXPANDED = 2229;
494 enum SCI_GETFOLDEXPANDED = 2230;
495 enum SCI_TOGGLEFOLD = 2231;
496 enum SCI_TOGGLEFOLDSHOWTEXT = 2700;
497 enum SC_FOLDDISPLAYTEXT_HIDDEN = 0;
498 enum SC_FOLDDISPLAYTEXT_STANDARD = 1;
499 enum SC_FOLDDISPLAYTEXT_BOXED = 2;
500 enum SCI_FOLDDISPLAYTEXTSETSTYLE = 2701;
501 enum SCI_FOLDDISPLAYTEXTGETSTYLE = 2707;
502 enum SCI_SETDEFAULTFOLDDISPLAYTEXT = 2722;
503 enum SCI_GETDEFAULTFOLDDISPLAYTEXT = 2723;
504 enum SC_FOLDACTION_CONTRACT = 0;
505 enum SC_FOLDACTION_EXPAND = 1;
506 enum SC_FOLDACTION_TOGGLE = 2;
507 enum SCI_FOLDLINE = 2237;
508 enum SCI_FOLDCHILDREN = 2238;
509 enum SCI_EXPANDCHILDREN = 2239;
510 enum SCI_FOLDALL = 2662;
511 enum SCI_ENSUREVISIBLE = 2232;
512 enum SC_AUTOMATICFOLD_SHOW = 0x0001;
513 enum SC_AUTOMATICFOLD_CLICK = 0x0002;
514 enum SC_AUTOMATICFOLD_CHANGE = 0x0004;
515 enum SCI_SETAUTOMATICFOLD = 2663;
516 enum SCI_GETAUTOMATICFOLD = 2664;
517 enum SC_FOLDFLAG_LINEBEFORE_EXPANDED = 0x0002;
518 enum SC_FOLDFLAG_LINEBEFORE_CONTRACTED = 0x0004;
519 enum SC_FOLDFLAG_LINEAFTER_EXPANDED = 0x0008;
520 enum SC_FOLDFLAG_LINEAFTER_CONTRACTED = 0x0010;
521 enum SC_FOLDFLAG_LEVELNUMBERS = 0x0040;
522 enum SC_FOLDFLAG_LINESTATE = 0x0080;
523 enum SCI_SETFOLDFLAGS = 2233;
524 enum SCI_ENSUREVISIBLEENFORCEPOLICY = 2234;
525 enum SCI_SETTABINDENTS = 2260;
526 enum SCI_GETTABINDENTS = 2261;
527 enum SCI_SETBACKSPACEUNINDENTS = 2262;
528 enum SCI_GETBACKSPACEUNINDENTS = 2263;
529 enum SC_TIME_FOREVER = 10000000;
530 enum SCI_SETMOUSEDWELLTIME = 2264;
531 enum SCI_GETMOUSEDWELLTIME = 2265;
532 enum SCI_WORDSTARTPOSITION = 2266;
533 enum SCI_WORDENDPOSITION = 2267;
534 enum SCI_ISRANGEWORD = 2691;
535 enum SC_IDLESTYLING_NONE = 0;
536 enum SC_IDLESTYLING_TOVISIBLE = 1;
537 enum SC_IDLESTYLING_AFTERVISIBLE = 2;
538 enum SC_IDLESTYLING_ALL = 3;
539 enum SCI_SETIDLESTYLING = 2692;
540 enum SCI_GETIDLESTYLING = 2693;
541 enum SC_WRAP_NONE = 0;
542 enum SC_WRAP_WORD = 1;
543 enum SC_WRAP_CHAR = 2;
544 enum SC_WRAP_WHITESPACE = 3;
545 enum SCI_SETWRAPMODE = 2268;
546 enum SCI_GETWRAPMODE = 2269;
547 enum SC_WRAPVISUALFLAG_NONE = 0x0000;
548 enum SC_WRAPVISUALFLAG_END = 0x0001;
549 enum SC_WRAPVISUALFLAG_START = 0x0002;
550 enum SC_WRAPVISUALFLAG_MARGIN = 0x0004;
551 enum SCI_SETWRAPVISUALFLAGS = 2460;
552 enum SCI_GETWRAPVISUALFLAGS = 2461;
553 enum SC_WRAPVISUALFLAGLOC_DEFAULT = 0x0000;
554 enum SC_WRAPVISUALFLAGLOC_END_BY_TEXT = 0x0001;
555 enum SC_WRAPVISUALFLAGLOC_START_BY_TEXT = 0x0002;
556 enum SCI_SETWRAPVISUALFLAGSLOCATION = 2462;
557 enum SCI_GETWRAPVISUALFLAGSLOCATION = 2463;
558 enum SCI_SETWRAPSTARTINDENT = 2464;
559 enum SCI_GETWRAPSTARTINDENT = 2465;
560 enum SC_WRAPINDENT_FIXED = 0;
561 enum SC_WRAPINDENT_SAME = 1;
562 enum SC_WRAPINDENT_INDENT = 2;
563 enum SC_WRAPINDENT_DEEPINDENT = 3;
564 enum SCI_SETWRAPINDENTMODE = 2472;
565 enum SCI_GETWRAPINDENTMODE = 2473;
566 enum SC_CACHE_NONE = 0;
567 enum SC_CACHE_CARET = 1;
568 enum SC_CACHE_PAGE = 2;
569 enum SC_CACHE_DOCUMENT = 3;
570 enum SCI_SETLAYOUTCACHE = 2272;
571 enum SCI_GETLAYOUTCACHE = 2273;
572 enum SCI_SETSCROLLWIDTH = 2274;
573 enum SCI_GETSCROLLWIDTH = 2275;
574 enum SCI_SETSCROLLWIDTHTRACKING = 2516;
575 enum SCI_GETSCROLLWIDTHTRACKING = 2517;
576 enum SCI_TEXTWIDTH = 2276;
577 enum SCI_SETENDATLASTLINE = 2277;
578 enum SCI_GETENDATLASTLINE = 2278;
579 enum SCI_TEXTHEIGHT = 2279;
580 enum SCI_SETVSCROLLBAR = 2280;
581 enum SCI_GETVSCROLLBAR = 2281;
582 enum SCI_APPENDTEXT = 2282;
583 enum SC_PHASES_ONE = 0;
584 enum SC_PHASES_TWO = 1;
585 enum SC_PHASES_MULTIPLE = 2;
586 enum SCI_GETPHASESDRAW = 2673;
587 enum SCI_SETPHASESDRAW = 2674;
588 enum SC_EFF_QUALITY_MASK = 0xF;
589 enum SC_EFF_QUALITY_DEFAULT = 0;
590 enum SC_EFF_QUALITY_NON_ANTIALIASED = 1;
591 enum SC_EFF_QUALITY_ANTIALIASED = 2;
592 enum SC_EFF_QUALITY_LCD_OPTIMIZED = 3;
593 enum SCI_SETFONTQUALITY = 2611;
594 enum SCI_GETFONTQUALITY = 2612;
595 enum SCI_SETFIRSTVISIBLELINE = 2613;
596 enum SC_MULTIPASTE_ONCE = 0;
597 enum SC_MULTIPASTE_EACH = 1;
598 enum SCI_SETMULTIPASTE = 2614;
599 enum SCI_GETMULTIPASTE = 2615;
600 enum SCI_GETTAG = 2616;
601 enum SCI_LINESJOIN = 2288;
602 enum SCI_LINESSPLIT = 2289;
603 enum SCI_SETFOLDMARGINCOLOUR = 2290;
604 enum SCI_SETFOLDMARGINHICOLOUR = 2291;
605 enum SC_ACCESSIBILITY_DISABLED = 0;
606 enum SC_ACCESSIBILITY_ENABLED = 1;
607 enum SCI_SETACCESSIBILITY = 2702;
608 enum SCI_GETACCESSIBILITY = 2703;
609 enum SCI_LINEDOWN = 2300;
610 enum SCI_LINEDOWNEXTEND = 2301;
611 enum SCI_LINEUP = 2302;
612 enum SCI_LINEUPEXTEND = 2303;
613 enum SCI_CHARLEFT = 2304;
614 enum SCI_CHARLEFTEXTEND = 2305;
615 enum SCI_CHARRIGHT = 2306;
616 enum SCI_CHARRIGHTEXTEND = 2307;
617 enum SCI_WORDLEFT = 2308;
618 enum SCI_WORDLEFTEXTEND = 2309;
619 enum SCI_WORDRIGHT = 2310;
620 enum SCI_WORDRIGHTEXTEND = 2311;
621 enum SCI_HOME = 2312;
622 enum SCI_HOMEEXTEND = 2313;
623 enum SCI_LINEEND = 2314;
624 enum SCI_LINEENDEXTEND = 2315;
625 enum SCI_DOCUMENTSTART = 2316;
626 enum SCI_DOCUMENTSTARTEXTEND = 2317;
627 enum SCI_DOCUMENTEND = 2318;
628 enum SCI_DOCUMENTENDEXTEND = 2319;
629 enum SCI_PAGEUP = 2320;
630 enum SCI_PAGEUPEXTEND = 2321;
631 enum SCI_PAGEDOWN = 2322;
632 enum SCI_PAGEDOWNEXTEND = 2323;
633 enum SCI_EDITTOGGLEOVERTYPE = 2324;
634 enum SCI_CANCEL = 2325;
635 enum SCI_DELETEBACK = 2326;
636 enum SCI_TAB = 2327;
637 enum SCI_BACKTAB = 2328;
638 enum SCI_NEWLINE = 2329;
639 enum SCI_FORMFEED = 2330;
640 enum SCI_VCHOME = 2331;
641 enum SCI_VCHOMEEXTEND = 2332;
642 enum SCI_ZOOMIN = 2333;
643 enum SCI_ZOOMOUT = 2334;
644 enum SCI_DELWORDLEFT = 2335;
645 enum SCI_DELWORDRIGHT = 2336;
646 enum SCI_DELWORDRIGHTEND = 2518;
647 enum SCI_LINECUT = 2337;
648 enum SCI_LINEDELETE = 2338;
649 enum SCI_LINETRANSPOSE = 2339;
650 enum SCI_LINEREVERSE = 2354;
651 enum SCI_LINEDUPLICATE = 2404;
652 enum SCI_LOWERCASE = 2340;
653 enum SCI_UPPERCASE = 2341;
654 enum SCI_LINESCROLLDOWN = 2342;
655 enum SCI_LINESCROLLUP = 2343;
656 enum SCI_DELETEBACKNOTLINE = 2344;
657 enum SCI_HOMEDISPLAY = 2345;
658 enum SCI_HOMEDISPLAYEXTEND = 2346;
659 enum SCI_LINEENDDISPLAY = 2347;
660 enum SCI_LINEENDDISPLAYEXTEND = 2348;
661 enum SCI_HOMEWRAP = 2349;
662 enum SCI_HOMEWRAPEXTEND = 2450;
663 enum SCI_LINEENDWRAP = 2451;
664 enum SCI_LINEENDWRAPEXTEND = 2452;
665 enum SCI_VCHOMEWRAP = 2453;
666 enum SCI_VCHOMEWRAPEXTEND = 2454;
667 enum SCI_LINECOPY = 2455;
668 enum SCI_MOVECARETINSIDEVIEW = 2401;
669 enum SCI_LINELENGTH = 2350;
670 enum SCI_BRACEHIGHLIGHT = 2351;
671 enum SCI_BRACEHIGHLIGHTINDICATOR = 2498;
672 enum SCI_BRACEBADLIGHT = 2352;
673 enum SCI_BRACEBADLIGHTINDICATOR = 2499;
674 enum SCI_BRACEMATCH = 2353;
675 enum SCI_GETVIEWEOL = 2355;
676 enum SCI_SETVIEWEOL = 2356;
677 enum SCI_GETDOCPOINTER = 2357;
678 enum SCI_SETDOCPOINTER = 2358;
679 enum SCI_SETMODEVENTMASK = 2359;
680 enum EDGE_NONE = 0;
681 enum EDGE_LINE = 1;
682 enum EDGE_BACKGROUND = 2;
683 enum EDGE_MULTILINE = 3;
684 enum SCI_GETEDGECOLUMN = 2360;
685 enum SCI_SETEDGECOLUMN = 2361;
686 enum SCI_GETEDGEMODE = 2362;
687 enum SCI_SETEDGEMODE = 2363;
688 enum SCI_GETEDGECOLOUR = 2364;
689 enum SCI_SETEDGECOLOUR = 2365;
690 enum SCI_MULTIEDGEADDLINE = 2694;
691 enum SCI_MULTIEDGECLEARALL = 2695;
692 enum SCI_SEARCHANCHOR = 2366;
693 enum SCI_SEARCHNEXT = 2367;
694 enum SCI_SEARCHPREV = 2368;
695 enum SCI_LINESONSCREEN = 2370;
696 enum SC_POPUP_NEVER = 0;
697 enum SC_POPUP_ALL = 1;
698 enum SC_POPUP_TEXT = 2;
699 enum SCI_USEPOPUP = 2371;
700 enum SCI_SELECTIONISRECTANGLE = 2372;
701 enum SCI_SETZOOM = 2373;
702 enum SCI_GETZOOM = 2374;
703 enum SC_DOCUMENTOPTION_DEFAULT = 0;
704 enum SC_DOCUMENTOPTION_STYLES_NONE = 0x1;
705 enum SC_DOCUMENTOPTION_TEXT_LARGE = 0x100;
706 enum SCI_CREATEDOCUMENT = 2375;
707 enum SCI_ADDREFDOCUMENT = 2376;
708 enum SCI_RELEASEDOCUMENT = 2377;
709 enum SCI_GETDOCUMENTOPTIONS = 2379;
710 enum SCI_GETMODEVENTMASK = 2378;
711 enum SCI_SETCOMMANDEVENTS = 2717;
712 enum SCI_GETCOMMANDEVENTS = 2718;
713 enum SCI_SETFOCUS = 2380;
714 enum SCI_GETFOCUS = 2381;
715 enum SC_STATUS_OK = 0;
716 enum SC_STATUS_FAILURE = 1;
717 enum SC_STATUS_BADALLOC = 2;
718 enum SC_STATUS_WARN_START = 1000;
719 enum SC_STATUS_WARN_REGEX = 1001;
720 enum SCI_SETSTATUS = 2382;
721 enum SCI_GETSTATUS = 2383;
722 enum SCI_SETMOUSEDOWNCAPTURES = 2384;
723 enum SCI_GETMOUSEDOWNCAPTURES = 2385;
724 enum SCI_SETMOUSEWHEELCAPTURES = 2696;
725 enum SCI_GETMOUSEWHEELCAPTURES = 2697;
726 enum SC_CURSORNORMAL = -1;
727 enum SC_CURSORARROW = 2;
728 enum SC_CURSORWAIT = 4;
729 enum SC_CURSORREVERSEARROW = 7;
730 enum SCI_SETCURSOR = 2386;
731 enum SCI_GETCURSOR = 2387;
732 enum SCI_SETCONTROLCHARSYMBOL = 2388;
733 enum SCI_GETCONTROLCHARSYMBOL = 2389;
734 enum SCI_WORDPARTLEFT = 2390;
735 enum SCI_WORDPARTLEFTEXTEND = 2391;
736 enum SCI_WORDPARTRIGHT = 2392;
737 enum SCI_WORDPARTRIGHTEXTEND = 2393;
738 enum VISIBLE_SLOP = 0x01;
739 enum VISIBLE_STRICT = 0x04;
740 enum SCI_SETVISIBLEPOLICY = 2394;
741 enum SCI_DELLINELEFT = 2395;
742 enum SCI_DELLINERIGHT = 2396;
743 enum SCI_SETXOFFSET = 2397;
744 enum SCI_GETXOFFSET = 2398;
745 enum SCI_CHOOSECARETX = 2399;
746 enum SCI_GRABFOCUS = 2400;
747 enum CARET_SLOP = 0x01;
748 enum CARET_STRICT = 0x04;
749 enum CARET_JUMPS = 0x10;
750 enum CARET_EVEN = 0x08;
751 enum SCI_SETXCARETPOLICY = 2402;
752 enum SCI_SETYCARETPOLICY = 2403;
753 enum SCI_SETPRINTWRAPMODE = 2406;
754 enum SCI_GETPRINTWRAPMODE = 2407;
755 enum SCI_SETHOTSPOTACTIVEFORE = 2410;
756 enum SCI_GETHOTSPOTACTIVEFORE = 2494;
757 enum SCI_SETHOTSPOTACTIVEBACK = 2411;
758 enum SCI_GETHOTSPOTACTIVEBACK = 2495;
759 enum SCI_SETHOTSPOTACTIVEUNDERLINE = 2412;
760 enum SCI_GETHOTSPOTACTIVEUNDERLINE = 2496;
761 enum SCI_SETHOTSPOTSINGLELINE = 2421;
762 enum SCI_GETHOTSPOTSINGLELINE = 2497;
763 enum SCI_PARADOWN = 2413;
764 enum SCI_PARADOWNEXTEND = 2414;
765 enum SCI_PARAUP = 2415;
766 enum SCI_PARAUPEXTEND = 2416;
767 enum SCI_POSITIONBEFORE = 2417;
768 enum SCI_POSITIONAFTER = 2418;
769 enum SCI_POSITIONRELATIVE = 2670;
770 enum SCI_POSITIONRELATIVECODEUNITS = 2716;
771 enum SCI_COPYRANGE = 2419;
772 enum SCI_COPYTEXT = 2420;
773 enum SC_SEL_STREAM = 0;
774 enum SC_SEL_RECTANGLE = 1;
775 enum SC_SEL_LINES = 2;
776 enum SC_SEL_THIN = 3;
777 enum SCI_SETSELECTIONMODE = 2422;
778 enum SCI_GETSELECTIONMODE = 2423;
779 enum SCI_GETMOVEEXTENDSSELECTION = 2706;
780 enum SCI_GETLINESELSTARTPOSITION = 2424;
781 enum SCI_GETLINESELENDPOSITION = 2425;
782 enum SCI_LINEDOWNRECTEXTEND = 2426;
783 enum SCI_LINEUPRECTEXTEND = 2427;
784 enum SCI_CHARLEFTRECTEXTEND = 2428;
785 enum SCI_CHARRIGHTRECTEXTEND = 2429;
786 enum SCI_HOMERECTEXTEND = 2430;
787 enum SCI_VCHOMERECTEXTEND = 2431;
788 enum SCI_LINEENDRECTEXTEND = 2432;
789 enum SCI_PAGEUPRECTEXTEND = 2433;
790 enum SCI_PAGEDOWNRECTEXTEND = 2434;
791 enum SCI_STUTTEREDPAGEUP = 2435;
792 enum SCI_STUTTEREDPAGEUPEXTEND = 2436;
793 enum SCI_STUTTEREDPAGEDOWN = 2437;
794 enum SCI_STUTTEREDPAGEDOWNEXTEND = 2438;
795 enum SCI_WORDLEFTEND = 2439;
796 enum SCI_WORDLEFTENDEXTEND = 2440;
797 enum SCI_WORDRIGHTEND = 2441;
798 enum SCI_WORDRIGHTENDEXTEND = 2442;
799 enum SCI_SETWHITESPACECHARS = 2443;
800 enum SCI_GETWHITESPACECHARS = 2647;
801 enum SCI_SETPUNCTUATIONCHARS = 2648;
802 enum SCI_GETPUNCTUATIONCHARS = 2649;
803 enum SCI_SETCHARSDEFAULT = 2444;
804 enum SCI_AUTOCGETCURRENT = 2445;
805 enum SCI_AUTOCGETCURRENTTEXT = 2610;
806 enum SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE = 0;
807 enum SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE = 1;
808 enum SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR = 2634;
809 enum SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR = 2635;
810 enum SC_MULTIAUTOC_ONCE = 0;
811 enum SC_MULTIAUTOC_EACH = 1;
812 enum SCI_AUTOCSETMULTI = 2636;
813 enum SCI_AUTOCGETMULTI = 2637;
814 enum SC_ORDER_PRESORTED = 0;
815 enum SC_ORDER_PERFORMSORT = 1;
816 enum SC_ORDER_CUSTOM = 2;
817 enum SCI_AUTOCSETORDER = 2660;
818 enum SCI_AUTOCGETORDER = 2661;
819 enum SCI_ALLOCATE = 2446;
820 enum SCI_TARGETASUTF8 = 2447;
821 enum SCI_SETLENGTHFORENCODE = 2448;
822 enum SCI_ENCODEDFROMUTF8 = 2449;
823 enum SCI_FINDCOLUMN = 2456;
824 enum SCI_GETCARETSTICKY = 2457;
825 enum SCI_SETCARETSTICKY = 2458;
826 enum SC_CARETSTICKY_OFF = 0;
827 enum SC_CARETSTICKY_ON = 1;
828 enum SC_CARETSTICKY_WHITESPACE = 2;
829 enum SCI_TOGGLECARETSTICKY = 2459;
830 enum SCI_SETPASTECONVERTENDINGS = 2467;
831 enum SCI_GETPASTECONVERTENDINGS = 2468;
832 enum SCI_SELECTIONDUPLICATE = 2469;
833 enum SC_ALPHA_TRANSPARENT = 0;
834 enum SC_ALPHA_OPAQUE = 255;
835 enum SC_ALPHA_NOALPHA = 256;
836 enum SCI_SETCARETLINEBACKALPHA = 2470;
837 enum SCI_GETCARETLINEBACKALPHA = 2471;
838 enum CARETSTYLE_INVISIBLE = 0;
839 enum CARETSTYLE_LINE = 1;
840 enum CARETSTYLE_BLOCK = 2;
841 enum CARETSTYLE_OVERSTRIKE_BAR = 0;
842 enum CARETSTYLE_OVERSTRIKE_BLOCK = 0x10;
843 enum CARETSTYLE_INS_MASK = 0x0F;
844 enum CARETSTYLE_BLOCK_AFTER = 0x0100;
845 enum SCI_SETCARETSTYLE = 2512;
846 enum SCI_GETCARETSTYLE = 2513;
847 enum SCI_SETINDICATORCURRENT = 2500;
848 enum SCI_GETINDICATORCURRENT = 2501;
849 enum SCI_SETINDICATORVALUE = 2502;
850 enum SCI_GETINDICATORVALUE = 2503;
851 enum SCI_INDICATORFILLRANGE = 2504;
852 enum SCI_INDICATORCLEARRANGE = 2505;
853 enum SCI_INDICATORALLONFOR = 2506;
854 enum SCI_INDICATORVALUEAT = 2507;
855 enum SCI_INDICATORSTART = 2508;
856 enum SCI_INDICATOREND = 2509;
857 enum SCI_SETPOSITIONCACHE = 2514;
858 enum SCI_GETPOSITIONCACHE = 2515;
859 enum SCI_COPYALLOWLINE = 2519;
860 enum SCI_GETCHARACTERPOINTER = 2520;
861 enum SCI_GETRANGEPOINTER = 2643;
862 enum SCI_GETGAPPOSITION = 2644;
863 enum SCI_INDICSETALPHA = 2523;
864 enum SCI_INDICGETALPHA = 2524;
865 enum SCI_INDICSETOUTLINEALPHA = 2558;
866 enum SCI_INDICGETOUTLINEALPHA = 2559;
867 enum SCI_SETEXTRAASCENT = 2525;
868 enum SCI_GETEXTRAASCENT = 2526;
869 enum SCI_SETEXTRADESCENT = 2527;
870 enum SCI_GETEXTRADESCENT = 2528;
871 enum SCI_MARKERSYMBOLDEFINED = 2529;
872 enum SCI_MARGINSETTEXT = 2530;
873 enum SCI_MARGINGETTEXT = 2531;
874 enum SCI_MARGINSETSTYLE = 2532;
875 enum SCI_MARGINGETSTYLE = 2533;
876 enum SCI_MARGINSETSTYLES = 2534;
877 enum SCI_MARGINGETSTYLES = 2535;
878 enum SCI_MARGINTEXTCLEARALL = 2536;
879 enum SCI_MARGINSETSTYLEOFFSET = 2537;
880 enum SCI_MARGINGETSTYLEOFFSET = 2538;
881 enum SC_MARGINOPTION_NONE = 0;
882 enum SC_MARGINOPTION_SUBLINESELECT = 1;
883 enum SCI_SETMARGINOPTIONS = 2539;
884 enum SCI_GETMARGINOPTIONS = 2557;
885 enum SCI_ANNOTATIONSETTEXT = 2540;
886 enum SCI_ANNOTATIONGETTEXT = 2541;
887 enum SCI_ANNOTATIONSETSTYLE = 2542;
888 enum SCI_ANNOTATIONGETSTYLE = 2543;
889 enum SCI_ANNOTATIONSETSTYLES = 2544;
890 enum SCI_ANNOTATIONGETSTYLES = 2545;
891 enum SCI_ANNOTATIONGETLINES = 2546;
892 enum SCI_ANNOTATIONCLEARALL = 2547;
893 enum ANNOTATION_HIDDEN = 0;
894 enum ANNOTATION_STANDARD = 1;
895 enum ANNOTATION_BOXED = 2;
896 enum ANNOTATION_INDENTED = 3;
897 enum SCI_ANNOTATIONSETVISIBLE = 2548;
898 enum SCI_ANNOTATIONGETVISIBLE = 2549;
899 enum SCI_ANNOTATIONSETSTYLEOFFSET = 2550;
900 enum SCI_ANNOTATIONGETSTYLEOFFSET = 2551;
901 enum SCI_RELEASEALLEXTENDEDSTYLES = 2552;
902 enum SCI_ALLOCATEEXTENDEDSTYLES = 2553;
903 enum UNDO_NONE = 0;
904 enum UNDO_MAY_COALESCE = 1;
905 enum SCI_ADDUNDOACTION = 2560;
906 enum SCI_CHARPOSITIONFROMPOINT = 2561;
907 enum SCI_CHARPOSITIONFROMPOINTCLOSE = 2562;
908 enum SCI_SETMOUSESELECTIONRECTANGULARSWITCH = 2668;
909 enum SCI_GETMOUSESELECTIONRECTANGULARSWITCH = 2669;
910 enum SCI_SETMULTIPLESELECTION = 2563;
911 enum SCI_GETMULTIPLESELECTION = 2564;
912 enum SCI_SETADDITIONALSELECTIONTYPING = 2565;
913 enum SCI_GETADDITIONALSELECTIONTYPING = 2566;
914 enum SCI_SETADDITIONALCARETSBLINK = 2567;
915 enum SCI_GETADDITIONALCARETSBLINK = 2568;
916 enum SCI_SETADDITIONALCARETSVISIBLE = 2608;
917 enum SCI_GETADDITIONALCARETSVISIBLE = 2609;
918 enum SCI_GETSELECTIONS = 2570;
919 enum SCI_GETSELECTIONEMPTY = 2650;
920 enum SCI_CLEARSELECTIONS = 2571;
921 enum SCI_SETSELECTION = 2572;
922 enum SCI_ADDSELECTION = 2573;
923 enum SCI_DROPSELECTIONN = 2671;
924 enum SCI_SETMAINSELECTION = 2574;
925 enum SCI_GETMAINSELECTION = 2575;
926 enum SCI_SETSELECTIONNCARET = 2576;
927 enum SCI_GETSELECTIONNCARET = 2577;
928 enum SCI_SETSELECTIONNANCHOR = 2578;
929 enum SCI_GETSELECTIONNANCHOR = 2579;
930 enum SCI_SETSELECTIONNCARETVIRTUALSPACE = 2580;
931 enum SCI_GETSELECTIONNCARETVIRTUALSPACE = 2581;
932 enum SCI_SETSELECTIONNANCHORVIRTUALSPACE = 2582;
933 enum SCI_GETSELECTIONNANCHORVIRTUALSPACE = 2583;
934 enum SCI_SETSELECTIONNSTART = 2584;
935 enum SCI_GETSELECTIONNSTART = 2585;
936 enum SCI_SETSELECTIONNEND = 2586;
937 enum SCI_GETSELECTIONNEND = 2587;
938 enum SCI_SETRECTANGULARSELECTIONCARET = 2588;
939 enum SCI_GETRECTANGULARSELECTIONCARET = 2589;
940 enum SCI_SETRECTANGULARSELECTIONANCHOR = 2590;
941 enum SCI_GETRECTANGULARSELECTIONANCHOR = 2591;
942 enum SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2592;
943 enum SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2593;
944 enum SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2594;
945 enum SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2595;
946 enum SCVS_NONE = 0;
947 enum SCVS_RECTANGULARSELECTION = 1;
948 enum SCVS_USERACCESSIBLE = 2;
949 enum SCVS_NOWRAPLINESTART = 4;
950 enum SCI_SETVIRTUALSPACEOPTIONS = 2596;
951 enum SCI_GETVIRTUALSPACEOPTIONS = 2597;
952 enum SCI_SETRECTANGULARSELECTIONMODIFIER = 2598;
953 enum SCI_GETRECTANGULARSELECTIONMODIFIER = 2599;
954 enum SCI_SETADDITIONALSELFORE = 2600;
955 enum SCI_SETADDITIONALSELBACK = 2601;
956 enum SCI_SETADDITIONALSELALPHA = 2602;
957 enum SCI_GETADDITIONALSELALPHA = 2603;
958 enum SCI_SETADDITIONALCARETFORE = 2604;
959 enum SCI_GETADDITIONALCARETFORE = 2605;
960 enum SCI_ROTATESELECTION = 2606;
961 enum SCI_SWAPMAINANCHORCARET = 2607;
962 enum SCI_MULTIPLESELECTADDNEXT = 2688;
963 enum SCI_MULTIPLESELECTADDEACH = 2689;
964 enum SCI_CHANGELEXERSTATE = 2617;
965 enum SCI_CONTRACTEDFOLDNEXT = 2618;
966 enum SCI_VERTICALCENTRECARET = 2619;
967 enum SCI_MOVESELECTEDLINESUP = 2620;
968 enum SCI_MOVESELECTEDLINESDOWN = 2621;
969 enum SCI_SETIDENTIFIER = 2622;
970 enum SCI_GETIDENTIFIER = 2623;
971 enum SCI_RGBAIMAGESETWIDTH = 2624;
972 enum SCI_RGBAIMAGESETHEIGHT = 2625;
973 enum SCI_RGBAIMAGESETSCALE = 2651;
974 enum SCI_MARKERDEFINERGBAIMAGE = 2626;
975 enum SCI_REGISTERRGBAIMAGE = 2627;
976 enum SCI_SCROLLTOSTART = 2628;
977 enum SCI_SCROLLTOEND = 2629;
978 enum SC_TECHNOLOGY_DEFAULT = 0;
979 enum SC_TECHNOLOGY_DIRECTWRITE = 1;
980 enum SC_TECHNOLOGY_DIRECTWRITERETAIN = 2;
981 enum SC_TECHNOLOGY_DIRECTWRITEDC = 3;
982 enum SCI_SETTECHNOLOGY = 2630;
983 enum SCI_GETTECHNOLOGY = 2631;
984 enum SCI_CREATELOADER = 2632;
985 enum SCI_FINDINDICATORSHOW = 2640;
986 enum SCI_FINDINDICATORFLASH = 2641;
987 enum SCI_FINDINDICATORHIDE = 2642;
988 enum SCI_VCHOMEDISPLAY = 2652;
989 enum SCI_VCHOMEDISPLAYEXTEND = 2653;
990 enum SCI_GETCARETLINEVISIBLEALWAYS = 2654;
991 enum SCI_SETCARETLINEVISIBLEALWAYS = 2655;
992 enum SC_LINE_END_TYPE_DEFAULT = 0;
993 enum SC_LINE_END_TYPE_UNICODE = 1;
994 enum SCI_SETLINEENDTYPESALLOWED = 2656;
995 enum SCI_GETLINEENDTYPESALLOWED = 2657;
996 enum SCI_GETLINEENDTYPESACTIVE = 2658;
997 enum SCI_SETREPRESENTATION = 2665;
998 enum SCI_GETREPRESENTATION = 2666;
999 enum SCI_CLEARREPRESENTATION = 2667;
1000 enum SCI_STARTRECORD = 3001;
1001 enum SCI_STOPRECORD = 3002;
1002 enum SCI_SETLEXER = 4001;
1003 enum SCI_GETLEXER = 4002;
1004 enum SCI_COLOURISE = 4003;
1005 enum SCI_SETPROPERTY = 4004;
1006 // enum KEYWORDSET_MAX = 8;
1007 enum KEYWORDSET_MAX = 30;
1008 enum SCI_SETKEYWORDS = 4005;
1009 enum SCI_SETLEXERLANGUAGE = 4006;
1010 enum SCI_LOADLEXERLIBRARY = 4007;
1011 enum SCI_GETPROPERTY = 4008;
1012 enum SCI_GETPROPERTYEXPANDED = 4009;
1013 enum SCI_GETPROPERTYINT = 4010;
1014 enum SCI_GETLEXERLANGUAGE = 4012;
1015 enum SCI_PRIVATELEXERCALL = 4013;
1016 enum SCI_PROPERTYNAMES = 4014;
1017 enum SC_TYPE_BOOLEAN = 0;
1018 enum SC_TYPE_INTEGER = 1;
1019 enum SC_TYPE_STRING = 2;
1020 enum SCI_PROPERTYTYPE = 4015;
1021 enum SCI_DESCRIBEPROPERTY = 4016;
1022 enum SCI_DESCRIBEKEYWORDSETS = 4017;
1023 enum SCI_GETLINEENDTYPESSUPPORTED = 4018;
1024 enum SCI_ALLOCATESUBSTYLES = 4020;
1025 enum SCI_GETSUBSTYLESSTART = 4021;
1026 enum SCI_GETSUBSTYLESLENGTH = 4022;
1027 enum SCI_GETSTYLEFROMSUBSTYLE = 4027;
1028 enum SCI_GETPRIMARYSTYLEFROMSTYLE = 4028;
1029 enum SCI_FREESUBSTYLES = 4023;
1030 enum SCI_SETIDENTIFIERS = 4024;
1031 enum SCI_DISTANCETOSECONDARYSTYLES = 4025;
1032 enum SCI_GETSUBSTYLEBASES = 4026;
1033 enum SCI_GETNAMEDSTYLES = 4029;
1034 enum SCI_NAMEOFSTYLE = 4030;
1035 enum SCI_TAGSOFSTYLE = 4031;
1036 enum SCI_DESCRIPTIONOFSTYLE = 4032;
1037 enum SC_MOD_NONE = 0x00;
1038 enum SC_MOD_INSERTTEXT = 0x1;
1039 enum SC_MOD_DELETETEXT = 0x2;
1040 enum SC_MOD_CHANGESTYLE = 0x4;
1041 enum SC_MOD_CHANGEFOLD = 0x8;
1042 enum SC_PERFORMED_USER = 0x10;
1043 enum SC_PERFORMED_UNDO = 0x20;
1044 enum SC_PERFORMED_REDO = 0x40;
1045 enum SC_MULTISTEPUNDOREDO = 0x80;
1046 enum SC_LASTSTEPINUNDOREDO = 0x100;
1047 enum SC_MOD_CHANGEMARKER = 0x200;
1048 enum SC_MOD_BEFOREINSERT = 0x400;
1049 enum SC_MOD_BEFOREDELETE = 0x800;
1050 enum SC_MULTILINEUNDOREDO = 0x1000;
1051 enum SC_STARTACTION = 0x2000;
1052 enum SC_MOD_CHANGEINDICATOR = 0x4000;
1053 enum SC_MOD_CHANGELINESTATE = 0x8000;
1054 enum SC_MOD_CHANGEMARGIN = 0x10000;
1055 enum SC_MOD_CHANGEANNOTATION = 0x20000;
1056 enum SC_MOD_CONTAINER = 0x40000;
1057 enum SC_MOD_LEXERSTATE = 0x80000;
1058 enum SC_MOD_INSERTCHECK = 0x100000;
1059 enum SC_MOD_CHANGETABSTOPS = 0x200000;
1060 enum SC_MODEVENTMASKALL = 0x3FFFFF;
1061 enum SC_SEARCHRESULT_LINEBUFFERMAXLENGTH = 1024;
1062 enum SC_UPDATE_CONTENT = 0x1;
1063 enum SC_UPDATE_SELECTION = 0x2;
1064 enum SC_UPDATE_V_SCROLL = 0x4;
1065 enum SC_UPDATE_H_SCROLL = 0x8;
1066 enum SCEN_CHANGE = 768;
1067 enum SCEN_SETFOCUS = 512;
1068 enum SCEN_KILLFOCUS = 256;
1069 enum SCK_DOWN = 300;
1070 enum SCK_UP = 301;
1071 enum SCK_LEFT = 302;
1072 enum SCK_RIGHT = 303;
1073 enum SCK_HOME = 304;
1074 enum SCK_END = 305;
1075 enum SCK_PRIOR = 306;
1076 enum SCK_NEXT = 307;
1077 enum SCK_DELETE = 308;
1078 enum SCK_INSERT = 309;
1079 enum SCK_ESCAPE = 7;
1080 enum SCK_BACK = 8;
1081 enum SCK_TAB = 9;
1082 enum SCK_RETURN = 13;
1083 enum SCK_ADD = 310;
1084 enum SCK_SUBTRACT = 311;
1085 enum SCK_DIVIDE = 312;
1086 enum SCK_WIN = 313;
1087 enum SCK_RWIN = 314;
1088 enum SCK_MENU = 315;
1089 enum SCMOD_NORM = 0;
1090 enum SCMOD_SHIFT = 1;
1091 enum SCMOD_CTRL = 2;
1092 enum SCMOD_ALT = 4;
1093 enum SCMOD_SUPER = 8;
1094 enum SCMOD_META = 16;
1095 enum SC_AC_FILLUP = 1;
1096 enum SC_AC_DOUBLECLICK = 2;
1097 enum SC_AC_TAB = 3;
1098 enum SC_AC_NEWLINE = 4;
1099 enum SC_AC_COMMAND = 5;
1100 enum SC_CHARACTERSOURCE_DIRECT_INPUT = 0;
1101 enum SC_CHARACTERSOURCE_TENTATIVE_INPUT = 1;
1102 enum SC_CHARACTERSOURCE_IME_RESULT = 2;
1103 enum SCN_STYLENEEDED = 2000;
1104 enum SCN_CHARADDED = 2001;
1105 enum SCN_SAVEPOINTREACHED = 2002;
1106 enum SCN_SAVEPOINTLEFT = 2003;
1107 enum SCN_MODIFYATTEMPTRO = 2004;
1108 enum SCN_KEY = 2005;
1109 enum SCN_DOUBLECLICK = 2006;
1110 enum SCN_UPDATEUI = 2007;
1111 enum SCN_MODIFIED = 2008;
1112 enum SCN_MACRORECORD = 2009;
1113 enum SCN_MARGINCLICK = 2010;
1114 enum SCN_NEEDSHOWN = 2011;
1115 enum SCN_PAINTED = 2013;
1116 enum SCN_USERLISTSELECTION = 2014;
1117 enum SCN_URIDROPPED = 2015;
1118 enum SCN_DWELLSTART = 2016;
1119 enum SCN_DWELLEND = 2017;
1120 enum SCN_ZOOM = 2018;
1121 enum SCN_HOTSPOTCLICK = 2019;
1122 enum SCN_HOTSPOTDOUBLECLICK = 2020;
1123 enum SCN_CALLTIPCLICK = 2021;
1124 enum SCN_AUTOCSELECTION = 2022;
1125 enum SCN_INDICATORCLICK = 2023;
1126 enum SCN_INDICATORRELEASE = 2024;
1127 enum SCN_AUTOCCANCELLED = 2025;
1128 enum SCN_AUTOCCHARDELETED = 2026;
1129 enum SCN_HOTSPOTRELEASECLICK = 2027;
1130 enum SCN_FOCUSIN = 2028;
1131 enum SCN_FOCUSOUT = 2029;
1132 enum SCN_AUTOCCOMPLETED = 2030;
1133 enum SCN_MARGINRIGHTCLICK = 2031;
1134 enum SCN_AUTOCSELECTIONCHANGE = 2032;
1135 
1136 //#ifndef SCI_DISABLE_PROVISIONAL
1137 	enum SC_BIDIRECTIONAL_DISABLED = 0;
1138 	enum SC_BIDIRECTIONAL_L2R = 1;
1139 	enum SC_BIDIRECTIONAL_R2L = 2;
1140 	enum SCI_GETBIDIRECTIONAL = 2708;
1141 	enum SCI_SETBIDIRECTIONAL = 2709;
1142 	enum SC_LINECHARACTERINDEX_NONE = 0;
1143 	enum SC_LINECHARACTERINDEX_UTF32 = 1;
1144 	enum SC_LINECHARACTERINDEX_UTF16 = 2;
1145 	enum SCI_GETLINECHARACTERINDEX = 2710;
1146 	enum SCI_ALLOCATELINECHARACTERINDEX = 2711;
1147 	enum SCI_RELEASELINECHARACTERINDEX = 2712;
1148 	enum SCI_LINEFROMINDEXPOSITION = 2713;
1149 	enum SCI_INDEXPOSITIONFROMLINE = 2714;
1150 //#endif
1151 
1152 enum SCN_SCROLLED = 2080;
1153 enum SCN_FOLDINGSTATECHANGED = 2081;
1154 
1155 /* --Autogenerated -- end of section automatically generated from Scintilla.iface */
1156 
1157 /*
1158  * These structures are defined to be exactly the same shape as the Win32
1159  * CHARRANGE, TEXTRANGE, FINDTEXTEX, FORMATRANGE, and NMHDR structs.
1160  * So older code that treats Scintilla as a RichEdit will work.
1161  */
1162 
1163 struct Sci_CharacterRange
1164 {
1165 	static import npp_api.scintilla.Sci_Position;
1166 
1167 	npp_api.scintilla.Sci_Position.Sci_PositionCR cpMin;
1168 	npp_api.scintilla.Sci_Position.Sci_PositionCR cpMax;
1169 }
1170 
1171 struct Sci_TextRange
1172 {
1173 	.Sci_CharacterRange chrg;
1174 	char* lpstrText;
1175 }
1176 
1177 struct Sci_TextToFind
1178 {
1179 	.Sci_CharacterRange chrg;
1180 	const (char)* lpstrText;
1181 	.Sci_CharacterRange chrgText;
1182 }
1183 
1184 alias Sci_SurfaceID = void*;
1185 
1186 struct Sci_Rectangle
1187 {
1188 	int left;
1189 	int top;
1190 	int right;
1191 	int bottom;
1192 }
1193 
1194 /*
1195  * This structure is used in printing and requires some of the graphics types
1196  * from Platform.h.  Not needed by most client code.
1197  */
1198 
1199 struct Sci_RangeToFormat
1200 {
1201 	.Sci_SurfaceID hdc;
1202 	.Sci_SurfaceID hdcTarget;
1203 	.Sci_Rectangle rc;
1204 	.Sci_Rectangle rcPage;
1205 	.Sci_CharacterRange chrg;
1206 }
1207 
1208 //#ifndef __cplusplus
1209 	/*
1210 	 * For the GTK+ platform, g-ir-scanner needs to have these typedefs. This
1211 	 * is not required in C++ code and actually seems to break ScintillaEditPy
1212 	 */
1213 	//.Sci_NotifyHeader Sci_NotifyHeader;
1214 	//.SCNotification SCNotification;
1215 //#endif
1216 
1217 struct Sci_NotifyHeader
1218 {
1219 	/*
1220 	 * Compatible with Windows core.sys.windows.winuser.NMHDR.
1221 	 * hwndFrom is really an environment specific window handle or pointer
1222 	 * but most clients of Scintilla.h do not have this type visible.
1223 	 */
1224 	void* hwndFrom;
1225 	.uptr_t idFrom;
1226 	uint code;
1227 }
1228 
1229 struct SCNotification
1230 {
1231 	static import npp_api.scintilla.Sci_Position;
1232 
1233 	/**
1234 	 * SCN_STYLENEEDED, SCN_DOUBLECLICK, SCN_MODIFIED, SCN_MARGINCLICK,
1235 	 * SCN_NEEDSHOWN, SCN_DWELLSTART, SCN_DWELLEND, SCN_CALLTIPCLICK,
1236 	 * SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK, SCN_HOTSPOTRELEASECLICK,
1237 	 * SCN_INDICATORCLICK, SCN_INDICATORRELEASE,
1238 	 * SCN_USERLISTSELECTION, SCN_AUTOCSELECTION
1239 	 */
1240 	.Sci_NotifyHeader nmhdr;
1241 	npp_api.scintilla.Sci_Position.Sci_Position position;
1242 
1243 	/**
1244 	 * SCN_CHARADDED, SCN_KEY, SCN_AUTOCCOMPLETED, SCN_AUTOCSELECTION,
1245 	 * SCN_USERLISTSELECTION
1246 	 */
1247 	int ch;
1248 
1249 	/**
1250 	 * SCN_KEY, SCN_DOUBLECLICK, SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK,
1251 	 * SCN_HOTSPOTRELEASECLICK, SCN_INDICATORCLICK, SCN_INDICATORRELEASE,
1252 	 */
1253 	int modifiers;
1254 
1255 	/**
1256 	 * SCN_MODIFIED
1257 	 */
1258 	int modificationType;
1259 
1260 	/**
1261 	 * SCN_MODIFIED, SCN_USERLISTSELECTION, SCN_AUTOCSELECTION, SCN_URIDROPPED
1262 	 */
1263 	const (char)* text;
1264 
1265 	/**
1266 	 * SCN_MODIFIED
1267 	 */
1268 	npp_api.scintilla.Sci_Position.Sci_Position length;
1269 
1270 	/**
1271 	 * SCN_MODIFIED
1272 	 */
1273 	npp_api.scintilla.Sci_Position.Sci_Position linesAdded;
1274 
1275 	/**
1276 	 * SCN_MACRORECORD
1277 	 */
1278 	int message;
1279 
1280 	/**
1281 	 * SCN_MACRORECORD
1282 	 */
1283 	.uptr_t wParam;
1284 
1285 	/**
1286 	 * SCN_MACRORECORD
1287 	 */
1288 	.sptr_t lParam;
1289 
1290 	/**
1291 	 * SCN_MODIFIED
1292 	 */
1293 	npp_api.scintilla.Sci_Position.Sci_Position line;
1294 
1295 	/**
1296 	 * SCN_MODIFIED
1297 	 */
1298 	int foldLevelNow;
1299 
1300 	/**
1301 	 * SCN_MODIFIED
1302 	 */
1303 	int foldLevelPrev;
1304 
1305 	/**
1306 	 * SCN_MARGINCLICK
1307 	 */
1308 	int margin;
1309 
1310 	/**
1311 	 * SCN_USERLISTSELECTION
1312 	 */
1313 	int listType;
1314 
1315 	/**
1316 	 * SCN_DWELLSTART, SCN_DWELLEND
1317 	 */
1318 	int x;
1319 
1320 	/**
1321 	 * SCN_DWELLSTART, SCN_DWELLEND
1322 	 */
1323 	int y;
1324 
1325 	/**
1326 	 * SCN_MODIFIED with SC_MOD_CONTAINER
1327 	 */
1328 	int token;
1329 
1330 	/**
1331 	 * SCN_MODIFIED with SC_MOD_CHANGEANNOTATION
1332 	 */
1333 	npp_api.scintilla.Sci_Position.Sci_Position annotationLinesAdded;
1334 
1335 	/**
1336 	 * SCN_UPDATEUI
1337 	 */
1338 	int updated;
1339 
1340 	/**
1341 	 * SCN_AUTOCSELECTION, SCN_AUTOCCOMPLETED, SCN_USERLISTSELECTION,
1342 	 */
1343 	int listCompletionMethod;
1344 
1345 	/**
1346 	 * SCN_CHARADDED
1347 	 */
1348 	int characterSource;
1349 }
1350 
1351 struct SearchResultMarking
1352 {
1353 	static import core.stdc.config;
1354 
1355 	core.stdc.config.c_long _start;
1356 	core.stdc.config.c_long _end;
1357 }
1358 
1359 struct SearchResultMarkings
1360 {
1361 	static import core.stdc.config;
1362 
1363 	core.stdc.config.c_long _length;
1364 	.SearchResultMarking* _markings;
1365 }
1366 
1367 deprecated:
1368 
1369 enum SCI_SETKEYSUNICODE = 2521;
1370 enum SCI_GETKEYSUNICODE = 2522;
1371 
1372 enum SCI_GETTWOPHASEDRAW = 2283;
1373 enum SCI_SETTWOPHASEDRAW = 2284;
1374 
1375 alias CharacterRange = .Sci_CharacterRange;
1376 alias TextRange = .Sci_TextRange;
1377 alias TextToFind = .Sci_TextToFind;
1378 alias RangeToFormat = .Sci_RangeToFormat;
1379 alias NotifyHeader = .Sci_NotifyHeader;
1380 
1381 enum SCI_SETSTYLEBITS = 2090;
1382 enum SCI_GETSTYLEBITS = 2091;
1383 enum SCI_GETSTYLEBITSNEEDED = 4011;
1384 
1385 enum INDIC0_MASK = 0x20;
1386 enum INDIC1_MASK = 0x40;
1387 enum INDIC2_MASK = 0x80;
1388 enum INDICS_MASK = 0xE0;