{
    Support unit for scintilla use in pascal. The constants are all created from
    scintilla.iface by a python script.

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
}

unit SciSupport;


interface

uses
  Winapi.Windows;


type
  uptr_t = NativeUInt;
  sptr_t = NativeInt;

  TSurfaceID = pointer;


  PCharacterRange = ^TCharacterRange;

  TCharacterRange = record
    cpMin : Longint;
    cpMax : Longint;
  end;


  PTextRange = ^TTextRange;

  TTextRange = record
    chrg      : TCharacterRange;
    lpstrText : LPSTR;
  end;


  PTextToFind = ^TTextToFind;

  TTextToFind = record
    chrg      : TCharacterRange;
    lpstrText : LPCSTR;
    chrgText  : TCharacterRange;
  end;


  PRectangle = ^TRectangle;

  TRectangle = record
    left   : integer;
    top    : integer;
    right  : integer;
    bottom : integer;
  end;


  PRangeToFormat = ^TRangeToFormat;

  TRangeToFormat = record
    hdc       : TSurfaceID;
    hdcTarget : TSurfaceID;
    rc        : TRectangle;
    rcPage    : TRectangle;
    chrg      : TCharacterRange;
  end;


  PNotifyHeader = ^TNotifyHeader;

  TNotifyHeader = record
    hwndFrom : Pointer;
    idFrom   : uptr_t;
    code     : Cardinal;
  end;


  PSCNotification = ^TSCNotification;

  TSCNotification = record
    nmhdr                : TNotifyHeader;
    position             : Integer;  // 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
    ch                   : Integer;  // SCN_CHARADDED, SCN_KEY
    modifiers            : Integer;  // SCN_KEY, SCN_DOUBLECLICK, SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK,
                                     // SCN_HOTSPOTRELEASECLICK, SCN_INDICATORCLICK, SCN_INDICATORRELEASE
    modificationType     : Integer;  // SCN_MODIFIED
    text                 : PChar;    // SCN_MODIFIED, SCN_USERLISTSELECTION, SCN_AUTOCSELECTION, SCN_URIDROPPED
    length               : Integer;  // SCN_MODIFIED
    linesAdded           : Integer;  // SCN_MODIFIED
    message              : Integer;  // SCN_MACRORECORD
    wParam               : uptr_t;   // SCN_MACRORECORD
    lParam               : sptr_t;   // SCN_MACRORECORD
    line                 : Integer;  // SCN_MODIFIED
    foldLevelNow         : Integer;  // SCN_MODIFIED
    foldLevelPrev        : Integer;  // SCN_MODIFIED
    margin               : Integer;  // SCN_MARGINCLICK
    listType             : Integer;  // SCN_USERLISTSELECTION
    x                    : Integer;  // SCN_DWELLSTART, SCN_DWELLEND
    y                    : Integer;  // SCN_DWELLSTART, SCN_DWELLEND
    token                : Integer;  // SCN_MODIFIED with SC_MOD_CONTAINER
    annotationLinesAdded : Integer;  // SCN_MODIFIED with SC_MOD_CHANGEANNOTATION
    updated              : Integer;  // SCN_UPDATEUI
  end;


  TScintillaMessageFnc = function(ptr: sptr_t; iMessage: cardinal; wParam: uptr_t; lParam: sptr_t): sptr_t; cdecl;


