]> git.saurik.com Git - wxWidgets.git/blame - src/stc/scintilla/include/Scintilla.h
Add support for custom scheme handling and virtual file systems to the OSX WebKit...
[wxWidgets.git] / src / stc / scintilla / include / Scintilla.h
CommitLineData
9e96e16f 1/* Scintilla source code edit control */
65ec6247
RD
2/** @file Scintilla.h
3 ** Interface to the edit control.
4 **/
9e96e16f
RD
5/* Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
6 * The License.txt file describes the conditions under which this software may be distributed. */
9ce192d4 7
9e96e16f
RD
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. */
d134f170 10
9ce192d4
RD
11#ifndef SCINTILLA_H
12#define SCINTILLA_H
13
c099c54c 14#if defined(LCCWIN) && LCCWIN
1e9bafca
RD
15typedef BOOL bool;
16#endif
17
9e96e16f
RD
18#ifdef __cplusplus
19extern "C" {
20#endif
21
d134f170 22#if PLAT_WIN
9e96e16f 23/* Return false on failure: */
1a2fb4cd
RD
24bool Scintilla_RegisterClasses(void *hInstance);
25bool Scintilla_ReleaseResources();
9ce192d4 26#endif
1a2fb4cd 27int Scintilla_LinkLexers();
9ce192d4 28
9e96e16f
RD
29#ifdef __cplusplus
30}
31#endif
32
33/* Here should be placed typedefs for uptr_t, an unsigned integer type large enough to
34 * hold a pointer and sptr_t, a signed integer large enough to hold a pointer.
35 * May need to be changed for 64 bit platforms. */
36#if defined(_WIN32)
37#include <basetsd.h>
a834585d 38#endif
8653e1e7 39#ifdef MAXULONG_PTR
a834585d
RD
40typedef ULONG_PTR uptr_t;
41typedef LONG_PTR sptr_t;
42#else
65ec6247
RD
43typedef unsigned long uptr_t;
44typedef long sptr_t;
a834585d 45#endif
65ec6247
RD
46
47typedef sptr_t (*SciFnDirect)(sptr_t ptr, unsigned int iMessage, uptr_t wParam, sptr_t lParam);
9ce192d4 48
9e96e16f 49/* ++Autogenerated -- start of section automatically generated from Scintilla.iface */
d134f170 50#define INVALID_POSITION -1
9ce192d4
RD
51#define SCI_START 2000
52#define SCI_OPTIONAL_START 3000
53#define SCI_LEXER_START 4000
d134f170
RD
54#define SCI_ADDTEXT 2001
55#define SCI_ADDSTYLEDTEXT 2002
56#define SCI_INSERTTEXT 2003
57#define SCI_CLEARALL 2004
58#define SCI_CLEARDOCUMENTSTYLE 2005
59#define SCI_GETLENGTH 2006
60#define SCI_GETCHARAT 2007
61#define SCI_GETCURRENTPOS 2008
62#define SCI_GETANCHOR 2009
63#define SCI_GETSTYLEAT 2010
64#define SCI_REDO 2011
65#define SCI_SETUNDOCOLLECTION 2012
66#define SCI_SELECTALL 2013
67#define SCI_SETSAVEPOINT 2014
68#define SCI_GETSTYLEDTEXT 2015
69#define SCI_CANREDO 2016
70#define SCI_MARKERLINEFROMHANDLE 2017
71#define SCI_MARKERDELETEHANDLE 2018
72#define SCI_GETUNDOCOLLECTION 2019
73#define SCWS_INVISIBLE 0
74#define SCWS_VISIBLEALWAYS 1
75#define SCWS_VISIBLEAFTERINDENT 2
76#define SCI_GETVIEWWS 2020
77#define SCI_SETVIEWWS 2021
78#define SCI_POSITIONFROMPOINT 2022
65ec6247 79#define SCI_POSITIONFROMPOINTCLOSE 2023
d134f170
RD
80#define SCI_GOTOLINE 2024
81#define SCI_GOTOPOS 2025
82#define SCI_SETANCHOR 2026
83#define SCI_GETCURLINE 2027
84#define SCI_GETENDSTYLED 2028
9ce192d4
RD
85#define SC_EOL_CRLF 0
86#define SC_EOL_CR 1
87#define SC_EOL_LF 2
65ec6247 88#define SCI_CONVERTEOLS 2029
d134f170
RD
89#define SCI_GETEOLMODE 2030
90#define SCI_SETEOLMODE 2031
91#define SCI_STARTSTYLING 2032
92#define SCI_SETSTYLING 2033
93#define SCI_GETBUFFEREDDRAW 2034
94#define SCI_SETBUFFEREDDRAW 2035
95#define SCI_SETTABWIDTH 2036
96#define SCI_GETTABWIDTH 2121
f6bcfd97 97#define SC_CP_UTF8 65001
9e730a78 98#define SC_CP_DBCS 1
d134f170
RD
99#define SCI_SETCODEPAGE 2037
100#define SCI_SETUSEPALETTE 2039
9ce192d4 101#define MARKER_MAX 31
9ce192d4
RD
102#define SC_MARK_CIRCLE 0
103#define SC_MARK_ROUNDRECT 1
104#define SC_MARK_ARROW 2
105#define SC_MARK_SMALLRECT 3
106#define SC_MARK_SHORTARROW 4
107#define SC_MARK_EMPTY 5
108#define SC_MARK_ARROWDOWN 6
109#define SC_MARK_MINUS 7
110#define SC_MARK_PLUS 8
65ec6247
RD
111#define SC_MARK_VLINE 9
112#define SC_MARK_LCORNER 10
113#define SC_MARK_TCORNER 11
114#define SC_MARK_BOXPLUS 12
115#define SC_MARK_BOXPLUSCONNECTED 13
116#define SC_MARK_BOXMINUS 14
117#define SC_MARK_BOXMINUSCONNECTED 15
118#define SC_MARK_LCORNERCURVE 16
119#define SC_MARK_TCORNERCURVE 17
120#define SC_MARK_CIRCLEPLUS 18
121#define SC_MARK_CIRCLEPLUSCONNECTED 19
122#define SC_MARK_CIRCLEMINUS 20
123#define SC_MARK_CIRCLEMINUSCONNECTED 21
1a2fb4cd 124#define SC_MARK_BACKGROUND 22
f114b858
RD
125#define SC_MARK_DOTDOTDOT 23
126#define SC_MARK_ARROWS 24
9e730a78 127#define SC_MARK_PIXMAP 25
1e9bafca 128#define SC_MARK_FULLRECT 26
9e96e16f
RD
129#define SC_MARK_LEFTRECT 27
130#define SC_MARK_AVAILABLE 28
131#define SC_MARK_UNDERLINE 29
b8b0e402 132#define SC_MARK_CHARACTER 10000
65ec6247
RD
133#define SC_MARKNUM_FOLDEREND 25
134#define SC_MARKNUM_FOLDEROPENMID 26
135#define SC_MARKNUM_FOLDERMIDTAIL 27
136#define SC_MARKNUM_FOLDERTAIL 28
137#define SC_MARKNUM_FOLDERSUB 29
9ce192d4
RD
138#define SC_MARKNUM_FOLDER 30
139#define SC_MARKNUM_FOLDEROPEN 31
1a2fb4cd 140#define SC_MASK_FOLDERS 0xFE000000
d134f170
RD
141#define SCI_MARKERDEFINE 2040
142#define SCI_MARKERSETFORE 2041
143#define SCI_MARKERSETBACK 2042
144#define SCI_MARKERADD 2043
145#define SCI_MARKERDELETE 2044
146#define SCI_MARKERDELETEALL 2045
147#define SCI_MARKERGET 2046
148#define SCI_MARKERNEXT 2047
149#define SCI_MARKERPREVIOUS 2048
9e730a78 150#define SCI_MARKERDEFINEPIXMAP 2049
1e9bafca 151#define SCI_MARKERADDSET 2466
b8193d80 152#define SCI_MARKERSETALPHA 2476
9ce192d4
RD
153#define SC_MARGIN_SYMBOL 0
154#define SC_MARGIN_NUMBER 1
b8193d80
RD
155#define SC_MARGIN_BACK 2
156#define SC_MARGIN_FORE 3
9e96e16f
RD
157#define SC_MARGIN_TEXT 4
158#define SC_MARGIN_RTEXT 5
d134f170
RD
159#define SCI_SETMARGINTYPEN 2240
160#define SCI_GETMARGINTYPEN 2241
161#define SCI_SETMARGINWIDTHN 2242
162#define SCI_GETMARGINWIDTHN 2243
163#define SCI_SETMARGINMASKN 2244
164#define SCI_GETMARGINMASKN 2245
165#define SCI_SETMARGINSENSITIVEN 2246
166#define SCI_GETMARGINSENSITIVEN 2247
9ce192d4
RD
167#define STYLE_DEFAULT 32
168#define STYLE_LINENUMBER 33
169#define STYLE_BRACELIGHT 34
170#define STYLE_BRACEBAD 35
171#define STYLE_CONTROLCHAR 36
d134f170 172#define STYLE_INDENTGUIDE 37
b8193d80 173#define STYLE_CALLTIP 38
b8b0e402 174#define STYLE_LASTPREDEFINED 39
7e0c58e9 175#define STYLE_MAX 255
f6bcfd97
BP
176#define SC_CHARSET_ANSI 0
177#define SC_CHARSET_DEFAULT 1
d134f170
RD
178#define SC_CHARSET_BALTIC 186
179#define SC_CHARSET_CHINESEBIG5 136
180#define SC_CHARSET_EASTEUROPE 238
181#define SC_CHARSET_GB2312 134
182#define SC_CHARSET_GREEK 161
183#define SC_CHARSET_HANGUL 129
184#define SC_CHARSET_MAC 77
185#define SC_CHARSET_OEM 255
f6bcfd97 186#define SC_CHARSET_RUSSIAN 204
1e9bafca 187#define SC_CHARSET_CYRILLIC 1251
d134f170
RD
188#define SC_CHARSET_SHIFTJIS 128
189#define SC_CHARSET_SYMBOL 2
190#define SC_CHARSET_TURKISH 162
191#define SC_CHARSET_JOHAB 130
192#define SC_CHARSET_HEBREW 177
193#define SC_CHARSET_ARABIC 178
194#define SC_CHARSET_VIETNAMESE 163
195#define SC_CHARSET_THAI 222
1e9bafca 196#define SC_CHARSET_8859_15 1000
d134f170
RD
197#define SCI_STYLECLEARALL 2050
198#define SCI_STYLESETFORE 2051
199#define SCI_STYLESETBACK 2052
200#define SCI_STYLESETBOLD 2053
201#define SCI_STYLESETITALIC 2054
202#define SCI_STYLESETSIZE 2055
203#define SCI_STYLESETFONT 2056
204#define SCI_STYLESETEOLFILLED 2057
205#define SCI_STYLERESETDEFAULT 2058
206#define SCI_STYLESETUNDERLINE 2059
65ec6247
RD
207#define SC_CASE_MIXED 0
208#define SC_CASE_UPPER 1
209#define SC_CASE_LOWER 2
7e0c58e9
RD
210#define SCI_STYLEGETFORE 2481
211#define SCI_STYLEGETBACK 2482
212#define SCI_STYLEGETBOLD 2483
213#define SCI_STYLEGETITALIC 2484
214#define SCI_STYLEGETSIZE 2485
215#define SCI_STYLEGETFONT 2486
216#define SCI_STYLEGETEOLFILLED 2487
217#define SCI_STYLEGETUNDERLINE 2488
218#define SCI_STYLEGETCASE 2489
219#define SCI_STYLEGETCHARACTERSET 2490
220#define SCI_STYLEGETVISIBLE 2491
221#define SCI_STYLEGETCHANGEABLE 2492
222#define SCI_STYLEGETHOTSPOT 2493
65ec6247 223#define SCI_STYLESETCASE 2060
d134f170 224#define SCI_STYLESETCHARACTERSET 2066
9e730a78 225#define SCI_STYLESETHOTSPOT 2409
d134f170
RD
226#define SCI_SETSELFORE 2067
227#define SCI_SETSELBACK 2068
b8193d80
RD
228#define SCI_GETSELALPHA 2477
229#define SCI_SETSELALPHA 2478
7e0c58e9
RD
230#define SCI_GETSELEOLFILLED 2479
231#define SCI_SETSELEOLFILLED 2480
d134f170
RD
232#define SCI_SETCARETFORE 2069
233#define SCI_ASSIGNCMDKEY 2070
234#define SCI_CLEARCMDKEY 2071
235#define SCI_CLEARALLCMDKEYS 2072
236#define SCI_SETSTYLINGEX 2073
237#define SCI_STYLESETVISIBLE 2074
238#define SCI_GETCARETPERIOD 2075
239#define SCI_SETCARETPERIOD 2076
240#define SCI_SETWORDCHARS 2077
241#define SCI_BEGINUNDOACTION 2078
242#define SCI_ENDUNDOACTION 2079
9ce192d4
RD
243#define INDIC_PLAIN 0
244#define INDIC_SQUIGGLE 1
245#define INDIC_TT 2
f6bcfd97
BP
246#define INDIC_DIAGONAL 3
247#define INDIC_STRIKE 4
88a8b04e 248#define INDIC_HIDDEN 5
8e54aaed 249#define INDIC_BOX 6
b8193d80 250#define INDIC_ROUNDBOX 7
7e0c58e9
RD
251#define INDIC_MAX 31
252#define INDIC_CONTAINER 8
1a2fb4cd
RD
253#define INDIC0_MASK 0x20
254#define INDIC1_MASK 0x40
255#define INDIC2_MASK 0x80
256#define INDICS_MASK 0xE0
d134f170
RD
257#define SCI_INDICSETSTYLE 2080
258#define SCI_INDICGETSTYLE 2081
259#define SCI_INDICSETFORE 2082
260#define SCI_INDICGETFORE 2083
7e0c58e9
RD
261#define SCI_INDICSETUNDER 2510
262#define SCI_INDICGETUNDER 2511
f114b858
RD
263#define SCI_SETWHITESPACEFORE 2084
264#define SCI_SETWHITESPACEBACK 2085
9e96e16f
RD
265#define SCI_SETWHITESPACESIZE 2086
266#define SCI_GETWHITESPACESIZE 2087
d134f170
RD
267#define SCI_SETSTYLEBITS 2090
268#define SCI_GETSTYLEBITS 2091
269#define SCI_SETLINESTATE 2092
270#define SCI_GETLINESTATE 2093
271#define SCI_GETMAXLINESTATE 2094
65ec6247
RD
272#define SCI_GETCARETLINEVISIBLE 2095
273#define SCI_SETCARETLINEVISIBLE 2096
274#define SCI_GETCARETLINEBACK 2097
275#define SCI_SETCARETLINEBACK 2098
1a2fb4cd 276#define SCI_STYLESETCHANGEABLE 2099
d134f170
RD
277#define SCI_AUTOCSHOW 2100
278#define SCI_AUTOCCANCEL 2101
279#define SCI_AUTOCACTIVE 2102
280#define SCI_AUTOCPOSSTART 2103
281#define SCI_AUTOCCOMPLETE 2104
282#define SCI_AUTOCSTOPS 2105
283#define SCI_AUTOCSETSEPARATOR 2106
284#define SCI_AUTOCGETSEPARATOR 2107
285#define SCI_AUTOCSELECT 2108
286#define SCI_AUTOCSETCANCELATSTART 2110
287#define SCI_AUTOCGETCANCELATSTART 2111
288#define SCI_AUTOCSETFILLUPS 2112
289#define SCI_AUTOCSETCHOOSESINGLE 2113
290#define SCI_AUTOCGETCHOOSESINGLE 2114
291#define SCI_AUTOCSETIGNORECASE 2115
292#define SCI_AUTOCGETIGNORECASE 2116
65ec6247
RD
293#define SCI_USERLISTSHOW 2117
294#define SCI_AUTOCSETAUTOHIDE 2118
295#define SCI_AUTOCGETAUTOHIDE 2119
1a2fb4cd
RD
296#define SCI_AUTOCSETDROPRESTOFWORD 2270
297#define SCI_AUTOCGETDROPRESTOFWORD 2271
9e730a78
RD
298#define SCI_REGISTERIMAGE 2405
299#define SCI_CLEARREGISTEREDIMAGES 2408
300#define SCI_AUTOCGETTYPESEPARATOR 2285
301#define SCI_AUTOCSETTYPESEPARATOR 2286
1e9bafca
RD
302#define SCI_AUTOCSETMAXWIDTH 2208
303#define SCI_AUTOCGETMAXWIDTH 2209
304#define SCI_AUTOCSETMAXHEIGHT 2210
305#define SCI_AUTOCGETMAXHEIGHT 2211
d134f170
RD
306#define SCI_SETINDENT 2122
307#define SCI_GETINDENT 2123
308#define SCI_SETUSETABS 2124
309#define SCI_GETUSETABS 2125
310#define SCI_SETLINEINDENTATION 2126
311#define SCI_GETLINEINDENTATION 2127
312#define SCI_GETLINEINDENTPOSITION 2128
313#define SCI_GETCOLUMN 2129
314#define SCI_SETHSCROLLBAR 2130
315#define SCI_GETHSCROLLBAR 2131
7e0c58e9
RD
316#define SC_IV_NONE 0
317#define SC_IV_REAL 1
318#define SC_IV_LOOKFORWARD 2
319#define SC_IV_LOOKBOTH 3
d134f170
RD
320#define SCI_SETINDENTATIONGUIDES 2132
321#define SCI_GETINDENTATIONGUIDES 2133
322#define SCI_SETHIGHLIGHTGUIDE 2134
323#define SCI_GETHIGHLIGHTGUIDE 2135
324#define SCI_GETLINEENDPOSITION 2136
325#define SCI_GETCODEPAGE 2137
326#define SCI_GETCARETFORE 2138
327#define SCI_GETUSEPALETTE 2139
328#define SCI_GETREADONLY 2140
329#define SCI_SETCURRENTPOS 2141
330#define SCI_SETSELECTIONSTART 2142
331#define SCI_GETSELECTIONSTART 2143
332#define SCI_SETSELECTIONEND 2144
333#define SCI_GETSELECTIONEND 2145
334#define SCI_SETPRINTMAGNIFICATION 2146
335#define SCI_GETPRINTMAGNIFICATION 2147
336#define SC_PRINT_NORMAL 0
337#define SC_PRINT_INVERTLIGHT 1
338#define SC_PRINT_BLACKONWHITE 2
65ec6247
RD
339#define SC_PRINT_COLOURONWHITE 3
340#define SC_PRINT_COLOURONWHITEDEFAULTBG 4
d134f170
RD
341#define SCI_SETPRINTCOLOURMODE 2148
342#define SCI_GETPRINTCOLOURMODE 2149
d134f170
RD
343#define SCFIND_WHOLEWORD 2
344#define SCFIND_MATCHCASE 4
345#define SCFIND_WORDSTART 0x00100000
346#define SCFIND_REGEXP 0x00200000
9e730a78 347#define SCFIND_POSIX 0x00400000
d134f170
RD
348#define SCI_FINDTEXT 2150
349#define SCI_FORMATRANGE 2151
350#define SCI_GETFIRSTVISIBLELINE 2152
351#define SCI_GETLINE 2153
352#define SCI_GETLINECOUNT 2154
353#define SCI_SETMARGINLEFT 2155
354#define SCI_GETMARGINLEFT 2156
355#define SCI_SETMARGINRIGHT 2157
356#define SCI_GETMARGINRIGHT 2158
357#define SCI_GETMODIFY 2159
358#define SCI_SETSEL 2160
359#define SCI_GETSELTEXT 2161
360#define SCI_GETTEXTRANGE 2162
361#define SCI_HIDESELECTION 2163
362#define SCI_POINTXFROMPOSITION 2164
363#define SCI_POINTYFROMPOSITION 2165
364#define SCI_LINEFROMPOSITION 2166
365#define SCI_POSITIONFROMLINE 2167
366#define SCI_LINESCROLL 2168
367#define SCI_SCROLLCARET 2169
368#define SCI_REPLACESEL 2170
369#define SCI_SETREADONLY 2171
370#define SCI_NULL 2172
371#define SCI_CANPASTE 2173
372#define SCI_CANUNDO 2174
373#define SCI_EMPTYUNDOBUFFER 2175
374#define SCI_UNDO 2176
375#define SCI_CUT 2177
376#define SCI_COPY 2178
377#define SCI_PASTE 2179
378#define SCI_CLEAR 2180
379#define SCI_SETTEXT 2181
380#define SCI_GETTEXT 2182
381#define SCI_GETTEXTLENGTH 2183
382#define SCI_GETDIRECTFUNCTION 2184
383#define SCI_GETDIRECTPOINTER 2185
384#define SCI_SETOVERTYPE 2186
385#define SCI_GETOVERTYPE 2187
65ec6247
RD
386#define SCI_SETCARETWIDTH 2188
387#define SCI_GETCARETWIDTH 2189
388#define SCI_SETTARGETSTART 2190
389#define SCI_GETTARGETSTART 2191
390#define SCI_SETTARGETEND 2192
391#define SCI_GETTARGETEND 2193
392#define SCI_REPLACETARGET 2194
393#define SCI_REPLACETARGETRE 2195
394#define SCI_SEARCHINTARGET 2197
395#define SCI_SETSEARCHFLAGS 2198
396#define SCI_GETSEARCHFLAGS 2199
d134f170
RD
397#define SCI_CALLTIPSHOW 2200
398#define SCI_CALLTIPCANCEL 2201
399#define SCI_CALLTIPACTIVE 2202
400#define SCI_CALLTIPPOSSTART 2203
401#define SCI_CALLTIPSETHLT 2204
402#define SCI_CALLTIPSETBACK 2205
9e730a78
RD
403#define SCI_CALLTIPSETFORE 2206
404#define SCI_CALLTIPSETFOREHLT 2207
b8193d80 405#define SCI_CALLTIPUSESTYLE 2212
d134f170
RD
406#define SCI_VISIBLEFROMDOCLINE 2220
407#define SCI_DOCLINEFROMVISIBLE 2221
1e9bafca 408#define SCI_WRAPCOUNT 2235
9ce192d4
RD
409#define SC_FOLDLEVELBASE 0x400
410#define SC_FOLDLEVELWHITEFLAG 0x1000
411#define SC_FOLDLEVELHEADERFLAG 0x2000
412#define SC_FOLDLEVELNUMBERMASK 0x0FFF
d134f170
RD
413#define SCI_SETFOLDLEVEL 2222
414#define SCI_GETFOLDLEVEL 2223
415#define SCI_GETLASTCHILD 2224
416#define SCI_GETFOLDPARENT 2225
417#define SCI_SHOWLINES 2226
418#define SCI_HIDELINES 2227
419#define SCI_GETLINEVISIBLE 2228
420#define SCI_SETFOLDEXPANDED 2229
421#define SCI_GETFOLDEXPANDED 2230
422#define SCI_TOGGLEFOLD 2231
423#define SCI_ENSUREVISIBLE 2232
9e730a78
RD
424#define SC_FOLDFLAG_LINEBEFORE_EXPANDED 0x0002
425#define SC_FOLDFLAG_LINEBEFORE_CONTRACTED 0x0004
426#define SC_FOLDFLAG_LINEAFTER_EXPANDED 0x0008
427#define SC_FOLDFLAG_LINEAFTER_CONTRACTED 0x0010
428#define SC_FOLDFLAG_LEVELNUMBERS 0x0040
d134f170 429#define SCI_SETFOLDFLAGS 2233
65ec6247
RD
430#define SCI_ENSUREVISIBLEENFORCEPOLICY 2234
431#define SCI_SETTABINDENTS 2260
432#define SCI_GETTABINDENTS 2261
433#define SCI_SETBACKSPACEUNINDENTS 2262
434#define SCI_GETBACKSPACEUNINDENTS 2263
435#define SC_TIME_FOREVER 10000000
436#define SCI_SETMOUSEDWELLTIME 2264
437#define SCI_GETMOUSEDWELLTIME 2265
1a2fb4cd
RD
438#define SCI_WORDSTARTPOSITION 2266
439#define SCI_WORDENDPOSITION 2267
440#define SC_WRAP_NONE 0
441#define SC_WRAP_WORD 1
1e9bafca 442#define SC_WRAP_CHAR 2
1a2fb4cd
RD
443#define SCI_SETWRAPMODE 2268
444#define SCI_GETWRAPMODE 2269
591d01be
RD
445#define SC_WRAPVISUALFLAG_NONE 0x0000
446#define SC_WRAPVISUALFLAG_END 0x0001
447#define SC_WRAPVISUALFLAG_START 0x0002
448#define SCI_SETWRAPVISUALFLAGS 2460
449#define SCI_GETWRAPVISUALFLAGS 2461
450#define SC_WRAPVISUALFLAGLOC_DEFAULT 0x0000
451#define SC_WRAPVISUALFLAGLOC_END_BY_TEXT 0x0001
452#define SC_WRAPVISUALFLAGLOC_START_BY_TEXT 0x0002
453#define SCI_SETWRAPVISUALFLAGSLOCATION 2462
454#define SCI_GETWRAPVISUALFLAGSLOCATION 2463
455#define SCI_SETWRAPSTARTINDENT 2464
456#define SCI_GETWRAPSTARTINDENT 2465
9e96e16f
RD
457#define SC_WRAPINDENT_FIXED 0
458#define SC_WRAPINDENT_SAME 1
459#define SC_WRAPINDENT_INDENT 2
460#define SCI_SETWRAPINDENTMODE 2472
461#define SCI_GETWRAPINDENTMODE 2473
1a2fb4cd
RD
462#define SC_CACHE_NONE 0
463#define SC_CACHE_CARET 1
464#define SC_CACHE_PAGE 2
465#define SC_CACHE_DOCUMENT 3
466#define SCI_SETLAYOUTCACHE 2272
467#define SCI_GETLAYOUTCACHE 2273
a834585d
RD
468#define SCI_SETSCROLLWIDTH 2274
469#define SCI_GETSCROLLWIDTH 2275
7e0c58e9
RD
470#define SCI_SETSCROLLWIDTHTRACKING 2516
471#define SCI_GETSCROLLWIDTHTRACKING 2517
a834585d
RD
472#define SCI_TEXTWIDTH 2276
473#define SCI_SETENDATLASTLINE 2277
474#define SCI_GETENDATLASTLINE 2278
475#define SCI_TEXTHEIGHT 2279
9e730a78
RD
476#define SCI_SETVSCROLLBAR 2280
477#define SCI_GETVSCROLLBAR 2281
478#define SCI_APPENDTEXT 2282
479#define SCI_GETTWOPHASEDRAW 2283
480#define SCI_SETTWOPHASEDRAW 2284
9e96e16f
RD
481#define SC_EFF_QUALITY_MASK 0xF
482#define SC_EFF_QUALITY_DEFAULT 0
483#define SC_EFF_QUALITY_NON_ANTIALIASED 1
484#define SC_EFF_QUALITY_ANTIALIASED 2
485#define SC_EFF_QUALITY_LCD_OPTIMIZED 3
486#define SCI_SETFONTQUALITY 2611
487#define SCI_GETFONTQUALITY 2612
488#define SCI_SETFIRSTVISIBLELINE 2613
9e730a78
RD
489#define SCI_TARGETFROMSELECTION 2287
490#define SCI_LINESJOIN 2288
491#define SCI_LINESSPLIT 2289
492#define SCI_SETFOLDMARGINCOLOUR 2290
493#define SCI_SETFOLDMARGINHICOLOUR 2291
d134f170
RD
494#define SCI_LINEDOWN 2300
495#define SCI_LINEDOWNEXTEND 2301
496#define SCI_LINEUP 2302
497#define SCI_LINEUPEXTEND 2303
498#define SCI_CHARLEFT 2304
499#define SCI_CHARLEFTEXTEND 2305
500#define SCI_CHARRIGHT 2306
501#define SCI_CHARRIGHTEXTEND 2307
502#define SCI_WORDLEFT 2308
503#define SCI_WORDLEFTEXTEND 2309
504#define SCI_WORDRIGHT 2310
505#define SCI_WORDRIGHTEXTEND 2311
506#define SCI_HOME 2312
507#define SCI_HOMEEXTEND 2313
508#define SCI_LINEEND 2314
509#define SCI_LINEENDEXTEND 2315
510#define SCI_DOCUMENTSTART 2316
511#define SCI_DOCUMENTSTARTEXTEND 2317
512#define SCI_DOCUMENTEND 2318
513#define SCI_DOCUMENTENDEXTEND 2319
514#define SCI_PAGEUP 2320
515#define SCI_PAGEUPEXTEND 2321
516#define SCI_PAGEDOWN 2322
517#define SCI_PAGEDOWNEXTEND 2323
518#define SCI_EDITTOGGLEOVERTYPE 2324
519#define SCI_CANCEL 2325
520#define SCI_DELETEBACK 2326
521#define SCI_TAB 2327
522#define SCI_BACKTAB 2328
523#define SCI_NEWLINE 2329
524#define SCI_FORMFEED 2330
525#define SCI_VCHOME 2331
526#define SCI_VCHOMEEXTEND 2332
527#define SCI_ZOOMIN 2333
528#define SCI_ZOOMOUT 2334
529#define SCI_DELWORDLEFT 2335
530#define SCI_DELWORDRIGHT 2336
7e0c58e9 531#define SCI_DELWORDRIGHTEND 2518
d134f170
RD
532#define SCI_LINECUT 2337
533#define SCI_LINEDELETE 2338
534#define SCI_LINETRANSPOSE 2339
9e730a78 535#define SCI_LINEDUPLICATE 2404
d134f170
RD
536#define SCI_LOWERCASE 2340
537#define SCI_UPPERCASE 2341
538#define SCI_LINESCROLLDOWN 2342
539#define SCI_LINESCROLLUP 2343
1a2fb4cd 540#define SCI_DELETEBACKNOTLINE 2344
f114b858
RD
541#define SCI_HOMEDISPLAY 2345
542#define SCI_HOMEDISPLAYEXTEND 2346
543#define SCI_LINEENDDISPLAY 2347
544#define SCI_LINEENDDISPLAYEXTEND 2348
9e730a78
RD
545#define SCI_HOMEWRAP 2349
546#define SCI_HOMEWRAPEXTEND 2450
547#define SCI_LINEENDWRAP 2451
548#define SCI_LINEENDWRAPEXTEND 2452
549#define SCI_VCHOMEWRAP 2453
550#define SCI_VCHOMEWRAPEXTEND 2454
e14d10b0 551#define SCI_LINECOPY 2455
65ec6247 552#define SCI_MOVECARETINSIDEVIEW 2401
d134f170
RD
553#define SCI_LINELENGTH 2350
554#define SCI_BRACEHIGHLIGHT 2351
555#define SCI_BRACEBADLIGHT 2352
556#define SCI_BRACEMATCH 2353
557#define SCI_GETVIEWEOL 2355
558#define SCI_SETVIEWEOL 2356
559#define SCI_GETDOCPOINTER 2357
560#define SCI_SETDOCPOINTER 2358
561#define SCI_SETMODEVENTMASK 2359
9ce192d4
RD
562#define EDGE_NONE 0
563#define EDGE_LINE 1
564#define EDGE_BACKGROUND 2
d134f170
RD
565#define SCI_GETEDGECOLUMN 2360
566#define SCI_SETEDGECOLUMN 2361
567#define SCI_GETEDGEMODE 2362
568#define SCI_SETEDGEMODE 2363
569#define SCI_GETEDGECOLOUR 2364
570#define SCI_SETEDGECOLOUR 2365
571#define SCI_SEARCHANCHOR 2366
572#define SCI_SEARCHNEXT 2367
573#define SCI_SEARCHPREV 2368
d134f170
RD
574#define SCI_LINESONSCREEN 2370
575#define SCI_USEPOPUP 2371
576#define SCI_SELECTIONISRECTANGLE 2372
577#define SCI_SETZOOM 2373
578#define SCI_GETZOOM 2374
579#define SCI_CREATEDOCUMENT 2375
580#define SCI_ADDREFDOCUMENT 2376
581#define SCI_RELEASEDOCUMENT 2377
582#define SCI_GETMODEVENTMASK 2378
65ec6247
RD
583#define SCI_SETFOCUS 2380
584#define SCI_GETFOCUS 2381
9e96e16f
RD
585#define SC_STATUS_OK 0
586#define SC_STATUS_FAILURE 1
587#define SC_STATUS_BADALLOC 2
65ec6247
RD
588#define SCI_SETSTATUS 2382
589#define SCI_GETSTATUS 2383
590#define SCI_SETMOUSEDOWNCAPTURES 2384
591#define SCI_GETMOUSEDOWNCAPTURES 2385
592#define SC_CURSORNORMAL -1
9e730a78 593#define SC_CURSORWAIT 4
65ec6247
RD
594#define SCI_SETCURSOR 2386
595#define SCI_GETCURSOR 2387
1a2fb4cd
RD
596#define SCI_SETCONTROLCHARSYMBOL 2388
597#define SCI_GETCONTROLCHARSYMBOL 2389
65ec6247
RD
598#define SCI_WORDPARTLEFT 2390
599#define SCI_WORDPARTLEFTEXTEND 2391
600#define SCI_WORDPARTRIGHT 2392
601#define SCI_WORDPARTRIGHTEXTEND 2393
602#define VISIBLE_SLOP 0x01
603#define VISIBLE_STRICT 0x04
604#define SCI_SETVISIBLEPOLICY 2394
605#define SCI_DELLINELEFT 2395
606#define SCI_DELLINERIGHT 2396
1a2fb4cd
RD
607#define SCI_SETXOFFSET 2397
608#define SCI_GETXOFFSET 2398
9e730a78 609#define SCI_CHOOSECARETX 2399
d134f170 610#define SCI_GRABFOCUS 2400
a834585d
RD
611#define CARET_SLOP 0x01
612#define CARET_STRICT 0x04
613#define CARET_JUMPS 0x10
614#define CARET_EVEN 0x08
615#define SCI_SETXCARETPOLICY 2402
616#define SCI_SETYCARETPOLICY 2403
9e730a78
RD
617#define SCI_SETPRINTWRAPMODE 2406
618#define SCI_GETPRINTWRAPMODE 2407
619#define SCI_SETHOTSPOTACTIVEFORE 2410
7e0c58e9 620#define SCI_GETHOTSPOTACTIVEFORE 2494
9e730a78 621#define SCI_SETHOTSPOTACTIVEBACK 2411
7e0c58e9 622#define SCI_GETHOTSPOTACTIVEBACK 2495
9e730a78 623#define SCI_SETHOTSPOTACTIVEUNDERLINE 2412
7e0c58e9 624#define SCI_GETHOTSPOTACTIVEUNDERLINE 2496
8e54aaed 625#define SCI_SETHOTSPOTSINGLELINE 2421
7e0c58e9 626#define SCI_GETHOTSPOTSINGLELINE 2497
9e730a78
RD
627#define SCI_PARADOWN 2413
628#define SCI_PARADOWNEXTEND 2414
629#define SCI_PARAUP 2415
630#define SCI_PARAUPEXTEND 2416
e14d10b0
RD
631#define SCI_POSITIONBEFORE 2417
632#define SCI_POSITIONAFTER 2418
633#define SCI_COPYRANGE 2419
634#define SCI_COPYTEXT 2420
8e54aaed
RD
635#define SC_SEL_STREAM 0
636#define SC_SEL_RECTANGLE 1
637#define SC_SEL_LINES 2
9e96e16f 638#define SC_SEL_THIN 3
8e54aaed
RD
639#define SCI_SETSELECTIONMODE 2422
640#define SCI_GETSELECTIONMODE 2423
641#define SCI_GETLINESELSTARTPOSITION 2424
642#define SCI_GETLINESELENDPOSITION 2425
643#define SCI_LINEDOWNRECTEXTEND 2426
644#define SCI_LINEUPRECTEXTEND 2427
645#define SCI_CHARLEFTRECTEXTEND 2428
646#define SCI_CHARRIGHTRECTEXTEND 2429
647#define SCI_HOMERECTEXTEND 2430
648#define SCI_VCHOMERECTEXTEND 2431
649#define SCI_LINEENDRECTEXTEND 2432
650#define SCI_PAGEUPRECTEXTEND 2433
651#define SCI_PAGEDOWNRECTEXTEND 2434
652#define SCI_STUTTEREDPAGEUP 2435
653#define SCI_STUTTEREDPAGEUPEXTEND 2436
654#define SCI_STUTTEREDPAGEDOWN 2437
655#define SCI_STUTTEREDPAGEDOWNEXTEND 2438
656#define SCI_WORDLEFTEND 2439
657#define SCI_WORDLEFTENDEXTEND 2440
658#define SCI_WORDRIGHTEND 2441
659#define SCI_WORDRIGHTENDEXTEND 2442
660#define SCI_SETWHITESPACECHARS 2443
661#define SCI_SETCHARSDEFAULT 2444
662#define SCI_AUTOCGETCURRENT 2445
9e96e16f 663#define SCI_AUTOCGETCURRENTTEXT 2610
591d01be 664#define SCI_ALLOCATE 2446
a33203cb
RD
665#define SCI_TARGETASUTF8 2447
666#define SCI_SETLENGTHFORENCODE 2448
667#define SCI_ENCODEDFROMUTF8 2449
668#define SCI_FINDCOLUMN 2456
1e9bafca
RD
669#define SCI_GETCARETSTICKY 2457
670#define SCI_SETCARETSTICKY 2458
671#define SCI_TOGGLECARETSTICKY 2459
672#define SCI_SETPASTECONVERTENDINGS 2467
673#define SCI_GETPASTECONVERTENDINGS 2468
674#define SCI_SELECTIONDUPLICATE 2469
b8193d80
RD
675#define SC_ALPHA_TRANSPARENT 0
676#define SC_ALPHA_OPAQUE 255
677#define SC_ALPHA_NOALPHA 256
678#define SCI_SETCARETLINEBACKALPHA 2470
679#define SCI_GETCARETLINEBACKALPHA 2471
7e0c58e9
RD
680#define CARETSTYLE_INVISIBLE 0
681#define CARETSTYLE_LINE 1
682#define CARETSTYLE_BLOCK 2
683#define SCI_SETCARETSTYLE 2512
684#define SCI_GETCARETSTYLE 2513
685#define SCI_SETINDICATORCURRENT 2500
686#define SCI_GETINDICATORCURRENT 2501
687#define SCI_SETINDICATORVALUE 2502
688#define SCI_GETINDICATORVALUE 2503
689#define SCI_INDICATORFILLRANGE 2504
690#define SCI_INDICATORCLEARRANGE 2505
691#define SCI_INDICATORALLONFOR 2506
692#define SCI_INDICATORVALUEAT 2507
693#define SCI_INDICATORSTART 2508
694#define SCI_INDICATOREND 2509
695#define SCI_SETPOSITIONCACHE 2514
696#define SCI_GETPOSITIONCACHE 2515
9e96e16f
RD
697#define SCI_COPYALLOWLINE 2519
698#define SCI_GETCHARACTERPOINTER 2520
699#define SCI_SETKEYSUNICODE 2521
700#define SCI_GETKEYSUNICODE 2522
701#define SCI_INDICSETALPHA 2523
702#define SCI_INDICGETALPHA 2524
703#define SCI_SETEXTRAASCENT 2525
704#define SCI_GETEXTRAASCENT 2526
705#define SCI_SETEXTRADESCENT 2527
706#define SCI_GETEXTRADESCENT 2528
707#define SCI_MARKERSYMBOLDEFINED 2529
708#define SCI_MARGINSETTEXT 2530
709#define SCI_MARGINGETTEXT 2531
710#define SCI_MARGINSETSTYLE 2532
711#define SCI_MARGINGETSTYLE 2533
712#define SCI_MARGINSETSTYLES 2534
713#define SCI_MARGINGETSTYLES 2535
714#define SCI_MARGINTEXTCLEARALL 2536
715#define SCI_MARGINSETSTYLEOFFSET 2537
716#define SCI_MARGINGETSTYLEOFFSET 2538
717#define SCI_ANNOTATIONSETTEXT 2540
718#define SCI_ANNOTATIONGETTEXT 2541
719#define SCI_ANNOTATIONSETSTYLE 2542
720#define SCI_ANNOTATIONGETSTYLE 2543
721#define SCI_ANNOTATIONSETSTYLES 2544
722#define SCI_ANNOTATIONGETSTYLES 2545
723#define SCI_ANNOTATIONGETLINES 2546
724#define SCI_ANNOTATIONCLEARALL 2547
725#define ANNOTATION_HIDDEN 0
726#define ANNOTATION_STANDARD 1
727#define ANNOTATION_BOXED 2
728#define SCI_ANNOTATIONSETVISIBLE 2548
729#define SCI_ANNOTATIONGETVISIBLE 2549
730#define SCI_ANNOTATIONSETSTYLEOFFSET 2550
731#define SCI_ANNOTATIONGETSTYLEOFFSET 2551
732#define UNDO_MAY_COALESCE 1
733#define SCI_ADDUNDOACTION 2560
734#define SCI_CHARPOSITIONFROMPOINT 2561
735#define SCI_CHARPOSITIONFROMPOINTCLOSE 2562
736#define SCI_SETMULTIPLESELECTION 2563
737#define SCI_GETMULTIPLESELECTION 2564
738#define SCI_SETADDITIONALSELECTIONTYPING 2565
739#define SCI_GETADDITIONALSELECTIONTYPING 2566
740#define SCI_SETADDITIONALCARETSBLINK 2567
741#define SCI_GETADDITIONALCARETSBLINK 2568
742#define SCI_SETADDITIONALCARETSVISIBLE 2608
743#define SCI_GETADDITIONALCARETSVISIBLE 2609
744#define SCI_GETSELECTIONS 2570
745#define SCI_CLEARSELECTIONS 2571
746#define SCI_SETSELECTION 2572
747#define SCI_ADDSELECTION 2573
748#define SCI_SETMAINSELECTION 2574
749#define SCI_GETMAINSELECTION 2575
750#define SCI_SETSELECTIONNCARET 2576
751#define SCI_GETSELECTIONNCARET 2577
752#define SCI_SETSELECTIONNANCHOR 2578
753#define SCI_GETSELECTIONNANCHOR 2579
754#define SCI_SETSELECTIONNCARETVIRTUALSPACE 2580
755#define SCI_GETSELECTIONNCARETVIRTUALSPACE 2581
756#define SCI_SETSELECTIONNANCHORVIRTUALSPACE 2582
757#define SCI_GETSELECTIONNANCHORVIRTUALSPACE 2583
758#define SCI_SETSELECTIONNSTART 2584
759#define SCI_GETSELECTIONNSTART 2585
760#define SCI_SETSELECTIONNEND 2586
761#define SCI_GETSELECTIONNEND 2587
762#define SCI_SETRECTANGULARSELECTIONCARET 2588
763#define SCI_GETRECTANGULARSELECTIONCARET 2589
764#define SCI_SETRECTANGULARSELECTIONANCHOR 2590
765#define SCI_GETRECTANGULARSELECTIONANCHOR 2591
766#define SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE 2592
767#define SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE 2593
768#define SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE 2594
769#define SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE 2595
770#define SCVS_NONE 0
771#define SCVS_RECTANGULARSELECTION 1
772#define SCVS_USERACCESSIBLE 2
773#define SCI_SETVIRTUALSPACEOPTIONS 2596
774#define SCI_GETVIRTUALSPACEOPTIONS 2597
775#define SCI_SETRECTANGULARSELECTIONMODIFIER 2598
776#define SCI_GETRECTANGULARSELECTIONMODIFIER 2599
777#define SCI_SETADDITIONALSELFORE 2600
778#define SCI_SETADDITIONALSELBACK 2601
779#define SCI_SETADDITIONALSELALPHA 2602
780#define SCI_GETADDITIONALSELALPHA 2603
781#define SCI_SETADDITIONALCARETFORE 2604
782#define SCI_GETADDITIONALCARETFORE 2605
783#define SCI_ROTATESELECTION 2606
784#define SCI_SWAPMAINANCHORCARET 2607
d134f170
RD
785#define SCI_STARTRECORD 3001
786#define SCI_STOPRECORD 3002
787#define SCI_SETLEXER 4001
788#define SCI_GETLEXER 4002
789#define SCI_COLOURISE 4003
790#define SCI_SETPROPERTY 4004
88a8b04e 791#define KEYWORDSET_MAX 8
d134f170 792#define SCI_SETKEYWORDS 4005
65ec6247 793#define SCI_SETLEXERLANGUAGE 4006
9e730a78 794#define SCI_LOADLEXERLIBRARY 4007
1e9bafca
RD
795#define SCI_GETPROPERTY 4008
796#define SCI_GETPROPERTYEXPANDED 4009
797#define SCI_GETPROPERTYINT 4010
798#define SCI_GETSTYLEBITSNEEDED 4011
9e96e16f 799#define SCI_GETLEXERLANGUAGE 4012
9ce192d4
RD
800#define SC_MOD_INSERTTEXT 0x1
801#define SC_MOD_DELETETEXT 0x2
802#define SC_MOD_CHANGESTYLE 0x4
803#define SC_MOD_CHANGEFOLD 0x8
804#define SC_PERFORMED_USER 0x10
805#define SC_PERFORMED_UNDO 0x20
806#define SC_PERFORMED_REDO 0x40
1e9bafca 807#define SC_MULTISTEPUNDOREDO 0x80
9ce192d4 808#define SC_LASTSTEPINUNDOREDO 0x100
f6bcfd97
BP
809#define SC_MOD_CHANGEMARKER 0x200
810#define SC_MOD_BEFOREINSERT 0x400
811#define SC_MOD_BEFOREDELETE 0x800
1e9bafca 812#define SC_MULTILINEUNDOREDO 0x1000
7e0c58e9
RD
813#define SC_STARTACTION 0x2000
814#define SC_MOD_CHANGEINDICATOR 0x4000
815#define SC_MOD_CHANGELINESTATE 0x8000
9e96e16f
RD
816#define SC_MOD_CHANGEMARGIN 0x10000
817#define SC_MOD_CHANGEANNOTATION 0x20000
818#define SC_MOD_CONTAINER 0x40000
819#define SC_MODEVENTMASKALL 0x7FFFF
d134f170
RD
820#define SCEN_CHANGE 768
821#define SCEN_SETFOCUS 512
822#define SCEN_KILLFOCUS 256
823#define SCK_DOWN 300
824#define SCK_UP 301
825#define SCK_LEFT 302
826#define SCK_RIGHT 303
827#define SCK_HOME 304
828#define SCK_END 305
829#define SCK_PRIOR 306
830#define SCK_NEXT 307
831#define SCK_DELETE 308
832#define SCK_INSERT 309
833#define SCK_ESCAPE 7
834#define SCK_BACK 8
835#define SCK_TAB 9
836#define SCK_RETURN 13
837#define SCK_ADD 310
838#define SCK_SUBTRACT 311
839#define SCK_DIVIDE 312
7e0c58e9
RD
840#define SCK_WIN 313
841#define SCK_RWIN 314
842#define SCK_MENU 315
1e9bafca 843#define SCMOD_NORM 0
d134f170
RD
844#define SCMOD_SHIFT 1
845#define SCMOD_CTRL 2
846#define SCMOD_ALT 4
9e96e16f 847#define SCMOD_SUPER 8
d134f170
RD
848#define SCN_STYLENEEDED 2000
849#define SCN_CHARADDED 2001
850#define SCN_SAVEPOINTREACHED 2002
851#define SCN_SAVEPOINTLEFT 2003
852#define SCN_MODIFYATTEMPTRO 2004
853#define SCN_KEY 2005
854#define SCN_DOUBLECLICK 2006
855#define SCN_UPDATEUI 2007
d134f170
RD
856#define SCN_MODIFIED 2008
857#define SCN_MACRORECORD 2009
858#define SCN_MARGINCLICK 2010
859#define SCN_NEEDSHOWN 2011
65ec6247
RD
860#define SCN_PAINTED 2013
861#define SCN_USERLISTSELECTION 2014
862#define SCN_URIDROPPED 2015
863#define SCN_DWELLSTART 2016
864#define SCN_DWELLEND 2017
a834585d 865#define SCN_ZOOM 2018
9e730a78
RD
866#define SCN_HOTSPOTCLICK 2019
867#define SCN_HOTSPOTDOUBLECLICK 2020
868#define SCN_CALLTIPCLICK 2021
1e9bafca 869#define SCN_AUTOCSELECTION 2022
7e0c58e9
RD
870#define SCN_INDICATORCLICK 2023
871#define SCN_INDICATORRELEASE 2024
9e96e16f
RD
872#define SCN_AUTOCCANCELLED 2025
873#define SCN_AUTOCCHARDELETED 2026
874/* --Autogenerated -- end of section automatically generated from Scintilla.iface */
d134f170 875
9e96e16f
RD
876/* These structures are defined to be exactly the same shape as the Win32
877 * CHARRANGE, TEXTRANGE, FINDTEXTEX, FORMATRANGE, and NMHDR structs.
878 * So older code that treats Scintilla as a RichEdit will work. */
d134f170 879
7e0c58e9
RD
880#ifdef SCI_NAMESPACE
881namespace Scintilla {
882#endif
883
9e96e16f 884struct Sci_CharacterRange {
d134f170
RD
885 long cpMin;
886 long cpMax;
887};
888
9e96e16f
RD
889struct Sci_TextRange {
890 struct Sci_CharacterRange chrg;
d134f170
RD
891 char *lpstrText;
892};
893
9e96e16f
RD
894struct Sci_TextToFind {
895 struct Sci_CharacterRange chrg;
d134f170 896 char *lpstrText;
9e96e16f 897 struct Sci_CharacterRange chrgText;
d134f170
RD
898};
899
9e96e16f
RD
900#define CharacterRange Sci_CharacterRange
901#define TextRange Sci_TextRange
902#define TextToFind Sci_TextToFind
903
d134f170
RD
904#ifdef PLATFORM_H
905
9e96e16f
RD
906/* This structure is used in printing and requires some of the graphics types
907 * from Platform.h. Not needed by most client code. */
d134f170 908
9e96e16f 909struct Sci_RangeToFormat {
d134f170
RD
910 SurfaceID hdc;
911 SurfaceID hdcTarget;
912 PRectangle rc;
913 PRectangle rcPage;
9e96e16f 914 Sci_CharacterRange chrg;
d134f170
RD
915};
916
9e96e16f
RD
917#define RangeToFormat Sci_RangeToFormat
918
d134f170
RD
919#endif
920
9e96e16f
RD
921struct Sci_NotifyHeader {
922 /* Compatible with Windows NMHDR.
923 * hwndFrom is really an environment specific window handle or pointer
924 * but most clients of Scintilla.h do not have this type visible. */
1a2fb4cd 925 void *hwndFrom;
1e9bafca 926 uptr_t idFrom;
d134f170
RD
927 unsigned int code;
928};
9ce192d4 929
9e96e16f
RD
930#define NotifyHeader Sci_NotifyHeader
931
9ce192d4 932struct SCNotification {
9e96e16f
RD
933 struct Sci_NotifyHeader nmhdr;
934 int position; /* SCN_STYLENEEDED, SCN_MODIFIED, SCN_DWELLSTART, SCN_DWELLEND */
935 int ch; /* SCN_CHARADDED, SCN_KEY */
936 int modifiers; /* SCN_KEY */
937 int modificationType; /* SCN_MODIFIED */
938 const char *text; /* SCN_MODIFIED, SCN_USERLISTSELECTION, SCN_AUTOCSELECTION */
939 int length; /* SCN_MODIFIED */
940 int linesAdded; /* SCN_MODIFIED */
941 int message; /* SCN_MACRORECORD */
942 uptr_t wParam; /* SCN_MACRORECORD */
943 sptr_t lParam; /* SCN_MACRORECORD */
944 int line; /* SCN_MODIFIED */
945 int foldLevelNow; /* SCN_MODIFIED */
946 int foldLevelPrev; /* SCN_MODIFIED */
947 int margin; /* SCN_MARGINCLICK */
948 int listType; /* SCN_USERLISTSELECTION */
949 int x; /* SCN_DWELLSTART, SCN_DWELLEND */
950 int y; /* SCN_DWELLSTART, SCN_DWELLEND */
951 int token; /* SCN_MODIFIED with SC_MOD_CONTAINER */
952 int annotationLinesAdded; /* SC_MOD_CHANGEANNOTATION */
9ce192d4
RD
953};
954
7e0c58e9
RD
955#ifdef SCI_NAMESPACE
956}
957#endif
958
9ce192d4 959#endif