#!/usr/bin/env python

#/* Scintilla source code edit control */
#/** @file Scintilla.h
 #** Interface to the edit control.
 #**/
#/* Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
 #* The License.txt file describes the conditions under which this software may be distributed. */

#/* Most of this file is automatically generated from the Scintilla.iface interface definition
 #* file which contains any comments about the definitions. HFacer.py does the generation. */

##ifndef SCINTILLA_H
##define SCINTILLA_H

##ifdef __cplusplus
#extern "C" {
##endif

##if defined(_WIN32)
#/* Return false on failure: */
#int Scintilla_RegisterClasses(void *hInstance);
#int Scintilla_ReleaseResources(void);
##endif
#int Scintilla_LinkLexers(void);

##ifdef __cplusplus
#}
##endif

#/* Here should be placed typedefs for uptr_t, an unsigned integer type large enough to
 #* hold a pointer and sptr_t, a signed integer large enough to hold a pointer.
 #* May need to be changed for 64 bit platforms. */
##if defined(_WIN32)
##include <basetsd.h>
##endif
##ifdef MAXULONG_PTR
#typedef ULONG_PTR uptr_t;
#typedef LONG_PTR sptr_t;
##else
#typedef unsigned long uptr_t;
#typedef long sptr_t;
##endif

#typedef sptr_t (*SciFnDirect)(sptr_t ptr, unsigned int iMessage, uptr_t wParam, sptr_t lParam);