const
  //++Const -- 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                               = $FE000000;
  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                                   = $20;
  INDIC1_MASK                                   = $40;
  INDIC2_MASK                                   = $80;
  INDICS_MASK                                   = $E0;
  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                              = $1000000;
  SC_INDICVALUEMASK                             = $FFFFFF;
  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                              = $2;
  SCFIND_MATCHCASE                              = $4;
  SCFIND_WORDSTART                              = $00100000;
  SCFIND_REGEXP                                 = $00200000;
  SCFIND_POSIX                                  = $00400000;
  SCFIND_CXX11REGEX                             = $00800000;
  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                              = $400;
  SC_FOLDLEVELWHITEFLAG                         = $1000;
  SC_FOLDLEVELHEADERFLAG                        = $2000;
  SC_FOLDLEVELNUMBERMASK                        = $0FFF;
  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                         = $0001;
  SC_AUTOMATICFOLD_CLICK                        = $0002;
  SC_AUTOMATICFOLD_CHANGE                       = $0004;
  SCI_SETAUTOMATICFOLD                          = 2663;
  SCI_GETAUTOMATICFOLD                          = 2664;
  SC_FOLDFLAG_LINEBEFORE_EXPANDED               = $0002;
  SC_FOLDFLAG_LINEBEFORE_CONTRACTED             = $0004;
  SC_FOLDFLAG_LINEAFTER_EXPANDED                = $0008;
  SC_FOLDFLAG_LINEAFTER_CONTRACTED              = $0010;
  SC_FOLDFLAG_LEVELNUMBERS                      = $0040;
  SC_FOLDFLAG_LINESTATE                         = $0080;
  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                        = $0000;
  SC_WRAPVISUALFLAG_END                         = $0001;
  SC_WRAPVISUALFLAG_START                       = $0002;
  SC_WRAPVISUALFLAG_MARGIN                      = $0004;
  SCI_SETWRAPVISUALFLAGS                        = 2460;
  SCI_GETWRAPVISUALFLAGS                        = 2461;
  SC_WRAPVISUALFLAGLOC_DEFAULT                  = $0000;
  SC_WRAPVISUALFLAGLOC_END_BY_TEXT              = $0001;
  SC_WRAPVISUALFLAGLOC_START_BY_TEXT            = $0002;
  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                           = $F;
  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                                  = $01;
  VISIBLE_STRICT                                = $04;
  SCI_SETVISIBLEPOLICY                          = 2394;
  SCI_DELLINELEFT                               = 2395;
  SCI_DELLINERIGHT                              = 2396;
  SCI_SETXOFFSET                                = 2397;
  SCI_GETXOFFSET                                = 2398;
  SCI_CHOOSECARETX                              = 2399;
  SCI_GRABFOCUS                                 = 2400;
  CARET_SLOP                                    = $01;
  CARET_STRICT                                  = $04;
  CARET_JUMPS                                   = $10;
  CARET_EVEN                                    = $08;
  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_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;
  KEYWORDSET_MAX                                = 30;
  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                             = $1;
  SC_MOD_DELETETEXT                             = $2;
  SC_MOD_CHANGESTYLE                            = $4;
  SC_MOD_CHANGEFOLD                             = $8;
  SC_PERFORMED_USER                             = $10;
  SC_PERFORMED_UNDO                             = $20;
  SC_PERFORMED_REDO                             = $40;
  SC_MULTISTEPUNDOREDO                          = $80;
  SC_LASTSTEPINUNDOREDO                         = $100;
  SC_MOD_CHANGEMARKER                           = $200;
  SC_MOD_BEFOREINSERT                           = $400;
  SC_MOD_BEFOREDELETE                           = $800;
  SC_MULTILINEUNDOREDO                          = $1000;
  SC_STARTACTION                                = $2000;
  SC_MOD_CHANGEINDICATOR                        = $4000;
  SC_MOD_CHANGELINESTATE                        = $8000;
  SC_MOD_CHANGEMARGIN                           = $10000;
  SC_MOD_CHANGEANNOTATION                       = $20000;
  SC_MOD_CONTAINER                              = $40000;
  SC_MOD_LEXERSTATE                             = $80000;
  SC_MOD_INSERTCHECK                            = $100000;
  SC_MOD_CHANGETABSTOPS                         = $200000;
  SC_MODEVENTMASKALL                            = $3FFFFF;
  SC_SEARCHRESULT_LINEBUFFERMAXLENGTH           = 1024;
  SC_UPDATE_CONTENT                             = $1;
  SC_UPDATE_SELECTION                           = $2;
  SC_UPDATE_V_SCROLL                            = $4;
  SC_UPDATE_H_SCROLL                            = $8;
  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;
  SCN_SCROLLED                                  = 2080;
  SCN_FOLDINGSTATECHANGED                       = 2081;
  //--Const



implementation


end.