#/* ++Autogenerated -- start of section automatically generated from Scintilla.iface */
INVALID_POSITION = -1
SCI_START = 2000
SCI_OPTIONAL_START = 3000
SCI_LEXER_START = 4000
SCI_ADDTEXT = 2001
SCI_ADDSTYLEDTEXT = 2002
SCI_INSERTTEXT = 2003
SCI_CHANGEINSERTION = 2672
SCI_CLEARALL = 2004
SCI_DELETERANGE = 2645
SCI_CLEARDOCUMENTSTYLE = 2005
SCI_GETLENGTH = 2006
SCI_GETCHARAT = 2007
SCI_GETCURRENTPOS = 2008
SCI_GETANCHOR = 2009
SCI_GETSTYLEAT = 2010
SCI_REDO = 2011
SCI_SETUNDOCOLLECTION = 2012
SCI_SELECTALL = 2013
SCI_SETSAVEPOINT = 2014
SCI_GETSTYLEDTEXT = 2015
SCI_CANREDO = 2016
SCI_MARKERLINEFROMHANDLE = 2017
SCI_MARKERDELETEHANDLE = 2018
SCI_GETUNDOCOLLECTION = 2019
SCWS_INVISIBLE = 0
SCWS_VISIBLEALWAYS = 1
SCWS_VISIBLEAFTERINDENT = 2
SCI_GETVIEWWS = 2020
SCI_SETVIEWWS = 2021
SCI_POSITIONFROMPOINT = 2022
SCI_POSITIONFROMPOINTCLOSE = 2023
SCI_GOTOLINE = 2024
SCI_GOTOPOS = 2025
SCI_SETANCHOR = 2026
SCI_GETCURLINE = 2027
SCI_GETENDSTYLED = 2028
SC_EOL_CRLF = 0
SC_EOL_CR = 1
SC_EOL_LF = 2
SCI_CONVERTEOLS = 2029
SCI_GETEOLMODE = 2030
SCI_SETEOLMODE = 2031
SCI_STARTSTYLING = 2032
SCI_SETSTYLING = 2033
SCI_GETBUFFEREDDRAW = 2034
SCI_SETBUFFEREDDRAW = 2035
SCI_SETTABWIDTH = 2036
SCI_GETTABWIDTH = 2121
SCI_CLEARTABSTOPS = 2675
SCI_ADDTABSTOP = 2676
SCI_GETNEXTTABSTOP = 2677
SC_CP_UTF8 = 65001
SCI_SETCODEPAGE = 2037
SC_IME_WINDOWED = 0
SC_IME_INLINE = 1
SCI_GETIMEINTERACTION = 2678
SCI_SETIMEINTERACTION = 2679
MARKER_MAX = 31
SC_MARK_CIRCLE = 0
SC_MARK_ROUNDRECT = 1
SC_MARK_ARROW = 2
SC_MARK_SMALLRECT = 3
SC_MARK_SHORTARROW = 4
SC_MARK_EMPTY = 5
SC_MARK_ARROWDOWN = 6
SC_MARK_MINUS = 7
SC_MARK_PLUS = 8
SC_MARK_VLINE = 9
SC_MARK_LCORNER = 10
SC_MARK_TCORNER = 11
SC_MARK_BOXPLUS = 12
SC_MARK_BOXPLUSCONNECTED = 13
SC_MARK_BOXMINUS = 14
SC_MARK_BOXMINUSCONNECTED = 15
SC_MARK_LCORNERCURVE = 16
SC_MARK_TCORNERCURVE = 17
SC_MARK_CIRCLEPLUS = 18
SC_MARK_CIRCLEPLUSCONNECTED = 19
SC_MARK_CIRCLEMINUS = 20
SC_MARK_CIRCLEMINUSCONNECTED = 21
SC_MARK_BACKGROUND = 22
SC_MARK_DOTDOTDOT = 23
SC_MARK_ARROWS = 24
SC_MARK_PIXMAP = 25
SC_MARK_FULLRECT = 26
SC_MARK_LEFTRECT = 27
SC_MARK_AVAILABLE = 28
SC_MARK_UNDERLINE = 29
SC_MARK_RGBAIMAGE = 30
SC_MARK_BOOKMARK = 31
SC_MARK_CHARACTER = 10000
SC_MARKNUM_FOLDEREND = 25
SC_MARKNUM_FOLDEROPENMID = 26
SC_MARKNUM_FOLDERMIDTAIL = 27
SC_MARKNUM_FOLDERTAIL = 28
SC_MARKNUM_FOLDERSUB = 29
SC_MARKNUM_FOLDER = 30
SC_MARKNUM_FOLDEROPEN = 31
SC_MASK_FOLDERS = 0xFE000000
SCI_MARKERDEFINE = 2040
SCI_MARKERSETFORE = 2041
SCI_MARKERSETBACK = 2042
SCI_MARKERSETBACKSELECTED = 2292
SCI_MARKERENABLEHIGHLIGHT = 2293
SCI_MARKERADD = 2043
SCI_MARKERDELETE = 2044
SCI_MARKERDELETEALL = 2045
SCI_MARKERGET = 2046
SCI_MARKERNEXT = 2047
SCI_MARKERPREVIOUS = 2048
SCI_MARKERDEFINEPIXMAP = 2049
SCI_MARKERADDSET = 2466
SCI_MARKERSETALPHA = 2476
SC_MAX_MARGIN = 4
SC_MARGIN_SYMBOL = 0
SC_MARGIN_NUMBER = 1
SC_MARGIN_BACK = 2
SC_MARGIN_FORE = 3
SC_MARGIN_TEXT = 4
SC_MARGIN_RTEXT = 5
SCI_SETMARGINTYPEN = 2240
SCI_GETMARGINTYPEN = 2241
SCI_SETMARGINWIDTHN = 2242
SCI_GETMARGINWIDTHN = 2243
SCI_SETMARGINMASKN = 2244
SCI_GETMARGINMASKN = 2245
SCI_SETMARGINSENSITIVEN = 2246
SCI_GETMARGINSENSITIVEN = 2247
SCI_SETMARGINCURSORN = 2248
SCI_GETMARGINCURSORN = 2249
STYLE_DEFAULT = 32
STYLE_LINENUMBER = 33
STYLE_BRACELIGHT = 34
STYLE_BRACEBAD = 35
STYLE_CONTROLCHAR = 36
STYLE_INDENTGUIDE = 37
STYLE_CALLTIP = 38
STYLE_LASTPREDEFINED = 39
STYLE_MAX = 255
SC_CHARSET_ANSI = 0
SC_CHARSET_DEFAULT = 1
SC_CHARSET_BALTIC = 186
SC_CHARSET_CHINESEBIG5 = 136
SC_CHARSET_EASTEUROPE = 238
SC_CHARSET_GB2312 = 134
SC_CHARSET_GREEK = 161
SC_CHARSET_HANGUL = 129
SC_CHARSET_MAC = 77
SC_CHARSET_OEM = 255
SC_CHARSET_RUSSIAN = 204
SC_CHARSET_CYRILLIC = 1251
SC_CHARSET_SHIFTJIS = 128
SC_CHARSET_SYMBOL = 2
SC_CHARSET_TURKISH = 162
SC_CHARSET_JOHAB = 130
SC_CHARSET_HEBREW = 177
SC_CHARSET_ARABIC = 178
SC_CHARSET_VIETNAMESE = 163
SC_CHARSET_THAI = 222
SC_CHARSET_8859_15 = 1000
SCI_STYLECLEARALL = 2050
SCI_STYLESETFORE = 2051
SCI_STYLESETBACK = 2052
SCI_STYLESETBOLD = 2053
SCI_STYLESETITALIC = 2054
SCI_STYLESETSIZE = 2055
SCI_STYLESETFONT = 2056
SCI_STYLESETEOLFILLED = 2057
SCI_STYLERESETDEFAULT = 2058
SCI_STYLESETUNDERLINE = 2059
SC_CASE_MIXED = 0
SC_CASE_UPPER = 1
SC_CASE_LOWER = 2
SCI_STYLEGETFORE = 2481
SCI_STYLEGETBACK = 2482
SCI_STYLEGETBOLD = 2483
SCI_STYLEGETITALIC = 2484
SCI_STYLEGETSIZE = 2485
SCI_STYLEGETFONT = 2486
SCI_STYLEGETEOLFILLED = 2487
SCI_STYLEGETUNDERLINE = 2488
SCI_STYLEGETCASE = 2489
SCI_STYLEGETCHARACTERSET = 2490
SCI_STYLEGETVISIBLE = 2491
SCI_STYLEGETCHANGEABLE = 2492
SCI_STYLEGETHOTSPOT = 2493
SCI_STYLESETCASE = 2060
SC_FONT_SIZE_MULTIPLIER = 100
SCI_STYLESETSIZEFRACTIONAL = 2061
SCI_STYLEGETSIZEFRACTIONAL = 2062
SC_WEIGHT_NORMAL = 400
SC_WEIGHT_SEMIBOLD = 600
SC_WEIGHT_BOLD = 700
SCI_STYLESETWEIGHT = 2063
SCI_STYLEGETWEIGHT = 2064
SCI_STYLESETCHARACTERSET = 2066
SCI_STYLESETHOTSPOT = 2409
SCI_SETSELFORE = 2067
SCI_SETSELBACK = 2068
SCI_GETSELALPHA = 2477
SCI_SETSELALPHA = 2478
SCI_GETSELEOLFILLED = 2479
SCI_SETSELEOLFILLED = 2480
SCI_SETCARETFORE = 2069
SCI_ASSIGNCMDKEY = 2070
SCI_CLEARCMDKEY = 2071
SCI_CLEARALLCMDKEYS = 2072
SCI_SETSTYLINGEX = 2073
SCI_STYLESETVISIBLE = 2074
SCI_GETCARETPERIOD = 2075
SCI_SETCARETPERIOD = 2076
SCI_SETWORDCHARS = 2077
SCI_GETWORDCHARS = 2646
SCI_BEGINUNDOACTION = 2078
SCI_ENDUNDOACTION = 2079
INDIC_PLAIN = 0
INDIC_SQUIGGLE = 1
INDIC_TT = 2
INDIC_DIAGONAL = 3
INDIC_STRIKE = 4
INDIC_HIDDEN = 5
INDIC_BOX = 6
INDIC_ROUNDBOX = 7
INDIC_STRAIGHTBOX = 8
INDIC_DASH = 9
INDIC_DOTS = 10
INDIC_SQUIGGLELOW = 11
INDIC_DOTBOX = 12
INDIC_SQUIGGLEPIXMAP = 13
INDIC_COMPOSITIONTHICK = 14
INDIC_COMPOSITIONTHIN = 15
INDIC_FULLBOX = 16
INDIC_TEXTFORE = 17
INDIC_IME = 32
INDIC_IME_MAX = 35
INDIC_MAX = 35
INDIC_CONTAINER = 8
INDIC0_MASK = 0x20
INDIC1_MASK = 0x40
INDIC2_MASK = 0x80
INDICS_MASK = 0xE0
SCI_INDICSETSTYLE = 2080
SCI_INDICGETSTYLE = 2081
SCI_INDICSETFORE = 2082
SCI_INDICGETFORE = 2083
SCI_INDICSETUNDER = 2510
SCI_INDICGETUNDER = 2511
SCI_INDICSETHOVERSTYLE = 2680
SCI_INDICGETHOVERSTYLE = 2681
SCI_INDICSETHOVERFORE = 2682
SCI_INDICGETHOVERFORE = 2683
SC_INDICVALUEBIT = 0x1000000
SC_INDICVALUEMASK = 0xFFFFFF
SC_INDICFLAG_VALUEFORE = 1
SCI_INDICSETFLAGS = 2684
SCI_INDICGETFLAGS = 2685
SCI_SETWHITESPACEFORE = 2084
SCI_SETWHITESPACEBACK = 2085
SCI_SETWHITESPACESIZE = 2086
SCI_GETWHITESPACESIZE = 2087
SCI_SETSTYLEBITS = 2090
SCI_GETSTYLEBITS = 2091
SCI_SETLINESTATE = 2092
SCI_GETLINESTATE = 2093
SCI_GETMAXLINESTATE = 2094
SCI_GETCARETLINEVISIBLE = 2095
SCI_SETCARETLINEVISIBLE = 2096
SCI_GETCARETLINEBACK = 2097
SCI_SETCARETLINEBACK = 2098
SCI_STYLESETCHANGEABLE = 2099
SCI_AUTOCSHOW = 2100
SCI_AUTOCCANCEL = 2101
SCI_AUTOCACTIVE = 2102
SCI_AUTOCPOSSTART = 2103
SCI_AUTOCCOMPLETE = 2104
SCI_AUTOCSTOPS = 2105
SCI_AUTOCSETSEPARATOR = 2106
SCI_AUTOCGETSEPARATOR = 2107
SCI_AUTOCSELECT = 2108
SCI_AUTOCSETCANCELATSTART = 2110
SCI_AUTOCGETCANCELATSTART = 2111
SCI_AUTOCSETFILLUPS = 2112
SCI_AUTOCSETCHOOSESINGLE = 2113
SCI_AUTOCGETCHOOSESINGLE = 2114
SCI_AUTOCSETIGNORECASE = 2115
SCI_AUTOCGETIGNORECASE = 2116
SCI_USERLISTSHOW = 2117
SCI_AUTOCSETAUTOHIDE = 2118
SCI_AUTOCGETAUTOHIDE = 2119
SCI_AUTOCSETDROPRESTOFWORD = 2270
SCI_AUTOCGETDROPRESTOFWORD = 2271
SCI_REGISTERIMAGE = 2405
SCI_CLEARREGISTEREDIMAGES = 2408
SCI_AUTOCGETTYPESEPARATOR = 2285
SCI_AUTOCSETTYPESEPARATOR = 2286
SCI_AUTOCSETMAXWIDTH = 2208
SCI_AUTOCGETMAXWIDTH = 2209
SCI_AUTOCSETMAXHEIGHT = 2210
SCI_AUTOCGETMAXHEIGHT = 2211
SCI_SETINDENT = 2122
SCI_GETINDENT = 2123
SCI_SETUSETABS = 2124
SCI_GETUSETABS = 2125
SCI_SETLINEINDENTATION = 2126
SCI_GETLINEINDENTATION = 2127
SCI_GETLINEINDENTPOSITION = 2128
SCI_GETCOLUMN = 2129
SCI_COUNTCHARACTERS = 2633
SCI_SETHSCROLLBAR = 2130
SCI_GETHSCROLLBAR = 2131
SC_IV_NONE = 0
SC_IV_REAL = 1
SC_IV_LOOKFORWARD = 2
SC_IV_LOOKBOTH = 3
SCI_SETINDENTATIONGUIDES = 2132
SCI_GETINDENTATIONGUIDES = 2133
SCI_SETHIGHLIGHTGUIDE = 2134
SCI_GETHIGHLIGHTGUIDE = 2135
SCI_GETLINEENDPOSITION = 2136
SCI_GETCODEPAGE = 2137
SCI_GETCARETFORE = 2138
SCI_GETREADONLY = 2140
SCI_SETCURRENTPOS = 2141
SCI_SETSELECTIONSTART = 2142
SCI_GETSELECTIONSTART = 2143
SCI_SETSELECTIONEND = 2144
SCI_GETSELECTIONEND = 2145
SCI_SETEMPTYSELECTION = 2556
SCI_SETPRINTMAGNIFICATION = 2146
SCI_GETPRINTMAGNIFICATION = 2147
SC_PRINT_NORMAL = 0
SC_PRINT_INVERTLIGHT = 1
SC_PRINT_BLACKONWHITE = 2
SC_PRINT_COLOURONWHITE = 3
SC_PRINT_COLOURONWHITEDEFAULTBG = 4
SCI_SETPRINTCOLOURMODE = 2148
SCI_GETPRINTCOLOURMODE = 2149
SCFIND_WHOLEWORD = 0x2
SCFIND_MATCHCASE = 0x4
SCFIND_WORDSTART = 0x00100000
SCFIND_REGEXP = 0x00200000
SCFIND_POSIX = 0x00400000
SCFIND_CXX11REGEX = 0x00800000
SCI_FINDTEXT = 2150
SCI_FORMATRANGE = 2151
SCI_GETFIRSTVISIBLELINE = 2152
SCI_GETLINE = 2153
SCI_GETLINECOUNT = 2154
SCI_SETMARGINLEFT = 2155
SCI_GETMARGINLEFT = 2156
SCI_SETMARGINRIGHT = 2157
SCI_GETMARGINRIGHT = 2158
SCI_GETMODIFY = 2159
SCI_SETSEL = 2160
SCI_GETSELTEXT = 2161
SCI_GETTEXTRANGE = 2162
SCI_HIDESELECTION = 2163
SCI_POINTXFROMPOSITION = 2164
SCI_POINTYFROMPOSITION = 2165
SCI_LINEFROMPOSITION = 2166
SCI_POSITIONFROMLINE = 2167
SCI_LINESCROLL = 2168
SCI_SCROLLCARET = 2169
SCI_SCROLLRANGE = 2569
SCI_REPLACESEL = 2170
SCI_SETREADONLY = 2171
SCI_NULL = 2172
SCI_CANPASTE = 2173
SCI_CANUNDO = 2174
SCI_EMPTYUNDOBUFFER = 2175
SCI_UNDO = 2176
SCI_CUT = 2177
SCI_COPY = 2178
SCI_PASTE = 2179
SCI_CLEAR = 2180
SCI_SETTEXT = 2181
SCI_GETTEXT = 2182
SCI_GETTEXTLENGTH = 2183
SCI_GETDIRECTFUNCTION = 2184
SCI_GETDIRECTPOINTER = 2185
SCI_SETOVERTYPE = 2186
SCI_GETOVERTYPE = 2187
SCI_SETCARETWIDTH = 2188
SCI_GETCARETWIDTH = 2189
SCI_SETTARGETSTART = 2190
SCI_GETTARGETSTART = 2191
SCI_SETTARGETEND = 2192
SCI_GETTARGETEND = 2193
SCI_SETTARGETRANGE = 2686
SCI_GETTARGETTEXT = 2687
SCI_REPLACETARGET = 2194
SCI_REPLACETARGETRE = 2195
SCI_SEARCHINTARGET = 2197
SCI_SETSEARCHFLAGS = 2198
SCI_GETSEARCHFLAGS = 2199
SCI_CALLTIPSHOW = 2200
SCI_CALLTIPCANCEL = 2201
SCI_CALLTIPACTIVE = 2202
SCI_CALLTIPPOSSTART = 2203
SCI_CALLTIPSETPOSSTART = 2214
SCI_CALLTIPSETHLT = 2204
SCI_CALLTIPSETBACK = 2205
SCI_CALLTIPSETFORE = 2206
SCI_CALLTIPSETFOREHLT = 2207
SCI_CALLTIPUSESTYLE = 2212
SCI_CALLTIPSETPOSITION = 2213
SCI_VISIBLEFROMDOCLINE = 2220
SCI_DOCLINEFROMVISIBLE = 2221
SCI_WRAPCOUNT = 2235
SC_FOLDLEVELBASE = 0x400
SC_FOLDLEVELWHITEFLAG = 0x1000
SC_FOLDLEVELHEADERFLAG = 0x2000
SC_FOLDLEVELNUMBERMASK = 0x0FFF
SCI_SETFOLDLEVEL = 2222
SCI_GETFOLDLEVEL = 2223
SCI_GETLASTCHILD = 2224
SCI_GETFOLDPARENT = 2225
SCI_SHOWLINES = 2226
SCI_HIDELINES = 2227
SCI_GETLINEVISIBLE = 2228
SCI_GETALLLINESVISIBLE = 2236
SCI_SETFOLDEXPANDED = 2229
SCI_GETFOLDEXPANDED = 2230
SCI_TOGGLEFOLD = 2231
SC_FOLDACTION_CONTRACT = 0
SC_FOLDACTION_EXPAND = 1
SC_FOLDACTION_TOGGLE = 2
SCI_FOLDLINE = 2237
SCI_FOLDCHILDREN = 2238
SCI_EXPANDCHILDREN = 2239
SCI_FOLDALL = 2662
SCI_ENSUREVISIBLE = 2232
SC_AUTOMATICFOLD_SHOW = 0x0001
SC_AUTOMATICFOLD_CLICK = 0x0002
SC_AUTOMATICFOLD_CHANGE = 0x0004
SCI_SETAUTOMATICFOLD = 2663
SCI_GETAUTOMATICFOLD = 2664
SC_FOLDFLAG_LINEBEFORE_EXPANDED = 0x0002
SC_FOLDFLAG_LINEBEFORE_CONTRACTED = 0x0004
SC_FOLDFLAG_LINEAFTER_EXPANDED = 0x0008
SC_FOLDFLAG_LINEAFTER_CONTRACTED = 0x0010
SC_FOLDFLAG_LEVELNUMBERS = 0x0040
SC_FOLDFLAG_LINESTATE = 0x0080
SCI_SETFOLDFLAGS = 2233
SCI_ENSUREVISIBLEENFORCEPOLICY = 2234
SCI_SETTABINDENTS = 2260
SCI_GETTABINDENTS = 2261
SCI_SETBACKSPACEUNINDENTS = 2262
SCI_GETBACKSPACEUNINDENTS = 2263
SC_TIME_FOREVER = 10000000
SCI_SETMOUSEDWELLTIME = 2264
SCI_GETMOUSEDWELLTIME = 2265
SCI_WORDSTARTPOSITION = 2266
SCI_WORDENDPOSITION = 2267
SC_WRAP_NONE = 0
SC_WRAP_WORD = 1
SC_WRAP_CHAR = 2
SC_WRAP_WHITESPACE = 3
SCI_SETWRAPMODE = 2268
SCI_GETWRAPMODE = 2269
SC_WRAPVISUALFLAG_NONE = 0x0000
SC_WRAPVISUALFLAG_END = 0x0001
SC_WRAPVISUALFLAG_START = 0x0002
SC_WRAPVISUALFLAG_MARGIN = 0x0004
SCI_SETWRAPVISUALFLAGS = 2460
SCI_GETWRAPVISUALFLAGS = 2461
SC_WRAPVISUALFLAGLOC_DEFAULT = 0x0000
SC_WRAPVISUALFLAGLOC_END_BY_TEXT = 0x0001
SC_WRAPVISUALFLAGLOC_START_BY_TEXT = 0x0002
SCI_SETWRAPVISUALFLAGSLOCATION = 2462
SCI_GETWRAPVISUALFLAGSLOCATION = 2463
SCI_SETWRAPSTARTINDENT = 2464
SCI_GETWRAPSTARTINDENT = 2465
SC_WRAPINDENT_FIXED = 0
SC_WRAPINDENT_SAME = 1
SC_WRAPINDENT_INDENT = 2
SCI_SETWRAPINDENTMODE = 2472
SCI_GETWRAPINDENTMODE = 2473
SC_CACHE_NONE = 0
SC_CACHE_CARET = 1
SC_CACHE_PAGE = 2
SC_CACHE_DOCUMENT = 3
SCI_SETLAYOUTCACHE = 2272
SCI_GETLAYOUTCACHE = 2273
SCI_SETSCROLLWIDTH = 2274
SCI_GETSCROLLWIDTH = 2275
SCI_SETSCROLLWIDTHTRACKING = 2516
SCI_GETSCROLLWIDTHTRACKING = 2517
SCI_TEXTWIDTH = 2276
SCI_SETENDATLASTLINE = 2277
SCI_GETENDATLASTLINE = 2278
SCI_TEXTHEIGHT = 2279
SCI_SETVSCROLLBAR = 2280
SCI_GETVSCROLLBAR = 2281
SCI_APPENDTEXT = 2282
SCI_GETTWOPHASEDRAW = 2283
SCI_SETTWOPHASEDRAW = 2284
SC_PHASES_ONE = 0
SC_PHASES_TWO = 1
SC_PHASES_MULTIPLE = 2
SCI_GETPHASESDRAW = 2673
SCI_SETPHASESDRAW = 2674
SC_EFF_QUALITY_MASK = 0xF
SC_EFF_QUALITY_DEFAULT = 0
SC_EFF_QUALITY_NON_ANTIALIASED = 1
SC_EFF_QUALITY_ANTIALIASED = 2
SC_EFF_QUALITY_LCD_OPTIMIZED = 3
SCI_SETFONTQUALITY = 2611
SCI_GETFONTQUALITY = 2612
SCI_SETFIRSTVISIBLELINE = 2613
SC_MULTIPASTE_ONCE = 0
SC_MULTIPASTE_EACH = 1
SCI_SETMULTIPASTE = 2614
SCI_GETMULTIPASTE = 2615
SCI_GETTAG = 2616
SCI_TARGETFROMSELECTION = 2287
SCI_LINESJOIN = 2288
SCI_LINESSPLIT = 2289
SCI_SETFOLDMARGINCOLOUR = 2290
SCI_SETFOLDMARGINHICOLOUR = 2291
SCI_LINEDOWN = 2300
SCI_LINEDOWNEXTEND = 2301
SCI_LINEUP = 2302
SCI_LINEUPEXTEND = 2303
SCI_CHARLEFT = 2304
SCI_CHARLEFTEXTEND = 2305
SCI_CHARRIGHT = 2306
SCI_CHARRIGHTEXTEND = 2307
SCI_WORDLEFT = 2308
SCI_WORDLEFTEXTEND = 2309
SCI_WORDRIGHT = 2310
SCI_WORDRIGHTEXTEND = 2311
SCI_HOME = 2312
SCI_HOMEEXTEND = 2313
SCI_LINEEND = 2314
SCI_LINEENDEXTEND = 2315
SCI_DOCUMENTSTART = 2316
SCI_DOCUMENTSTARTEXTEND = 2317
SCI_DOCUMENTEND = 2318
SCI_DOCUMENTENDEXTEND = 2319
SCI_PAGEUP = 2320
SCI_PAGEUPEXTEND = 2321
SCI_PAGEDOWN = 2322
SCI_PAGEDOWNEXTEND = 2323
SCI_EDITTOGGLEOVERTYPE = 2324
SCI_CANCEL = 2325
SCI_DELETEBACK = 2326
SCI_TAB = 2327
SCI_BACKTAB = 2328
SCI_NEWLINE = 2329
SCI_FORMFEED = 2330
SCI_VCHOME = 2331
SCI_VCHOMEEXTEND = 2332
SCI_ZOOMIN = 2333
SCI_ZOOMOUT = 2334
SCI_DELWORDLEFT = 2335
SCI_DELWORDRIGHT = 2336
SCI_DELWORDRIGHTEND = 2518
SCI_LINECUT = 2337
SCI_LINEDELETE = 2338
SCI_LINETRANSPOSE = 2339
SCI_LINEDUPLICATE = 2404
SCI_LOWERCASE = 2340
SCI_UPPERCASE = 2341
SCI_LINESCROLLDOWN = 2342
SCI_LINESCROLLUP = 2343
SCI_DELETEBACKNOTLINE = 2344
SCI_HOMEDISPLAY = 2345
SCI_HOMEDISPLAYEXTEND = 2346
SCI_LINEENDDISPLAY = 2347
SCI_LINEENDDISPLAYEXTEND = 2348
SCI_HOMEWRAP = 2349
SCI_HOMEWRAPEXTEND = 2450
SCI_LINEENDWRAP = 2451
SCI_LINEENDWRAPEXTEND = 2452
SCI_VCHOMEWRAP = 2453
SCI_VCHOMEWRAPEXTEND = 2454
SCI_LINECOPY = 2455
SCI_MOVECARETINSIDEVIEW = 2401
SCI_LINELENGTH = 2350
SCI_BRACEHIGHLIGHT = 2351
SCI_BRACEHIGHLIGHTINDICATOR = 2498
SCI_BRACEBADLIGHT = 2352
SCI_BRACEBADLIGHTINDICATOR = 2499
SCI_BRACEMATCH = 2353
SCI_GETVIEWEOL = 2355
SCI_SETVIEWEOL = 2356
SCI_GETDOCPOINTER = 2357
SCI_SETDOCPOINTER = 2358
SCI_SETMODEVENTMASK = 2359
EDGE_NONE = 0
EDGE_LINE = 1
EDGE_BACKGROUND = 2
SCI_GETEDGECOLUMN = 2360
SCI_SETEDGECOLUMN = 2361
SCI_GETEDGEMODE = 2362
SCI_SETEDGEMODE = 2363
SCI_GETEDGECOLOUR = 2364
SCI_SETEDGECOLOUR = 2365
SCI_SEARCHANCHOR = 2366
SCI_SEARCHNEXT = 2367
SCI_SEARCHPREV = 2368
SCI_LINESONSCREEN = 2370
SCI_USEPOPUP = 2371
SCI_SELECTIONISRECTANGLE = 2372
SCI_SETZOOM = 2373
SCI_GETZOOM = 2374
SCI_CREATEDOCUMENT = 2375
SCI_ADDREFDOCUMENT = 2376
SCI_RELEASEDOCUMENT = 2377
SCI_GETMODEVENTMASK = 2378
SCI_SETFOCUS = 2380
SCI_GETFOCUS = 2381
SC_STATUS_OK = 0
SC_STATUS_FAILURE = 1
SC_STATUS_BADALLOC = 2
SC_STATUS_WARN_START = 1000
SC_STATUS_WARN_REGEX = 1001
SCI_SETSTATUS = 2382
SCI_GETSTATUS = 2383
SCI_SETMOUSEDOWNCAPTURES = 2384
SCI_GETMOUSEDOWNCAPTURES = 2385
SC_CURSORNORMAL = -1
SC_CURSORARROW = 2
SC_CURSORWAIT = 4
SC_CURSORREVERSEARROW = 7
SCI_SETCURSOR = 2386
SCI_GETCURSOR = 2387
SCI_SETCONTROLCHARSYMBOL = 2388
SCI_GETCONTROLCHARSYMBOL = 2389
SCI_WORDPARTLEFT = 2390
SCI_WORDPARTLEFTEXTEND = 2391
SCI_WORDPARTRIGHT = 2392
SCI_WORDPARTRIGHTEXTEND = 2393
VISIBLE_SLOP = 0x01
VISIBLE_STRICT = 0x04
SCI_SETVISIBLEPOLICY = 2394
SCI_DELLINELEFT = 2395
SCI_DELLINERIGHT = 2396
SCI_SETXOFFSET = 2397
SCI_GETXOFFSET = 2398
SCI_CHOOSECARETX = 2399
SCI_GRABFOCUS = 2400
CARET_SLOP = 0x01
CARET_STRICT = 0x04
CARET_JUMPS = 0x10
CARET_EVEN = 0x08
SCI_SETXCARETPOLICY = 2402
SCI_SETYCARETPOLICY = 2403
SCI_SETPRINTWRAPMODE = 2406
SCI_GETPRINTWRAPMODE = 2407
SCI_SETHOTSPOTACTIVEFORE = 2410
SCI_GETHOTSPOTACTIVEFORE = 2494
SCI_SETHOTSPOTACTIVEBACK = 2411
SCI_GETHOTSPOTACTIVEBACK = 2495
SCI_SETHOTSPOTACTIVEUNDERLINE = 2412
SCI_GETHOTSPOTACTIVEUNDERLINE = 2496
SCI_SETHOTSPOTSINGLELINE = 2421
SCI_GETHOTSPOTSINGLELINE = 2497
SCI_PARADOWN = 2413
SCI_PARADOWNEXTEND = 2414
SCI_PARAUP = 2415
SCI_PARAUPEXTEND = 2416
SCI_POSITIONBEFORE = 2417
SCI_POSITIONAFTER = 2418
SCI_POSITIONRELATIVE = 2670
SCI_COPYRANGE = 2419
SCI_COPYTEXT = 2420
SC_SEL_STREAM = 0
SC_SEL_RECTANGLE = 1
SC_SEL_LINES = 2
SC_SEL_THIN = 3
SCI_SETSELECTIONMODE = 2422
SCI_GETSELECTIONMODE = 2423
SCI_GETLINESELSTARTPOSITION = 2424
SCI_GETLINESELENDPOSITION = 2425
SCI_LINEDOWNRECTEXTEND = 2426
SCI_LINEUPRECTEXTEND = 2427
SCI_CHARLEFTRECTEXTEND = 2428
SCI_CHARRIGHTRECTEXTEND = 2429
SCI_HOMERECTEXTEND = 2430
SCI_VCHOMERECTEXTEND = 2431
SCI_LINEENDRECTEXTEND = 2432
SCI_PAGEUPRECTEXTEND = 2433
SCI_PAGEDOWNRECTEXTEND = 2434
SCI_STUTTEREDPAGEUP = 2435
SCI_STUTTEREDPAGEUPEXTEND = 2436
SCI_STUTTEREDPAGEDOWN = 2437
SCI_STUTTEREDPAGEDOWNEXTEND = 2438
SCI_WORDLEFTEND = 2439
SCI_WORDLEFTENDEXTEND = 2440
SCI_WORDRIGHTEND = 2441
SCI_WORDRIGHTENDEXTEND = 2442
SCI_SETWHITESPACECHARS = 2443
SCI_GETWHITESPACECHARS = 2647
SCI_SETPUNCTUATIONCHARS = 2648
SCI_GETPUNCTUATIONCHARS = 2649
SCI_SETCHARSDEFAULT = 2444
SCI_AUTOCGETCURRENT = 2445
SCI_AUTOCGETCURRENTTEXT = 2610
SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE = 0
SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE = 1
SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR = 2634
SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR = 2635
SC_MULTIAUTOC_ONCE = 0
SC_MULTIAUTOC_EACH = 1
SCI_AUTOCSETMULTI = 2636
SCI_AUTOCGETMULTI = 2637
SC_ORDER_PRESORTED = 0
SC_ORDER_PERFORMSORT = 1
SC_ORDER_CUSTOM = 2
SCI_AUTOCSETORDER = 2660
SCI_AUTOCGETORDER = 2661
SCI_ALLOCATE = 2446
SCI_TARGETASUTF8 = 2447
SCI_SETLENGTHFORENCODE = 2448
SCI_ENCODEDFROMUTF8 = 2449
SCI_FINDCOLUMN = 2456
SCI_GETCARETSTICKY = 2457
SCI_SETCARETSTICKY = 2458
SC_CARETSTICKY_OFF = 0
SC_CARETSTICKY_ON = 1
SC_CARETSTICKY_WHITESPACE = 2
SCI_TOGGLECARETSTICKY = 2459
SCI_SETPASTECONVERTENDINGS = 2467
SCI_GETPASTECONVERTENDINGS = 2468
SCI_SELECTIONDUPLICATE = 2469
SC_ALPHA_TRANSPARENT = 0
SC_ALPHA_OPAQUE = 255
SC_ALPHA_NOALPHA = 256
SCI_SETCARETLINEBACKALPHA = 2470
SCI_GETCARETLINEBACKALPHA = 2471
CARETSTYLE_INVISIBLE = 0
CARETSTYLE_LINE = 1
CARETSTYLE_BLOCK = 2
SCI_SETCARETSTYLE = 2512
SCI_GETCARETSTYLE = 2513
SCI_SETINDICATORCURRENT = 2500
SCI_GETINDICATORCURRENT = 2501
SCI_SETINDICATORVALUE = 2502
SCI_GETINDICATORVALUE = 2503
SCI_INDICATORFILLRANGE = 2504
SCI_INDICATORCLEARRANGE = 2505
SCI_INDICATORALLONFOR = 2506
SCI_INDICATORVALUEAT = 2507
SCI_INDICATORSTART = 2508
SCI_INDICATOREND = 2509
SCI_SETPOSITIONCACHE = 2514
SCI_GETPOSITIONCACHE = 2515
SCI_COPYALLOWLINE = 2519
SCI_GETCHARACTERPOINTER = 2520
SCI_GETRANGEPOINTER = 2643
SCI_GETGAPPOSITION = 2644
SCI_SETKEYSUNICODE = 2521
SCI_GETKEYSUNICODE = 2522
SCI_INDICSETALPHA = 2523
SCI_INDICGETALPHA = 2524
SCI_INDICSETOUTLINEALPHA = 2558
SCI_INDICGETOUTLINEALPHA = 2559
SCI_SETEXTRAASCENT = 2525
SCI_GETEXTRAASCENT = 2526
SCI_SETEXTRADESCENT = 2527
SCI_GETEXTRADESCENT = 2528
SCI_MARKERSYMBOLDEFINED = 2529
SCI_MARGINSETTEXT = 2530
SCI_MARGINGETTEXT = 2531
SCI_MARGINSETSTYLE = 2532
SCI_MARGINGETSTYLE = 2533
SCI_MARGINSETSTYLES = 2534
SCI_MARGINGETSTYLES = 2535
SCI_MARGINTEXTCLEARALL = 2536
SCI_MARGINSETSTYLEOFFSET = 2537
SCI_MARGINGETSTYLEOFFSET = 2538
SC_MARGINOPTION_NONE = 0
SC_MARGINOPTION_SUBLINESELECT = 1
SCI_SETMARGINOPTIONS = 2539
SCI_GETMARGINOPTIONS = 2557
SCI_ANNOTATIONSETTEXT = 2540
SCI_ANNOTATIONGETTEXT = 2541
SCI_ANNOTATIONSETSTYLE = 2542
SCI_ANNOTATIONGETSTYLE = 2543
SCI_ANNOTATIONSETSTYLES = 2544
SCI_ANNOTATIONGETSTYLES = 2545
SCI_ANNOTATIONGETLINES = 2546
SCI_ANNOTATIONCLEARALL = 2547
ANNOTATION_HIDDEN = 0
ANNOTATION_STANDARD = 1
ANNOTATION_BOXED = 2
ANNOTATION_INDENTED = 3
SCI_ANNOTATIONSETVISIBLE = 2548
SCI_ANNOTATIONGETVISIBLE = 2549
SCI_ANNOTATIONSETSTYLEOFFSET = 2550
SCI_ANNOTATIONGETSTYLEOFFSET = 2551
SCI_RELEASEALLEXTENDEDSTYLES = 2552
SCI_ALLOCATEEXTENDEDSTYLES = 2553
UNDO_MAY_COALESCE = 1
SCI_ADDUNDOACTION = 2560
SCI_CHARPOSITIONFROMPOINT = 2561
SCI_CHARPOSITIONFROMPOINTCLOSE = 2562
SCI_SETMOUSESELECTIONRECTANGULARSWITCH = 2668
SCI_GETMOUSESELECTIONRECTANGULARSWITCH = 2669
SCI_SETMULTIPLESELECTION = 2563
SCI_GETMULTIPLESELECTION = 2564
SCI_SETADDITIONALSELECTIONTYPING = 2565
SCI_GETADDITIONALSELECTIONTYPING = 2566
SCI_SETADDITIONALCARETSBLINK = 2567
SCI_GETADDITIONALCARETSBLINK = 2568
SCI_SETADDITIONALCARETSVISIBLE = 2608
SCI_GETADDITIONALCARETSVISIBLE = 2609
SCI_GETSELECTIONS = 2570
SCI_GETSELECTIONEMPTY = 2650
SCI_CLEARSELECTIONS = 2571
SCI_SETSELECTION = 2572
SCI_ADDSELECTION = 2573
SCI_DROPSELECTIONN = 2671
SCI_SETMAINSELECTION = 2574
SCI_GETMAINSELECTION = 2575
SCI_SETSELECTIONNCARET = 2576
SCI_GETSELECTIONNCARET = 2577
SCI_SETSELECTIONNANCHOR = 2578
SCI_GETSELECTIONNANCHOR = 2579
SCI_SETSELECTIONNCARETVIRTUALSPACE = 2580
SCI_GETSELECTIONNCARETVIRTUALSPACE = 2581
SCI_SETSELECTIONNANCHORVIRTUALSPACE = 2582
SCI_GETSELECTIONNANCHORVIRTUALSPACE = 2583
SCI_SETSELECTIONNSTART = 2584
SCI_GETSELECTIONNSTART = 2585
SCI_SETSELECTIONNEND = 2586
SCI_GETSELECTIONNEND = 2587
SCI_SETRECTANGULARSELECTIONCARET = 2588
SCI_GETRECTANGULARSELECTIONCARET = 2589
SCI_SETRECTANGULARSELECTIONANCHOR = 2590
SCI_GETRECTANGULARSELECTIONANCHOR = 2591
SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2592
SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2593
SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2594
SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2595
SCVS_NONE = 0
SCVS_RECTANGULARSELECTION = 1
SCVS_USERACCESSIBLE = 2
SCI_SETVIRTUALSPACEOPTIONS = 2596
SCI_GETVIRTUALSPACEOPTIONS = 2597
SCI_SETRECTANGULARSELECTIONMODIFIER = 2598
SCI_GETRECTANGULARSELECTIONMODIFIER = 2599
SCI_SETADDITIONALSELFORE = 2600
SCI_SETADDITIONALSELBACK = 2601
SCI_SETADDITIONALSELALPHA = 2602
SCI_GETADDITIONALSELALPHA = 2603
SCI_SETADDITIONALCARETFORE = 2604
SCI_GETADDITIONALCARETFORE = 2605
SCI_ROTATESELECTION = 2606
SCI_SWAPMAINANCHORCARET = 2607
SCI_CHANGELEXERSTATE = 2617
SCI_CONTRACTEDFOLDNEXT = 2618
SCI_VERTICALCENTRECARET = 2619
SCI_MOVESELECTEDLINESUP = 2620
SCI_MOVESELECTEDLINESDOWN = 2621
SCI_SETIDENTIFIER = 2622
SCI_GETIDENTIFIER = 2623
SCI_RGBAIMAGESETWIDTH = 2624
SCI_RGBAIMAGESETHEIGHT = 2625
SCI_RGBAIMAGESETSCALE = 2651
SCI_MARKERDEFINERGBAIMAGE = 2626
SCI_REGISTERRGBAIMAGE = 2627
SCI_SCROLLTOSTART = 2628
SCI_SCROLLTOEND = 2629
SC_TECHNOLOGY_DEFAULT = 0
SC_TECHNOLOGY_DIRECTWRITE = 1
SC_TECHNOLOGY_DIRECTWRITERETAIN = 2
SC_TECHNOLOGY_DIRECTWRITEDC = 3
SCI_SETTECHNOLOGY = 2630
SCI_GETTECHNOLOGY = 2631
SCI_CREATELOADER = 2632
SCI_FINDINDICATORSHOW = 2640
SCI_FINDINDICATORFLASH = 2641
SCI_FINDINDICATORHIDE = 2642
SCI_VCHOMEDISPLAY = 2652
SCI_VCHOMEDISPLAYEXTEND = 2653
SCI_GETCARETLINEVISIBLEALWAYS = 2654
SCI_SETCARETLINEVISIBLEALWAYS = 2655
SC_LINE_END_TYPE_DEFAULT = 0
SC_LINE_END_TYPE_UNICODE = 1
SCI_SETLINEENDTYPESALLOWED = 2656
SCI_GETLINEENDTYPESALLOWED = 2657
SCI_GETLINEENDTYPESACTIVE = 2658
SCI_SETREPRESENTATION = 2665
SCI_GETREPRESENTATION = 2666
SCI_CLEARREPRESENTATION = 2667
SCI_STARTRECORD = 3001
SCI_STOPRECORD = 3002
SCI_SETLEXER = 4001
SCI_GETLEXER = 4002
SCI_COLOURISE = 4003
SCI_SETPROPERTY = 4004
KEYWORDSET_MAX = 8
SCI_SETKEYWORDS = 4005
SCI_SETLEXERLANGUAGE = 4006
SCI_LOADLEXERLIBRARY = 4007
SCI_GETPROPERTY = 4008
SCI_GETPROPERTYEXPANDED = 4009
SCI_GETPROPERTYINT = 4010
SCI_GETSTYLEBITSNEEDED = 4011
SCI_GETLEXERLANGUAGE = 4012
SCI_PRIVATELEXERCALL = 4013
SCI_PROPERTYNAMES = 4014
SC_TYPE_BOOLEAN = 0
SC_TYPE_INTEGER = 1
SC_TYPE_STRING = 2
SCI_PROPERTYTYPE = 4015
SCI_DESCRIBEPROPERTY = 4016
SCI_DESCRIBEKEYWORDSETS = 4017
SCI_GETLINEENDTYPESSUPPORTED = 4018
SCI_ALLOCATESUBSTYLES = 4020
SCI_GETSUBSTYLESSTART = 4021
SCI_GETSUBSTYLESLENGTH = 4022
SCI_GETSTYLEFROMSUBSTYLE = 4027
SCI_GETPRIMARYSTYLEFROMSTYLE = 4028
SCI_FREESUBSTYLES = 4023
SCI_SETIDENTIFIERS = 4024
SCI_DISTANCETOSECONDARYSTYLES = 4025
SCI_GETSUBSTYLEBASES = 4026
SC_MOD_INSERTTEXT = 0x1
SC_MOD_DELETETEXT = 0x2
SC_MOD_CHANGESTYLE = 0x4
SC_MOD_CHANGEFOLD = 0x8
SC_PERFORMED_USER = 0x10
SC_PERFORMED_UNDO = 0x20
SC_PERFORMED_REDO = 0x40
SC_MULTISTEPUNDOREDO = 0x80
SC_LASTSTEPINUNDOREDO = 0x100
SC_MOD_CHANGEMARKER = 0x200
SC_MOD_BEFOREINSERT = 0x400
SC_MOD_BEFOREDELETE = 0x800
SC_MULTILINEUNDOREDO = 0x1000
SC_STARTACTION = 0x2000
SC_MOD_CHANGEINDICATOR = 0x4000
SC_MOD_CHANGELINESTATE = 0x8000
SC_MOD_CHANGEMARGIN = 0x10000
SC_MOD_CHANGEANNOTATION = 0x20000
SC_MOD_CONTAINER = 0x40000
SC_MOD_LEXERSTATE = 0x80000
SC_MOD_INSERTCHECK = 0x100000
SC_MOD_CHANGETABSTOPS = 0x200000
SC_MODEVENTMASKALL = 0x3FFFFF
SC_UPDATE_CONTENT = 0x1
SC_UPDATE_SELECTION = 0x2
SC_UPDATE_V_SCROLL = 0x4
SC_UPDATE_H_SCROLL = 0x8
SCEN_CHANGE = 768
SCEN_SETFOCUS = 512
SCEN_KILLFOCUS = 256
SCK_DOWN = 300
SCK_UP = 301
SCK_LEFT = 302
SCK_RIGHT = 303
SCK_HOME = 304
SCK_END = 305
SCK_PRIOR = 306
SCK_NEXT = 307
SCK_DELETE = 308
SCK_INSERT = 309
SCK_ESCAPE = 7
SCK_BACK = 8
SCK_TAB = 9
SCK_RETURN = 13
SCK_ADD = 310
SCK_SUBTRACT = 311
SCK_DIVIDE = 312
SCK_WIN = 313
SCK_RWIN = 314
SCK_MENU = 315
SCMOD_NORM = 0
SCMOD_SHIFT = 1
SCMOD_CTRL = 2
SCMOD_ALT = 4
SCMOD_SUPER = 8
SCMOD_META = 16
SCN_STYLENEEDED = 2000
SCN_CHARADDED = 2001
SCN_SAVEPOINTREACHED = 2002
SCN_SAVEPOINTLEFT = 2003
SCN_MODIFYATTEMPTRO = 2004
SCN_KEY = 2005
SCN_DOUBLECLICK = 2006
SCN_UPDATEUI = 2007
SCN_MODIFIED = 2008
SCN_MACRORECORD = 2009
SCN_MARGINCLICK = 2010
SCN_NEEDSHOWN = 2011
SCN_PAINTED = 2013
SCN_USERLISTSELECTION = 2014
SCN_URIDROPPED = 2015
SCN_DWELLSTART = 2016
SCN_DWELLEND = 2017
SCN_ZOOM = 2018
SCN_HOTSPOTCLICK = 2019
SCN_HOTSPOTDOUBLECLICK = 2020
SCN_CALLTIPCLICK = 2021
SCN_AUTOCSELECTION = 2022
SCN_INDICATORCLICK = 2023
SCN_INDICATORRELEASE = 2024
SCN_AUTOCCANCELLED = 2025
SCN_AUTOCCHARDELETED = 2026
SCN_HOTSPOTRELEASECLICK = 2027
SCN_FOCUSIN = 2028
SCN_FOCUSOUT = 2029
#/* --Autogenerated -- end of section automatically generated from Scintilla.iface */

#/* These structures are defined to be exactly the same shape as the Win32
 #* CHARRANGE, TEXTRANGE, FINDTEXTEX, FORMATRANGE, and NMHDR structs.
 #* So older code that treats Scintilla as a RichEdit will work. */

##if defined(__cplusplus) && defined(SCI_NAMESPACE)
#namespace Scintilla {
##endif

#struct Sci_CharacterRange {
	#long cpMin;
	#long cpMax;
#};

#struct Sci_TextRange {
	#struct Sci_CharacterRange chrg;
	#char *lpstrText;
#};

#struct Sci_TextToFind {
	#struct Sci_CharacterRange chrg;
	#const char *lpstrText;
	#struct Sci_CharacterRange chrgText;
#};

##define CharacterRange Sci_CharacterRange
##define TextRange Sci_TextRange
##define TextToFind Sci_TextToFind

#typedef void *Sci_SurfaceID;

#struct Sci_Rectangle {
	#int left;
	#int top;
	#int right;
	#int bottom;
#};

#/* This structure is used in printing and requires some of the graphics types
 #* from Platform.h.  Not needed by most client code. */

#struct Sci_RangeToFormat {
	#Sci_SurfaceID hdc;
	#Sci_SurfaceID hdcTarget;
	#struct Sci_Rectangle rc;
	#struct Sci_Rectangle rcPage;
	#struct Sci_CharacterRange chrg;
#};

##define RangeToFormat Sci_RangeToFormat

#struct Sci_NotifyHeader {
	#/* Compatible with Windows NMHDR.
	 #* hwndFrom is really an environment specific window handle or pointer
	 #* but most clients of Scintilla.h do not have this type visible. */
	#void *hwndFrom;
	#uptr_t idFrom;
	#unsigned int code;
#};

##define NotifyHeader Sci_NotifyHeader

#struct SCNotification {
	#struct Sci_NotifyHeader nmhdr;
	#int position;
	#/* SCN_STYLENEEDED, SCN_DOUBLECLICK, SCN_MODIFIED, SCN_MARGINCLICK, */
	#/* SCN_NEEDSHOWN, SCN_DWELLSTART, SCN_DWELLEND, SCN_CALLTIPCLICK, */
	#/* SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK, SCN_HOTSPOTRELEASECLICK, */
	#/* SCN_INDICATORCLICK, SCN_INDICATORRELEASE, */
	#/* SCN_USERLISTSELECTION, SCN_AUTOCSELECTION */

	#int ch;		/* SCN_CHARADDED, SCN_KEY */
	#int modifiers;
	#/* SCN_KEY, SCN_DOUBLECLICK, SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK, */
	#/* SCN_HOTSPOTRELEASECLICK, SCN_INDICATORCLICK, SCN_INDICATORRELEASE, */

	#int modificationType;	/* SCN_MODIFIED */
	#const char *text;
	#/* SCN_MODIFIED, SCN_USERLISTSELECTION, SCN_AUTOCSELECTION, SCN_URIDROPPED */

	#int length;		/* SCN_MODIFIED */
	#int linesAdded;	/* SCN_MODIFIED */
	#int message;	/* SCN_MACRORECORD */
	#uptr_t wParam;	/* SCN_MACRORECORD */
	#sptr_t lParam;	/* SCN_MACRORECORD */
	#int line;		/* SCN_MODIFIED */
	#int foldLevelNow;	/* SCN_MODIFIED */
	#int foldLevelPrev;	/* SCN_MODIFIED */
	#int margin;		/* SCN_MARGINCLICK */
	#int listType;	/* SCN_USERLISTSELECTION */
	#int x;			/* SCN_DWELLSTART, SCN_DWELLEND */
	#int y;		/* SCN_DWELLSTART, SCN_DWELLEND */
	#int token;		/* SCN_MODIFIED with SC_MOD_CONTAINER */
	#int annotationLinesAdded;	/* SCN_MODIFIED with SC_MOD_CHANGEANNOTATION */
	#int updated;	/* SCN_UPDATEUI */
#};

##if defined(__cplusplus) && defined(SCI_NAMESPACE)
#}
##endif

##ifdef INCLUDE_DEPRECATED_FEATURES

##define SC_CP_DBCS 1
##define SCI_SETUSEPALETTE 2039
##define SCI_GETUSEPALETTE 2139

##endif

##endif
