diff --git a/src/Notepad3.vcxproj b/src/Notepad3.vcxproj
index 5ddcd8aae..0562caba6 100644
--- a/src/Notepad3.vcxproj
+++ b/src/Notepad3.vcxproj
@@ -99,7 +99,7 @@
- ..\scintilla\include;..\scintilla\lexlib;..\scintilla\src;..\ced\ced;%(AdditionalIncludeDirectories)
+ .\;..\scintilla\include;..\scintilla\lexlib;..\scintilla\src;..\ced\ced;%(AdditionalIncludeDirectories)
EnableFastChecks
EditAndContinue
false
@@ -163,7 +163,7 @@
- ..\scintilla\include;..\scintilla\lexlib;..\scintilla\src;..\ced\ced;%(AdditionalIncludeDirectories)
+ .\;..\scintilla\include;..\scintilla\lexlib;..\scintilla\src;..\ced\ced;%(AdditionalIncludeDirectories)
EnableFastChecks
ProgramDatabase
false
@@ -226,7 +226,7 @@
- ..\scintilla\include;..\scintilla\lexlib;..\scintilla\src;..\ced\ced;%(AdditionalIncludeDirectories)
+ .\;..\scintilla\include;..\scintilla\lexlib;..\scintilla\src;..\ced\ced;%(AdditionalIncludeDirectories)
true
MaxSpeed
WIN32;STATIC_BUILD;SCI_LEXER;NDEBUG;%(PreprocessorDefinitions)
@@ -291,7 +291,7 @@
- ..\scintilla\include;..\scintilla\lexlib;..\scintilla\src;..\ced\ced;%(AdditionalIncludeDirectories)
+ .\;..\scintilla\include;..\scintilla\lexlib;..\scintilla\src;..\ced\ced;%(AdditionalIncludeDirectories)
true
MaxSpeed
_WIN64;STATIC_BUILD;SCI_LEXER;NDEBUG;%(PreprocessorDefinitions)
@@ -374,6 +374,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -408,6 +453,8 @@
+
+
diff --git a/src/Notepad3.vcxproj.filters b/src/Notepad3.vcxproj.filters
index d42954bb4..dfed41470 100644
--- a/src/Notepad3.vcxproj.filters
+++ b/src/Notepad3.vcxproj.filters
@@ -40,6 +40,9 @@
{a6270a0b-5c38-4e68-b38c-5795ccb57302}
+
+ {82f9cc2d-9173-4af4-8967-5fd2e5f8aef7}
+
@@ -105,6 +108,141 @@
ChooseFont
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
+
+ StyleLexers
+
@@ -215,6 +353,12 @@
ChooseFont
+
+ StyleLexers
+
+
+ StyleLexers
+
diff --git a/src/StyleLexers/EditLexer.h b/src/StyleLexers/EditLexer.h
new file mode 100644
index 000000000..380fa37fa
--- /dev/null
+++ b/src/StyleLexers/EditLexer.h
@@ -0,0 +1,107 @@
+#ifndef _EDIT_LEXER_H_
+#define _EDIT_LEXER_H_
+
+
+#define VC_EXTRALEAN 1
+#define WIN32_LEAN_AND_MEAN 1
+#include
+
+// -----------------------------------------------------------------------------
+
+#define INITIAL_BASE_FONT_SIZE (10.0f)
+
+#define BUFZIZE_STYLE_EXTENTIONS 512
+#define BUFSIZE_STYLE_VALUE 256
+
+// -----------------------------------------------------------------------------
+
+typedef struct _editstyle
+{
+#pragma warning(disable : 4201) // MS's Non-Std: Struktur/Union ohne Namen
+ union
+ {
+ INT32 iStyle;
+ UINT8 iStyle8[4];
+ };
+ int rid;
+ WCHAR* pszName;
+ WCHAR* pszDefault;
+ WCHAR szValue[BUFSIZE_STYLE_VALUE];
+
+} EDITSTYLE, *PEDITSTYLE;
+
+
+typedef struct _keywordlist
+{
+ char *pszKeyWords[KEYWORDSET_MAX + 1];
+
+} KEYWORDLIST, *PKEYWORDLIST;
+
+
+#pragma warning(disable : 4200) // MS's Non-Std: Null-Array in Struktur/Union
+typedef struct _editlexer
+{
+ int lexerID;
+ int resID;
+ WCHAR* pszName;
+ WCHAR* pszDefExt;
+ WCHAR szExtensions[BUFZIZE_STYLE_EXTENTIONS];
+ PKEYWORDLIST pKeyWords;
+ EDITSTYLE Styles[];
+
+} EDITLEXER, *PEDITLEXER;
+
+// -----------------------------------------------------------------------------
+
+extern EDITLEXER lexStandard; // Default Text
+extern EDITLEXER lexStandard2nd; // 2nd Default Text
+extern EDITLEXER lexANSI; // ANSI Files
+extern EDITLEXER lexCONF; // Apache Config Files
+extern EDITLEXER lexASM; // Assembly Script
+extern EDITLEXER lexAHK; // AutoHotkey Script
+extern EDITLEXER lexAU3; // AutoIt3 Script
+extern EDITLEXER lexAVS; // AviSynth Script
+extern EDITLEXER lexAwk; // Awk Script
+extern EDITLEXER lexBAT; // Batch Files
+extern EDITLEXER lexCS; // C# Source Code
+extern EDITLEXER lexCPP; // C/C++ Source Code
+extern EDITLEXER lexCmake; // Cmake Script
+extern EDITLEXER lexCOFFEESCRIPT; // Coffeescript
+extern EDITLEXER lexPROPS; // Configuration Files
+extern EDITLEXER lexCSS; // CSS Style Sheets
+extern EDITLEXER lexD; // D Source Code
+extern EDITLEXER lexDIFF; // Diff Files
+extern EDITLEXER lexGo; // Go Source Code
+extern EDITLEXER lexINNO; // Inno Setup Script
+extern EDITLEXER lexJAVA; // Java Source Code
+extern EDITLEXER lexJS; // JavaScript
+extern EDITLEXER lexJSON; // JSON
+extern EDITLEXER lexLATEX; // LaTeX Files
+extern EDITLEXER lexLUA; // Lua Script
+extern EDITLEXER lexMAK; // Makefiles
+extern EDITLEXER lexMARKDOWN; // Markdown
+extern EDITLEXER lexMATLAB; // MATLAB
+extern EDITLEXER lexNimrod; // Nim(rod)
+extern EDITLEXER lexNSIS; // NSIS Script
+extern EDITLEXER lexPAS; // Pascal Source Code
+extern EDITLEXER lexPL; // Perl Script
+extern EDITLEXER lexPS; // PowerShell Script
+extern EDITLEXER lexPY; // Python Script
+extern EDITLEXER lexRegistry; // Registry Files
+extern EDITLEXER lexRC; // Resource Script
+extern EDITLEXER lexR; // R Statistics Code
+extern EDITLEXER lexRUBY; // Ruby Script
+extern EDITLEXER lexRust; // Rust Script
+extern EDITLEXER lexBASH; // Shell Script
+extern EDITLEXER lexSQL; // SQL Query
+extern EDITLEXER lexTCL; // Tcl Script
+extern EDITLEXER lexVBS; // VBScript
+extern EDITLEXER lexVHDL; // VHDL
+extern EDITLEXER lexVB; // Visual Basic
+extern EDITLEXER lexHTML; // Web Source Code
+extern EDITLEXER lexXML; // XML Document
+extern EDITLEXER lexYAML; // YAML
+
+// -----------------------------------------------------------------------------
+
+#endif // _EDIT_LEXER_H_
diff --git a/src/StyleLexers/StyleLexers.h b/src/StyleLexers/StyleLexers.h
new file mode 100644
index 000000000..db1815167
--- /dev/null
+++ b/src/StyleLexers/StyleLexers.h
@@ -0,0 +1,21 @@
+#ifndef _STYLE_LEXERS_H_
+#define _STYLE_LEXERS_H_
+
+// ----------------------------------------------------------------------------
+
+#include "Scintilla.h"
+#include "SciLexer.h"
+
+#include "resource.h"
+
+#include "EditLexer.h"
+
+// ----------------------------------------------------------------------------
+
+
+#define MULTI_STYLE(a,b,c,d) ((a)|(b<<8)|(c<<16)|(d<<24))
+
+
+// ----------------------------------------------------------------------------
+
+#endif // _STYLE_LEXERS_H_
diff --git a/src/StyleLexers/styleLexAHK.c b/src/StyleLexers/styleLexAHK.c
new file mode 100644
index 000000000..ac3d81153
--- /dev/null
+++ b/src/StyleLexers/styleLexAHK.c
@@ -0,0 +1,134 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_AHK = {
+"break continue else exit exitapp gosub goto if ifequal ifexist ifgreater ifgreaterorequal "
+"ifinstring ifless iflessorequal ifmsgbox ifnotequal ifnotexist ifnotinstring ifwinactive "
+"ifwinexist ifwinnotactive ifwinnotexist loop onexit pause repeat return settimer sleep "
+"suspend static global local var byref while until for class try catch throw",
+"autotrim blockinput clipwait control controlclick controlfocus controlget controlgetfocus "
+"controlgetpos controlgettext controlmove controlsend controlsendraw controlsettext coordmode "
+"critical detecthiddentext detecthiddenwindows drive driveget drivespacefree edit endrepeat "
+"envadd envdiv envget envmult envset envsub envupdate fileappend filecopy filecopydir filecreatedir "
+"filecreateshortcut filedelete filegetattrib filegetshortcut filegetsize filegettime filegetversion "
+"fileinstall filemove filemovedir fileread filereadline filerecycle filerecycleempty fileremovedir "
+"fileselectfile fileselectfolder filesetattrib filesettime formattime getkeystate groupactivate "
+"groupadd groupclose groupdeactivategui guicontrol guicontrolget hideautoitwin hotkey imagesearch "
+"inidelete iniread iniwrite input inputbox keyhistory keywait listhotkeys listlines listvars menu "
+"mouseclick mouseclickdrag mousegetpos mousemove msgbox outputdebug pixelgetcolor pixelsearch "
+"postmessage process progress random regdelete regread regwrite reload run runas runwait send "
+"sendevent sendinput sendmessage sendmode sendplay sendraw setbatchlines setcapslockstate "
+"setcontroldelay setdefaultmousespeed setenv setformat setkeydelay setmousedelay setnumlockstate "
+"setscrolllockstate setstorecapslockmode settitlematchmode setwindelay setworkingdir shutdown sort "
+"soundbeep soundget soundgetwavevolume soundplay soundset soundsetwavevolume splashimage splashtextoff "
+"splashtexton splitpath statusbargettext statusbarwait stringcasesense stringgetpos stringleft stringlen "
+"stringlower stringmid stringreplace stringright stringsplit stringtrimleft stringtrimright stringupper "
+"sysget thread tooltip transform traytip urldownloadtofile winactivate winactivatebottom winclose winget "
+"wingetactivestats wingetactivetitle wingetclass wingetpos wingettext wingettitle winhide winkill "
+"winmaximize winmenuselectitem winminimize winminimizeall winminimizeallundo winmove winrestore winset "
+"winsettitle winshow winwait winwaitactive winwaitclose winwaitnotactive fileencoding",
+"abs acos asc asin atan ceil chr cos dllcall exp fileexist floor getkeystate numget numput "
+"registercallback il_add il_create il_destroy instr islabel isfunc ln log lv_add lv_delete "
+"lv_deletecol lv_getcount lv_getnext lv_gettext lv_insert lv_insertcol lv_modify lv_modifycol "
+"lv_setimagelist mod onmessage round regexmatch regexreplace sb_seticon sb_setparts sb_settext "
+"sin sqrt strlen substr tan tv_add tv_delete tv_getchild tv_getcount tv_getnext tv_get tv_getparent "
+"tv_getprev tv_getselection tv_gettext tv_modify tv_setimagelist varsetcapacity winactive winexist "
+"trim ltrim rtrim fileopen strget strput object array isobject objinsert objremove objminindex "
+"objmaxindex objsetcapacity objgetcapacity objgetaddress objnewenum objaddref objrelease objhaskey "
+"objclone _insert _remove _minindex _maxindex _setcapacity _getcapacity _getaddress _newenum _addref "
+"_release _haskey _clone comobjcreate comobjget comobjconnect comobjerror comobjactive comobjenwrap "
+"comobjunwrap comobjparameter comobjmissing comobjtype comobjvalue comobjarray comobjquery comobjflags "
+"func getkeyname getkeyvk getkeysc isbyref exception",
+"allowsamelinecomments clipboardtimeout commentflag errorstdout escapechar hotkeyinterval "
+"hotkeymodifiertimeout hotstring if iftimeout ifwinactive ifwinexist include includeagain "
+"installkeybdhook installmousehook keyhistory ltrim maxhotkeysperinterval maxmem maxthreads "
+"maxthreadsbuffer maxthreadsperhotkey menumaskkey noenv notrayicon persistent singleinstance "
+"usehook warn winactivateforce",
+"shift lshift rshift alt lalt ralt control lcontrol rcontrol ctrl lctrl rctrl lwin rwin appskey "
+"altdown altup shiftdown shiftup ctrldown ctrlup lwindown lwinup rwindown rwinup lbutton rbutton "
+"mbutton wheelup wheeldown xbutton1 xbutton2 joy1 joy2 joy3 joy4 joy5 joy6 joy7 joy8 joy9 joy10 "
+"joy11 joy12 joy13 joy14 joy15 joy16 joy17 joy18 joy19 joy20 joy21 joy22 joy23 joy24 joy25 joy26 "
+"joy27 joy28 joy29 joy30 joy31 joy32 joyx joyy joyz joyr joyu joyv joypov joyname joybuttons "
+"joyaxes joyinfo space tab enter escape esc backspace bs delete del insert ins pgup pgdn home end "
+"up down left right printscreen ctrlbreak pause scrolllock capslock numlock numpad0 numpad1 numpad2 "
+"numpad3 numpad4 numpad5 numpad6 numpad7 numpad8 numpad9 numpadmult numpadadd numpadsub numpaddiv "
+"numpaddot numpaddel numpadins numpadclear numpadup numpaddown numpadleft numpadright numpadhome "
+"numpadend numpadpgup numpadpgdn numpadenter f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 "
+"f16 f17 f18 f19 f20 f21 f22 f23 f24 browser_back browser_forward browser_refresh browser_stop "
+"browser_search browser_favorites browser_home volume_mute volume_down volume_up media_next "
+"media_prev media_stop media_play_pause launch_mail launch_media launch_app1 launch_app2 blind "
+"click raw wheelleft wheelright",
+"a_ahkpath a_ahkversion a_appdata a_appdatacommon a_autotrim a_batchlines a_caretx a_carety "
+"a_computername a_controldelay a_cursor a_dd a_ddd a_dddd a_defaultmousespeed a_desktop "
+"a_desktopcommon a_detecthiddentext a_detecthiddenwindows a_endchar a_eventinfo a_exitreason "
+"a_formatfloat a_formatinteger a_gui a_guievent a_guicontrol a_guicontrolevent a_guiheight "
+"a_guiwidth a_guix a_guiy a_hour a_iconfile a_iconhidden a_iconnumber a_icontip a_index "
+"a_ipaddress1 a_ipaddress2 a_ipaddress3 a_ipaddress4 a_isadmin a_iscompiled a_issuspended "
+"a_keydelay a_language a_lasterror a_linefile a_linenumber a_loopfield a_loopfileattrib "
+"a_loopfiledir a_loopfileext a_loopfilefullpath a_loopfilelongpath a_loopfilename "
+"a_loopfileshortname a_loopfileshortpath a_loopfilesize a_loopfilesizekb a_loopfilesizemb "
+"a_loopfiletimeaccessed a_loopfiletimecreated a_loopfiletimemodified a_loopreadline a_loopregkey "
+"a_loopregname a_loopregsubkey a_loopregtimemodified a_loopregtype a_mday a_min a_mm a_mmm "
+"a_mmmm a_mon a_mousedelay a_msec a_mydocuments a_now a_nowutc a_numbatchlines a_ostype "
+"a_osversion a_priorhotkey a_programfiles a_programs a_programscommon a_screenheight "
+"a_screenwidth a_scriptdir a_scriptfullpath a_scriptname a_sec a_space a_startmenu "
+"a_startmenucommon a_startup a_startupcommon a_stringcasesense a_tab a_temp a_thishotkey "
+"a_thismenu a_thismenuitem a_thismenuitempos a_tickcount a_timeidle a_timeidlephysical "
+"a_timesincepriorhotkey a_timesincethishotkey a_titlematchmode a_titlematchmodespeed "
+"a_username a_wday a_windelay a_windir a_workingdir a_yday a_year a_yweek a_yyyy "
+"clipboard clipboardall comspec errorlevel programfiles true false a_thisfunc a_thislabel "
+"a_ispaused a_iscritical a_isunicode a_ptrsize a_scripthwnd a_priorkey",
+"ltrim rtrim join ahk_id ahk_pid ahk_class ahk_group ahk_exe processname processpath minmax "
+"controllist statuscd filesystem setlabel alwaysontop mainwindow nomainwindow useerrorlevel "
+"altsubmit hscroll vscroll imagelist wantctrla wantf2 vis visfirst wantreturn backgroundtrans "
+"minimizebox maximizebox sysmenu toolwindow exstyle check3 checkedgray readonly notab lastfound "
+"lastfoundexist alttab shiftalttab alttabmenu alttabandmenu alttabmenudismiss controllisthwnd "
+"hwnd deref pow bitnot bitand bitor bitxor bitshiftleft bitshiftright sendandmouse mousemove "
+"mousemoveoff hkey_local_machine hkey_users hkey_current_user hkey_classes_root hkey_current_config "
+"hklm hku hkcu hkcr hkcc reg_sz reg_expand_sz reg_multi_sz reg_dword reg_qword reg_binary reg_link "
+"reg_resource_list reg_full_resource_descriptor reg_resource_requirements_list reg_dword_big_endian "
+"regex pixel mouse screen relative rgb low belownormal normal abovenormal high realtime between "
+"contains in is integer float number digit xdigit integerfast floatfast alpha upper lower alnum "
+"time date not or and topmost top bottom transparent transcolor redraw region id idlast count "
+"list capacity eject lock unlock label serial type status seconds minutes hours days read parse "
+"logoff close error single shutdown menu exit reload tray add rename check uncheck togglecheck "
+"enable disable toggleenable default nodefault standard nostandard color delete deleteall icon "
+"noicon tip click show edit progress hotkey text picture pic groupbox button checkbox radio "
+"dropdownlist ddl combobox statusbar treeview listbox listview datetime monthcal updown slider "
+"tab tab2 activex iconsmall tile report sortdesc nosort nosorthdr grid hdr autosize range xm ym "
+"ys xs xp yp font resize owner submit nohide minimize maximize restore noactivate na cancel "
+"destroy center margin owndialogs guiescape guiclose guisize guicontextmenu guidropfiles tabstop "
+"section wrap border top bottom buttons expand first lines number uppercase lowercase limit "
+"password multi group background bold italic strike underline norm theme caption delimiter flash "
+"style checked password hidden left right center section move focus hide choose choosestring text "
+"pos enabled disabled visible notimers interrupt priority waitclose unicode tocodepage fromcodepage "
+"yes no ok cancel abort retry ignore force on off all send wanttab monitorcount monitorprimary "
+"monitorname monitorworkarea pid this base extends __get __set __call __delete __new new "
+"useunsetlocal useunsetglobal useenv localsameasglobal",
+"", "" };
+
+
+EDITLEXER lexAHK = {
+SCLEX_AHK, IDS_LEX_AHK, L"AutoHotkey Script", L"ahk; ia; scriptlet", L"",
+&KeyWords_AHK, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_AHK_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_AHK_COMMENTLINE,SCE_AHK_COMMENTBLOCK,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_AHK_ESCAPE, IDS_LEX_STR_63306, L"Escape", L"fore:#FF8000", L"" },
+ { SCE_AHK_SYNOPERATOR, IDS_LEX_STR_63307, L"Syntax Operator", L"fore:#7F200F", L"" },
+ { SCE_AHK_EXPOPERATOR, IDS_LEX_STR_63308, L"Expression Operator", L"fore:#FF4F00", L"" },
+ { SCE_AHK_STRING, IDS_LEX_STR_63131, L"String", L"fore:#404040", L"" },
+ { SCE_AHK_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#2F4F7F", L"" },
+ { SCE_AHK_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"fore:#CF2F0F", L"" },
+ { SCE_AHK_VARREF, IDS_LEX_STR_63309, L"Variable Dereferencing", L"fore:#CF2F0F; back:#E4FFE4", L"" },
+ { SCE_AHK_LABEL, IDS_LEX_STR_63235, L"Label", L"fore:#000000; back:#FFFFA1", L"" },
+ { SCE_AHK_WORD_CF, IDS_LEX_STR_63310, L"Flow of Control", L"fore:#480048; bold", L"" },
+ { SCE_AHK_WORD_CMD, IDS_LEX_STR_63236, L"Command", L"fore:#004080", L"" },
+ { SCE_AHK_WORD_FN, IDS_LEX_STR_63277, L"Function", L"fore:#0F707F; italic", L"" },
+ { SCE_AHK_WORD_DIR, IDS_LEX_STR_63203, L"Directive", L"fore:#F04020; italic", L"" },
+ { SCE_AHK_WORD_KB, IDS_LEX_STR_63311, L"Keys & Buttons", L"fore:#FF00FF; bold", L"" },
+ { SCE_AHK_WORD_VAR, IDS_LEX_STR_63312, L"Built-In Variables", L"fore:#CF00CF; italic", L"" },
+ { SCE_AHK_WORD_SP, IDS_LEX_STR_63280, L"Special", L"fore:#0000FF; italic", L"" },
+ //{ SCE_AHK_WORD_UD, IDS_LEX_STR_63106, L"User Defined", L"fore:#800020", L"" },
+ { SCE_AHK_VARREFKW, IDS_LEX_STR_63313, L"Variable Keyword", L"fore:#CF00CF; italic; back:#F9F9FF", L"" },
+ { SCE_AHK_ERROR, IDS_LEX_STR_63261, L"Error", L"back:#FFC0C0", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexASM.c b/src/StyleLexers/styleLexASM.c
new file mode 100644
index 000000000..f4975138a
--- /dev/null
+++ b/src/StyleLexers/styleLexASM.c
@@ -0,0 +1,110 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_ASM = {
+"aaa aad aam aas adc add and arpl bound bsf bsr bswap bt btc btr bts call cbw cdq cflush clc cld "
+"cli clts cmc cmova cmovae cmovb cmovbe cmovc cmove cmovg cmovge cmovl cmovle cmovna cmovnae "
+"cmovnb cmovnbe cmovnc cmovne cmovng cmovnge cmovnl cmovnle cmovno cmovnp cmovns cmovnz cmovo "
+"cmovp cmovpe cmovpo cmovs cmovz cmp cmps cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b "
+"cpuid cwd cwde daa das dec div emms enter esc femms hlt ibts icebp idiv imul in inc ins insb "
+"insd insw int int01 int03 int1 int3 into invd invlpg iret iretd iretdf iretf iretw ja jae jb jbe "
+"jc jcxz je jecxz jg jge jl jle jmp jna jnae jnb jnbe jnc jne jng jnge jnl jnle jno jnp jns jnz "
+"jo jp jpe jpo js jz lahf lar lds lea leave les lfs lgdt lgs lidt lldt lmsw loadall loadall286 "
+"lock lods lodsb lodsd lodsq lodsw loop loopd loope looped loopew loopne loopned loopnew loopnz "
+"loopnzd loopnzw loopw loopz loopzd loopzw lsl lss ltr mov movs movsb movsd movsq movsw movsx "
+"movsxd movzx mul neg nop not or out outs outsb outsd outsw pop popa popad popaw popf popfd popfw "
+"push pusha pushad pushaw pushd pushf pushfd pushfw pushw rcl rcr rdmsr rdpmc rdshr rdtsc rep "
+"repe repne repnz repz ret retf retn rol ror rsdc rsldt rsm rsts sahf sal salc sar sbb scas scasb "
+"scasd scasq scasw seta setae setb setbe setc sete setg setge setl setle setna setnae setnb "
+"setnbe setnc setne setng setnge setnl setnle setno setnp setns setnz seto setp setpe setpo sets "
+"setz sgdt shl shld shr shrd sidt sldt smi smint smintold smsw stc std sti stos stosb stosd stosq "
+"stosw str sub svdc svldt svts syscall sysenter sysexit sysret test ud0 ud1 ud2 umov verr verw "
+"wait wbinvd wrmsr wrshr xadd xbts xchg xlat xlatb xor",
+"f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne "
+"fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp feni "
+"ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisub fisubr "
+"fld fld1 fldcw fldenv fldenvd fldenvw fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex "
+"fndisi fneni fninit fnop fnsave fnsaved fnsavew fnstcw fnstenv fnstenvd fnstenvw fnstsw fpatan "
+"fprem fprem1 fptan frndint frstor frstord frstorw fsave fsaved fsavew fscale fsetpm fsin fsincos "
+"fsqrt fst fstcw fstenv fstenvd fstenvw fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomp "
+"fucompp fwait fxam fxch fxtract fyl2x fyl2xp1",
+"ah al ax bh bl bp bx ch cl cr0 cr2 cr3 cr4 cs cx dh di dl dr0 dr1 dr2 dr3 dr6 dr7 ds dx eax ebp "
+"ebx ecx edi edx eip es esi esp fs gs mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 r10 r10b r10d r10w r11 r11b "
+"r11d r11w r12 r12b r12d r12w r13 r13b r13d r13w r14 r14b r14d r14w r15 r15b r15d r15w r8 r8b r8d "
+"r8w r9 r9b r9d r9w rax rbp rbx rcx rdi rdx rip rsi rsp si sp ss st st0 st1 st2 st3 st4 st5 st6 "
+"st7 tr3 tr4 tr5 tr6 tr7 xmm0 xmm1 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm2 xmm3 xmm4 xmm5 xmm6 "
+"xmm7 xmm8 xmm9 ymm0 ymm1 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 "
+"ymm9",
+"%arg %assign %define %elif %elifctk %elifdef %elifid %elifidn %elifidni %elifmacro %elifnctk "
+"%elifndef %elifnid %elifnidn %elifnidni %elifnmacro %elifnnum %elifnstr %elifnum %elifstr %else "
+"%endif %endmacro %endrep %error %exitrep %iassign %idefine %if %ifctk %ifdef %ifid %ifidn "
+"%ifidni %ifmacro %ifnctk %ifndef %ifnid %ifnidn %ifnidni %ifnmacro %ifnnum %ifnstr %ifnum %ifstr "
+"%imacro %include %line %local %macro %out %pop %push %rep %repl %rotate %stacksize %strlen "
+"%substr %undef %xdefine %xidefine .186 .286 .286c .286p .287 .386 .386c .386p .387 .486 .486p "
+".8086 .8087 .alpha .break .code .const .continue .cref .data .data? .dosseg .else .elseif .endif "
+".endw .err .err1 .err2 .errb .errdef .errdif .errdifi .erre .erridn .erridni .errnb .errndef "
+".errnz .exit .fardata .fardata? .if .lall .lfcond .list .listall .listif .listmacro "
+".listmacroall .model .msfloat .no87 .nocref .nolist .nolistif .nolistmacro .radix .repeat .sall "
+".seq .sfcond .stack .startup .tfcond .type .until .untilcxz .while .xall .xcref .xlist absolute "
+"alias align alignb assume at bits catstr comm comment common cpu db dd df dosseg dq dt dup dw "
+"echo else elseif elseif1 elseif2 elseifb elseifdef elseifdif elseifdifi elseife elseifidn "
+"elseifidni elseifnb elseifndef end endif endm endp ends endstruc eq equ even exitm export extern "
+"externdef extrn for forc ge global goto group gt high highword iend if if1 if2 ifb ifdef ifdif "
+"ifdifi ife ifidn ifidni ifnb ifndef import incbin include includelib instr invoke irp irpc "
+"istruc label le length lengthof local low lowword lroffset lt macro mask mod name ne offset "
+"opattr option org page popcontext proc proto ptr public purge pushcontext record repeat rept "
+"resb resd resq rest resw section seg segment short size sizeof sizestr struc struct substr "
+"subtitle subttl textequ this times title type typedef union use16 use32 while width",
+"$ $$ %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 .bss .data .text ? @b @f a16 a32 abs addr all assumes at "
+"basic byte c carry? casemap common compact cpu dotname dword emulator epilogue error export "
+"expr16 expr32 far far16 far32 farstack flat forceframe fortran fword huge language large listing "
+"ljmp loadds m510 medium memory near near16 near32 nearstack nodotname noemulator nokeyword "
+"noljmp nom510 none nonunique nooldmacros nooldstructs noreadonly noscoped nosignextend nosplit "
+"nothing notpublic o16 o32 oldmacros oldstructs os_dos overflow? para parity? pascal private "
+"prologue qword radix readonly real10 real4 real8 req sbyte scoped sdword seq setif2 sign? small "
+"smallstack stdcall sword syscall tbyte tiny use16 use32 uses vararg word wrt zero?",
+"addpd addps addsd addss andnpd andnps andpd andps blendpd blendps blendvpd blendvps cmpeqpd "
+"cmpeqps cmpeqsd cmpeqss cmplepd cmpleps cmplesd cmpless cmpltpd cmpltps cmpltsd cmpltss cmpnepd "
+"cmpneps cmpnesd cmpness cmpnlepd cmpnleps cmpnlesd cmpnless cmpnltpd cmpnltps cmpnltsd cmpnltss "
+"cmpordpd cmpordps cmpordsd cmpordss cmpunordpd cmpunordps cmpunordsd cmpunordss comisd comiss "
+"crc32 cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtpi2ps cvtps2dq cvtps2pd cvtps2pi "
+"cvtsd2si cvtsd2ss cvtsi2sd cvtsi2ss cvtss2sd cvtss2si cvttpd2dq cvttpd2pi cvttps2dq cvttps2pi "
+"cvttsd2si cvttss2si divpd divps divsd divss dppd dpps extractps fxrstor fxsave insertps ldmxscr "
+"lfence maskmovdq maskmovdqu maxpd maxps maxss mfence minpd minps minsd minss movapd movaps movd "
+"movdq2q movdqa movdqu movhlps movhpd movhps movlhps movlpd movlps movmskpd movmskps movntdq "
+"movntdqa movnti movntpd movntps movntq movq movq2dq movsd movss movupd movups mpsadbw mulpd "
+"mulps mulsd mulss orpd orps packssdw packsswb packusdw packuswb paddb paddd paddq paddsb paddsiw "
+"paddsw paddusb paddusw paddw pand pandn pause paveb pavgb pavgusb pavgw paxsd pblendvb pblendw "
+"pcmpeqb pcmpeqd pcmpeqq pcmpeqw pcmpestri pcmpestrm pcmpgtb pcmpgtd pcmpgtq pcmpgtw pcmpistri "
+"pcmpistrm pdistib pextrb pextrd pextrq pextrw pf2id pf2iw pfacc pfadd pfcmpeq pfcmpge pfcmpgt "
+"pfmax pfmin pfmul pfnacc pfpnacc pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr "
+"phminposuw pi2fd pinsrb pinsrd pinsrq pinsrw pmachriw pmaddwd pmagw pmaxsb pmaxsd pmaxsw pmaxub "
+"pmaxud pmaxuw pminsb pminsd pminsw pminub pminud pminuw pmovmskb pmovsxbd pmovsxbq pmovsxbw "
+"pmovsxdq pmovsxwd pmovsxwq pmovzxbd pmovzxbq pmovzxbw pmovzxdq pmovzxwd pmovzxwq pmuldq pmulhriw "
+"pmulhrwa pmulhrwc pmulhuw pmulhw pmulld pmullw pmuludq pmvgezb pmvlzb pmvnzb pmvzb popcnt por "
+"prefetch prefetchnta prefetcht0 prefetcht1 prefetcht2 prefetchw psadbw pshufd pshufhw pshuflw "
+"pshufw pslld pslldq psllq psllw psrad psraw psrld psrldq psrlq psrlw psubb psubd psubq psubsb "
+"psubsiw psubsw psubusb psubusw psubw pswapd ptest punpckhbw punpckhdq punpckhqdq punpckhwd "
+"punpcklbw punpckldq punpcklqdq punpcklwd pxor rcpps rcpss roundpd roundps roundsd roundss "
+"rsqrtps rsqrtss sfence shufpd shufps sqrtpd sqrtps sqrtsd sqrtss stmxcsr subpd subps subsd subss "
+"ucomisd ucomiss unpckhpd unpckhps unpcklpd unpcklps xorpd xorps",
+"", "", "" };
+
+
+EDITLEXER lexASM = {
+SCLEX_ASM, IDS_LEX_ASM_SCR, L"Assembly Script", L"asm", L"",
+&KeyWords_ASM, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_ASM_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_ASM_COMMENT,SCE_ASM_COMMENTBLOCK,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_ASM_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_ASM_STRING,SCE_ASM_CHARACTER,SCE_ASM_STRINGEOL,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_ASM_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_ASM_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#0A246A", L"" },
+ { SCE_ASM_CPUINSTRUCTION, IDS_LEX_STR_63206, L"CPU Instruction", L"fore:#0A246A", L"" },
+ { SCE_ASM_MATHINSTRUCTION, IDS_LEX_STR_63207, L"FPU Instruction", L"fore:#0A246A", L"" },
+ { SCE_ASM_EXTINSTRUCTION, IDS_LEX_STR_63210, L"Extended Instruction", L"fore:#0A246A", L"" },
+ { SCE_ASM_DIRECTIVE, IDS_LEX_STR_63203, L"Directive", L"fore:#0A246A", L"" },
+ { SCE_ASM_DIRECTIVEOPERAND, IDS_LEX_STR_63209, L"Directive Operand", L"fore:#0A246A", L"" },
+ { SCE_ASM_REGISTER, IDS_LEX_STR_63208, L"Register", L"fore:#FF8000", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
diff --git a/src/StyleLexers/styleLexAU3.c b/src/StyleLexers/styleLexAU3.c
new file mode 100644
index 000000000..364bebccf
--- /dev/null
+++ b/src/StyleLexers/styleLexAU3.c
@@ -0,0 +1,666 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_AU3 = {
+"and byref case const continuecase continueloop default dim do else elseif endfunc endif "
+"endselect endswitch endwith enum exit exitloop false for func global if in local next not "
+"or redim return select static step switch then to true until wend while with",
+"abs acos adlibregister adlibunregister asc ascw asin assign atan autoitsetoption autoitwingettitle "
+"autoitwinsettitle beep binary binarylen binarymid binarytostring bitand bitnot bitor bitrotate "
+"bitshift bitxor blockinput break call cdtray ceiling chr chrw clipget clipput consoleread "
+"consolewrite consolewriteerror controlclick controlcommand controldisable controlenable "
+"controlfocus controlgetfocus controlgethandle controlgetpos controlgettext controlhide "
+"controllistview controlmove controlsend controlsettext controlshow controltreeview cos dec "
+"dircopy dircreate dirgetsize dirmove dirremove dllcall dllcalladdress dllcallbackfree dllcallbackgetptr "
+"dllcallbackregister dllclose dllopen dllstructcreate dllstructgetdata dllstructgetptr "
+"dllstructgetsize dllstructsetdata drivegetdrive drivegetfilesystem drivegetlabel drivegetserial "
+"drivegettype drivemapadd drivemapdel drivemapget drivesetlabel drivespacefree drivespacetotal "
+"drivestatus envget envset envupdate eval execute exp filechangedir fileclose filecopy "
+"filecreatentfslink filecreateshortcut filedelete fileexists filefindfirstfile filefindnextfile "
+"fileflush filegetattrib filegetencoding filegetlongname filegetpos filegetshortcut filegetshortname "
+"filegetsize filegettime filegetversion fileinstall filemove fileopen fileopendialog fileread "
+"filereadline filerecycle filerecycleempty filesavedialog fileselectfolder filesetattrib filesetpos "
+"filesettime filewrite filewriteline floor ftpsetproxy guicreate guictrlcreateavi guictrlcreatebutton "
+"guictrlcreatecheckbox guictrlcreatecombo guictrlcreatecontextmenu guictrlcreatedate guictrlcreatedummy "
+"guictrlcreateedit guictrlcreategraphic guictrlcreategroup guictrlcreateicon guictrlcreateinput "
+"guictrlcreatelabel guictrlcreatelist guictrlcreatelistview guictrlcreatelistviewitem guictrlcreatemenu "
+"guictrlcreatemenuitem guictrlcreatemonthcal guictrlcreateobj guictrlcreatepic guictrlcreateprogress "
+"guictrlcreateradio guictrlcreateslider guictrlcreatetab guictrlcreatetabitem guictrlcreatetreeview "
+"guictrlcreatetreeviewitem guictrlcreateupdown guictrldelete guictrlgethandle guictrlgetstate "
+"guictrlread guictrlrecvmsg guictrlregisterlistviewsort guictrlsendmsg guictrlsendtodummy "
+"guictrlsetbkcolor guictrlsetcolor guictrlsetcursor guictrlsetdata guictrlsetdefbkcolor "
+"guictrlsetdefcolor guictrlsetfont guictrlsetgraphic guictrlsetimage guictrlsetlimit guictrlsetonevent "
+"guictrlsetpos guictrlsetresizing guictrlsetstate guictrlsetstyle guictrlsettip guidelete "
+"guigetcursorinfo guigetmsg guigetstyle guiregistermsg guisetaccelerators guisetbkcolor guisetcoord "
+"guisetcursor guisetfont guisethelp guiseticon guisetonevent guisetstate guisetstyle guistartgroup "
+"guiswitch hex hotkeyset httpsetproxy httpsetuseragent hwnd inetclose inetget inetgetinfo inetgetsize "
+"inetread inidelete iniread inireadsection inireadsectionnames inirenamesection iniwrite iniwritesection "
+"inputbox int isadmin isarray isbinary isbool isdeclared isdllstruct isfloat ishwnd isint iskeyword "
+"isnumber isobj isptr isstring log memgetstats mod mouseclick mouseclickdrag mousedown mousegetcursor "
+"mousegetpos mousemove mouseup mousewheel msgbox number objcreate objcreateinterface objevent objevent "
+"objget objname onautoitexitregister onautoitexitunregister opt ping pixelchecksum pixelgetcolor "
+"pixelsearch pluginclose pluginopen processclose processexists processgetstats processlist "
+"processsetpriority processwait processwaitclose progressoff progresson progressset ptr random regdelete "
+"regenumkey regenumval regread regwrite round run runas runaswait runwait send sendkeepactive "
+"seterror setextended shellexecute shellexecutewait shutdown sin sleep soundplay soundsetwavevolume "
+"splashimageon splashoff splashtexton sqrt srandom statusbargettext stderrread stdinwrite "
+"stdioclose stdoutread string stringaddcr stringcompare stringformat stringfromasciiarray stringinstr "
+"stringisalnum stringisalpha stringisascii stringisdigit stringisfloat stringisint stringislower "
+"stringisspace stringisupper stringisxdigit stringleft stringlen stringlower stringmid "
+"stringregexp stringregexpreplace stringreplace stringright stringsplit stringstripcr stringstripws "
+"stringtoasciiarray stringtobinary stringtrimleft stringtrimright stringupper tan tcpaccept "
+"tcpclosesocket tcpconnect tcplisten tcpnametoip tcprecv tcpsend tcpshutdown tcpstartup "
+"timerdiff timerinit tooltip traycreateitem traycreatemenu traygetmsg trayitemdelete "
+"trayitemgethandle trayitemgetstate trayitemgettext trayitemsetonevent trayitemsetstate "
+"trayitemsettext traysetclick trayseticon traysetonevent traysetpauseicon traysetstate "
+"traysettooltip traytip ubound udpbind udpclosesocket udpopen udprecv udpsend udpshutdown "
+"udpstartup vargettype winactivate winactive winclose winexists winflash wingetcaretpos "
+"wingetclasslist wingetclientsize wingethandle wingetpos wingetprocess wingetstate "
+"wingettext wingettitle winkill winlist winmenuselectitem winminimizeall winminimizeallundo "
+"winmove winsetontop winsetstate winsettitle winsettrans winwait winwaitactive winwaitclose "
+"winwaitnotactive",
+"@appdatacommondir @appdatadir @autoitexe @autoitpid @autoitunicode @autoitversion @autoitx64 "
+"@com_eventobj @commonfilesdir @compiled @computername @comspec @cpuarch @cr @crlf @desktopcommondir "
+"@desktopdepth @desktopdir @desktopheight @desktoprefresh @desktopwidth @documentscommondir "
+"@error @exitcode @exitmethod @extended @favoritescommondir @favoritesdir @gui_ctrlhandle "
+"@gui_ctrlid @gui_dragfile @gui_dragid @gui_dropid @gui_winhandle @homedrive @homepath @homeshare "
+"@hotkeypressed @hour @inetgetactive @inetgetbytesread @ipaddress1 @ipaddress2 @ipaddress3 "
+"@ipaddress4 @kblayout @lf @logondnsdomain @logondomain @logonserver @mday @min @mon @msec @muilang "
+"@mydocumentsdir @numparams @osarch @osbuild @oslang @osservicepack @ostype @osversion @programfilesdir "
+"@programscommondir @programsdir @scriptdir @scriptfullpath @scriptlinenumber @scriptname @sec "
+"@startmenucommondir @startmenudir @startupcommondir @startupdir @sw_disable @sw_enable @sw_hide @sw_lock "
+"@sw_maximize @sw_minimize @sw_restore @sw_show @sw_showdefault @sw_showmaximized @sw_showminimized "
+"@sw_showminnoactive @sw_showna @sw_shownoactivate @sw_shownormal @sw_unlock @systemdir @tab @tempdir "
+"@tray_id @trayiconflashing @trayiconvisible @username @userprofiledir @wday @windowsdir "
+"@workingdir @yday @year",
+"{!} {#} {^} {{} {}} {+} {alt} {altdown} {altup} {appskey} "
+"{asc} {backspace} {break} {browser_back} {browser_favorites} {browser_forward} {browser_home} "
+"{browser_refresh} {browser_search} {browser_stop} {bs} {capslock} {ctrldown} {ctrlup} "
+"{del} {delete} {down} {end} {enter} {esc} {escape} {f1} {f10} {f11} {f12} {f2} {f3} "
+"{f4} {f5} {f6} {f7} {f8} {f9} {home} {ins} {insert} {lalt} {launch_app1} {launch_app2} "
+"{launch_mail} {launch_media} {lctrl} {left} {lshift} {lwin} {lwindown} {lwinup} {media_next} "
+"{media_play_pause} {media_prev} {media_stop} {numlock} {numpad0} {numpad1} {numpad2} "
+"{numpad3} {numpad4} {numpad5} {numpad6} {numpad7} {numpad8} {numpad9} {numpadadd} "
+"{numpaddiv} {numpaddot} {numpadenter} {numpadmult} {numpadsub} {pause} {pgdn} {pgup} "
+"{printscreen} {ralt} {rctrl} {right} {rshift} {rwin} {rwindown} {rwinup} {scrolllock} "
+"{shiftdown} {shiftup} {sleep} {space} {tab} {up} {volume_down} {volume_mute} {volume_up}",
+"#ce #comments-end #comments-start #cs #include #include-once #noautoit3execute #notrayicon "
+"#onautoitstartregister #requireadmin",
+"#autoit3wrapper_au3check_parameters #autoit3wrapper_au3check_stop_onwarning "
+"#autoit3wrapper_change2cui #autoit3wrapper_compression #autoit3wrapper_cvswrapper_parameters "
+"#autoit3wrapper_icon #autoit3wrapper_outfile #autoit3wrapper_outfile_type #autoit3wrapper_plugin_funcs "
+"#autoit3wrapper_res_comment #autoit3wrapper_res_description #autoit3wrapper_res_field "
+"#autoit3wrapper_res_file_add #autoit3wrapper_res_fileversion #autoit3wrapper_res_fileversion_autoincrement "
+"#autoit3wrapper_res_icon_add #autoit3wrapper_res_language #autoit3wrapper_res_legalcopyright "
+"#autoit3wrapper_res_requestedexecutionlevel #autoit3wrapper_res_savesource #autoit3wrapper_run_after "
+"#autoit3wrapper_run_au3check #autoit3wrapper_run_before #autoit3wrapper_run_cvswrapper "
+"#autoit3wrapper_run_debug_mode #autoit3wrapper_run_obfuscator #autoit3wrapper_run_tidy "
+"#autoit3wrapper_tidy_stop_onerror #autoit3wrapper_useansi #autoit3wrapper_useupx "
+"#autoit3wrapper_usex64 #autoit3wrapper_version #endregion #forceref #obfuscator_ignore_funcs "
+"#obfuscator_ignore_variables #obfuscator_parameters #region #tidy_parameters",
+"", // Reserved for expand
+"_arrayadd _arraybinarysearch _arraycombinations _arrayconcatenate _arraydelete _arraydisplay _arrayfindall "
+"_arrayinsert _arraymax _arraymaxindex _arraymin _arrayminindex _arraypermute _arraypop _arraypush "
+"_arrayreverse _arraysearch _arraysort _arrayswap _arraytoclip _arraytostring _arraytrim _arrayunique _assert "
+"_choosecolor _choosefont _clipboard_changechain _clipboard_close _clipboard _countformats _clipboard_empty "
+"_clipboard_enumformats _clipboard_formatstr _clipboard_getdata _clipboard_getdataex _clipboard_getformatname "
+"_clipboard_getopenwindow _clipboard_getowner _clipboard_getpriorityformat _clipboard_getsequencenumber "
+"_clipboard_getviewer _clipboard_isformatavailable _clipboard_open _clipboard_registerformat "
+"_clipboard_setdata _clipboard_setdataex _clipboard_setviewer _clipputfile _colorconverthsltorgb "
+"_colorconvertrgbtohsl _colorgetblue _colorgetcolorref _colorgetgreen _colorgetred _colorgetrgb "
+"_colorsetcolorref _colorsetrgb _crypt_decryptdata _crypt_decryptfile _crypt_derivekey _crypt_destroykey "
+"_crypt_encryptdata _crypt_encryptfile _crypt_hashdata _crypt_hashfile _crypt_shutdown _crypt_startup "
+"_date_time_comparefiletime _date_time_dosdatetimetoarray _date_time_dosdatetimetofiletime "
+"_date_time_dosdatetimetostr _date_time_dosdatetoarray _date_time_dosdatetostr _date_time_dostimetoarray "
+"_date_time_dostimetostr _date_time_encodefiletime _date_time_encodesystemtime _date_time_filetimetoarray "
+"_date_time_filetimetodosdatetime _date_time_filetimetolocalfiletime _date_time_filetimetostr "
+"_date_time_filetimetosystemtime _date_time_getfiletime _date_time_getlocaltime _date_time_getsystemtime "
+"_date_time_getsystemtimeadjustment _date_time_getsystemtimeasfiletime _date_time_getsystemtimes "
+"_date_time_gettickcount _date_time_gettimezoneinformation _date_time_localfiletimetofiletime "
+"_date_time_setfiletime _date_time_setlocaltime _date_time_setsystemtime _date_time_setsystemtimeadjustment "
+"_date_time_settimezoneinformation _date_time_systemtimetoarray _date_time_systemtimetodatestr "
+"_date_time_systemtimetodatetimestr _date_time_systemtimetofiletime _date_time_systemtimetotimestr "
+"_date_time_systemtimetotzspecificlocaltime _date_time_tzspecificlocaltimetosystemtime _dateadd "
+"_datedayofweek _datedaysinmonth _datediff _dateisleapyear _dateisvalid _datetimeformat _datetimesplit "
+"_datetodayofweek _datetodayofweekiso _datetodayvalue _datetomonth _dayvaluetodate _debugbugreportenv "
+"_debugout _debugreport _debugreportex _debugreportvar _debugsetup _degree _eventlog__backup _eventlog__clear "
+"_eventlog__close _eventlog__count _eventlog__deregistersource _eventlog__full _eventlog__notify "
+"_eventlog__oldest _eventlog__open _eventlog__openbackup _eventlog__read _eventlog__registersource "
+"_eventlog__report _excelbookattach _excelbookclose _excelbooknew _excelbookopen _excelbooksave "
+"_excelbooksaveas _excelcolumndelete _excelcolumninsert _excelfontsetproperties _excelhorizontalalignset "
+"_excelhyperlinkinsert _excelnumberformat _excelreadarray _excelreadcell _excelreadsheettoarray "
+"_excelrowdelete _excelrowinsert _excelsheetactivate _excelsheetaddnew _excelsheetdelete _excelsheetlist "
+"_excelsheetmove _excelsheetnameget _excelsheetnameset _excelwritearray _excelwritecell _excelwriteformula "
+"_excelwritesheetfromarray _filecountlines _filecreate _filelisttoarray _fileprint _filereadtoarray "
+"_filewritefromarray _filewritelog _filewritetoline _ftp_close _ftp_command _ftp_connect "
+"_ftp_decodeinternetstatus _ftp_dircreate _ftp_dirdelete _ftp_dirgetcurrent _ftp_dirputcontents "
+"_ftp_dirsetcurrent _ftp_fileclose _ftp_filedelete _ftp_fileget _ftp_filegetsize _ftp_fileopen _ftp_fileput "
+"_ftp_fileread _ftp_filerename _ftp_filetimelohitostr _ftp_findfileclose _ftp_findfilefirst _ftp_findfilenext "
+"_ftp_getlastresponseinfo _ftp_listtoarray _ftp_listtoarray2d _ftp_listtoarrayex _ftp_open "
+"_ftp_progressdownload _ftp_progressupload _ftp_setstatuscallback _gdiplus_arrowcapcreate "
+"_gdiplus_arrowcapdispose _gdiplus_arrowcapgetfillstate _gdiplus_arrowcapgetheight "
+"_gdiplus_arrowcapgetmiddleinset _gdiplus_arrowcapgetwidth _gdiplus_arrowcapsetfillstate "
+"_gdiplus_arrowcapsetheight _gdiplus_arrowcapsetmiddleinset _gdiplus_arrowcapsetwidth "
+"_gdiplus_bitmapclonearea _gdiplus_bitmapcreatefromfile _gdiplus_bitmapcreatefromgraphics "
+"_gdiplus_bitmapcreatefromhbitmap _gdiplus_bitmapcreatehbitmapfrombitmap _gdiplus_bitmapdispose "
+"_gdiplus_bitmaplockbits _gdiplus_bitmapunlockbits _gdiplus_brushclone _gdiplus_brushcreatesolid "
+"_gdiplus_brushdispose _gdiplus_brushgetsolidcolor _gdiplus_brushgettype _gdiplus_brushsetsolidcolor "
+"_gdiplus_customlinecapdispose _gdiplus_decoders _gdiplus_decodersgetcount _gdiplus_decodersgetsize "
+"_gdiplus_drawimagepoints _gdiplus_encoders _gdiplus_encodersgetclsid _gdiplus_encodersgetcount "
+"_gdiplus_encodersgetparamlist _gdiplus_encodersgetparamlistsize _gdiplus_encodersgetsize _gdiplus_fontcreate "
+"_gdiplus_fontdispose _gdiplus_fontfamilycreate _gdiplus_fontfamilydispose _gdiplus_graphicsclear "
+"_gdiplus_graphicscreatefromhdc _gdiplus_graphicscreatefromhwnd _gdiplus_graphicsdispose "
+"_gdiplus_graphicsdrawarc _gdiplus_graphicsdrawbezier _gdiplus_graphicsdrawclosedcurve "
+"_gdiplus_graphicsdrawcurve _gdiplus_graphicsdrawellipse _gdiplus_graphicsdrawimage "
+"_gdiplus_graphicsdrawimagerect _gdiplus_graphicsdrawimagerectrect _gdiplus_graphicsdrawline "
+"_gdiplus_graphicsdrawpie _gdiplus_graphicsdrawpolygon _gdiplus_graphicsdrawrect _gdiplus_graphicsdrawstring "
+"_gdiplus_graphicsdrawstringex _gdiplus_graphicsfillclosedcurve _gdiplus_graphicsfillellipse "
+"_gdiplus_graphicsfillpie _gdiplus_graphicsfillpolygon _gdiplus_graphicsfillrect _gdiplus_graphicsgetdc "
+"_gdiplus_graphicsgetsmoothingmode _gdiplus_graphicsmeasurestring _gdiplus_graphicsreleasedc "
+"_gdiplus_graphicssetsmoothingmode _gdiplus_graphicssettransform _gdiplus_imagedispose _gdiplus_imagegetflags "
+"_gdiplus_imagegetgraphicscontext _gdiplus_imagegetheight _gdiplus_imagegethorizontalresolution "
+"_gdiplus_imagegetpixelformat _gdiplus_imagegetrawformat _gdiplus_imagegettype "
+"_gdiplus_imagegetverticalresolution _gdiplus_imagegetwidth _gdiplus_imageloadfromfile "
+"_gdiplus_imagesavetofile _gdiplus_imagesavetofileex _gdiplus_matrixcreate _gdiplus_matrixdispose "
+"_gdiplus_matrixrotate _gdiplus_matrixscale _gdiplus_matrixtranslate _gdiplus_paramadd _gdiplus_paraminit "
+"_gdiplus_pencreate _gdiplus_pendispose _gdiplus_pengetalignment _gdiplus_pengetcolor "
+"_gdiplus_pengetcustomendcap _gdiplus_pengetdashcap _gdiplus_pengetdashstyle _gdiplus_pengetendcap "
+"_gdiplus_pengetwidth _gdiplus_pensetalignment _gdiplus_pensetcolor _gdiplus_pensetcustomendcap "
+"_gdiplus_pensetdashcap _gdiplus_pensetdashstyle _gdiplus_pensetendcap _gdiplus_pensetwidth "
+"_gdiplus_rectfcreate _gdiplus_shutdown _gdiplus_startup _gdiplus_stringformatcreate "
+"_gdiplus_stringformatdispose _gdiplus_stringformatsetalign _getip _guictrlavi_close _guictrlavi_create "
+"_guictrlavi_destroy _guictrlavi_isplaying _guictrlavi_open _guictrlavi_openex _guictrlavi_play "
+"_guictrlavi_seek _guictrlavi_show _guictrlavi_stop _guictrlbutton_click _guictrlbutton_create "
+"_guictrlbutton_destroy _guictrlbutton_enable _guictrlbutton_getcheck _guictrlbutton_getfocus "
+"_guictrlbutton_getidealsize _guictrlbutton_getimage _guictrlbutton_getimagelist _guictrlbutton_getnote "
+"_guictrlbutton_getnotelength _guictrlbutton_getsplitinfo _guictrlbutton_getstate _guictrlbutton_gettext "
+"_guictrlbutton_gettextmargin _guictrlbutton_setcheck _guictrlbutton_setdontclick _guictrlbutton_setfocus "
+"_guictrlbutton_setimage _guictrlbutton_setimagelist _guictrlbutton_setnote _guictrlbutton_setshield "
+"_guictrlbutton_setsize _guictrlbutton_setsplitinfo _guictrlbutton_setstate _guictrlbutton_setstyle "
+"_guictrlbutton_settext _guictrlbutton_settextmargin _guictrlbutton_show _guictrlcombobox_adddir "
+"_guictrlcombobox_addstring _guictrlcombobox_autocomplete _guictrlcombobox_beginupdate "
+"_guictrlcombobox_create _guictrlcombobox_deletestring _guictrlcombobox_destroy _guictrlcombobox_endupdate "
+"_guictrlcombobox_findstring _guictrlcombobox_findstringexact _guictrlcombobox_getcomboboxinfo "
+"_guictrlcombobox_getcount _guictrlcombobox_getcuebanner _guictrlcombobox_getcursel "
+"_guictrlcombobox_getdroppedcontrolrect _guictrlcombobox_getdroppedcontrolrectex "
+"_guictrlcombobox_getdroppedstate _guictrlcombobox_getdroppedwidth _guictrlcombobox_geteditsel "
+"_guictrlcombobox_getedittext _guictrlcombobox_getextendedui _guictrlcombobox_gethorizontalextent "
+"_guictrlcombobox_getitemheight _guictrlcombobox_getlbtext _guictrlcombobox_getlbtextlen "
+"_guictrlcombobox_getlist _guictrlcombobox_getlistarray _guictrlcombobox_getlocale "
+"_guictrlcombobox_getlocalecountry _guictrlcombobox_getlocalelang _guictrlcombobox_getlocaleprimlang "
+"_guictrlcombobox_getlocalesublang _guictrlcombobox_getminvisible _guictrlcombobox_gettopindex "
+"_guictrlcombobox_initstorage _guictrlcombobox_insertstring _guictrlcombobox_limittext "
+"_guictrlcombobox_replaceeditsel _guictrlcombobox_resetcontent _guictrlcombobox_selectstring "
+"_guictrlcombobox_setcuebanner _guictrlcombobox_setcursel _guictrlcombobox_setdroppedwidth "
+"_guictrlcombobox_seteditsel _guictrlcombobox_setedittext _guictrlcombobox_setextendedui "
+"_guictrlcombobox_sethorizontalextent _guictrlcombobox_setitemheight _guictrlcombobox_setminvisible "
+"_guictrlcombobox_settopindex _guictrlcombobox_showdropdown _guictrlcomboboxex_adddir "
+"_guictrlcomboboxex_addstring _guictrlcomboboxex_beginupdate _guictrlcomboboxex_create "
+"_guictrlcomboboxex_createsolidbitmap _guictrlcomboboxex_deletestring _guictrlcomboboxex_destroy "
+"_guictrlcomboboxex_endupdate _guictrlcomboboxex_findstringexact _guictrlcomboboxex_getcomboboxinfo "
+"_guictrlcomboboxex_getcombocontrol _guictrlcomboboxex_getcount _guictrlcomboboxex_getcursel "
+"_guictrlcomboboxex_getdroppedcontrolrect _guictrlcomboboxex_getdroppedcontrolrectex "
+"_guictrlcomboboxex_getdroppedstate _guictrlcomboboxex_getdroppedwidth _guictrlcomboboxex_geteditcontrol "
+"_guictrlcomboboxex_geteditsel _guictrlcomboboxex_getedittext _guictrlcomboboxex_getextendedstyle "
+"_guictrlcomboboxex_getextendedui _guictrlcomboboxex_getimagelist _guictrlcomboboxex_getitem "
+"_guictrlcomboboxex_getitemex _guictrlcomboboxex_getitemheight _guictrlcomboboxex_getitemimage "
+"_guictrlcomboboxex_getitemindent _guictrlcomboboxex_getitemoverlayimage _guictrlcomboboxex_getitemparam "
+"_guictrlcomboboxex_getitemselectedimage _guictrlcomboboxex_getitemtext _guictrlcomboboxex_getitemtextlen "
+"_guictrlcomboboxex_getlist _guictrlcomboboxex_getlistarray _guictrlcomboboxex_getlocale "
+"_guictrlcomboboxex_getlocalecountry _guictrlcomboboxex_getlocalelang _guictrlcomboboxex_getlocaleprimlang "
+"_guictrlcomboboxex_getlocalesublang _guictrlcomboboxex_getminvisible _guictrlcomboboxex_gettopindex "
+"_guictrlcomboboxex_getunicode _guictrlcomboboxex_initstorage _guictrlcomboboxex_insertstring "
+"_guictrlcomboboxex_limittext _guictrlcomboboxex_replaceeditsel _guictrlcomboboxex_resetcontent "
+"_guictrlcomboboxex_setcursel _guictrlcomboboxex_setdroppedwidth _guictrlcomboboxex_seteditsel "
+"_guictrlcomboboxex_setedittext _guictrlcomboboxex_setextendedstyle _guictrlcomboboxex_setextendedui "
+"_guictrlcomboboxex_setimagelist _guictrlcomboboxex_setitem _guictrlcomboboxex_setitemex "
+"_guictrlcomboboxex_setitemheight _guictrlcomboboxex_setitemimage _guictrlcomboboxex_setitemindent "
+"_guictrlcomboboxex_setitemoverlayimage _guictrlcomboboxex_setitemparam "
+"_guictrlcomboboxex_setitemselectedimage _guictrlcomboboxex_setminvisible _guictrlcomboboxex_settopindex "
+"_guictrlcomboboxex_setunicode _guictrlcomboboxex_showdropdown _guictrldtp_create _guictrldtp_destroy "
+"_guictrldtp_getmccolor _guictrldtp_getmcfont _guictrldtp_getmonthcal _guictrldtp_getrange "
+"_guictrldtp_getrangeex _guictrldtp_getsystemtime _guictrldtp_getsystemtimeex _guictrldtp_setformat "
+"_guictrldtp_setmccolor _guictrldtp_setmcfont _guictrldtp_setrange _guictrldtp_setrangeex "
+"_guictrldtp_setsystemtime _guictrldtp_setsystemtimeex _guictrledit_appendtext _guictrledit_beginupdate "
+"_guictrledit_canundo _guictrledit_charfrompos _guictrledit_create _guictrledit_destroy "
+"_guictrledit_emptyundobuffer _guictrledit_endupdate _guictrledit_find _guictrledit_fmtlines "
+"_guictrledit_getfirstvisibleline _guictrledit_getlimittext _guictrledit_getline _guictrledit_getlinecount "
+"_guictrledit_getmargins _guictrledit_getmodify _guictrledit_getpasswordchar _guictrledit_getrect "
+"_guictrledit_getrectex _guictrledit_getsel _guictrledit_gettext _guictrledit_gettextlen "
+"_guictrledit_hideballoontip _guictrledit_inserttext _guictrledit_linefromchar _guictrledit_lineindex "
+"_guictrledit_linelength _guictrledit_linescroll _guictrledit_posfromchar _guictrledit_replacesel "
+"_guictrledit_scroll _guictrledit_setlimittext _guictrledit_setmargins _guictrledit_setmodify "
+"_guictrledit_setpasswordchar _guictrledit_setreadonly _guictrledit_setrect _guictrledit_setrectex "
+"_guictrledit_setrectnp _guictrledit_setrectnpex _guictrledit_setsel _guictrledit_settabstops "
+"_guictrledit_settext _guictrledit_showballoontip _guictrledit_undo _guictrlheader_additem "
+"_guictrlheader_clearfilter _guictrlheader_clearfilterall _guictrlheader_create "
+"_guictrlheader_createdragimage _guictrlheader_deleteitem _guictrlheader_destroy _guictrlheader_editfilter "
+"_guictrlheader_getbitmapmargin _guictrlheader_getimagelist _guictrlheader_getitem "
+"_guictrlheader_getitemalign _guictrlheader_getitembitmap _guictrlheader_getitemcount "
+"_guictrlheader_getitemdisplay _guictrlheader_getitemflags _guictrlheader_getitemformat "
+"_guictrlheader_getitemimage _guictrlheader_getitemorder _guictrlheader_getitemparam "
+"_guictrlheader_getitemrect _guictrlheader_getitemrectex _guictrlheader_getitemtext "
+"_guictrlheader_getitemwidth _guictrlheader_getorderarray _guictrlheader_getunicodeformat "
+"_guictrlheader_hittest _guictrlheader_insertitem _guictrlheader_layout _guictrlheader_ordertoindex "
+"_guictrlheader_setbitmapmargin _guictrlheader_setfilterchangetimeout _guictrlheader_sethotdivider "
+"_guictrlheader_setimagelist _guictrlheader_setitem _guictrlheader_setitemalign "
+"_guictrlheader_setitembitmap _guictrlheader_setitemdisplay _guictrlheader_setitemflags "
+"_guictrlheader_setitemformat _guictrlheader_setitemimage _guictrlheader_setitemorder "
+"_guictrlheader_setitemparam _guictrlheader_setitemtext _guictrlheader_setitemwidth "
+"_guictrlheader_setorderarray _guictrlheader_setunicodeformat _guictrlipaddress_clearaddress "
+"_guictrlipaddress_create _guictrlipaddress_destroy _guictrlipaddress_get _guictrlipaddress_getarray "
+"_guictrlipaddress_getex _guictrlipaddress_isblank _guictrlipaddress_set _guictrlipaddress_setarray "
+"_guictrlipaddress_setex _guictrlipaddress_setfocus _guictrlipaddress_setfont _guictrlipaddress_setrange "
+"_guictrlipaddress_showhide _guictrllistbox_addfile _guictrllistbox_addstring _guictrllistbox_beginupdate "
+"_guictrllistbox_clickitem _guictrllistbox_create _guictrllistbox_deletestring _guictrllistbox_destroy "
+"_guictrllistbox_dir _guictrllistbox_endupdate _guictrllistbox_findintext _guictrllistbox_findstring "
+"_guictrllistbox_getanchorindex _guictrllistbox_getcaretindex _guictrllistbox_getcount "
+"_guictrllistbox_getcursel _guictrllistbox_gethorizontalextent _guictrllistbox_getitemdata "
+"_guictrllistbox_getitemheight _guictrllistbox_getitemrect _guictrllistbox_getitemrectex "
+"_guictrllistbox_getlistboxinfo _guictrllistbox_getlocale _guictrllistbox_getlocalecountry "
+"_guictrllistbox_getlocalelang _guictrllistbox_getlocaleprimlang _guictrllistbox_getlocalesublang "
+"_guictrllistbox_getsel _guictrllistbox_getselcount _guictrllistbox_getselitems "
+"_guictrllistbox_getselitemstext _guictrllistbox_gettext _guictrllistbox_gettextlen "
+"_guictrllistbox_gettopindex _guictrllistbox_initstorage _guictrllistbox_insertstring "
+"_guictrllistbox_itemfrompoint _guictrllistbox_replacestring _guictrllistbox_resetcontent "
+"_guictrllistbox_selectstring _guictrllistbox_selitemrange _guictrllistbox_selitemrangeex "
+"_guictrllistbox_setanchorindex _guictrllistbox_setcaretindex _guictrllistbox_setcolumnwidth "
+"_guictrllistbox_setcursel _guictrllistbox_sethorizontalextent _guictrllistbox_setitemdata "
+"_guictrllistbox_setitemheight _guictrllistbox_setlocale _guictrllistbox_setsel _guictrllistbox_settabstops "
+"_guictrllistbox_settopindex _guictrllistbox_sort _guictrllistbox_swapstring _guictrllistbox_updatehscroll "
+"_guictrllistview_addarray _guictrllistview_addcolumn _guictrllistview_additem _guictrllistview_addsubitem "
+"_guictrllistview_approximateviewheight _guictrllistview_approximateviewrect "
+"_guictrllistview_approximateviewwidth _guictrllistview_arrange _guictrllistview_beginupdate "
+"_guictrllistview_canceleditlabel _guictrllistview_clickitem _guictrllistview_copyitems "
+"_guictrllistview_create _guictrllistview_createdragimage _guictrllistview_createsolidbitmap "
+"_guictrllistview_deleteallitems _guictrllistview_deletecolumn _guictrllistview_deleteitem "
+"_guictrllistview_deleteitemsselected _guictrllistview_destroy _guictrllistview_drawdragimage "
+"_guictrllistview_editlabel _guictrllistview_enablegroupview _guictrllistview_endupdate "
+"_guictrllistview_ensurevisible _guictrllistview_findintext _guictrllistview_finditem "
+"_guictrllistview_findnearest _guictrllistview_findparam _guictrllistview_findtext "
+"_guictrllistview_getbkcolor _guictrllistview_getbkimage _guictrllistview_getcallbackmask "
+"_guictrllistview_getcolumn _guictrllistview_getcolumncount _guictrllistview_getcolumnorder "
+"_guictrllistview_getcolumnorderarray _guictrllistview_getcolumnwidth _guictrllistview_getcounterpage "
+"_guictrllistview_geteditcontrol _guictrllistview_getextendedlistviewstyle _guictrllistview_getfocusedgroup "
+"_guictrllistview_getgroupcount _guictrllistview_getgroupinfo _guictrllistview_getgroupinfobyindex "
+"_guictrllistview_getgrouprect _guictrllistview_getgroupviewenabled _guictrllistview_getheader "
+"_guictrllistview_gethotcursor _guictrllistview_gethotitem _guictrllistview_gethovertime "
+"_guictrllistview_getimagelist _guictrllistview_getisearchstring _guictrllistview_getitem "
+"_guictrllistview_getitemchecked _guictrllistview_getitemcount _guictrllistview_getitemcut "
+"_guictrllistview_getitemdrophilited _guictrllistview_getitemex _guictrllistview_getitemfocused "
+"_guictrllistview_getitemgroupid _guictrllistview_getitemimage _guictrllistview_getitemindent "
+"_guictrllistview_getitemparam _guictrllistview_getitemposition _guictrllistview_getitempositionx "
+"_guictrllistview_getitempositiony _guictrllistview_getitemrect _guictrllistview_getitemrectex "
+"_guictrllistview_getitemselected _guictrllistview_getitemspacing _guictrllistview_getitemspacingx "
+"_guictrllistview_getitemspacingy _guictrllistview_getitemstate _guictrllistview_getitemstateimage "
+"_guictrllistview_getitemtext _guictrllistview_getitemtextarray _guictrllistview_getitemtextstring "
+"_guictrllistview_getnextitem _guictrllistview_getnumberofworkareas _guictrllistview_getorigin "
+"_guictrllistview_getoriginx _guictrllistview_getoriginy _guictrllistview_getoutlinecolor "
+"_guictrllistview_getselectedcolumn _guictrllistview_getselectedcount _guictrllistview_getselectedindices "
+"_guictrllistview_getselectionmark _guictrllistview_getstringwidth _guictrllistview_getsubitemrect "
+"_guictrllistview_gettextbkcolor _guictrllistview_gettextcolor _guictrllistview_gettooltips "
+"_guictrllistview_gettopindex _guictrllistview_getunicodeformat _guictrllistview_getview "
+"_guictrllistview_getviewdetails _guictrllistview_getviewlarge _guictrllistview_getviewlist "
+"_guictrllistview_getviewrect _guictrllistview_getviewsmall _guictrllistview_getviewtile "
+"_guictrllistview_hidecolumn _guictrllistview_hittest _guictrllistview_insertcolumn "
+"_guictrllistview_insertgroup _guictrllistview_insertitem _guictrllistview_justifycolumn "
+"_guictrllistview_mapidtoindex _guictrllistview_mapindextoid _guictrllistview_redrawitems "
+"_guictrllistview_registersortcallback _guictrllistview_removeallgroups _guictrllistview_removegroup "
+"_guictrllistview_scroll _guictrllistview_setbkcolor _guictrllistview_setbkimage "
+"_guictrllistview_setcallbackmask _guictrllistview_setcolumn _guictrllistview_setcolumnorder "
+"_guictrllistview_setcolumnorderarray _guictrllistview_setcolumnwidth "
+"_guictrllistview_setextendedlistviewstyle _guictrllistview_setgroupinfo _guictrllistview_sethotitem "
+"_guictrllistview_sethovertime _guictrllistview_seticonspacing _guictrllistview_setimagelist "
+"_guictrllistview_setitem _guictrllistview_setitemchecked _guictrllistview_setitemcount "
+"_guictrllistview_setitemcut _guictrllistview_setitemdrophilited _guictrllistview_setitemex "
+"_guictrllistview_setitemfocused _guictrllistview_setitemgroupid _guictrllistview_setitemimage "
+"_guictrllistview_setitemindent _guictrllistview_setitemparam _guictrllistview_setitemposition "
+"_guictrllistview_setitemposition32 _guictrllistview_setitemselected _guictrllistview_setitemstate "
+"_guictrllistview_setitemstateimage _guictrllistview_setitemtext _guictrllistview_setoutlinecolor "
+"_guictrllistview_setselectedcolumn _guictrllistview_setselectionmark _guictrllistview_settextbkcolor "
+"_guictrllistview_settextcolor _guictrllistview_settooltips _guictrllistview_setunicodeformat "
+"_guictrllistview_setview _guictrllistview_setworkareas _guictrllistview_simplesort "
+"_guictrllistview_sortitems _guictrllistview_subitemhittest _guictrllistview_unregistersortcallback "
+"_guictrlmenu_addmenuitem _guictrlmenu_appendmenu _guictrlmenu_checkmenuitem _guictrlmenu_checkradioitem "
+"_guictrlmenu_createmenu _guictrlmenu_createpopup _guictrlmenu_deletemenu _guictrlmenu_destroymenu "
+"_guictrlmenu_drawmenubar _guictrlmenu_enablemenuitem _guictrlmenu_finditem _guictrlmenu_findparent "
+"_guictrlmenu_getitembmp _guictrlmenu_getitembmpchecked _guictrlmenu_getitembmpunchecked "
+"_guictrlmenu_getitemchecked _guictrlmenu_getitemcount _guictrlmenu_getitemdata _guictrlmenu_getitemdefault "
+"_guictrlmenu_getitemdisabled _guictrlmenu_getitemenabled _guictrlmenu_getitemgrayed "
+"_guictrlmenu_getitemhighlighted _guictrlmenu_getitemid _guictrlmenu_getiteminfo _guictrlmenu_getitemrect "
+"_guictrlmenu_getitemrectex _guictrlmenu_getitemstate _guictrlmenu_getitemstateex "
+"_guictrlmenu_getitemsubmenu _guictrlmenu_getitemtext _guictrlmenu_getitemtype _guictrlmenu_getmenu "
+"_guictrlmenu_getmenubackground _guictrlmenu_getmenubarinfo _guictrlmenu_getmenucontexthelpid "
+"_guictrlmenu_getmenudata _guictrlmenu_getmenudefaultitem _guictrlmenu_getmenuheight "
+"_guictrlmenu_getmenuinfo _guictrlmenu_getmenustyle _guictrlmenu_getsystemmenu _guictrlmenu_insertmenuitem "
+"_guictrlmenu_insertmenuitemex _guictrlmenu_ismenu _guictrlmenu_loadmenu _guictrlmenu_mapaccelerator "
+"_guictrlmenu_menuitemfrompoint _guictrlmenu_removemenu _guictrlmenu_setitembitmaps _guictrlmenu_setitembmp "
+"_guictrlmenu_setitembmpchecked _guictrlmenu_setitembmpunchecked _guictrlmenu_setitemchecked "
+"_guictrlmenu_setitemdata _guictrlmenu_setitemdefault _guictrlmenu_setitemdisabled "
+"_guictrlmenu_setitemenabled _guictrlmenu_setitemgrayed _guictrlmenu_setitemhighlighted "
+"_guictrlmenu_setitemid _guictrlmenu_setiteminfo _guictrlmenu_setitemstate _guictrlmenu_setitemsubmenu "
+"_guictrlmenu_setitemtext _guictrlmenu_setitemtype _guictrlmenu_setmenu _guictrlmenu_setmenubackground "
+"_guictrlmenu_setmenucontexthelpid _guictrlmenu_setmenudata _guictrlmenu_setmenudefaultitem "
+"_guictrlmenu_setmenuheight _guictrlmenu_setmenuinfo _guictrlmenu_setmenustyle _guictrlmenu_trackpopupmenu "
+"_guictrlmonthcal_create _guictrlmonthcal_destroy _guictrlmonthcal_getcalendarborder "
+"_guictrlmonthcal_getcalendarcount _guictrlmonthcal_getcolor _guictrlmonthcal_getcolorarray "
+"_guictrlmonthcal_getcursel _guictrlmonthcal_getcurselstr _guictrlmonthcal_getfirstdow "
+"_guictrlmonthcal_getfirstdowstr _guictrlmonthcal_getmaxselcount _guictrlmonthcal_getmaxtodaywidth "
+"_guictrlmonthcal_getminreqheight _guictrlmonthcal_getminreqrect _guictrlmonthcal_getminreqrectarray "
+"_guictrlmonthcal_getminreqwidth _guictrlmonthcal_getmonthdelta _guictrlmonthcal_getmonthrange "
+"_guictrlmonthcal_getmonthrangemax _guictrlmonthcal_getmonthrangemaxstr _guictrlmonthcal_getmonthrangemin "
+"_guictrlmonthcal_getmonthrangeminstr _guictrlmonthcal_getmonthrangespan _guictrlmonthcal_getrange "
+"_guictrlmonthcal_getrangemax _guictrlmonthcal_getrangemaxstr _guictrlmonthcal_getrangemin "
+"_guictrlmonthcal_getrangeminstr _guictrlmonthcal_getselrange _guictrlmonthcal_getselrangemax "
+"_guictrlmonthcal_getselrangemaxstr _guictrlmonthcal_getselrangemin _guictrlmonthcal_getselrangeminstr "
+"_guictrlmonthcal_gettoday _guictrlmonthcal_gettodaystr _guictrlmonthcal_getunicodeformat "
+"_guictrlmonthcal_hittest _guictrlmonthcal_setcalendarborder _guictrlmonthcal_setcolor "
+"_guictrlmonthcal_setcursel _guictrlmonthcal_setdaystate _guictrlmonthcal_setfirstdow "
+"_guictrlmonthcal_setmaxselcount _guictrlmonthcal_setmonthdelta _guictrlmonthcal_setrange "
+"_guictrlmonthcal_setselrange _guictrlmonthcal_settoday _guictrlmonthcal_setunicodeformat "
+"_guictrlrebar_addband _guictrlrebar_addtoolbarband _guictrlrebar_begindrag _guictrlrebar_create "
+"_guictrlrebar_deleteband _guictrlrebar_destroy _guictrlrebar_dragmove _guictrlrebar_enddrag "
+"_guictrlrebar_getbandbackcolor _guictrlrebar_getbandborders _guictrlrebar_getbandbordersex "
+"_guictrlrebar_getbandchildhandle _guictrlrebar_getbandchildsize _guictrlrebar_getbandcount "
+"_guictrlrebar_getbandforecolor _guictrlrebar_getbandheadersize _guictrlrebar_getbandid "
+"_guictrlrebar_getbandidealsize _guictrlrebar_getbandlength _guictrlrebar_getbandlparam "
+"_guictrlrebar_getbandmargins _guictrlrebar_getbandmarginsex _guictrlrebar_getbandrect "
+"_guictrlrebar_getbandrectex _guictrlrebar_getbandstyle _guictrlrebar_getbandstylebreak "
+"_guictrlrebar_getbandstylechildedge _guictrlrebar_getbandstylefixedbmp _guictrlrebar_getbandstylefixedsize "
+"_guictrlrebar_getbandstylegripperalways _guictrlrebar_getbandstylehidden "
+"_guictrlrebar_getbandstylehidetitle _guictrlrebar_getbandstylenogripper _guictrlrebar_getbandstyletopalign "
+"_guictrlrebar_getbandstyleusechevron _guictrlrebar_getbandstylevariableheight _guictrlrebar_getbandtext "
+"_guictrlrebar_getbarheight _guictrlrebar_getbarinfo _guictrlrebar_getbkcolor _guictrlrebar_getcolorscheme "
+"_guictrlrebar_getrowcount _guictrlrebar_getrowheight _guictrlrebar_gettextcolor _guictrlrebar_gettooltips "
+"_guictrlrebar_getunicodeformat _guictrlrebar_hittest _guictrlrebar_idtoindex _guictrlrebar_maximizeband "
+"_guictrlrebar_minimizeband _guictrlrebar_moveband _guictrlrebar_setbandbackcolor "
+"_guictrlrebar_setbandforecolor _guictrlrebar_setbandheadersize _guictrlrebar_setbandid "
+"_guictrlrebar_setbandidealsize _guictrlrebar_setbandlength _guictrlrebar_setbandlparam "
+"_guictrlrebar_setbandstyle _guictrlrebar_setbandstylebreak _guictrlrebar_setbandstylechildedge "
+"_guictrlrebar_setbandstylefixedbmp _guictrlrebar_setbandstylefixedsize "
+"_guictrlrebar_setbandstylegripperalways _guictrlrebar_setbandstylehidden "
+"_guictrlrebar_setbandstylehidetitle _guictrlrebar_setbandstylenogripper _guictrlrebar_setbandstyletopalign "
+"_guictrlrebar_setbandstyleusechevron _guictrlrebar_setbandstylevariableheight _guictrlrebar_setbandtext "
+"_guictrlrebar_setbarinfo _guictrlrebar_setbkcolor _guictrlrebar_setcolorscheme _guictrlrebar_settextcolor "
+"_guictrlrebar_settooltips _guictrlrebar_setunicodeformat _guictrlrebar_showband "
+"_guictrlrichedit_appendtext _guictrlrichedit_autodetecturl _guictrlrichedit_canpaste "
+"_guictrlrichedit_canpastespecial _guictrlrichedit_canredo _guictrlrichedit_canundo "
+"_guictrlrichedit_changefontsize _guictrlrichedit_copy _guictrlrichedit_create _guictrlrichedit_cut "
+"_guictrlrichedit_deselect _guictrlrichedit_destroy _guictrlrichedit_emptyundobuffer "
+"_guictrlrichedit_findtext _guictrlrichedit_findtextinrange _guictrlrichedit_getbkcolor "
+"_guictrlrichedit_getcharattributes _guictrlrichedit_getcharbkcolor _guictrlrichedit_getcharcolor "
+"_guictrlrichedit_getcharposfromxy _guictrlrichedit_getcharposofnextword "
+"_guictrlrichedit_getcharposofpreviousword _guictrlrichedit_getcharwordbreakinfo "
+"_guictrlrichedit_getfirstcharposonline _guictrlrichedit_getfont _guictrlrichedit_getlinecount "
+"_guictrlrichedit_getlinelength _guictrlrichedit_getlinenumberfromcharpos _guictrlrichedit_getnextredo "
+"_guictrlrichedit_getnextundo _guictrlrichedit_getnumberoffirstvisibleline "
+"_guictrlrichedit_getparaalignment _guictrlrichedit_getparaattributes _guictrlrichedit_getparaborder "
+"_guictrlrichedit_getparaindents _guictrlrichedit_getparanumbering _guictrlrichedit_getparashading "
+"_guictrlrichedit_getparaspacing _guictrlrichedit_getparatabstops _guictrlrichedit_getpasswordchar "
+"_guictrlrichedit_getrect _guictrlrichedit_getscrollpos _guictrlrichedit_getsel _guictrlrichedit_getselaa "
+"_guictrlrichedit_getseltext _guictrlrichedit_getspaceunit _guictrlrichedit_gettext "
+"_guictrlrichedit_gettextinline _guictrlrichedit_gettextinrange _guictrlrichedit_gettextlength "
+"_guictrlrichedit_getversion _guictrlrichedit_getxyfromcharpos _guictrlrichedit_getzoom "
+"_guictrlrichedit_gotocharpos _guictrlrichedit_hideselection _guictrlrichedit_inserttext "
+"_guictrlrichedit_ismodified _guictrlrichedit_istextselected _guictrlrichedit_paste "
+"_guictrlrichedit_pastespecial _guictrlrichedit_pauseredraw _guictrlrichedit_redo "
+"_guictrlrichedit_replacetext _guictrlrichedit_resumeredraw _guictrlrichedit_scrolllineorpage "
+"_guictrlrichedit_scrolllines _guictrlrichedit_scrolltocaret _guictrlrichedit_setbkcolor "
+"_guictrlrichedit_setcharattributes _guictrlrichedit_setcharbkcolor _guictrlrichedit_setcharcolor "
+"_guictrlrichedit_seteventmask _guictrlrichedit_setfont _guictrlrichedit_setlimitontext "
+"_guictrlrichedit_setmodified _guictrlrichedit_setparaalignment _guictrlrichedit_setparaattributes "
+"_guictrlrichedit_setparaborder _guictrlrichedit_setparaindents _guictrlrichedit_setparanumbering "
+"_guictrlrichedit_setparashading _guictrlrichedit_setparaspacing _guictrlrichedit_setparatabstops "
+"_guictrlrichedit_setpasswordchar _guictrlrichedit_setreadonly _guictrlrichedit_setrect "
+"_guictrlrichedit_setscrollpos _guictrlrichedit_setsel _guictrlrichedit_setspaceunit "
+"_guictrlrichedit_settabstops _guictrlrichedit_settext _guictrlrichedit_setundolimit "
+"_guictrlrichedit_setzoom _guictrlrichedit_streamfromfile _guictrlrichedit_streamfromvar "
+"_guictrlrichedit_streamtofile _guictrlrichedit_streamtovar _guictrlrichedit_undo _guictrlslider_clearsel "
+"_guictrlslider_cleartics _guictrlslider_create _guictrlslider_destroy _guictrlslider_getbuddy "
+"_guictrlslider_getchannelrect _guictrlslider_getchannelrectex _guictrlslider_getlinesize "
+"_guictrlslider_getlogicaltics _guictrlslider_getnumtics _guictrlslider_getpagesize _guictrlslider_getpos "
+"_guictrlslider_getrange _guictrlslider_getrangemax _guictrlslider_getrangemin _guictrlslider_getsel "
+"_guictrlslider_getselend _guictrlslider_getselstart _guictrlslider_getthumblength "
+"_guictrlslider_getthumbrect _guictrlslider_getthumbrectex _guictrlslider_gettic _guictrlslider_getticpos "
+"_guictrlslider_gettooltips _guictrlslider_getunicodeformat _guictrlslider_setbuddy "
+"_guictrlslider_setlinesize _guictrlslider_setpagesize _guictrlslider_setpos _guictrlslider_setrange "
+"_guictrlslider_setrangemax _guictrlslider_setrangemin _guictrlslider_setsel _guictrlslider_setselend "
+"_guictrlslider_setselstart _guictrlslider_setthumblength _guictrlslider_settic _guictrlslider_setticfreq "
+"_guictrlslider_settipside _guictrlslider_settooltips _guictrlslider_setunicodeformat "
+"_guictrlstatusbar_create _guictrlstatusbar_destroy _guictrlstatusbar_embedcontrol "
+"_guictrlstatusbar_getborders _guictrlstatusbar_getbordershorz _guictrlstatusbar_getbordersrect "
+"_guictrlstatusbar_getbordersvert _guictrlstatusbar_getcount _guictrlstatusbar_getheight "
+"_guictrlstatusbar_geticon _guictrlstatusbar_getparts _guictrlstatusbar_getrect _guictrlstatusbar_getrectex "
+"_guictrlstatusbar_gettext _guictrlstatusbar_gettextflags _guictrlstatusbar_gettextlength "
+"_guictrlstatusbar_gettextlengthex _guictrlstatusbar_gettiptext _guictrlstatusbar_getunicodeformat "
+"_guictrlstatusbar_getwidth _guictrlstatusbar_issimple _guictrlstatusbar_resize "
+"_guictrlstatusbar_setbkcolor _guictrlstatusbar_seticon _guictrlstatusbar_setminheight "
+"_guictrlstatusbar_setparts _guictrlstatusbar_setsimple _guictrlstatusbar_settext "
+"_guictrlstatusbar_settiptext _guictrlstatusbar_setunicodeformat _guictrlstatusbar_showhide "
+"_guictrltab_activatetab _guictrltab_clicktab _guictrltab_create _guictrltab_deleteallitems "
+"_guictrltab_deleteitem _guictrltab_deselectall _guictrltab_destroy _guictrltab_findtab "
+"_guictrltab_getcurfocus _guictrltab_getcursel _guictrltab_getdisplayrect _guictrltab_getdisplayrectex "
+"_guictrltab_getextendedstyle _guictrltab_getimagelist _guictrltab_getitem _guictrltab_getitemcount "
+"_guictrltab_getitemimage _guictrltab_getitemparam _guictrltab_getitemrect _guictrltab_getitemrectex "
+"_guictrltab_getitemstate _guictrltab_getitemtext _guictrltab_getrowcount _guictrltab_gettooltips "
+"_guictrltab_getunicodeformat _guictrltab_highlightitem _guictrltab_hittest _guictrltab_insertitem "
+"_guictrltab_removeimage _guictrltab_setcurfocus _guictrltab_setcursel _guictrltab_setextendedstyle "
+"_guictrltab_setimagelist _guictrltab_setitem _guictrltab_setitemimage _guictrltab_setitemparam "
+"_guictrltab_setitemsize _guictrltab_setitemstate _guictrltab_setitemtext _guictrltab_setmintabwidth "
+"_guictrltab_setpadding _guictrltab_settooltips _guictrltab_setunicodeformat _guictrltoolbar_addbitmap "
+"_guictrltoolbar_addbutton _guictrltoolbar_addbuttonsep _guictrltoolbar_addstring "
+"_guictrltoolbar_buttoncount _guictrltoolbar_checkbutton _guictrltoolbar_clickaccel "
+"_guictrltoolbar_clickbutton _guictrltoolbar_clickindex _guictrltoolbar_commandtoindex "
+"_guictrltoolbar_create _guictrltoolbar_customize _guictrltoolbar_deletebutton _guictrltoolbar_destroy "
+"_guictrltoolbar_enablebutton _guictrltoolbar_findtoolbar _guictrltoolbar_getanchorhighlight "
+"_guictrltoolbar_getbitmapflags _guictrltoolbar_getbuttonbitmap _guictrltoolbar_getbuttoninfo "
+"_guictrltoolbar_getbuttoninfoex _guictrltoolbar_getbuttonparam _guictrltoolbar_getbuttonrect "
+"_guictrltoolbar_getbuttonrectex _guictrltoolbar_getbuttonsize _guictrltoolbar_getbuttonstate "
+"_guictrltoolbar_getbuttonstyle _guictrltoolbar_getbuttontext _guictrltoolbar_getcolorscheme "
+"_guictrltoolbar_getdisabledimagelist _guictrltoolbar_getextendedstyle _guictrltoolbar_gethotimagelist "
+"_guictrltoolbar_gethotitem _guictrltoolbar_getimagelist _guictrltoolbar_getinsertmark "
+"_guictrltoolbar_getinsertmarkcolor _guictrltoolbar_getmaxsize _guictrltoolbar_getmetrics "
+"_guictrltoolbar_getpadding _guictrltoolbar_getrows _guictrltoolbar_getstring _guictrltoolbar_getstyle "
+"_guictrltoolbar_getstylealtdrag _guictrltoolbar_getstylecustomerase _guictrltoolbar_getstyleflat "
+"_guictrltoolbar_getstylelist _guictrltoolbar_getstyleregisterdrop _guictrltoolbar_getstyletooltips "
+"_guictrltoolbar_getstyletransparent _guictrltoolbar_getstylewrapable _guictrltoolbar_gettextrows "
+"_guictrltoolbar_gettooltips _guictrltoolbar_getunicodeformat _guictrltoolbar_hidebutton "
+"_guictrltoolbar_highlightbutton _guictrltoolbar_hittest _guictrltoolbar_indextocommand "
+"_guictrltoolbar_insertbutton _guictrltoolbar_insertmarkhittest _guictrltoolbar_isbuttonchecked "
+"_guictrltoolbar_isbuttonenabled _guictrltoolbar_isbuttonhidden _guictrltoolbar_isbuttonhighlighted "
+"_guictrltoolbar_isbuttonindeterminate _guictrltoolbar_isbuttonpressed _guictrltoolbar_loadbitmap "
+"_guictrltoolbar_loadimages _guictrltoolbar_mapaccelerator _guictrltoolbar_movebutton "
+"_guictrltoolbar_pressbutton _guictrltoolbar_setanchorhighlight _guictrltoolbar_setbitmapsize "
+"_guictrltoolbar_setbuttonbitmap _guictrltoolbar_setbuttoninfo _guictrltoolbar_setbuttoninfoex "
+"_guictrltoolbar_setbuttonparam _guictrltoolbar_setbuttonsize _guictrltoolbar_setbuttonstate "
+"_guictrltoolbar_setbuttonstyle _guictrltoolbar_setbuttontext _guictrltoolbar_setbuttonwidth "
+"_guictrltoolbar_setcmdid _guictrltoolbar_setcolorscheme _guictrltoolbar_setdisabledimagelist "
+"_guictrltoolbar_setdrawtextflags _guictrltoolbar_setextendedstyle _guictrltoolbar_sethotimagelist "
+"_guictrltoolbar_sethotitem _guictrltoolbar_setimagelist _guictrltoolbar_setindent "
+"_guictrltoolbar_setindeterminate _guictrltoolbar_setinsertmark _guictrltoolbar_setinsertmarkcolor "
+"_guictrltoolbar_setmaxtextrows _guictrltoolbar_setmetrics _guictrltoolbar_setpadding "
+"_guictrltoolbar_setparent _guictrltoolbar_setrows _guictrltoolbar_setstyle _guictrltoolbar_setstylealtdrag "
+"_guictrltoolbar_setstylecustomerase _guictrltoolbar_setstyleflat _guictrltoolbar_setstylelist "
+"_guictrltoolbar_setstyleregisterdrop _guictrltoolbar_setstyletooltips _guictrltoolbar_setstyletransparent "
+"_guictrltoolbar_setstylewrapable _guictrltoolbar_settooltips _guictrltoolbar_setunicodeformat "
+"_guictrltoolbar_setwindowtheme _guictrltreeview_add _guictrltreeview_addchild "
+"_guictrltreeview_addchildfirst _guictrltreeview_addfirst _guictrltreeview_beginupdate "
+"_guictrltreeview_clickitem _guictrltreeview_create _guictrltreeview_createdragimage "
+"_guictrltreeview_createsolidbitmap _guictrltreeview_delete _guictrltreeview_deleteall "
+"_guictrltreeview_deletechildren _guictrltreeview_destroy _guictrltreeview_displayrect "
+"_guictrltreeview_displayrectex _guictrltreeview_edittext _guictrltreeview_endedit "
+"_guictrltreeview_endupdate _guictrltreeview_ensurevisible _guictrltreeview_expand "
+"_guictrltreeview_expandedonce _guictrltreeview_finditem _guictrltreeview_finditemex "
+"_guictrltreeview_getbkcolor _guictrltreeview_getbold _guictrltreeview_getchecked "
+"_guictrltreeview_getchildcount _guictrltreeview_getchildren _guictrltreeview_getcount "
+"_guictrltreeview_getcut _guictrltreeview_getdroptarget _guictrltreeview_geteditcontrol "
+"_guictrltreeview_getexpanded _guictrltreeview_getfirstchild _guictrltreeview_getfirstitem "
+"_guictrltreeview_getfirstvisible _guictrltreeview_getfocused _guictrltreeview_getheight "
+"_guictrltreeview_getimageindex _guictrltreeview_getimagelisticonhandle _guictrltreeview_getindent "
+"_guictrltreeview_getinsertmarkcolor _guictrltreeview_getisearchstring _guictrltreeview_getitembyindex "
+"_guictrltreeview_getitemhandle _guictrltreeview_getitemparam _guictrltreeview_getlastchild "
+"_guictrltreeview_getlinecolor _guictrltreeview_getnext _guictrltreeview_getnextchild "
+"_guictrltreeview_getnextsibling _guictrltreeview_getnextvisible _guictrltreeview_getnormalimagelist "
+"_guictrltreeview_getparenthandle _guictrltreeview_getparentparam _guictrltreeview_getprev "
+"_guictrltreeview_getprevchild _guictrltreeview_getprevsibling _guictrltreeview_getprevvisible "
+"_guictrltreeview_getscrolltime _guictrltreeview_getselected _guictrltreeview_getselectedimageindex "
+"_guictrltreeview_getselection _guictrltreeview_getsiblingcount _guictrltreeview_getstate "
+"_guictrltreeview_getstateimageindex _guictrltreeview_getstateimagelist _guictrltreeview_gettext "
+"_guictrltreeview_gettextcolor _guictrltreeview_gettooltips _guictrltreeview_gettree "
+"_guictrltreeview_getunicodeformat _guictrltreeview_getvisible _guictrltreeview_getvisiblecount "
+"_guictrltreeview_hittest _guictrltreeview_hittestex _guictrltreeview_hittestitem _guictrltreeview_index "
+"_guictrltreeview_insertitem _guictrltreeview_isfirstitem _guictrltreeview_isparent _guictrltreeview_level "
+"_guictrltreeview_selectitem _guictrltreeview_selectitembyindex _guictrltreeview_setbkcolor "
+"_guictrltreeview_setbold _guictrltreeview_setchecked _guictrltreeview_setcheckedbyindex "
+"_guictrltreeview_setchildren _guictrltreeview_setcut _guictrltreeview_setdroptarget "
+"_guictrltreeview_setfocused _guictrltreeview_setheight _guictrltreeview_seticon "
+"_guictrltreeview_setimageindex _guictrltreeview_setindent _guictrltreeview_setinsertmark "
+"_guictrltreeview_setinsertmarkcolor _guictrltreeview_setitemheight _guictrltreeview_setitemparam "
+"_guictrltreeview_setlinecolor _guictrltreeview_setnormalimagelist _guictrltreeview_setscrolltime "
+"_guictrltreeview_setselected _guictrltreeview_setselectedimageindex _guictrltreeview_setstate "
+"_guictrltreeview_setstateimageindex _guictrltreeview_setstateimagelist _guictrltreeview_settext "
+"_guictrltreeview_settextcolor _guictrltreeview_settooltips _guictrltreeview_setunicodeformat "
+"_guictrltreeview_sort _guiimagelist_add _guiimagelist_addbitmap _guiimagelist_addicon "
+"_guiimagelist_addmasked _guiimagelist_begindrag _guiimagelist_copy _guiimagelist_create "
+"_guiimagelist_destroy _guiimagelist_destroyicon _guiimagelist_dragenter _guiimagelist_dragleave "
+"_guiimagelist_dragmove _guiimagelist_draw _guiimagelist_drawex _guiimagelist_duplicate "
+"_guiimagelist_enddrag _guiimagelist_getbkcolor _guiimagelist_geticon _guiimagelist_geticonheight "
+"_guiimagelist_geticonsize _guiimagelist_geticonsizeex _guiimagelist_geticonwidth "
+"_guiimagelist_getimagecount _guiimagelist_getimageinfoex _guiimagelist_remove _guiimagelist_replaceicon "
+"_guiimagelist_setbkcolor _guiimagelist_seticonsize _guiimagelist_setimagecount _guiimagelist_swap "
+"_guiscrollbars_enablescrollbar _guiscrollbars_getscrollbarinfoex _guiscrollbars_getscrollbarrect "
+"_guiscrollbars_getscrollbarrgstate _guiscrollbars_getscrollbarxylinebutton "
+"_guiscrollbars_getscrollbarxythumbbottom _guiscrollbars_getscrollbarxythumbtop "
+"_guiscrollbars_getscrollinfo _guiscrollbars_getscrollinfoex _guiscrollbars_getscrollinfomax "
+"_guiscrollbars_getscrollinfomin _guiscrollbars_getscrollinfopage _guiscrollbars_getscrollinfopos "
+"_guiscrollbars_getscrollinfotrackpos _guiscrollbars_getscrollpos _guiscrollbars_getscrollrange "
+"_guiscrollbars_init _guiscrollbars_scrollwindow _guiscrollbars_setscrollinfo "
+"_guiscrollbars_setscrollinfomax _guiscrollbars_setscrollinfomin _guiscrollbars_setscrollinfopage "
+"_guiscrollbars_setscrollinfopos _guiscrollbars_setscrollrange _guiscrollbars_showscrollbar "
+"_guitooltip_activate _guitooltip_addtool _guitooltip_adjustrect _guitooltip_bitstottf _guitooltip_create "
+"_guitooltip_deltool _guitooltip_destroy _guitooltip_enumtools _guitooltip_getbubbleheight "
+"_guitooltip_getbubblesize _guitooltip_getbubblewidth _guitooltip_getcurrenttool _guitooltip_getdelaytime "
+"_guitooltip_getmargin _guitooltip_getmarginex _guitooltip_getmaxtipwidth _guitooltip_gettext "
+"_guitooltip_gettipbkcolor _guitooltip_gettiptextcolor _guitooltip_gettitlebitmap _guitooltip_gettitletext "
+"_guitooltip_gettoolcount _guitooltip_gettoolinfo _guitooltip_hittest _guitooltip_newtoolrect "
+"_guitooltip_pop _guitooltip_popup _guitooltip_setdelaytime _guitooltip_setmargin "
+"_guitooltip_setmaxtipwidth _guitooltip_settipbkcolor _guitooltip_settiptextcolor _guitooltip_settitle "
+"_guitooltip_settoolinfo _guitooltip_setwindowtheme _guitooltip_toolexists _guitooltip_tooltoarray "
+"_guitooltip_trackactivate _guitooltip_trackposition _guitooltip_ttftobits _guitooltip_update "
+"_guitooltip_updatetiptext _hextostring _ie_example _ie_introduction _ie_versioninfo _ieaction _ieattach "
+"_iebodyreadhtml _iebodyreadtext _iebodywritehtml _iecreate _iecreateembedded _iedocgetobj _iedocinserthtml "
+"_iedocinserttext _iedocreadhtml _iedocwritehtml _ieerrorhandlerderegister _ieerrorhandlerregister "
+"_ieerrornotify _ieformelementcheckboxselect _ieformelementgetcollection _ieformelementgetobjbyname "
+"_ieformelementgetvalue _ieformelementoptionselect _ieformelementradioselect _ieformelementsetvalue "
+"_ieformgetcollection _ieformgetobjbyname _ieformimageclick _ieformreset _ieformsubmit "
+"_ieframegetcollection _ieframegetobjbyname _iegetobjbyid _iegetobjbyname _ieheadinserteventscript "
+"_ieimgclick _ieimggetcollection _ieisframeset _ielinkclickbyindex _ielinkclickbytext _ielinkgetcollection "
+"_ieloadwait _ieloadwaittimeout _ienavigate _iepropertyget _iepropertyset _iequit _ietablegetcollection "
+"_ietablewritetoarray _ietagnameallgetcollection _ietagnamegetcollection _iif _inetexplorercapable "
+"_inetgetsource _inetmail _inetsmtpmail _ispressed _mathcheckdiv _max _memglobalalloc _memglobalfree "
+"_memgloballock _memglobalsize _memglobalunlock _memmovememory _memvirtualalloc _memvirtualallocex "
+"_memvirtualfree _memvirtualfreeex _min _mousetrap _namedpipes_callnamedpipe _namedpipes_connectnamedpipe "
+"_namedpipes_createnamedpipe _namedpipes_createpipe _namedpipes_disconnectnamedpipe "
+"_namedpipes_getnamedpipehandlestate _namedpipes_getnamedpipeinfo _namedpipes_peeknamedpipe "
+"_namedpipes_setnamedpipehandlestate _namedpipes_transactnamedpipe _namedpipes_waitnamedpipe "
+"_net_share_connectionenum _net_share_fileclose _net_share_fileenum _net_share_filegetinfo "
+"_net_share_permstr _net_share_resourcestr _net_share_sessiondel _net_share_sessionenum "
+"_net_share_sessiongetinfo _net_share_shareadd _net_share_sharecheck _net_share_sharedel "
+"_net_share_shareenum _net_share_sharegetinfo _net_share_sharesetinfo _net_share_statisticsgetsvr "
+"_net_share_statisticsgetwrk _now _nowcalc _nowcalcdate _nowdate _nowtime _pathfull _pathgetrelative "
+"_pathmake _pathsplit _processgetname _processgetpriority _radian _replacestringinfile _rundos "
+"_screencapture_capture _screencapture_capturewnd _screencapture_saveimage _screencapture_setbmpformat "
+"_screencapture_setjpgquality _screencapture_settifcolordepth _screencapture_settifcompression "
+"_security__adjusttokenprivileges _security__createprocesswithtoken _security__duplicatetokenex "
+"_security__getaccountsid _security__getlengthsid _security__gettokeninformation _security__impersonateself "
+"_security__isvalidsid _security__lookupaccountname _security__lookupaccountsid "
+"_security__lookupprivilegevalue _security__openprocesstoken _security__openthreadtoken "
+"_security__openthreadtokenex _security__setprivilege _security__settokeninformation "
+"_security__sidtostringsid _security__sidtypestr _security__stringsidtosid _sendmessage _sendmessagea "
+"_setdate _settime _singleton _soundclose _soundlength _soundopen _soundpause _soundplay _soundpos "
+"_soundresume _soundseek _soundstatus _soundstop _sqlite_changes _sqlite_close _sqlite_display2dresult "
+"_sqlite_encode _sqlite_errcode _sqlite_errmsg _sqlite_escape _sqlite_exec _sqlite_fastencode "
+"_sqlite_fastescape _sqlite_fetchdata _sqlite_fetchnames _sqlite_gettable _sqlite_gettable2d "
+"_sqlite_lastinsertrowid _sqlite_libversion _sqlite_open _sqlite_query _sqlite_queryfinalize "
+"_sqlite_queryreset _sqlite_querysinglerow _sqlite_safemode _sqlite_settimeout _sqlite_shutdown "
+"_sqlite_sqliteexe _sqlite_startup _sqlite_totalchanges _stringbetween _stringencrypt _stringexplode "
+"_stringinsert _stringproper _stringrepeat _stringreverse _stringtohex _tcpiptoname _tempfile _tickstotime "
+"_timer_diff _timer_getidletime _timer_gettimerid _timer_init _timer_killalltimers _timer_killtimer "
+"_timer_settimer _timetoticks _versioncompare _viclose _viexeccommand _vifindgpib _vigpibbusreset _vigtl "
+"_viinteractivecontrol _viopen _visetattribute _visettimeout _weeknumberiso _winapi_attachconsole "
+"_winapi_attachthreadinput _winapi_beep _winapi_bitblt _winapi_callnexthookex _winapi_callwindowproc "
+"_winapi_clienttoscreen _winapi_closehandle _winapi_combinergn _winapi_commdlgextendederror "
+"_winapi_copyicon _winapi_createbitmap _winapi_createcompatiblebitmap _winapi_createcompatibledc "
+"_winapi_createevent _winapi_createfile _winapi_createfont _winapi_createfontindirect _winapi_createpen "
+"_winapi_createprocess _winapi_createrectrgn _winapi_createroundrectrgn _winapi_createsolidbitmap "
+"_winapi_createsolidbrush _winapi_createwindowex _winapi_defwindowproc _winapi_deletedc "
+"_winapi_deleteobject _winapi_destroyicon _winapi_destroywindow _winapi_drawedge _winapi_drawframecontrol "
+"_winapi_drawicon _winapi_drawiconex _winapi_drawline _winapi_drawtext _winapi_duplicatehandle "
+"_winapi_enablewindow _winapi_enumdisplaydevices _winapi_enumwindows _winapi_enumwindowspopup "
+"_winapi_enumwindowstop _winapi_expandenvironmentstrings _winapi_extracticonex _winapi_fatalappexit "
+"_winapi_fillrect _winapi_findexecutable _winapi_findwindow _winapi_flashwindow _winapi_flashwindowex "
+"_winapi_floattoint _winapi_flushfilebuffers _winapi_formatmessage _winapi_framerect _winapi_freelibrary "
+"_winapi_getancestor _winapi_getasynckeystate _winapi_getbkmode _winapi_getclassname "
+"_winapi_getclientheight _winapi_getclientrect _winapi_getclientwidth _winapi_getcurrentprocess "
+"_winapi_getcurrentprocessid _winapi_getcurrentthread _winapi_getcurrentthreadid _winapi_getcursorinfo "
+"_winapi_getdc _winapi_getdesktopwindow _winapi_getdevicecaps _winapi_getdibits _winapi_getdlgctrlid "
+"_winapi_getdlgitem _winapi_getfilesizeex _winapi_getfocus _winapi_getforegroundwindow "
+"_winapi_getguiresources _winapi_geticoninfo _winapi_getlasterror _winapi_getlasterrormessage "
+"_winapi_getlayeredwindowattributes _winapi_getmodulehandle _winapi_getmousepos _winapi_getmouseposx "
+"_winapi_getmouseposy _winapi_getobject _winapi_getopenfilename _winapi_getoverlappedresult "
+"_winapi_getparent _winapi_getprocessaffinitymask _winapi_getsavefilename _winapi_getstdhandle "
+"_winapi_getstockobject _winapi_getsyscolor _winapi_getsyscolorbrush _winapi_getsystemmetrics "
+"_winapi_gettextextentpoint32 _winapi_gettextmetrics _winapi_getwindow _winapi_getwindowdc "
+"_winapi_getwindowheight _winapi_getwindowlong _winapi_getwindowplacement _winapi_getwindowrect "
+"_winapi_getwindowrgn _winapi_getwindowtext _winapi_getwindowthreadprocessid _winapi_getwindowwidth "
+"_winapi_getxyfrompoint _winapi_globalmemorystatus _winapi_guidfromstring _winapi_guidfromstringex "
+"_winapi_hiword _winapi_inprocess _winapi_inttofloat _winapi_invalidaterect _winapi_isclassname "
+"_winapi_iswindow _winapi_iswindowvisible _winapi_lineto _winapi_loadbitmap _winapi_loadimage "
+"_winapi_loadlibrary _winapi_loadlibraryex _winapi_loadshell32icon _winapi_loadstring _winapi_localfree "
+"_winapi_loword _winapi_makelangid _winapi_makelcid _winapi_makelong _winapi_makeqword _winapi_messagebeep "
+"_winapi_mouse_event _winapi_moveto _winapi_movewindow _winapi_msgbox _winapi_muldiv "
+"_winapi_multibytetowidechar _winapi_multibytetowidecharex _winapi_openprocess _winapi_pathfindonpath "
+"_winapi_pointfromrect _winapi_postmessage _winapi_primarylangid _winapi_ptinrect _winapi_readfile "
+"_winapi_readprocessmemory _winapi_rectisempty _winapi_redrawwindow _winapi_registerwindowmessage "
+"_winapi_releasecapture _winapi_releasedc _winapi_screentoclient _winapi_selectobject _winapi_setbkcolor "
+"_winapi_setbkmode _winapi_setcapture _winapi_setcursor _winapi_setdefaultprinter _winapi_setdibits "
+"_winapi_setendoffile _winapi_setevent _winapi_setfilepointer _winapi_setfocus _winapi_setfont "
+"_winapi_sethandleinformation _winapi_setlasterror _winapi_setlayeredwindowattributes _winapi_setparent "
+"_winapi_setprocessaffinitymask _winapi_setsyscolors _winapi_settextcolor _winapi_setwindowlong "
+"_winapi_setwindowplacement _winapi_setwindowpos _winapi_setwindowrgn _winapi_setwindowshookex "
+"_winapi_setwindowtext _winapi_showcursor _winapi_showerror _winapi_showmsg _winapi_showwindow "
+"_winapi_stringfromguid _winapi_stringlena _winapi_stringlenw _winapi_sublangid "
+"_winapi_systemparametersinfo _winapi_twipsperpixelx _winapi_twipsperpixely _winapi_unhookwindowshookex "
+"_winapi_updatelayeredwindow _winapi_updatewindow _winapi_waitforinputidle _winapi_waitformultipleobjects "
+"_winapi_waitforsingleobject _winapi_widechartomultibyte _winapi_windowfrompoint _winapi_writeconsole "
+"_winapi_writefile _winapi_writeprocessmemory _winnet_addconnection _winnet_addconnection2 "
+"_winnet_addconnection3 _winnet_cancelconnection _winnet_cancelconnection2 _winnet_closeenum "
+"_winnet_connectiondialog _winnet_connectiondialog1 _winnet_disconnectdialog _winnet_disconnectdialog1 "
+"_winnet_enumresource _winnet_getconnection _winnet_getconnectionperformance _winnet_getlasterror "
+"_winnet_getnetworkinformation _winnet_getprovidername _winnet_getresourceinformation "
+"_winnet_getresourceparent _winnet_getuniversalname _winnet_getuser _winnet_openenum "
+"_winnet_restoreconnection _winnet_useconnection _word_versioninfo _wordattach _wordcreate _worddocadd "
+"_worddocaddlink _worddocaddpicture _worddocclose _worddocfindreplace _worddocgetcollection "
+"_worddoclinkgetcollection _worddocopen _worddocprint _worddocpropertyget _worddocpropertyset _worddocsave "
+"_worddocsaveas _worderrorhandlerderegister _worderrorhandlerregister _worderrornotify _wordmacrorun "
+"_wordpropertyget _wordpropertyset _wordquit",
+"" };
+
+
+EDITLEXER lexAU3 = {
+SCLEX_AU3, IDS_LEX_AUTOIT3, L"AutoIt3 Script", L"au3", L"",
+&KeyWords_AU3, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_AU3_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_AU3_COMMENT,SCE_AU3_COMMENTBLOCK,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_AU3_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#008080", L"" },
+ { SCE_AU3_FUNCTION, IDS_LEX_STR_63277, L"Function", L"fore:#0000FF", L"" },
+ { SCE_AU3_UDF, IDS_LEX_STR_63305, L"User-Defined Function", L"fore:#0000FF", L"" },
+ { SCE_AU3_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#0000FF", L"" },
+ { SCE_AU3_MACRO, IDS_LEX_STR_63278, L"Macro", L"fore:#0080FF", L"" },
+ { SCE_AU3_STRING, IDS_LEX_STR_63131, L"String", L"fore:#008080", L"" },
+ { SCE_AU3_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#C000C0", L"" },
+ { SCE_AU3_VARIABLE, IDS_LEX_STR_63249, L"Variable", L"fore:#808000", L"" },
+ { SCE_AU3_SENT, IDS_LEX_STR_63279, L"Send Key", L"fore:#FF0000", L"" },
+ { SCE_AU3_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
+ { SCE_AU3_SPECIAL, IDS_LEX_STR_63280, L"Special", L"fore:#FF8000", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexAVS.c b/src/StyleLexers/styleLexAVS.c
new file mode 100644
index 000000000..9701ceb87
--- /dev/null
+++ b/src/StyleLexers/styleLexAVS.c
@@ -0,0 +1,93 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_AVS = {
+"true false return global",
+"addborders alignedsplice amplify amplifydb animate applyrange assumebff assumefieldbased assumefps "
+"assumeframebased assumesamplerate assumescaledfps assumetff audiodub audiodubex avifilesource "
+"avisource bicubicresize bilinearresize blackmanresize blackness blankclip blur bob cache changefps "
+"colorbars colorkeymask coloryuv compare complementparity conditionalfilter conditionalreader "
+"convertaudio convertaudioto16bit convertaudioto24bit convertaudioto32bit convertaudioto8bit "
+"convertaudiotofloat convertbacktoyuy2 convertfps converttobackyuy2 converttomono converttorgb "
+"converttorgb24 converttorgb32 converttoy8 converttoyv16 converttoyv24 converttoyv411 converttoyuy2 "
+"converttoyv12 crop cropbottom delayaudio deleteframe dissolve distributor doubleweave duplicateframe "
+"ensurevbrmp3sync fadein fadein0 fadein2 fadeio fadeio0 fadeio2 fadeout fadeout0 fadeout2 fixbrokenchromaupsampling "
+"fixluminance fliphorizontal flipvertical frameevaluate freezeframe gaussresize generalconvolution "
+"getchannel getchannels getmtmode getparity grayscale greyscale histogram horizontalreduceby2 "
+"imagereader imagesource imagewriter info interleave internalcache internalcachemt invert killaudio "
+"killvideo lanczos4resize lanczosresize layer letterbox levels limiter loop mask maskhs max merge "
+"mergeargb mergechannels mergechroma mergeluma mergergb messageclip min mixaudio monotostereo normalize "
+"null opendmlsource overlay peculiarblend pointresize pulldown reduceby2 resampleaudio resetmask reverse "
+"rgbadjust scriptclip segmentedavisource segmenteddirectshowsource selecteven selectevery selectodd "
+"selectrangeevery separatefields setmtmode sharpen showalpha showblue showfiveversions showframenumber "
+"showgreen showred showsmpte showtime sincresize skewrows spatialsoften spline16resize spline36resize "
+"spline64resize ssrc stackhorizontal stackvertical subtitle subtract supereq swapfields swapuv "
+"temporalsoften timestretch tone trim turn180 turnleft turnright tweak unalignedsplice utoy utoy8 "
+"version verticalreduceby2 vtoy vtoy8 wavsource weave writefile writefileend writefileif writefilestart "
+"ytouv",
+"addgrain addgrainc agc_hdragc analyzelogo animeivtc asharp audiograph autocrop autoyuy2 avsrecursion "
+"awarpsharp bassaudiosource bicublinresize bifrost binarize blendfields blindpp blockbuster bordercontrol "
+"cfielddiff cframediff chromashift cnr2 colormatrix combmask contra convolution3d convolution3dyv12 "
+"dctfilter ddcc deblendlogo deblock deblock_qed decimate decomb dedup deen deflate degrainmedian depan "
+"depanestimate depaninterleave depanscenes depanstabilize descratch despot dfttest dgbob dgdecode_mpeg2source "
+"dgsource directshowsource distancefunction dss2 dup dupmc edeen edgemask ediupsizer eedi2 eedi3 eedi3_rpow2 "
+"expand faerydust fastbicubicresize fastbilinearresize fastediupsizer dedgemask fdecimate ffaudiosource "
+"ffdshow ffindex ffmpegsource ffmpegsource2 fft3dfilter fft3dgpu ffvideosource fielddeinterlace fielddiff "
+"fillmargins fity2uv fity2u fity2v fitu2y fitv2y fluxsmooth fluxsmoothst fluxsmootht framediff framenumber "
+"frfun3b frfun7 gicocu golddust gradfun2db grapesmoother greedyhma grid guavacomb hqdn3d hybridfupp "
+"hysteresymask ibob improvesceneswitch inflate inpand inpaintlogo interframe interlacedresize "
+"interlacedwarpedresize interleaved2planar iscombed iscombedt iscombedtivtc kerneldeint leakkernelbob "
+"leakkerneldeint limitedsharpen limitedsharpenfaster logic lsfmod lumafilter lumayv12 manalyse "
+"maskeddeinterlace maskedmerge maskedmix mblockfps mcompensate mctemporaldenoise mctemporaldenoisepp "
+"mdegrain1 mdegrain2 mdegrain3 mdepan medianblur mergehints mflow mflowblur mflowfps mflowinter minblur "
+"mipsmooth mmask moderatesharpen monitorfilter motionmask mpasource mpeg2source mrecalculate mscdetection "
+"msharpen mshow msmooth msu_fieldshiftfixer msu_frc msuper mt mt_adddiff mt_average mt_binarize mt_circle "
+"mt_clamp mt_convolution mt_deflate mt_diamond mt_edge mt_ellipse mt_expand mt_freeellipse mt_freelosange "
+"mt_freerectangle mt_hysteresis mt_infix mt_inflate mt_inpand mt_invert mt_logic mt_losange mt_lut mt_lutf "
+"mt_luts mt_lutspa mt_lutsx mt_lutxy mt_lutxyz mt_makediff mt_mappedblur mt_merge mt_motion mt_polish "
+"mt_rectangle mt_square mti mtsource multidecimate mvanalyse mvblockfps mvchangecompensate mvcompensate "
+"mvdegrain1 mvdegrain2 mvdegrain3 mvdenoise mvdepan mvflow mvflowblur mvflowfps mvflowfps2 mvflowinter "
+"mvincrease mvmask mvrecalculate mvscdetection mvshow nicac3source nicdtssource niclpcmsource nicmpasource "
+"nicmpg123source nnedi nnedi2 nnedi2_rpow2 nnedi3 nnedi3_rpow2 nomosmooth overlaymask peachsmoother pixiedust "
+"planar2interleaved qtgmc qtinput rawavsource rawsource reduceflicker reinterpolate411 removedirt removedust "
+"removegrain removegrainhd removetemporalgrain repair requestlinear reversefielddominance rgb3dlut rgdeinterlace "
+"rgsdeinterlace rgblut rotate sangnom seesaw sharpen2 showchannels showcombedtivtc smartdecimate smartdeinterlace "
+"smdegrain smoothdeinterlace smoothuv soothess soxfilter spacedust sshiq ssim ssiq stmedianfilter t3dlut tanisotropic "
+"tbilateral tcanny tcomb tcombmask tcpserver tcpsource tdecimate tdeint tedgemask telecide temporalcleaner "
+"temporalrepair temporalsmoother tfieldblank tfm tisophote tivtc tmaskblank tmaskedmerge tmaskedmerge3 tmm "
+"tmonitor tnlmeans tomsmocomp toon textsub ttempsmooth ttempsmoothf tunsharp unblock uncomb undot unfilter "
+"unsharpmask vaguedenoiser variableblur verticalcleaner videoscope vinverse vobsub vqmcalc warpedresize warpsharp "
+"xsharpen yadif yadifmod yuy2lut yv12convolution yv12interlacedreduceby2 yv12interlacedselecttopfields "
+"yv12layer yv12lut yv12lutxy yv12substract yv12torgb24 yv12toyuy2",
+"abs apply assert bool ceil chr clip continueddenominator continuednumerator cos default defined eval "
+"averagechromau averagechromav averageluma chromaudifference chromavdifference lumadifference "
+"exist exp findstr float floor frac hexvalue import int isbool isclip isfloat isint isstring lcase leftstr "
+"load_stdcall_plugin loadcplugin loadplugin loadvfapiplugin loadvirtualdubplugin log midstr muldiv nop "
+"opt_allowfloataudio opt_avipadscanlines opt_dwchannelmask opt_usewaveextensible opt_vdubplanarhack "
+"pi pow rand revstr rightstr round scriptdir scriptfile scriptname select setmemorymax setplanarlegacyalignment "
+"rgbdifference rgbdifferencefromprevious rgbdifferencetonext udifferencefromprevious udifferencetonext "
+"setworkingdir sign sin spline sqrt string strlen time ucase undefined value versionnumber versionstring "
+"uplanemax uplanemedian uplanemin uplaneminmaxdifference vdifferencefromprevious vdifferencetonext "
+"vplanemax vplanemedian vplanemin vplaneminmaxdifference ydifferencefromprevious ydifferencetonext "
+"yplanemax yplanemedian yplanemin yplaneminmaxdifference",
+"audiobits audiochannels audiolength audiolengthf audiorate framecount framerate frameratedenominator "
+"frameratenumerator getleftchannel getrightchannel hasaudio hasvideo height isaudiofloat isaudioint "
+"isfieldbased isframebased isinterleaved isplanar isrgb isrgb24 isrgb32 isyuv isyuy2 isyv12 width",
+"", "", "", "" };
+
+
+EDITLEXER lexAVS = {
+SCLEX_AVS, IDS_LEX_AVI_SYNTH, L"AviSynth Script", L"avs; avsi", L"",
+&KeyWords_AVS, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_AVS_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_AVS_COMMENTLINE,SCE_AVS_COMMENTBLOCK,SCE_AVS_COMMENTBLOCKN,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_AVS_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
+ { MULTI_STYLE(SCE_AVS_STRING,SCE_AVS_TRIPLESTRING,0,0), IDS_LEX_STR_63131, L"String", L"fore:#7F007F", L"" },
+ { SCE_AVS_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#007F7F", L"" },
+ { SCE_AVS_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#00007F; bold", L"" },
+ { SCE_AVS_FILTER, IDS_LEX_STR_63314, L"Filter", L"fore:#00007F; bold", L"" },
+ { SCE_AVS_PLUGIN, IDS_LEX_STR_63315, L"Plugin", L"fore:#0080C0; bold", L"" },
+ { SCE_AVS_FUNCTION, IDS_LEX_STR_63277, L"Function", L"fore:#007F7F", L"" },
+ { SCE_AVS_CLIPPROP, IDS_LEX_STR_63316, L"Clip Property", L"fore:#00007F", L"" },
+ //{ SCE_AVS_USERDFN, IDS_LEX_STR_63106, L"User Defined", L"fore:#8000FF", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexAwk.c b/src/StyleLexers/styleLexAwk.c
new file mode 100644
index 000000000..d4dfde837
--- /dev/null
+++ b/src/StyleLexers/styleLexAwk.c
@@ -0,0 +1,32 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_Awk = {
+ // Keywords
+ "break case continue default do else exit function for if in next return switch while "
+ "@include delete nextfile print printf BEGIN BEGINFILE END "
+ "atan2 cos exp int log rand sin sqrt srand asort asorti gensub gsub index "
+ "length match patsplit split sprintf strtonum sub substr tolower toupper close "
+ "fflush system mktime strftime systime and compl lshift rshift xor "
+ "isarray bindtextdomain dcgettext dcngettext",
+
+ // Highlighted identifiers (Keywords 2nd)
+ "ARGC ARGIND ARGV FILENAME FNR FS NF NR OFMT OFS ORS RLENGTH RS RSTART SUBSEP TEXTDOMAIN "
+ "BINMODE CONVFMT FIELDWIDTHS FPAT IGNORECASE LINT TEXTDOMAiN ENVIRON ERRNO PROCINFO RT",
+
+ "", "", "", "", "", "" ,""
+};
+
+
+EDITLEXER lexAwk = {
+SCLEX_PYTHON, IDS_LEX_AWK_SCR, L"Awk Script", L"awk", L"",
+&KeyWords_Awk,{
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_P_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_P_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0000A0", L"" },
+ { SCE_P_WORD2, IDS_LEX_STR_63260, L"Keyword 2nd", L"bold; italic; fore:#6666FF", L"" },
+ { SCE_P_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_P_COMMENTLINE,SCE_P_COMMENTBLOCK,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#808080", L"" },
+ { MULTI_STYLE(SCE_P_STRING,SCE_P_STRINGEOL,SCE_P_CHARACTER,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_P_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#C04000", L"" },
+ { SCE_P_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexBASH.c b/src/StyleLexers/styleLexBASH.c
new file mode 100644
index 000000000..498889aba
--- /dev/null
+++ b/src/StyleLexers/styleLexBASH.c
@@ -0,0 +1,38 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_BASH = {
+"alias ar asa awk banner basename bash bc bdiff break bunzip2 bzip2 cal calendar case cat "
+"cc cd chmod cksum clear cmp col comm compress continue cp cpio crypt csplit ctags cut date "
+"dc dd declare deroff dev df diff diff3 dircmp dirname do done du echo ed egrep elif else "
+"env esac eval ex exec exit expand export expr false fc fgrep fi file find fmt fold for function "
+"functions getconf getopt getopts grep gres hash head help history iconv id if in integer "
+"jobs join kill local lc let line ln logname look ls m4 mail mailx make man mkdir more mt mv "
+"newgrp nl nm nohup ntps od pack paste patch pathchk pax pcat perl pg pr print printf ps pwd "
+"read readonly red return rev rm rmdir sed select set sh shift size sleep sort spell split "
+"start stop strings strip stty sum suspend sync tail tar tee test then time times touch tr "
+"trap true tsort tty type typeset ulimit umask unalias uname uncompress unexpand uniq unpack "
+"unset until uudecode uuencode vi vim vpax wait wc whence which while who wpaste wstart xargs "
+"zcat chgrp chown chroot dir dircolors factor groups hostid install link md5sum mkfifo mknod "
+"nice pinky printenv ptx readlink seq sha1sum shred stat su tac unlink users vdir whoami yes",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexBASH = {
+SCLEX_BASH, IDS_LEX_SHELL_SCR, L"Shell Script", L"sh", L"",
+&KeyWords_BASH, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_SH_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_SH_ERROR, IDS_LEX_STR_63261, L"Error", L"", L"" },
+ { SCE_SH_COMMENTLINE, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_SH_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#008080", L"" },
+ { SCE_SH_WORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#0000FF", L"" },
+ { SCE_SH_STRING, IDS_LEX_STR_63211, L"String Double Quoted", L"fore:#008080", L"" },
+ { SCE_SH_CHARACTER, IDS_LEX_STR_63212, L"String Single Quoted", L"fore:#800080", L"" },
+ { SCE_SH_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
+ { SCE_SH_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { SCE_SH_SCALAR, IDS_LEX_STR_63268, L"Scalar", L"fore:#808000", L"" },
+ { SCE_SH_PARAM, IDS_LEX_STR_63269, L"Parameter Expansion", L"fore:#808000; back:#FFFF99", L"" },
+ { SCE_SH_BACKTICKS, IDS_LEX_STR_63270, L"Back Ticks", L"fore:#FF0080", L"" },
+ { SCE_SH_HERE_DELIM, IDS_LEX_STR_63271, L"Here-Doc (Delimiter)", L"", L"" },
+ { SCE_SH_HERE_Q, IDS_LEX_STR_63272, L"Here-Doc (Single Quoted, q)", L"fore:#008080", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexBAT.c b/src/StyleLexers/styleLexBAT.c
new file mode 100644
index 000000000..a2595c47d
--- /dev/null
+++ b/src/StyleLexers/styleLexBAT.c
@@ -0,0 +1,28 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_BAT = {
+"arp assoc attrib bcdedit bootcfg break cacls call cd change chcp chdir chkdsk chkntfs choice cipher "
+"cleanmgr cls cmd cmdkey color com comp compact con convert copy country ctty date defined defrag del "
+"dir disableextensions diskcomp diskcopy diskpart do doskey driverquery echo echo. else enableextensions "
+"enabledelayedexpansion endlocal equ erase errorlevel exist exit expand fc find findstr for forfiles format "
+"fsutil ftp ftype geq goto gpresult gpupdate graftabl gtr help icacls if in ipconfig kill label leq loadfix "
+"loadhigh logman logoff lpt lss md mem mkdir mklink mode more move msg msiexe nbtstat neq net netstat netsh "
+"not nslookup nul openfiles path pathping pause perfmon popd powercfg print prompt pushd rd recover reg regedit "
+"regsvr32 rem ren rename replace rmdir robocopy route runas rundll32 sc schtasks sclist set setlocal sfc shift "
+"shutdown sort start subst systeminfo taskkill tasklist time timeout title tracert tree type typeperf ver verify "
+"vol wmic xcopy",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexBAT = {
+SCLEX_BATCH, IDS_LEX_BATCH, L"Batch Files", L"bat; cmd", L"",
+&KeyWords_BAT, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_BAT_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_BAT_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_BAT_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
+ { SCE_BAT_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"fore:#003CE6; back:#FFF1A8", L"" },
+ { SCE_BAT_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
+ { MULTI_STYLE(SCE_BAT_COMMAND,SCE_BAT_HIDE,0,0), IDS_LEX_STR_63236, L"Command", L"bold", L"" },
+ { SCE_BAT_LABEL, IDS_LEX_STR_63235, L"Label", L"fore:#C80000; back:#F4F4F4; eolfilled", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexCMAKE.c b/src/StyleLexers/styleLexCMAKE.c
new file mode 100644
index 000000000..c23c1314a
--- /dev/null
+++ b/src/StyleLexers/styleLexCMAKE.c
@@ -0,0 +1,49 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_CMAKE = {
+"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library "
+"add_subdirectory add_test aux_source_directory build_command build_name cmake_minimum_required "
+"configure_file create_test_sourcelist else elseif enable_language enable_testing endforeach endif "
+"endmacro endwhile exec_program execute_process export_library_dependencies file find_file find_library "
+"find_package find_path find_program fltk_wrap_ui foreach get_cmake_property get_directory_property "
+"get_filename_component get_source_file_property get_target_property get_test_property if include "
+"include_directories include_external_msproject include_regular_expression install install_files "
+"install_programs install_targets link_directories link_libraries list load_cache load_command "
+"macro make_directory mark_as_advanced math message option output_required_files project qt_wrap_cpp "
+"qt_wrap_ui remove remove_definitions separate_arguments set set_directory_properties set_source_files_properties "
+"set_target_properties set_tests_properties site_name source_group string subdir_depends subdirs "
+"target_link_libraries try_compile try_run use_mangled_mesa utility_source variable_requires vtk_make_instantiator "
+"vtk_wrap_java vtk_wrap_python vtk_wrap_tcl while write_file",
+"ABSOLUTE ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ALL AND APPEND ARGS ASCII BEFORE CACHE CACHE_VARIABLES "
+"CLEAR COMMAND COMMANDS COMMAND_NAME COMMENT COMPARE COMPILE_FLAGS COPYONLY DEFINED DEFINE_SYMBOL "
+"DEPENDS DOC EQUAL ESCAPE_QUOTES EXCLUDE EXCLUDE_FROM_ALL EXISTS EXPORT_MACRO EXT EXTRA_INCLUDE "
+"FATAL_ERROR FILE FILES FORCE FUNCTION GENERATED GLOB GLOB_RECURSE GREATER GROUP_SIZE HEADER_FILE_ONLY "
+"HEADER_LOCATION IMMEDIATE INCLUDES INCLUDE_DIRECTORIES INCLUDE_INTERNALS INCLUDE_REGULAR_EXPRESSION "
+"LESS LINK_DIRECTORIES LINK_FLAGS LOCATION MACOSX_BUNDLE MACROS MAIN_DEPENDENCY MAKE_DIRECTORY MATCH "
+"MATCHALL MATCHES MODULE NAME NAME_WE NOT NOTEQUAL NO_SYSTEM_PATH OBJECT_DEPENDS OPTIONAL OR OUTPUT "
+"OUTPUT_VARIABLE PATH PATHS POST_BUILD POST_INSTALL_SCRIPT PREFIX PREORDER PRE_BUILD PRE_INSTALL_SCRIPT "
+"PRE_LINK PROGRAM PROGRAM_ARGS PROPERTIES QUIET RANGE READ REGEX REGULAR_EXPRESSION REPLACE REQUIRED "
+"RETURN_VALUE RUNTIME_DIRECTORY SEND_ERROR SHARED SOURCES STATIC STATUS STREQUAL STRGREATER STRLESS "
+"SUFFIX TARGET TOLOWER TOUPPER VAR VARIABLES VERSION WIN32 WRAP_EXCLUDE WRITE APPLE MINGW MSYS CYGWIN "
+"BORLAND WATCOM MSVC MSVC_IDE MSVC60 MSVC70 MSVC71 MSVC80 CMAKE_COMPILER_2005 OFF ON",
+"", "", "", "", "", "", "" };
+
+
+EDITLEXER lexCmake = {
+SCLEX_CMAKE, IDS_LEX_CMAKE, L"Cmake Script", L"cmake; ctest", L"",
+&KeyWords_CMAKE, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_CMAKE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_CMAKE_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { MULTI_STYLE(SCE_CMAKE_STRINGDQ,SCE_CMAKE_STRINGLQ,SCE_CMAKE_STRINGRQ,0), IDS_LEX_STR_63131, L"String", L"back:#EEEEEE; fore:#7F007F", L"" },
+ { SCE_CMAKE_COMMANDS, IDS_LEX_STR_63277, L"Function", L"fore:#00007F", L"" },
+ { SCE_CMAKE_PARAMETERS, IDS_LEX_STR_63281, L"Parameter", L"fore:#7F200F", L"" },
+ { SCE_CMAKE_VARIABLE, IDS_LEX_STR_63249, L"Variable", L"fore:#CC3300", L"" },
+ { SCE_CMAKE_WHILEDEF, IDS_LEX_STR_63325, L"While Def", L"fore:#00007F", L"" },
+ { SCE_CMAKE_FOREACHDEF, IDS_LEX_STR_63326, L"For Each Def", L"fore:#00007F", L"" },
+ { SCE_CMAKE_IFDEFINEDEF, IDS_LEX_STR_63327, L"If Def", L"fore:#00007F", L"" },
+ { SCE_CMAKE_MACRODEF, IDS_LEX_STR_63328, L"Macro Def", L"fore:#00007F", L"" },
+ { SCE_CMAKE_STRINGVAR, IDS_LEX_STR_63267, L"Variable within String", L"back:#EEEEEE; fore:#CC3300", L"" },
+ { SCE_CMAKE_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#008080", L"" },
+ //{ SCE_CMAKE_USERDEFINED, IDS_LEX_STR_63106, L"User Defined", L"fore:#800020", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexCOFFEESCRIPT.c b/src/StyleLexers/styleLexCOFFEESCRIPT.c
new file mode 100644
index 000000000..b8299be27
--- /dev/null
+++ b/src/StyleLexers/styleLexCOFFEESCRIPT.c
@@ -0,0 +1,22 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_COFFEESCRIPT = {
+"", "", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexCOFFEESCRIPT = { SCLEX_COFFEESCRIPT, IDS_LEX_COFFEE_SCR, L"Coffeescript", L"coffee; Cakefile", L"", &KeyWords_COFFEESCRIPT, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_COFFEESCRIPT_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_COFFEESCRIPT_COMMENT,SCE_COFFEESCRIPT_COMMENTLINE,SCE_COFFEESCRIPT_COMMENTDOC,SCE_COFFEESCRIPT_COMMENTBLOCK), IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
+ { MULTI_STYLE(SCE_COFFEESCRIPT_STRING,SCE_COFFEESCRIPT_STRINGEOL,SCE_COFFEESCRIPT_STRINGRAW,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_COFFEESCRIPT_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
+ { SCE_COFFEESCRIPT_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"bold; fore:#0A246A", L"" },
+ { SCE_COFFEESCRIPT_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
+ { SCE_COFFEESCRIPT_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ //{ SCE_COFFEESCRIPT_CHARACTER, IDS_LEX_STR_63376, L"Character", L"", L"" },
+ { MULTI_STYLE(SCE_COFFEESCRIPT_REGEX,SCE_COFFEESCRIPT_VERBOSE_REGEX,SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT,0), IDS_LEX_STR_63315, L"Regex", L"fore:#006633; back:#FFF1A8", L"" },
+ { SCE_COFFEESCRIPT_GLOBALCLASS, IDS_LEX_STR_63304, L"Global Class", L"", L"" },
+ //{ MULTI_STYLE(SCE_COFFEESCRIPT_COMMENTLINEDOC,SCE_COFFEESCRIPT_COMMENTDOCKEYWORD,SCE_COFFEESCRIPT_COMMENTDOCKEYWORDERROR,0), IDS_LEX_STR_63379, L"Comment line", L"fore:#646464", L"" },
+ { MULTI_STYLE(SCE_COFFEESCRIPT_WORD,SCE_COFFEESCRIPT_WORD2,0,0), IDS_LEX_STR_63341, L"Word", L"", L"" },
+ { MULTI_STYLE(SCE_COFFEESCRIPT_VERBATIM,SCE_COFFEESCRIPT_TRIPLEVERBATIM,0,0), IDS_LEX_STR_63342, L"Verbatim", L"", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexCONF.c b/src/StyleLexers/styleLexCONF.c
new file mode 100644
index 000000000..17ea3768c
--- /dev/null
+++ b/src/StyleLexers/styleLexCONF.c
@@ -0,0 +1,131 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_CONF = {
+"acceptfilter acceptmutex acceptpathinfo accessconfig accessfilename action addalt addaltbyencoding "
+"addaltbytype addcharset adddefaultcharset adddescription addencoding addhandler addicon addiconbyencoding "
+"addiconbytype addinputfilter addlanguage addmodule addmoduleinfo addoutputfilter addoutputfilterbytype "
+"addtype agentlog alias aliasmatch all allow allowconnect allowencodedslashes allowmethods allowoverride "
+"allowoverridelist anonymous anonymous_authoritative anonymous_logemail anonymous_mustgiveemail "
+"anonymous_nouserid anonymous_verifyemail assignuserid asyncrequestworkerfactor authauthoritative "
+"authbasicauthoritative authbasicfake authbasicprovider authbasicusedigestalgorithm authdbauthoritative "
+"authdbduserpwquery authdbduserrealmquery authdbgroupfile authdbmauthoritative authdbmgroupfile "
+"authdbmtype authdbmuserfile authdbuserfile authdigestalgorithm authdigestdomain authdigestfile "
+"authdigestgroupfile authdigestnccheck authdigestnonceformat authdigestnoncelifetime authdigestprovider "
+"authdigestqop authdigestshmemsize authformauthoritative authformbody authformdisablenostore authformfakebasicauth "
+"authformlocation authformloginrequiredlocation authformloginsuccesslocation authformlogoutlocation authformmethod "
+"authformmimetype authformpassword authformprovider authformsitepassphrase authformsize authformusername "
+"authgroupfile authldapauthoritative authldapauthorizeprefix authldapbindauthoritative authldapbinddn "
+"authldapbindpassword authldapcharsetconfig authldapcompareasuser authldapcomparednonserver "
+"authldapdereferencealiases authldapenabled authldapfrontpagehack authldapgroupattribute "
+"authldapgroupattributeisdn authldapinitialbindasuser authldapinitialbindpattern authldapmaxsubgroupdepth "
+"authldapremoteuserattribute authldapremoteuserisdn authldapsearchasuser authldapsubgroupattribute "
+"authldapsubgroupclass authldapurl authmerging authname authncachecontext authncacheenable authncacheprovidefor "
+"authncachesocache authncachetimeout authnprovideralias authnzfcgicheckauthnprovider authnzfcgidefineprovider "
+"authtype authuserfile authzdbdlogintoreferer authzdbdquery authzdbdredirectquery authzdbmtype "
+"authzsendforbiddenonfailure balancergrowth balancerinherit balancermember balancerpersist bindaddress "
+"browsermatch browsermatchnocase bs2000account bufferedlogs buffersize cachedefaultexpire cachedetailheader "
+"cachedirlength cachedirlevels cachedisable cacheenable cacheexpirycheck cachefile cacheforcecompletion "
+"cachegcclean cachegcdaily cachegcinterval cachegcmemusage cachegcunused cacheheader cacheignorecachecontrol "
+"cacheignoreheaders cacheignorenolastmod cacheignorequerystring cacheignoreurlsessionidentifiers "
+"cachekeybaseurl cachelastmodifiedfactor cachelock cachelockmaxage cachelockpath cachemaxexpire "
+"cachemaxfilesize cacheminexpire cacheminfilesize cachenegotiateddocs cachequickhandler cachereadsize "
+"cachereadtime cacheroot cachesize cachesocache cachesocachemaxsize cachesocachemaxtime cachesocachemintime "
+"cachesocachereadsize cachesocachereadtime cachestaleonerror cachestoreexpired cachestorenostore cachestoreprivate "
+"cachetimemargin cgidscripttimeout cgimapextension cgipassauth cgivar charsetdefault charsetoptions charsetsourceenc "
+"checkcaseonly checkspelling childperuserid chrootdir clearmodulelist contentdigest cookiedomain cookieexpires "
+"cookielog cookiename cookiestyle cookietracking coredumpdirectory customlog dav davdepthinfinity davgenericlockdb "
+"davlockdb davmintimeout dbdexptime dbdinitsql dbdkeep dbdmax dbdmin dbdparams dbdpersist dbdpreparesql dbdriver "
+"defaulticon defaultlanguage defaultruntimedir defaulttype define deflatebuffersize deflatecompressionlevel "
+"deflatefilternote deflateinflatelimitrequestbody deflateinflateratioburst deflateinflateratiolimit deflatememlevel "
+"deflatewindowsize deny directory directorycheckhandler directoryindex directoryindexredirect directorymatch "
+"directoryslash documentroot dtraceprivileges dumpioinput dumpiooutput else elseif enableexceptionhook enablemmap "
+"enablesendfile error errordocument errorlog errorlogformat example expiresactive expiresbytype expiresdefault "
+"extendedstatus extfilterdefine extfilteroptions fallbackresource fancyindexing fileetag files filesmatch "
+"filterchain filterdeclare filterprotocol filterprovider filtertrace forcelanguagepriority forcetype forensiclog "
+"from globallog gracefulshutdowntimeout group h2direct h2maxsessionstreams h2maxworkeridleseconds h2maxworkers "
+"h2minworkers h2moderntlsonly h2push h2pushdiarysize h2pushpriority h2serializeheaders h2sessionextrafiles "
+"h2streammaxmemsize h2tlscooldownsecs h2tlswarmupsize h2upgrade h2windowsize header headername heartbeataddress "
+"heartbeatlisten heartbeatmaxservers heartbeatstorage hostnamelookups identitycheck identitychecktimeout "
+"if ifdefine ifmodule ifversion imapbase imapdefault imapmenu include includeoptional indexheadinsert "
+"indexignore indexignorereset indexoptions indexorderdefault indexstylesheet inputsed isapiappendlogtoerrors "
+"isapiappendlogtoquery isapicachefile isapifakeasync isapilognotsupported isapireadaheadbuffer keepalive "
+"keepalivetimeout keptbodysize languagepriority ldapcacheentries ldapcachettl ldapconnectionpoolttl "
+"ldapconnectiontimeout ldaplibrarydebug ldapopcacheentries ldapopcachettl ldapreferralhoplimit ldapreferrals "
+"ldapretries ldapretrydelay ldapsharedcachefile ldapsharedcachesize ldaptimeout ldaptrustedca ldaptrustedcatype "
+"ldaptrustedclientcert ldaptrustedglobalcert ldaptrustedmode ldapverifyservercert limit limitexcept "
+"limitinternalrecursion limitrequestbody limitrequestfields limitrequestfieldsize limitrequestline "
+"limitxmlrequestbody listen listenbacklog listencoresbucketsratio loadfile loadmodule location "
+"locationmatch lockfile logformat logiotrackttfb loglevel logmessage luaauthzprovider luacodecache "
+"luahookaccesschecker luahookauthchecker luahookcheckuserid luahookfixups luahookinsertfilter luahooklog "
+"luahookmaptostorage luahooktranslatename luahooktypechecker luainherit luainputfilter luamaphandler "
+"luaoutputfilter luapackagecpath luapackagepath luaquickhandler luaroot luascope macro maxclients "
+"maxconnectionsperchild maxkeepaliverequests maxmemfree maxrangeoverlaps maxrangereversals maxranges "
+"maxrequestsperchild maxrequestsperthread maxrequestworkers maxspareservers maxsparethreads maxthreads "
+"maxthreadsperchild mcachemaxobjectcount mcachemaxobjectsize mcachemaxstreamingbuffer mcacheminobjectsize "
+"mcacheremovalalgorithm mcachesize memcacheconnttl mergetrailers metadir metafiles metasuffix mimemagicfile "
+"minspareservers minsparethreads mmapfile modemstandard modmimeusepathinfo multiviewsmatch mutex namevirtualhost "
+"nocache noproxy numservers nwssltrustedcerts nwsslupgradeable options order outputsed passenv pidfile port "
+"privilegesmode protocol protocolecho protocols protocolshonororder proxy proxyaddheaders proxybadheader "
+"proxyblock proxydomain proxyerroroverride proxyexpressdbmfile proxyexpressdbmtype proxyexpressenable "
+"proxyftpdircharset proxyftpescapewildcards proxyftplistonwildcard proxyhcexpr proxyhctemplate proxyhctpsize "
+"proxyhtmlbufsize proxyhtmlcharsetout proxyhtmldoctype proxyhtmlenable proxyhtmlevents proxyhtmlextended "
+"proxyhtmlfixups proxyhtmlinterp proxyhtmllinks proxyhtmlmeta proxyhtmlstripcomments proxyhtmlurlmap "
+"proxyiobuffersize proxymatch proxymaxforwards proxypass proxypassinherit proxypassinterpolateenv "
+"proxypassmatch proxypassreverse proxypassreversecookiedomain proxypassreversecookiepath proxypreservehost "
+"proxyreceivebuffersize proxyremote proxyremotematch proxyrequests proxyscgiinternalredirect proxyscgisendfile "
+"proxyset proxysourceaddress proxystatus proxytimeout proxyvia qsc qualifyredirecturl readmename "
+"receivebuffersize redirect redirectmatch redirectpermanent redirecttemp refererignore refererlog "
+"reflectorheader remoteipheader remoteipinternalproxy remoteipinternalproxylist remoteipproxiesheader "
+"remoteiptrustedproxy remoteiptrustedproxylist removecharset removeencoding removehandler removeinputfilter "
+"removelanguage removeoutputfilter removetype requestheader requestreadtimeout require requireall "
+"requireany requirenone resourceconfig rewritebase rewritecond rewriteengine rewritelock rewritelog "
+"rewriteloglevel rewritemap rewriteoptions rewriterule rlimitcpu rlimitmem rlimitnproc satisfy "
+"scoreboardfile script scriptalias scriptaliasmatch scriptinterpretersource scriptlog scriptlogbuffer "
+"scriptloglength scriptsock securelisten seerequesttail sendbuffersize serveradmin serveralias serverlimit "
+"servername serverpath serverroot serversignature servertokens servertype session sessioncookiename "
+"sessioncookiename2 sessioncookieremove sessioncryptocipher sessioncryptodriver sessioncryptopassphrase "
+"sessioncryptopassphrasefile sessiondbdcookiename sessiondbdcookiename2 sessiondbdcookieremove "
+"sessiondbddeletelabel sessiondbdinsertlabel sessiondbdperuser sessiondbdselectlabel sessiondbdupdatelabel "
+"sessionenv sessionexclude sessionheader sessioninclude sessionmaxage setenv setenvif setenvifexpr "
+"setenvifnocase sethandler setinputfilter setoutputfilter singlelisten ssiendtag ssierrormsg ssietag "
+"ssilastmodified ssilegacyexprparser ssistarttag ssitimeformat ssiundefinedecho sslcacertificatefile "
+"sslcacertificatepath sslcadnrequestfile sslcadnrequestpath sslcarevocationcheck sslcarevocationfile "
+"sslcarevocationpath sslcertificatechainfile sslcertificatefile sslcertificatekeyfile sslciphersuite "
+"sslcompression sslcryptodevice sslengine sslfips sslhonorcipherorder sslinsecurerenegotiation sslmutex "
+"sslocspdefaultresponder sslocspenable sslocspoverrideresponder sslocspproxyurl sslocsprespondertimeout "
+"sslocspresponsemaxage sslocspresponsetimeskew sslocspuserequestnonce sslopensslconfcmd ssloptions "
+"sslpassphrasedialog sslprotocol sslproxycacertificatefile sslproxycacertificatepath sslproxycarevocationcheck "
+"sslproxycarevocationfile sslproxycarevocationpath sslproxycheckpeercn sslproxycheckpeerexpire "
+"sslproxycheckpeername sslproxyciphersuite sslproxyengine sslproxymachinecertificatechainfile "
+"sslproxymachinecertificatefile sslproxymachinecertificatepath sslproxyprotocol sslproxyverify "
+"sslproxyverifydepth sslrandomseed sslrenegbuffersize sslrequire sslrequiressl sslsessioncache "
+"sslsessioncachetimeout sslsessionticketkeyfile sslsessiontickets sslsrpunknownuserseed "
+"sslsrpverifierfile sslstaplingcache sslstaplingerrorcachetimeout sslstaplingfaketrylater "
+"sslstaplingforceurl sslstaplingrespondertimeout sslstaplingresponsemaxage sslstaplingresponsetimeskew "
+"sslstaplingreturnrespondererrors sslstaplingstandardcachetimeout sslstrictsnivhostcheck sslusername "
+"sslusestapling sslverifyclient sslverifydepth startservers startthreads substitute substituteinheritbefore "
+"substitutemaxlinelength suexec suexecusergroup threadlimit threadsperchild threadstacksize timeout "
+"traceenable transferlog typesconfig undefine undefmacro unsetenv use usecanonicalname usecanonicalphysicalport "
+"user userdir vhostcgimode vhostcgiprivs vhostgroup vhostprivs vhostsecure vhostuser virtualdocumentroot "
+"virtualdocumentrootip virtualhost virtualscriptalias virtualscriptaliasip watchdoginterval win32disableacceptex "
+"xbithack xml2encalias xml2encdefault xml2startparse",
+"", //"on off standalone inetd force-response-1.0 downgrade-1.0 nokeepalive indexes includes followsymlinks none x-compress x-gzip",
+"", "", "", "", "", "", "" };
+
+
+EDITLEXER lexCONF = {
+SCLEX_CONF, IDS_LEX_APC_CFG, L"Apache Config Files", L"conf; htaccess", L"",
+&KeyWords_CONF, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_CONF_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_CONF_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#648000", L"" },
+ { SCE_CONF_STRING, IDS_LEX_STR_63131, L"String", L"fore:#B000B0", L"" },
+ { SCE_CONF_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF4000", L"" },
+ { SCE_CONF_DIRECTIVE, IDS_LEX_STR_63203, L"Directive", L"fore:#003CE6", L"" },
+ { SCE_CONF_IP, IDS_LEX_STR_63248, L"IP Address", L"bold; fore:#FF4000", L"" },
+// Not used by lexer { SCE_CONF_IDENTIFIER, L"Identifier", L"", L"" },
+// Lexer is buggy { SCE_CONF_OPERATOR, L"Operator", L"", L"" },
+// Lexer is buggy { SCE_CONF_PARAMETER, L"Runtime Directive Parameter", L"", L"" },
+// Lexer is buggy { SCE_CONF_EXTENSION, L"Extension", L"", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
diff --git a/src/StyleLexers/styleLexCPP.c b/src/StyleLexers/styleLexCPP.c
new file mode 100644
index 000000000..5953b959b
--- /dev/null
+++ b/src/StyleLexers/styleLexCPP.c
@@ -0,0 +1,57 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_CPP = {
+// Primary keywords
+"alignas auto bool break case catch char char16_t char32_t class const constexpr const_cast "
+"continue decltype default delete do double dynamic_cast else enum explicit export extern false float "
+"for friend goto if inline int long mutable namespace new noexcept nullptr operator "
+"private protected public register reinterpret_cast restrict return short signed sizeof static "
+"static_assert static_cast struct switch template this thread_local throw true try typedef typeid typename "
+"union unsigned using virtual void volatile wchar_t while "
+"alignof defined naked noreturn "
+"_Alignas _Alignof _Atomic _Bool _Complex _Generic _Imaginary _Noreturn _Static_assert _Thread_local",
+// Secondary keywords
+"asm __abstract __alignof __asm __assume __based __box __cdecl __declspec __delegate __event "
+"__except __except__try __fastcall __finally __gc __hook __identifier "
+"__if_exists __if_not_exists __inline __interface __leave "
+"__multiple_inheritance __nogc __noop __pin __property __raise "
+"__sealed __single_inheritance __stdcall __super __try __try_cast __unhook __uuidof __value "
+"__virtual_inheritance "
+"override final __VA_ARGS__ __VA_OPT__ __has_include _Pragma "
+"__STDC__ __STDC_HOSTED__ __STDC_VERSION__ __cplusplus "
+"__STDC_ISO_10646__ __STDC_MB_MIGHT_NEQ_WC__ __STDC_UTF_16__ __STDC_UTF_32__ "
+"__STDCPP_DEFAULT_NEW_ALIGNMENT__ __STDCPP_STRICT_POINTER_SAFETY__ __STDCPP_THREADS__ "
+"__DATE__ __TIME__ __FILE__ __LINE__",
+// Documentation comment keywords
+"",
+// Global classes and typedefs
+"complex imaginary int8_t int16_t int32_t int64_t intptr_t intmax_t ptrdiff_t size_t "
+"uint8_t uint16_t uint32_t uint64_t uintptr_t uintmax_t "
+"__int16 __int32 __int64 __int8 __m128 __m128d __m128i __m64 __wchar_t ",
+// Preprocessor definitions
+"DEBUG NDEBUG UNICODE _DEBUG _UNICODE _MSC_VER",
+// Task marker and error marker keywords
+"",
+"",
+"",
+""
+};
+
+EDITLEXER lexCPP = {
+SCLEX_CPP, IDS_LEX_CPP_SRC, L"C/C++ Source Code", L"c; cpp; cxx; cc; h; hpp; hxx; hh; m; mm; idl; inl; odl", L"",
+&KeyWords_CPP, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_C_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_C_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { SCE_C_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_C_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
+ { SCE_C_WORD2, IDS_LEX_STR_63260, L"Keyword 2nd", L"bold; italic; fore:#3C6CDD", L"" },
+ { SCE_C_GLOBALCLASS, IDS_LEX_STR_63258, L"Typedefs/Classes", L"bold; italic; fore:#800000", L"" },
+ { MULTI_STYLE(SCE_C_STRING,SCE_C_CHARACTER,SCE_C_STRINGEOL,SCE_C_VERBATIM), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_C_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_C_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
+ { MULTI_STYLE(SCE_C_PREPROCESSOR,SCE_C_PREPROCESSORCOMMENT,SCE_C_PREPROCESSORCOMMENTDOC,0), IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
+ //{ SCE_C_UUID, L"UUID", L"", L"" },
+ //{ SCE_C_REGEX, L"Regex", L"", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
diff --git a/src/StyleLexers/styleLexCS.c b/src/StyleLexers/styleLexCS.c
new file mode 100644
index 000000000..43ec35e4a
--- /dev/null
+++ b/src/StyleLexers/styleLexCS.c
@@ -0,0 +1,155 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_CS = {
+"abstract add alias as ascending async await base bool break by byte case catch char checked "
+"class const continue decimal default delegate descending do double dynamic else "
+"enum equals event explicit extern false finally fixed float for foreach from get "
+"global goto group if implicit in int interface internal into is join lock let long "
+"namespace new null object on operator orderby out override params partial private "
+"protected public readonly ref remove return sbyte sealed select set short sizeof "
+"stackalloc static string struct switch this throw true try typeof uint ulong "
+"unchecked unsafe ushort using value var virtual void volatile where while yield",
+"", "",
+"AccessViolationException Action ActivationContext Activator AggregateException AppDomain "
+"AppDomainInitializer AppDomainManager AppDomainManagerInitializationOptions AppDomainSetup "
+"AppDomainUnloadedException ApplicationException ApplicationId ApplicationIdentity ArgIterator "
+"ArgumentException ArgumentNullException ArgumentOutOfRangeException ArithmeticException Array "
+"ArrayList ArraySegment ArrayTypeMismatchException AssemblyLoadEventArgs "
+"AssemblyLoadEventHandler AsyncCallback Attribute AttributeTargets AttributeUsage "
+"AttributeUsageAttribute BadImageFormatException Base64FormattingOptions BinaryReader "
+"BinaryWriter BitArray BitConverter BlockingCollection Boolean Buffer BufferedStream "
+"Byte CannotUnloadAppDomainException CaseInsensitiveComparer CaseInsensitiveHashCodeProvider "
+"Char CharEnumerator CLSCompliant CLSCompliantAttribute CollectionBase CollectionDataContract "
+"CollectionDataContractAttribute Color Comparer Comparison ConcurrentBag ConcurrentDictionary "
+"ConcurrentQueue ConcurrentStack ConformanceLevel Console ConsoleCancelEventArgs "
+"ConsoleCancelEventHandler ConsoleColor ConsoleKey ConsoleKeyInfo ConsoleModifiers "
+"ConsoleSpecialKey ContextBoundObject ContextMarshalException ContextStatic "
+"ContextStaticAttribute ContractNamespace ContractNamespaceAttribute Convert Converter "
+"CrossAppDomainDelegate DataContract DataContractAttribute DataContractResolver "
+"DataContractSerializer DataMember DataMemberAttribute DataMisalignedException DateTime "
+"DateTimeKind DateTimeOffset DayOfWeek DBNull Decimal Delegate Dictionary DictionaryBase "
+"DictionaryEntry Directory DirectoryInfo DirectoryNotFoundException DivideByZeroException "
+"DllNotFoundException Double DriveInfo DriveNotFoundException DriveType DtdProcessing "
+"DuplicateWaitObjectException EndOfStreamException EntityHandling EntryPointNotFoundException "
+"Enum EnumMember EnumMemberAttribute Environment EnvironmentVariableTarget EqualityComparer "
+"ErrorEventArgs ErrorEventHandler EventArgs EventHandler Exception ExecutionEngineException "
+"ExportOptions ExtensionDataObject FieldAccessException File FileAccess FileAttributes "
+"FileFormatException FileInfo FileLoadException FileMode FileNotFoundException FileOptions "
+"FileShare FileStream FileStyleUriParser FileSystemEventArgs FileSystemEventHandler "
+"FileSystemInfo FileSystemWatcher Flags FlagsAttribute FormatException Formatter "
+"FormatterConverter FormatterServices Formatting FtpStyleUriParser Func GC GCCollectionMode "
+"GCNotificationStatus GenericUriParser GenericUriParserOptions GopherStyleUriParser Guid "
+"HandleInheritability HashSet Hashtable HttpStyleUriParser IAppDomainSetup IAsyncResult "
+"ICloneable ICollection IComparable IComparer IConvertible ICustomFormatter "
+"IDataContractSurrogate IDeserializationCallback IDictionary IDictionaryEnumerator IDisposable "
+"IEnumerable IEnumerator IEqualityComparer IEquatable IExtensibleDataObject IFormatProvider "
+"IFormattable IFormatter IFormatterConverter IFragmentCapableXmlDictionaryWriter "
+"IgnoreDataMember IgnoreDataMemberAttribute IHashCodeProvider IHasXmlNode IList ImportOptions "
+"IndexOutOfRangeException InsufficientExecutionStackException InsufficientMemoryException Int16 "
+"Int32 Int64 InternalBufferOverflowException IntPtr InvalidCastException "
+"InvalidDataContractException InvalidDataException InvalidOperationException "
+"InvalidProgramException InvalidTimeZoneException IObjectReference IObservable IObserver "
+"IODescription IODescriptionAttribute IOException IProducerConsumerCollection "
+"ISafeSerializationData ISerializable ISerializationSurrogate IServiceProvider ISet "
+"IStreamProvider IStructuralComparable IStructuralEquatable ISurrogateSelector "
+"IXmlBinaryReaderInitializer IXmlBinaryWriterInitializer IXmlDictionary IXmlLineInfo "
+"IXmlMtomReaderInitializer IXmlMtomWriterInitializer IXmlNamespaceResolver IXmlSchemaInfo "
+"IXmlTextReaderInitializer IXmlTextWriterInitializer IXPathNavigable IXsltContextFunction "
+"IXsltContextVariable KeyedByTypeCollection KeyNotFoundException KeyValuePair KnownType "
+"KnownTypeAttribute Lazy LdapStyleUriParser LinkedList LinkedListNode List LoaderOptimization "
+"LoaderOptimizationAttribute LoadOptions LocalDataStoreSlot MarshalByRefObject Math "
+"MemberAccessException MemoryStream MethodAccessException MidpointRounding "
+"MissingFieldException MissingMemberException MissingMethodException ModuleHandle MTAThread "
+"MTAThreadAttribute MulticastDelegate MulticastNotSupportedException NamespaceHandling "
+"NameTable NetDataContractSerializer NetPipeStyleUriParser NetTcpStyleUriParser "
+"NewLineHandling NewsStyleUriParser NonSerialized NonSerializedAttribute "
+"NotFiniteNumberException NotifyFilters NotImplementedException NotSupportedException Nullable "
+"NullReferenceException Object ObjectDisposedException ObjectIDGenerator ObjectManager Obsolete "
+"ObsoleteAttribute OnDeserialized OnDeserializedAttribute OnDeserializing "
+"OnDeserializingAttribute OnSerialized OnSerializedAttribute OnSerializing "
+"OnSerializingAttribute OnXmlDictionaryReaderClose OperatingSystem OperationCanceledException "
+"OptionalField OptionalFieldAttribute OrderablePartitioner OutOfMemoryException "
+"OverflowException ParamArray ParamArrayAttribute Partitioner Path PathTooLongException "
+"PipeException PlatformID PlatformNotSupportedException Predicate Queue Random RankException "
+"ReaderOptions ReadOnlyCollectionBase ReadState RenamedEventArgs RenamedEventHandler "
+"ResolveEventArgs ResolveEventHandler RuntimeArgumentHandle RuntimeFieldHandle "
+"RuntimeMethodHandle RuntimeTypeHandle SafeSerializationEventArgs SaveOptions SByte "
+"SearchOption SeekOrigin Serializable SerializableAttribute SerializationBinder "
+"SerializationEntry SerializationException SerializationInfo SerializationInfoEnumerator "
+"SerializationObjectManager Single SortedDictionary SortedList SortedSet Stack "
+"StackOverflowException STAThread STAThreadAttribute Stream StreamingContext "
+"StreamingContextStates StreamReader StreamWriter String StringBuilder StringComparer StringComparison "
+"StringReader StringSplitOptions StringWriter StructuralComparisons SurrogateSelector "
+"SynchronizedCollection SynchronizedKeyedCollection SynchronizedReadOnlyCollection "
+"SystemException TextReader TextWriter ThreadStatic ThreadStaticAttribute TimeoutException "
+"TimeSpan TimeZone TimeZoneInfo TimeZoneNotFoundException Tuple Type TypeAccessException "
+"TypeCode TypedReference TypeInitializationException TypeLoadException TypeUnloadedException "
+"UInt16 UInt32 UInt64 UIntPtr UnauthorizedAccessException UnhandledExceptionEventArgs "
+"UnhandledExceptionEventHandler UniqueId UnmanagedMemoryAccessor UnmanagedMemoryStream Uri "
+"UriBuilder UriComponents UriFormat UriFormatException UriHostNameType UriIdnScope UriKind "
+"UriParser UriPartial UriTemplate UriTemplateEquivalenceComparer UriTemplateMatch "
+"UriTemplateMatchException UriTemplateTable UriTypeConverter ValidationEventArgs "
+"ValidationEventHandler ValidationType ValueType Version Void WaitForChangedResult "
+"WatcherChangeTypes WeakReference WhitespaceHandling WriteState XAttribute XCData XComment "
+"XContainer XDeclaration XDocument XDocumentType XElement XmlAtomicValue XmlAttribute "
+"XmlAttributeCollection XmlBinaryReaderSession XmlBinaryWriterSession XmlCaseOrder "
+"XmlCDataSection XmlCharacterData XmlComment XmlConvert XmlDataDocument XmlDataType "
+"XmlDateTimeSerializationMode XmlDeclaration XmlDictionary XmlDictionaryReader "
+"XmlDictionaryReaderQuotas XmlDictionaryString XmlDictionaryWriter XmlDocument "
+"XmlDocumentFragment XmlDocumentType XmlElement XmlEntity XmlEntityReference XmlException "
+"XmlImplementation XmlLinkedNode XmlNamedNodeMap XmlNamespaceManager XmlNamespaceScope "
+"XmlNameTable XmlNode XmlNodeChangedAction XmlNodeChangedEventArgs XmlNodeChangedEventHandler "
+"XmlNodeList XmlNodeOrder XmlNodeReader XmlNodeType XmlNotation XmlObjectSerializer "
+"XmlOutputMethod XmlParserContext XmlProcessingInstruction XmlQualifiedName XmlReader "
+"XmlReaderSettings XmlResolver XmlSchema XmlSchemaAll XmlSchemaAnnotated XmlSchemaAnnotation "
+"XmlSchemaAny XmlSchemaAnyAttribute XmlSchemaAppInfo XmlSchemaAttribute XmlSchemaAttributeGroup "
+"XmlSchemaAttributeGroupRef XmlSchemaChoice XmlSchemaCollection XmlSchemaCollectionEnumerator "
+"XmlSchemaCompilationSettings XmlSchemaComplexContent XmlSchemaComplexContentExtension "
+"XmlSchemaComplexContentRestriction XmlSchemaComplexType XmlSchemaContent XmlSchemaContentModel "
+"XmlSchemaContentProcessing XmlSchemaContentType XmlSchemaDatatype XmlSchemaDatatypeVariety "
+"XmlSchemaDerivationMethod XmlSchemaDocumentation XmlSchemaElement XmlSchemaEnumerationFacet "
+"XmlSchemaException XmlSchemaExternal XmlSchemaFacet XmlSchemaForm XmlSchemaFractionDigitsFacet "
+"XmlSchemaGroup XmlSchemaGroupBase XmlSchemaGroupRef XmlSchemaIdentityConstraint "
+"XmlSchemaImport XmlSchemaInclude XmlSchemaInference XmlSchemaInference.InferenceOption "
+"XmlSchemaInferenceException XmlSchemaInfo XmlSchemaKey XmlSchemaKeyref XmlSchemaLengthFacet "
+"XmlSchemaMaxExclusiveFacet XmlSchemaMaxInclusiveFacet XmlSchemaMaxLengthFacet "
+"XmlSchemaMinExclusiveFacet XmlSchemaMinInclusiveFacet XmlSchemaMinLengthFacet "
+"XmlSchemaNotation XmlSchemaNumericFacet XmlSchemaObject XmlSchemaObjectCollection "
+"XmlSchemaObjectEnumerator XmlSchemaObjectTable XmlSchemaParticle XmlSchemaPatternFacet "
+"XmlSchemaRedefine XmlSchemaSequence XmlSchemaSet XmlSchemaSimpleContent "
+"XmlSchemaSimpleContentExtension XmlSchemaSimpleContentRestriction XmlSchemaSimpleType "
+"XmlSchemaSimpleTypeContent XmlSchemaSimpleTypeList XmlSchemaSimpleTypeRestriction "
+"XmlSchemaSimpleTypeUnion XmlSchemaTotalDigitsFacet XmlSchemaType XmlSchemaUnique "
+"XmlSchemaUse XmlSchemaValidationException XmlSchemaValidationFlags XmlSchemaValidator "
+"XmlSchemaValidity XmlSchemaWhiteSpaceFacet XmlSchemaXPath XmlSecureResolver "
+"XmlSerializableServices XmlSeverityType XmlSignificantWhitespace XmlSortOrder XmlSpace "
+"XmlText XmlTextReader XmlTextWriter XmlTokenizedType XmlTypeCode XmlUrlResolver "
+"XmlValidatingReader XmlValueGetter XmlWhitespace XmlWriter XmlWriterSettings XName "
+"XNamespace XNode XNodeDocumentOrderComparer XNodeEqualityComparer XObject XObjectChange "
+"XObjectChangeEventArgs XPathDocument XPathException XPathExpression XPathItem "
+"XPathNamespaceScope XPathNavigator XPathNodeIterator XPathNodeType XPathQueryGenerator "
+"XPathResultType XProcessingInstruction XsdDataContractExporter XsdDataContractImporter "
+"XslCompiledTransform XsltArgumentList XsltCompileException XsltContext XsltException "
+"XsltMessageEncounteredEventArgs XsltMessageEncounteredEventHandler XslTransform XsltSettings "
+"XStreamingElement XText",
+"", "", "", "", "" };
+
+
+EDITLEXER lexCS = {
+SCLEX_CPP, IDS_LEX_CSHARP_SRC, L"C# Source Code", L"cs", L"",
+&KeyWords_CS, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_C_DEFAULT, IDS_LEX_STR_63126, L"C Default", L"", L"" },
+ { SCE_C_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_C_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#804000", L"" },
+ { SCE_C_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_C_STRING,SCE_C_CHARACTER,SCE_C_STRINGEOL,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_C_VERBATIM, IDS_LEX_STR_63134, L"Verbatim String", L"fore:#008000", L"" },
+ { SCE_C_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_C_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
+ { SCE_C_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
+ //{ SCE_C_UUID, L"UUID", L"", L"" },
+ //{ SCE_C_REGEX, L"Regex", L"", L"" },
+ //{ SCE_C_WORD2, L"Word 2", L"", L"" },
+ { SCE_C_GLOBALCLASS, IDS_LEX_STR_63304, L"Global Class", L"fore:#2B91AF", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexCSS.c b/src/StyleLexers/styleLexCSS.c
new file mode 100644
index 000000000..aa2135828
--- /dev/null
+++ b/src/StyleLexers/styleLexCSS.c
@@ -0,0 +1,89 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_CSS = {
+"align-content align-items align-self alignment-adjust alignment-baseline animation animation-delay "
+"animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name "
+"animation-play-state animation-timing-function appearance ascent azimuth backface-visibility "
+"background background-attachment background-blend-mode background-break background-clip background-color "
+"background-image background-origin background-position background-repeat background-size "
+"baseline baseline-shift bbox binding bleed bookmark-label bookmark-level bookmark-state "
+"bookmark-target border border-bottom border-bottom-color border-bottom-left-radius "
+"border-bottom-right-radius border-bottom-style border-bottom-width border-collapse border-color "
+"border-image border-image-outset border-image-repeat border-image-slice border-image-source "
+"border-image-width border-left border-left-color border-left-style border-left-width "
+"border-length border-radius border-right border-right-color border-right-style "
+"border-right-width border-spacing border-style border-top border-top-color "
+"border-top-left-radius border-top-right-radius border-top-style border-top-width border-width "
+"bottom box-align box-decoration-break box-direction box-flex box-flex-group box-lines "
+"box-ordinal-group box-orient box-pack box-shadow box-sizing break-after break-before "
+"break-inside cap-height caption-side centerline change-bar change-bar-class change-bar-offset "
+"change-bar-side clear clip clip-path clip-rule color color-profile column-count column-fill column-gap "
+"column-rule column-rule-color column-rule-style column-rule-width columns column-span column-width "
+"content counter-increment counter-reset crop cue cue-after cue-before cursor definition-src descent "
+"direction display dominant-baseline drop-initial-after-adjust drop-initial-after-align "
+"drop-initial-before-adjust drop-initial-before-align drop-initial-size drop-initial-value "
+"elevation empty-cells fill fit fit-position flex flex-basis flex-direction flex-flow flex-grow flex-shrink "
+"flex-wrap float float-offset flow-from flow-into font font-family font-feature-settings font-kerning font-size "
+"font-size-adjust font-stretch font-style font-synthesis font-variant font-weight grid-columns grid-rows "
+"hanging-punctuation height hyphenate-after hyphenate-before hyphenate-character hyphenate-limit-chars "
+"hyphenate-limit-last hyphenate-limit-zone hyphenate-lines hyphenate-resource hyphens icon image-orientation "
+"image-resolution ime-mode inline-box-align insert-position interpret-as justify-content left letter-spacing "
+"line-height line-stacking line-stacking-ruby line-stacking-shift line-stacking-strategy list-style "
+"list-style-image list-style-position list-style-type make-element margin margin-bottom margin-left "
+"margin-right margin-top mark mark-after mark-before marker-offset marks marquee-direction marquee-play-count "
+"marquee-speed marquee-style mask mask-type mathline max-height max-width media min-height min-width "
+"move-to nav-down nav-index nav-left nav-right nav-up object-fit object-position opacity order orphans "
+"outline outline-color outline-offset outline-style outline-width overflow overflow-style overflow-wrap "
+"overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top page page-break-after "
+"page-break-before page-break-inside page-policy panose-1 pause pause-after pause-before perspective "
+"perspective-origin phonemes pitch pitch-range play-during pointer-events position presentation-level prototype "
+"prototype-insert-policy prototype-insert-position punctuation-trim quotes region-overflow "
+"rendering-intent resize rest rest-after rest-before richness right rotation rotation-point ruby-align "
+"ruby-overhang ruby-position ruby-span shape-image-threshold shape-inside shape-outside size slope speak "
+"speak-header speak-numeral speak-punctuation speech-rate src stemh stemv stress string-set tab-size table-layout "
+"target target-name target-new target-position text-align text-align-last text-decoration text-decoration-color "
+"text-decoration-line text-decoration-style text-emphasis text-height text-indent text-justify text-outline "
+"text-overflow text-rendering text-replace text-shadow text-transform text-underline-position text-wrap top topline "
+"transform transform-origin transform-style transition transition-delay transition-duration transition-property "
+"transition-timing-function unicode-bidi unicode-range units-per-em vertical-align visibility "
+"voice-balance voice-duration voice-family voice-pitch voice-pitch-range voice-rate voice-stress "
+"voice-volume volume white-space white-space-collapse widows width widths will-change word-break word-spacing "
+"word-wrap wrap wrap-flow wrap-margin wrap-padding wrap-through writing-mode x-height z-index",
+"active after before checked choices default disabled empty enabled first first-child first-letter "
+"first-line first-of-type focus hover indeterminate in-range invalid lang last-child last-of-type left "
+"link not nth-child nth-last-child nth-last-of-type nth-of-type only-child only-of-type optional "
+"out-of-range read-only read-write repeat-index repeat-item required right root target valid visited",
+"", "",
+"after before first-letter first-line selection",
+"^-moz- ^-ms- ^-o- ^-webkit-",
+"^-moz- ^-ms- ^-o- ^-webkit-",
+"^-moz- ^-ms- ^-o- ^-webkit-",
+""
+};
+
+
+EDITLEXER lexCSS = {
+SCLEX_CSS, IDS_LEX_CSS_STYLE, L"CSS Style Sheets", L"css; less; sass; scss", L"",
+&KeyWords_CSS, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_CSS_DEFAULT, IDS_LEX_STR_63126, L"CSS Default", L"", L"" },
+ { SCE_CSS_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
+ { SCE_CSS_TAG, IDS_LEX_STR_63136, L"HTML Tag", L"bold; fore:#0A246A", L"" },
+ { SCE_CSS_CLASS, IDS_LEX_STR_63194, L"Tag-Class", L"fore:#648000", L"" },
+ { SCE_CSS_ID, IDS_LEX_STR_63195, L"Tag-ID", L"fore:#648000", L"" },
+ { SCE_CSS_ATTRIBUTE, IDS_LEX_STR_63196, L"Tag-Attribute", L"italic; fore:#648000", L"" },
+ { MULTI_STYLE(SCE_CSS_PSEUDOCLASS,SCE_CSS_EXTENDED_PSEUDOCLASS,0,0), IDS_LEX_STR_63197, L"Pseudo-Class", L"fore:#B000B0", L"" },
+ { MULTI_STYLE(SCE_CSS_PSEUDOELEMENT,SCE_CSS_EXTENDED_PSEUDOELEMENT,0,0), IDS_LEX_STR_63302, L"Pseudo-Element", L"fore:#B00050", L"" },
+ { MULTI_STYLE(SCE_CSS_IDENTIFIER,SCE_CSS_IDENTIFIER2,SCE_CSS_IDENTIFIER3,SCE_CSS_EXTENDED_IDENTIFIER), IDS_LEX_STR_63199, L"CSS Property", L"fore:#FF4000", L"" },
+ { MULTI_STYLE(SCE_CSS_DOUBLESTRING,SCE_CSS_SINGLESTRING,0,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_CSS_VALUE, IDS_LEX_STR_63201, L"Value", L"fore:#3A6EA5", L"" },
+ { SCE_CSS_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
+ { SCE_CSS_IMPORTANT, IDS_LEX_STR_63202, L"Important", L"bold; fore:#C80000", L"" },
+ { SCE_CSS_DIRECTIVE, IDS_LEX_STR_63203, L"Directive", L"bold; fore:#000000; back:#FFF1A8", L"" },
+ { SCE_CSS_MEDIA, IDS_LEX_STR_63303, L"Media", L"bold; fore:#0A246A", L"" },
+ { SCE_CSS_VARIABLE, IDS_LEX_STR_63249, L"Variable", L"bold; fore:#FF4000", L"" },
+ { SCE_CSS_UNKNOWN_PSEUDOCLASS, IDS_LEX_STR_63198, L"Unknown Pseudo-Class", L"fore:#C80000; back:#FFFF80", L"" },
+ { SCE_CSS_UNKNOWN_IDENTIFIER, IDS_LEX_STR_63200, L"Unknown Property", L"fore:#C80000; back:#FFFF80", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
+
diff --git a/src/StyleLexers/styleLexD.c b/src/StyleLexers/styleLexD.c
new file mode 100644
index 000000000..f9b32e7d8
--- /dev/null
+++ b/src/StyleLexers/styleLexD.c
@@ -0,0 +1,53 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_D = {
+ // Primary keywords and identifiers
+ "abstract alias align asm assert auto body break case cast catch class const continue "
+ "debug default delegate delete deprecated do else enum export extern final finally for foreach foreach_reverse function "
+ "goto if import in inout interface invariant is lazy mixin module new out override "
+ "package pragma private protected public return scope static struct super switch synchronized "
+ "template this throw try typedef typeid typeof union unittest version volatile while with",
+ // Secondary keywords and identifiers
+ "false null true",
+ // Documentation comment keywords (doxygen)
+ "a addindex addtogroup anchor arg attention author b brief bug c class code date def defgroup deprecated dontinclude "
+ "e em endcode endhtmlonly endif endlatexonly endlink endverbatim enum example exception f$ f[f] file fn hideinitializer htmlinclude htmlonly "
+ "if image include ingroup internal invariant interface latexonly li line link mainpage name namespace nosubgrouping note overload "
+ "p page par param post pre ref relates remarks return retval sa section see showinitializer since skip skipline struct subsection "
+ "test throw todo typedef union until var verbatim verbinclude version warning weakgroup",
+ // Type definitions and aliases
+ "bool byte cdouble cent cfloat char creal dchar double float idouble ifloat int ireal long real short ubyte ucent uint ulong ushort void wchar",
+ // Keywords 5
+ "",
+ // Keywords 6
+ "",
+ // Keywords 7
+ "",
+ // ---
+ "", ""
+};
+
+
+EDITLEXER lexD = {
+SCLEX_D, IDS_LEX_D_SRC, L"D Source Code", L"d; dd; di", L"",
+&KeyWords_D, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_D_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_D_COMMENT,SCE_D_COMMENTLINE,SCE_D_COMMENTNESTED,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_D_COMMENTDOC, IDS_LEX_STR_63259, L"Comment Doc", L"fore:#040A0", L"" },
+ { SCE_D_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_D_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
+ { SCE_D_WORD2, IDS_LEX_STR_63260, L"Keyword 2nd", L"bold; fore:#0A246A", L"" },
+ //{ SCE_D_WORD3, IDS_LEX_STR_63128, L"Keyword 3", L"bold; fore:#0A246A", L"" },
+ //{ SCE_D_WORD5, IDS_LEX_STR_63128, L"Keyword 5", L"bold; fore:#0A246A", L"" },
+ //{ SCE_D_WORD6, IDS_LEX_STR_63128, L"Keyword 6", L"bold; fore:#0A246A", L"" },
+ //{ SCE_D_WORD7, IDS_LEX_STR_63128, L"Keyword 7", L"bold; fore:#0A246A", L"" },
+ { SCE_D_TYPEDEF, IDS_LEX_STR_63258, L"Typedef", L"italic; fore:#0A246A", L"" },
+ { MULTI_STYLE(SCE_D_STRING,SCE_D_CHARACTER,SCE_D_STRINGEOL,0), IDS_LEX_STR_63131, L"String", L"italic; fore:#3C6CDD", L"" },
+ { SCE_D_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
+ { SCE_D_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ //{ SCE_D_COMMENTLINEDOC, L"Default", L"", L"" },
+ //{ SCE_D_COMMENTDOCKEYWORD, L"Default", L"", L"" },
+ //{ SCE_D_STRINGB, L"Default", L"", L"" },
+ //{ SCE_D_STRINGR, L"Default", L"", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexDIFF.c b/src/StyleLexers/styleLexDIFF.c
new file mode 100644
index 000000000..885b7c9be
--- /dev/null
+++ b/src/StyleLexers/styleLexDIFF.c
@@ -0,0 +1,19 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_DIFF = {
+"", "", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexDIFF = {
+SCLEX_DIFF, IDS_LEX_DIFF, L"Diff Files", L"diff; patch", L"",
+&KeyWords_DIFF, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_DIFF_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_DIFF_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_DIFF_COMMAND, IDS_LEX_STR_63236, L"Command", L"bold; fore:#0A246A", L"" },
+ { SCE_DIFF_HEADER, IDS_LEX_STR_63238, L"Source and Destination", L"fore:#C80000; back:#FFF1A8; eolfilled", L"" },
+ { SCE_DIFF_POSITION, IDS_LEX_STR_63239, L"Position Setting", L"fore:#0000FF", L"" },
+ { SCE_DIFF_ADDED, IDS_LEX_STR_63240, L"Line Addition", L"fore:#002000; back:#80FF80; eolfilled", L"" },
+ { SCE_DIFF_DELETED, IDS_LEX_STR_63241, L"Line Removal", L"fore:#200000; back:#FF8080; eolfilled", L"" },
+ { SCE_DIFF_CHANGED, IDS_LEX_STR_63242, L"Line Change", L"fore:#000020; back:#8080FF; eolfilled", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexGo.c b/src/StyleLexers/styleLexGo.c
new file mode 100644
index 000000000..5b99de809
--- /dev/null
+++ b/src/StyleLexers/styleLexGo.c
@@ -0,0 +1,47 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_Go = {
+ // Primary keywords and identifiers
+ "break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type "
+ "continue for import return var",
+ // Secondary keywords and identifiers
+ "nil true false",
+ // Documentation comment keywords (doxygen)
+ "",
+ // Type definitions and aliases
+ "bool int int8 int16 int32 int64 byte uint uint8 uint16 uint32 uint64 uintptr float float32 float64 string",
+ // Keywords 5
+ "",
+ // Keywords 6
+ "",
+ // Keywords 7
+ "",
+ // ---
+ "", ""
+};
+
+
+EDITLEXER lexGo = {
+SCLEX_D, IDS_LEX_GO_SRC, L"Go Source Code", L"go", L"",
+&KeyWords_Go,{
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_D_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_D_COMMENT,SCE_D_COMMENTLINE,SCE_D_COMMENTNESTED,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ //{ SCE_D_COMMENTDOC, IDS_LEX_STR_63259, L"Comment Doc", L"fore:#040A0", L"" },
+ { SCE_D_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_D_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
+ { SCE_D_WORD2, IDS_LEX_STR_63260, L"Keyword 2nd", L"bold; fore:#0A246A", L"" },
+ //{ SCE_D_WORD3, IDS_LEX_STR_63128, L"Keyword 3", L"bold; fore:#0A246A", L"" },
+ //{ SCE_D_WORD5, IDS_LEX_STR_63128, L"Keyword 5", L"bold; fore:#0A246A", L"" },
+ //{ SCE_D_WORD6, IDS_LEX_STR_63128, L"Keyword 6", L"bold; fore:#0A246A", L"" },
+ //{ SCE_D_WORD7, IDS_LEX_STR_63128, L"Keyword 7", L"bold; fore:#0A246A", L"" },
+ { SCE_D_TYPEDEF, IDS_LEX_STR_63258, L"Typedef", L"italic; fore:#0A246A", L"" },
+ { MULTI_STYLE(SCE_D_STRING,SCE_D_CHARACTER,SCE_D_STRINGEOL,0), IDS_LEX_STR_63131, L"String", L"italic; fore:#3C6CDD", L"" },
+ { SCE_D_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
+ { SCE_D_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ //{ SCE_D_COMMENTLINEDOC, L"Default", L"", L"" },
+ //{ SCE_D_COMMENTDOCKEYWORD, L"Default", L"", L"" },
+ //{ SCE_D_STRINGB, L"Default", L"", L"" },
+ //{ SCE_D_STRINGR, L"Default", L"", L"" },
+ //C++: { MULTI_STYLE(SCE_C_PREPROCESSOR,SCE_C_PREPROCESSORCOMMENT,SCE_C_PREPROCESSORCOMMENTDOC,0), IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexHTML.c b/src/StyleLexers/styleLexHTML.c
new file mode 100644
index 000000000..8d0bb729a
--- /dev/null
+++ b/src/StyleLexers/styleLexHTML.c
@@ -0,0 +1,145 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_HTML = {
+"!doctype ^aria- ^data- a abbr accept accept-charset accesskey acronym action address align alink "
+"alt and applet archive area article aside async audio autocomplete autofocus autoplay axis b "
+"background base basefont bb bdi bdo bgcolor big blockquote body border bordercolor br buffered button "
+"canvas caption cellpadding cellspacing center challenge char charoff charset checkbox checked "
+"cite class classid clear code codebase codetype col colgroup color cols colspan command compact "
+"content contenteditable contextmenu controls coords crossorigin data datafld dataformatas datagrid "
+"datalist datapagesize datasrc datetime dd declare default defer del details dfn dialog dir dirname "
+"disabled div dl download draggable dropzone dt em embed enctype event eventsource face fieldset "
+"figcaption figure file font footer for form formaction formenctype formmethod formnovalidate "
+"formtarget frame frameborder frameset h1 h2 h3 h4 h5 h6 head header headers height hgroup hidden "
+"high hr href hreflang hspace html http-equiv i icon id iframe image img input ins integrity isindex "
+"ismap itemprop itemscope itemtype kbd keygen keytype kind label lang language leftmargin legend li link "
+"list longdesc loop low main manifest map marginheight marginwidth mark max maxlength media mediagroup "
+"menu menuitem meta meter method min multiple muted name nav noframes nohref noresize noscript noshade "
+"novalidate nowrap object ol onabort onafterprint onbeforeprint onbeforeunload onblur oncancel oncanplay "
+"oncanplaythrough onchange onclick onclose oncontextmenu oncuechange ondblclick ondrag ondragend ondragenter "
+"ondragleave ondragover ondragstart ondrop ondurationchange onemptied onended onerror onfocus onformchange "
+"onforminput onhashchange oninput oninvalid onkeydown onkeypress onkeyup onload onloadeddata onloadedmetadata "
+"onloadstart onmessage onmousedown onmousemove onmouseout onmouseover onmouseup onmousewheel "
+"onoffline ononline onpagehide onpageshow onpause onplay onplaying onpopstate onprogress "
+"onratechange onreadystatechange onredo onreset onresize onscroll onseeked onseeking onselect "
+"onshow onstalled onstorage onsubmit onsuspend ontimeupdate onundo onunload onvolumechange "
+"onwaiting open optgroup optimum option output p param password pattern ping placeholder poster "
+"pre prefix preload profile progress prompt property pubdate public q radio radiogroup readonly rel "
+"required reset rev reversed role rows rowspan rp rt ruby rules s samp sandbox scheme scope scoped script "
+"scrolling seamless section select selected shape size sizes small source span spellcheck src "
+"srcdoc srclang standby start step strike strong style sub submit summary sup tabindex table "
+"target tbody td text textarea tfoot th thead time title topmargin tr track translate tt type "
+"typemustmatch u ul usemap valign value valuetype var version video vlink vspace wbr width wrap xml "
+"xmlns",
+"abstract boolean break byte case catch char class const continue debugger default delete do "
+"double else enum export extends false final finally float for function goto if implements "
+"import in instanceof int interface long native new null package private protected public "
+"return short static super switch synchronized this throw throws transient true try typeof var "
+"void volatile while with",
+"alias and as attribute begin boolean byref byte byval call case class compare const continue "
+"currency date declare dim do double each else elseif empty end enum eqv erase error event exit "
+"explicit false for friend function get global gosub goto if imp implement in integer is let lib "
+"load long loop lset me mid mod module new next not nothing null object on option optional or "
+"preserve private property public raiseevent redim rem resume return rset select set single "
+"static stop string sub then to true type unload until variant wend while with withevents xor",
+"",
+"__callstatic __class__ __compiler_halt_offset__ __dir__ __file__ __function__ __get __halt_compiler "
+"__isset __line__ __method__ __namespace__ __set __sleep __trait__ __unset __wakeup "
+"abstract and argc argv array as break callable case catch cfunction class clone closure const continue "
+"declare default define die directory do e_all e_compile_error e_compile_warning e_core_error e_core_warning "
+"e_deprecated e_error e_fatal e_notice e_parse e_strict e_user_deprecated e_user_error e_user_notice "
+"e_user_warning e_warning echo else elseif empty enddeclare endfor endforeach endif endswitch endwhile "
+"eval exception exit extends false final for foreach function global goto http_cookie_vars http_env_vars "
+"http_get_vars http_post_files http_post_vars http_server_vars if implements include include_once "
+"instanceof insteadof interface isset list namespace new not null old_function or parent php_self "
+"print private protected public require require_once return static stdclass switch this throw trait "
+"true try unset use var virtual while xor",
+"", "", "", "" };
+
+
+EDITLEXER lexHTML = {
+SCLEX_HTML, IDS_LEX_WEB_SRC, L"Web Source Code", L"html; htm; asp; aspx; shtml; htd; xhtml; php; php3; phtml; htt; cfm; tpl; dtd; hta; htc", L"",
+&KeyWords_HTML, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_H_TAG,SCE_H_TAGEND,0,0), IDS_LEX_STR_63136, L"HTML Tag", L"fore:#648000", L"" },
+ { SCE_H_TAGUNKNOWN, IDS_LEX_STR_63137, L"HTML Unknown Tag", L"fore:#C80000; back:#FFFF80", L"" },
+ { SCE_H_ATTRIBUTE, IDS_LEX_STR_63138, L"HTML Attribute", L"fore:#FF4000", L"" },
+ { SCE_H_ATTRIBUTEUNKNOWN, IDS_LEX_STR_63139, L"HTML Unknown Attribute", L"fore:#C80000; back:#FFFF80", L"" },
+ { SCE_H_VALUE, IDS_LEX_STR_63140, L"HTML Value", L"fore:#3A6EA5", L"" },
+ { MULTI_STYLE(SCE_H_DOUBLESTRING,SCE_H_SINGLESTRING,0,0), IDS_LEX_STR_63141, L"HTML String", L"fore:#3A6EA5", L"" },
+ { SCE_H_OTHER, IDS_LEX_STR_63142, L"HTML Other Inside Tag", L"fore:#3A6EA5", L"" },
+ { MULTI_STYLE(SCE_H_COMMENT,SCE_H_XCCOMMENT,0,0), IDS_LEX_STR_63143, L"HTML Comment", L"fore:#646464", L"" },
+ { SCE_H_ENTITY, IDS_LEX_STR_63144, L"HTML Entity", L"fore:#B000B0", L"" },
+ { SCE_H_DEFAULT, IDS_LEX_STR_63256, L"HTML Element Text", L"", L"" },
+ { MULTI_STYLE(SCE_H_XMLSTART,SCE_H_XMLEND,0,0), IDS_LEX_STR_63145, L"XML Identifier", L"bold; fore:#881280", L"" },
+ { SCE_H_SGML_DEFAULT, IDS_LEX_STR_63237, L"SGML", L"fore:#881280", L"" },
+ { SCE_H_CDATA, IDS_LEX_STR_63147, L"CDATA", L"fore:#646464", L"" },
+ { MULTI_STYLE(SCE_H_ASP,SCE_H_ASPAT,0,0), IDS_LEX_STR_63146, L"ASP Start Tag", L"bold; fore:#000080", L"" },
+ //{ SCE_H_SCRIPT, L"Script", L"", L"" },
+ { SCE_H_QUESTION, IDS_LEX_STR_63148, L"PHP Start Tag", L"bold; fore:#000080", L"" },
+ { SCE_HPHP_DEFAULT, IDS_LEX_STR_63149, L"PHP Default", L"", L"" },
+ { MULTI_STYLE(SCE_HPHP_COMMENT,SCE_HPHP_COMMENTLINE,0,0), IDS_LEX_STR_63157, L"PHP Comment", L"fore:#FF8000", L"" },
+ { SCE_HPHP_WORD, IDS_LEX_STR_63152, L"PHP Keyword", L"bold; fore:#A46000", L"" },
+ { SCE_HPHP_HSTRING, IDS_LEX_STR_63150, L"PHP String", L"fore:#008000", L"" },
+ { SCE_HPHP_SIMPLESTRING, IDS_LEX_STR_63151, L"PHP Simple String", L"fore:#008000", L"" },
+ { SCE_HPHP_NUMBER, IDS_LEX_STR_63153, L"PHP Number", L"fore:#FF0000", L"" },
+ { SCE_HPHP_OPERATOR, IDS_LEX_STR_63158, L"PHP Operator", L"fore:#B000B0", L"" },
+ { SCE_HPHP_VARIABLE, IDS_LEX_STR_63154, L"PHP Variable", L"italic; fore:#000080", L"" },
+ { SCE_HPHP_HSTRING_VARIABLE, IDS_LEX_STR_63155, L"PHP String Variable", L"italic; fore:#000080", L"" },
+ { SCE_HPHP_COMPLEX_VARIABLE, IDS_LEX_STR_63156, L"PHP Complex Variable", L"italic; fore:#000080", L"" },
+ { MULTI_STYLE(SCE_HJ_DEFAULT,SCE_HJ_START,0,0), IDS_LEX_STR_63159, L"JS Default", L"", L"" },
+ { MULTI_STYLE(SCE_HJ_COMMENT,SCE_HJ_COMMENTLINE,SCE_HJ_COMMENTDOC,0), IDS_LEX_STR_63160, L"JS Comment", L"fore:#646464", L"" },
+ { SCE_HJ_KEYWORD, IDS_LEX_STR_63163, L"JS Keyword", L"bold; fore:#A46000", L"" },
+ { SCE_HJ_WORD, IDS_LEX_STR_63162, L"JS Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_HJ_DOUBLESTRING,SCE_HJ_SINGLESTRING,SCE_HJ_STRINGEOL,0), IDS_LEX_STR_63164, L"JS String", L"fore:#008000", L"" },
+ { SCE_HJ_REGEX, IDS_LEX_STR_63166, L"JS Regex", L"fore:#006633; back:#FFF1A8", L"" },
+ { SCE_HJ_NUMBER, IDS_LEX_STR_63161, L"JS Number", L"fore:#FF0000", L"" },
+ { SCE_HJ_SYMBOLS, IDS_LEX_STR_63165, L"JS Symbols", L"fore:#B000B0", L"" },
+ { MULTI_STYLE(SCE_HJA_DEFAULT,SCE_HJA_START,0,0), IDS_LEX_STR_63167, L"ASP JS Default", L"", L"" },
+ { MULTI_STYLE(SCE_HJA_COMMENT,SCE_HJA_COMMENTLINE,SCE_HJA_COMMENTDOC,0), IDS_LEX_STR_63168, L"ASP JS Comment", L"fore:#646464", L"" },
+ { SCE_HJA_KEYWORD, IDS_LEX_STR_63171, L"ASP JS Keyword", L"bold; fore:#A46000", L"" },
+ { SCE_HJA_WORD, IDS_LEX_STR_63170, L"ASP JS Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_HJA_DOUBLESTRING,SCE_HJA_SINGLESTRING,SCE_HJA_STRINGEOL,0), IDS_LEX_STR_63172, L"ASP JS String", L"fore:#008000", L"" },
+ { SCE_HJA_REGEX, IDS_LEX_STR_63174, L"ASP JS Regex", L"fore:#006633; back:#FFF1A8", L"" },
+ { SCE_HJA_NUMBER, IDS_LEX_STR_63169, L"ASP JS Number", L"fore:#FF0000", L"" },
+ { SCE_HJA_SYMBOLS, IDS_LEX_STR_63173, L"ASP JS Symbols", L"fore:#B000B0", L"" },
+ { MULTI_STYLE(SCE_HB_DEFAULT,SCE_HB_START,0,0), IDS_LEX_STR_63175, L"VBS Default", L"", L"" },
+ { SCE_HB_COMMENTLINE, IDS_LEX_STR_63176, L"VBS Comment", L"fore:#646464", L"" },
+ { SCE_HB_WORD, IDS_LEX_STR_63178, L"VBS Keyword", L"bold; fore:#B000B0", L"" },
+ { SCE_HB_IDENTIFIER, IDS_LEX_STR_63180, L"VBS Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_HB_STRING,SCE_HB_STRINGEOL,0,0), IDS_LEX_STR_63179, L"VBS String", L"fore:#008000", L"" },
+ { SCE_HB_NUMBER, IDS_LEX_STR_63177, L"VBS Number", L"fore:#FF0000", L"" },
+ { MULTI_STYLE(SCE_HBA_DEFAULT,SCE_HBA_START,0,0), IDS_LEX_STR_63181, L"ASP VBS Default", L"", L"" },
+ { SCE_HBA_COMMENTLINE, IDS_LEX_STR_63182, L"ASP VBS Comment", L"fore:#646464", L"" },
+ { SCE_HBA_WORD, IDS_LEX_STR_63184, L"ASP VBS Keyword", L"bold; fore:#B000B0", L"" },
+ { SCE_HBA_IDENTIFIER, IDS_LEX_STR_63186, L"ASP VBS Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_HBA_STRING,SCE_HBA_STRINGEOL,0,0), IDS_LEX_STR_63185, L"ASP VBS String", L"fore:#008000", L"" },
+ { SCE_HBA_NUMBER, IDS_LEX_STR_63183, L"ASP VBS Number", L"fore:#FF0000", L"" },
+ //{ SCE_HP_START, L"Phyton Start", L"", L"" },
+ //{ SCE_HP_DEFAULT, L"Phyton Default", L"", L"" },
+ //{ SCE_HP_COMMENTLINE, L"Phyton Comment Line", L"", L"" },
+ //{ SCE_HP_NUMBER, L"Phyton Number", L"", L"" },
+ //{ SCE_HP_STRING, L"Phyton String", L"", L"" },
+ //{ SCE_HP_CHARACTER, L"Phyton Character", L"", L"" },
+ //{ SCE_HP_WORD, L"Phyton Keyword", L"", L"" },
+ //{ SCE_HP_TRIPLE, L"Phyton Triple", L"", L"" },
+ //{ SCE_HP_TRIPLEDOUBLE, L"Phyton Triple Double", L"", L"" },
+ //{ SCE_HP_CLASSNAME, L"Phyton Class Name", L"", L"" },
+ //{ SCE_HP_DEFNAME, L"Phyton Def Name", L"", L"" },
+ //{ SCE_HP_OPERATOR, L"Phyton Operator", L"", L"" },
+ //{ SCE_HP_IDENTIFIER, L"Phyton Identifier", L"", L"" },
+ //{ SCE_HPA_START, L"ASP Phyton Start", L"", L"" },
+ //{ SCE_HPA_DEFAULT, L"ASP Phyton Default", L"", L"" },
+ //{ SCE_HPA_COMMENTLINE, L"ASP Phyton Comment Line", L"", L"" },
+ //{ SCE_HPA_NUMBER, L"ASP Phyton Number", L"", L"" },
+ //{ SCE_HPA_STRING, L"ASP Phyton String", L"", L"" },
+ //{ SCE_HPA_CHARACTER, L"ASP Phyton Character", L"", L"" },
+ //{ SCE_HPA_WORD, L"ASP Phyton Keyword", L"", L"" },
+ //{ SCE_HPA_TRIPLE, L"ASP Phyton Triple", L"", L"" },
+ //{ SCE_HPA_TRIPLEDOUBLE, L"ASP Phyton Triple Double", L"", L"" },
+ //{ SCE_HPA_CLASSNAME, L"ASP Phyton Class Name", L"", L"" },
+ //{ SCE_HPA_DEFNAME, L"ASP Phyton Def Name", L"", L"" },
+ //{ SCE_HPA_OPERATOR, L"ASP Phyton Operator", L"", L"" },
+ //{ SCE_HPA_IDENTIFIER, L"ASP Phyton Identifier", L"", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
diff --git a/src/StyleLexers/styleLexINNO.c b/src/StyleLexers/styleLexINNO.c
new file mode 100644
index 000000000..0288932a6
--- /dev/null
+++ b/src/StyleLexers/styleLexINNO.c
@@ -0,0 +1,56 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_INNO = {
+"code components custommessages dirs files icons ini installdelete langoptions languages messages "
+"registry run setup types tasks uninstalldelete uninstallrun _istool",
+"allowcancelduringinstall allownetworkdrive allownoicons allowrootdirectory allowuncpath alwaysrestart "
+"alwaysshowcomponentslist alwaysshowdironreadypage alwaysshowgrouponreadypage alwaysusepersonalgroup appcomments "
+"appcontact appcopyright appenddefaultdirname appenddefaultgroupname appid appmodifypath appmutex appname apppublisher "
+"apppublisherurl appreadmefile appsupportphone appsupporturl appupdatesurl appvername appversion architecturesallowed "
+"architecturesinstallin64bitmode backcolor backcolor2 backcolordirection backsolid beveledlabel changesassociations "
+"changesenvironment closeapplications closeapplicationsfilter compression compressionthreads copyrightfontname "
+"copyrightfontsize createappdir createuninstallregkey defaultdirname defaultgroupname defaultuserinfoname "
+"defaultuserinfoorg defaultuserinfoserial dialogfontname dialogfontsize direxistswarning disabledirpage "
+"disablefinishedpage disableprogramgrouppage disablereadymemo disablereadypage disablestartupprompt "
+"disablewelcomepage diskclustersize diskslicesize diskspanning enabledirdoesntexistwarning encryption "
+"extradiskspacerequired flatcomponentslist infoafterfile infobeforefile internalcompresslevel languagedetectionmethod "
+"languagecodepage languageid languagename licensefile lzmaalgorithm lzmablocksize lzmadictionarysize lzmamatchfinder "
+"lzmanumblockthreads lzmanumfastbytes lzmauseseparateprocess mergeduplicatefiles minversion onlybelowversion "
+"outputbasefilename outputdir outputmanifestfile password privilegesrequired reservebytes restartapplications "
+"restartifneededbyrun righttoleft setupiconfile setuplogging setupmutex showcomponentsizes showlanguagedialog showtaskstreelines "
+"showundisplayablelanguages signeduninstaller signeduninstallerdir signtool signtoolretrycount slicesperdisk solidcompression "
+"sourcedir strongassemblyname timestamprounding timestampsinutc titlefontname titlefontsize touchdate touchtime uninstallable "
+"uninstalldisplayicon uninstalldisplayname uninstallfilesdir uninstalldisplaysize uninstalllogmode uninstallrestartcomputer "
+"updateuninstalllogappname usepreviousappdir usepreviousgroup usepreviouslanguage useprevioussetuptype useprevioustasks "
+"verb versioninfoproductname useprevioususerinfo userinfopage usesetupldr versioninfocompany versioninfocopyright "
+"versioninfodescription versioninfoproductversion versioninfotextversion versioninfoversion versioninfoproducttextversion "
+"welcomefontname welcomefontsize windowshowcaption windowstartmaximized windowresizable windowvisible wizardimagealphaformat "
+"wizardimagebackcolor wizardimagefile wizardimagestretch wizardsmallimagefile",
+"appusermodelid afterinstall attribs beforeinstall check comment components copymode description destdir destname excludes "
+"extradiskspacerequired filename flags fontinstall groupdescription hotkey infoafterfile infobeforefile iconfilename "
+"iconindex key languages licensefile messagesfile minversion name onlybelowversion parameters permissions root runonceid "
+"section source statusmsg string subkey tasks terminalservicesaware type types valuedata valuename valuetype workingdir",
+"append define dim else emit elif endif endsub error expr file for if ifdef ifexist ifndef ifnexist include insert pragma "
+"sub undef",
+"and begin break case const continue do downto else end except finally for function "
+"if not of or procedure repeat then to try type until uses var while with",
+"", "", "", "" };
+
+
+EDITLEXER lexINNO = {
+SCLEX_INNOSETUP, IDS_LEX_INNO, L"Inno Setup Script", L"iss; isl; islu", L"",
+&KeyWords_INNO, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_INNO_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_INNO_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_INNO_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#0000FF", L"" },
+ { SCE_INNO_PARAMETER, IDS_LEX_STR_63281, L"Parameter", L"fore:#0000FF", L"" },
+ { SCE_INNO_SECTION, IDS_LEX_STR_63232, L"Section", L"fore:#000080; bold", L"" },
+ { SCE_INNO_PREPROC, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#CC0000", L"" },
+ { SCE_INNO_INLINE_EXPANSION, IDS_LEX_STR_63282, L"Inline Expansion", L"fore:#800080", L"" },
+ { SCE_INNO_COMMENT_PASCAL, IDS_LEX_STR_63283, L"Pascal Comment", L"fore:#008000", L"" },
+ { SCE_INNO_KEYWORD_PASCAL, IDS_LEX_STR_63284, L"Pascal Keyword", L"fore:#0000FF", L"" },
+ { MULTI_STYLE(SCE_INNO_STRING_DOUBLE,SCE_INNO_STRING_SINGLE,0,0), IDS_LEX_STR_63131, L"String", L"", L"" },
+ //{ SCE_INNO_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ //{ SCE_INNO_KEYWORD_USER, L"User Defined", L"", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexJAVA.c b/src/StyleLexers/styleLexJAVA.c
new file mode 100644
index 000000000..e764f65c7
--- /dev/null
+++ b/src/StyleLexers/styleLexJAVA.c
@@ -0,0 +1,33 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_JAVA = {
+"@interface abstract assert boolean break byte case catch char class const "
+"continue default do double else enum extends final finally float for future "
+"generic goto if implements import inner instanceof int interface long "
+"native new null outer package private protected public rest return "
+"short static super switch synchronized this throw throws transient try "
+"var void volatile while "
+"@Deprecated @Documented @FlaskyTest @Inherited @JavascriptInterface "
+"@LargeTest @MediumTest @Override @Retention "
+"@SmallTest @Smoke @Supress @SupressLint @SupressWarnings @Target @TargetApi "
+"@TestTarget @TestTargetClass @UiThreadTest",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexJAVA = {
+SCLEX_CPP, IDS_LEX_JAVA_SRC, L"Java Source Code", L"java", L"",
+&KeyWords_JAVA, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_C_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_C_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
+ { SCE_C_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#A46000", L"" },
+ { SCE_C_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_C_STRING,SCE_C_CHARACTER,SCE_C_STRINGEOL,SCE_C_VERBATIM), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_C_REGEX, IDS_LEX_STR_63135, L"Regex", L"fore:#006633; back:#FFF1A8", L"" },
+ { SCE_C_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_C_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
+ //{ SCE_C_UUID, L"UUID", L"", L"" },
+ //{ SCE_C_PREPROCESSOR, L"Preprocessor", L"fore:#FF8000", L"" },
+ //{ SCE_C_WORD2, L"Word 2", L"", L"" },
+ //{ SCE_C_GLOBALCLASS, L"Global Class", L"", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexJS.c b/src/StyleLexers/styleLexJS.c
new file mode 100644
index 000000000..5a857bed4
--- /dev/null
+++ b/src/StyleLexers/styleLexJS.c
@@ -0,0 +1,29 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_JS = {
+"abstract boolean break byte case catch char class const continue debugger default delete do "
+"double else enum export extends false final finally float for function goto if implements "
+"import in instanceof int interface let long native new null package private protected public "
+"return short static super switch synchronized this throw throws transient true try typeof var "
+"void volatile while with",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexJS = {
+SCLEX_CPP, IDS_LEX_J_SCR, L"JavaScript", L"js; jse; jsm; as", L"",
+&KeyWords_JS, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_C_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_C_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
+ { SCE_C_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#A46000", L"" },
+ { SCE_C_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_C_STRING,SCE_C_CHARACTER,SCE_C_STRINGEOL,SCE_C_VERBATIM), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_C_REGEX, IDS_LEX_STR_63135, L"Regex", L"fore:#006633; back:#FFF1A8", L"" },
+ { SCE_C_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_C_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
+ //{ SCE_C_UUID, L"UUID", L"", L"" },
+ //{ SCE_C_PREPROCESSOR, L"Preprocessor", L"fore:#FF8000", L"" },
+ //{ SCE_C_WORD2, L"Word 2", L"", L"" },
+ //{ SCE_C_GLOBALCLASS, L"Global Class", L"", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
diff --git a/src/StyleLexers/styleLexJSON.c b/src/StyleLexers/styleLexJSON.c
new file mode 100644
index 000000000..ded1dff34
--- /dev/null
+++ b/src/StyleLexers/styleLexJSON.c
@@ -0,0 +1,48 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_JSON = {
+"false true null",
+"@id @context @type @value @language @container @list @set @reverse @index @base @vocab @graph",
+"", "", "", "", "", "", "" };
+
+
+EDITLEXER lexJSON = {
+SCLEX_JSON, IDS_LEX_JSON, L"JSON", L"json; eslintrc; jshintrc; jsonld", L"",
+&KeyWords_JSON, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_C_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_C_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
+ { SCE_C_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#A46000", L"" },
+ { SCE_C_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { SCE_JSON_STRING, IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_C_REGEX, IDS_LEX_STR_63135, L"Regex", L"fore:#006633; back:#FFF1A8", L"" },
+ { SCE_JSON_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_C_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
+/*
+# String
+style.json.2=fore:#7F0000
+# Unclosed string SCE_JSON_STRINGEOL
+style.json.3=fore:#FFFFFF,back:#FF0000,eolfilled
+# Property name SCE_JSON_PROPERTYNAME
+style.json.4=fore:#880AE8
+# Escape sequence SCE_JSON_ESCAPESEQUENCE
+style.json.5=fore:#0B982E
+# Line comment SCE_JSON_LINECOMMENT
+style.json.6=fore:#05BBAE,italic
+# Block comment SCE_JSON_BLOCKCOMMENT
+style.json.7=$(style.json.6)
+# Operator SCE_JSON_OPERATOR
+style.json.8=fore:#18644A
+# URL/IRI SCE_JSON_URI
+style.json.9=fore:#0000FF
+# JSON-LD compact IRI SCE_JSON_COMPACTIRI
+style.json.10=fore:#D137C1
+# JSON keyword SCE_JSON_KEYWORD
+style.json.11=fore:#0BCEA7,bold
+# JSON-LD keyword SCE_JSON_LDKEYWORD
+style.json.12=fore:#EC2806
+# Parsing error SCE_JSON_ERROR
+style.json.13=fore:#FFFFFF,back:#FF0000
+*/
diff --git a/src/StyleLexers/styleLexLUA.c b/src/StyleLexers/styleLexLUA.c
new file mode 100644
index 000000000..7d6649968
--- /dev/null
+++ b/src/StyleLexers/styleLexLUA.c
@@ -0,0 +1,49 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_LUA = {
+"and break do else elseif end false for function goto if "
+"in local nil not or repeat return then true until while",
+// Basic Functions
+"_VERSION assert collectgarbage dofile error gcinfo loadfile loadstring print rawget rawset "
+"require tonumber tostring type unpack _ALERT _ERRORMESSAGE _INPUT _PROMPT _OUTPUT _STDERR "
+"_STDIN _STDOUT call dostring foreach foreachi getn globals newtype sort tinsert tremove "
+"_G getfenv getmetatable ipairs loadlib next pairs pcall rawequal setfenv setmetatable xpcall "
+"string table math coroutine io os debug load module select",
+// String Manipulation, Table Manipulation, Mathematical Functions
+"abs acos asin atan atan2 ceil cos deg exp floor format frexp gsub ldexp log log10 max min "
+"mod rad random randomseed sin sqrt strbyte strchar strfind strlen strlower strrep strsub strupper tan "
+"string.byte string.char string.dump string.find string.len string.lower string.rep string.sub string.upper "
+"string.format string.gfind string.gsub table.concat table.foreach table.foreachi table.getn table.sort "
+"table.insert table.remove table.setn math.abs math.acos math.asin math.atan math.atan2 math.ceil math.cos "
+"math.deg math.exp math.floor math.frexp math.ldexp math.log math.log10 math.max math.min math.mod "
+"math.pi math.pow math.rad math.random math.randomseed math.sin math.sqrt math.tan string.gmatch "
+"string.match string.reverse table.maxn math.cosh math.fmod math.modf math.sinh math.tanh math.huge",
+// Input and Output Facilities & System Facilities Coroutine Manipulation,
+//Input and Output Facilities, System Facilities (coroutine & io & os)
+"openfile closefile readfrom writeto appendto remove rename flush seek tmpfile tmpname read "
+"write clock date difftime execute exit getenv setlocale time coroutine.create coroutine.resume "
+"coroutine.status coroutine.wrap coroutine.yield io.close io.flush io.input io.lines io.open io.output "
+"io.read io.tmpfile io.type io.write io.stdin io.stdout io.stderr os.clock os.date os.difftime "
+"os.execute os.exit os.getenv os.remove os.rename os.setlocale os.time os.tmpname coroutine.running "
+"package.cpath package.loaded package.loadlib package.path package.preload package.seeall io.popen",
+"", "", "", "", "" };
+
+
+EDITLEXER lexLUA = {
+SCLEX_LUA, IDS_LEX_LUA, L"Lua Script", L"lua", L"",
+&KeyWords_LUA, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_LUA_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_LUA_COMMENT,SCE_LUA_COMMENTLINE,SCE_LUA_COMMENTDOC,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_LUA_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#008080", L"" },
+ { SCE_LUA_WORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#00007F", L"" },
+ { SCE_LUA_WORD2, IDS_LEX_STR_63298, L"Basic Functions", L"fore:#00007F", L"" },
+ { SCE_LUA_WORD3, IDS_LEX_STR_63299, L"String, Table & Math Functions", L"fore:#00007F", L"" },
+ { SCE_LUA_WORD4, IDS_LEX_STR_63300, L"Input, Output & System Facilities", L"fore:#00007F", L"" },
+ { MULTI_STYLE(SCE_LUA_STRING,SCE_LUA_STRINGEOL,SCE_LUA_CHARACTER,0), IDS_LEX_STR_63131, L"String", L"fore:#B000B0", L"" },
+ { SCE_LUA_LITERALSTRING, IDS_LEX_STR_63301, L"Literal String", L"fore:#B000B0", L"" },
+ { SCE_LUA_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
+ { SCE_LUA_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
+ { SCE_LUA_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { SCE_LUA_LABEL, IDS_LEX_STR_63235, L"Label", L"fore:#808000", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexMAK.c b/src/StyleLexers/styleLexMAK.c
new file mode 100644
index 000000000..7a81147f9
--- /dev/null
+++ b/src/StyleLexers/styleLexMAK.c
@@ -0,0 +1,17 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_MAK = {
+"", "", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexMAK = {
+SCLEX_MAKEFILE, IDS_LEX_MAKEFILES, L"Makefiles", L"mak; make; mk; dsp; msc; msvc", L"",
+&KeyWords_MAK, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_MAKE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_MAKE_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { MULTI_STYLE(SCE_MAKE_IDENTIFIER,SCE_MAKE_IDEOL,0,0), IDS_LEX_STR_63129, L"Identifier", L"fore:#003CE6", L"" },
+ { SCE_MAKE_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
+ { SCE_MAKE_TARGET, IDS_LEX_STR_63204, L"Target", L"fore:#003CE6; back:#FFC000", L"" },
+ { SCE_MAKE_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexMARKDOWN.c b/src/StyleLexers/styleLexMARKDOWN.c
new file mode 100644
index 000000000..c190dd5b3
--- /dev/null
+++ b/src/StyleLexers/styleLexMARKDOWN.c
@@ -0,0 +1,29 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_MARKDOWN = {
+"", "", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexMARKDOWN = {
+SCLEX_MARKDOWN, IDS_LEX_MARKDOWN, L"Markdown", L"md; markdown; mdown; mkdn; mkd", L"",
+&KeyWords_MARKDOWN, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_MARKDOWN_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_MARKDOWN_LINE_BEGIN, IDS_LEX_STR_63317, L"Line Begin", L"", L"" },
+ { MULTI_STYLE(SCE_MARKDOWN_STRONG1,SCE_MARKDOWN_STRONG2,0,0), IDS_LEX_STR_63318, L"Strong", L"bold", L"" },
+ { MULTI_STYLE(SCE_MARKDOWN_EM1,SCE_MARKDOWN_EM2,0,0), IDS_LEX_STR_63319, L"Emphasis", L"italic", L"" },
+ { SCE_MARKDOWN_HEADER1, IDS_LEX_STR_63320, L"Header 1", L"fore:#FF0088; bold", L"" },
+ { SCE_MARKDOWN_HEADER2, IDS_LEX_STR_63321, L"Header 2", L"fore:#FF0088; bold", L"" },
+ { SCE_MARKDOWN_HEADER3, IDS_LEX_STR_63322, L"Header 3", L"fore:#FF0088; bold", L"" },
+ { SCE_MARKDOWN_HEADER4, IDS_LEX_STR_63323, L"Header 4", L"fore:#FF0088; bold", L"" },
+ { SCE_MARKDOWN_HEADER5, IDS_LEX_STR_63324, L"Header 5", L"fore:#FF0088; bold", L"" },
+ { SCE_MARKDOWN_HEADER6, IDS_LEX_STR_63325, L"Header 6", L"fore:#FF0088; bold", L"" },
+ { SCE_MARKDOWN_PRECHAR, IDS_LEX_STR_63326, L"Pre Char", L"fore:#00007F", L"" },
+ { SCE_MARKDOWN_ULIST_ITEM, IDS_LEX_STR_63327, L"Unordered List", L"fore:#0080FF; bold", L"" },
+ { SCE_MARKDOWN_OLIST_ITEM, IDS_LEX_STR_63268, L"Ordered List", L"fore:#0080FF; bold", L"" },
+ { SCE_MARKDOWN_BLOCKQUOTE, IDS_LEX_STR_63328, L"Block Quote", L"fore:#00007F", L"" },
+ { SCE_MARKDOWN_STRIKEOUT, IDS_LEX_STR_63329, L"Strikeout", L"", L"" },
+ { SCE_MARKDOWN_HRULE, IDS_LEX_STR_63330, L"Horizontal Rule", L"bold", L"" },
+ { SCE_MARKDOWN_LINK, IDS_LEX_STR_63331, L"Link", L"fore:#0000FF", L"" },
+ { MULTI_STYLE(SCE_MARKDOWN_CODE,SCE_MARKDOWN_CODE2,SCE_MARKDOWN_CODEBK,0), IDS_LEX_STR_63332, L"Code", L"fore:#00007F; back:#EBEBEB", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexMATLAB.c b/src/StyleLexers/styleLexMATLAB.c
new file mode 100644
index 000000000..56b6f0331
--- /dev/null
+++ b/src/StyleLexers/styleLexMATLAB.c
@@ -0,0 +1,21 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_MATLAB = {
+"break case catch continue else elseif end for function global if otherwise "
+"persistent return switch try while ",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexMATLAB = {
+SCLEX_MATLAB, IDS_LEX_MATLAB, L"MATLAB", L"matlab", L"",
+&KeyWords_MATLAB, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_MATLAB_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_MATLAB_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_MATLAB_COMMAND, IDS_LEX_STR_63236, L"Command", L"bold", L"" },
+ { SCE_MATLAB_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF8000", L"" },
+ { SCE_MATLAB_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#00007F; bold", L"" },
+ { MULTI_STYLE(SCE_MATLAB_STRING,SCE_MATLAB_DOUBLEQUOTESTRING,0,0), IDS_LEX_STR_63131, L"String", L"fore:#7F007F", L"" },
+ { SCE_MATLAB_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
+ { SCE_MATLAB_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexNSIS.c b/src/StyleLexers/styleLexNSIS.c
new file mode 100644
index 000000000..f553ac943
--- /dev/null
+++ b/src/StyleLexers/styleLexNSIS.c
@@ -0,0 +1,78 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_NSIS = {
+"!addincludedir !addplugindir !appendfile !cd !define !delfile !echo !else !endif !error "
+"!execute !finalize !getdllversion !if !ifdef !ifmacrodef !ifmacrondef !ifndef !include !insertmacro !macro "
+"!macroend !macroundef !makensis !packhdr !searchparse !searchreplace !system !tempfile !undef !verbose !warning "
+".onguiend .onguiinit .oninit .oninstfailed .oninstsuccess .onmouseoversection .onrebootfailed .onselchange "
+".onuserabort .onverifyinstdir un.onguiend un.onguiinit un.oninit un.onrebootfailed un.onuninstfailed un.onuninstsuccess "
+"un.onuserabort abort addbrandingimage addsize allowrootdirinstall allowskipfiles autoclosewindow "
+"bannertrimpath bgfont bggradient brandingtext bringtofront call callinstdll caption changeui checkbitmap "
+"clearerrors completedtext componenttext copyfiles crccheck createdirectory createfont createshortcut "
+"delete deleteinisec deleteinistr deleteregkey deleteregvalue detailprint detailsbuttontext dirstate dirtext "
+"dirvar dirverify enablewindow enumregkey enumregvalue exch exec execshell execwait expandenvstrings "
+"file filebufsize fileclose fileerrortext fileexists fileopen fileread filereadbyte filereadutf16le filereadword "
+"fileseek filewrite filewritebyte filewriteutf16le filewriteword findclose findfirst findnext findproc "
+"findwindow flushini getcurinsttype getcurrentaddress getdlgitem getdllversion getdllversionlocal "
+"geterrorlevel getfiletime getfiletimelocal getfontname getfontnamelocal getfontversion getfontversionlocal "
+"getfullpathname getfunctionaddress getinstdirerror getlabeladdress gettempfilename goto hidewindow icon "
+"ifabort iferrors iffileexists ifrebootflag ifsilent initpluginsdir installbuttontext installcolors installdir "
+"installdirregkey instprogressflags insttype insttypegettext insttypesettext intcmp intcmpu intfmt intop "
+"iswindow langstring licensebkcolor licensedata licenseforceselection licenselangstring licensetext "
+"loadlanguagefile lockwindow logset logtext manifestsupportedos messagebox miscbuttontext name nop outfile page "
+"pagecallbacks pop push quit readenvstr readinistr readregdword readregstr reboot regdll rename requestexecutionlevel "
+"reservefile return rmdir searchpath sectiongetflags sectiongetinsttypes sectiongetsize sectiongettext sectionin "
+"sectionsetflags sectionsetinsttypes sectionsetsize sectionsettext sendmessage setautoclose setbrandingimage "
+"setcompress setcompressionlevel setcompressor setcompressordictsize setctlcolors setcurinsttype "
+"setdatablockoptimize setdatesave setdetailsprint setdetailsview seterrorlevel seterrors setfileattributes "
+"setfont setoutpath setoverwrite setpluginunload setrebootflag setregview setshellvarcontext setsilent "
+"showinstdetails showuninstdetails showwindow silentinstall silentuninstall sleep spacetexts strcmp strcmps "
+"strcpy strlen subcaption unicode uninstallbuttontext uninstallcaption uninstallicon uninstallsubcaption uninstalltext "
+"uninstpage unregdll var viaddversionkey vifileversion viproductversion windowicon writeinistr writeregbin "
+"writeregdword writeregexpandstr writeregstr writeuninstaller xpstyle",
+"${nsisdir} $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $r0 $r1 $r2 $r3 $r4 $r5 $r6 $r7 $r8 $r9 $instdir $outdir $cmdline "
+"$language $programfiles $programfiles32 $programfiles64 $commonfiles $commonfiles32 $commonfiles64 "
+"$desktop $exedir $exefile $exepath $windir $sysdir $temp $startmenu $smprograms $smstartup $quicklaunch "
+"$documents $sendto $recent $favorites $music $pictures $videos $nethood $fonts $templates $appdata "
+"$localappdata $printhood $internet_cache $cookies $history $profile $admintools $resources $resources_localized "
+"$cdburn_area $hwndparent $pluginsdir ${__date__} ${__file__} ${__function__} ${__global__} ${__line__} "
+"${__pageex__} ${__section__} ${__time__} ${__timestamp__} ${__uninstall__}",
+"alt charset colored control cur date end global ignorecase leave shift smooth utcdate sw_hide sw_showmaximized "
+"sw_showminimized sw_shownormal archive auto oname rebootok nonfatal ifempty nounload filesonly short mb_ok "
+"mb_okcancel mb_abortretryignore mb_retrycancel mb_yesno mb_yesnocancel mb_iconexclamation mb_iconinformation "
+"mb_iconquestion mb_iconstop mb_usericon mb_topmost mb_setforeground mb_right mb_rtlreading mb_defbutton1 "
+"mb_defbutton2 mb_defbutton3 mb_defbutton4 idabort idcancel idignore idno idok idretry idyes sd current all "
+"timeout imgid resizetofit listonly textonly both branding hkcr hkey_classes_root hklm hkey_local_machine hkcu "
+"hkey_current_user hku hkey_users hkcc hkey_current_config hkdd hkey_dyn_data hkpd hkey_performance_data shctx "
+"shell_context left right top bottom true false on off italic underline strike trimleft trimright trimcenter "
+"idd_license idd_dir idd_selcom idd_inst idd_instfiles idd_uninst idd_verify force windows nocustom customstring "
+"componentsonlyoncustom gray none user highest admin lang hide show nevershow normal silent silentlog solid final "
+"zlib bzip2 lzma try ifnewer ifdiff lastused manual alwaysoff normal file_attribute_normal file_attribute_archive "
+"hidden file_attribute_hidden offline file_attribute_offline readonly file_attribute_readonly system "
+"file_attribute_system temporary file_attribute_temporary custom license components directory instfiles "
+"uninstconfirm 32 64 enablecancel noworkingdir plugin rawnl winvista win7 win8 win8.1 win10",
+"", "", "", "", "", "" };
+
+
+EDITLEXER lexNSIS = {
+SCLEX_NSIS, IDS_LEX_NSIS, L"NSIS Script", L"nsi; nsh", L"",
+&KeyWords_NSIS, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //,{ SCE_NSIS_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_NSIS_COMMENT,SCE_NSIS_COMMENTBOX,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { MULTI_STYLE(SCE_NSIS_STRINGDQ,SCE_NSIS_STRINGLQ,SCE_NSIS_STRINGRQ,0), IDS_LEX_STR_63131, L"String", L"fore:#666666; back:#EEEEEE", L"" },
+ { SCE_NSIS_FUNCTION, IDS_LEX_STR_63273, L"Function", L"fore:#0033CC", L"" },
+ { SCE_NSIS_VARIABLE, IDS_LEX_STR_63249, L"Variable", L"fore:#CC3300", L"" },
+ { SCE_NSIS_STRINGVAR, IDS_LEX_STR_63267, L"Variable within String", L"fore:#CC3300; back:#EEEEEE", L"" },
+ { SCE_NSIS_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_NSIS_LABEL, IDS_LEX_STR_63274, L"Constant", L"fore:#FF9900", L"" },
+ { SCE_NSIS_SECTIONDEF, IDS_LEX_STR_63232, L"Section", L"fore:#0033CC", L"" },
+ { SCE_NSIS_SUBSECTIONDEF, IDS_LEX_STR_63275, L"Sub Section", L"fore:#0033CC", L"" },
+ { SCE_NSIS_SECTIONGROUP, IDS_LEX_STR_63276, L"Section Group", L"fore:#0033CC", L"" },
+ { SCE_NSIS_FUNCTIONDEF, IDS_LEX_STR_63277, L"Function Definition", L"fore:#0033CC", L"" },
+ { SCE_NSIS_PAGEEX, IDS_LEX_STR_63278, L"PageEx", L"fore:#0033CC", L"" },
+ { SCE_NSIS_IFDEFINEDEF, IDS_LEX_STR_63279, L"If Definition", L"fore:#0033CC", L"" },
+ { SCE_NSIS_MACRODEF, IDS_LEX_STR_63280, L"Macro Definition", L"fore:#0033CC", L"" },
+ //{ SCE_NSIS_USERDEFINED, L"User Defined", L"", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
diff --git a/src/StyleLexers/styleLexNimrod.c b/src/StyleLexers/styleLexNimrod.c
new file mode 100644
index 000000000..202210137
--- /dev/null
+++ b/src/StyleLexers/styleLexNimrod.c
@@ -0,0 +1,26 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_Nimrod = {
+ "addr and as asm atomic bind block break case cast concept const continue converter "
+ "defer discard distinct div do elif else end enum except export finally for from func "
+ "generic if import in include interface is isnot iterator let macro method mixin mod "
+ "nil not notin object of or out proc ptr raise ref return shl shr static "
+ "template try tuple type using var when while with without xor yield",
+ "", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexNimrod = { SCLEX_NIMROD, IDS_LEX_NIM_SRC, L"Nim Source Code", L"nim; nimrod", L"", &KeyWords_Nimrod,{
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_P_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_P_COMMENTLINE,SCE_P_COMMENTBLOCK,SCE_C_COMMENTLINEDOC,0), IDS_LEX_STR_63127, L"Comment", L"fore:#880000", L"" },
+ { SCE_P_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#000088", L"" },
+ { SCE_P_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_P_STRING,SCE_P_STRINGEOL,0,0), IDS_LEX_STR_63211, L"String Double Quoted", L"fore:#008800", L"" },
+ { SCE_P_CHARACTER, IDS_LEX_STR_63212, L"String Single Quoted", L"fore:#008800", L"" },
+ { SCE_P_TRIPLEDOUBLE, IDS_LEX_STR_63244, L"String Triple Double Quotes", L"fore:#008800", L"" },
+ { SCE_P_TRIPLE, IDS_LEX_STR_63245, L"String Triple Single Quotes", L"fore:#008800", L"" },
+ { SCE_P_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF4000", L"" },
+ { SCE_P_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold; fore:#666600", L"" },
+ //{ SCE_P_DEFNAME, IDS_LEX_STR_63247, L"Function name", L"fore:#660066", L"" },
+ //{ SCE_P_CLASSNAME, IDS_LEX_STR_63246, L"Class name", L"fore:#660066", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexPAS.c b/src/StyleLexers/styleLexPAS.c
new file mode 100644
index 000000000..d4c175e65
--- /dev/null
+++ b/src/StyleLexers/styleLexPAS.c
@@ -0,0 +1,27 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_PAS = {
+"absolute abstract alias and array as asm assembler begin break case cdecl class const constructor continue cppdecl default "
+"destructor dispose div do downto else end end. except exit export exports external false far far16 file finalization finally for "
+"forward function goto if implementation in index inherited initialization inline interface is label library local message mod "
+"name near new nil nostackframe not object of oldfpccall on operator or out overload override packed pascal private procedure "
+"program property protected public published raise read record register reintroduce repeat resourcestring safecall self set shl "
+"shr softfloat stdcall stored string then threadvar to true try type unit until uses var virtual while with write xor",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexPAS = {
+SCLEX_PASCAL, IDS_LEX_PASCAL_SRC, L"Pascal Source Code", L"pas; dpr; dpk; dfm; inc; pp", L"",
+&KeyWords_PAS, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_PAS_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_PAS_COMMENT,SCE_PAS_COMMENT2,SCE_PAS_COMMENTLINE,0), IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
+ { SCE_PAS_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#800080", L"" },
+ { SCE_PAS_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_PAS_STRING,SCE_PAS_CHARACTER,SCE_PAS_STRINGEOL,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { MULTI_STYLE(SCE_PAS_NUMBER,SCE_PAS_HEXNUMBER,0,0), IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_PAS_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold", L"" },
+ { SCE_PAS_ASM, IDS_LEX_STR_63205, L"Inline Asm", L"fore:#0000FF", L"" },
+ { MULTI_STYLE(SCE_PAS_PREPROCESSOR,SCE_PAS_PREPROCESSOR2,0,0), IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF00FF", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
diff --git a/src/StyleLexers/styleLexPL.c b/src/StyleLexers/styleLexPL.c
new file mode 100644
index 000000000..bc97dcded
--- /dev/null
+++ b/src/StyleLexers/styleLexPL.c
@@ -0,0 +1,65 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_PL = {
+"__DATA__ __END__ __FILE__ __LINE__ __PACKAGE__ abs accept alarm and atan2 AUTOLOAD BEGIN "
+"bind binmode bless break caller chdir CHECK chmod chomp chop chown chr chroot close closedir "
+"cmp connect continue CORE cos crypt dbmclose dbmopen default defined delete DESTROY die do "
+"dump each else elsif END endgrent endhostent endnetent endprotoent endpwent endservent eof "
+"eq EQ eval exec exists exit exp fcntl fileno flock for foreach fork format formline ge GE "
+"getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin "
+"getnetbyaddr getnetbyname getnetent getpeername getpgrp getppid getpriority getprotobyname "
+"getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport "
+"getservent getsockname getsockopt given glob gmtime goto grep gt GT hex if index INIT int "
+"ioctl join keys kill last lc lcfirst le LE length link listen local localtime lock log "
+"lstat lt LT map mkdir msgctl msgget msgrcv msgsnd my ne NE next no not NULL oct open "
+"opendir or ord our pack package pipe pop pos print printf prototype push qu quotemeta rand "
+"read readdir readline readlink readpipe recv redo ref rename require reset return reverse "
+"rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent "
+"sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift "
+"shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split "
+"sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek "
+"system syswrite tell telldir tie tied time times truncate uc ucfirst umask undef UNITCHECK "
+"unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn "
+"when while write xor",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexPL = {
+SCLEX_PERL, IDS_LEX_PERL_SCR, L"Perl Script", L"pl; pm; cgi; pod", L"",
+&KeyWords_PL, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_PL_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_PL_COMMENTLINE, IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
+ { SCE_PL_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#804000", L"" },
+ { SCE_PL_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { SCE_PL_STRING, IDS_LEX_STR_63211, L"String Double Quoted", L"fore:#008000", L"" },
+ { SCE_PL_CHARACTER, IDS_LEX_STR_63212, L"String Single Quoted", L"fore:#008000", L"" },
+ { SCE_PL_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_PL_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold", L"" },
+ { SCE_PL_SCALAR, IDS_LEX_STR_63215, L"Scalar $var", L"fore:#0A246A", L"" },
+ { SCE_PL_ARRAY, IDS_LEX_STR_63216, L"Array @var", L"fore:#003CE6", L"" },
+ { SCE_PL_HASH, IDS_LEX_STR_63217, L"Hash %var", L"fore:#B000B0", L"" },
+ { SCE_PL_SYMBOLTABLE, IDS_LEX_STR_63218, L"Symbol Table *var", L"fore:#3A6EA5", L"" },
+ { SCE_PL_REGEX, IDS_LEX_STR_63219, L"Regex /re/ or m{re}", L"fore:#006633; back:#FFF1A8", L"" },
+ { SCE_PL_REGSUBST, IDS_LEX_STR_63220, L"Substitution s/re/ore/", L"fore:#006633; back:#FFF1A8", L"" },
+ { SCE_PL_BACKTICKS, IDS_LEX_STR_63221, L"Back Ticks", L"fore:#E24000; back:#FFF1A8", L"" },
+ { SCE_PL_HERE_DELIM, IDS_LEX_STR_63223, L"Here-Doc (Delimiter)", L"fore:#648000", L"" },
+ { SCE_PL_HERE_Q, IDS_LEX_STR_63224, L"Here-Doc (Single Quoted, q)", L"fore:#648000", L"" },
+ { SCE_PL_HERE_QQ, IDS_LEX_STR_63225, L"Here-Doc (Double Quoted, qq)", L"fore:#648000", L"" },
+ { SCE_PL_HERE_QX, IDS_LEX_STR_63226, L"Here-Doc (Back Ticks, qx)", L"fore:#E24000; back:#FFF1A8", L"" },
+ { SCE_PL_STRING_Q, IDS_LEX_STR_63227, L"Single Quoted String (Generic, q)", L"fore:#008000", L"" },
+ { SCE_PL_STRING_QQ, IDS_LEX_STR_63228, L"Double Quoted String (qq)", L"fore:#008000", L"" },
+ { SCE_PL_STRING_QX, IDS_LEX_STR_63229, L"Back Ticks (qx)", L"fore:#E24000; back:#FFF1A8", L"" },
+ { SCE_PL_STRING_QR, IDS_LEX_STR_63230, L"Regex (qr)", L"fore:#006633; back:#FFF1A8", L"" },
+ { SCE_PL_STRING_QW, IDS_LEX_STR_63231, L"Array (qw)", L"fore:#003CE6", L"" },
+ { SCE_PL_SUB_PROTOTYPE, IDS_LEX_STR_63253, L"Prototype", L"fore:#800080; back:#FFE2FF", L"" },
+ { SCE_PL_FORMAT_IDENT, IDS_LEX_STR_63254, L"Format Identifier", L"bold; fore:#648000; back:#FFF1A8", L"" },
+ { SCE_PL_FORMAT, IDS_LEX_STR_63255, L"Format Body", L"fore:#648000; back:#FFF1A8", L"" },
+ { SCE_PL_POD, IDS_LEX_STR_63213, L"POD (Common)", L"fore:#A46000; back:#FFFFC0; eolfilled", L"" },
+ { SCE_PL_POD_VERB, IDS_LEX_STR_63214, L"POD (Verbatim)", L"fore:#A46000; back:#FFFFC0; eolfilled", L"" },
+ { SCE_PL_DATASECTION, IDS_LEX_STR_63222, L"Data Section", L"fore:#A46000; back:#FFFFC0; eolfilled", L"" },
+ { SCE_PL_ERROR, IDS_LEX_STR_63252, L"Parsing Error", L"fore:#C80000; back:#FFFF80", L"" },
+ //{ SCE_PL_PUNCTUATION, L"Symbols / Punctuation (not used)", L"", L"" },
+ //{ SCE_PL_PREPROCESSOR, L"Preprocessor (not used)", L"", L"" },
+ //{ SCE_PL_LONGQUOTE, L"Long Quote (qq, qr, qw, qx) (not used)", L"", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexPROPS.c b/src/StyleLexers/styleLexPROPS.c
new file mode 100644
index 000000000..64895ec8f
--- /dev/null
+++ b/src/StyleLexers/styleLexPROPS.c
@@ -0,0 +1,16 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_PROPS = {
+"", "", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexPROPS = {
+SCLEX_PROPERTIES, IDS_LEX_CONF, L"Configuration Files", L"ini; inf; cfg; properties; oem; sif; url; sed; theme", L"",
+&KeyWords_PROPS, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_PROPS_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_PROPS_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_PROPS_SECTION, IDS_LEX_STR_63232, L"Section", L"fore:#000000; back:#FF8040; bold; eolfilled", L"" },
+ { SCE_PROPS_ASSIGNMENT, IDS_LEX_STR_63233, L"Assignment", L"fore:#FF0000", L"" },
+ { SCE_PROPS_DEFVAL, IDS_LEX_STR_63234, L"Default Value", L"fore:#FF0000", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexPS.c b/src/StyleLexers/styleLexPS.c
new file mode 100644
index 000000000..56cf96e65
--- /dev/null
+++ b/src/StyleLexers/styleLexPS.c
@@ -0,0 +1,73 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_PS = {
+"begin break catch continue data do dynamicparam else elseif end exit filter finally for foreach "
+"from function if in local param private process return switch throw trap try until where while",
+"add-computer add-content add-history add-member add-pssnapin add-type checkpoint-computer "
+"clear-content clear-eventlog clear-history clear-host clear-item clear-itemproperty "
+"clear-variable compare-object complete-transaction connect-wsman convertfrom-csv "
+"convertfrom-securestring convertfrom-stringdata convert-path convertto-csv convertto-html "
+"convertto-securestring convertto-xml copy-item copy-itemproperty debug-process "
+"disable-computerrestore disable-psbreakpoint disable-psremoting disable-pssessionconfiguration "
+"disable-wsmancredssp disconnect-wsman enable-computerrestore enable-psbreakpoint "
+"enable-psremoting enable-pssessionconfiguration enable-wsmancredssp enter-pssession "
+"exit-pssession export-alias export-clixml export-console export-counter export-csv "
+"export-formatdata export-modulemember export-pssession foreach-object format-custom format-list "
+"format-table format-wide get-acl get-alias get-authenticodesignature get-childitem get-command "
+"get-computerrestorepoint get-content get-counter get-credential get-culture get-date get-event "
+"get-eventlog get-eventsubscriber get-executionpolicy get-formatdata get-help get-history "
+"get-host get-hotfix get-item get-itemproperty get-job get-location get-member get-module "
+"get-pfxcertificate get-process get-psbreakpoint get-pscallstack get-psdrive get-psprovider "
+"get-pssession get-pssessionconfiguration get-pssnapin get-random get-service get-tracesource "
+"get-transaction get-uiculture get-unique get-variable get-verb get-winevent get-wmiobject "
+"get-wsmancredssp get-wsmaninstance group-object import-alias import-clixml import-counter "
+"import-csv import-localizeddata import-module import-pssession invoke-command invoke-expression "
+"invoke-history invoke-item invoke-restmethod invoke-webrequest invoke-wmimethod "
+"invoke-wsmanaction join-path limit-eventlog measure-command measure-object move-item "
+"move-itemproperty new-alias new-event new-eventlog new-item new-itemproperty new-module "
+"new-modulemanifest new-object new-psdrive new-pssession new-pssessionoption new-service "
+"new-timespan new-variable new-webserviceproxy new-wsmaninstance new-wsmansessionoption "
+"out-default out-file out-gridview out-host out-null out-printer out-string pop-location "
+"push-location read-host receive-job register-engineevent register-objectevent "
+"register-pssessionconfiguration register-wmievent remove-computer remove-event remove-eventlog "
+"remove-item remove-itemproperty remove-job remove-module remove-psbreakpoint remove-psdrive "
+"remove-pssession remove-pssnapin remove-variable remove-wmiobject remove-wsmaninstance "
+"rename-item rename-itemproperty reset-computermachinepassword resolve-path restart-computer "
+"restart-service restore-computer resume-service select-object select-string select-xml "
+"send-mailmessage set-acl set-alias set-authenticodesignature set-content set-date "
+"set-executionpolicy set-item set-itemproperty set-location set-psbreakpoint set-psdebug "
+"set-pssessionconfiguration set-service set-strictmode set-tracesource set-variable "
+"set-wmiinstance set-wsmaninstance set-wsmanquickconfig show-eventlog sort-object split-path "
+"start-job start-process start-service start-sleep start-transaction start-transcript "
+"stop-computer stop-job stop-process stop-service stop-transcript suspend-service tee-object "
+"test-computersecurechannel test-connection test-modulemanifest test-path test-wsman "
+"trace-command undo-transaction unregister-event unregister-pssessionconfiguration "
+"update-formatdata update-list update-typedata use-transaction wait-event wait-job wait-process "
+"where-object write-debug write-error write-eventlog write-host write-output write-progress "
+"write-verbose write-warning",
+"ac asnp cat cd chdir clc clear clhy cli clp cls clv compare copy cp cpi cpp cvpa dbp del diff "
+"dir ebp echo epal epcsv epsn erase etsn exsn fc fl foreach ft fw gal gbp gc gci gcm gcs gdr ghy "
+"gi gjb gl gm gmo gp gps group gsn gsnp gsv gu gv gwmi h help history icm iex ihy ii ipal ipcsv "
+"ipmo ipsn ise iwmi kill lp ls man md measure mi mkdir more mount move mp mv nal ndr ni nmo nsn "
+"nv ogv oh popd ps pushd pwd r rbp rcjb rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rv "
+"rvpa rwmi sajb sal saps sasv sbp sc select set si sl sleep sort sp spjb spps spsv start sv swmi "
+"tee type where wjb write",
+"importsystemmodules prompt psedit tabexpansion",
+"", "", "", "", "" };
+
+
+EDITLEXER lexPS = {
+SCLEX_POWERSHELL, IDS_LEX_PWRSHELL, L"PowerShell Script", L"ps1; psd1; psm1", L"",
+&KeyWords_PS, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_POWERSHELL_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_POWERSHELL_COMMENT,SCE_POWERSHELL_COMMENTSTREAM,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
+ { SCE_POWERSHELL_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#804000", L"" },
+ { SCE_POWERSHELL_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_POWERSHELL_STRING,SCE_POWERSHELL_CHARACTER,0,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_POWERSHELL_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_POWERSHELL_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold", L"" },
+ { SCE_POWERSHELL_VARIABLE, IDS_LEX_STR_63249, L"Variable", L"fore:#0A246A", L"" },
+ { MULTI_STYLE(SCE_POWERSHELL_CMDLET,SCE_POWERSHELL_FUNCTION,0,0), IDS_LEX_STR_63250, L"Cmdlet", L"fore:#804000; back:#FFF1A8", L"" },
+ { SCE_POWERSHELL_ALIAS, IDS_LEX_STR_63251, L"Alias", L"bold; fore:#0A246A", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexPY.c b/src/StyleLexers/styleLexPY.c
new file mode 100644
index 000000000..048d541e6
--- /dev/null
+++ b/src/StyleLexers/styleLexPY.c
@@ -0,0 +1,26 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_PY = {
+"and as assert break class continue def del elif else except "
+"exec False finally for from global if import in is lambda None "
+"nonlocal not or pass print raise return True try while with yield",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexPY = {
+SCLEX_PYTHON, IDS_LEX_PYTHON, L"Python Script", L"py; pyw", L"",
+&KeyWords_PY, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_P_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_P_COMMENTLINE,SCE_P_COMMENTBLOCK,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#880000", L"" },
+ { SCE_P_WORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#000088", L"" },
+ { SCE_P_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_P_STRING,SCE_P_STRINGEOL,0,0), IDS_LEX_STR_63211, L"String Double Quoted", L"fore:#008800", L"" },
+ { SCE_P_CHARACTER, IDS_LEX_STR_63212, L"String Single Quoted", L"fore:#008800", L"" },
+ { SCE_P_TRIPLEDOUBLE, IDS_LEX_STR_63244, L"String Triple Double Quotes", L"fore:#008800", L"" },
+ { SCE_P_TRIPLE, IDS_LEX_STR_63245, L"String Triple Single Quotes", L"fore:#008800", L"" },
+ { SCE_P_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF4000", L"" },
+ { SCE_P_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold; fore:#666600", L"" },
+ { SCE_P_DEFNAME, IDS_LEX_STR_63247, L"Function Name", L"fore:#660066", L"" },
+ { SCE_P_CLASSNAME, IDS_LEX_STR_63246, L"Class Name", L"fore:#660066", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexR.c b/src/StyleLexers/styleLexR.c
new file mode 100644
index 000000000..099949cc5
--- /dev/null
+++ b/src/StyleLexers/styleLexR.c
@@ -0,0 +1,94 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_R = {
+ // Language Keywords
+ "if else repeat while function for in next break "
+ "true false NULL Inf NaN NA NA_integer_ NA_real_ NA_complex_ NA_character_",
+ // Base / Default package function
+ "abbreviate abline abs acf acos acosh addmargins aggregate agrep alarm alias alist "
+ "all anova any aov aperm append apply approx approxfun apropos ar args arima array "
+ "arrows asin asinh assign assocplot atan atanh attach attr attributes autoload autoloader ave axis "
+ "backsolve barplot basename beta bindtextdomain binomial biplot bitmap bmp body "
+ "box boxplot bquote break browser builtins bxp by bzfile c call cancor capabilities "
+ "casefold cat category cbind ccf ceiling character charmatch chartr chol choose "
+ "chull citation class close cm cmdscale codes coef coefficients col colnames colors "
+ "colorspaces colours comment complex confint conflicts contour contrasts contributors "
+ "convolve cophenetic coplot cor cos cosh cov covratio cpgram crossprod cummax cummin "
+ "cumprod cumsum curve cut cutree cycle data dataentry date dbeta dbinom dcauchy dchisq de "
+ "debug debugger decompose delay deltat demo dendrapply density deparse deriv det detach "
+ "determinant deviance dexp df dfbeta dfbetas dffits dgamma dgeom dget dhyper diag diff "
+ "diffinv difftime digamma dim dimnames dir dirname dist dlnorm dlogis dmultinom dnbinom "
+ "dnorm dotchart double dpois dput drop dsignrank dt dump dunif duplicated dweibull "
+ "dwilcox eapply ecdf edit effects eigen emacs embed end environment eval evalq "
+ "example exists exp expression factanal factor factorial family fft fifo file filter "
+ "find fitted fivenum fix floor flush for force formals format formula forwardsolve "
+ "fourfoldplot frame frequency ftable function gamma gaussian gc gcinfo gctorture get "
+ "getenv geterrmessage gettext gettextf getwd gl glm globalenv gray grep grey grid gsub "
+ "gzcon gzfile hat hatvalues hcl hclust head heatmap help hist history hsv httpclient "
+ "iconv iconvlist identical identify if ifelse image influence inherits integer integrate "
+ "interaction interactive intersect invisible isoreg jitter jpeg julian kappa kernapply "
+ "kernel kmeans knots kronecker ksmooth labels lag lapply layout lbeta lchoose lcm legend "
+ "length letters levels lfactorial lgamma library licence license line lines list lm load "
+ "loadhistory loadings local locator loess log logb logical loglin lowess ls lsfit machine mad "
+ "mahalanobis makepredictcall manova mapply match matlines matplot matpoints matrix max mean "
+ "median medpolish menu merge message methods mget min missing mode monthplot months "
+ "mosaicplot mtext mvfft names napredict naprint naresid nargs nchar ncol next nextn ngettext "
+ "nlevels nlm nls noquote nrow numeric objects offset open optim optimise optimize options "
+ "order ordered outer pacf page pairlist pairs palette par parse paste pbeta pbinom pbirthday "
+ "pcauchy pchisq pdf pentagamma person persp pexp pf pgamma pgeom phyper pi pico pictex pie "
+ "piechart pipe plclust plnorm plogis plot pmatch pmax pmin pnbinom png pnorm points poisson "
+ "poly polygon polym polyroot postscript power ppoints ppois ppr prcomp predict preplot "
+ "pretty princomp print prmatrix prod profile profiler proj promax prompt provide psigamma "
+ "psignrank pt ptukey punif pweibull pwilcox q qbeta qbinom qbirthday qcauchy qchisq qexp qf "
+ "qgamma qgeom qhyper qlnorm qlogis qnbinom qnorm qpois qqline qqnorm qqplot qr qsignrank qt "
+ "qtukey quantile quarters quasi quasibinomial quasipoisson quit qunif quote qweibull qwilcox "
+ "rainbow range rank raw rbeta rbind rbinom rcauchy rchisq readline real recover rect "
+ "reformulate regexpr relevel remove reorder rep repeat replace replicate replications require "
+ "reshape resid residuals restart return rev rexp rf rgamma rgb rgeom rhyper rle rlnorm rlogis rm "
+ "rmultinom rnbinom rnorm round row rownames rowsum rpois rsignrank rstandard rstudent rt "
+ "rug runif runmed rweibull rwilcox sample sapply save savehistory scale scan screen screeplot sd "
+ "search searchpaths seek segments seq sequence serialize setdiff setequal setwd shell sign "
+ "signif sin single sinh sink smooth solve sort source spectrum spline splinefun split sprintf "
+ "sqrt stack stars start stderr stdin stdout stem step stepfun stl stop stopifnot str strftime "
+ "strheight stripchart strptime strsplit strtrim structure strwidth strwrap sub subset "
+ "substitute substr substring sum summary sunflowerplot supsmu svd sweep switch symbols symnum "
+ "system t table tabulate tail tan tanh tapply tempdir tempfile termplot terms tetragamma "
+ "text time title toeplitz tolower topenv toupper trace traceback transform trigamma trunc "
+ "truncate try ts tsdiag tsp typeof unclass undebug union unique uniroot unix unlink unlist "
+ "unname unserialize unsplit unstack untrace unz update upgrade url var varimax vcov vector "
+ "version vi vignette warning warnings weekdays weights which while window windows "
+ "with write wsbrowser xedit xemacs xfig xinch xor xtabs xyinch yinch zapsmall",
+ // "Other Package Functions
+ "acme aids aircondit amis aml banking barchart barley beaver bigcity boot brambles "
+ "breslow bs bwplot calcium cane capability cav censboot channing city claridge cloth "
+ "cloud coal condense contourplot control corr darwin densityplot dogs dotplot ducks "
+ "empinf envelope environmental ethanol fir frets gpar grav gravity grob hirose histogram "
+ "islay knn larrows levelplot llines logit lpoints lsegments lset ltext lvqinit lvqtest manaus "
+ "melanoma melanoma motor multiedit neuro nitrofen nodal ns nuclear oneway parallel "
+ "paulsen poisons polar qq qqmath remission rfs saddle salinity shingle simplex singer "
+ "somgrid splom stripplot survival tau tmd tsboot tuna unit urine viewport wireframe wool xyplot",
+ // Unused
+ "",
+ // Unused
+ "",
+ // ---
+ "", "", "", ""
+};
+
+
+EDITLEXER lexR = {
+SCLEX_R, IDS_LEX_R_STAT, L"R-S-SPlus Statistics Code", L"R", L"",
+&KeyWords_R,{
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_R_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_R_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_R_KWORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
+ { SCE_R_BASEKWORD, IDS_LEX_STR_63271, L"Base Package Functions", L"bold; fore:#7f0000", L"" },
+ { SCE_R_OTHERKWORD, IDS_LEX_STR_63272, L"Other Package Functions", L"bold; fore:#7f007F", L"" },
+ { SCE_R_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#0000FF", L"" },
+ { MULTI_STYLE(SCE_R_STRING,SCE_R_STRING2,0,0), IDS_LEX_STR_63131, L"String", L"italic; fore:#3C6CDD", L"" },
+ { SCE_R_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold; fore:#B000B0", L"" },
+ { SCE_R_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { SCE_R_INFIX, IDS_LEX_STR_63269, L"Infix", L"fore:#660066", L"" },
+ { SCE_R_INFIXEOL, IDS_LEX_STR_63270, L"Infix EOL", L"fore:#FF4000; ,back:#E0C0E0; eolfilled", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexRC.c b/src/StyleLexers/styleLexRC.c
new file mode 100644
index 000000000..62b7fea0b
--- /dev/null
+++ b/src/StyleLexers/styleLexRC.c
@@ -0,0 +1,31 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_RC = {
+"ACCELERATORS ALT AUTO3STATE AUTOCHECKBOX AUTORADIOBUTTON "
+"BEGIN BITMAP BLOCK BUTTON CAPTION CHARACTERISTICS CHECKBOX "
+"CLASS COMBOBOX CONTROL CTEXT CURSOR DEFPUSHBUTTON DIALOG "
+"DIALOGEX DISCARDABLE EDITTEXT END EXSTYLE FONT GROUPBOX "
+"ICON LANGUAGE LISTBOX LTEXT MENU MENUEX MENUITEM "
+"MESSAGETABLE POPUP PUSHBUTTON RADIOBUTTON RCDATA RTEXT "
+"SCROLLBAR SEPARATOR SHIFT STATE3 STRINGTABLE STYLE "
+"TEXTINCLUDE VALUE VERSION VERSIONINFO VIRTKEY",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexRC = {
+SCLEX_CPP, IDS_LEX_RESOURCE_SCR, L"Resource Script", L"rc; rc2; rct; rh; r; dlg", L"",
+&KeyWords_RC, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_C_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_C_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_C_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
+ { SCE_C_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_C_STRING,SCE_C_CHARACTER,SCE_C_STRINGEOL,SCE_C_VERBATIM), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_C_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_C_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#0A246A", L"" },
+ { SCE_C_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
+ //{ SCE_C_UUID, L"UUID", L"", L"" },
+ //{ SCE_C_REGEX, L"Regex", L"", L"" },
+ //{ SCE_C_WORD2, L"Word 2", L"", L"" },
+ //{ SCE_C_GLOBALCLASS, L"Global Class", L"", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexRUBY.c b/src/StyleLexers/styleLexRUBY.c
new file mode 100644
index 000000000..92c80b502
--- /dev/null
+++ b/src/StyleLexers/styleLexRUBY.c
@@ -0,0 +1,29 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_RUBY = {
+"__FILE__ __LINE__ alias and begin break case class def defined? do else elsif end ensure "
+"false for in if module next nil not or redo rescue retry return self super then true "
+"undef unless until when while yield",
+"", "", "", "", "", "", "", "" };
+
+EDITLEXER lexRUBY = {
+SCLEX_RUBY, IDS_LEX_RUBY, L"Ruby Script", L"rb; ruby; rbw; rake; rjs; Rakefile; gemspec", L"",
+&KeyWords_RUBY, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_RB_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_RB_COMMENTLINE,SCE_P_COMMENTBLOCK,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_RB_WORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#00007F", L"" },
+ { SCE_RB_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { SCE_RB_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#008080", L"" },
+ { SCE_RB_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
+ { MULTI_STYLE(SCE_RB_STRING,SCE_RB_CHARACTER,SCE_P_STRINGEOL,0), IDS_LEX_STR_63131, L"String", L"fore:#FF8000", L"" },
+ { SCE_RB_CLASSNAME, IDS_LEX_STR_63246, L"Class Name", L"fore:#0000FF", L"" },
+ { SCE_RB_DEFNAME, IDS_LEX_STR_63247, L"Function Name", L"fore:#007F7F", L"" },
+ { SCE_RB_POD, IDS_LEX_STR_63292, L"POD", L"fore:#004000; back:#C0FFC0; eolfilled", L"" },
+ { SCE_RB_REGEX, IDS_LEX_STR_63135, L"Regex", L"fore:#000000; back:#A0FFA0", L"" },
+ { SCE_RB_SYMBOL, IDS_LEX_STR_63293, L"Symbol", L"fore:#C0A030", L"" },
+ { SCE_RB_MODULE_NAME, IDS_LEX_STR_63294, L"Module Name", L"fore:#A000A0", L"" },
+ { SCE_RB_INSTANCE_VAR, IDS_LEX_STR_63295, L"Instance Var", L"fore:#B00080", L"" },
+ { SCE_RB_CLASS_VAR, IDS_LEX_STR_63296, L"Class Var", L"fore:#8000B0", L"" },
+ { SCE_RB_DATASECTION, IDS_LEX_STR_63222, L"Data Section", L"fore:#600000; back:#FFF0D8; eolfilled", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexRegistry.c b/src/StyleLexers/styleLexRegistry.c
new file mode 100644
index 000000000..978fef90b
--- /dev/null
+++ b/src/StyleLexers/styleLexRegistry.c
@@ -0,0 +1,22 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_Registry = {
+"", "", "", "", "", "", "", "", "" };
+
+EDITLEXER lexRegistry = {
+SCLEX_REGISTRY, IDS_LEX_REG_FILES, L"Registry Files", L"reg", L"",
+&KeyWords_Registry, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_REG_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_REG_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008800", L"" },
+ { SCE_REG_VALUENAME, IDS_LEX_STR_63285, L"Value Name", L"", L"" },
+ { MULTI_STYLE(SCE_REG_STRING,SCE_REG_STRING_GUID,0,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_REG_VALUETYPE, IDS_LEX_STR_63286, L"Value Type", L"bold; fore:#00007F", L"" },
+ { SCE_REG_HEXDIGIT, IDS_LEX_STR_63287, L"Hex", L"fore:#7F0B0C", L"" },
+ { SCE_REG_ADDEDKEY, IDS_LEX_STR_63288, L"Added Key", L"fore:#000000; back:#FF8040; bold; eolfilled", L"" }, //fore:#530155
+ { SCE_REG_DELETEDKEY, IDS_LEX_STR_63289, L"Deleted Key", L"fore:#FF0000", L"" },
+ { SCE_REG_ESCAPED, IDS_LEX_STR_63290, L"Escaped", L"bold; fore:#7D8187", L"" },
+ { SCE_REG_KEYPATH_GUID, IDS_LEX_STR_63291, L"GUID in Key Path", L"fore:#7B5F15", L"" },
+ { SCE_REG_PARAMETER, IDS_LEX_STR_63281, L"Parameter", L"fore:#0B6561", L"" },
+ { SCE_REG_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexRust.c b/src/StyleLexers/styleLexRust.c
new file mode 100644
index 000000000..02c44434f
--- /dev/null
+++ b/src/StyleLexers/styleLexRust.c
@@ -0,0 +1,46 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_Rust = {
+ // Primary keywords and identifiers
+ "as be break const continue crate else enum extern false fn for "
+ "if impl in let loop match mod mut once pub ref return self "
+ "static struct super trait true type unsafe use while",
+ // Built in types
+ "bool char f32 f64 i16 i32 i64 i8 int str u16 u32 u64 u8 uint",
+ // Other keywords
+ "abstract alignof become box do final macro offsetof override "
+ "priv proc pure sizeof typeof unsized virtual yield",
+ // Keywords 4
+ "",
+ // Keywords 5
+ "",
+ // Keywords 6
+ "",
+ // Keywords 7
+ "",
+ // 0
+ "", "" };
+
+
+EDITLEXER lexRust = {
+SCLEX_RUST, IDS_LEX_RUST_SRC, L"Rust Source Code", L"rs; rust", L"",
+&KeyWords_Rust,{
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_RUST_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_RUST_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { SCE_RUST_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#248112", L"" },
+ { SCE_RUST_WORD2, IDS_LEX_STR_63343, L"Build-In Type", L"fore:#A9003D", L"" },
+ { SCE_RUST_WORD3, IDS_LEX_STR_63345, L"Other Keyword", L"italic; fore:#248112", L"" },
+ //{ SCE_RUST_WORD4, IDS_LEX_STR_63128, L"Keyword 4", L"bold; fore:#0A246A", L"" },
+ //{ SCE_RUST_WORD5, IDS_LEX_STR_63128, L"Keyword 5", L"bold; fore:#0A246A", L"" },
+ //{ SCE_RUST_WORD6, IDS_LEX_STR_63128, L"Keyword 6", L"bold; fore:#0A246A", L"" },
+ //{ SCE_RUST_WORD7, IDS_LEX_STR_63128, L"Keyword 7", L"bold; fore:#0A246A", L"" },
+ { SCE_RUST_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#666666", L"" },
+ { MULTI_STYLE(SCE_RUST_COMMENTBLOCK,SCE_RUST_COMMENTLINE,SCE_RUST_COMMENTBLOCKDOC,SCE_RUST_COMMENTLINEDOC), IDS_LEX_STR_63127, L"Comment", L"italic; fore:#488080", L"" },
+ { MULTI_STYLE(SCE_RUST_STRING,SCE_RUST_STRINGR,SCE_RUST_CHARACTER,0), IDS_LEX_STR_63131, L"String", L"fore:#B31C1B", L"" },
+ { SCE_RUST_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#666666", L"" },
+ { SCE_RUST_MACRO, IDS_LEX_STR_63280, L"Macro Definition", L"fore:#0A246A", L"" },
+ { SCE_RUST_LIFETIME, IDS_LEX_STR_63346, L"Rust Lifetime", L"fore:#B000B0", L"" },
+ { SCE_RUST_LEXERROR, IDS_LEX_STR_63252, L"Parsing Error", L"fore:#F0F0F0; back:#F00000", L"" },
+ { MULTI_STYLE(SCE_RUST_BYTESTRING,SCE_RUST_BYTESTRINGR,SCE_RUST_BYTECHARACTER,0), IDS_LEX_STR_63344, L"Byte String", L"fore:#C0C0C0", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexSQL.c b/src/StyleLexers/styleLexSQL.c
new file mode 100644
index 000000000..baa38c692
--- /dev/null
+++ b/src/StyleLexers/styleLexSQL.c
@@ -0,0 +1,41 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_SQL = {
+"abort accessible action add after all alter analyze and as asc asensitive attach autoincrement "
+"before begin between bigint binary bit blob both by call cascade case cast change char character "
+"check collate column commit condition conflict constraint continue convert create cross current_date "
+"current_time current_timestamp current_user cursor database databases date day_hour day_microsecond "
+"day_minute day_second dec decimal declare default deferrable deferred delayed delete desc describe "
+"detach deterministic distinct distinctrow div double drop dual each else elseif enclosed end enum "
+"escape escaped except exclusive exists exit explain fail false fetch float float4 float8 for force "
+"foreign from full fulltext glob grant group having high_priority hour_microsecond hour_minute "
+"hour_second if ignore immediate in index infile initially inner inout insensitive insert instead int "
+"int1 int2 int3 int4 int8 integer intersect interval into is isnull iterate join key keys kill "
+"leading leave left like limit linear lines load localtime localtimestamp lock long longblob longtext "
+"loop low_priority master_ssl_verify_server_cert match merge mediumblob mediumint mediumtext middleint "
+"minute_microsecond minute_second mod modifies natural no no_write_to_binlog not notnull null numeric "
+"of offset on optimize option optionally or order out outer outfile plan pragma precision primary "
+"procedure purge query raise range read read_only read_write reads real references regexp reindex "
+"release rename repeat replace require restrict return revoke right rlike rollback row rowid schema "
+"schemas second_microsecond select sensitive separator set show smallint spatial specific sql "
+"sql_big_result sql_calc_found_rows sql_small_result sqlexception sqlstate sqlwarning ssl starting "
+"straight_join table temp temporary terminated text then time timestamp tinyblob tinyint tinytext to "
+"trailing transaction trigger true undo union unique unlock unsigned update usage use using utc_date "
+"utc_time utc_timestamp vacuum values varbinary varchar varcharacter varying view virtual when where "
+"while with write xor year_month zerofill",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexSQL = {
+SCLEX_SQL, IDS_LEX_SQL, L"SQL Query", L"sql", L"",
+&KeyWords_SQL, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_SQL_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_SQL_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#505050", L"" },
+ { SCE_SQL_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#800080", L"" },
+ { MULTI_STYLE(SCE_SQL_STRING,SCE_SQL_CHARACTER,0,0), IDS_LEX_STR_63131, L"String", L"fore:#008000; back:#FFF1A8", L"" },
+ { SCE_SQL_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"fore:#800080", L"" },
+ { SCE_SQL_QUOTEDIDENTIFIER, IDS_LEX_STR_63243, L"Quoted Identifier", L"fore:#800080; back:#FFCCFF", L"" },
+ { SCE_SQL_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_SQL_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold; fore:#800080", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexStandard.c b/src/StyleLexers/styleLexStandard.c
new file mode 100644
index 000000000..6a82b0c73
--- /dev/null
+++ b/src/StyleLexers/styleLexStandard.c
@@ -0,0 +1,75 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_NULL = { "", "", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexStandard = {
+SCLEX_NULL, IDS_LEX_DEF_TXT, L"Default Text", L"txt; text; wtx; log; asc; doc", L"",
+&KeyWords_NULL, {
+ /* 0 */ { STYLE_DEFAULT, IDS_LEX_STD_STYLE, L"Default Style", L"font:Default; size:10", L"" },
+ /* 1 */ { STYLE_LINENUMBER, IDS_LEX_STD_MARGIN, L"Margins and Line Numbers", L"size:-2; fore:#FF0000", L"" },
+ /* 2 */ { STYLE_BRACELIGHT, IDS_LEX_STD_BRACE, L"Matching Braces (Indicator)", L"fore:#00FF40; alpha:40; alpha2:40; indic_roundbox", L"" },
+ /* 3 */ { STYLE_BRACEBAD, IDS_LEX_STD_BRACE_FAIL, L"Matching Braces Error (Indicator)", L"fore:#FF0080; alpha:140; alpha2:140; indic_roundbox", L"" },
+ /* 4 */ { STYLE_CONTROLCHAR, IDS_LEX_STD_CTRL_CHAR, L"Control Characters (Font)", L"size:-1", L"" },
+ /* 5 */ { STYLE_INDENTGUIDE, IDS_LEX_STD_INDENT, L"Indentation Guide (Color)", L"fore:#A0A0A0", L"" },
+ /* 6 */ { SCI_SETSELFORE+SCI_SETSELBACK, IDS_LEX_STD_SEL, L"Selected Text (Colors)", L"back:#0A246A; eolfilled; alpha:95", L"" },
+ /* 7 */ { SCI_SETWHITESPACEFORE+SCI_SETWHITESPACEBACK+SCI_SETWHITESPACESIZE, IDS_LEX_STD_WSPC, L"Whitespace (Colors, Size 0-12)", L"fore:#FF4000", L"" },
+ /* 8 */ { SCI_SETCARETLINEBACK, IDS_LEX_STD_LN_BACKGR, L"Current Line Background (Color)", L"back:#FFFF00; alpha:50", L"" },
+ /* 9 */ { SCI_SETCARETFORE+SCI_SETCARETWIDTH, IDS_LEX_STD_CARET, L"Caret (Color, Size 1-3)", L"", L"" },
+ /* 10 */ { SCI_SETEDGECOLOUR, IDS_LEX_STD_LONG_LN, L"Long Line Marker (Colors)", L"fore:#FFC000", L"" },
+ /* 11 */ { SCI_SETEXTRAASCENT+SCI_SETEXTRADESCENT, IDS_LEX_STD_X_SPC, L"Extra Line Spacing (Size)", L"size:2", L"" },
+ /* 12 */ { SCI_FOLDALL+SCI_MARKERSETALPHA, IDS_LEX_STD_BKMRK, L"Bookmarks and Folding (Colors, Size)", L"size:+2; fore:#000000; back:#808080; alpha:80", L"" },
+ /* 13 */ { SCI_MARKERSETBACK+SCI_MARKERSETALPHA, IDS_LEX_STR_63262, L"Mark Occurrences (Indicator)", L"alpha:100; alpha2:100; indic_roundbox", L"" },
+ /* 14 */ { SCI_SETHOTSPOTACTIVEFORE, IDS_LEX_STR_63264, L"Hyperlink Hotspots", L"italic; fore:#0000FF", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
+
+EDITLEXER lexStandard2nd = {
+SCLEX_NULL, IDS_LEX_STR_63266, L"2nd Default Text", L"txt; text; wtx; log; asc; doc", L"",
+&KeyWords_NULL,{
+ /* 0 */ { STYLE_DEFAULT, IDS_LEX_2ND_STYLE, L"2nd Default Style", L"font:Courier New; size:10", L"" },
+ /* 1 */ { STYLE_LINENUMBER, IDS_LEX_2ND_MARGIN, L"2nd Margins and Line Numbers", L"font:Tahoma; size:-2; fore:#FF0000", L"" },
+ /* 2 */ { STYLE_BRACELIGHT, IDS_LEX_2ND_BRACE, L"2nd Matching Braces (Indicator)", L"fore:#00FF40; alpha:80; alpha2:220; indic_roundbox", L"" },
+ /* 3 */ { STYLE_BRACEBAD, IDS_LEX_2ND_BRACE_FAIL, L"2nd Matching Braces Error (Indicator)", L"fore:#FF0080; alpha:140; alpha2:220; indic_roundbox", L"" },
+ /* 4 */ { STYLE_CONTROLCHAR, IDS_LEX_2ND_CTRL_CHAR, L"2nd Control Characters (Font)", L"size:-1", L"" },
+ /* 5 */ { STYLE_INDENTGUIDE, IDS_LEX_2ND_INDENT, L"2nd Indentation Guide (Color)", L"fore:#A0A0A0", L"" },
+ /* 6 */ { SCI_SETSELFORE + SCI_SETSELBACK, IDS_LEX_2ND_SEL, L"2nd Selected Text (Colors)", L"eolfilled", L"" },
+ /* 7 */ { SCI_SETWHITESPACEFORE + SCI_SETWHITESPACEBACK + SCI_SETWHITESPACESIZE, IDS_LEX_2ND_WSPC, L"2nd Whitespace (Colors, Size 0-12)", L"fore:#FF4000", L"" },
+ /* 8 */ { SCI_SETCARETLINEBACK, IDS_LEX_2ND_LN_BACKGR, L"2nd Current Line Background (Color)", L"back:#FFFF00; alpha:50", L"" },
+ /* 9 */ { SCI_SETCARETFORE + SCI_SETCARETWIDTH, IDS_LEX_2ND_CARET, L"2nd Caret (Color, Size 1-3)", L"", L"" },
+ /* 10 */ { SCI_SETEDGECOLOUR, IDS_LEX_2ND_LONG_LN, L"2nd Long Line Marker (Colors)", L"fore:#FFC000", L"" },
+ /* 11 */ { SCI_SETEXTRAASCENT + SCI_SETEXTRADESCENT, IDS_LEX_2ND_X_SPC, L"2nd Extra Line Spacing (Size)", L"", L"" },
+ /* 12 */ { SCI_FOLDALL + SCI_MARKERSETALPHA, IDS_LEX_2ND_BKMRK, L"2nd Bookmarks and Folding (Colors, Size)", L"size:+2; fore:#000000; back:#808080; alpha:80; charset:2; case:U", L"" },
+ /* 13 */ { SCI_MARKERSETBACK + SCI_MARKERSETALPHA, IDS_LEX_STR_63263, L"2nd Mark Occurrences (Indicator)", L"fore:#0x000000; alpha:100; alpha2:220; indic_box", L"" },
+ /* 14 */ { SCI_SETHOTSPOTACTIVEFORE, IDS_LEX_STR_63265, L"2nd Hyperlink Hotspots", L"bold; fore:#FF0000", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
+
+EDITLEXER lexANSI = {
+SCLEX_NULL, IDS_LEX_ANSI_ART, L"ANSI Art", L"nfo; diz", L"",
+&KeyWords_NULL,{
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"font:Lucida Console; none; size:10.5", L"" },
+ { STYLE_LINENUMBER, IDS_LEX_STD_MARGIN, L"Margins and Line Numbers", L"font:Lucida Console; size:-2", L"" },
+ { STYLE_BRACELIGHT, IDS_LEX_STD_BRACE, L"Matching Braces", L"size:+0", L"" },
+ { STYLE_BRACEBAD, IDS_LEX_STD_BRACE_FAIL, L"Matching Braces Error", L"size:+0", L"" },
+ { SCI_SETEXTRAASCENT + SCI_SETEXTRADESCENT, IDS_LEX_STD_X_SPC, L"Extra Line Spacing (Size)", L"size:-1", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
+
+EDITLEXER lexLATEX = {
+SCLEX_LATEX, IDS_LEX_LATEX, L"LaTeX Files", L"tex; latex; sty", L"",
+&KeyWords_NULL, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_L_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_L_COMMAND,SCE_L_SHORTCMD,SCE_L_CMDOPT,0), IDS_LEX_STR_63236, L"Command", L"fore:#0000FF", L"" },
+ { MULTI_STYLE(SCE_L_COMMENT,SCE_L_COMMENT2,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { MULTI_STYLE(SCE_L_MATH,SCE_L_MATH2,0,0), IDS_LEX_STR_63283, L"Math", L"fore:#FF0000", L"" },
+ { SCE_L_SPECIAL, IDS_LEX_STR_63306, L"Special Char", L"fore:#AAAA00", L"" },
+ { MULTI_STYLE(SCE_L_TAG,SCE_L_TAG2,0,0), IDS_LEX_STR_63282, L"Tag", L"fore:#0000FF", L"" },
+ { SCE_L_VERBATIM, IDS_LEX_STR_63307, L"Verbatim Segment", L"fore:#666666", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
+
+
+
+
diff --git a/src/StyleLexers/styleLexTCL.c b/src/StyleLexers/styleLexTCL.c
new file mode 100644
index 000000000..cc10bf6c4
--- /dev/null
+++ b/src/StyleLexers/styleLexTCL.c
@@ -0,0 +1,47 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_TCL = {
+// TCL Keywords
+"after append array auto_execok auto_import auto_load auto_load_index auto_qualify beep "
+"bgerror binary break case catch cd clock close concat continue dde default echo else "
+"elseif encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent "
+"flush for foreach format gets glob global history http if incr info interp join lappend "
+"lindex linsert list llength load loadTk lrange lreplace lsearch lset lsort memory msgcat "
+"namespace open package pid pkg::create pkg_mkIndex Platform-specific proc puts pwd "
+"re_syntax read regexp registry regsub rename resource return scan seek set socket source "
+"split string subst switch tclLog tclMacPkgSearch tclPkgSetup tclPkgUnknown tell time trace "
+"unknown unset update uplevel upvar variable vwait while",
+// TK Keywords
+"bell bind bindtags bitmap button canvas checkbutton clipboard colors console cursors "
+"destroy entry event focus font frame grab grid image Inter-client keysyms label labelframe "
+"listbox lower menu menubutton message option options pack panedwindow photo place "
+"radiobutton raise scale scrollbar selection send spinbox text tk tk_chooseColor "
+"tk_chooseDirectory tk_dialog tk_focusNext tk_getOpenFile tk_messageBox tk_optionMenu "
+"tk_popup tk_setPalette tkerror tkvars tkwait toplevel winfo wish wm",
+// iTCL Keywords
+"@scope body class code common component configbody constructor define destructor hull "
+"import inherit itcl itk itk_component itk_initialize itk_interior itk_option iwidgets keep "
+"method private protected public",
+"", "", "", "", "", "" };
+
+
+#define SCE_TCL__MULTI_COMMENT MULTI_STYLE(SCE_TCL_COMMENT,SCE_TCL_COMMENTLINE,SCE_TCL_COMMENT_BOX,SCE_TCL_BLOCK_COMMENT)
+#define SCE_TCL__MULTI_KEYWORD MULTI_STYLE(SCE_TCL_WORD,SCE_TCL_WORD2,SCE_TCL_WORD3,SCE_TCL_WORD_IN_QUOTE)
+#define SCE_TCL__MULTI_SUBSTITUTION MULTI_STYLE(SCE_TCL_SUBSTITUTION,SCE_TCL_SUB_BRACE,0,0)
+
+
+EDITLEXER lexTCL = {
+SCLEX_TCL, IDS_LEX_TCL, L"Tcl Script", L"tcl; itcl", L"",
+&KeyWords_TCL, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_TCL_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_TCL__MULTI_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
+ { SCE_TCL__MULTI_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#0000FF", L"" },
+ { SCE_TCL_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#008080", L"" },
+ { SCE_TCL_IN_QUOTE, IDS_LEX_STR_63131, L"String", L"fore:#008080", L"" },
+ { SCE_TCL_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
+ { SCE_TCL_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"fore:#800080", L"" },
+ { SCE_TCL__MULTI_SUBSTITUTION, IDS_LEX_STR_63274, L"Substitution", L"fore:#CC0000", L"" },
+ { SCE_TCL_MODIFIER, IDS_LEX_STR_63275, L"Modifier", L"fore:#FF00FF", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
diff --git a/src/StyleLexers/styleLexVB.c b/src/StyleLexers/styleLexVB.c
new file mode 100644
index 000000000..1faef4574
--- /dev/null
+++ b/src/StyleLexers/styleLexVB.c
@@ -0,0 +1,35 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_VB = {
+"addhandler addressof alias and andalso ansi any as assembly auto boolean byref byte byval call "
+"case catch cbool cbyte cchar cdate cdbl cdec char cint class clng cobj compare const cshort csng "
+"cstr ctype date decimal declare default delegate dim directcast do double each else elseif end "
+"enum erase error event exit explicit externalsource false finally for friend function get "
+"gettype gosub goto handles if implements imports in inherits integer interface is let lib like "
+"long loop me mid mod module mustinherit mustoverride mybase myclass namespace new next not "
+"nothing notinheritable notoverridable object on option optional or orelse overloads overridable "
+"overrides paramarray preserve private property protected public raiseevent randomize readonly "
+"redim rem removehandler resume return select set shadows shared short single static step stop "
+"strict string structure sub synclock then throw to true try typeof unicode until variant when "
+"while with withevents writeonly xor",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexVB = {
+SCLEX_VB, IDS_LEX_VIS_BAS, L"Visual Basic", L"vb; bas; frm; cls; ctl; pag; dsr; dob", L"",
+&KeyWords_VB, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_B_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_B_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#808080", L"" },
+ { SCE_B_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#B000B0", L"" },
+ { SCE_B_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_B_STRING,SCE_B_STRINGEOL,0,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { MULTI_STYLE(SCE_B_NUMBER,SCE_B_DATE,0,0), IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_B_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
+ { SCE_B_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF9C00", L"" },
+ //{ SCE_B_CONSTANT, L"Constant", L"", L"" },
+ //{ SCE_B_KEYWORD2, L"Keyword 2", L"", L"" },
+ //{ SCE_B_KEYWORD3, L"Keyword 3", L"", L"" },
+ //{ SCE_B_KEYWORD4, L"Keyword 4", L"", L"" },
+ //{ SCE_B_ASM, L"Inline Asm", L"fore:#FF8000", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexVBS.c b/src/StyleLexers/styleLexVBS.c
new file mode 100644
index 000000000..f2013ee0e
--- /dev/null
+++ b/src/StyleLexers/styleLexVBS.c
@@ -0,0 +1,31 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_VBS = {
+"alias and as attribute begin boolean byref byte byval call case class compare const continue "
+"currency date declare dim do double each else elseif empty end enum eqv erase error event exit "
+"explicit false for friend function get global gosub goto if imp implement in integer is let lib "
+"load long loop lset me mid mod module new next not nothing null object on option optional or "
+"preserve private property public raiseevent redim rem resume return rset select set single "
+"static stop string sub then to true type unload until variant wend while with withevents xor",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexVBS = {
+SCLEX_VBSCRIPT, IDS_LEX_VB_SCR, L"VBScript", L"vbs; dsm", L"",
+&KeyWords_VBS, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_B_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_B_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#808080", L"" },
+ { SCE_B_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#B000B0", L"" },
+ { SCE_B_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { MULTI_STYLE(SCE_B_STRING,SCE_B_STRINGEOL,0,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_B_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { SCE_B_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
+ //{ SCE_B_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF9C00", L"" },
+ //{ SCE_B_CONSTANT, L"Constant", L"", L"" },
+ //{ SCE_B_DATE, L"Date", L"", L"" },
+ //{ SCE_B_KEYWORD2, L"Keyword 2", L"", L"" },
+ //{ SCE_B_KEYWORD3, L"Keyword 3", L"", L"" },
+ //{ SCE_B_KEYWORD4, L"Keyword 4", L"", L"" },
+ //{ SCE_B_ASM, L"Inline Asm", L"fore:#FF8000", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexVHDL.c b/src/StyleLexers/styleLexVHDL.c
new file mode 100644
index 000000000..4cb887059
--- /dev/null
+++ b/src/StyleLexers/styleLexVHDL.c
@@ -0,0 +1,37 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_VHDL = {
+"access after alias all architecture array assert attribute begin block body buffer bus case component configuration "
+"constant disconnect downto else elsif end entity exit file for function generate generic group guarded if impure in "
+"inertial inout is label library linkage literal loop map new next null of on open others out package port postponed "
+"procedure process pure range record register reject report return select severity shared signal subtype then "
+"to transport type unaffected units until use variable wait when while with",
+"abs and mod nand nor not or rem rol ror sla sll sra srl xnor xor",
+"left right low high ascending image value pos val succ pred leftof rightof base range reverse_range length delayed stable "
+"quiet transaction event active last_event last_active last_value driving driving_value simple_name path_name instance_name",
+"now readline read writeline write endfile resolved to_bit to_bitvector to_stdulogic to_stdlogicvector to_stdulogicvector "
+"to_x01 to_x01z to_UX01 rising_edge falling_edge is_x shift_left shift_right rotate_left rotate_right resize to_integer "
+"to_unsigned to_signed std_match to_01",
+"std ieee work standard textio std_logic_1164 std_logic_arith std_logic_misc std_logic_signed std_logic_textio std_logic_unsigned "
+"numeric_bit numeric_std math_complex math_real vital_primitives vital_timing",
+"boolean bit character severity_level integer real time delay_length natural positive string bit_vector file_open_kind "
+"file_open_status line text side width std_ulogic std_ulogic_vector std_logic std_logic_vector X01 X01Z UX01 UX01Z unsigned signed",
+"", "", "" };
+
+EDITLEXER lexVHDL = {
+SCLEX_VHDL, IDS_LEX_VHDL, L"VHDL", L"vhdl; vhd", L"",
+&KeyWords_VHDL, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_VHDL_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_VHDL_COMMENTLINEBANG, SCE_VHDL_COMMENT, SCE_VHDL_BLOCK_COMMENT, 0), IDS_LEX_STR_63127, L"Comment", L"fore:#008800", L"" },
+ { SCE_VHDL_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
+ { MULTI_STYLE(SCE_VHDL_STRING, SCE_VHDL_STRINGEOL, 0, 0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
+ { SCE_VHDL_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
+ { SCE_VHDL_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
+ { SCE_VHDL_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
+ { SCE_VHDL_STDOPERATOR, IDS_LEX_STR_63336, L"Standard Operator", L"bold; fore:#0A246A", L"" },
+ { SCE_VHDL_ATTRIBUTE, IDS_LEX_STR_63337, L"Attribute", L"", L"" },
+ { SCE_VHDL_STDFUNCTION, IDS_LEX_STR_63338, L"Standard Function", L"", L"" },
+ { SCE_VHDL_STDPACKAGE, IDS_LEX_STR_63339, L"Standard Package", L"", L"" },
+ { SCE_VHDL_STDTYPE, IDS_LEX_STR_63340, L"Standard Type", L"fore:#FF8000", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/StyleLexers/styleLexXML.c b/src/StyleLexers/styleLexXML.c
new file mode 100644
index 000000000..32b4c5cbd
--- /dev/null
+++ b/src/StyleLexers/styleLexXML.c
@@ -0,0 +1,25 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_XML = {
+"", "", "", "", "", "", "", "", ""
+};
+
+
+EDITLEXER lexXML = {
+SCLEX_XML, IDS_LEX_XML_DOC, L"XML Document", L"xml; xsl; rss; svg; xul; xsd; xslt; axl; rdf; xaml; vcproj", L"",
+&KeyWords_XML, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { MULTI_STYLE(SCE_H_TAG,SCE_H_TAGUNKNOWN,SCE_H_TAGEND,0), IDS_LEX_STR_63187, L"XML Tag", L"fore:#881280", L"" },
+ { MULTI_STYLE(SCE_H_ATTRIBUTE,SCE_H_ATTRIBUTEUNKNOWN,0,0), IDS_LEX_STR_63188, L"XML Attribute", L"fore:#994500", L"" },
+ { SCE_H_VALUE, IDS_LEX_STR_63189, L"XML Value", L"fore:#1A1AA6", L"" },
+ { MULTI_STYLE(SCE_H_DOUBLESTRING,SCE_H_SINGLESTRING,0,0), IDS_LEX_STR_63190, L"XML String", L"fore:#1A1AA6", L"" },
+ { SCE_H_OTHER, IDS_LEX_STR_63191, L"XML Other Inside Tag", L"fore:#1A1AA6", L"" },
+ { MULTI_STYLE(SCE_H_COMMENT,SCE_H_XCCOMMENT,0,0), IDS_LEX_STR_63192, L"XML Comment", L"fore:#646464", L"" },
+ { SCE_H_ENTITY, IDS_LEX_STR_63193, L"XML Entity", L"fore:#B000B0", L"" },
+ { SCE_H_DEFAULT, IDS_LEX_STR_63257, L"XML Element Text", L"", L"" },
+ { MULTI_STYLE(SCE_H_XMLSTART,SCE_H_XMLEND,0,0), IDS_LEX_STR_63145, L"XML Identifier", L"bold; fore:#881280", L"" },
+ { SCE_H_SGML_DEFAULT, IDS_LEX_STR_63237, L"SGML", L"fore:#881280", L"" },
+ { SCE_H_CDATA, IDS_LEX_STR_63147, L"CDATA", L"fore:#646464", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
+
diff --git a/src/StyleLexers/styleLexYAML.c b/src/StyleLexers/styleLexYAML.c
new file mode 100644
index 000000000..2f89a1b00
--- /dev/null
+++ b/src/StyleLexers/styleLexYAML.c
@@ -0,0 +1,20 @@
+#include "StyleLexers.h"
+
+KEYWORDLIST KeyWords_YAML = {
+"y n yes no on off true false", "", "", "", "", "", "", "", "" };
+
+EDITLEXER lexYAML = {
+SCLEX_YAML, IDS_LEX_YAML, L"YAML", L"yaml; yml", L"",
+&KeyWords_YAML, {
+ { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ //{ SCE_YAML_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
+ { SCE_YAML_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008800", L"" },
+ { SCE_YAML_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"bold; fore:#0A246A", L"" },
+ { SCE_YAML_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#880088", L"" },
+ { SCE_YAML_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF8000", L"" },
+ { SCE_YAML_REFERENCE, IDS_LEX_STR_63333, L"Reference", L"fore:#008888", L"" },
+ { SCE_YAML_DOCUMENT, IDS_LEX_STR_63334, L"Document", L"fore:#FFFFFF; bold; back:#000088; eolfilled", L"" },
+ { SCE_YAML_TEXT, IDS_LEX_STR_63335, L"Text", L"fore:#404040", L"" },
+ { SCE_YAML_ERROR, IDS_LEX_STR_63261, L"Error", L"fore:#FFFFFF; bold; italic; back:#FF0000; eolfilled", L"" },
+ { SCE_YAML_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#333366", L"" },
+ { -1, 00000, L"", L"", L"" } } };
diff --git a/src/Styles.c b/src/Styles.c
index 00d69a0f3..c386b155b 100644
--- a/src/Styles.c
+++ b/src/Styles.c
@@ -32,16 +32,17 @@
#include
#include
-#include "notepad3.h"
-#include "edit.h"
-#include "dialogs.h"
-#include "resource.h"
-#include "encoding.h"
-#include "helpers.h"
-#include "SciCall.h"
-#include "scilexer.h"
+#include "SciLexer.h"
-#include "styles.h"
+#include "Notepad3.h"
+#include "Edit.h"
+#include "Dialogs.h"
+#include "resource.h"
+#include "Encoding.h"
+#include "Helpers.h"
+#include "SciCall.h"
+
+#include "Styles.h"
extern HINSTANCE g_hInstance;
extern HMODULE g_hLngResContainer;
@@ -70,53 +71,7 @@ extern int yCustomSchemesDlg;
bool ChooseFontDirectWrite(HWND hwnd, const WCHAR* localeName, UINT dpi, LPCHOOSEFONT lpCF);
-// ============================================================================
-
-#define MULTI_STYLE(a,b,c,d) ((a)|(b<<8)|(c<<16)|(d<<24))
-
-#define INITIAL_BASE_FONT_SIZE ((float)10.0)
-
-KEYWORDLIST KeyWords_NULL = {
-"", "", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexStandard = { SCLEX_NULL, IDS_LEX_DEF_TXT, L"Default Text", L"txt; text; wtx; log; asc; doc", L"", &KeyWords_NULL, {
- /* 0 */ { STYLE_DEFAULT, IDS_LEX_STD_STYLE, L"Default Style", L"font:Default; size:10", L"" },
- /* 1 */ { STYLE_LINENUMBER, IDS_LEX_STD_MARGIN, L"Margins and Line Numbers", L"size:-2; fore:#FF0000", L"" },
- /* 2 */ { STYLE_BRACELIGHT, IDS_LEX_STD_BRACE, L"Matching Braces (Indicator)", L"fore:#00FF40; alpha:40; alpha2:40; indic_roundbox", L"" },
- /* 3 */ { STYLE_BRACEBAD, IDS_LEX_STD_BRACE_FAIL, L"Matching Braces Error (Indicator)", L"fore:#FF0080; alpha:140; alpha2:140; indic_roundbox", L"" },
- /* 4 */ { STYLE_CONTROLCHAR, IDS_LEX_STD_CTRL_CHAR, L"Control Characters (Font)", L"size:-1", L"" },
- /* 5 */ { STYLE_INDENTGUIDE, IDS_LEX_STD_INDENT, L"Indentation Guide (Color)", L"fore:#A0A0A0", L"" },
- /* 6 */ { SCI_SETSELFORE+SCI_SETSELBACK, IDS_LEX_STD_SEL, L"Selected Text (Colors)", L"back:#0A246A; eolfilled; alpha:95", L"" },
- /* 7 */ { SCI_SETWHITESPACEFORE+SCI_SETWHITESPACEBACK+SCI_SETWHITESPACESIZE, IDS_LEX_STD_WSPC, L"Whitespace (Colors, Size 0-12)", L"fore:#FF4000", L"" },
- /* 8 */ { SCI_SETCARETLINEBACK, IDS_LEX_STD_LN_BACKGR, L"Current Line Background (Color)", L"back:#FFFF00; alpha:50", L"" },
- /* 9 */ { SCI_SETCARETFORE+SCI_SETCARETWIDTH, IDS_LEX_STD_CARET, L"Caret (Color, Size 1-3)", L"", L"" },
- /* 10 */ { SCI_SETEDGECOLOUR, IDS_LEX_STD_LONG_LN, L"Long Line Marker (Colors)", L"fore:#FFC000", L"" },
- /* 11 */ { SCI_SETEXTRAASCENT+SCI_SETEXTRADESCENT, IDS_LEX_STD_X_SPC, L"Extra Line Spacing (Size)", L"size:2", L"" },
- /* 12 */ { SCI_FOLDALL+SCI_MARKERSETALPHA, IDS_LEX_STD_BKMRK, L"Bookmarks and Folding (Colors, Size)", L"size:+2; fore:#000000; back:#808080; alpha:80", L"" },
- /* 13 */ { SCI_MARKERSETBACK+SCI_MARKERSETALPHA, IDS_LEX_STR_63262, L"Mark Occurrences (Indicator)", L"alpha:100; alpha2:100; indic_roundbox", L"" },
- /* 14 */ { SCI_SETHOTSPOTACTIVEFORE, IDS_LEX_STR_63264, L"Hyperlink Hotspots", L"italic; fore:#0000FF", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-EDITLEXER lexStandard2nd = { SCLEX_NULL, IDS_LEX_STR_63266, L"2nd Default Text", L"txt; text; wtx; log; asc; doc", L"", &KeyWords_NULL,{
- /* 0 */ { STYLE_DEFAULT, IDS_LEX_2ND_STYLE, L"2nd Default Style", L"font:Courier New; size:10", L"" },
- /* 1 */ { STYLE_LINENUMBER, IDS_LEX_2ND_MARGIN, L"2nd Margins and Line Numbers", L"font:Tahoma; size:-2; fore:#FF0000", L"" },
- /* 2 */ { STYLE_BRACELIGHT, IDS_LEX_2ND_BRACE, L"2nd Matching Braces (Indicator)", L"fore:#00FF40; alpha:80; alpha2:220; indic_roundbox", L"" },
- /* 3 */ { STYLE_BRACEBAD, IDS_LEX_2ND_BRACE_FAIL, L"2nd Matching Braces Error (Indicator)", L"fore:#FF0080; alpha:140; alpha2:220; indic_roundbox", L"" },
- /* 4 */ { STYLE_CONTROLCHAR, IDS_LEX_2ND_CTRL_CHAR, L"2nd Control Characters (Font)", L"size:-1", L"" },
- /* 5 */ { STYLE_INDENTGUIDE, IDS_LEX_2ND_INDENT, L"2nd Indentation Guide (Color)", L"fore:#A0A0A0", L"" },
- /* 6 */ { SCI_SETSELFORE + SCI_SETSELBACK, IDS_LEX_2ND_SEL, L"2nd Selected Text (Colors)", L"eolfilled", L"" },
- /* 7 */ { SCI_SETWHITESPACEFORE + SCI_SETWHITESPACEBACK + SCI_SETWHITESPACESIZE, IDS_LEX_2ND_WSPC, L"2nd Whitespace (Colors, Size 0-12)", L"fore:#FF4000", L"" },
- /* 8 */ { SCI_SETCARETLINEBACK, IDS_LEX_2ND_LN_BACKGR, L"2nd Current Line Background (Color)", L"back:#FFFF00; alpha:50", L"" },
- /* 9 */ { SCI_SETCARETFORE + SCI_SETCARETWIDTH, IDS_LEX_2ND_CARET, L"2nd Caret (Color, Size 1-3)", L"", L"" },
- /* 10 */ { SCI_SETEDGECOLOUR, IDS_LEX_2ND_LONG_LN, L"2nd Long Line Marker (Colors)", L"fore:#FFC000", L"" },
- /* 11 */ { SCI_SETEXTRAASCENT + SCI_SETEXTRADESCENT, IDS_LEX_2ND_X_SPC, L"2nd Extra Line Spacing (Size)", L"", L"" },
- /* 12 */ { SCI_FOLDALL + SCI_MARKERSETALPHA, IDS_LEX_2ND_BKMRK, L"2nd Bookmarks and Folding (Colors, Size)", L"size:+2; fore:#000000; back:#808080; alpha:80; charset:2; case:U", L"" },
- /* 13 */ { SCI_MARKERSETBACK + SCI_MARKERSETALPHA, IDS_LEX_STR_63263, L"2nd Mark Occurrences (Indicator)", L"fore:#0x000000; alpha:100; alpha2:220; indic_box", L"" },
- /* 14 */ { SCI_SETHOTSPOTACTIVEFORE, IDS_LEX_STR_63265, L"2nd Hyperlink Hotspots", L"bold; fore:#FF0000", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
+// ----------------------------------------------------------------------------
typedef enum {
@@ -143,2858 +98,6 @@ typedef enum {
LexDefaultStyles;
-// ----------------------------------------------------------------------------
-
-
-
-EDITLEXER lexANSI = { SCLEX_NULL, IDS_LEX_ANSI_ART, L"ANSI Art", L"nfo; diz", L"", &KeyWords_NULL,{
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"font:Lucida Console; none; size:10.5", L"" },
-{ STYLE_LINENUMBER, IDS_LEX_STD_MARGIN, L"Margins and Line Numbers", L"font:Lucida Console; size:-2", L"" },
-{ STYLE_BRACELIGHT, IDS_LEX_STD_BRACE, L"Matching Braces", L"size:+0", L"" },
-{ STYLE_BRACEBAD, IDS_LEX_STD_BRACE_FAIL, L"Matching Braces Error", L"size:+0", L"" },
-{ SCI_SETEXTRAASCENT + SCI_SETEXTRADESCENT, IDS_LEX_STD_X_SPC, L"Extra Line Spacing (Size)", L"size:-1", L"" },
-{ -1, 00000, L"", L"", L"" } } };
-
-
-
-// ----------------------------------------------------------------------------
-
-KEYWORDLIST KeyWords_HTML = {
-"!doctype ^aria- ^data- a abbr accept accept-charset accesskey acronym action address align alink "
-"alt and applet archive area article aside async audio autocomplete autofocus autoplay axis b "
-"background base basefont bb bdi bdo bgcolor big blockquote body border bordercolor br buffered button "
-"canvas caption cellpadding cellspacing center challenge char charoff charset checkbox checked "
-"cite class classid clear code codebase codetype col colgroup color cols colspan command compact "
-"content contenteditable contextmenu controls coords crossorigin data datafld dataformatas datagrid "
-"datalist datapagesize datasrc datetime dd declare default defer del details dfn dialog dir dirname "
-"disabled div dl download draggable dropzone dt em embed enctype event eventsource face fieldset "
-"figcaption figure file font footer for form formaction formenctype formmethod formnovalidate "
-"formtarget frame frameborder frameset h1 h2 h3 h4 h5 h6 head header headers height hgroup hidden "
-"high hr href hreflang hspace html http-equiv i icon id iframe image img input ins integrity isindex "
-"ismap itemprop itemscope itemtype kbd keygen keytype kind label lang language leftmargin legend li link "
-"list longdesc loop low main manifest map marginheight marginwidth mark max maxlength media mediagroup "
-"menu menuitem meta meter method min multiple muted name nav noframes nohref noresize noscript noshade "
-"novalidate nowrap object ol onabort onafterprint onbeforeprint onbeforeunload onblur oncancel oncanplay "
-"oncanplaythrough onchange onclick onclose oncontextmenu oncuechange ondblclick ondrag ondragend ondragenter "
-"ondragleave ondragover ondragstart ondrop ondurationchange onemptied onended onerror onfocus onformchange "
-"onforminput onhashchange oninput oninvalid onkeydown onkeypress onkeyup onload onloadeddata onloadedmetadata "
-"onloadstart onmessage onmousedown onmousemove onmouseout onmouseover onmouseup onmousewheel "
-"onoffline ononline onpagehide onpageshow onpause onplay onplaying onpopstate onprogress "
-"onratechange onreadystatechange onredo onreset onresize onscroll onseeked onseeking onselect "
-"onshow onstalled onstorage onsubmit onsuspend ontimeupdate onundo onunload onvolumechange "
-"onwaiting open optgroup optimum option output p param password pattern ping placeholder poster "
-"pre prefix preload profile progress prompt property pubdate public q radio radiogroup readonly rel "
-"required reset rev reversed role rows rowspan rp rt ruby rules s samp sandbox scheme scope scoped script "
-"scrolling seamless section select selected shape size sizes small source span spellcheck src "
-"srcdoc srclang standby start step strike strong style sub submit summary sup tabindex table "
-"target tbody td text textarea tfoot th thead time title topmargin tr track translate tt type "
-"typemustmatch u ul usemap valign value valuetype var version video vlink vspace wbr width wrap xml "
-"xmlns",
-"abstract boolean break byte case catch char class const continue debugger default delete do "
-"double else enum export extends false final finally float for function goto if implements "
-"import in instanceof int interface long native new null package private protected public "
-"return short static super switch synchronized this throw throws transient true try typeof var "
-"void volatile while with",
-"alias and as attribute begin boolean byref byte byval call case class compare const continue "
-"currency date declare dim do double each else elseif empty end enum eqv erase error event exit "
-"explicit false for friend function get global gosub goto if imp implement in integer is let lib "
-"load long loop lset me mid mod module new next not nothing null object on option optional or "
-"preserve private property public raiseevent redim rem resume return rset select set single "
-"static stop string sub then to true type unload until variant wend while with withevents xor",
-"",
-"__callstatic __class__ __compiler_halt_offset__ __dir__ __file__ __function__ __get __halt_compiler "
-"__isset __line__ __method__ __namespace__ __set __sleep __trait__ __unset __wakeup "
-"abstract and argc argv array as break callable case catch cfunction class clone closure const continue "
-"declare default define die directory do e_all e_compile_error e_compile_warning e_core_error e_core_warning "
-"e_deprecated e_error e_fatal e_notice e_parse e_strict e_user_deprecated e_user_error e_user_notice "
-"e_user_warning e_warning echo else elseif empty enddeclare endfor endforeach endif endswitch endwhile "
-"eval exception exit extends false final for foreach function global goto http_cookie_vars http_env_vars "
-"http_get_vars http_post_files http_post_vars http_server_vars if implements include include_once "
-"instanceof insteadof interface isset list namespace new not null old_function or parent php_self "
-"print private protected public require require_once return static stdclass switch this throw trait "
-"true try unset use var virtual while xor",
-"", "", "", "" };
-
-
-EDITLEXER lexHTML = { SCLEX_HTML, IDS_LEX_WEB_SRC, L"Web Source Code", L"html; htm; asp; aspx; shtml; htd; xhtml; php; php3; phtml; htt; cfm; tpl; dtd; hta; htc", L"", &KeyWords_HTML, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_H_TAG,SCE_H_TAGEND,0,0), IDS_LEX_STR_63136, L"HTML Tag", L"fore:#648000", L"" },
- { SCE_H_TAGUNKNOWN, IDS_LEX_STR_63137, L"HTML Unknown Tag", L"fore:#C80000; back:#FFFF80", L"" },
- { SCE_H_ATTRIBUTE, IDS_LEX_STR_63138, L"HTML Attribute", L"fore:#FF4000", L"" },
- { SCE_H_ATTRIBUTEUNKNOWN, IDS_LEX_STR_63139, L"HTML Unknown Attribute", L"fore:#C80000; back:#FFFF80", L"" },
- { SCE_H_VALUE, IDS_LEX_STR_63140, L"HTML Value", L"fore:#3A6EA5", L"" },
- { MULTI_STYLE(SCE_H_DOUBLESTRING,SCE_H_SINGLESTRING,0,0), IDS_LEX_STR_63141, L"HTML String", L"fore:#3A6EA5", L"" },
- { SCE_H_OTHER, IDS_LEX_STR_63142, L"HTML Other Inside Tag", L"fore:#3A6EA5", L"" },
- { MULTI_STYLE(SCE_H_COMMENT,SCE_H_XCCOMMENT,0,0), IDS_LEX_STR_63143, L"HTML Comment", L"fore:#646464", L"" },
- { SCE_H_ENTITY, IDS_LEX_STR_63144, L"HTML Entity", L"fore:#B000B0", L"" },
- { SCE_H_DEFAULT, IDS_LEX_STR_63256, L"HTML Element Text", L"", L"" },
- { MULTI_STYLE(SCE_H_XMLSTART,SCE_H_XMLEND,0,0), IDS_LEX_STR_63145, L"XML Identifier", L"bold; fore:#881280", L"" },
- { SCE_H_SGML_DEFAULT, IDS_LEX_STR_63237, L"SGML", L"fore:#881280", L"" },
- { SCE_H_CDATA, IDS_LEX_STR_63147, L"CDATA", L"fore:#646464", L"" },
- { MULTI_STYLE(SCE_H_ASP,SCE_H_ASPAT,0,0), IDS_LEX_STR_63146, L"ASP Start Tag", L"bold; fore:#000080", L"" },
- //{ SCE_H_SCRIPT, L"Script", L"", L"" },
- { SCE_H_QUESTION, IDS_LEX_STR_63148, L"PHP Start Tag", L"bold; fore:#000080", L"" },
- { SCE_HPHP_DEFAULT, IDS_LEX_STR_63149, L"PHP Default", L"", L"" },
- { MULTI_STYLE(SCE_HPHP_COMMENT,SCE_HPHP_COMMENTLINE,0,0), IDS_LEX_STR_63157, L"PHP Comment", L"fore:#FF8000", L"" },
- { SCE_HPHP_WORD, IDS_LEX_STR_63152, L"PHP Keyword", L"bold; fore:#A46000", L"" },
- { SCE_HPHP_HSTRING, IDS_LEX_STR_63150, L"PHP String", L"fore:#008000", L"" },
- { SCE_HPHP_SIMPLESTRING, IDS_LEX_STR_63151, L"PHP Simple String", L"fore:#008000", L"" },
- { SCE_HPHP_NUMBER, IDS_LEX_STR_63153, L"PHP Number", L"fore:#FF0000", L"" },
- { SCE_HPHP_OPERATOR, IDS_LEX_STR_63158, L"PHP Operator", L"fore:#B000B0", L"" },
- { SCE_HPHP_VARIABLE, IDS_LEX_STR_63154, L"PHP Variable", L"italic; fore:#000080", L"" },
- { SCE_HPHP_HSTRING_VARIABLE, IDS_LEX_STR_63155, L"PHP String Variable", L"italic; fore:#000080", L"" },
- { SCE_HPHP_COMPLEX_VARIABLE, IDS_LEX_STR_63156, L"PHP Complex Variable", L"italic; fore:#000080", L"" },
- { MULTI_STYLE(SCE_HJ_DEFAULT,SCE_HJ_START,0,0), IDS_LEX_STR_63159, L"JS Default", L"", L"" },
- { MULTI_STYLE(SCE_HJ_COMMENT,SCE_HJ_COMMENTLINE,SCE_HJ_COMMENTDOC,0), IDS_LEX_STR_63160, L"JS Comment", L"fore:#646464", L"" },
- { SCE_HJ_KEYWORD, IDS_LEX_STR_63163, L"JS Keyword", L"bold; fore:#A46000", L"" },
- { SCE_HJ_WORD, IDS_LEX_STR_63162, L"JS Identifier", L"", L"" },
- { MULTI_STYLE(SCE_HJ_DOUBLESTRING,SCE_HJ_SINGLESTRING,SCE_HJ_STRINGEOL,0), IDS_LEX_STR_63164, L"JS String", L"fore:#008000", L"" },
- { SCE_HJ_REGEX, IDS_LEX_STR_63166, L"JS Regex", L"fore:#006633; back:#FFF1A8", L"" },
- { SCE_HJ_NUMBER, IDS_LEX_STR_63161, L"JS Number", L"fore:#FF0000", L"" },
- { SCE_HJ_SYMBOLS, IDS_LEX_STR_63165, L"JS Symbols", L"fore:#B000B0", L"" },
- { MULTI_STYLE(SCE_HJA_DEFAULT,SCE_HJA_START,0,0), IDS_LEX_STR_63167, L"ASP JS Default", L"", L"" },
- { MULTI_STYLE(SCE_HJA_COMMENT,SCE_HJA_COMMENTLINE,SCE_HJA_COMMENTDOC,0), IDS_LEX_STR_63168, L"ASP JS Comment", L"fore:#646464", L"" },
- { SCE_HJA_KEYWORD, IDS_LEX_STR_63171, L"ASP JS Keyword", L"bold; fore:#A46000", L"" },
- { SCE_HJA_WORD, IDS_LEX_STR_63170, L"ASP JS Identifier", L"", L"" },
- { MULTI_STYLE(SCE_HJA_DOUBLESTRING,SCE_HJA_SINGLESTRING,SCE_HJA_STRINGEOL,0), IDS_LEX_STR_63172, L"ASP JS String", L"fore:#008000", L"" },
- { SCE_HJA_REGEX, IDS_LEX_STR_63174, L"ASP JS Regex", L"fore:#006633; back:#FFF1A8", L"" },
- { SCE_HJA_NUMBER, IDS_LEX_STR_63169, L"ASP JS Number", L"fore:#FF0000", L"" },
- { SCE_HJA_SYMBOLS, IDS_LEX_STR_63173, L"ASP JS Symbols", L"fore:#B000B0", L"" },
- { MULTI_STYLE(SCE_HB_DEFAULT,SCE_HB_START,0,0), IDS_LEX_STR_63175, L"VBS Default", L"", L"" },
- { SCE_HB_COMMENTLINE, IDS_LEX_STR_63176, L"VBS Comment", L"fore:#646464", L"" },
- { SCE_HB_WORD, IDS_LEX_STR_63178, L"VBS Keyword", L"bold; fore:#B000B0", L"" },
- { SCE_HB_IDENTIFIER, IDS_LEX_STR_63180, L"VBS Identifier", L"", L"" },
- { MULTI_STYLE(SCE_HB_STRING,SCE_HB_STRINGEOL,0,0), IDS_LEX_STR_63179, L"VBS String", L"fore:#008000", L"" },
- { SCE_HB_NUMBER, IDS_LEX_STR_63177, L"VBS Number", L"fore:#FF0000", L"" },
- { MULTI_STYLE(SCE_HBA_DEFAULT,SCE_HBA_START,0,0), IDS_LEX_STR_63181, L"ASP VBS Default", L"", L"" },
- { SCE_HBA_COMMENTLINE, IDS_LEX_STR_63182, L"ASP VBS Comment", L"fore:#646464", L"" },
- { SCE_HBA_WORD, IDS_LEX_STR_63184, L"ASP VBS Keyword", L"bold; fore:#B000B0", L"" },
- { SCE_HBA_IDENTIFIER, IDS_LEX_STR_63186, L"ASP VBS Identifier", L"", L"" },
- { MULTI_STYLE(SCE_HBA_STRING,SCE_HBA_STRINGEOL,0,0), IDS_LEX_STR_63185, L"ASP VBS String", L"fore:#008000", L"" },
- { SCE_HBA_NUMBER, IDS_LEX_STR_63183, L"ASP VBS Number", L"fore:#FF0000", L"" },
- //{ SCE_HP_START, L"Phyton Start", L"", L"" },
- //{ SCE_HP_DEFAULT, L"Phyton Default", L"", L"" },
- //{ SCE_HP_COMMENTLINE, L"Phyton Comment Line", L"", L"" },
- //{ SCE_HP_NUMBER, L"Phyton Number", L"", L"" },
- //{ SCE_HP_STRING, L"Phyton String", L"", L"" },
- //{ SCE_HP_CHARACTER, L"Phyton Character", L"", L"" },
- //{ SCE_HP_WORD, L"Phyton Keyword", L"", L"" },
- //{ SCE_HP_TRIPLE, L"Phyton Triple", L"", L"" },
- //{ SCE_HP_TRIPLEDOUBLE, L"Phyton Triple Double", L"", L"" },
- //{ SCE_HP_CLASSNAME, L"Phyton Class Name", L"", L"" },
- //{ SCE_HP_DEFNAME, L"Phyton Def Name", L"", L"" },
- //{ SCE_HP_OPERATOR, L"Phyton Operator", L"", L"" },
- //{ SCE_HP_IDENTIFIER, L"Phyton Identifier", L"", L"" },
- //{ SCE_HPA_START, L"ASP Phyton Start", L"", L"" },
- //{ SCE_HPA_DEFAULT, L"ASP Phyton Default", L"", L"" },
- //{ SCE_HPA_COMMENTLINE, L"ASP Phyton Comment Line", L"", L"" },
- //{ SCE_HPA_NUMBER, L"ASP Phyton Number", L"", L"" },
- //{ SCE_HPA_STRING, L"ASP Phyton String", L"", L"" },
- //{ SCE_HPA_CHARACTER, L"ASP Phyton Character", L"", L"" },
- //{ SCE_HPA_WORD, L"ASP Phyton Keyword", L"", L"" },
- //{ SCE_HPA_TRIPLE, L"ASP Phyton Triple", L"", L"" },
- //{ SCE_HPA_TRIPLEDOUBLE, L"ASP Phyton Triple Double", L"", L"" },
- //{ SCE_HPA_CLASSNAME, L"ASP Phyton Class Name", L"", L"" },
- //{ SCE_HPA_DEFNAME, L"ASP Phyton Def Name", L"", L"" },
- //{ SCE_HPA_OPERATOR, L"ASP Phyton Operator", L"", L"" },
- //{ SCE_HPA_IDENTIFIER, L"ASP Phyton Identifier", L"", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_XML = {
-"", "", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexXML = { SCLEX_XML, IDS_LEX_XML_DOC, L"XML Document", L"xml; xsl; rss; svg; xul; xsd; xslt; axl; rdf; xaml; vcproj", L"", &KeyWords_XML, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_H_TAG,SCE_H_TAGUNKNOWN,SCE_H_TAGEND,0), IDS_LEX_STR_63187, L"XML Tag", L"fore:#881280", L"" },
- { MULTI_STYLE(SCE_H_ATTRIBUTE,SCE_H_ATTRIBUTEUNKNOWN,0,0), IDS_LEX_STR_63188, L"XML Attribute", L"fore:#994500", L"" },
- { SCE_H_VALUE, IDS_LEX_STR_63189, L"XML Value", L"fore:#1A1AA6", L"" },
- { MULTI_STYLE(SCE_H_DOUBLESTRING,SCE_H_SINGLESTRING,0,0), IDS_LEX_STR_63190, L"XML String", L"fore:#1A1AA6", L"" },
- { SCE_H_OTHER, IDS_LEX_STR_63191, L"XML Other Inside Tag", L"fore:#1A1AA6", L"" },
- { MULTI_STYLE(SCE_H_COMMENT,SCE_H_XCCOMMENT,0,0), IDS_LEX_STR_63192, L"XML Comment", L"fore:#646464", L"" },
- { SCE_H_ENTITY, IDS_LEX_STR_63193, L"XML Entity", L"fore:#B000B0", L"" },
- { SCE_H_DEFAULT, IDS_LEX_STR_63257, L"XML Element Text", L"", L"" },
- { MULTI_STYLE(SCE_H_XMLSTART,SCE_H_XMLEND,0,0), IDS_LEX_STR_63145, L"XML Identifier", L"bold; fore:#881280", L"" },
- { SCE_H_SGML_DEFAULT, IDS_LEX_STR_63237, L"SGML", L"fore:#881280", L"" },
- { SCE_H_CDATA, IDS_LEX_STR_63147, L"CDATA", L"fore:#646464", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_CSS = {
-"align-content align-items align-self alignment-adjust alignment-baseline animation animation-delay "
-"animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name "
-"animation-play-state animation-timing-function appearance ascent azimuth backface-visibility "
-"background background-attachment background-blend-mode background-break background-clip background-color "
-"background-image background-origin background-position background-repeat background-size "
-"baseline baseline-shift bbox binding bleed bookmark-label bookmark-level bookmark-state "
-"bookmark-target border border-bottom border-bottom-color border-bottom-left-radius "
-"border-bottom-right-radius border-bottom-style border-bottom-width border-collapse border-color "
-"border-image border-image-outset border-image-repeat border-image-slice border-image-source "
-"border-image-width border-left border-left-color border-left-style border-left-width "
-"border-length border-radius border-right border-right-color border-right-style "
-"border-right-width border-spacing border-style border-top border-top-color "
-"border-top-left-radius border-top-right-radius border-top-style border-top-width border-width "
-"bottom box-align box-decoration-break box-direction box-flex box-flex-group box-lines "
-"box-ordinal-group box-orient box-pack box-shadow box-sizing break-after break-before "
-"break-inside cap-height caption-side centerline change-bar change-bar-class change-bar-offset "
-"change-bar-side clear clip clip-path clip-rule color color-profile column-count column-fill column-gap "
-"column-rule column-rule-color column-rule-style column-rule-width columns column-span column-width "
-"content counter-increment counter-reset crop cue cue-after cue-before cursor definition-src descent "
-"direction display dominant-baseline drop-initial-after-adjust drop-initial-after-align "
-"drop-initial-before-adjust drop-initial-before-align drop-initial-size drop-initial-value "
-"elevation empty-cells fill fit fit-position flex flex-basis flex-direction flex-flow flex-grow flex-shrink "
-"flex-wrap float float-offset flow-from flow-into font font-family font-feature-settings font-kerning font-size "
-"font-size-adjust font-stretch font-style font-synthesis font-variant font-weight grid-columns grid-rows "
-"hanging-punctuation height hyphenate-after hyphenate-before hyphenate-character hyphenate-limit-chars "
-"hyphenate-limit-last hyphenate-limit-zone hyphenate-lines hyphenate-resource hyphens icon image-orientation "
-"image-resolution ime-mode inline-box-align insert-position interpret-as justify-content left letter-spacing "
-"line-height line-stacking line-stacking-ruby line-stacking-shift line-stacking-strategy list-style "
-"list-style-image list-style-position list-style-type make-element margin margin-bottom margin-left "
-"margin-right margin-top mark mark-after mark-before marker-offset marks marquee-direction marquee-play-count "
-"marquee-speed marquee-style mask mask-type mathline max-height max-width media min-height min-width "
-"move-to nav-down nav-index nav-left nav-right nav-up object-fit object-position opacity order orphans "
-"outline outline-color outline-offset outline-style outline-width overflow overflow-style overflow-wrap "
-"overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top page page-break-after "
-"page-break-before page-break-inside page-policy panose-1 pause pause-after pause-before perspective "
-"perspective-origin phonemes pitch pitch-range play-during pointer-events position presentation-level prototype "
-"prototype-insert-policy prototype-insert-position punctuation-trim quotes region-overflow "
-"rendering-intent resize rest rest-after rest-before richness right rotation rotation-point ruby-align "
-"ruby-overhang ruby-position ruby-span shape-image-threshold shape-inside shape-outside size slope speak "
-"speak-header speak-numeral speak-punctuation speech-rate src stemh stemv stress string-set tab-size table-layout "
-"target target-name target-new target-position text-align text-align-last text-decoration text-decoration-color "
-"text-decoration-line text-decoration-style text-emphasis text-height text-indent text-justify text-outline "
-"text-overflow text-rendering text-replace text-shadow text-transform text-underline-position text-wrap top topline "
-"transform transform-origin transform-style transition transition-delay transition-duration transition-property "
-"transition-timing-function unicode-bidi unicode-range units-per-em vertical-align visibility "
-"voice-balance voice-duration voice-family voice-pitch voice-pitch-range voice-rate voice-stress "
-"voice-volume volume white-space white-space-collapse widows width widths will-change word-break word-spacing "
-"word-wrap wrap wrap-flow wrap-margin wrap-padding wrap-through writing-mode x-height z-index",
-"active after before checked choices default disabled empty enabled first first-child first-letter "
-"first-line first-of-type focus hover indeterminate in-range invalid lang last-child last-of-type left "
-"link not nth-child nth-last-child nth-last-of-type nth-of-type only-child only-of-type optional "
-"out-of-range read-only read-write repeat-index repeat-item required right root target valid visited",
-"", "",
-"after before first-letter first-line selection",
-"^-moz- ^-ms- ^-o- ^-webkit-",
-"^-moz- ^-ms- ^-o- ^-webkit-",
-"^-moz- ^-ms- ^-o- ^-webkit-",
-"" };
-
-
-EDITLEXER lexCSS = { SCLEX_CSS, IDS_LEX_CSS_STYLE, L"CSS Style Sheets", L"css; less; sass; scss", L"", &KeyWords_CSS, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_CSS_DEFAULT, IDS_LEX_STR_63126, L"CSS Default", L"", L"" },
- { SCE_CSS_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
- { SCE_CSS_TAG, IDS_LEX_STR_63136, L"HTML Tag", L"bold; fore:#0A246A", L"" },
- { SCE_CSS_CLASS, IDS_LEX_STR_63194, L"Tag-Class", L"fore:#648000", L"" },
- { SCE_CSS_ID, IDS_LEX_STR_63195, L"Tag-ID", L"fore:#648000", L"" },
- { SCE_CSS_ATTRIBUTE, IDS_LEX_STR_63196, L"Tag-Attribute", L"italic; fore:#648000", L"" },
- { MULTI_STYLE(SCE_CSS_PSEUDOCLASS,SCE_CSS_EXTENDED_PSEUDOCLASS,0,0), IDS_LEX_STR_63197, L"Pseudo-Class", L"fore:#B000B0", L"" },
- { MULTI_STYLE(SCE_CSS_PSEUDOELEMENT,SCE_CSS_EXTENDED_PSEUDOELEMENT,0,0), IDS_LEX_STR_63302, L"Pseudo-Element", L"fore:#B00050", L"" },
- { MULTI_STYLE(SCE_CSS_IDENTIFIER,SCE_CSS_IDENTIFIER2,SCE_CSS_IDENTIFIER3,SCE_CSS_EXTENDED_IDENTIFIER), IDS_LEX_STR_63199, L"CSS Property", L"fore:#FF4000", L"" },
- { MULTI_STYLE(SCE_CSS_DOUBLESTRING,SCE_CSS_SINGLESTRING,0,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_CSS_VALUE, IDS_LEX_STR_63201, L"Value", L"fore:#3A6EA5", L"" },
- { SCE_CSS_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
- { SCE_CSS_IMPORTANT, IDS_LEX_STR_63202, L"Important", L"bold; fore:#C80000", L"" },
- { SCE_CSS_DIRECTIVE, IDS_LEX_STR_63203, L"Directive", L"bold; fore:#000000; back:#FFF1A8", L"" },
- { SCE_CSS_MEDIA, IDS_LEX_STR_63303, L"Media", L"bold; fore:#0A246A", L"" },
- { SCE_CSS_VARIABLE, IDS_LEX_STR_63249, L"Variable", L"bold; fore:#FF4000", L"" },
- { SCE_CSS_UNKNOWN_PSEUDOCLASS, IDS_LEX_STR_63198, L"Unknown Pseudo-Class", L"fore:#C80000; back:#FFFF80", L"" },
- { SCE_CSS_UNKNOWN_IDENTIFIER, IDS_LEX_STR_63200, L"Unknown Property", L"fore:#C80000; back:#FFFF80", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_CPP = {
- // Primary keywords
- "alignas auto bool break case catch char char16_t char32_t class const constexpr const_cast "
- "continue decltype default delete do double dynamic_cast else enum explicit export extern false float "
- "for friend goto if inline int long mutable namespace new noexcept nullptr operator "
- "private protected public register reinterpret_cast restrict return short signed sizeof static "
- "static_assert static_cast struct switch template this thread_local throw true try typedef typeid typename "
- "union unsigned using virtual void volatile wchar_t while "
- "alignof defined naked noreturn "
- "_Alignas _Alignof _Atomic _Bool _Complex _Generic _Imaginary _Noreturn _Static_assert _Thread_local",
- // Secondary keywords
- "asm __abstract __alignof __asm __assume __based __box __cdecl __declspec __delegate __event "
- "__except __except__try __fastcall __finally __gc __hook __identifier "
- "__if_exists __if_not_exists __inline __interface __leave "
- "__multiple_inheritance __nogc __noop __pin __property __raise "
- "__sealed __single_inheritance __stdcall __super __try __try_cast __unhook __uuidof __value "
- "__virtual_inheritance "
- "override final __VA_ARGS__ __VA_OPT__ __has_include _Pragma "
- "__STDC__ __STDC_HOSTED__ __STDC_VERSION__ __cplusplus "
- "__STDC_ISO_10646__ __STDC_MB_MIGHT_NEQ_WC__ __STDC_UTF_16__ __STDC_UTF_32__ "
- "__STDCPP_DEFAULT_NEW_ALIGNMENT__ __STDCPP_STRICT_POINTER_SAFETY__ __STDCPP_THREADS__ "
- "__DATE__ __TIME__ __FILE__ __LINE__",
- // Documentation comment keywords
- "",
- // Global classes and typedefs
- "complex imaginary int8_t int16_t int32_t int64_t intptr_t intmax_t ptrdiff_t size_t "
- "uint8_t uint16_t uint32_t uint64_t uintptr_t uintmax_t "
- "__int16 __int32 __int64 __int8 __m128 __m128d __m128i __m64 __wchar_t ",
- // Preprocessor definitions
- "DEBUG NDEBUG UNICODE _DEBUG _UNICODE _MSC_VER",
- // Task marker and error marker keywords
- "",
- "",
- "",
- ""
-};
-
-EDITLEXER lexCPP = { SCLEX_CPP, IDS_LEX_CPP_SRC, L"C/C++ Source Code", L"c; cpp; cxx; cc; h; hpp; hxx; hh; m; mm; idl; inl; odl", L"", &KeyWords_CPP, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_C_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_C_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { SCE_C_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_C_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
- { SCE_C_WORD2, IDS_LEX_STR_63260, L"Keyword 2nd", L"bold; italic; fore:#3C6CDD", L"" },
- { SCE_C_GLOBALCLASS, IDS_LEX_STR_63258, L"Typedefs/Classes", L"bold; italic; fore:#800000", L"" },
- { MULTI_STYLE(SCE_C_STRING,SCE_C_CHARACTER,SCE_C_STRINGEOL,SCE_C_VERBATIM), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_C_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_C_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
- { MULTI_STYLE(SCE_C_PREPROCESSOR,SCE_C_PREPROCESSORCOMMENT,SCE_C_PREPROCESSORCOMMENTDOC,0), IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
- //{ SCE_C_UUID, L"UUID", L"", L"" },
- //{ SCE_C_REGEX, L"Regex", L"", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_CS = {
-"abstract add alias as ascending async await base bool break by byte case catch char checked "
-"class const continue decimal default delegate descending do double dynamic else "
-"enum equals event explicit extern false finally fixed float for foreach from get "
-"global goto group if implicit in int interface internal into is join lock let long "
-"namespace new null object on operator orderby out override params partial private "
-"protected public readonly ref remove return sbyte sealed select set short sizeof "
-"stackalloc static string struct switch this throw true try typeof uint ulong "
-"unchecked unsafe ushort using value var virtual void volatile where while yield",
-"", "",
-"AccessViolationException Action ActivationContext Activator AggregateException AppDomain "
-"AppDomainInitializer AppDomainManager AppDomainManagerInitializationOptions AppDomainSetup "
-"AppDomainUnloadedException ApplicationException ApplicationId ApplicationIdentity ArgIterator "
-"ArgumentException ArgumentNullException ArgumentOutOfRangeException ArithmeticException Array "
-"ArrayList ArraySegment ArrayTypeMismatchException AssemblyLoadEventArgs "
-"AssemblyLoadEventHandler AsyncCallback Attribute AttributeTargets AttributeUsage "
-"AttributeUsageAttribute BadImageFormatException Base64FormattingOptions BinaryReader "
-"BinaryWriter BitArray BitConverter BlockingCollection Boolean Buffer BufferedStream "
-"Byte CannotUnloadAppDomainException CaseInsensitiveComparer CaseInsensitiveHashCodeProvider "
-"Char CharEnumerator CLSCompliant CLSCompliantAttribute CollectionBase CollectionDataContract "
-"CollectionDataContractAttribute Color Comparer Comparison ConcurrentBag ConcurrentDictionary "
-"ConcurrentQueue ConcurrentStack ConformanceLevel Console ConsoleCancelEventArgs "
-"ConsoleCancelEventHandler ConsoleColor ConsoleKey ConsoleKeyInfo ConsoleModifiers "
-"ConsoleSpecialKey ContextBoundObject ContextMarshalException ContextStatic "
-"ContextStaticAttribute ContractNamespace ContractNamespaceAttribute Convert Converter "
-"CrossAppDomainDelegate DataContract DataContractAttribute DataContractResolver "
-"DataContractSerializer DataMember DataMemberAttribute DataMisalignedException DateTime "
-"DateTimeKind DateTimeOffset DayOfWeek DBNull Decimal Delegate Dictionary DictionaryBase "
-"DictionaryEntry Directory DirectoryInfo DirectoryNotFoundException DivideByZeroException "
-"DllNotFoundException Double DriveInfo DriveNotFoundException DriveType DtdProcessing "
-"DuplicateWaitObjectException EndOfStreamException EntityHandling EntryPointNotFoundException "
-"Enum EnumMember EnumMemberAttribute Environment EnvironmentVariableTarget EqualityComparer "
-"ErrorEventArgs ErrorEventHandler EventArgs EventHandler Exception ExecutionEngineException "
-"ExportOptions ExtensionDataObject FieldAccessException File FileAccess FileAttributes "
-"FileFormatException FileInfo FileLoadException FileMode FileNotFoundException FileOptions "
-"FileShare FileStream FileStyleUriParser FileSystemEventArgs FileSystemEventHandler "
-"FileSystemInfo FileSystemWatcher Flags FlagsAttribute FormatException Formatter "
-"FormatterConverter FormatterServices Formatting FtpStyleUriParser Func GC GCCollectionMode "
-"GCNotificationStatus GenericUriParser GenericUriParserOptions GopherStyleUriParser Guid "
-"HandleInheritability HashSet Hashtable HttpStyleUriParser IAppDomainSetup IAsyncResult "
-"ICloneable ICollection IComparable IComparer IConvertible ICustomFormatter "
-"IDataContractSurrogate IDeserializationCallback IDictionary IDictionaryEnumerator IDisposable "
-"IEnumerable IEnumerator IEqualityComparer IEquatable IExtensibleDataObject IFormatProvider "
-"IFormattable IFormatter IFormatterConverter IFragmentCapableXmlDictionaryWriter "
-"IgnoreDataMember IgnoreDataMemberAttribute IHashCodeProvider IHasXmlNode IList ImportOptions "
-"IndexOutOfRangeException InsufficientExecutionStackException InsufficientMemoryException Int16 "
-"Int32 Int64 InternalBufferOverflowException IntPtr InvalidCastException "
-"InvalidDataContractException InvalidDataException InvalidOperationException "
-"InvalidProgramException InvalidTimeZoneException IObjectReference IObservable IObserver "
-"IODescription IODescriptionAttribute IOException IProducerConsumerCollection "
-"ISafeSerializationData ISerializable ISerializationSurrogate IServiceProvider ISet "
-"IStreamProvider IStructuralComparable IStructuralEquatable ISurrogateSelector "
-"IXmlBinaryReaderInitializer IXmlBinaryWriterInitializer IXmlDictionary IXmlLineInfo "
-"IXmlMtomReaderInitializer IXmlMtomWriterInitializer IXmlNamespaceResolver IXmlSchemaInfo "
-"IXmlTextReaderInitializer IXmlTextWriterInitializer IXPathNavigable IXsltContextFunction "
-"IXsltContextVariable KeyedByTypeCollection KeyNotFoundException KeyValuePair KnownType "
-"KnownTypeAttribute Lazy LdapStyleUriParser LinkedList LinkedListNode List LoaderOptimization "
-"LoaderOptimizationAttribute LoadOptions LocalDataStoreSlot MarshalByRefObject Math "
-"MemberAccessException MemoryStream MethodAccessException MidpointRounding "
-"MissingFieldException MissingMemberException MissingMethodException ModuleHandle MTAThread "
-"MTAThreadAttribute MulticastDelegate MulticastNotSupportedException NamespaceHandling "
-"NameTable NetDataContractSerializer NetPipeStyleUriParser NetTcpStyleUriParser "
-"NewLineHandling NewsStyleUriParser NonSerialized NonSerializedAttribute "
-"NotFiniteNumberException NotifyFilters NotImplementedException NotSupportedException Nullable "
-"NullReferenceException Object ObjectDisposedException ObjectIDGenerator ObjectManager Obsolete "
-"ObsoleteAttribute OnDeserialized OnDeserializedAttribute OnDeserializing "
-"OnDeserializingAttribute OnSerialized OnSerializedAttribute OnSerializing "
-"OnSerializingAttribute OnXmlDictionaryReaderClose OperatingSystem OperationCanceledException "
-"OptionalField OptionalFieldAttribute OrderablePartitioner OutOfMemoryException "
-"OverflowException ParamArray ParamArrayAttribute Partitioner Path PathTooLongException "
-"PipeException PlatformID PlatformNotSupportedException Predicate Queue Random RankException "
-"ReaderOptions ReadOnlyCollectionBase ReadState RenamedEventArgs RenamedEventHandler "
-"ResolveEventArgs ResolveEventHandler RuntimeArgumentHandle RuntimeFieldHandle "
-"RuntimeMethodHandle RuntimeTypeHandle SafeSerializationEventArgs SaveOptions SByte "
-"SearchOption SeekOrigin Serializable SerializableAttribute SerializationBinder "
-"SerializationEntry SerializationException SerializationInfo SerializationInfoEnumerator "
-"SerializationObjectManager Single SortedDictionary SortedList SortedSet Stack "
-"StackOverflowException STAThread STAThreadAttribute Stream StreamingContext "
-"StreamingContextStates StreamReader StreamWriter String StringBuilder StringComparer StringComparison "
-"StringReader StringSplitOptions StringWriter StructuralComparisons SurrogateSelector "
-"SynchronizedCollection SynchronizedKeyedCollection SynchronizedReadOnlyCollection "
-"SystemException TextReader TextWriter ThreadStatic ThreadStaticAttribute TimeoutException "
-"TimeSpan TimeZone TimeZoneInfo TimeZoneNotFoundException Tuple Type TypeAccessException "
-"TypeCode TypedReference TypeInitializationException TypeLoadException TypeUnloadedException "
-"UInt16 UInt32 UInt64 UIntPtr UnauthorizedAccessException UnhandledExceptionEventArgs "
-"UnhandledExceptionEventHandler UniqueId UnmanagedMemoryAccessor UnmanagedMemoryStream Uri "
-"UriBuilder UriComponents UriFormat UriFormatException UriHostNameType UriIdnScope UriKind "
-"UriParser UriPartial UriTemplate UriTemplateEquivalenceComparer UriTemplateMatch "
-"UriTemplateMatchException UriTemplateTable UriTypeConverter ValidationEventArgs "
-"ValidationEventHandler ValidationType ValueType Version Void WaitForChangedResult "
-"WatcherChangeTypes WeakReference WhitespaceHandling WriteState XAttribute XCData XComment "
-"XContainer XDeclaration XDocument XDocumentType XElement XmlAtomicValue XmlAttribute "
-"XmlAttributeCollection XmlBinaryReaderSession XmlBinaryWriterSession XmlCaseOrder "
-"XmlCDataSection XmlCharacterData XmlComment XmlConvert XmlDataDocument XmlDataType "
-"XmlDateTimeSerializationMode XmlDeclaration XmlDictionary XmlDictionaryReader "
-"XmlDictionaryReaderQuotas XmlDictionaryString XmlDictionaryWriter XmlDocument "
-"XmlDocumentFragment XmlDocumentType XmlElement XmlEntity XmlEntityReference XmlException "
-"XmlImplementation XmlLinkedNode XmlNamedNodeMap XmlNamespaceManager XmlNamespaceScope "
-"XmlNameTable XmlNode XmlNodeChangedAction XmlNodeChangedEventArgs XmlNodeChangedEventHandler "
-"XmlNodeList XmlNodeOrder XmlNodeReader XmlNodeType XmlNotation XmlObjectSerializer "
-"XmlOutputMethod XmlParserContext XmlProcessingInstruction XmlQualifiedName XmlReader "
-"XmlReaderSettings XmlResolver XmlSchema XmlSchemaAll XmlSchemaAnnotated XmlSchemaAnnotation "
-"XmlSchemaAny XmlSchemaAnyAttribute XmlSchemaAppInfo XmlSchemaAttribute XmlSchemaAttributeGroup "
-"XmlSchemaAttributeGroupRef XmlSchemaChoice XmlSchemaCollection XmlSchemaCollectionEnumerator "
-"XmlSchemaCompilationSettings XmlSchemaComplexContent XmlSchemaComplexContentExtension "
-"XmlSchemaComplexContentRestriction XmlSchemaComplexType XmlSchemaContent XmlSchemaContentModel "
-"XmlSchemaContentProcessing XmlSchemaContentType XmlSchemaDatatype XmlSchemaDatatypeVariety "
-"XmlSchemaDerivationMethod XmlSchemaDocumentation XmlSchemaElement XmlSchemaEnumerationFacet "
-"XmlSchemaException XmlSchemaExternal XmlSchemaFacet XmlSchemaForm XmlSchemaFractionDigitsFacet "
-"XmlSchemaGroup XmlSchemaGroupBase XmlSchemaGroupRef XmlSchemaIdentityConstraint "
-"XmlSchemaImport XmlSchemaInclude XmlSchemaInference XmlSchemaInference.InferenceOption "
-"XmlSchemaInferenceException XmlSchemaInfo XmlSchemaKey XmlSchemaKeyref XmlSchemaLengthFacet "
-"XmlSchemaMaxExclusiveFacet XmlSchemaMaxInclusiveFacet XmlSchemaMaxLengthFacet "
-"XmlSchemaMinExclusiveFacet XmlSchemaMinInclusiveFacet XmlSchemaMinLengthFacet "
-"XmlSchemaNotation XmlSchemaNumericFacet XmlSchemaObject XmlSchemaObjectCollection "
-"XmlSchemaObjectEnumerator XmlSchemaObjectTable XmlSchemaParticle XmlSchemaPatternFacet "
-"XmlSchemaRedefine XmlSchemaSequence XmlSchemaSet XmlSchemaSimpleContent "
-"XmlSchemaSimpleContentExtension XmlSchemaSimpleContentRestriction XmlSchemaSimpleType "
-"XmlSchemaSimpleTypeContent XmlSchemaSimpleTypeList XmlSchemaSimpleTypeRestriction "
-"XmlSchemaSimpleTypeUnion XmlSchemaTotalDigitsFacet XmlSchemaType XmlSchemaUnique "
-"XmlSchemaUse XmlSchemaValidationException XmlSchemaValidationFlags XmlSchemaValidator "
-"XmlSchemaValidity XmlSchemaWhiteSpaceFacet XmlSchemaXPath XmlSecureResolver "
-"XmlSerializableServices XmlSeverityType XmlSignificantWhitespace XmlSortOrder XmlSpace "
-"XmlText XmlTextReader XmlTextWriter XmlTokenizedType XmlTypeCode XmlUrlResolver "
-"XmlValidatingReader XmlValueGetter XmlWhitespace XmlWriter XmlWriterSettings XName "
-"XNamespace XNode XNodeDocumentOrderComparer XNodeEqualityComparer XObject XObjectChange "
-"XObjectChangeEventArgs XPathDocument XPathException XPathExpression XPathItem "
-"XPathNamespaceScope XPathNavigator XPathNodeIterator XPathNodeType XPathQueryGenerator "
-"XPathResultType XProcessingInstruction XsdDataContractExporter XsdDataContractImporter "
-"XslCompiledTransform XsltArgumentList XsltCompileException XsltContext XsltException "
-"XsltMessageEncounteredEventArgs XsltMessageEncounteredEventHandler XslTransform XsltSettings "
-"XStreamingElement XText",
-"", "", "", "", "" };
-
-
-EDITLEXER lexCS = { SCLEX_CPP, IDS_LEX_CSHARP_SRC, L"C# Source Code", L"cs", L"", &KeyWords_CS, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_C_DEFAULT, IDS_LEX_STR_63126, L"C Default", L"", L"" },
- { SCE_C_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_C_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#804000", L"" },
- { SCE_C_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { MULTI_STYLE(SCE_C_STRING,SCE_C_CHARACTER,SCE_C_STRINGEOL,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_C_VERBATIM, IDS_LEX_STR_63134, L"Verbatim String", L"fore:#008000", L"" },
- { SCE_C_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_C_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
- { SCE_C_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
- //{ SCE_C_UUID, L"UUID", L"", L"" },
- //{ SCE_C_REGEX, L"Regex", L"", L"" },
- //{ SCE_C_WORD2, L"Word 2", L"", L"" },
- { SCE_C_GLOBALCLASS, IDS_LEX_STR_63304, L"Global Class", L"fore:#2B91AF", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_RC = {
-"ACCELERATORS ALT AUTO3STATE AUTOCHECKBOX AUTORADIOBUTTON "
-"BEGIN BITMAP BLOCK BUTTON CAPTION CHARACTERISTICS CHECKBOX "
-"CLASS COMBOBOX CONTROL CTEXT CURSOR DEFPUSHBUTTON DIALOG "
-"DIALOGEX DISCARDABLE EDITTEXT END EXSTYLE FONT GROUPBOX "
-"ICON LANGUAGE LISTBOX LTEXT MENU MENUEX MENUITEM "
-"MESSAGETABLE POPUP PUSHBUTTON RADIOBUTTON RCDATA RTEXT "
-"SCROLLBAR SEPARATOR SHIFT STATE3 STRINGTABLE STYLE "
-"TEXTINCLUDE VALUE VERSION VERSIONINFO VIRTKEY",
-"", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexRC = { SCLEX_CPP, IDS_LEX_RESOURCE_SCR, L"Resource Script", L"rc; rc2; rct; rh; r; dlg", L"", &KeyWords_RC, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_C_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_C_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_C_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
- { SCE_C_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { MULTI_STYLE(SCE_C_STRING,SCE_C_CHARACTER,SCE_C_STRINGEOL,SCE_C_VERBATIM), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_C_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_C_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#0A246A", L"" },
- { SCE_C_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
- //{ SCE_C_UUID, L"UUID", L"", L"" },
- //{ SCE_C_REGEX, L"Regex", L"", L"" },
- //{ SCE_C_WORD2, L"Word 2", L"", L"" },
- //{ SCE_C_GLOBALCLASS, L"Global Class", L"", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_MAK = {
-"", "", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexMAK = { SCLEX_MAKEFILE, IDS_LEX_MAKEFILES, L"Makefiles", L"mak; make; mk; dsp; msc; msvc", L"", &KeyWords_MAK, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_MAKE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_MAKE_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { MULTI_STYLE(SCE_MAKE_IDENTIFIER,SCE_MAKE_IDEOL,0,0), IDS_LEX_STR_63129, L"Identifier", L"fore:#003CE6", L"" },
- { SCE_MAKE_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
- { SCE_MAKE_TARGET, IDS_LEX_STR_63204, L"Target", L"fore:#003CE6; back:#FFC000", L"" },
- { SCE_MAKE_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_VBS = {
-"alias and as attribute begin boolean byref byte byval call case class compare const continue "
-"currency date declare dim do double each else elseif empty end enum eqv erase error event exit "
-"explicit false for friend function get global gosub goto if imp implement in integer is let lib "
-"load long loop lset me mid mod module new next not nothing null object on option optional or "
-"preserve private property public raiseevent redim rem resume return rset select set single "
-"static stop string sub then to true type unload until variant wend while with withevents xor",
-"", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexVBS = { SCLEX_VBSCRIPT, IDS_LEX_VB_SCR, L"VBScript", L"vbs; dsm", L"", &KeyWords_VBS, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_B_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_B_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#808080", L"" },
- { SCE_B_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#B000B0", L"" },
- { SCE_B_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { MULTI_STYLE(SCE_B_STRING,SCE_B_STRINGEOL,0,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_B_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_B_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
- //{ SCE_B_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF9C00", L"" },
- //{ SCE_B_CONSTANT, L"Constant", L"", L"" },
- //{ SCE_B_DATE, L"Date", L"", L"" },
- //{ SCE_B_KEYWORD2, L"Keyword 2", L"", L"" },
- //{ SCE_B_KEYWORD3, L"Keyword 3", L"", L"" },
- //{ SCE_B_KEYWORD4, L"Keyword 4", L"", L"" },
- //{ SCE_B_ASM, L"Inline Asm", L"fore:#FF8000", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_VB = {
-"addhandler addressof alias and andalso ansi any as assembly auto boolean byref byte byval call "
-"case catch cbool cbyte cchar cdate cdbl cdec char cint class clng cobj compare const cshort csng "
-"cstr ctype date decimal declare default delegate dim directcast do double each else elseif end "
-"enum erase error event exit explicit externalsource false finally for friend function get "
-"gettype gosub goto handles if implements imports in inherits integer interface is let lib like "
-"long loop me mid mod module mustinherit mustoverride mybase myclass namespace new next not "
-"nothing notinheritable notoverridable object on option optional or orelse overloads overridable "
-"overrides paramarray preserve private property protected public raiseevent randomize readonly "
-"redim rem removehandler resume return select set shadows shared short single static step stop "
-"strict string structure sub synclock then throw to true try typeof unicode until variant when "
-"while with withevents writeonly xor",
-"", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexVB = { SCLEX_VB, IDS_LEX_VIS_BAS, L"Visual Basic", L"vb; bas; frm; cls; ctl; pag; dsr; dob", L"", &KeyWords_VB, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_B_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_B_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#808080", L"" },
- { SCE_B_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#B000B0", L"" },
- { SCE_B_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { MULTI_STYLE(SCE_B_STRING,SCE_B_STRINGEOL,0,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { MULTI_STYLE(SCE_B_NUMBER,SCE_B_DATE,0,0), IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_B_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
- { SCE_B_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF9C00", L"" },
- //{ SCE_B_CONSTANT, L"Constant", L"", L"" },
- //{ SCE_B_KEYWORD2, L"Keyword 2", L"", L"" },
- //{ SCE_B_KEYWORD3, L"Keyword 3", L"", L"" },
- //{ SCE_B_KEYWORD4, L"Keyword 4", L"", L"" },
- //{ SCE_B_ASM, L"Inline Asm", L"fore:#FF8000", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_JS = {
-"abstract boolean break byte case catch char class const continue debugger default delete do "
-"double else enum export extends false final finally float for function goto if implements "
-"import in instanceof int interface let long native new null package private protected public "
-"return short static super switch synchronized this throw throws transient true try typeof var "
-"void volatile while with",
-"", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexJS = { SCLEX_CPP, IDS_LEX_J_SCR, L"JavaScript", L"js; jse; jsm; as", L"", &KeyWords_JS, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_C_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_C_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
- { SCE_C_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#A46000", L"" },
- { SCE_C_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { MULTI_STYLE(SCE_C_STRING,SCE_C_CHARACTER,SCE_C_STRINGEOL,SCE_C_VERBATIM), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_C_REGEX, IDS_LEX_STR_63135, L"Regex", L"fore:#006633; back:#FFF1A8", L"" },
- { SCE_C_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_C_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
- //{ SCE_C_UUID, L"UUID", L"", L"" },
- //{ SCE_C_PREPROCESSOR, L"Preprocessor", L"fore:#FF8000", L"" },
- //{ SCE_C_WORD2, L"Word 2", L"", L"" },
- //{ SCE_C_GLOBALCLASS, L"Global Class", L"", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_JSON = {
-"false true null",
-"@id @context @type @value @language @container @list @set @reverse @index @base @vocab @graph",
-"", "", "", "", "", "", "" };
-
-
-EDITLEXER lexJSON = { SCLEX_JSON, IDS_LEX_JSON, L"JSON", L"json; eslintrc; jshintrc; jsonld", L"", &KeyWords_JSON, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_C_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_C_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
- { SCE_C_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#A46000", L"" },
- { SCE_C_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { SCE_JSON_STRING, IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_C_REGEX, IDS_LEX_STR_63135, L"Regex", L"fore:#006633; back:#FFF1A8", L"" },
- { SCE_JSON_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_C_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-/*
-# String
-style.json.2=fore:#7F0000
-# Unclosed string SCE_JSON_STRINGEOL
-style.json.3=fore:#FFFFFF,back:#FF0000,eolfilled
-# Property name SCE_JSON_PROPERTYNAME
-style.json.4=fore:#880AE8
-# Escape sequence SCE_JSON_ESCAPESEQUENCE
-style.json.5=fore:#0B982E
-# Line comment SCE_JSON_LINECOMMENT
-style.json.6=fore:#05BBAE,italic
-# Block comment SCE_JSON_BLOCKCOMMENT
-style.json.7=$(style.json.6)
-# Operator SCE_JSON_OPERATOR
-style.json.8=fore:#18644A
-# URL/IRI SCE_JSON_URI
-style.json.9=fore:#0000FF
-# JSON-LD compact IRI SCE_JSON_COMPACTIRI
-style.json.10=fore:#D137C1
-# JSON keyword SCE_JSON_KEYWORD
-style.json.11=fore:#0BCEA7,bold
-# JSON-LD keyword SCE_JSON_LDKEYWORD
-style.json.12=fore:#EC2806
-# Parsing error SCE_JSON_ERROR
-style.json.13=fore:#FFFFFF,back:#FF0000
-*/
-
-KEYWORDLIST KeyWords_JAVA = {
-"@interface abstract assert boolean break byte case catch char class const "
-"continue default do double else enum extends final finally float for future "
-"generic goto if implements import inner instanceof int interface long "
-"native new null outer package private protected public rest return "
-"short static super switch synchronized this throw throws transient try "
-"var void volatile while "
-"@Deprecated @Documented @FlaskyTest @Inherited @JavascriptInterface "
-"@LargeTest @MediumTest @Override @Retention "
-"@SmallTest @Smoke @Supress @SupressLint @SupressWarnings @Target @TargetApi "
-"@TestTarget @TestTargetClass @UiThreadTest",
-"", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexJAVA = { SCLEX_CPP, IDS_LEX_JAVA_SRC, L"Java Source Code", L"java", L"", &KeyWords_JAVA, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_C_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_C_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
- { SCE_C_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#A46000", L"" },
- { SCE_C_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { MULTI_STYLE(SCE_C_STRING,SCE_C_CHARACTER,SCE_C_STRINGEOL,SCE_C_VERBATIM), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_C_REGEX, IDS_LEX_STR_63135, L"Regex", L"fore:#006633; back:#FFF1A8", L"" },
- { SCE_C_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_C_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
- //{ SCE_C_UUID, L"UUID", L"", L"" },
- //{ SCE_C_PREPROCESSOR, L"Preprocessor", L"fore:#FF8000", L"" },
- //{ SCE_C_WORD2, L"Word 2", L"", L"" },
- //{ SCE_C_GLOBALCLASS, L"Global Class", L"", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_PAS = {
-"absolute abstract alias and array as asm assembler begin break case cdecl class const constructor continue cppdecl default "
-"destructor dispose div do downto else end end. except exit export exports external false far far16 file finalization finally for "
-"forward function goto if implementation in index inherited initialization inline interface is label library local message mod "
-"name near new nil nostackframe not object of oldfpccall on operator or out overload override packed pascal private procedure "
-"program property protected public published raise read record register reintroduce repeat resourcestring safecall self set shl "
-"shr softfloat stdcall stored string then threadvar to true try type unit until uses var virtual while with write xor",
-"", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexPAS = { SCLEX_PASCAL, IDS_LEX_PASCAL_SRC, L"Pascal Source Code", L"pas; dpr; dpk; dfm; inc; pp", L"", &KeyWords_PAS, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_PAS_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_PAS_COMMENT,SCE_PAS_COMMENT2,SCE_PAS_COMMENTLINE,0), IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
- { SCE_PAS_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#800080", L"" },
- { SCE_PAS_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { MULTI_STYLE(SCE_PAS_STRING,SCE_PAS_CHARACTER,SCE_PAS_STRINGEOL,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { MULTI_STYLE(SCE_PAS_NUMBER,SCE_PAS_HEXNUMBER,0,0), IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_PAS_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold", L"" },
- { SCE_PAS_ASM, IDS_LEX_STR_63205, L"Inline Asm", L"fore:#0000FF", L"" },
- { MULTI_STYLE(SCE_PAS_PREPROCESSOR,SCE_PAS_PREPROCESSOR2,0,0), IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF00FF", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_ASM = {
-"aaa aad aam aas adc add and arpl bound bsf bsr bswap bt btc btr bts call cbw cdq cflush clc cld "
-"cli clts cmc cmova cmovae cmovb cmovbe cmovc cmove cmovg cmovge cmovl cmovle cmovna cmovnae "
-"cmovnb cmovnbe cmovnc cmovne cmovng cmovnge cmovnl cmovnle cmovno cmovnp cmovns cmovnz cmovo "
-"cmovp cmovpe cmovpo cmovs cmovz cmp cmps cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b "
-"cpuid cwd cwde daa das dec div emms enter esc femms hlt ibts icebp idiv imul in inc ins insb "
-"insd insw int int01 int03 int1 int3 into invd invlpg iret iretd iretdf iretf iretw ja jae jb jbe "
-"jc jcxz je jecxz jg jge jl jle jmp jna jnae jnb jnbe jnc jne jng jnge jnl jnle jno jnp jns jnz "
-"jo jp jpe jpo js jz lahf lar lds lea leave les lfs lgdt lgs lidt lldt lmsw loadall loadall286 "
-"lock lods lodsb lodsd lodsq lodsw loop loopd loope looped loopew loopne loopned loopnew loopnz "
-"loopnzd loopnzw loopw loopz loopzd loopzw lsl lss ltr mov movs movsb movsd movsq movsw movsx "
-"movsxd movzx mul neg nop not or out outs outsb outsd outsw pop popa popad popaw popf popfd popfw "
-"push pusha pushad pushaw pushd pushf pushfd pushfw pushw rcl rcr rdmsr rdpmc rdshr rdtsc rep "
-"repe repne repnz repz ret retf retn rol ror rsdc rsldt rsm rsts sahf sal salc sar sbb scas scasb "
-"scasd scasq scasw seta setae setb setbe setc sete setg setge setl setle setna setnae setnb "
-"setnbe setnc setne setng setnge setnl setnle setno setnp setns setnz seto setp setpe setpo sets "
-"setz sgdt shl shld shr shrd sidt sldt smi smint smintold smsw stc std sti stos stosb stosd stosq "
-"stosw str sub svdc svldt svts syscall sysenter sysexit sysret test ud0 ud1 ud2 umov verr verw "
-"wait wbinvd wrmsr wrshr xadd xbts xchg xlat xlatb xor",
-"f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne "
-"fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp feni "
-"ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisub fisubr "
-"fld fld1 fldcw fldenv fldenvd fldenvw fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex "
-"fndisi fneni fninit fnop fnsave fnsaved fnsavew fnstcw fnstenv fnstenvd fnstenvw fnstsw fpatan "
-"fprem fprem1 fptan frndint frstor frstord frstorw fsave fsaved fsavew fscale fsetpm fsin fsincos "
-"fsqrt fst fstcw fstenv fstenvd fstenvw fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomp "
-"fucompp fwait fxam fxch fxtract fyl2x fyl2xp1",
-"ah al ax bh bl bp bx ch cl cr0 cr2 cr3 cr4 cs cx dh di dl dr0 dr1 dr2 dr3 dr6 dr7 ds dx eax ebp "
-"ebx ecx edi edx eip es esi esp fs gs mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 r10 r10b r10d r10w r11 r11b "
-"r11d r11w r12 r12b r12d r12w r13 r13b r13d r13w r14 r14b r14d r14w r15 r15b r15d r15w r8 r8b r8d "
-"r8w r9 r9b r9d r9w rax rbp rbx rcx rdi rdx rip rsi rsp si sp ss st st0 st1 st2 st3 st4 st5 st6 "
-"st7 tr3 tr4 tr5 tr6 tr7 xmm0 xmm1 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm2 xmm3 xmm4 xmm5 xmm6 "
-"xmm7 xmm8 xmm9 ymm0 ymm1 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 "
-"ymm9",
-"%arg %assign %define %elif %elifctk %elifdef %elifid %elifidn %elifidni %elifmacro %elifnctk "
-"%elifndef %elifnid %elifnidn %elifnidni %elifnmacro %elifnnum %elifnstr %elifnum %elifstr %else "
-"%endif %endmacro %endrep %error %exitrep %iassign %idefine %if %ifctk %ifdef %ifid %ifidn "
-"%ifidni %ifmacro %ifnctk %ifndef %ifnid %ifnidn %ifnidni %ifnmacro %ifnnum %ifnstr %ifnum %ifstr "
-"%imacro %include %line %local %macro %out %pop %push %rep %repl %rotate %stacksize %strlen "
-"%substr %undef %xdefine %xidefine .186 .286 .286c .286p .287 .386 .386c .386p .387 .486 .486p "
-".8086 .8087 .alpha .break .code .const .continue .cref .data .data? .dosseg .else .elseif .endif "
-".endw .err .err1 .err2 .errb .errdef .errdif .errdifi .erre .erridn .erridni .errnb .errndef "
-".errnz .exit .fardata .fardata? .if .lall .lfcond .list .listall .listif .listmacro "
-".listmacroall .model .msfloat .no87 .nocref .nolist .nolistif .nolistmacro .radix .repeat .sall "
-".seq .sfcond .stack .startup .tfcond .type .until .untilcxz .while .xall .xcref .xlist absolute "
-"alias align alignb assume at bits catstr comm comment common cpu db dd df dosseg dq dt dup dw "
-"echo else elseif elseif1 elseif2 elseifb elseifdef elseifdif elseifdifi elseife elseifidn "
-"elseifidni elseifnb elseifndef end endif endm endp ends endstruc eq equ even exitm export extern "
-"externdef extrn for forc ge global goto group gt high highword iend if if1 if2 ifb ifdef ifdif "
-"ifdifi ife ifidn ifidni ifnb ifndef import incbin include includelib instr invoke irp irpc "
-"istruc label le length lengthof local low lowword lroffset lt macro mask mod name ne offset "
-"opattr option org page popcontext proc proto ptr public purge pushcontext record repeat rept "
-"resb resd resq rest resw section seg segment short size sizeof sizestr struc struct substr "
-"subtitle subttl textequ this times title type typedef union use16 use32 while width",
-"$ $$ %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 .bss .data .text ? @b @f a16 a32 abs addr all assumes at "
-"basic byte c carry? casemap common compact cpu dotname dword emulator epilogue error export "
-"expr16 expr32 far far16 far32 farstack flat forceframe fortran fword huge language large listing "
-"ljmp loadds m510 medium memory near near16 near32 nearstack nodotname noemulator nokeyword "
-"noljmp nom510 none nonunique nooldmacros nooldstructs noreadonly noscoped nosignextend nosplit "
-"nothing notpublic o16 o32 oldmacros oldstructs os_dos overflow? para parity? pascal private "
-"prologue qword radix readonly real10 real4 real8 req sbyte scoped sdword seq setif2 sign? small "
-"smallstack stdcall sword syscall tbyte tiny use16 use32 uses vararg word wrt zero?",
-"addpd addps addsd addss andnpd andnps andpd andps blendpd blendps blendvpd blendvps cmpeqpd "
-"cmpeqps cmpeqsd cmpeqss cmplepd cmpleps cmplesd cmpless cmpltpd cmpltps cmpltsd cmpltss cmpnepd "
-"cmpneps cmpnesd cmpness cmpnlepd cmpnleps cmpnlesd cmpnless cmpnltpd cmpnltps cmpnltsd cmpnltss "
-"cmpordpd cmpordps cmpordsd cmpordss cmpunordpd cmpunordps cmpunordsd cmpunordss comisd comiss "
-"crc32 cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtpi2ps cvtps2dq cvtps2pd cvtps2pi "
-"cvtsd2si cvtsd2ss cvtsi2sd cvtsi2ss cvtss2sd cvtss2si cvttpd2dq cvttpd2pi cvttps2dq cvttps2pi "
-"cvttsd2si cvttss2si divpd divps divsd divss dppd dpps extractps fxrstor fxsave insertps ldmxscr "
-"lfence maskmovdq maskmovdqu maxpd maxps maxss mfence minpd minps minsd minss movapd movaps movd "
-"movdq2q movdqa movdqu movhlps movhpd movhps movlhps movlpd movlps movmskpd movmskps movntdq "
-"movntdqa movnti movntpd movntps movntq movq movq2dq movsd movss movupd movups mpsadbw mulpd "
-"mulps mulsd mulss orpd orps packssdw packsswb packusdw packuswb paddb paddd paddq paddsb paddsiw "
-"paddsw paddusb paddusw paddw pand pandn pause paveb pavgb pavgusb pavgw paxsd pblendvb pblendw "
-"pcmpeqb pcmpeqd pcmpeqq pcmpeqw pcmpestri pcmpestrm pcmpgtb pcmpgtd pcmpgtq pcmpgtw pcmpistri "
-"pcmpistrm pdistib pextrb pextrd pextrq pextrw pf2id pf2iw pfacc pfadd pfcmpeq pfcmpge pfcmpgt "
-"pfmax pfmin pfmul pfnacc pfpnacc pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr "
-"phminposuw pi2fd pinsrb pinsrd pinsrq pinsrw pmachriw pmaddwd pmagw pmaxsb pmaxsd pmaxsw pmaxub "
-"pmaxud pmaxuw pminsb pminsd pminsw pminub pminud pminuw pmovmskb pmovsxbd pmovsxbq pmovsxbw "
-"pmovsxdq pmovsxwd pmovsxwq pmovzxbd pmovzxbq pmovzxbw pmovzxdq pmovzxwd pmovzxwq pmuldq pmulhriw "
-"pmulhrwa pmulhrwc pmulhuw pmulhw pmulld pmullw pmuludq pmvgezb pmvlzb pmvnzb pmvzb popcnt por "
-"prefetch prefetchnta prefetcht0 prefetcht1 prefetcht2 prefetchw psadbw pshufd pshufhw pshuflw "
-"pshufw pslld pslldq psllq psllw psrad psraw psrld psrldq psrlq psrlw psubb psubd psubq psubsb "
-"psubsiw psubsw psubusb psubusw psubw pswapd ptest punpckhbw punpckhdq punpckhqdq punpckhwd "
-"punpcklbw punpckldq punpcklqdq punpcklwd pxor rcpps rcpss roundpd roundps roundsd roundss "
-"rsqrtps rsqrtss sfence shufpd shufps sqrtpd sqrtps sqrtsd sqrtss stmxcsr subpd subps subsd subss "
-"ucomisd ucomiss unpckhpd unpckhps unpcklpd unpcklps xorpd xorps",
-"", "", "" };
-
-
-EDITLEXER lexASM = { SCLEX_ASM, IDS_LEX_ASM_SCR, L"Assembly Script", L"asm", L"", &KeyWords_ASM, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_ASM_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_ASM_COMMENT,SCE_ASM_COMMENTBLOCK,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_ASM_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { MULTI_STYLE(SCE_ASM_STRING,SCE_ASM_CHARACTER,SCE_ASM_STRINGEOL,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_ASM_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_ASM_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#0A246A", L"" },
- { SCE_ASM_CPUINSTRUCTION, IDS_LEX_STR_63206, L"CPU Instruction", L"fore:#0A246A", L"" },
- { SCE_ASM_MATHINSTRUCTION, IDS_LEX_STR_63207, L"FPU Instruction", L"fore:#0A246A", L"" },
- { SCE_ASM_EXTINSTRUCTION, IDS_LEX_STR_63210, L"Extended Instruction", L"fore:#0A246A", L"" },
- { SCE_ASM_DIRECTIVE, IDS_LEX_STR_63203, L"Directive", L"fore:#0A246A", L"" },
- { SCE_ASM_DIRECTIVEOPERAND, IDS_LEX_STR_63209, L"Directive Operand", L"fore:#0A246A", L"" },
- { SCE_ASM_REGISTER, IDS_LEX_STR_63208, L"Register", L"fore:#FF8000", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_PL = {
-"__DATA__ __END__ __FILE__ __LINE__ __PACKAGE__ abs accept alarm and atan2 AUTOLOAD BEGIN "
-"bind binmode bless break caller chdir CHECK chmod chomp chop chown chr chroot close closedir "
-"cmp connect continue CORE cos crypt dbmclose dbmopen default defined delete DESTROY die do "
-"dump each else elsif END endgrent endhostent endnetent endprotoent endpwent endservent eof "
-"eq EQ eval exec exists exit exp fcntl fileno flock for foreach fork format formline ge GE "
-"getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin "
-"getnetbyaddr getnetbyname getnetent getpeername getpgrp getppid getpriority getprotobyname "
-"getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport "
-"getservent getsockname getsockopt given glob gmtime goto grep gt GT hex if index INIT int "
-"ioctl join keys kill last lc lcfirst le LE length link listen local localtime lock log "
-"lstat lt LT map mkdir msgctl msgget msgrcv msgsnd my ne NE next no not NULL oct open "
-"opendir or ord our pack package pipe pop pos print printf prototype push qu quotemeta rand "
-"read readdir readline readlink readpipe recv redo ref rename require reset return reverse "
-"rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent "
-"sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift "
-"shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split "
-"sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek "
-"system syswrite tell telldir tie tied time times truncate uc ucfirst umask undef UNITCHECK "
-"unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn "
-"when while write xor",
-"", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexPL = { SCLEX_PERL, IDS_LEX_PERL_SCR, L"Perl Script", L"pl; pm; cgi; pod", L"", &KeyWords_PL, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_PL_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_PL_COMMENTLINE, IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
- { SCE_PL_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#804000", L"" },
- { SCE_PL_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { SCE_PL_STRING, IDS_LEX_STR_63211, L"String Double Quoted", L"fore:#008000", L"" },
- { SCE_PL_CHARACTER, IDS_LEX_STR_63212, L"String Single Quoted", L"fore:#008000", L"" },
- { SCE_PL_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_PL_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold", L"" },
- { SCE_PL_SCALAR, IDS_LEX_STR_63215, L"Scalar $var", L"fore:#0A246A", L"" },
- { SCE_PL_ARRAY, IDS_LEX_STR_63216, L"Array @var", L"fore:#003CE6", L"" },
- { SCE_PL_HASH, IDS_LEX_STR_63217, L"Hash %var", L"fore:#B000B0", L"" },
- { SCE_PL_SYMBOLTABLE, IDS_LEX_STR_63218, L"Symbol Table *var", L"fore:#3A6EA5", L"" },
- { SCE_PL_REGEX, IDS_LEX_STR_63219, L"Regex /re/ or m{re}", L"fore:#006633; back:#FFF1A8", L"" },
- { SCE_PL_REGSUBST, IDS_LEX_STR_63220, L"Substitution s/re/ore/", L"fore:#006633; back:#FFF1A8", L"" },
- { SCE_PL_BACKTICKS, IDS_LEX_STR_63221, L"Back Ticks", L"fore:#E24000; back:#FFF1A8", L"" },
- { SCE_PL_HERE_DELIM, IDS_LEX_STR_63223, L"Here-Doc (Delimiter)", L"fore:#648000", L"" },
- { SCE_PL_HERE_Q, IDS_LEX_STR_63224, L"Here-Doc (Single Quoted, q)", L"fore:#648000", L"" },
- { SCE_PL_HERE_QQ, IDS_LEX_STR_63225, L"Here-Doc (Double Quoted, qq)", L"fore:#648000", L"" },
- { SCE_PL_HERE_QX, IDS_LEX_STR_63226, L"Here-Doc (Back Ticks, qx)", L"fore:#E24000; back:#FFF1A8", L"" },
- { SCE_PL_STRING_Q, IDS_LEX_STR_63227, L"Single Quoted String (Generic, q)", L"fore:#008000", L"" },
- { SCE_PL_STRING_QQ, IDS_LEX_STR_63228, L"Double Quoted String (qq)", L"fore:#008000", L"" },
- { SCE_PL_STRING_QX, IDS_LEX_STR_63229, L"Back Ticks (qx)", L"fore:#E24000; back:#FFF1A8", L"" },
- { SCE_PL_STRING_QR, IDS_LEX_STR_63230, L"Regex (qr)", L"fore:#006633; back:#FFF1A8", L"" },
- { SCE_PL_STRING_QW, IDS_LEX_STR_63231, L"Array (qw)", L"fore:#003CE6", L"" },
- { SCE_PL_SUB_PROTOTYPE, IDS_LEX_STR_63253, L"Prototype", L"fore:#800080; back:#FFE2FF", L"" },
- { SCE_PL_FORMAT_IDENT, IDS_LEX_STR_63254, L"Format Identifier", L"bold; fore:#648000; back:#FFF1A8", L"" },
- { SCE_PL_FORMAT, IDS_LEX_STR_63255, L"Format Body", L"fore:#648000; back:#FFF1A8", L"" },
- { SCE_PL_POD, IDS_LEX_STR_63213, L"POD (Common)", L"fore:#A46000; back:#FFFFC0; eolfilled", L"" },
- { SCE_PL_POD_VERB, IDS_LEX_STR_63214, L"POD (Verbatim)", L"fore:#A46000; back:#FFFFC0; eolfilled", L"" },
- { SCE_PL_DATASECTION, IDS_LEX_STR_63222, L"Data Section", L"fore:#A46000; back:#FFFFC0; eolfilled", L"" },
- { SCE_PL_ERROR, IDS_LEX_STR_63252, L"Parsing Error", L"fore:#C80000; back:#FFFF80", L"" },
- //{ SCE_PL_PUNCTUATION, L"Symbols / Punctuation (not used)", L"", L"" },
- //{ SCE_PL_PREPROCESSOR, L"Preprocessor (not used)", L"", L"" },
- //{ SCE_PL_LONGQUOTE, L"Long Quote (qq, qr, qw, qx) (not used)", L"", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_PROPS = {
-"", "", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexPROPS = { SCLEX_PROPERTIES, IDS_LEX_CONF, L"Configuration Files", L"ini; inf; cfg; properties; oem; sif; url; sed; theme", L"", &KeyWords_PROPS, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_PROPS_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_PROPS_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_PROPS_SECTION, IDS_LEX_STR_63232, L"Section", L"fore:#000000; back:#FF8040; bold; eolfilled", L"" },
- { SCE_PROPS_ASSIGNMENT, IDS_LEX_STR_63233, L"Assignment", L"fore:#FF0000", L"" },
- { SCE_PROPS_DEFVAL, IDS_LEX_STR_63234, L"Default Value", L"fore:#FF0000", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_BAT = {
-"arp assoc attrib bcdedit bootcfg break cacls call cd change chcp chdir chkdsk chkntfs choice cipher "
-"cleanmgr cls cmd cmdkey color com comp compact con convert copy country ctty date defined defrag del "
-"dir disableextensions diskcomp diskcopy diskpart do doskey driverquery echo echo. else enableextensions "
-"enabledelayedexpansion endlocal equ erase errorlevel exist exit expand fc find findstr for forfiles format "
-"fsutil ftp ftype geq goto gpresult gpupdate graftabl gtr help icacls if in ipconfig kill label leq loadfix "
-"loadhigh logman logoff lpt lss md mem mkdir mklink mode more move msg msiexe nbtstat neq net netstat netsh "
-"not nslookup nul openfiles path pathping pause perfmon popd powercfg print prompt pushd rd recover reg regedit "
-"regsvr32 rem ren rename replace rmdir robocopy route runas rundll32 sc schtasks sclist set setlocal sfc shift "
-"shutdown sort start subst systeminfo taskkill tasklist time timeout title tracert tree type typeperf ver verify "
-"vol wmic xcopy",
-"", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexBAT = { SCLEX_BATCH, IDS_LEX_BATCH, L"Batch Files", L"bat; cmd", L"", &KeyWords_BAT, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_BAT_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_BAT_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_BAT_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
- { SCE_BAT_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"fore:#003CE6; back:#FFF1A8", L"" },
- { SCE_BAT_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
- { MULTI_STYLE(SCE_BAT_COMMAND,SCE_BAT_HIDE,0,0), IDS_LEX_STR_63236, L"Command", L"bold", L"" },
- { SCE_BAT_LABEL, IDS_LEX_STR_63235, L"Label", L"fore:#C80000; back:#F4F4F4; eolfilled", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_DIFF = {
-"", "", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexDIFF = { SCLEX_DIFF, IDS_LEX_DIFF, L"Diff Files", L"diff; patch", L"", &KeyWords_DIFF, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_DIFF_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_DIFF_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_DIFF_COMMAND, IDS_LEX_STR_63236, L"Command", L"bold; fore:#0A246A", L"" },
- { SCE_DIFF_HEADER, IDS_LEX_STR_63238, L"Source and Destination", L"fore:#C80000; back:#FFF1A8; eolfilled", L"" },
- { SCE_DIFF_POSITION, IDS_LEX_STR_63239, L"Position Setting", L"fore:#0000FF", L"" },
- { SCE_DIFF_ADDED, IDS_LEX_STR_63240, L"Line Addition", L"fore:#002000; back:#80FF80; eolfilled", L"" },
- { SCE_DIFF_DELETED, IDS_LEX_STR_63241, L"Line Removal", L"fore:#200000; back:#FF8080; eolfilled", L"" },
- { SCE_DIFF_CHANGED, IDS_LEX_STR_63242, L"Line Change", L"fore:#000020; back:#8080FF; eolfilled", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_SQL = {
-"abort accessible action add after all alter analyze and as asc asensitive attach autoincrement "
-"before begin between bigint binary bit blob both by call cascade case cast change char character "
-"check collate column commit condition conflict constraint continue convert create cross current_date "
-"current_time current_timestamp current_user cursor database databases date day_hour day_microsecond "
-"day_minute day_second dec decimal declare default deferrable deferred delayed delete desc describe "
-"detach deterministic distinct distinctrow div double drop dual each else elseif enclosed end enum "
-"escape escaped except exclusive exists exit explain fail false fetch float float4 float8 for force "
-"foreign from full fulltext glob grant group having high_priority hour_microsecond hour_minute "
-"hour_second if ignore immediate in index infile initially inner inout insensitive insert instead int "
-"int1 int2 int3 int4 int8 integer intersect interval into is isnull iterate join key keys kill "
-"leading leave left like limit linear lines load localtime localtimestamp lock long longblob longtext "
-"loop low_priority master_ssl_verify_server_cert match merge mediumblob mediumint mediumtext middleint "
-"minute_microsecond minute_second mod modifies natural no no_write_to_binlog not notnull null numeric "
-"of offset on optimize option optionally or order out outer outfile plan pragma precision primary "
-"procedure purge query raise range read read_only read_write reads real references regexp reindex "
-"release rename repeat replace require restrict return revoke right rlike rollback row rowid schema "
-"schemas second_microsecond select sensitive separator set show smallint spatial specific sql "
-"sql_big_result sql_calc_found_rows sql_small_result sqlexception sqlstate sqlwarning ssl starting "
-"straight_join table temp temporary terminated text then time timestamp tinyblob tinyint tinytext to "
-"trailing transaction trigger true undo union unique unlock unsigned update usage use using utc_date "
-"utc_time utc_timestamp vacuum values varbinary varchar varcharacter varying view virtual when where "
-"while with write xor year_month zerofill",
-"", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexSQL = { SCLEX_SQL, IDS_LEX_SQL, L"SQL Query", L"sql", L"", &KeyWords_SQL, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_SQL_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_SQL_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#505050", L"" },
- { SCE_SQL_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#800080", L"" },
- { MULTI_STYLE(SCE_SQL_STRING,SCE_SQL_CHARACTER,0,0), IDS_LEX_STR_63131, L"String", L"fore:#008000; back:#FFF1A8", L"" },
- { SCE_SQL_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"fore:#800080", L"" },
- { SCE_SQL_QUOTEDIDENTIFIER, IDS_LEX_STR_63243, L"Quoted Identifier", L"fore:#800080; back:#FFCCFF", L"" },
- { SCE_SQL_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_SQL_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold; fore:#800080", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_PY = {
-"and as assert break class continue def del elif else except "
-"exec False finally for from global if import in is lambda None "
-"nonlocal not or pass print raise return True try while with yield",
-"", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexPY = { SCLEX_PYTHON, IDS_LEX_PYTHON, L"Python Script", L"py; pyw", L"", &KeyWords_PY, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_P_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_P_COMMENTLINE,SCE_P_COMMENTBLOCK,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#880000", L"" },
- { SCE_P_WORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#000088", L"" },
- { SCE_P_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { MULTI_STYLE(SCE_P_STRING,SCE_P_STRINGEOL,0,0), IDS_LEX_STR_63211, L"String Double Quoted", L"fore:#008800", L"" },
- { SCE_P_CHARACTER, IDS_LEX_STR_63212, L"String Single Quoted", L"fore:#008800", L"" },
- { SCE_P_TRIPLEDOUBLE, IDS_LEX_STR_63244, L"String Triple Double Quotes", L"fore:#008800", L"" },
- { SCE_P_TRIPLE, IDS_LEX_STR_63245, L"String Triple Single Quotes", L"fore:#008800", L"" },
- { SCE_P_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF4000", L"" },
- { SCE_P_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold; fore:#666600", L"" },
- { SCE_P_DEFNAME, IDS_LEX_STR_63247, L"Function Name", L"fore:#660066", L"" },
- { SCE_P_CLASSNAME, IDS_LEX_STR_63246, L"Class Name", L"fore:#660066", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_CONF = {
-"acceptfilter acceptmutex acceptpathinfo accessconfig accessfilename action addalt addaltbyencoding "
-"addaltbytype addcharset adddefaultcharset adddescription addencoding addhandler addicon addiconbyencoding "
-"addiconbytype addinputfilter addlanguage addmodule addmoduleinfo addoutputfilter addoutputfilterbytype "
-"addtype agentlog alias aliasmatch all allow allowconnect allowencodedslashes allowmethods allowoverride "
-"allowoverridelist anonymous anonymous_authoritative anonymous_logemail anonymous_mustgiveemail "
-"anonymous_nouserid anonymous_verifyemail assignuserid asyncrequestworkerfactor authauthoritative "
-"authbasicauthoritative authbasicfake authbasicprovider authbasicusedigestalgorithm authdbauthoritative "
-"authdbduserpwquery authdbduserrealmquery authdbgroupfile authdbmauthoritative authdbmgroupfile "
-"authdbmtype authdbmuserfile authdbuserfile authdigestalgorithm authdigestdomain authdigestfile "
-"authdigestgroupfile authdigestnccheck authdigestnonceformat authdigestnoncelifetime authdigestprovider "
-"authdigestqop authdigestshmemsize authformauthoritative authformbody authformdisablenostore authformfakebasicauth "
-"authformlocation authformloginrequiredlocation authformloginsuccesslocation authformlogoutlocation authformmethod "
-"authformmimetype authformpassword authformprovider authformsitepassphrase authformsize authformusername "
-"authgroupfile authldapauthoritative authldapauthorizeprefix authldapbindauthoritative authldapbinddn "
-"authldapbindpassword authldapcharsetconfig authldapcompareasuser authldapcomparednonserver "
-"authldapdereferencealiases authldapenabled authldapfrontpagehack authldapgroupattribute "
-"authldapgroupattributeisdn authldapinitialbindasuser authldapinitialbindpattern authldapmaxsubgroupdepth "
-"authldapremoteuserattribute authldapremoteuserisdn authldapsearchasuser authldapsubgroupattribute "
-"authldapsubgroupclass authldapurl authmerging authname authncachecontext authncacheenable authncacheprovidefor "
-"authncachesocache authncachetimeout authnprovideralias authnzfcgicheckauthnprovider authnzfcgidefineprovider "
-"authtype authuserfile authzdbdlogintoreferer authzdbdquery authzdbdredirectquery authzdbmtype "
-"authzsendforbiddenonfailure balancergrowth balancerinherit balancermember balancerpersist bindaddress "
-"browsermatch browsermatchnocase bs2000account bufferedlogs buffersize cachedefaultexpire cachedetailheader "
-"cachedirlength cachedirlevels cachedisable cacheenable cacheexpirycheck cachefile cacheforcecompletion "
-"cachegcclean cachegcdaily cachegcinterval cachegcmemusage cachegcunused cacheheader cacheignorecachecontrol "
-"cacheignoreheaders cacheignorenolastmod cacheignorequerystring cacheignoreurlsessionidentifiers "
-"cachekeybaseurl cachelastmodifiedfactor cachelock cachelockmaxage cachelockpath cachemaxexpire "
-"cachemaxfilesize cacheminexpire cacheminfilesize cachenegotiateddocs cachequickhandler cachereadsize "
-"cachereadtime cacheroot cachesize cachesocache cachesocachemaxsize cachesocachemaxtime cachesocachemintime "
-"cachesocachereadsize cachesocachereadtime cachestaleonerror cachestoreexpired cachestorenostore cachestoreprivate "
-"cachetimemargin cgidscripttimeout cgimapextension cgipassauth cgivar charsetdefault charsetoptions charsetsourceenc "
-"checkcaseonly checkspelling childperuserid chrootdir clearmodulelist contentdigest cookiedomain cookieexpires "
-"cookielog cookiename cookiestyle cookietracking coredumpdirectory customlog dav davdepthinfinity davgenericlockdb "
-"davlockdb davmintimeout dbdexptime dbdinitsql dbdkeep dbdmax dbdmin dbdparams dbdpersist dbdpreparesql dbdriver "
-"defaulticon defaultlanguage defaultruntimedir defaulttype define deflatebuffersize deflatecompressionlevel "
-"deflatefilternote deflateinflatelimitrequestbody deflateinflateratioburst deflateinflateratiolimit deflatememlevel "
-"deflatewindowsize deny directory directorycheckhandler directoryindex directoryindexredirect directorymatch "
-"directoryslash documentroot dtraceprivileges dumpioinput dumpiooutput else elseif enableexceptionhook enablemmap "
-"enablesendfile error errordocument errorlog errorlogformat example expiresactive expiresbytype expiresdefault "
-"extendedstatus extfilterdefine extfilteroptions fallbackresource fancyindexing fileetag files filesmatch "
-"filterchain filterdeclare filterprotocol filterprovider filtertrace forcelanguagepriority forcetype forensiclog "
-"from globallog gracefulshutdowntimeout group h2direct h2maxsessionstreams h2maxworkeridleseconds h2maxworkers "
-"h2minworkers h2moderntlsonly h2push h2pushdiarysize h2pushpriority h2serializeheaders h2sessionextrafiles "
-"h2streammaxmemsize h2tlscooldownsecs h2tlswarmupsize h2upgrade h2windowsize header headername heartbeataddress "
-"heartbeatlisten heartbeatmaxservers heartbeatstorage hostnamelookups identitycheck identitychecktimeout "
-"if ifdefine ifmodule ifversion imapbase imapdefault imapmenu include includeoptional indexheadinsert "
-"indexignore indexignorereset indexoptions indexorderdefault indexstylesheet inputsed isapiappendlogtoerrors "
-"isapiappendlogtoquery isapicachefile isapifakeasync isapilognotsupported isapireadaheadbuffer keepalive "
-"keepalivetimeout keptbodysize languagepriority ldapcacheentries ldapcachettl ldapconnectionpoolttl "
-"ldapconnectiontimeout ldaplibrarydebug ldapopcacheentries ldapopcachettl ldapreferralhoplimit ldapreferrals "
-"ldapretries ldapretrydelay ldapsharedcachefile ldapsharedcachesize ldaptimeout ldaptrustedca ldaptrustedcatype "
-"ldaptrustedclientcert ldaptrustedglobalcert ldaptrustedmode ldapverifyservercert limit limitexcept "
-"limitinternalrecursion limitrequestbody limitrequestfields limitrequestfieldsize limitrequestline "
-"limitxmlrequestbody listen listenbacklog listencoresbucketsratio loadfile loadmodule location "
-"locationmatch lockfile logformat logiotrackttfb loglevel logmessage luaauthzprovider luacodecache "
-"luahookaccesschecker luahookauthchecker luahookcheckuserid luahookfixups luahookinsertfilter luahooklog "
-"luahookmaptostorage luahooktranslatename luahooktypechecker luainherit luainputfilter luamaphandler "
-"luaoutputfilter luapackagecpath luapackagepath luaquickhandler luaroot luascope macro maxclients "
-"maxconnectionsperchild maxkeepaliverequests maxmemfree maxrangeoverlaps maxrangereversals maxranges "
-"maxrequestsperchild maxrequestsperthread maxrequestworkers maxspareservers maxsparethreads maxthreads "
-"maxthreadsperchild mcachemaxobjectcount mcachemaxobjectsize mcachemaxstreamingbuffer mcacheminobjectsize "
-"mcacheremovalalgorithm mcachesize memcacheconnttl mergetrailers metadir metafiles metasuffix mimemagicfile "
-"minspareservers minsparethreads mmapfile modemstandard modmimeusepathinfo multiviewsmatch mutex namevirtualhost "
-"nocache noproxy numservers nwssltrustedcerts nwsslupgradeable options order outputsed passenv pidfile port "
-"privilegesmode protocol protocolecho protocols protocolshonororder proxy proxyaddheaders proxybadheader "
-"proxyblock proxydomain proxyerroroverride proxyexpressdbmfile proxyexpressdbmtype proxyexpressenable "
-"proxyftpdircharset proxyftpescapewildcards proxyftplistonwildcard proxyhcexpr proxyhctemplate proxyhctpsize "
-"proxyhtmlbufsize proxyhtmlcharsetout proxyhtmldoctype proxyhtmlenable proxyhtmlevents proxyhtmlextended "
-"proxyhtmlfixups proxyhtmlinterp proxyhtmllinks proxyhtmlmeta proxyhtmlstripcomments proxyhtmlurlmap "
-"proxyiobuffersize proxymatch proxymaxforwards proxypass proxypassinherit proxypassinterpolateenv "
-"proxypassmatch proxypassreverse proxypassreversecookiedomain proxypassreversecookiepath proxypreservehost "
-"proxyreceivebuffersize proxyremote proxyremotematch proxyrequests proxyscgiinternalredirect proxyscgisendfile "
-"proxyset proxysourceaddress proxystatus proxytimeout proxyvia qsc qualifyredirecturl readmename "
-"receivebuffersize redirect redirectmatch redirectpermanent redirecttemp refererignore refererlog "
-"reflectorheader remoteipheader remoteipinternalproxy remoteipinternalproxylist remoteipproxiesheader "
-"remoteiptrustedproxy remoteiptrustedproxylist removecharset removeencoding removehandler removeinputfilter "
-"removelanguage removeoutputfilter removetype requestheader requestreadtimeout require requireall "
-"requireany requirenone resourceconfig rewritebase rewritecond rewriteengine rewritelock rewritelog "
-"rewriteloglevel rewritemap rewriteoptions rewriterule rlimitcpu rlimitmem rlimitnproc satisfy "
-"scoreboardfile script scriptalias scriptaliasmatch scriptinterpretersource scriptlog scriptlogbuffer "
-"scriptloglength scriptsock securelisten seerequesttail sendbuffersize serveradmin serveralias serverlimit "
-"servername serverpath serverroot serversignature servertokens servertype session sessioncookiename "
-"sessioncookiename2 sessioncookieremove sessioncryptocipher sessioncryptodriver sessioncryptopassphrase "
-"sessioncryptopassphrasefile sessiondbdcookiename sessiondbdcookiename2 sessiondbdcookieremove "
-"sessiondbddeletelabel sessiondbdinsertlabel sessiondbdperuser sessiondbdselectlabel sessiondbdupdatelabel "
-"sessionenv sessionexclude sessionheader sessioninclude sessionmaxage setenv setenvif setenvifexpr "
-"setenvifnocase sethandler setinputfilter setoutputfilter singlelisten ssiendtag ssierrormsg ssietag "
-"ssilastmodified ssilegacyexprparser ssistarttag ssitimeformat ssiundefinedecho sslcacertificatefile "
-"sslcacertificatepath sslcadnrequestfile sslcadnrequestpath sslcarevocationcheck sslcarevocationfile "
-"sslcarevocationpath sslcertificatechainfile sslcertificatefile sslcertificatekeyfile sslciphersuite "
-"sslcompression sslcryptodevice sslengine sslfips sslhonorcipherorder sslinsecurerenegotiation sslmutex "
-"sslocspdefaultresponder sslocspenable sslocspoverrideresponder sslocspproxyurl sslocsprespondertimeout "
-"sslocspresponsemaxage sslocspresponsetimeskew sslocspuserequestnonce sslopensslconfcmd ssloptions "
-"sslpassphrasedialog sslprotocol sslproxycacertificatefile sslproxycacertificatepath sslproxycarevocationcheck "
-"sslproxycarevocationfile sslproxycarevocationpath sslproxycheckpeercn sslproxycheckpeerexpire "
-"sslproxycheckpeername sslproxyciphersuite sslproxyengine sslproxymachinecertificatechainfile "
-"sslproxymachinecertificatefile sslproxymachinecertificatepath sslproxyprotocol sslproxyverify "
-"sslproxyverifydepth sslrandomseed sslrenegbuffersize sslrequire sslrequiressl sslsessioncache "
-"sslsessioncachetimeout sslsessionticketkeyfile sslsessiontickets sslsrpunknownuserseed "
-"sslsrpverifierfile sslstaplingcache sslstaplingerrorcachetimeout sslstaplingfaketrylater "
-"sslstaplingforceurl sslstaplingrespondertimeout sslstaplingresponsemaxage sslstaplingresponsetimeskew "
-"sslstaplingreturnrespondererrors sslstaplingstandardcachetimeout sslstrictsnivhostcheck sslusername "
-"sslusestapling sslverifyclient sslverifydepth startservers startthreads substitute substituteinheritbefore "
-"substitutemaxlinelength suexec suexecusergroup threadlimit threadsperchild threadstacksize timeout "
-"traceenable transferlog typesconfig undefine undefmacro unsetenv use usecanonicalname usecanonicalphysicalport "
-"user userdir vhostcgimode vhostcgiprivs vhostgroup vhostprivs vhostsecure vhostuser virtualdocumentroot "
-"virtualdocumentrootip virtualhost virtualscriptalias virtualscriptaliasip watchdoginterval win32disableacceptex "
-"xbithack xml2encalias xml2encdefault xml2startparse",
-"", //"on off standalone inetd force-response-1.0 downgrade-1.0 nokeepalive indexes includes followsymlinks none x-compress x-gzip",
-"", "", "", "", "", "", "" };
-
-
-EDITLEXER lexCONF = { SCLEX_CONF, IDS_LEX_APC_CFG, L"Apache Config Files", L"conf; htaccess", L"", &KeyWords_CONF, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_CONF_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_CONF_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#648000", L"" },
- { SCE_CONF_STRING, IDS_LEX_STR_63131, L"String", L"fore:#B000B0", L"" },
- { SCE_CONF_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF4000", L"" },
- { SCE_CONF_DIRECTIVE, IDS_LEX_STR_63203, L"Directive", L"fore:#003CE6", L"" },
- { SCE_CONF_IP, IDS_LEX_STR_63248, L"IP Address", L"bold; fore:#FF4000", L"" },
-// Not used by lexer { SCE_CONF_IDENTIFIER, L"Identifier", L"", L"" },
-// Lexer is buggy { SCE_CONF_OPERATOR, L"Operator", L"", L"" },
-// Lexer is buggy { SCE_CONF_PARAMETER, L"Runtime Directive Parameter", L"", L"" },
-// Lexer is buggy { SCE_CONF_EXTENSION, L"Extension", L"", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_PS = {
-"begin break catch continue data do dynamicparam else elseif end exit filter finally for foreach "
-"from function if in local param private process return switch throw trap try until where while",
-"add-computer add-content add-history add-member add-pssnapin add-type checkpoint-computer "
-"clear-content clear-eventlog clear-history clear-host clear-item clear-itemproperty "
-"clear-variable compare-object complete-transaction connect-wsman convertfrom-csv "
-"convertfrom-securestring convertfrom-stringdata convert-path convertto-csv convertto-html "
-"convertto-securestring convertto-xml copy-item copy-itemproperty debug-process "
-"disable-computerrestore disable-psbreakpoint disable-psremoting disable-pssessionconfiguration "
-"disable-wsmancredssp disconnect-wsman enable-computerrestore enable-psbreakpoint "
-"enable-psremoting enable-pssessionconfiguration enable-wsmancredssp enter-pssession "
-"exit-pssession export-alias export-clixml export-console export-counter export-csv "
-"export-formatdata export-modulemember export-pssession foreach-object format-custom format-list "
-"format-table format-wide get-acl get-alias get-authenticodesignature get-childitem get-command "
-"get-computerrestorepoint get-content get-counter get-credential get-culture get-date get-event "
-"get-eventlog get-eventsubscriber get-executionpolicy get-formatdata get-help get-history "
-"get-host get-hotfix get-item get-itemproperty get-job get-location get-member get-module "
-"get-pfxcertificate get-process get-psbreakpoint get-pscallstack get-psdrive get-psprovider "
-"get-pssession get-pssessionconfiguration get-pssnapin get-random get-service get-tracesource "
-"get-transaction get-uiculture get-unique get-variable get-verb get-winevent get-wmiobject "
-"get-wsmancredssp get-wsmaninstance group-object import-alias import-clixml import-counter "
-"import-csv import-localizeddata import-module import-pssession invoke-command invoke-expression "
-"invoke-history invoke-item invoke-restmethod invoke-webrequest invoke-wmimethod "
-"invoke-wsmanaction join-path limit-eventlog measure-command measure-object move-item "
-"move-itemproperty new-alias new-event new-eventlog new-item new-itemproperty new-module "
-"new-modulemanifest new-object new-psdrive new-pssession new-pssessionoption new-service "
-"new-timespan new-variable new-webserviceproxy new-wsmaninstance new-wsmansessionoption "
-"out-default out-file out-gridview out-host out-null out-printer out-string pop-location "
-"push-location read-host receive-job register-engineevent register-objectevent "
-"register-pssessionconfiguration register-wmievent remove-computer remove-event remove-eventlog "
-"remove-item remove-itemproperty remove-job remove-module remove-psbreakpoint remove-psdrive "
-"remove-pssession remove-pssnapin remove-variable remove-wmiobject remove-wsmaninstance "
-"rename-item rename-itemproperty reset-computermachinepassword resolve-path restart-computer "
-"restart-service restore-computer resume-service select-object select-string select-xml "
-"send-mailmessage set-acl set-alias set-authenticodesignature set-content set-date "
-"set-executionpolicy set-item set-itemproperty set-location set-psbreakpoint set-psdebug "
-"set-pssessionconfiguration set-service set-strictmode set-tracesource set-variable "
-"set-wmiinstance set-wsmaninstance set-wsmanquickconfig show-eventlog sort-object split-path "
-"start-job start-process start-service start-sleep start-transaction start-transcript "
-"stop-computer stop-job stop-process stop-service stop-transcript suspend-service tee-object "
-"test-computersecurechannel test-connection test-modulemanifest test-path test-wsman "
-"trace-command undo-transaction unregister-event unregister-pssessionconfiguration "
-"update-formatdata update-list update-typedata use-transaction wait-event wait-job wait-process "
-"where-object write-debug write-error write-eventlog write-host write-output write-progress "
-"write-verbose write-warning",
-"ac asnp cat cd chdir clc clear clhy cli clp cls clv compare copy cp cpi cpp cvpa dbp del diff "
-"dir ebp echo epal epcsv epsn erase etsn exsn fc fl foreach ft fw gal gbp gc gci gcm gcs gdr ghy "
-"gi gjb gl gm gmo gp gps group gsn gsnp gsv gu gv gwmi h help history icm iex ihy ii ipal ipcsv "
-"ipmo ipsn ise iwmi kill lp ls man md measure mi mkdir more mount move mp mv nal ndr ni nmo nsn "
-"nv ogv oh popd ps pushd pwd r rbp rcjb rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rv "
-"rvpa rwmi sajb sal saps sasv sbp sc select set si sl sleep sort sp spjb spps spsv start sv swmi "
-"tee type where wjb write",
-"importsystemmodules prompt psedit tabexpansion",
-"", "", "", "", "" };
-
-
-EDITLEXER lexPS = { SCLEX_POWERSHELL, IDS_LEX_PWRSHELL, L"PowerShell Script", L"ps1; psd1; psm1", L"", &KeyWords_PS, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_POWERSHELL_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_POWERSHELL_COMMENT,SCE_POWERSHELL_COMMENTSTREAM,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
- { SCE_POWERSHELL_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#804000", L"" },
- { SCE_POWERSHELL_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { MULTI_STYLE(SCE_POWERSHELL_STRING,SCE_POWERSHELL_CHARACTER,0,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_POWERSHELL_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_POWERSHELL_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold", L"" },
- { SCE_POWERSHELL_VARIABLE, IDS_LEX_STR_63249, L"Variable", L"fore:#0A246A", L"" },
- { MULTI_STYLE(SCE_POWERSHELL_CMDLET,SCE_POWERSHELL_FUNCTION,0,0), IDS_LEX_STR_63250, L"Cmdlet", L"fore:#804000; back:#FFF1A8", L"" },
- { SCE_POWERSHELL_ALIAS, IDS_LEX_STR_63251, L"Alias", L"bold; fore:#0A246A", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_NSIS = {
-"!addincludedir !addplugindir !appendfile !cd !define !delfile !echo !else !endif !error "
-"!execute !finalize !getdllversion !if !ifdef !ifmacrodef !ifmacrondef !ifndef !include !insertmacro !macro "
-"!macroend !macroundef !makensis !packhdr !searchparse !searchreplace !system !tempfile !undef !verbose !warning "
-".onguiend .onguiinit .oninit .oninstfailed .oninstsuccess .onmouseoversection .onrebootfailed .onselchange "
-".onuserabort .onverifyinstdir un.onguiend un.onguiinit un.oninit un.onrebootfailed un.onuninstfailed un.onuninstsuccess "
-"un.onuserabort abort addbrandingimage addsize allowrootdirinstall allowskipfiles autoclosewindow "
-"bannertrimpath bgfont bggradient brandingtext bringtofront call callinstdll caption changeui checkbitmap "
-"clearerrors completedtext componenttext copyfiles crccheck createdirectory createfont createshortcut "
-"delete deleteinisec deleteinistr deleteregkey deleteregvalue detailprint detailsbuttontext dirstate dirtext "
-"dirvar dirverify enablewindow enumregkey enumregvalue exch exec execshell execwait expandenvstrings "
-"file filebufsize fileclose fileerrortext fileexists fileopen fileread filereadbyte filereadutf16le filereadword "
-"fileseek filewrite filewritebyte filewriteutf16le filewriteword findclose findfirst findnext findproc "
-"findwindow flushini getcurinsttype getcurrentaddress getdlgitem getdllversion getdllversionlocal "
-"geterrorlevel getfiletime getfiletimelocal getfontname getfontnamelocal getfontversion getfontversionlocal "
-"getfullpathname getfunctionaddress getinstdirerror getlabeladdress gettempfilename goto hidewindow icon "
-"ifabort iferrors iffileexists ifrebootflag ifsilent initpluginsdir installbuttontext installcolors installdir "
-"installdirregkey instprogressflags insttype insttypegettext insttypesettext intcmp intcmpu intfmt intop "
-"iswindow langstring licensebkcolor licensedata licenseforceselection licenselangstring licensetext "
-"loadlanguagefile lockwindow logset logtext manifestsupportedos messagebox miscbuttontext name nop outfile page "
-"pagecallbacks pop push quit readenvstr readinistr readregdword readregstr reboot regdll rename requestexecutionlevel "
-"reservefile return rmdir searchpath sectiongetflags sectiongetinsttypes sectiongetsize sectiongettext sectionin "
-"sectionsetflags sectionsetinsttypes sectionsetsize sectionsettext sendmessage setautoclose setbrandingimage "
-"setcompress setcompressionlevel setcompressor setcompressordictsize setctlcolors setcurinsttype "
-"setdatablockoptimize setdatesave setdetailsprint setdetailsview seterrorlevel seterrors setfileattributes "
-"setfont setoutpath setoverwrite setpluginunload setrebootflag setregview setshellvarcontext setsilent "
-"showinstdetails showuninstdetails showwindow silentinstall silentuninstall sleep spacetexts strcmp strcmps "
-"strcpy strlen subcaption unicode uninstallbuttontext uninstallcaption uninstallicon uninstallsubcaption uninstalltext "
-"uninstpage unregdll var viaddversionkey vifileversion viproductversion windowicon writeinistr writeregbin "
-"writeregdword writeregexpandstr writeregstr writeuninstaller xpstyle",
-"${nsisdir} $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $r0 $r1 $r2 $r3 $r4 $r5 $r6 $r7 $r8 $r9 $instdir $outdir $cmdline "
-"$language $programfiles $programfiles32 $programfiles64 $commonfiles $commonfiles32 $commonfiles64 "
-"$desktop $exedir $exefile $exepath $windir $sysdir $temp $startmenu $smprograms $smstartup $quicklaunch "
-"$documents $sendto $recent $favorites $music $pictures $videos $nethood $fonts $templates $appdata "
-"$localappdata $printhood $internet_cache $cookies $history $profile $admintools $resources $resources_localized "
-"$cdburn_area $hwndparent $pluginsdir ${__date__} ${__file__} ${__function__} ${__global__} ${__line__} "
-"${__pageex__} ${__section__} ${__time__} ${__timestamp__} ${__uninstall__}",
-"alt charset colored control cur date end global ignorecase leave shift smooth utcdate sw_hide sw_showmaximized "
-"sw_showminimized sw_shownormal archive auto oname rebootok nonfatal ifempty nounload filesonly short mb_ok "
-"mb_okcancel mb_abortretryignore mb_retrycancel mb_yesno mb_yesnocancel mb_iconexclamation mb_iconinformation "
-"mb_iconquestion mb_iconstop mb_usericon mb_topmost mb_setforeground mb_right mb_rtlreading mb_defbutton1 "
-"mb_defbutton2 mb_defbutton3 mb_defbutton4 idabort idcancel idignore idno idok idretry idyes sd current all "
-"timeout imgid resizetofit listonly textonly both branding hkcr hkey_classes_root hklm hkey_local_machine hkcu "
-"hkey_current_user hku hkey_users hkcc hkey_current_config hkdd hkey_dyn_data hkpd hkey_performance_data shctx "
-"shell_context left right top bottom true false on off italic underline strike trimleft trimright trimcenter "
-"idd_license idd_dir idd_selcom idd_inst idd_instfiles idd_uninst idd_verify force windows nocustom customstring "
-"componentsonlyoncustom gray none user highest admin lang hide show nevershow normal silent silentlog solid final "
-"zlib bzip2 lzma try ifnewer ifdiff lastused manual alwaysoff normal file_attribute_normal file_attribute_archive "
-"hidden file_attribute_hidden offline file_attribute_offline readonly file_attribute_readonly system "
-"file_attribute_system temporary file_attribute_temporary custom license components directory instfiles "
-"uninstconfirm 32 64 enablecancel noworkingdir plugin rawnl winvista win7 win8 win8.1 win10",
-"", "", "", "", "", "" };
-
-
-EDITLEXER lexNSIS = { SCLEX_NSIS, IDS_LEX_NSIS, L"NSIS Script", L"nsi; nsh", L"", &KeyWords_NSIS, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //,{ SCE_NSIS_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_NSIS_COMMENT,SCE_NSIS_COMMENTBOX,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { MULTI_STYLE(SCE_NSIS_STRINGDQ,SCE_NSIS_STRINGLQ,SCE_NSIS_STRINGRQ,0), IDS_LEX_STR_63131, L"String", L"fore:#666666; back:#EEEEEE", L"" },
- { SCE_NSIS_FUNCTION, IDS_LEX_STR_63273, L"Function", L"fore:#0033CC", L"" },
- { SCE_NSIS_VARIABLE, IDS_LEX_STR_63249, L"Variable", L"fore:#CC3300", L"" },
- { SCE_NSIS_STRINGVAR, IDS_LEX_STR_63267, L"Variable within String", L"fore:#CC3300; back:#EEEEEE", L"" },
- { SCE_NSIS_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_NSIS_LABEL, IDS_LEX_STR_63274, L"Constant", L"fore:#FF9900", L"" },
- { SCE_NSIS_SECTIONDEF, IDS_LEX_STR_63232, L"Section", L"fore:#0033CC", L"" },
- { SCE_NSIS_SUBSECTIONDEF, IDS_LEX_STR_63275, L"Sub Section", L"fore:#0033CC", L"" },
- { SCE_NSIS_SECTIONGROUP, IDS_LEX_STR_63276, L"Section Group", L"fore:#0033CC", L"" },
- { SCE_NSIS_FUNCTIONDEF, IDS_LEX_STR_63277, L"Function Definition", L"fore:#0033CC", L"" },
- { SCE_NSIS_PAGEEX, IDS_LEX_STR_63278, L"PageEx", L"fore:#0033CC", L"" },
- { SCE_NSIS_IFDEFINEDEF, IDS_LEX_STR_63279, L"If Definition", L"fore:#0033CC", L"" },
- { SCE_NSIS_MACRODEF, IDS_LEX_STR_63280, L"Macro Definition", L"fore:#0033CC", L"" },
- //{ SCE_NSIS_USERDEFINED, L"User Defined", L"", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_INNO = {
-"code components custommessages dirs files icons ini installdelete langoptions languages messages "
-"registry run setup types tasks uninstalldelete uninstallrun _istool",
-"allowcancelduringinstall allownetworkdrive allownoicons allowrootdirectory allowuncpath alwaysrestart "
-"alwaysshowcomponentslist alwaysshowdironreadypage alwaysshowgrouponreadypage alwaysusepersonalgroup appcomments "
-"appcontact appcopyright appenddefaultdirname appenddefaultgroupname appid appmodifypath appmutex appname apppublisher "
-"apppublisherurl appreadmefile appsupportphone appsupporturl appupdatesurl appvername appversion architecturesallowed "
-"architecturesinstallin64bitmode backcolor backcolor2 backcolordirection backsolid beveledlabel changesassociations "
-"changesenvironment closeapplications closeapplicationsfilter compression compressionthreads copyrightfontname "
-"copyrightfontsize createappdir createuninstallregkey defaultdirname defaultgroupname defaultuserinfoname "
-"defaultuserinfoorg defaultuserinfoserial dialogfontname dialogfontsize direxistswarning disabledirpage "
-"disablefinishedpage disableprogramgrouppage disablereadymemo disablereadypage disablestartupprompt "
-"disablewelcomepage diskclustersize diskslicesize diskspanning enabledirdoesntexistwarning encryption "
-"extradiskspacerequired flatcomponentslist infoafterfile infobeforefile internalcompresslevel languagedetectionmethod "
-"languagecodepage languageid languagename licensefile lzmaalgorithm lzmablocksize lzmadictionarysize lzmamatchfinder "
-"lzmanumblockthreads lzmanumfastbytes lzmauseseparateprocess mergeduplicatefiles minversion onlybelowversion "
-"outputbasefilename outputdir outputmanifestfile password privilegesrequired reservebytes restartapplications "
-"restartifneededbyrun righttoleft setupiconfile setuplogging setupmutex showcomponentsizes showlanguagedialog showtaskstreelines "
-"showundisplayablelanguages signeduninstaller signeduninstallerdir signtool signtoolretrycount slicesperdisk solidcompression "
-"sourcedir strongassemblyname timestamprounding timestampsinutc titlefontname titlefontsize touchdate touchtime uninstallable "
-"uninstalldisplayicon uninstalldisplayname uninstallfilesdir uninstalldisplaysize uninstalllogmode uninstallrestartcomputer "
-"updateuninstalllogappname usepreviousappdir usepreviousgroup usepreviouslanguage useprevioussetuptype useprevioustasks "
-"verb versioninfoproductname useprevioususerinfo userinfopage usesetupldr versioninfocompany versioninfocopyright "
-"versioninfodescription versioninfoproductversion versioninfotextversion versioninfoversion versioninfoproducttextversion "
-"welcomefontname welcomefontsize windowshowcaption windowstartmaximized windowresizable windowvisible wizardimagealphaformat "
-"wizardimagebackcolor wizardimagefile wizardimagestretch wizardsmallimagefile",
-"appusermodelid afterinstall attribs beforeinstall check comment components copymode description destdir destname excludes "
-"extradiskspacerequired filename flags fontinstall groupdescription hotkey infoafterfile infobeforefile iconfilename "
-"iconindex key languages licensefile messagesfile minversion name onlybelowversion parameters permissions root runonceid "
-"section source statusmsg string subkey tasks terminalservicesaware type types valuedata valuename valuetype workingdir",
-"append define dim else emit elif endif endsub error expr file for if ifdef ifexist ifndef ifnexist include insert pragma "
-"sub undef",
-"and begin break case const continue do downto else end except finally for function "
-"if not of or procedure repeat then to try type until uses var while with",
-"", "", "", "" };
-
-
-EDITLEXER lexINNO = { SCLEX_INNOSETUP, IDS_LEX_INNO, L"Inno Setup Script", L"iss; isl; islu", L"", &KeyWords_INNO, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_INNO_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_INNO_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_INNO_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#0000FF", L"" },
- { SCE_INNO_PARAMETER, IDS_LEX_STR_63281, L"Parameter", L"fore:#0000FF", L"" },
- { SCE_INNO_SECTION, IDS_LEX_STR_63232, L"Section", L"fore:#000080; bold", L"" },
- { SCE_INNO_PREPROC, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#CC0000", L"" },
- { SCE_INNO_INLINE_EXPANSION, IDS_LEX_STR_63282, L"Inline Expansion", L"fore:#800080", L"" },
- { SCE_INNO_COMMENT_PASCAL, IDS_LEX_STR_63283, L"Pascal Comment", L"fore:#008000", L"" },
- { SCE_INNO_KEYWORD_PASCAL, IDS_LEX_STR_63284, L"Pascal Keyword", L"fore:#0000FF", L"" },
- { MULTI_STYLE(SCE_INNO_STRING_DOUBLE,SCE_INNO_STRING_SINGLE,0,0), IDS_LEX_STR_63131, L"String", L"", L"" },
- //{ SCE_INNO_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- //{ SCE_INNO_KEYWORD_USER, L"User Defined", L"", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_RUBY = {
-"__FILE__ __LINE__ alias and begin break case class def defined? do else elsif end ensure "
-"false for in if module next nil not or redo rescue retry return self super then true "
-"undef unless until when while yield",
-"", "", "", "", "", "", "", "" };
-
-EDITLEXER lexRUBY = { SCLEX_RUBY, IDS_LEX_RUBY, L"Ruby Script", L"rb; ruby; rbw; rake; rjs; Rakefile; gemspec", L"", &KeyWords_RUBY, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_RB_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_RB_COMMENTLINE,SCE_P_COMMENTBLOCK,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_RB_WORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#00007F", L"" },
- { SCE_RB_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { SCE_RB_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#008080", L"" },
- { SCE_RB_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
- { MULTI_STYLE(SCE_RB_STRING,SCE_RB_CHARACTER,SCE_P_STRINGEOL,0), IDS_LEX_STR_63131, L"String", L"fore:#FF8000", L"" },
- { SCE_RB_CLASSNAME, IDS_LEX_STR_63246, L"Class Name", L"fore:#0000FF", L"" },
- { SCE_RB_DEFNAME, IDS_LEX_STR_63247, L"Function Name", L"fore:#007F7F", L"" },
- { SCE_RB_POD, IDS_LEX_STR_63292, L"POD", L"fore:#004000; back:#C0FFC0; eolfilled", L"" },
- { SCE_RB_REGEX, IDS_LEX_STR_63135, L"Regex", L"fore:#000000; back:#A0FFA0", L"" },
- { SCE_RB_SYMBOL, IDS_LEX_STR_63293, L"Symbol", L"fore:#C0A030", L"" },
- { SCE_RB_MODULE_NAME, IDS_LEX_STR_63294, L"Module Name", L"fore:#A000A0", L"" },
- { SCE_RB_INSTANCE_VAR, IDS_LEX_STR_63295, L"Instance Var", L"fore:#B00080", L"" },
- { SCE_RB_CLASS_VAR, IDS_LEX_STR_63296, L"Class Var", L"fore:#8000B0", L"" },
- { SCE_RB_DATASECTION, IDS_LEX_STR_63222, L"Data Section", L"fore:#600000; back:#FFF0D8; eolfilled", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_LUA = {
-"and break do else elseif end false for function goto if "
-"in local nil not or repeat return then true until while",
-// Basic Functions
-"_VERSION assert collectgarbage dofile error gcinfo loadfile loadstring print rawget rawset "
-"require tonumber tostring type unpack _ALERT _ERRORMESSAGE _INPUT _PROMPT _OUTPUT _STDERR "
-"_STDIN _STDOUT call dostring foreach foreachi getn globals newtype sort tinsert tremove "
-"_G getfenv getmetatable ipairs loadlib next pairs pcall rawequal setfenv setmetatable xpcall "
-"string table math coroutine io os debug load module select",
-// String Manipulation, Table Manipulation, Mathematical Functions
-"abs acos asin atan atan2 ceil cos deg exp floor format frexp gsub ldexp log log10 max min "
-"mod rad random randomseed sin sqrt strbyte strchar strfind strlen strlower strrep strsub strupper tan "
-"string.byte string.char string.dump string.find string.len string.lower string.rep string.sub string.upper "
-"string.format string.gfind string.gsub table.concat table.foreach table.foreachi table.getn table.sort "
-"table.insert table.remove table.setn math.abs math.acos math.asin math.atan math.atan2 math.ceil math.cos "
-"math.deg math.exp math.floor math.frexp math.ldexp math.log math.log10 math.max math.min math.mod "
-"math.pi math.pow math.rad math.random math.randomseed math.sin math.sqrt math.tan string.gmatch "
-"string.match string.reverse table.maxn math.cosh math.fmod math.modf math.sinh math.tanh math.huge",
-// Input and Output Facilities & System Facilities Coroutine Manipulation,
-//Input and Output Facilities, System Facilities (coroutine & io & os)
-"openfile closefile readfrom writeto appendto remove rename flush seek tmpfile tmpname read "
-"write clock date difftime execute exit getenv setlocale time coroutine.create coroutine.resume "
-"coroutine.status coroutine.wrap coroutine.yield io.close io.flush io.input io.lines io.open io.output "
-"io.read io.tmpfile io.type io.write io.stdin io.stdout io.stderr os.clock os.date os.difftime "
-"os.execute os.exit os.getenv os.remove os.rename os.setlocale os.time os.tmpname coroutine.running "
-"package.cpath package.loaded package.loadlib package.path package.preload package.seeall io.popen",
-"", "", "", "", "" };
-
-
-EDITLEXER lexLUA = { SCLEX_LUA, IDS_LEX_LUA, L"Lua Script", L"lua", L"", &KeyWords_LUA, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_LUA_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_LUA_COMMENT,SCE_LUA_COMMENTLINE,SCE_LUA_COMMENTDOC,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_LUA_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#008080", L"" },
- { SCE_LUA_WORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#00007F", L"" },
- { SCE_LUA_WORD2, IDS_LEX_STR_63298, L"Basic Functions", L"fore:#00007F", L"" },
- { SCE_LUA_WORD3, IDS_LEX_STR_63299, L"String, Table & Math Functions", L"fore:#00007F", L"" },
- { SCE_LUA_WORD4, IDS_LEX_STR_63300, L"Input, Output & System Facilities", L"fore:#00007F", L"" },
- { MULTI_STYLE(SCE_LUA_STRING,SCE_LUA_STRINGEOL,SCE_LUA_CHARACTER,0), IDS_LEX_STR_63131, L"String", L"fore:#B000B0", L"" },
- { SCE_LUA_LITERALSTRING, IDS_LEX_STR_63301, L"Literal String", L"fore:#B000B0", L"" },
- { SCE_LUA_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
- { SCE_LUA_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
- { SCE_LUA_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { SCE_LUA_LABEL, IDS_LEX_STR_63235, L"Label", L"fore:#808000", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_BASH = {
-"alias ar asa awk banner basename bash bc bdiff break bunzip2 bzip2 cal calendar case cat "
-"cc cd chmod cksum clear cmp col comm compress continue cp cpio crypt csplit ctags cut date "
-"dc dd declare deroff dev df diff diff3 dircmp dirname do done du echo ed egrep elif else "
-"env esac eval ex exec exit expand export expr false fc fgrep fi file find fmt fold for function "
-"functions getconf getopt getopts grep gres hash head help history iconv id if in integer "
-"jobs join kill local lc let line ln logname look ls m4 mail mailx make man mkdir more mt mv "
-"newgrp nl nm nohup ntps od pack paste patch pathchk pax pcat perl pg pr print printf ps pwd "
-"read readonly red return rev rm rmdir sed select set sh shift size sleep sort spell split "
-"start stop strings strip stty sum suspend sync tail tar tee test then time times touch tr "
-"trap true tsort tty type typeset ulimit umask unalias uname uncompress unexpand uniq unpack "
-"unset until uudecode uuencode vi vim vpax wait wc whence which while who wpaste wstart xargs "
-"zcat chgrp chown chroot dir dircolors factor groups hostid install link md5sum mkfifo mknod "
-"nice pinky printenv ptx readlink seq sha1sum shred stat su tac unlink users vdir whoami yes",
-"", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexBASH = { SCLEX_BASH, IDS_LEX_SHELL_SCR, L"Shell Script", L"sh", L"", &KeyWords_BASH, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_SH_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_SH_ERROR, IDS_LEX_STR_63261, L"Error", L"", L"" },
- { SCE_SH_COMMENTLINE, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_SH_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#008080", L"" },
- { SCE_SH_WORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#0000FF", L"" },
- { SCE_SH_STRING, IDS_LEX_STR_63211, L"String Double Quoted", L"fore:#008080", L"" },
- { SCE_SH_CHARACTER, IDS_LEX_STR_63212, L"String Single Quoted", L"fore:#800080", L"" },
- { SCE_SH_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
- { SCE_SH_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { SCE_SH_SCALAR, IDS_LEX_STR_63268, L"Scalar", L"fore:#808000", L"" },
- { SCE_SH_PARAM, IDS_LEX_STR_63269, L"Parameter Expansion", L"fore:#808000; back:#FFFF99", L"" },
- { SCE_SH_BACKTICKS, IDS_LEX_STR_63270, L"Back Ticks", L"fore:#FF0080", L"" },
- { SCE_SH_HERE_DELIM, IDS_LEX_STR_63271, L"Here-Doc (Delimiter)", L"", L"" },
- { SCE_SH_HERE_Q, IDS_LEX_STR_63272, L"Here-Doc (Single Quoted, q)", L"fore:#008080", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_TCL = {
-// TCL Keywords
-"after append array auto_execok auto_import auto_load auto_load_index auto_qualify beep "
-"bgerror binary break case catch cd clock close concat continue dde default echo else "
-"elseif encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent "
-"flush for foreach format gets glob global history http if incr info interp join lappend "
-"lindex linsert list llength load loadTk lrange lreplace lsearch lset lsort memory msgcat "
-"namespace open package pid pkg::create pkg_mkIndex Platform-specific proc puts pwd "
-"re_syntax read regexp registry regsub rename resource return scan seek set socket source "
-"split string subst switch tclLog tclMacPkgSearch tclPkgSetup tclPkgUnknown tell time trace "
-"unknown unset update uplevel upvar variable vwait while",
-// TK Keywords
-"bell bind bindtags bitmap button canvas checkbutton clipboard colors console cursors "
-"destroy entry event focus font frame grab grid image Inter-client keysyms label labelframe "
-"listbox lower menu menubutton message option options pack panedwindow photo place "
-"radiobutton raise scale scrollbar selection send spinbox text tk tk_chooseColor "
-"tk_chooseDirectory tk_dialog tk_focusNext tk_getOpenFile tk_messageBox tk_optionMenu "
-"tk_popup tk_setPalette tkerror tkvars tkwait toplevel winfo wish wm",
-// iTCL Keywords
-"@scope body class code common component configbody constructor define destructor hull "
-"import inherit itcl itk itk_component itk_initialize itk_interior itk_option iwidgets keep "
-"method private protected public",
-"", "", "", "", "", "" };
-
-
-#define SCE_TCL__MULTI_COMMENT MULTI_STYLE(SCE_TCL_COMMENT,SCE_TCL_COMMENTLINE,SCE_TCL_COMMENT_BOX,SCE_TCL_BLOCK_COMMENT)
-#define SCE_TCL__MULTI_KEYWORD MULTI_STYLE(SCE_TCL_WORD,SCE_TCL_WORD2,SCE_TCL_WORD3,SCE_TCL_WORD_IN_QUOTE)
-#define SCE_TCL__MULTI_SUBSTITUTION MULTI_STYLE(SCE_TCL_SUBSTITUTION,SCE_TCL_SUB_BRACE,0,0)
-
-
-EDITLEXER lexTCL = { SCLEX_TCL, IDS_LEX_TCL, L"Tcl Script", L"tcl; itcl", L"", &KeyWords_TCL, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_TCL_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_TCL__MULTI_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_TCL__MULTI_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#0000FF", L"" },
- { SCE_TCL_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#008080", L"" },
- { SCE_TCL_IN_QUOTE, IDS_LEX_STR_63131, L"String", L"fore:#008080", L"" },
- { SCE_TCL_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
- { SCE_TCL_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"fore:#800080", L"" },
- { SCE_TCL__MULTI_SUBSTITUTION, IDS_LEX_STR_63274, L"Substitution", L"fore:#CC0000", L"" },
- { SCE_TCL_MODIFIER, IDS_LEX_STR_63275, L"Modifier", L"fore:#FF00FF", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_AU3 = {
-"and byref case const continuecase continueloop default dim do else elseif endfunc endif "
-"endselect endswitch endwith enum exit exitloop false for func global if in local next not "
-"or redim return select static step switch then to true until wend while with",
-"abs acos adlibregister adlibunregister asc ascw asin assign atan autoitsetoption autoitwingettitle "
-"autoitwinsettitle beep binary binarylen binarymid binarytostring bitand bitnot bitor bitrotate "
-"bitshift bitxor blockinput break call cdtray ceiling chr chrw clipget clipput consoleread "
-"consolewrite consolewriteerror controlclick controlcommand controldisable controlenable "
-"controlfocus controlgetfocus controlgethandle controlgetpos controlgettext controlhide "
-"controllistview controlmove controlsend controlsettext controlshow controltreeview cos dec "
-"dircopy dircreate dirgetsize dirmove dirremove dllcall dllcalladdress dllcallbackfree dllcallbackgetptr "
-"dllcallbackregister dllclose dllopen dllstructcreate dllstructgetdata dllstructgetptr "
-"dllstructgetsize dllstructsetdata drivegetdrive drivegetfilesystem drivegetlabel drivegetserial "
-"drivegettype drivemapadd drivemapdel drivemapget drivesetlabel drivespacefree drivespacetotal "
-"drivestatus envget envset envupdate eval execute exp filechangedir fileclose filecopy "
-"filecreatentfslink filecreateshortcut filedelete fileexists filefindfirstfile filefindnextfile "
-"fileflush filegetattrib filegetencoding filegetlongname filegetpos filegetshortcut filegetshortname "
-"filegetsize filegettime filegetversion fileinstall filemove fileopen fileopendialog fileread "
-"filereadline filerecycle filerecycleempty filesavedialog fileselectfolder filesetattrib filesetpos "
-"filesettime filewrite filewriteline floor ftpsetproxy guicreate guictrlcreateavi guictrlcreatebutton "
-"guictrlcreatecheckbox guictrlcreatecombo guictrlcreatecontextmenu guictrlcreatedate guictrlcreatedummy "
-"guictrlcreateedit guictrlcreategraphic guictrlcreategroup guictrlcreateicon guictrlcreateinput "
-"guictrlcreatelabel guictrlcreatelist guictrlcreatelistview guictrlcreatelistviewitem guictrlcreatemenu "
-"guictrlcreatemenuitem guictrlcreatemonthcal guictrlcreateobj guictrlcreatepic guictrlcreateprogress "
-"guictrlcreateradio guictrlcreateslider guictrlcreatetab guictrlcreatetabitem guictrlcreatetreeview "
-"guictrlcreatetreeviewitem guictrlcreateupdown guictrldelete guictrlgethandle guictrlgetstate "
-"guictrlread guictrlrecvmsg guictrlregisterlistviewsort guictrlsendmsg guictrlsendtodummy "
-"guictrlsetbkcolor guictrlsetcolor guictrlsetcursor guictrlsetdata guictrlsetdefbkcolor "
-"guictrlsetdefcolor guictrlsetfont guictrlsetgraphic guictrlsetimage guictrlsetlimit guictrlsetonevent "
-"guictrlsetpos guictrlsetresizing guictrlsetstate guictrlsetstyle guictrlsettip guidelete "
-"guigetcursorinfo guigetmsg guigetstyle guiregistermsg guisetaccelerators guisetbkcolor guisetcoord "
-"guisetcursor guisetfont guisethelp guiseticon guisetonevent guisetstate guisetstyle guistartgroup "
-"guiswitch hex hotkeyset httpsetproxy httpsetuseragent hwnd inetclose inetget inetgetinfo inetgetsize "
-"inetread inidelete iniread inireadsection inireadsectionnames inirenamesection iniwrite iniwritesection "
-"inputbox int isadmin isarray isbinary isbool isdeclared isdllstruct isfloat ishwnd isint iskeyword "
-"isnumber isobj isptr isstring log memgetstats mod mouseclick mouseclickdrag mousedown mousegetcursor "
-"mousegetpos mousemove mouseup mousewheel msgbox number objcreate objcreateinterface objevent objevent "
-"objget objname onautoitexitregister onautoitexitunregister opt ping pixelchecksum pixelgetcolor "
-"pixelsearch pluginclose pluginopen processclose processexists processgetstats processlist "
-"processsetpriority processwait processwaitclose progressoff progresson progressset ptr random regdelete "
-"regenumkey regenumval regread regwrite round run runas runaswait runwait send sendkeepactive "
-"seterror setextended shellexecute shellexecutewait shutdown sin sleep soundplay soundsetwavevolume "
-"splashimageon splashoff splashtexton sqrt srandom statusbargettext stderrread stdinwrite "
-"stdioclose stdoutread string stringaddcr stringcompare stringformat stringfromasciiarray stringinstr "
-"stringisalnum stringisalpha stringisascii stringisdigit stringisfloat stringisint stringislower "
-"stringisspace stringisupper stringisxdigit stringleft stringlen stringlower stringmid "
-"stringregexp stringregexpreplace stringreplace stringright stringsplit stringstripcr stringstripws "
-"stringtoasciiarray stringtobinary stringtrimleft stringtrimright stringupper tan tcpaccept "
-"tcpclosesocket tcpconnect tcplisten tcpnametoip tcprecv tcpsend tcpshutdown tcpstartup "
-"timerdiff timerinit tooltip traycreateitem traycreatemenu traygetmsg trayitemdelete "
-"trayitemgethandle trayitemgetstate trayitemgettext trayitemsetonevent trayitemsetstate "
-"trayitemsettext traysetclick trayseticon traysetonevent traysetpauseicon traysetstate "
-"traysettooltip traytip ubound udpbind udpclosesocket udpopen udprecv udpsend udpshutdown "
-"udpstartup vargettype winactivate winactive winclose winexists winflash wingetcaretpos "
-"wingetclasslist wingetclientsize wingethandle wingetpos wingetprocess wingetstate "
-"wingettext wingettitle winkill winlist winmenuselectitem winminimizeall winminimizeallundo "
-"winmove winsetontop winsetstate winsettitle winsettrans winwait winwaitactive winwaitclose "
-"winwaitnotactive",
-"@appdatacommondir @appdatadir @autoitexe @autoitpid @autoitunicode @autoitversion @autoitx64 "
-"@com_eventobj @commonfilesdir @compiled @computername @comspec @cpuarch @cr @crlf @desktopcommondir "
-"@desktopdepth @desktopdir @desktopheight @desktoprefresh @desktopwidth @documentscommondir "
-"@error @exitcode @exitmethod @extended @favoritescommondir @favoritesdir @gui_ctrlhandle "
-"@gui_ctrlid @gui_dragfile @gui_dragid @gui_dropid @gui_winhandle @homedrive @homepath @homeshare "
-"@hotkeypressed @hour @inetgetactive @inetgetbytesread @ipaddress1 @ipaddress2 @ipaddress3 "
-"@ipaddress4 @kblayout @lf @logondnsdomain @logondomain @logonserver @mday @min @mon @msec @muilang "
-"@mydocumentsdir @numparams @osarch @osbuild @oslang @osservicepack @ostype @osversion @programfilesdir "
-"@programscommondir @programsdir @scriptdir @scriptfullpath @scriptlinenumber @scriptname @sec "
-"@startmenucommondir @startmenudir @startupcommondir @startupdir @sw_disable @sw_enable @sw_hide @sw_lock "
-"@sw_maximize @sw_minimize @sw_restore @sw_show @sw_showdefault @sw_showmaximized @sw_showminimized "
-"@sw_showminnoactive @sw_showna @sw_shownoactivate @sw_shownormal @sw_unlock @systemdir @tab @tempdir "
-"@tray_id @trayiconflashing @trayiconvisible @username @userprofiledir @wday @windowsdir "
-"@workingdir @yday @year",
-"{!} {#} {^} {{} {}} {+} {alt} {altdown} {altup} {appskey} "
-"{asc} {backspace} {break} {browser_back} {browser_favorites} {browser_forward} {browser_home} "
-"{browser_refresh} {browser_search} {browser_stop} {bs} {capslock} {ctrldown} {ctrlup} "
-"{del} {delete} {down} {end} {enter} {esc} {escape} {f1} {f10} {f11} {f12} {f2} {f3} "
-"{f4} {f5} {f6} {f7} {f8} {f9} {home} {ins} {insert} {lalt} {launch_app1} {launch_app2} "
-"{launch_mail} {launch_media} {lctrl} {left} {lshift} {lwin} {lwindown} {lwinup} {media_next} "
-"{media_play_pause} {media_prev} {media_stop} {numlock} {numpad0} {numpad1} {numpad2} "
-"{numpad3} {numpad4} {numpad5} {numpad6} {numpad7} {numpad8} {numpad9} {numpadadd} "
-"{numpaddiv} {numpaddot} {numpadenter} {numpadmult} {numpadsub} {pause} {pgdn} {pgup} "
-"{printscreen} {ralt} {rctrl} {right} {rshift} {rwin} {rwindown} {rwinup} {scrolllock} "
-"{shiftdown} {shiftup} {sleep} {space} {tab} {up} {volume_down} {volume_mute} {volume_up}",
-"#ce #comments-end #comments-start #cs #include #include-once #noautoit3execute #notrayicon "
-"#onautoitstartregister #requireadmin",
-"#autoit3wrapper_au3check_parameters #autoit3wrapper_au3check_stop_onwarning "
-"#autoit3wrapper_change2cui #autoit3wrapper_compression #autoit3wrapper_cvswrapper_parameters "
-"#autoit3wrapper_icon #autoit3wrapper_outfile #autoit3wrapper_outfile_type #autoit3wrapper_plugin_funcs "
-"#autoit3wrapper_res_comment #autoit3wrapper_res_description #autoit3wrapper_res_field "
-"#autoit3wrapper_res_file_add #autoit3wrapper_res_fileversion #autoit3wrapper_res_fileversion_autoincrement "
-"#autoit3wrapper_res_icon_add #autoit3wrapper_res_language #autoit3wrapper_res_legalcopyright "
-"#autoit3wrapper_res_requestedexecutionlevel #autoit3wrapper_res_savesource #autoit3wrapper_run_after "
-"#autoit3wrapper_run_au3check #autoit3wrapper_run_before #autoit3wrapper_run_cvswrapper "
-"#autoit3wrapper_run_debug_mode #autoit3wrapper_run_obfuscator #autoit3wrapper_run_tidy "
-"#autoit3wrapper_tidy_stop_onerror #autoit3wrapper_useansi #autoit3wrapper_useupx "
-"#autoit3wrapper_usex64 #autoit3wrapper_version #endregion #forceref #obfuscator_ignore_funcs "
-"#obfuscator_ignore_variables #obfuscator_parameters #region #tidy_parameters",
-"", // Reserved for expand
-"_arrayadd _arraybinarysearch _arraycombinations _arrayconcatenate _arraydelete _arraydisplay _arrayfindall "
-"_arrayinsert _arraymax _arraymaxindex _arraymin _arrayminindex _arraypermute _arraypop _arraypush "
-"_arrayreverse _arraysearch _arraysort _arrayswap _arraytoclip _arraytostring _arraytrim _arrayunique _assert "
-"_choosecolor _choosefont _clipboard_changechain _clipboard_close _clipboard _countformats _clipboard_empty "
-"_clipboard_enumformats _clipboard_formatstr _clipboard_getdata _clipboard_getdataex _clipboard_getformatname "
-"_clipboard_getopenwindow _clipboard_getowner _clipboard_getpriorityformat _clipboard_getsequencenumber "
-"_clipboard_getviewer _clipboard_isformatavailable _clipboard_open _clipboard_registerformat "
-"_clipboard_setdata _clipboard_setdataex _clipboard_setviewer _clipputfile _colorconverthsltorgb "
-"_colorconvertrgbtohsl _colorgetblue _colorgetcolorref _colorgetgreen _colorgetred _colorgetrgb "
-"_colorsetcolorref _colorsetrgb _crypt_decryptdata _crypt_decryptfile _crypt_derivekey _crypt_destroykey "
-"_crypt_encryptdata _crypt_encryptfile _crypt_hashdata _crypt_hashfile _crypt_shutdown _crypt_startup "
-"_date_time_comparefiletime _date_time_dosdatetimetoarray _date_time_dosdatetimetofiletime "
-"_date_time_dosdatetimetostr _date_time_dosdatetoarray _date_time_dosdatetostr _date_time_dostimetoarray "
-"_date_time_dostimetostr _date_time_encodefiletime _date_time_encodesystemtime _date_time_filetimetoarray "
-"_date_time_filetimetodosdatetime _date_time_filetimetolocalfiletime _date_time_filetimetostr "
-"_date_time_filetimetosystemtime _date_time_getfiletime _date_time_getlocaltime _date_time_getsystemtime "
-"_date_time_getsystemtimeadjustment _date_time_getsystemtimeasfiletime _date_time_getsystemtimes "
-"_date_time_gettickcount _date_time_gettimezoneinformation _date_time_localfiletimetofiletime "
-"_date_time_setfiletime _date_time_setlocaltime _date_time_setsystemtime _date_time_setsystemtimeadjustment "
-"_date_time_settimezoneinformation _date_time_systemtimetoarray _date_time_systemtimetodatestr "
-"_date_time_systemtimetodatetimestr _date_time_systemtimetofiletime _date_time_systemtimetotimestr "
-"_date_time_systemtimetotzspecificlocaltime _date_time_tzspecificlocaltimetosystemtime _dateadd "
-"_datedayofweek _datedaysinmonth _datediff _dateisleapyear _dateisvalid _datetimeformat _datetimesplit "
-"_datetodayofweek _datetodayofweekiso _datetodayvalue _datetomonth _dayvaluetodate _debugbugreportenv "
-"_debugout _debugreport _debugreportex _debugreportvar _debugsetup _degree _eventlog__backup _eventlog__clear "
-"_eventlog__close _eventlog__count _eventlog__deregistersource _eventlog__full _eventlog__notify "
-"_eventlog__oldest _eventlog__open _eventlog__openbackup _eventlog__read _eventlog__registersource "
-"_eventlog__report _excelbookattach _excelbookclose _excelbooknew _excelbookopen _excelbooksave "
-"_excelbooksaveas _excelcolumndelete _excelcolumninsert _excelfontsetproperties _excelhorizontalalignset "
-"_excelhyperlinkinsert _excelnumberformat _excelreadarray _excelreadcell _excelreadsheettoarray "
-"_excelrowdelete _excelrowinsert _excelsheetactivate _excelsheetaddnew _excelsheetdelete _excelsheetlist "
-"_excelsheetmove _excelsheetnameget _excelsheetnameset _excelwritearray _excelwritecell _excelwriteformula "
-"_excelwritesheetfromarray _filecountlines _filecreate _filelisttoarray _fileprint _filereadtoarray "
-"_filewritefromarray _filewritelog _filewritetoline _ftp_close _ftp_command _ftp_connect "
-"_ftp_decodeinternetstatus _ftp_dircreate _ftp_dirdelete _ftp_dirgetcurrent _ftp_dirputcontents "
-"_ftp_dirsetcurrent _ftp_fileclose _ftp_filedelete _ftp_fileget _ftp_filegetsize _ftp_fileopen _ftp_fileput "
-"_ftp_fileread _ftp_filerename _ftp_filetimelohitostr _ftp_findfileclose _ftp_findfilefirst _ftp_findfilenext "
-"_ftp_getlastresponseinfo _ftp_listtoarray _ftp_listtoarray2d _ftp_listtoarrayex _ftp_open "
-"_ftp_progressdownload _ftp_progressupload _ftp_setstatuscallback _gdiplus_arrowcapcreate "
-"_gdiplus_arrowcapdispose _gdiplus_arrowcapgetfillstate _gdiplus_arrowcapgetheight "
-"_gdiplus_arrowcapgetmiddleinset _gdiplus_arrowcapgetwidth _gdiplus_arrowcapsetfillstate "
-"_gdiplus_arrowcapsetheight _gdiplus_arrowcapsetmiddleinset _gdiplus_arrowcapsetwidth "
-"_gdiplus_bitmapclonearea _gdiplus_bitmapcreatefromfile _gdiplus_bitmapcreatefromgraphics "
-"_gdiplus_bitmapcreatefromhbitmap _gdiplus_bitmapcreatehbitmapfrombitmap _gdiplus_bitmapdispose "
-"_gdiplus_bitmaplockbits _gdiplus_bitmapunlockbits _gdiplus_brushclone _gdiplus_brushcreatesolid "
-"_gdiplus_brushdispose _gdiplus_brushgetsolidcolor _gdiplus_brushgettype _gdiplus_brushsetsolidcolor "
-"_gdiplus_customlinecapdispose _gdiplus_decoders _gdiplus_decodersgetcount _gdiplus_decodersgetsize "
-"_gdiplus_drawimagepoints _gdiplus_encoders _gdiplus_encodersgetclsid _gdiplus_encodersgetcount "
-"_gdiplus_encodersgetparamlist _gdiplus_encodersgetparamlistsize _gdiplus_encodersgetsize _gdiplus_fontcreate "
-"_gdiplus_fontdispose _gdiplus_fontfamilycreate _gdiplus_fontfamilydispose _gdiplus_graphicsclear "
-"_gdiplus_graphicscreatefromhdc _gdiplus_graphicscreatefromhwnd _gdiplus_graphicsdispose "
-"_gdiplus_graphicsdrawarc _gdiplus_graphicsdrawbezier _gdiplus_graphicsdrawclosedcurve "
-"_gdiplus_graphicsdrawcurve _gdiplus_graphicsdrawellipse _gdiplus_graphicsdrawimage "
-"_gdiplus_graphicsdrawimagerect _gdiplus_graphicsdrawimagerectrect _gdiplus_graphicsdrawline "
-"_gdiplus_graphicsdrawpie _gdiplus_graphicsdrawpolygon _gdiplus_graphicsdrawrect _gdiplus_graphicsdrawstring "
-"_gdiplus_graphicsdrawstringex _gdiplus_graphicsfillclosedcurve _gdiplus_graphicsfillellipse "
-"_gdiplus_graphicsfillpie _gdiplus_graphicsfillpolygon _gdiplus_graphicsfillrect _gdiplus_graphicsgetdc "
-"_gdiplus_graphicsgetsmoothingmode _gdiplus_graphicsmeasurestring _gdiplus_graphicsreleasedc "
-"_gdiplus_graphicssetsmoothingmode _gdiplus_graphicssettransform _gdiplus_imagedispose _gdiplus_imagegetflags "
-"_gdiplus_imagegetgraphicscontext _gdiplus_imagegetheight _gdiplus_imagegethorizontalresolution "
-"_gdiplus_imagegetpixelformat _gdiplus_imagegetrawformat _gdiplus_imagegettype "
-"_gdiplus_imagegetverticalresolution _gdiplus_imagegetwidth _gdiplus_imageloadfromfile "
-"_gdiplus_imagesavetofile _gdiplus_imagesavetofileex _gdiplus_matrixcreate _gdiplus_matrixdispose "
-"_gdiplus_matrixrotate _gdiplus_matrixscale _gdiplus_matrixtranslate _gdiplus_paramadd _gdiplus_paraminit "
-"_gdiplus_pencreate _gdiplus_pendispose _gdiplus_pengetalignment _gdiplus_pengetcolor "
-"_gdiplus_pengetcustomendcap _gdiplus_pengetdashcap _gdiplus_pengetdashstyle _gdiplus_pengetendcap "
-"_gdiplus_pengetwidth _gdiplus_pensetalignment _gdiplus_pensetcolor _gdiplus_pensetcustomendcap "
-"_gdiplus_pensetdashcap _gdiplus_pensetdashstyle _gdiplus_pensetendcap _gdiplus_pensetwidth "
-"_gdiplus_rectfcreate _gdiplus_shutdown _gdiplus_startup _gdiplus_stringformatcreate "
-"_gdiplus_stringformatdispose _gdiplus_stringformatsetalign _getip _guictrlavi_close _guictrlavi_create "
-"_guictrlavi_destroy _guictrlavi_isplaying _guictrlavi_open _guictrlavi_openex _guictrlavi_play "
-"_guictrlavi_seek _guictrlavi_show _guictrlavi_stop _guictrlbutton_click _guictrlbutton_create "
-"_guictrlbutton_destroy _guictrlbutton_enable _guictrlbutton_getcheck _guictrlbutton_getfocus "
-"_guictrlbutton_getidealsize _guictrlbutton_getimage _guictrlbutton_getimagelist _guictrlbutton_getnote "
-"_guictrlbutton_getnotelength _guictrlbutton_getsplitinfo _guictrlbutton_getstate _guictrlbutton_gettext "
-"_guictrlbutton_gettextmargin _guictrlbutton_setcheck _guictrlbutton_setdontclick _guictrlbutton_setfocus "
-"_guictrlbutton_setimage _guictrlbutton_setimagelist _guictrlbutton_setnote _guictrlbutton_setshield "
-"_guictrlbutton_setsize _guictrlbutton_setsplitinfo _guictrlbutton_setstate _guictrlbutton_setstyle "
-"_guictrlbutton_settext _guictrlbutton_settextmargin _guictrlbutton_show _guictrlcombobox_adddir "
-"_guictrlcombobox_addstring _guictrlcombobox_autocomplete _guictrlcombobox_beginupdate "
-"_guictrlcombobox_create _guictrlcombobox_deletestring _guictrlcombobox_destroy _guictrlcombobox_endupdate "
-"_guictrlcombobox_findstring _guictrlcombobox_findstringexact _guictrlcombobox_getcomboboxinfo "
-"_guictrlcombobox_getcount _guictrlcombobox_getcuebanner _guictrlcombobox_getcursel "
-"_guictrlcombobox_getdroppedcontrolrect _guictrlcombobox_getdroppedcontrolrectex "
-"_guictrlcombobox_getdroppedstate _guictrlcombobox_getdroppedwidth _guictrlcombobox_geteditsel "
-"_guictrlcombobox_getedittext _guictrlcombobox_getextendedui _guictrlcombobox_gethorizontalextent "
-"_guictrlcombobox_getitemheight _guictrlcombobox_getlbtext _guictrlcombobox_getlbtextlen "
-"_guictrlcombobox_getlist _guictrlcombobox_getlistarray _guictrlcombobox_getlocale "
-"_guictrlcombobox_getlocalecountry _guictrlcombobox_getlocalelang _guictrlcombobox_getlocaleprimlang "
-"_guictrlcombobox_getlocalesublang _guictrlcombobox_getminvisible _guictrlcombobox_gettopindex "
-"_guictrlcombobox_initstorage _guictrlcombobox_insertstring _guictrlcombobox_limittext "
-"_guictrlcombobox_replaceeditsel _guictrlcombobox_resetcontent _guictrlcombobox_selectstring "
-"_guictrlcombobox_setcuebanner _guictrlcombobox_setcursel _guictrlcombobox_setdroppedwidth "
-"_guictrlcombobox_seteditsel _guictrlcombobox_setedittext _guictrlcombobox_setextendedui "
-"_guictrlcombobox_sethorizontalextent _guictrlcombobox_setitemheight _guictrlcombobox_setminvisible "
-"_guictrlcombobox_settopindex _guictrlcombobox_showdropdown _guictrlcomboboxex_adddir "
-"_guictrlcomboboxex_addstring _guictrlcomboboxex_beginupdate _guictrlcomboboxex_create "
-"_guictrlcomboboxex_createsolidbitmap _guictrlcomboboxex_deletestring _guictrlcomboboxex_destroy "
-"_guictrlcomboboxex_endupdate _guictrlcomboboxex_findstringexact _guictrlcomboboxex_getcomboboxinfo "
-"_guictrlcomboboxex_getcombocontrol _guictrlcomboboxex_getcount _guictrlcomboboxex_getcursel "
-"_guictrlcomboboxex_getdroppedcontrolrect _guictrlcomboboxex_getdroppedcontrolrectex "
-"_guictrlcomboboxex_getdroppedstate _guictrlcomboboxex_getdroppedwidth _guictrlcomboboxex_geteditcontrol "
-"_guictrlcomboboxex_geteditsel _guictrlcomboboxex_getedittext _guictrlcomboboxex_getextendedstyle "
-"_guictrlcomboboxex_getextendedui _guictrlcomboboxex_getimagelist _guictrlcomboboxex_getitem "
-"_guictrlcomboboxex_getitemex _guictrlcomboboxex_getitemheight _guictrlcomboboxex_getitemimage "
-"_guictrlcomboboxex_getitemindent _guictrlcomboboxex_getitemoverlayimage _guictrlcomboboxex_getitemparam "
-"_guictrlcomboboxex_getitemselectedimage _guictrlcomboboxex_getitemtext _guictrlcomboboxex_getitemtextlen "
-"_guictrlcomboboxex_getlist _guictrlcomboboxex_getlistarray _guictrlcomboboxex_getlocale "
-"_guictrlcomboboxex_getlocalecountry _guictrlcomboboxex_getlocalelang _guictrlcomboboxex_getlocaleprimlang "
-"_guictrlcomboboxex_getlocalesublang _guictrlcomboboxex_getminvisible _guictrlcomboboxex_gettopindex "
-"_guictrlcomboboxex_getunicode _guictrlcomboboxex_initstorage _guictrlcomboboxex_insertstring "
-"_guictrlcomboboxex_limittext _guictrlcomboboxex_replaceeditsel _guictrlcomboboxex_resetcontent "
-"_guictrlcomboboxex_setcursel _guictrlcomboboxex_setdroppedwidth _guictrlcomboboxex_seteditsel "
-"_guictrlcomboboxex_setedittext _guictrlcomboboxex_setextendedstyle _guictrlcomboboxex_setextendedui "
-"_guictrlcomboboxex_setimagelist _guictrlcomboboxex_setitem _guictrlcomboboxex_setitemex "
-"_guictrlcomboboxex_setitemheight _guictrlcomboboxex_setitemimage _guictrlcomboboxex_setitemindent "
-"_guictrlcomboboxex_setitemoverlayimage _guictrlcomboboxex_setitemparam "
-"_guictrlcomboboxex_setitemselectedimage _guictrlcomboboxex_setminvisible _guictrlcomboboxex_settopindex "
-"_guictrlcomboboxex_setunicode _guictrlcomboboxex_showdropdown _guictrldtp_create _guictrldtp_destroy "
-"_guictrldtp_getmccolor _guictrldtp_getmcfont _guictrldtp_getmonthcal _guictrldtp_getrange "
-"_guictrldtp_getrangeex _guictrldtp_getsystemtime _guictrldtp_getsystemtimeex _guictrldtp_setformat "
-"_guictrldtp_setmccolor _guictrldtp_setmcfont _guictrldtp_setrange _guictrldtp_setrangeex "
-"_guictrldtp_setsystemtime _guictrldtp_setsystemtimeex _guictrledit_appendtext _guictrledit_beginupdate "
-"_guictrledit_canundo _guictrledit_charfrompos _guictrledit_create _guictrledit_destroy "
-"_guictrledit_emptyundobuffer _guictrledit_endupdate _guictrledit_find _guictrledit_fmtlines "
-"_guictrledit_getfirstvisibleline _guictrledit_getlimittext _guictrledit_getline _guictrledit_getlinecount "
-"_guictrledit_getmargins _guictrledit_getmodify _guictrledit_getpasswordchar _guictrledit_getrect "
-"_guictrledit_getrectex _guictrledit_getsel _guictrledit_gettext _guictrledit_gettextlen "
-"_guictrledit_hideballoontip _guictrledit_inserttext _guictrledit_linefromchar _guictrledit_lineindex "
-"_guictrledit_linelength _guictrledit_linescroll _guictrledit_posfromchar _guictrledit_replacesel "
-"_guictrledit_scroll _guictrledit_setlimittext _guictrledit_setmargins _guictrledit_setmodify "
-"_guictrledit_setpasswordchar _guictrledit_setreadonly _guictrledit_setrect _guictrledit_setrectex "
-"_guictrledit_setrectnp _guictrledit_setrectnpex _guictrledit_setsel _guictrledit_settabstops "
-"_guictrledit_settext _guictrledit_showballoontip _guictrledit_undo _guictrlheader_additem "
-"_guictrlheader_clearfilter _guictrlheader_clearfilterall _guictrlheader_create "
-"_guictrlheader_createdragimage _guictrlheader_deleteitem _guictrlheader_destroy _guictrlheader_editfilter "
-"_guictrlheader_getbitmapmargin _guictrlheader_getimagelist _guictrlheader_getitem "
-"_guictrlheader_getitemalign _guictrlheader_getitembitmap _guictrlheader_getitemcount "
-"_guictrlheader_getitemdisplay _guictrlheader_getitemflags _guictrlheader_getitemformat "
-"_guictrlheader_getitemimage _guictrlheader_getitemorder _guictrlheader_getitemparam "
-"_guictrlheader_getitemrect _guictrlheader_getitemrectex _guictrlheader_getitemtext "
-"_guictrlheader_getitemwidth _guictrlheader_getorderarray _guictrlheader_getunicodeformat "
-"_guictrlheader_hittest _guictrlheader_insertitem _guictrlheader_layout _guictrlheader_ordertoindex "
-"_guictrlheader_setbitmapmargin _guictrlheader_setfilterchangetimeout _guictrlheader_sethotdivider "
-"_guictrlheader_setimagelist _guictrlheader_setitem _guictrlheader_setitemalign "
-"_guictrlheader_setitembitmap _guictrlheader_setitemdisplay _guictrlheader_setitemflags "
-"_guictrlheader_setitemformat _guictrlheader_setitemimage _guictrlheader_setitemorder "
-"_guictrlheader_setitemparam _guictrlheader_setitemtext _guictrlheader_setitemwidth "
-"_guictrlheader_setorderarray _guictrlheader_setunicodeformat _guictrlipaddress_clearaddress "
-"_guictrlipaddress_create _guictrlipaddress_destroy _guictrlipaddress_get _guictrlipaddress_getarray "
-"_guictrlipaddress_getex _guictrlipaddress_isblank _guictrlipaddress_set _guictrlipaddress_setarray "
-"_guictrlipaddress_setex _guictrlipaddress_setfocus _guictrlipaddress_setfont _guictrlipaddress_setrange "
-"_guictrlipaddress_showhide _guictrllistbox_addfile _guictrllistbox_addstring _guictrllistbox_beginupdate "
-"_guictrllistbox_clickitem _guictrllistbox_create _guictrllistbox_deletestring _guictrllistbox_destroy "
-"_guictrllistbox_dir _guictrllistbox_endupdate _guictrllistbox_findintext _guictrllistbox_findstring "
-"_guictrllistbox_getanchorindex _guictrllistbox_getcaretindex _guictrllistbox_getcount "
-"_guictrllistbox_getcursel _guictrllistbox_gethorizontalextent _guictrllistbox_getitemdata "
-"_guictrllistbox_getitemheight _guictrllistbox_getitemrect _guictrllistbox_getitemrectex "
-"_guictrllistbox_getlistboxinfo _guictrllistbox_getlocale _guictrllistbox_getlocalecountry "
-"_guictrllistbox_getlocalelang _guictrllistbox_getlocaleprimlang _guictrllistbox_getlocalesublang "
-"_guictrllistbox_getsel _guictrllistbox_getselcount _guictrllistbox_getselitems "
-"_guictrllistbox_getselitemstext _guictrllistbox_gettext _guictrllistbox_gettextlen "
-"_guictrllistbox_gettopindex _guictrllistbox_initstorage _guictrllistbox_insertstring "
-"_guictrllistbox_itemfrompoint _guictrllistbox_replacestring _guictrllistbox_resetcontent "
-"_guictrllistbox_selectstring _guictrllistbox_selitemrange _guictrllistbox_selitemrangeex "
-"_guictrllistbox_setanchorindex _guictrllistbox_setcaretindex _guictrllistbox_setcolumnwidth "
-"_guictrllistbox_setcursel _guictrllistbox_sethorizontalextent _guictrllistbox_setitemdata "
-"_guictrllistbox_setitemheight _guictrllistbox_setlocale _guictrllistbox_setsel _guictrllistbox_settabstops "
-"_guictrllistbox_settopindex _guictrllistbox_sort _guictrllistbox_swapstring _guictrllistbox_updatehscroll "
-"_guictrllistview_addarray _guictrllistview_addcolumn _guictrllistview_additem _guictrllistview_addsubitem "
-"_guictrllistview_approximateviewheight _guictrllistview_approximateviewrect "
-"_guictrllistview_approximateviewwidth _guictrllistview_arrange _guictrllistview_beginupdate "
-"_guictrllistview_canceleditlabel _guictrllistview_clickitem _guictrllistview_copyitems "
-"_guictrllistview_create _guictrllistview_createdragimage _guictrllistview_createsolidbitmap "
-"_guictrllistview_deleteallitems _guictrllistview_deletecolumn _guictrllistview_deleteitem "
-"_guictrllistview_deleteitemsselected _guictrllistview_destroy _guictrllistview_drawdragimage "
-"_guictrllistview_editlabel _guictrllistview_enablegroupview _guictrllistview_endupdate "
-"_guictrllistview_ensurevisible _guictrllistview_findintext _guictrllistview_finditem "
-"_guictrllistview_findnearest _guictrllistview_findparam _guictrllistview_findtext "
-"_guictrllistview_getbkcolor _guictrllistview_getbkimage _guictrllistview_getcallbackmask "
-"_guictrllistview_getcolumn _guictrllistview_getcolumncount _guictrllistview_getcolumnorder "
-"_guictrllistview_getcolumnorderarray _guictrllistview_getcolumnwidth _guictrllistview_getcounterpage "
-"_guictrllistview_geteditcontrol _guictrllistview_getextendedlistviewstyle _guictrllistview_getfocusedgroup "
-"_guictrllistview_getgroupcount _guictrllistview_getgroupinfo _guictrllistview_getgroupinfobyindex "
-"_guictrllistview_getgrouprect _guictrllistview_getgroupviewenabled _guictrllistview_getheader "
-"_guictrllistview_gethotcursor _guictrllistview_gethotitem _guictrllistview_gethovertime "
-"_guictrllistview_getimagelist _guictrllistview_getisearchstring _guictrllistview_getitem "
-"_guictrllistview_getitemchecked _guictrllistview_getitemcount _guictrllistview_getitemcut "
-"_guictrllistview_getitemdrophilited _guictrllistview_getitemex _guictrllistview_getitemfocused "
-"_guictrllistview_getitemgroupid _guictrllistview_getitemimage _guictrllistview_getitemindent "
-"_guictrllistview_getitemparam _guictrllistview_getitemposition _guictrllistview_getitempositionx "
-"_guictrllistview_getitempositiony _guictrllistview_getitemrect _guictrllistview_getitemrectex "
-"_guictrllistview_getitemselected _guictrllistview_getitemspacing _guictrllistview_getitemspacingx "
-"_guictrllistview_getitemspacingy _guictrllistview_getitemstate _guictrllistview_getitemstateimage "
-"_guictrllistview_getitemtext _guictrllistview_getitemtextarray _guictrllistview_getitemtextstring "
-"_guictrllistview_getnextitem _guictrllistview_getnumberofworkareas _guictrllistview_getorigin "
-"_guictrllistview_getoriginx _guictrllistview_getoriginy _guictrllistview_getoutlinecolor "
-"_guictrllistview_getselectedcolumn _guictrllistview_getselectedcount _guictrllistview_getselectedindices "
-"_guictrllistview_getselectionmark _guictrllistview_getstringwidth _guictrllistview_getsubitemrect "
-"_guictrllistview_gettextbkcolor _guictrllistview_gettextcolor _guictrllistview_gettooltips "
-"_guictrllistview_gettopindex _guictrllistview_getunicodeformat _guictrllistview_getview "
-"_guictrllistview_getviewdetails _guictrllistview_getviewlarge _guictrllistview_getviewlist "
-"_guictrllistview_getviewrect _guictrllistview_getviewsmall _guictrllistview_getviewtile "
-"_guictrllistview_hidecolumn _guictrllistview_hittest _guictrllistview_insertcolumn "
-"_guictrllistview_insertgroup _guictrllistview_insertitem _guictrllistview_justifycolumn "
-"_guictrllistview_mapidtoindex _guictrllistview_mapindextoid _guictrllistview_redrawitems "
-"_guictrllistview_registersortcallback _guictrllistview_removeallgroups _guictrllistview_removegroup "
-"_guictrllistview_scroll _guictrllistview_setbkcolor _guictrllistview_setbkimage "
-"_guictrllistview_setcallbackmask _guictrllistview_setcolumn _guictrllistview_setcolumnorder "
-"_guictrllistview_setcolumnorderarray _guictrllistview_setcolumnwidth "
-"_guictrllistview_setextendedlistviewstyle _guictrllistview_setgroupinfo _guictrllistview_sethotitem "
-"_guictrllistview_sethovertime _guictrllistview_seticonspacing _guictrllistview_setimagelist "
-"_guictrllistview_setitem _guictrllistview_setitemchecked _guictrllistview_setitemcount "
-"_guictrllistview_setitemcut _guictrllistview_setitemdrophilited _guictrllistview_setitemex "
-"_guictrllistview_setitemfocused _guictrllistview_setitemgroupid _guictrllistview_setitemimage "
-"_guictrllistview_setitemindent _guictrllistview_setitemparam _guictrllistview_setitemposition "
-"_guictrllistview_setitemposition32 _guictrllistview_setitemselected _guictrllistview_setitemstate "
-"_guictrllistview_setitemstateimage _guictrllistview_setitemtext _guictrllistview_setoutlinecolor "
-"_guictrllistview_setselectedcolumn _guictrllistview_setselectionmark _guictrllistview_settextbkcolor "
-"_guictrllistview_settextcolor _guictrllistview_settooltips _guictrllistview_setunicodeformat "
-"_guictrllistview_setview _guictrllistview_setworkareas _guictrllistview_simplesort "
-"_guictrllistview_sortitems _guictrllistview_subitemhittest _guictrllistview_unregistersortcallback "
-"_guictrlmenu_addmenuitem _guictrlmenu_appendmenu _guictrlmenu_checkmenuitem _guictrlmenu_checkradioitem "
-"_guictrlmenu_createmenu _guictrlmenu_createpopup _guictrlmenu_deletemenu _guictrlmenu_destroymenu "
-"_guictrlmenu_drawmenubar _guictrlmenu_enablemenuitem _guictrlmenu_finditem _guictrlmenu_findparent "
-"_guictrlmenu_getitembmp _guictrlmenu_getitembmpchecked _guictrlmenu_getitembmpunchecked "
-"_guictrlmenu_getitemchecked _guictrlmenu_getitemcount _guictrlmenu_getitemdata _guictrlmenu_getitemdefault "
-"_guictrlmenu_getitemdisabled _guictrlmenu_getitemenabled _guictrlmenu_getitemgrayed "
-"_guictrlmenu_getitemhighlighted _guictrlmenu_getitemid _guictrlmenu_getiteminfo _guictrlmenu_getitemrect "
-"_guictrlmenu_getitemrectex _guictrlmenu_getitemstate _guictrlmenu_getitemstateex "
-"_guictrlmenu_getitemsubmenu _guictrlmenu_getitemtext _guictrlmenu_getitemtype _guictrlmenu_getmenu "
-"_guictrlmenu_getmenubackground _guictrlmenu_getmenubarinfo _guictrlmenu_getmenucontexthelpid "
-"_guictrlmenu_getmenudata _guictrlmenu_getmenudefaultitem _guictrlmenu_getmenuheight "
-"_guictrlmenu_getmenuinfo _guictrlmenu_getmenustyle _guictrlmenu_getsystemmenu _guictrlmenu_insertmenuitem "
-"_guictrlmenu_insertmenuitemex _guictrlmenu_ismenu _guictrlmenu_loadmenu _guictrlmenu_mapaccelerator "
-"_guictrlmenu_menuitemfrompoint _guictrlmenu_removemenu _guictrlmenu_setitembitmaps _guictrlmenu_setitembmp "
-"_guictrlmenu_setitembmpchecked _guictrlmenu_setitembmpunchecked _guictrlmenu_setitemchecked "
-"_guictrlmenu_setitemdata _guictrlmenu_setitemdefault _guictrlmenu_setitemdisabled "
-"_guictrlmenu_setitemenabled _guictrlmenu_setitemgrayed _guictrlmenu_setitemhighlighted "
-"_guictrlmenu_setitemid _guictrlmenu_setiteminfo _guictrlmenu_setitemstate _guictrlmenu_setitemsubmenu "
-"_guictrlmenu_setitemtext _guictrlmenu_setitemtype _guictrlmenu_setmenu _guictrlmenu_setmenubackground "
-"_guictrlmenu_setmenucontexthelpid _guictrlmenu_setmenudata _guictrlmenu_setmenudefaultitem "
-"_guictrlmenu_setmenuheight _guictrlmenu_setmenuinfo _guictrlmenu_setmenustyle _guictrlmenu_trackpopupmenu "
-"_guictrlmonthcal_create _guictrlmonthcal_destroy _guictrlmonthcal_getcalendarborder "
-"_guictrlmonthcal_getcalendarcount _guictrlmonthcal_getcolor _guictrlmonthcal_getcolorarray "
-"_guictrlmonthcal_getcursel _guictrlmonthcal_getcurselstr _guictrlmonthcal_getfirstdow "
-"_guictrlmonthcal_getfirstdowstr _guictrlmonthcal_getmaxselcount _guictrlmonthcal_getmaxtodaywidth "
-"_guictrlmonthcal_getminreqheight _guictrlmonthcal_getminreqrect _guictrlmonthcal_getminreqrectarray "
-"_guictrlmonthcal_getminreqwidth _guictrlmonthcal_getmonthdelta _guictrlmonthcal_getmonthrange "
-"_guictrlmonthcal_getmonthrangemax _guictrlmonthcal_getmonthrangemaxstr _guictrlmonthcal_getmonthrangemin "
-"_guictrlmonthcal_getmonthrangeminstr _guictrlmonthcal_getmonthrangespan _guictrlmonthcal_getrange "
-"_guictrlmonthcal_getrangemax _guictrlmonthcal_getrangemaxstr _guictrlmonthcal_getrangemin "
-"_guictrlmonthcal_getrangeminstr _guictrlmonthcal_getselrange _guictrlmonthcal_getselrangemax "
-"_guictrlmonthcal_getselrangemaxstr _guictrlmonthcal_getselrangemin _guictrlmonthcal_getselrangeminstr "
-"_guictrlmonthcal_gettoday _guictrlmonthcal_gettodaystr _guictrlmonthcal_getunicodeformat "
-"_guictrlmonthcal_hittest _guictrlmonthcal_setcalendarborder _guictrlmonthcal_setcolor "
-"_guictrlmonthcal_setcursel _guictrlmonthcal_setdaystate _guictrlmonthcal_setfirstdow "
-"_guictrlmonthcal_setmaxselcount _guictrlmonthcal_setmonthdelta _guictrlmonthcal_setrange "
-"_guictrlmonthcal_setselrange _guictrlmonthcal_settoday _guictrlmonthcal_setunicodeformat "
-"_guictrlrebar_addband _guictrlrebar_addtoolbarband _guictrlrebar_begindrag _guictrlrebar_create "
-"_guictrlrebar_deleteband _guictrlrebar_destroy _guictrlrebar_dragmove _guictrlrebar_enddrag "
-"_guictrlrebar_getbandbackcolor _guictrlrebar_getbandborders _guictrlrebar_getbandbordersex "
-"_guictrlrebar_getbandchildhandle _guictrlrebar_getbandchildsize _guictrlrebar_getbandcount "
-"_guictrlrebar_getbandforecolor _guictrlrebar_getbandheadersize _guictrlrebar_getbandid "
-"_guictrlrebar_getbandidealsize _guictrlrebar_getbandlength _guictrlrebar_getbandlparam "
-"_guictrlrebar_getbandmargins _guictrlrebar_getbandmarginsex _guictrlrebar_getbandrect "
-"_guictrlrebar_getbandrectex _guictrlrebar_getbandstyle _guictrlrebar_getbandstylebreak "
-"_guictrlrebar_getbandstylechildedge _guictrlrebar_getbandstylefixedbmp _guictrlrebar_getbandstylefixedsize "
-"_guictrlrebar_getbandstylegripperalways _guictrlrebar_getbandstylehidden "
-"_guictrlrebar_getbandstylehidetitle _guictrlrebar_getbandstylenogripper _guictrlrebar_getbandstyletopalign "
-"_guictrlrebar_getbandstyleusechevron _guictrlrebar_getbandstylevariableheight _guictrlrebar_getbandtext "
-"_guictrlrebar_getbarheight _guictrlrebar_getbarinfo _guictrlrebar_getbkcolor _guictrlrebar_getcolorscheme "
-"_guictrlrebar_getrowcount _guictrlrebar_getrowheight _guictrlrebar_gettextcolor _guictrlrebar_gettooltips "
-"_guictrlrebar_getunicodeformat _guictrlrebar_hittest _guictrlrebar_idtoindex _guictrlrebar_maximizeband "
-"_guictrlrebar_minimizeband _guictrlrebar_moveband _guictrlrebar_setbandbackcolor "
-"_guictrlrebar_setbandforecolor _guictrlrebar_setbandheadersize _guictrlrebar_setbandid "
-"_guictrlrebar_setbandidealsize _guictrlrebar_setbandlength _guictrlrebar_setbandlparam "
-"_guictrlrebar_setbandstyle _guictrlrebar_setbandstylebreak _guictrlrebar_setbandstylechildedge "
-"_guictrlrebar_setbandstylefixedbmp _guictrlrebar_setbandstylefixedsize "
-"_guictrlrebar_setbandstylegripperalways _guictrlrebar_setbandstylehidden "
-"_guictrlrebar_setbandstylehidetitle _guictrlrebar_setbandstylenogripper _guictrlrebar_setbandstyletopalign "
-"_guictrlrebar_setbandstyleusechevron _guictrlrebar_setbandstylevariableheight _guictrlrebar_setbandtext "
-"_guictrlrebar_setbarinfo _guictrlrebar_setbkcolor _guictrlrebar_setcolorscheme _guictrlrebar_settextcolor "
-"_guictrlrebar_settooltips _guictrlrebar_setunicodeformat _guictrlrebar_showband "
-"_guictrlrichedit_appendtext _guictrlrichedit_autodetecturl _guictrlrichedit_canpaste "
-"_guictrlrichedit_canpastespecial _guictrlrichedit_canredo _guictrlrichedit_canundo "
-"_guictrlrichedit_changefontsize _guictrlrichedit_copy _guictrlrichedit_create _guictrlrichedit_cut "
-"_guictrlrichedit_deselect _guictrlrichedit_destroy _guictrlrichedit_emptyundobuffer "
-"_guictrlrichedit_findtext _guictrlrichedit_findtextinrange _guictrlrichedit_getbkcolor "
-"_guictrlrichedit_getcharattributes _guictrlrichedit_getcharbkcolor _guictrlrichedit_getcharcolor "
-"_guictrlrichedit_getcharposfromxy _guictrlrichedit_getcharposofnextword "
-"_guictrlrichedit_getcharposofpreviousword _guictrlrichedit_getcharwordbreakinfo "
-"_guictrlrichedit_getfirstcharposonline _guictrlrichedit_getfont _guictrlrichedit_getlinecount "
-"_guictrlrichedit_getlinelength _guictrlrichedit_getlinenumberfromcharpos _guictrlrichedit_getnextredo "
-"_guictrlrichedit_getnextundo _guictrlrichedit_getnumberoffirstvisibleline "
-"_guictrlrichedit_getparaalignment _guictrlrichedit_getparaattributes _guictrlrichedit_getparaborder "
-"_guictrlrichedit_getparaindents _guictrlrichedit_getparanumbering _guictrlrichedit_getparashading "
-"_guictrlrichedit_getparaspacing _guictrlrichedit_getparatabstops _guictrlrichedit_getpasswordchar "
-"_guictrlrichedit_getrect _guictrlrichedit_getscrollpos _guictrlrichedit_getsel _guictrlrichedit_getselaa "
-"_guictrlrichedit_getseltext _guictrlrichedit_getspaceunit _guictrlrichedit_gettext "
-"_guictrlrichedit_gettextinline _guictrlrichedit_gettextinrange _guictrlrichedit_gettextlength "
-"_guictrlrichedit_getversion _guictrlrichedit_getxyfromcharpos _guictrlrichedit_getzoom "
-"_guictrlrichedit_gotocharpos _guictrlrichedit_hideselection _guictrlrichedit_inserttext "
-"_guictrlrichedit_ismodified _guictrlrichedit_istextselected _guictrlrichedit_paste "
-"_guictrlrichedit_pastespecial _guictrlrichedit_pauseredraw _guictrlrichedit_redo "
-"_guictrlrichedit_replacetext _guictrlrichedit_resumeredraw _guictrlrichedit_scrolllineorpage "
-"_guictrlrichedit_scrolllines _guictrlrichedit_scrolltocaret _guictrlrichedit_setbkcolor "
-"_guictrlrichedit_setcharattributes _guictrlrichedit_setcharbkcolor _guictrlrichedit_setcharcolor "
-"_guictrlrichedit_seteventmask _guictrlrichedit_setfont _guictrlrichedit_setlimitontext "
-"_guictrlrichedit_setmodified _guictrlrichedit_setparaalignment _guictrlrichedit_setparaattributes "
-"_guictrlrichedit_setparaborder _guictrlrichedit_setparaindents _guictrlrichedit_setparanumbering "
-"_guictrlrichedit_setparashading _guictrlrichedit_setparaspacing _guictrlrichedit_setparatabstops "
-"_guictrlrichedit_setpasswordchar _guictrlrichedit_setreadonly _guictrlrichedit_setrect "
-"_guictrlrichedit_setscrollpos _guictrlrichedit_setsel _guictrlrichedit_setspaceunit "
-"_guictrlrichedit_settabstops _guictrlrichedit_settext _guictrlrichedit_setundolimit "
-"_guictrlrichedit_setzoom _guictrlrichedit_streamfromfile _guictrlrichedit_streamfromvar "
-"_guictrlrichedit_streamtofile _guictrlrichedit_streamtovar _guictrlrichedit_undo _guictrlslider_clearsel "
-"_guictrlslider_cleartics _guictrlslider_create _guictrlslider_destroy _guictrlslider_getbuddy "
-"_guictrlslider_getchannelrect _guictrlslider_getchannelrectex _guictrlslider_getlinesize "
-"_guictrlslider_getlogicaltics _guictrlslider_getnumtics _guictrlslider_getpagesize _guictrlslider_getpos "
-"_guictrlslider_getrange _guictrlslider_getrangemax _guictrlslider_getrangemin _guictrlslider_getsel "
-"_guictrlslider_getselend _guictrlslider_getselstart _guictrlslider_getthumblength "
-"_guictrlslider_getthumbrect _guictrlslider_getthumbrectex _guictrlslider_gettic _guictrlslider_getticpos "
-"_guictrlslider_gettooltips _guictrlslider_getunicodeformat _guictrlslider_setbuddy "
-"_guictrlslider_setlinesize _guictrlslider_setpagesize _guictrlslider_setpos _guictrlslider_setrange "
-"_guictrlslider_setrangemax _guictrlslider_setrangemin _guictrlslider_setsel _guictrlslider_setselend "
-"_guictrlslider_setselstart _guictrlslider_setthumblength _guictrlslider_settic _guictrlslider_setticfreq "
-"_guictrlslider_settipside _guictrlslider_settooltips _guictrlslider_setunicodeformat "
-"_guictrlstatusbar_create _guictrlstatusbar_destroy _guictrlstatusbar_embedcontrol "
-"_guictrlstatusbar_getborders _guictrlstatusbar_getbordershorz _guictrlstatusbar_getbordersrect "
-"_guictrlstatusbar_getbordersvert _guictrlstatusbar_getcount _guictrlstatusbar_getheight "
-"_guictrlstatusbar_geticon _guictrlstatusbar_getparts _guictrlstatusbar_getrect _guictrlstatusbar_getrectex "
-"_guictrlstatusbar_gettext _guictrlstatusbar_gettextflags _guictrlstatusbar_gettextlength "
-"_guictrlstatusbar_gettextlengthex _guictrlstatusbar_gettiptext _guictrlstatusbar_getunicodeformat "
-"_guictrlstatusbar_getwidth _guictrlstatusbar_issimple _guictrlstatusbar_resize "
-"_guictrlstatusbar_setbkcolor _guictrlstatusbar_seticon _guictrlstatusbar_setminheight "
-"_guictrlstatusbar_setparts _guictrlstatusbar_setsimple _guictrlstatusbar_settext "
-"_guictrlstatusbar_settiptext _guictrlstatusbar_setunicodeformat _guictrlstatusbar_showhide "
-"_guictrltab_activatetab _guictrltab_clicktab _guictrltab_create _guictrltab_deleteallitems "
-"_guictrltab_deleteitem _guictrltab_deselectall _guictrltab_destroy _guictrltab_findtab "
-"_guictrltab_getcurfocus _guictrltab_getcursel _guictrltab_getdisplayrect _guictrltab_getdisplayrectex "
-"_guictrltab_getextendedstyle _guictrltab_getimagelist _guictrltab_getitem _guictrltab_getitemcount "
-"_guictrltab_getitemimage _guictrltab_getitemparam _guictrltab_getitemrect _guictrltab_getitemrectex "
-"_guictrltab_getitemstate _guictrltab_getitemtext _guictrltab_getrowcount _guictrltab_gettooltips "
-"_guictrltab_getunicodeformat _guictrltab_highlightitem _guictrltab_hittest _guictrltab_insertitem "
-"_guictrltab_removeimage _guictrltab_setcurfocus _guictrltab_setcursel _guictrltab_setextendedstyle "
-"_guictrltab_setimagelist _guictrltab_setitem _guictrltab_setitemimage _guictrltab_setitemparam "
-"_guictrltab_setitemsize _guictrltab_setitemstate _guictrltab_setitemtext _guictrltab_setmintabwidth "
-"_guictrltab_setpadding _guictrltab_settooltips _guictrltab_setunicodeformat _guictrltoolbar_addbitmap "
-"_guictrltoolbar_addbutton _guictrltoolbar_addbuttonsep _guictrltoolbar_addstring "
-"_guictrltoolbar_buttoncount _guictrltoolbar_checkbutton _guictrltoolbar_clickaccel "
-"_guictrltoolbar_clickbutton _guictrltoolbar_clickindex _guictrltoolbar_commandtoindex "
-"_guictrltoolbar_create _guictrltoolbar_customize _guictrltoolbar_deletebutton _guictrltoolbar_destroy "
-"_guictrltoolbar_enablebutton _guictrltoolbar_findtoolbar _guictrltoolbar_getanchorhighlight "
-"_guictrltoolbar_getbitmapflags _guictrltoolbar_getbuttonbitmap _guictrltoolbar_getbuttoninfo "
-"_guictrltoolbar_getbuttoninfoex _guictrltoolbar_getbuttonparam _guictrltoolbar_getbuttonrect "
-"_guictrltoolbar_getbuttonrectex _guictrltoolbar_getbuttonsize _guictrltoolbar_getbuttonstate "
-"_guictrltoolbar_getbuttonstyle _guictrltoolbar_getbuttontext _guictrltoolbar_getcolorscheme "
-"_guictrltoolbar_getdisabledimagelist _guictrltoolbar_getextendedstyle _guictrltoolbar_gethotimagelist "
-"_guictrltoolbar_gethotitem _guictrltoolbar_getimagelist _guictrltoolbar_getinsertmark "
-"_guictrltoolbar_getinsertmarkcolor _guictrltoolbar_getmaxsize _guictrltoolbar_getmetrics "
-"_guictrltoolbar_getpadding _guictrltoolbar_getrows _guictrltoolbar_getstring _guictrltoolbar_getstyle "
-"_guictrltoolbar_getstylealtdrag _guictrltoolbar_getstylecustomerase _guictrltoolbar_getstyleflat "
-"_guictrltoolbar_getstylelist _guictrltoolbar_getstyleregisterdrop _guictrltoolbar_getstyletooltips "
-"_guictrltoolbar_getstyletransparent _guictrltoolbar_getstylewrapable _guictrltoolbar_gettextrows "
-"_guictrltoolbar_gettooltips _guictrltoolbar_getunicodeformat _guictrltoolbar_hidebutton "
-"_guictrltoolbar_highlightbutton _guictrltoolbar_hittest _guictrltoolbar_indextocommand "
-"_guictrltoolbar_insertbutton _guictrltoolbar_insertmarkhittest _guictrltoolbar_isbuttonchecked "
-"_guictrltoolbar_isbuttonenabled _guictrltoolbar_isbuttonhidden _guictrltoolbar_isbuttonhighlighted "
-"_guictrltoolbar_isbuttonindeterminate _guictrltoolbar_isbuttonpressed _guictrltoolbar_loadbitmap "
-"_guictrltoolbar_loadimages _guictrltoolbar_mapaccelerator _guictrltoolbar_movebutton "
-"_guictrltoolbar_pressbutton _guictrltoolbar_setanchorhighlight _guictrltoolbar_setbitmapsize "
-"_guictrltoolbar_setbuttonbitmap _guictrltoolbar_setbuttoninfo _guictrltoolbar_setbuttoninfoex "
-"_guictrltoolbar_setbuttonparam _guictrltoolbar_setbuttonsize _guictrltoolbar_setbuttonstate "
-"_guictrltoolbar_setbuttonstyle _guictrltoolbar_setbuttontext _guictrltoolbar_setbuttonwidth "
-"_guictrltoolbar_setcmdid _guictrltoolbar_setcolorscheme _guictrltoolbar_setdisabledimagelist "
-"_guictrltoolbar_setdrawtextflags _guictrltoolbar_setextendedstyle _guictrltoolbar_sethotimagelist "
-"_guictrltoolbar_sethotitem _guictrltoolbar_setimagelist _guictrltoolbar_setindent "
-"_guictrltoolbar_setindeterminate _guictrltoolbar_setinsertmark _guictrltoolbar_setinsertmarkcolor "
-"_guictrltoolbar_setmaxtextrows _guictrltoolbar_setmetrics _guictrltoolbar_setpadding "
-"_guictrltoolbar_setparent _guictrltoolbar_setrows _guictrltoolbar_setstyle _guictrltoolbar_setstylealtdrag "
-"_guictrltoolbar_setstylecustomerase _guictrltoolbar_setstyleflat _guictrltoolbar_setstylelist "
-"_guictrltoolbar_setstyleregisterdrop _guictrltoolbar_setstyletooltips _guictrltoolbar_setstyletransparent "
-"_guictrltoolbar_setstylewrapable _guictrltoolbar_settooltips _guictrltoolbar_setunicodeformat "
-"_guictrltoolbar_setwindowtheme _guictrltreeview_add _guictrltreeview_addchild "
-"_guictrltreeview_addchildfirst _guictrltreeview_addfirst _guictrltreeview_beginupdate "
-"_guictrltreeview_clickitem _guictrltreeview_create _guictrltreeview_createdragimage "
-"_guictrltreeview_createsolidbitmap _guictrltreeview_delete _guictrltreeview_deleteall "
-"_guictrltreeview_deletechildren _guictrltreeview_destroy _guictrltreeview_displayrect "
-"_guictrltreeview_displayrectex _guictrltreeview_edittext _guictrltreeview_endedit "
-"_guictrltreeview_endupdate _guictrltreeview_ensurevisible _guictrltreeview_expand "
-"_guictrltreeview_expandedonce _guictrltreeview_finditem _guictrltreeview_finditemex "
-"_guictrltreeview_getbkcolor _guictrltreeview_getbold _guictrltreeview_getchecked "
-"_guictrltreeview_getchildcount _guictrltreeview_getchildren _guictrltreeview_getcount "
-"_guictrltreeview_getcut _guictrltreeview_getdroptarget _guictrltreeview_geteditcontrol "
-"_guictrltreeview_getexpanded _guictrltreeview_getfirstchild _guictrltreeview_getfirstitem "
-"_guictrltreeview_getfirstvisible _guictrltreeview_getfocused _guictrltreeview_getheight "
-"_guictrltreeview_getimageindex _guictrltreeview_getimagelisticonhandle _guictrltreeview_getindent "
-"_guictrltreeview_getinsertmarkcolor _guictrltreeview_getisearchstring _guictrltreeview_getitembyindex "
-"_guictrltreeview_getitemhandle _guictrltreeview_getitemparam _guictrltreeview_getlastchild "
-"_guictrltreeview_getlinecolor _guictrltreeview_getnext _guictrltreeview_getnextchild "
-"_guictrltreeview_getnextsibling _guictrltreeview_getnextvisible _guictrltreeview_getnormalimagelist "
-"_guictrltreeview_getparenthandle _guictrltreeview_getparentparam _guictrltreeview_getprev "
-"_guictrltreeview_getprevchild _guictrltreeview_getprevsibling _guictrltreeview_getprevvisible "
-"_guictrltreeview_getscrolltime _guictrltreeview_getselected _guictrltreeview_getselectedimageindex "
-"_guictrltreeview_getselection _guictrltreeview_getsiblingcount _guictrltreeview_getstate "
-"_guictrltreeview_getstateimageindex _guictrltreeview_getstateimagelist _guictrltreeview_gettext "
-"_guictrltreeview_gettextcolor _guictrltreeview_gettooltips _guictrltreeview_gettree "
-"_guictrltreeview_getunicodeformat _guictrltreeview_getvisible _guictrltreeview_getvisiblecount "
-"_guictrltreeview_hittest _guictrltreeview_hittestex _guictrltreeview_hittestitem _guictrltreeview_index "
-"_guictrltreeview_insertitem _guictrltreeview_isfirstitem _guictrltreeview_isparent _guictrltreeview_level "
-"_guictrltreeview_selectitem _guictrltreeview_selectitembyindex _guictrltreeview_setbkcolor "
-"_guictrltreeview_setbold _guictrltreeview_setchecked _guictrltreeview_setcheckedbyindex "
-"_guictrltreeview_setchildren _guictrltreeview_setcut _guictrltreeview_setdroptarget "
-"_guictrltreeview_setfocused _guictrltreeview_setheight _guictrltreeview_seticon "
-"_guictrltreeview_setimageindex _guictrltreeview_setindent _guictrltreeview_setinsertmark "
-"_guictrltreeview_setinsertmarkcolor _guictrltreeview_setitemheight _guictrltreeview_setitemparam "
-"_guictrltreeview_setlinecolor _guictrltreeview_setnormalimagelist _guictrltreeview_setscrolltime "
-"_guictrltreeview_setselected _guictrltreeview_setselectedimageindex _guictrltreeview_setstate "
-"_guictrltreeview_setstateimageindex _guictrltreeview_setstateimagelist _guictrltreeview_settext "
-"_guictrltreeview_settextcolor _guictrltreeview_settooltips _guictrltreeview_setunicodeformat "
-"_guictrltreeview_sort _guiimagelist_add _guiimagelist_addbitmap _guiimagelist_addicon "
-"_guiimagelist_addmasked _guiimagelist_begindrag _guiimagelist_copy _guiimagelist_create "
-"_guiimagelist_destroy _guiimagelist_destroyicon _guiimagelist_dragenter _guiimagelist_dragleave "
-"_guiimagelist_dragmove _guiimagelist_draw _guiimagelist_drawex _guiimagelist_duplicate "
-"_guiimagelist_enddrag _guiimagelist_getbkcolor _guiimagelist_geticon _guiimagelist_geticonheight "
-"_guiimagelist_geticonsize _guiimagelist_geticonsizeex _guiimagelist_geticonwidth "
-"_guiimagelist_getimagecount _guiimagelist_getimageinfoex _guiimagelist_remove _guiimagelist_replaceicon "
-"_guiimagelist_setbkcolor _guiimagelist_seticonsize _guiimagelist_setimagecount _guiimagelist_swap "
-"_guiscrollbars_enablescrollbar _guiscrollbars_getscrollbarinfoex _guiscrollbars_getscrollbarrect "
-"_guiscrollbars_getscrollbarrgstate _guiscrollbars_getscrollbarxylinebutton "
-"_guiscrollbars_getscrollbarxythumbbottom _guiscrollbars_getscrollbarxythumbtop "
-"_guiscrollbars_getscrollinfo _guiscrollbars_getscrollinfoex _guiscrollbars_getscrollinfomax "
-"_guiscrollbars_getscrollinfomin _guiscrollbars_getscrollinfopage _guiscrollbars_getscrollinfopos "
-"_guiscrollbars_getscrollinfotrackpos _guiscrollbars_getscrollpos _guiscrollbars_getscrollrange "
-"_guiscrollbars_init _guiscrollbars_scrollwindow _guiscrollbars_setscrollinfo "
-"_guiscrollbars_setscrollinfomax _guiscrollbars_setscrollinfomin _guiscrollbars_setscrollinfopage "
-"_guiscrollbars_setscrollinfopos _guiscrollbars_setscrollrange _guiscrollbars_showscrollbar "
-"_guitooltip_activate _guitooltip_addtool _guitooltip_adjustrect _guitooltip_bitstottf _guitooltip_create "
-"_guitooltip_deltool _guitooltip_destroy _guitooltip_enumtools _guitooltip_getbubbleheight "
-"_guitooltip_getbubblesize _guitooltip_getbubblewidth _guitooltip_getcurrenttool _guitooltip_getdelaytime "
-"_guitooltip_getmargin _guitooltip_getmarginex _guitooltip_getmaxtipwidth _guitooltip_gettext "
-"_guitooltip_gettipbkcolor _guitooltip_gettiptextcolor _guitooltip_gettitlebitmap _guitooltip_gettitletext "
-"_guitooltip_gettoolcount _guitooltip_gettoolinfo _guitooltip_hittest _guitooltip_newtoolrect "
-"_guitooltip_pop _guitooltip_popup _guitooltip_setdelaytime _guitooltip_setmargin "
-"_guitooltip_setmaxtipwidth _guitooltip_settipbkcolor _guitooltip_settiptextcolor _guitooltip_settitle "
-"_guitooltip_settoolinfo _guitooltip_setwindowtheme _guitooltip_toolexists _guitooltip_tooltoarray "
-"_guitooltip_trackactivate _guitooltip_trackposition _guitooltip_ttftobits _guitooltip_update "
-"_guitooltip_updatetiptext _hextostring _ie_example _ie_introduction _ie_versioninfo _ieaction _ieattach "
-"_iebodyreadhtml _iebodyreadtext _iebodywritehtml _iecreate _iecreateembedded _iedocgetobj _iedocinserthtml "
-"_iedocinserttext _iedocreadhtml _iedocwritehtml _ieerrorhandlerderegister _ieerrorhandlerregister "
-"_ieerrornotify _ieformelementcheckboxselect _ieformelementgetcollection _ieformelementgetobjbyname "
-"_ieformelementgetvalue _ieformelementoptionselect _ieformelementradioselect _ieformelementsetvalue "
-"_ieformgetcollection _ieformgetobjbyname _ieformimageclick _ieformreset _ieformsubmit "
-"_ieframegetcollection _ieframegetobjbyname _iegetobjbyid _iegetobjbyname _ieheadinserteventscript "
-"_ieimgclick _ieimggetcollection _ieisframeset _ielinkclickbyindex _ielinkclickbytext _ielinkgetcollection "
-"_ieloadwait _ieloadwaittimeout _ienavigate _iepropertyget _iepropertyset _iequit _ietablegetcollection "
-"_ietablewritetoarray _ietagnameallgetcollection _ietagnamegetcollection _iif _inetexplorercapable "
-"_inetgetsource _inetmail _inetsmtpmail _ispressed _mathcheckdiv _max _memglobalalloc _memglobalfree "
-"_memgloballock _memglobalsize _memglobalunlock _memmovememory _memvirtualalloc _memvirtualallocex "
-"_memvirtualfree _memvirtualfreeex _min _mousetrap _namedpipes_callnamedpipe _namedpipes_connectnamedpipe "
-"_namedpipes_createnamedpipe _namedpipes_createpipe _namedpipes_disconnectnamedpipe "
-"_namedpipes_getnamedpipehandlestate _namedpipes_getnamedpipeinfo _namedpipes_peeknamedpipe "
-"_namedpipes_setnamedpipehandlestate _namedpipes_transactnamedpipe _namedpipes_waitnamedpipe "
-"_net_share_connectionenum _net_share_fileclose _net_share_fileenum _net_share_filegetinfo "
-"_net_share_permstr _net_share_resourcestr _net_share_sessiondel _net_share_sessionenum "
-"_net_share_sessiongetinfo _net_share_shareadd _net_share_sharecheck _net_share_sharedel "
-"_net_share_shareenum _net_share_sharegetinfo _net_share_sharesetinfo _net_share_statisticsgetsvr "
-"_net_share_statisticsgetwrk _now _nowcalc _nowcalcdate _nowdate _nowtime _pathfull _pathgetrelative "
-"_pathmake _pathsplit _processgetname _processgetpriority _radian _replacestringinfile _rundos "
-"_screencapture_capture _screencapture_capturewnd _screencapture_saveimage _screencapture_setbmpformat "
-"_screencapture_setjpgquality _screencapture_settifcolordepth _screencapture_settifcompression "
-"_security__adjusttokenprivileges _security__createprocesswithtoken _security__duplicatetokenex "
-"_security__getaccountsid _security__getlengthsid _security__gettokeninformation _security__impersonateself "
-"_security__isvalidsid _security__lookupaccountname _security__lookupaccountsid "
-"_security__lookupprivilegevalue _security__openprocesstoken _security__openthreadtoken "
-"_security__openthreadtokenex _security__setprivilege _security__settokeninformation "
-"_security__sidtostringsid _security__sidtypestr _security__stringsidtosid _sendmessage _sendmessagea "
-"_setdate _settime _singleton _soundclose _soundlength _soundopen _soundpause _soundplay _soundpos "
-"_soundresume _soundseek _soundstatus _soundstop _sqlite_changes _sqlite_close _sqlite_display2dresult "
-"_sqlite_encode _sqlite_errcode _sqlite_errmsg _sqlite_escape _sqlite_exec _sqlite_fastencode "
-"_sqlite_fastescape _sqlite_fetchdata _sqlite_fetchnames _sqlite_gettable _sqlite_gettable2d "
-"_sqlite_lastinsertrowid _sqlite_libversion _sqlite_open _sqlite_query _sqlite_queryfinalize "
-"_sqlite_queryreset _sqlite_querysinglerow _sqlite_safemode _sqlite_settimeout _sqlite_shutdown "
-"_sqlite_sqliteexe _sqlite_startup _sqlite_totalchanges _stringbetween _stringencrypt _stringexplode "
-"_stringinsert _stringproper _stringrepeat _stringreverse _stringtohex _tcpiptoname _tempfile _tickstotime "
-"_timer_diff _timer_getidletime _timer_gettimerid _timer_init _timer_killalltimers _timer_killtimer "
-"_timer_settimer _timetoticks _versioncompare _viclose _viexeccommand _vifindgpib _vigpibbusreset _vigtl "
-"_viinteractivecontrol _viopen _visetattribute _visettimeout _weeknumberiso _winapi_attachconsole "
-"_winapi_attachthreadinput _winapi_beep _winapi_bitblt _winapi_callnexthookex _winapi_callwindowproc "
-"_winapi_clienttoscreen _winapi_closehandle _winapi_combinergn _winapi_commdlgextendederror "
-"_winapi_copyicon _winapi_createbitmap _winapi_createcompatiblebitmap _winapi_createcompatibledc "
-"_winapi_createevent _winapi_createfile _winapi_createfont _winapi_createfontindirect _winapi_createpen "
-"_winapi_createprocess _winapi_createrectrgn _winapi_createroundrectrgn _winapi_createsolidbitmap "
-"_winapi_createsolidbrush _winapi_createwindowex _winapi_defwindowproc _winapi_deletedc "
-"_winapi_deleteobject _winapi_destroyicon _winapi_destroywindow _winapi_drawedge _winapi_drawframecontrol "
-"_winapi_drawicon _winapi_drawiconex _winapi_drawline _winapi_drawtext _winapi_duplicatehandle "
-"_winapi_enablewindow _winapi_enumdisplaydevices _winapi_enumwindows _winapi_enumwindowspopup "
-"_winapi_enumwindowstop _winapi_expandenvironmentstrings _winapi_extracticonex _winapi_fatalappexit "
-"_winapi_fillrect _winapi_findexecutable _winapi_findwindow _winapi_flashwindow _winapi_flashwindowex "
-"_winapi_floattoint _winapi_flushfilebuffers _winapi_formatmessage _winapi_framerect _winapi_freelibrary "
-"_winapi_getancestor _winapi_getasynckeystate _winapi_getbkmode _winapi_getclassname "
-"_winapi_getclientheight _winapi_getclientrect _winapi_getclientwidth _winapi_getcurrentprocess "
-"_winapi_getcurrentprocessid _winapi_getcurrentthread _winapi_getcurrentthreadid _winapi_getcursorinfo "
-"_winapi_getdc _winapi_getdesktopwindow _winapi_getdevicecaps _winapi_getdibits _winapi_getdlgctrlid "
-"_winapi_getdlgitem _winapi_getfilesizeex _winapi_getfocus _winapi_getforegroundwindow "
-"_winapi_getguiresources _winapi_geticoninfo _winapi_getlasterror _winapi_getlasterrormessage "
-"_winapi_getlayeredwindowattributes _winapi_getmodulehandle _winapi_getmousepos _winapi_getmouseposx "
-"_winapi_getmouseposy _winapi_getobject _winapi_getopenfilename _winapi_getoverlappedresult "
-"_winapi_getparent _winapi_getprocessaffinitymask _winapi_getsavefilename _winapi_getstdhandle "
-"_winapi_getstockobject _winapi_getsyscolor _winapi_getsyscolorbrush _winapi_getsystemmetrics "
-"_winapi_gettextextentpoint32 _winapi_gettextmetrics _winapi_getwindow _winapi_getwindowdc "
-"_winapi_getwindowheight _winapi_getwindowlong _winapi_getwindowplacement _winapi_getwindowrect "
-"_winapi_getwindowrgn _winapi_getwindowtext _winapi_getwindowthreadprocessid _winapi_getwindowwidth "
-"_winapi_getxyfrompoint _winapi_globalmemorystatus _winapi_guidfromstring _winapi_guidfromstringex "
-"_winapi_hiword _winapi_inprocess _winapi_inttofloat _winapi_invalidaterect _winapi_isclassname "
-"_winapi_iswindow _winapi_iswindowvisible _winapi_lineto _winapi_loadbitmap _winapi_loadimage "
-"_winapi_loadlibrary _winapi_loadlibraryex _winapi_loadshell32icon _winapi_loadstring _winapi_localfree "
-"_winapi_loword _winapi_makelangid _winapi_makelcid _winapi_makelong _winapi_makeqword _winapi_messagebeep "
-"_winapi_mouse_event _winapi_moveto _winapi_movewindow _winapi_msgbox _winapi_muldiv "
-"_winapi_multibytetowidechar _winapi_multibytetowidecharex _winapi_openprocess _winapi_pathfindonpath "
-"_winapi_pointfromrect _winapi_postmessage _winapi_primarylangid _winapi_ptinrect _winapi_readfile "
-"_winapi_readprocessmemory _winapi_rectisempty _winapi_redrawwindow _winapi_registerwindowmessage "
-"_winapi_releasecapture _winapi_releasedc _winapi_screentoclient _winapi_selectobject _winapi_setbkcolor "
-"_winapi_setbkmode _winapi_setcapture _winapi_setcursor _winapi_setdefaultprinter _winapi_setdibits "
-"_winapi_setendoffile _winapi_setevent _winapi_setfilepointer _winapi_setfocus _winapi_setfont "
-"_winapi_sethandleinformation _winapi_setlasterror _winapi_setlayeredwindowattributes _winapi_setparent "
-"_winapi_setprocessaffinitymask _winapi_setsyscolors _winapi_settextcolor _winapi_setwindowlong "
-"_winapi_setwindowplacement _winapi_setwindowpos _winapi_setwindowrgn _winapi_setwindowshookex "
-"_winapi_setwindowtext _winapi_showcursor _winapi_showerror _winapi_showmsg _winapi_showwindow "
-"_winapi_stringfromguid _winapi_stringlena _winapi_stringlenw _winapi_sublangid "
-"_winapi_systemparametersinfo _winapi_twipsperpixelx _winapi_twipsperpixely _winapi_unhookwindowshookex "
-"_winapi_updatelayeredwindow _winapi_updatewindow _winapi_waitforinputidle _winapi_waitformultipleobjects "
-"_winapi_waitforsingleobject _winapi_widechartomultibyte _winapi_windowfrompoint _winapi_writeconsole "
-"_winapi_writefile _winapi_writeprocessmemory _winnet_addconnection _winnet_addconnection2 "
-"_winnet_addconnection3 _winnet_cancelconnection _winnet_cancelconnection2 _winnet_closeenum "
-"_winnet_connectiondialog _winnet_connectiondialog1 _winnet_disconnectdialog _winnet_disconnectdialog1 "
-"_winnet_enumresource _winnet_getconnection _winnet_getconnectionperformance _winnet_getlasterror "
-"_winnet_getnetworkinformation _winnet_getprovidername _winnet_getresourceinformation "
-"_winnet_getresourceparent _winnet_getuniversalname _winnet_getuser _winnet_openenum "
-"_winnet_restoreconnection _winnet_useconnection _word_versioninfo _wordattach _wordcreate _worddocadd "
-"_worddocaddlink _worddocaddpicture _worddocclose _worddocfindreplace _worddocgetcollection "
-"_worddoclinkgetcollection _worddocopen _worddocprint _worddocpropertyget _worddocpropertyset _worddocsave "
-"_worddocsaveas _worderrorhandlerderegister _worderrorhandlerregister _worderrornotify _wordmacrorun "
-"_wordpropertyget _wordpropertyset _wordquit",
-"" };
-
-
-EDITLEXER lexAU3 = { SCLEX_AU3, IDS_LEX_AUTOIT3, L"AutoIt3 Script", L"au3", L"", &KeyWords_AU3, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_AU3_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_AU3_COMMENT,SCE_AU3_COMMENTBLOCK,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_AU3_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#008080", L"" },
- { SCE_AU3_FUNCTION, IDS_LEX_STR_63277, L"Function", L"fore:#0000FF", L"" },
- { SCE_AU3_UDF, IDS_LEX_STR_63305, L"User-Defined Function", L"fore:#0000FF", L"" },
- { SCE_AU3_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#0000FF", L"" },
- { SCE_AU3_MACRO, IDS_LEX_STR_63278, L"Macro", L"fore:#0080FF", L"" },
- { SCE_AU3_STRING, IDS_LEX_STR_63131, L"String", L"fore:#008080", L"" },
- { SCE_AU3_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#C000C0", L"" },
- { SCE_AU3_VARIABLE, IDS_LEX_STR_63249, L"Variable", L"fore:#808000", L"" },
- { SCE_AU3_SENT, IDS_LEX_STR_63279, L"Send Key", L"fore:#FF0000", L"" },
- { SCE_AU3_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
- { SCE_AU3_SPECIAL, IDS_LEX_STR_63280, L"Special", L"fore:#FF8000", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-EDITLEXER lexLATEX = { SCLEX_LATEX, IDS_LEX_LATEX, L"LaTeX Files", L"tex; latex; sty", L"", &KeyWords_NULL, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_L_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_L_COMMAND,SCE_L_SHORTCMD,SCE_L_CMDOPT,0), IDS_LEX_STR_63236, L"Command", L"fore:#0000FF", L"" },
- { MULTI_STYLE(SCE_L_COMMENT,SCE_L_COMMENT2,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { MULTI_STYLE(SCE_L_MATH,SCE_L_MATH2,0,0), IDS_LEX_STR_63283, L"Math", L"fore:#FF0000", L"" },
- { SCE_L_SPECIAL, IDS_LEX_STR_63306, L"Special Char", L"fore:#AAAA00", L"" },
- { MULTI_STYLE(SCE_L_TAG,SCE_L_TAG2,0,0), IDS_LEX_STR_63282, L"Tag", L"fore:#0000FF", L"" },
- { SCE_L_VERBATIM, IDS_LEX_STR_63307, L"Verbatim Segment", L"fore:#666666", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_AHK = {
-"break continue else exit exitapp gosub goto if ifequal ifexist ifgreater ifgreaterorequal "
-"ifinstring ifless iflessorequal ifmsgbox ifnotequal ifnotexist ifnotinstring ifwinactive "
-"ifwinexist ifwinnotactive ifwinnotexist loop onexit pause repeat return settimer sleep "
-"suspend static global local var byref while until for class try catch throw",
-"autotrim blockinput clipwait control controlclick controlfocus controlget controlgetfocus "
-"controlgetpos controlgettext controlmove controlsend controlsendraw controlsettext coordmode "
-"critical detecthiddentext detecthiddenwindows drive driveget drivespacefree edit endrepeat "
-"envadd envdiv envget envmult envset envsub envupdate fileappend filecopy filecopydir filecreatedir "
-"filecreateshortcut filedelete filegetattrib filegetshortcut filegetsize filegettime filegetversion "
-"fileinstall filemove filemovedir fileread filereadline filerecycle filerecycleempty fileremovedir "
-"fileselectfile fileselectfolder filesetattrib filesettime formattime getkeystate groupactivate "
-"groupadd groupclose groupdeactivategui guicontrol guicontrolget hideautoitwin hotkey imagesearch "
-"inidelete iniread iniwrite input inputbox keyhistory keywait listhotkeys listlines listvars menu "
-"mouseclick mouseclickdrag mousegetpos mousemove msgbox outputdebug pixelgetcolor pixelsearch "
-"postmessage process progress random regdelete regread regwrite reload run runas runwait send "
-"sendevent sendinput sendmessage sendmode sendplay sendraw setbatchlines setcapslockstate "
-"setcontroldelay setdefaultmousespeed setenv setformat setkeydelay setmousedelay setnumlockstate "
-"setscrolllockstate setstorecapslockmode settitlematchmode setwindelay setworkingdir shutdown sort "
-"soundbeep soundget soundgetwavevolume soundplay soundset soundsetwavevolume splashimage splashtextoff "
-"splashtexton splitpath statusbargettext statusbarwait stringcasesense stringgetpos stringleft stringlen "
-"stringlower stringmid stringreplace stringright stringsplit stringtrimleft stringtrimright stringupper "
-"sysget thread tooltip transform traytip urldownloadtofile winactivate winactivatebottom winclose winget "
-"wingetactivestats wingetactivetitle wingetclass wingetpos wingettext wingettitle winhide winkill "
-"winmaximize winmenuselectitem winminimize winminimizeall winminimizeallundo winmove winrestore winset "
-"winsettitle winshow winwait winwaitactive winwaitclose winwaitnotactive fileencoding",
-"abs acos asc asin atan ceil chr cos dllcall exp fileexist floor getkeystate numget numput "
-"registercallback il_add il_create il_destroy instr islabel isfunc ln log lv_add lv_delete "
-"lv_deletecol lv_getcount lv_getnext lv_gettext lv_insert lv_insertcol lv_modify lv_modifycol "
-"lv_setimagelist mod onmessage round regexmatch regexreplace sb_seticon sb_setparts sb_settext "
-"sin sqrt strlen substr tan tv_add tv_delete tv_getchild tv_getcount tv_getnext tv_get tv_getparent "
-"tv_getprev tv_getselection tv_gettext tv_modify tv_setimagelist varsetcapacity winactive winexist "
-"trim ltrim rtrim fileopen strget strput object array isobject objinsert objremove objminindex "
-"objmaxindex objsetcapacity objgetcapacity objgetaddress objnewenum objaddref objrelease objhaskey "
-"objclone _insert _remove _minindex _maxindex _setcapacity _getcapacity _getaddress _newenum _addref "
-"_release _haskey _clone comobjcreate comobjget comobjconnect comobjerror comobjactive comobjenwrap "
-"comobjunwrap comobjparameter comobjmissing comobjtype comobjvalue comobjarray comobjquery comobjflags "
-"func getkeyname getkeyvk getkeysc isbyref exception",
-"allowsamelinecomments clipboardtimeout commentflag errorstdout escapechar hotkeyinterval "
-"hotkeymodifiertimeout hotstring if iftimeout ifwinactive ifwinexist include includeagain "
-"installkeybdhook installmousehook keyhistory ltrim maxhotkeysperinterval maxmem maxthreads "
-"maxthreadsbuffer maxthreadsperhotkey menumaskkey noenv notrayicon persistent singleinstance "
-"usehook warn winactivateforce",
-"shift lshift rshift alt lalt ralt control lcontrol rcontrol ctrl lctrl rctrl lwin rwin appskey "
-"altdown altup shiftdown shiftup ctrldown ctrlup lwindown lwinup rwindown rwinup lbutton rbutton "
-"mbutton wheelup wheeldown xbutton1 xbutton2 joy1 joy2 joy3 joy4 joy5 joy6 joy7 joy8 joy9 joy10 "
-"joy11 joy12 joy13 joy14 joy15 joy16 joy17 joy18 joy19 joy20 joy21 joy22 joy23 joy24 joy25 joy26 "
-"joy27 joy28 joy29 joy30 joy31 joy32 joyx joyy joyz joyr joyu joyv joypov joyname joybuttons "
-"joyaxes joyinfo space tab enter escape esc backspace bs delete del insert ins pgup pgdn home end "
-"up down left right printscreen ctrlbreak pause scrolllock capslock numlock numpad0 numpad1 numpad2 "
-"numpad3 numpad4 numpad5 numpad6 numpad7 numpad8 numpad9 numpadmult numpadadd numpadsub numpaddiv "
-"numpaddot numpaddel numpadins numpadclear numpadup numpaddown numpadleft numpadright numpadhome "
-"numpadend numpadpgup numpadpgdn numpadenter f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 "
-"f16 f17 f18 f19 f20 f21 f22 f23 f24 browser_back browser_forward browser_refresh browser_stop "
-"browser_search browser_favorites browser_home volume_mute volume_down volume_up media_next "
-"media_prev media_stop media_play_pause launch_mail launch_media launch_app1 launch_app2 blind "
-"click raw wheelleft wheelright",
-"a_ahkpath a_ahkversion a_appdata a_appdatacommon a_autotrim a_batchlines a_caretx a_carety "
-"a_computername a_controldelay a_cursor a_dd a_ddd a_dddd a_defaultmousespeed a_desktop "
-"a_desktopcommon a_detecthiddentext a_detecthiddenwindows a_endchar a_eventinfo a_exitreason "
-"a_formatfloat a_formatinteger a_gui a_guievent a_guicontrol a_guicontrolevent a_guiheight "
-"a_guiwidth a_guix a_guiy a_hour a_iconfile a_iconhidden a_iconnumber a_icontip a_index "
-"a_ipaddress1 a_ipaddress2 a_ipaddress3 a_ipaddress4 a_isadmin a_iscompiled a_issuspended "
-"a_keydelay a_language a_lasterror a_linefile a_linenumber a_loopfield a_loopfileattrib "
-"a_loopfiledir a_loopfileext a_loopfilefullpath a_loopfilelongpath a_loopfilename "
-"a_loopfileshortname a_loopfileshortpath a_loopfilesize a_loopfilesizekb a_loopfilesizemb "
-"a_loopfiletimeaccessed a_loopfiletimecreated a_loopfiletimemodified a_loopreadline a_loopregkey "
-"a_loopregname a_loopregsubkey a_loopregtimemodified a_loopregtype a_mday a_min a_mm a_mmm "
-"a_mmmm a_mon a_mousedelay a_msec a_mydocuments a_now a_nowutc a_numbatchlines a_ostype "
-"a_osversion a_priorhotkey a_programfiles a_programs a_programscommon a_screenheight "
-"a_screenwidth a_scriptdir a_scriptfullpath a_scriptname a_sec a_space a_startmenu "
-"a_startmenucommon a_startup a_startupcommon a_stringcasesense a_tab a_temp a_thishotkey "
-"a_thismenu a_thismenuitem a_thismenuitempos a_tickcount a_timeidle a_timeidlephysical "
-"a_timesincepriorhotkey a_timesincethishotkey a_titlematchmode a_titlematchmodespeed "
-"a_username a_wday a_windelay a_windir a_workingdir a_yday a_year a_yweek a_yyyy "
-"clipboard clipboardall comspec errorlevel programfiles true false a_thisfunc a_thislabel "
-"a_ispaused a_iscritical a_isunicode a_ptrsize a_scripthwnd a_priorkey",
-"ltrim rtrim join ahk_id ahk_pid ahk_class ahk_group ahk_exe processname processpath minmax "
-"controllist statuscd filesystem setlabel alwaysontop mainwindow nomainwindow useerrorlevel "
-"altsubmit hscroll vscroll imagelist wantctrla wantf2 vis visfirst wantreturn backgroundtrans "
-"minimizebox maximizebox sysmenu toolwindow exstyle check3 checkedgray readonly notab lastfound "
-"lastfoundexist alttab shiftalttab alttabmenu alttabandmenu alttabmenudismiss controllisthwnd "
-"hwnd deref pow bitnot bitand bitor bitxor bitshiftleft bitshiftright sendandmouse mousemove "
-"mousemoveoff hkey_local_machine hkey_users hkey_current_user hkey_classes_root hkey_current_config "
-"hklm hku hkcu hkcr hkcc reg_sz reg_expand_sz reg_multi_sz reg_dword reg_qword reg_binary reg_link "
-"reg_resource_list reg_full_resource_descriptor reg_resource_requirements_list reg_dword_big_endian "
-"regex pixel mouse screen relative rgb low belownormal normal abovenormal high realtime between "
-"contains in is integer float number digit xdigit integerfast floatfast alpha upper lower alnum "
-"time date not or and topmost top bottom transparent transcolor redraw region id idlast count "
-"list capacity eject lock unlock label serial type status seconds minutes hours days read parse "
-"logoff close error single shutdown menu exit reload tray add rename check uncheck togglecheck "
-"enable disable toggleenable default nodefault standard nostandard color delete deleteall icon "
-"noicon tip click show edit progress hotkey text picture pic groupbox button checkbox radio "
-"dropdownlist ddl combobox statusbar treeview listbox listview datetime monthcal updown slider "
-"tab tab2 activex iconsmall tile report sortdesc nosort nosorthdr grid hdr autosize range xm ym "
-"ys xs xp yp font resize owner submit nohide minimize maximize restore noactivate na cancel "
-"destroy center margin owndialogs guiescape guiclose guisize guicontextmenu guidropfiles tabstop "
-"section wrap border top bottom buttons expand first lines number uppercase lowercase limit "
-"password multi group background bold italic strike underline norm theme caption delimiter flash "
-"style checked password hidden left right center section move focus hide choose choosestring text "
-"pos enabled disabled visible notimers interrupt priority waitclose unicode tocodepage fromcodepage "
-"yes no ok cancel abort retry ignore force on off all send wanttab monitorcount monitorprimary "
-"monitorname monitorworkarea pid this base extends __get __set __call __delete __new new "
-"useunsetlocal useunsetglobal useenv localsameasglobal",
-"", "" };
-
-
-EDITLEXER lexAHK = { SCLEX_AHK, IDS_LEX_AHK, L"AutoHotkey Script", L"ahk; ia; scriptlet", L"", &KeyWords_AHK, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_AHK_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_AHK_COMMENTLINE,SCE_AHK_COMMENTBLOCK,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_AHK_ESCAPE, IDS_LEX_STR_63306, L"Escape", L"fore:#FF8000", L"" },
- { SCE_AHK_SYNOPERATOR, IDS_LEX_STR_63307, L"Syntax Operator", L"fore:#7F200F", L"" },
- { SCE_AHK_EXPOPERATOR, IDS_LEX_STR_63308, L"Expression Operator", L"fore:#FF4F00", L"" },
- { SCE_AHK_STRING, IDS_LEX_STR_63131, L"String", L"fore:#404040", L"" },
- { SCE_AHK_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#2F4F7F", L"" },
- { SCE_AHK_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"fore:#CF2F0F", L"" },
- { SCE_AHK_VARREF, IDS_LEX_STR_63309, L"Variable Dereferencing", L"fore:#CF2F0F; back:#E4FFE4", L"" },
- { SCE_AHK_LABEL, IDS_LEX_STR_63235, L"Label", L"fore:#000000; back:#FFFFA1", L"" },
- { SCE_AHK_WORD_CF, IDS_LEX_STR_63310, L"Flow of Control", L"fore:#480048; bold", L"" },
- { SCE_AHK_WORD_CMD, IDS_LEX_STR_63236, L"Command", L"fore:#004080", L"" },
- { SCE_AHK_WORD_FN, IDS_LEX_STR_63277, L"Function", L"fore:#0F707F; italic", L"" },
- { SCE_AHK_WORD_DIR, IDS_LEX_STR_63203, L"Directive", L"fore:#F04020; italic", L"" },
- { SCE_AHK_WORD_KB, IDS_LEX_STR_63311, L"Keys & Buttons", L"fore:#FF00FF; bold", L"" },
- { SCE_AHK_WORD_VAR, IDS_LEX_STR_63312, L"Built-In Variables", L"fore:#CF00CF; italic", L"" },
- { SCE_AHK_WORD_SP, IDS_LEX_STR_63280, L"Special", L"fore:#0000FF; italic", L"" },
- //{ SCE_AHK_WORD_UD, IDS_LEX_STR_63106, L"User Defined", L"fore:#800020", L"" },
- { SCE_AHK_VARREFKW, IDS_LEX_STR_63313, L"Variable Keyword", L"fore:#CF00CF; italic; back:#F9F9FF", L"" },
- { SCE_AHK_ERROR, IDS_LEX_STR_63261, L"Error", L"back:#FFC0C0", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_CMAKE = {
-"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library "
-"add_subdirectory add_test aux_source_directory build_command build_name cmake_minimum_required "
-"configure_file create_test_sourcelist else elseif enable_language enable_testing endforeach endif "
-"endmacro endwhile exec_program execute_process export_library_dependencies file find_file find_library "
-"find_package find_path find_program fltk_wrap_ui foreach get_cmake_property get_directory_property "
-"get_filename_component get_source_file_property get_target_property get_test_property if include "
-"include_directories include_external_msproject include_regular_expression install install_files "
-"install_programs install_targets link_directories link_libraries list load_cache load_command "
-"macro make_directory mark_as_advanced math message option output_required_files project qt_wrap_cpp "
-"qt_wrap_ui remove remove_definitions separate_arguments set set_directory_properties set_source_files_properties "
-"set_target_properties set_tests_properties site_name source_group string subdir_depends subdirs "
-"target_link_libraries try_compile try_run use_mangled_mesa utility_source variable_requires vtk_make_instantiator "
-"vtk_wrap_java vtk_wrap_python vtk_wrap_tcl while write_file",
-"ABSOLUTE ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ALL AND APPEND ARGS ASCII BEFORE CACHE CACHE_VARIABLES "
-"CLEAR COMMAND COMMANDS COMMAND_NAME COMMENT COMPARE COMPILE_FLAGS COPYONLY DEFINED DEFINE_SYMBOL "
-"DEPENDS DOC EQUAL ESCAPE_QUOTES EXCLUDE EXCLUDE_FROM_ALL EXISTS EXPORT_MACRO EXT EXTRA_INCLUDE "
-"FATAL_ERROR FILE FILES FORCE FUNCTION GENERATED GLOB GLOB_RECURSE GREATER GROUP_SIZE HEADER_FILE_ONLY "
-"HEADER_LOCATION IMMEDIATE INCLUDES INCLUDE_DIRECTORIES INCLUDE_INTERNALS INCLUDE_REGULAR_EXPRESSION "
-"LESS LINK_DIRECTORIES LINK_FLAGS LOCATION MACOSX_BUNDLE MACROS MAIN_DEPENDENCY MAKE_DIRECTORY MATCH "
-"MATCHALL MATCHES MODULE NAME NAME_WE NOT NOTEQUAL NO_SYSTEM_PATH OBJECT_DEPENDS OPTIONAL OR OUTPUT "
-"OUTPUT_VARIABLE PATH PATHS POST_BUILD POST_INSTALL_SCRIPT PREFIX PREORDER PRE_BUILD PRE_INSTALL_SCRIPT "
-"PRE_LINK PROGRAM PROGRAM_ARGS PROPERTIES QUIET RANGE READ REGEX REGULAR_EXPRESSION REPLACE REQUIRED "
-"RETURN_VALUE RUNTIME_DIRECTORY SEND_ERROR SHARED SOURCES STATIC STATUS STREQUAL STRGREATER STRLESS "
-"SUFFIX TARGET TOLOWER TOUPPER VAR VARIABLES VERSION WIN32 WRAP_EXCLUDE WRITE APPLE MINGW MSYS CYGWIN "
-"BORLAND WATCOM MSVC MSVC_IDE MSVC60 MSVC70 MSVC71 MSVC80 CMAKE_COMPILER_2005 OFF ON",
-"", "", "", "", "", "", "" };
-
-
-EDITLEXER lexCmake = { SCLEX_CMAKE, IDS_LEX_CMAKE, L"Cmake Script", L"cmake; ctest", L"", &KeyWords_CMAKE, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_CMAKE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_CMAKE_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { MULTI_STYLE(SCE_CMAKE_STRINGDQ,SCE_CMAKE_STRINGLQ,SCE_CMAKE_STRINGRQ,0), IDS_LEX_STR_63131, L"String", L"back:#EEEEEE; fore:#7F007F", L"" },
- { SCE_CMAKE_COMMANDS, IDS_LEX_STR_63277, L"Function", L"fore:#00007F", L"" },
- { SCE_CMAKE_PARAMETERS, IDS_LEX_STR_63281, L"Parameter", L"fore:#7F200F", L"" },
- { SCE_CMAKE_VARIABLE, IDS_LEX_STR_63249, L"Variable", L"fore:#CC3300", L"" },
- { SCE_CMAKE_WHILEDEF, IDS_LEX_STR_63325, L"While Def", L"fore:#00007F", L"" },
- { SCE_CMAKE_FOREACHDEF, IDS_LEX_STR_63326, L"For Each Def", L"fore:#00007F", L"" },
- { SCE_CMAKE_IFDEFINEDEF, IDS_LEX_STR_63327, L"If Def", L"fore:#00007F", L"" },
- { SCE_CMAKE_MACRODEF, IDS_LEX_STR_63328, L"Macro Def", L"fore:#00007F", L"" },
- { SCE_CMAKE_STRINGVAR, IDS_LEX_STR_63267, L"Variable within String", L"back:#EEEEEE; fore:#CC3300", L"" },
- { SCE_CMAKE_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#008080", L"" },
- //{ SCE_CMAKE_USERDEFINED, IDS_LEX_STR_63106, L"User Defined", L"fore:#800020", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_AVS = {
-"true false return global",
-"addborders alignedsplice amplify amplifydb animate applyrange assumebff assumefieldbased assumefps "
-"assumeframebased assumesamplerate assumescaledfps assumetff audiodub audiodubex avifilesource "
-"avisource bicubicresize bilinearresize blackmanresize blackness blankclip blur bob cache changefps "
-"colorbars colorkeymask coloryuv compare complementparity conditionalfilter conditionalreader "
-"convertaudio convertaudioto16bit convertaudioto24bit convertaudioto32bit convertaudioto8bit "
-"convertaudiotofloat convertbacktoyuy2 convertfps converttobackyuy2 converttomono converttorgb "
-"converttorgb24 converttorgb32 converttoy8 converttoyv16 converttoyv24 converttoyv411 converttoyuy2 "
-"converttoyv12 crop cropbottom delayaudio deleteframe dissolve distributor doubleweave duplicateframe "
-"ensurevbrmp3sync fadein fadein0 fadein2 fadeio fadeio0 fadeio2 fadeout fadeout0 fadeout2 fixbrokenchromaupsampling "
-"fixluminance fliphorizontal flipvertical frameevaluate freezeframe gaussresize generalconvolution "
-"getchannel getchannels getmtmode getparity grayscale greyscale histogram horizontalreduceby2 "
-"imagereader imagesource imagewriter info interleave internalcache internalcachemt invert killaudio "
-"killvideo lanczos4resize lanczosresize layer letterbox levels limiter loop mask maskhs max merge "
-"mergeargb mergechannels mergechroma mergeluma mergergb messageclip min mixaudio monotostereo normalize "
-"null opendmlsource overlay peculiarblend pointresize pulldown reduceby2 resampleaudio resetmask reverse "
-"rgbadjust scriptclip segmentedavisource segmenteddirectshowsource selecteven selectevery selectodd "
-"selectrangeevery separatefields setmtmode sharpen showalpha showblue showfiveversions showframenumber "
-"showgreen showred showsmpte showtime sincresize skewrows spatialsoften spline16resize spline36resize "
-"spline64resize ssrc stackhorizontal stackvertical subtitle subtract supereq swapfields swapuv "
-"temporalsoften timestretch tone trim turn180 turnleft turnright tweak unalignedsplice utoy utoy8 "
-"version verticalreduceby2 vtoy vtoy8 wavsource weave writefile writefileend writefileif writefilestart "
-"ytouv",
-"addgrain addgrainc agc_hdragc analyzelogo animeivtc asharp audiograph autocrop autoyuy2 avsrecursion "
-"awarpsharp bassaudiosource bicublinresize bifrost binarize blendfields blindpp blockbuster bordercontrol "
-"cfielddiff cframediff chromashift cnr2 colormatrix combmask contra convolution3d convolution3dyv12 "
-"dctfilter ddcc deblendlogo deblock deblock_qed decimate decomb dedup deen deflate degrainmedian depan "
-"depanestimate depaninterleave depanscenes depanstabilize descratch despot dfttest dgbob dgdecode_mpeg2source "
-"dgsource directshowsource distancefunction dss2 dup dupmc edeen edgemask ediupsizer eedi2 eedi3 eedi3_rpow2 "
-"expand faerydust fastbicubicresize fastbilinearresize fastediupsizer dedgemask fdecimate ffaudiosource "
-"ffdshow ffindex ffmpegsource ffmpegsource2 fft3dfilter fft3dgpu ffvideosource fielddeinterlace fielddiff "
-"fillmargins fity2uv fity2u fity2v fitu2y fitv2y fluxsmooth fluxsmoothst fluxsmootht framediff framenumber "
-"frfun3b frfun7 gicocu golddust gradfun2db grapesmoother greedyhma grid guavacomb hqdn3d hybridfupp "
-"hysteresymask ibob improvesceneswitch inflate inpand inpaintlogo interframe interlacedresize "
-"interlacedwarpedresize interleaved2planar iscombed iscombedt iscombedtivtc kerneldeint leakkernelbob "
-"leakkerneldeint limitedsharpen limitedsharpenfaster logic lsfmod lumafilter lumayv12 manalyse "
-"maskeddeinterlace maskedmerge maskedmix mblockfps mcompensate mctemporaldenoise mctemporaldenoisepp "
-"mdegrain1 mdegrain2 mdegrain3 mdepan medianblur mergehints mflow mflowblur mflowfps mflowinter minblur "
-"mipsmooth mmask moderatesharpen monitorfilter motionmask mpasource mpeg2source mrecalculate mscdetection "
-"msharpen mshow msmooth msu_fieldshiftfixer msu_frc msuper mt mt_adddiff mt_average mt_binarize mt_circle "
-"mt_clamp mt_convolution mt_deflate mt_diamond mt_edge mt_ellipse mt_expand mt_freeellipse mt_freelosange "
-"mt_freerectangle mt_hysteresis mt_infix mt_inflate mt_inpand mt_invert mt_logic mt_losange mt_lut mt_lutf "
-"mt_luts mt_lutspa mt_lutsx mt_lutxy mt_lutxyz mt_makediff mt_mappedblur mt_merge mt_motion mt_polish "
-"mt_rectangle mt_square mti mtsource multidecimate mvanalyse mvblockfps mvchangecompensate mvcompensate "
-"mvdegrain1 mvdegrain2 mvdegrain3 mvdenoise mvdepan mvflow mvflowblur mvflowfps mvflowfps2 mvflowinter "
-"mvincrease mvmask mvrecalculate mvscdetection mvshow nicac3source nicdtssource niclpcmsource nicmpasource "
-"nicmpg123source nnedi nnedi2 nnedi2_rpow2 nnedi3 nnedi3_rpow2 nomosmooth overlaymask peachsmoother pixiedust "
-"planar2interleaved qtgmc qtinput rawavsource rawsource reduceflicker reinterpolate411 removedirt removedust "
-"removegrain removegrainhd removetemporalgrain repair requestlinear reversefielddominance rgb3dlut rgdeinterlace "
-"rgsdeinterlace rgblut rotate sangnom seesaw sharpen2 showchannels showcombedtivtc smartdecimate smartdeinterlace "
-"smdegrain smoothdeinterlace smoothuv soothess soxfilter spacedust sshiq ssim ssiq stmedianfilter t3dlut tanisotropic "
-"tbilateral tcanny tcomb tcombmask tcpserver tcpsource tdecimate tdeint tedgemask telecide temporalcleaner "
-"temporalrepair temporalsmoother tfieldblank tfm tisophote tivtc tmaskblank tmaskedmerge tmaskedmerge3 tmm "
-"tmonitor tnlmeans tomsmocomp toon textsub ttempsmooth ttempsmoothf tunsharp unblock uncomb undot unfilter "
-"unsharpmask vaguedenoiser variableblur verticalcleaner videoscope vinverse vobsub vqmcalc warpedresize warpsharp "
-"xsharpen yadif yadifmod yuy2lut yv12convolution yv12interlacedreduceby2 yv12interlacedselecttopfields "
-"yv12layer yv12lut yv12lutxy yv12substract yv12torgb24 yv12toyuy2",
-"abs apply assert bool ceil chr clip continueddenominator continuednumerator cos default defined eval "
-"averagechromau averagechromav averageluma chromaudifference chromavdifference lumadifference "
-"exist exp findstr float floor frac hexvalue import int isbool isclip isfloat isint isstring lcase leftstr "
-"load_stdcall_plugin loadcplugin loadplugin loadvfapiplugin loadvirtualdubplugin log midstr muldiv nop "
-"opt_allowfloataudio opt_avipadscanlines opt_dwchannelmask opt_usewaveextensible opt_vdubplanarhack "
-"pi pow rand revstr rightstr round scriptdir scriptfile scriptname select setmemorymax setplanarlegacyalignment "
-"rgbdifference rgbdifferencefromprevious rgbdifferencetonext udifferencefromprevious udifferencetonext "
-"setworkingdir sign sin spline sqrt string strlen time ucase undefined value versionnumber versionstring "
-"uplanemax uplanemedian uplanemin uplaneminmaxdifference vdifferencefromprevious vdifferencetonext "
-"vplanemax vplanemedian vplanemin vplaneminmaxdifference ydifferencefromprevious ydifferencetonext "
-"yplanemax yplanemedian yplanemin yplaneminmaxdifference",
-"audiobits audiochannels audiolength audiolengthf audiorate framecount framerate frameratedenominator "
-"frameratenumerator getleftchannel getrightchannel hasaudio hasvideo height isaudiofloat isaudioint "
-"isfieldbased isframebased isinterleaved isplanar isrgb isrgb24 isrgb32 isyuv isyuy2 isyv12 width",
-"", "", "", "" };
-
-
-EDITLEXER lexAVS = { SCLEX_AVS, IDS_LEX_AVI_SYNTH, L"AviSynth Script", L"avs; avsi", L"", &KeyWords_AVS, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_AVS_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_AVS_COMMENTLINE,SCE_AVS_COMMENTBLOCK,SCE_AVS_COMMENTBLOCKN,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_AVS_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
- { MULTI_STYLE(SCE_AVS_STRING,SCE_AVS_TRIPLESTRING,0,0), IDS_LEX_STR_63131, L"String", L"fore:#7F007F", L"" },
- { SCE_AVS_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#007F7F", L"" },
- { SCE_AVS_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#00007F; bold", L"" },
- { SCE_AVS_FILTER, IDS_LEX_STR_63314, L"Filter", L"fore:#00007F; bold", L"" },
- { SCE_AVS_PLUGIN, IDS_LEX_STR_63315, L"Plugin", L"fore:#0080C0; bold", L"" },
- { SCE_AVS_FUNCTION, IDS_LEX_STR_63277, L"Function", L"fore:#007F7F", L"" },
- { SCE_AVS_CLIPPROP, IDS_LEX_STR_63316, L"Clip Property", L"fore:#00007F", L"" },
- //{ SCE_AVS_USERDFN, IDS_LEX_STR_63106, L"User Defined", L"fore:#8000FF", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_MARKDOWN = {
-"", "", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexMARKDOWN = { SCLEX_MARKDOWN, IDS_LEX_MARKDOWN, L"Markdown", L"md; markdown; mdown; mkdn; mkd", L"", &KeyWords_MARKDOWN, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_MARKDOWN_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_MARKDOWN_LINE_BEGIN, IDS_LEX_STR_63317, L"Line Begin", L"", L"" },
- { MULTI_STYLE(SCE_MARKDOWN_STRONG1,SCE_MARKDOWN_STRONG2,0,0), IDS_LEX_STR_63318, L"Strong", L"bold", L"" },
- { MULTI_STYLE(SCE_MARKDOWN_EM1,SCE_MARKDOWN_EM2,0,0), IDS_LEX_STR_63319, L"Emphasis", L"italic", L"" },
- { SCE_MARKDOWN_HEADER1, IDS_LEX_STR_63320, L"Header 1", L"fore:#FF0088; bold", L"" },
- { SCE_MARKDOWN_HEADER2, IDS_LEX_STR_63321, L"Header 2", L"fore:#FF0088; bold", L"" },
- { SCE_MARKDOWN_HEADER3, IDS_LEX_STR_63322, L"Header 3", L"fore:#FF0088; bold", L"" },
- { SCE_MARKDOWN_HEADER4, IDS_LEX_STR_63323, L"Header 4", L"fore:#FF0088; bold", L"" },
- { SCE_MARKDOWN_HEADER5, IDS_LEX_STR_63324, L"Header 5", L"fore:#FF0088; bold", L"" },
- { SCE_MARKDOWN_HEADER6, IDS_LEX_STR_63325, L"Header 6", L"fore:#FF0088; bold", L"" },
- { SCE_MARKDOWN_PRECHAR, IDS_LEX_STR_63326, L"Pre Char", L"fore:#00007F", L"" },
- { SCE_MARKDOWN_ULIST_ITEM, IDS_LEX_STR_63327, L"Unordered List", L"fore:#0080FF; bold", L"" },
- { SCE_MARKDOWN_OLIST_ITEM, IDS_LEX_STR_63268, L"Ordered List", L"fore:#0080FF; bold", L"" },
- { SCE_MARKDOWN_BLOCKQUOTE, IDS_LEX_STR_63328, L"Block Quote", L"fore:#00007F", L"" },
- { SCE_MARKDOWN_STRIKEOUT, IDS_LEX_STR_63329, L"Strikeout", L"", L"" },
- { SCE_MARKDOWN_HRULE, IDS_LEX_STR_63330, L"Horizontal Rule", L"bold", L"" },
- { SCE_MARKDOWN_LINK, IDS_LEX_STR_63331, L"Link", L"fore:#0000FF", L"" },
- { MULTI_STYLE(SCE_MARKDOWN_CODE,SCE_MARKDOWN_CODE2,SCE_MARKDOWN_CODEBK,0), IDS_LEX_STR_63332, L"Code", L"fore:#00007F; back:#EBEBEB", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_YAML = {
-"y n yes no on off true false", "", "", "", "", "", "", "", "" };
-
-EDITLEXER lexYAML = { SCLEX_YAML, IDS_LEX_YAML, L"YAML", L"yaml; yml", L"", &KeyWords_YAML, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_YAML_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_YAML_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008800", L"" },
- { SCE_YAML_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"bold; fore:#0A246A", L"" },
- { SCE_YAML_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#880088", L"" },
- { SCE_YAML_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF8000", L"" },
- { SCE_YAML_REFERENCE, IDS_LEX_STR_63333, L"Reference", L"fore:#008888", L"" },
- { SCE_YAML_DOCUMENT, IDS_LEX_STR_63334, L"Document", L"fore:#FFFFFF; bold; back:#000088; eolfilled", L"" },
- { SCE_YAML_TEXT, IDS_LEX_STR_63335, L"Text", L"fore:#404040", L"" },
- { SCE_YAML_ERROR, IDS_LEX_STR_63261, L"Error", L"fore:#FFFFFF; bold; italic; back:#FF0000; eolfilled", L"" },
- { SCE_YAML_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#333366", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-KEYWORDLIST KeyWords_VHDL = {
-"access after alias all architecture array assert attribute begin block body buffer bus case component configuration "
-"constant disconnect downto else elsif end entity exit file for function generate generic group guarded if impure in "
-"inertial inout is label library linkage literal loop map new next null of on open others out package port postponed "
-"procedure process pure range record register reject report return select severity shared signal subtype then "
-"to transport type unaffected units until use variable wait when while with",
-"abs and mod nand nor not or rem rol ror sla sll sra srl xnor xor",
-"left right low high ascending image value pos val succ pred leftof rightof base range reverse_range length delayed stable "
-"quiet transaction event active last_event last_active last_value driving driving_value simple_name path_name instance_name",
-"now readline read writeline write endfile resolved to_bit to_bitvector to_stdulogic to_stdlogicvector to_stdulogicvector "
-"to_x01 to_x01z to_UX01 rising_edge falling_edge is_x shift_left shift_right rotate_left rotate_right resize to_integer "
-"to_unsigned to_signed std_match to_01",
-"std ieee work standard textio std_logic_1164 std_logic_arith std_logic_misc std_logic_signed std_logic_textio std_logic_unsigned "
-"numeric_bit numeric_std math_complex math_real vital_primitives vital_timing",
-"boolean bit character severity_level integer real time delay_length natural positive string bit_vector file_open_kind "
-"file_open_status line text side width std_ulogic std_ulogic_vector std_logic std_logic_vector X01 X01Z UX01 UX01Z unsigned signed",
-"", "", "" };
-
-EDITLEXER lexVHDL = { SCLEX_VHDL, IDS_LEX_VHDL, L"VHDL", L"vhdl; vhd", L"", &KeyWords_VHDL, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_VHDL_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_VHDL_COMMENTLINEBANG, SCE_VHDL_COMMENT, SCE_VHDL_BLOCK_COMMENT, 0), IDS_LEX_STR_63127, L"Comment", L"fore:#008800", L"" },
- { SCE_VHDL_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { MULTI_STYLE(SCE_VHDL_STRING, SCE_VHDL_STRINGEOL, 0, 0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_VHDL_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
- { SCE_VHDL_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { SCE_VHDL_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
- { SCE_VHDL_STDOPERATOR, IDS_LEX_STR_63336, L"Standard Operator", L"bold; fore:#0A246A", L"" },
- { SCE_VHDL_ATTRIBUTE, IDS_LEX_STR_63337, L"Attribute", L"", L"" },
- { SCE_VHDL_STDFUNCTION, IDS_LEX_STR_63338, L"Standard Function", L"", L"" },
- { SCE_VHDL_STDPACKAGE, IDS_LEX_STR_63339, L"Standard Package", L"", L"" },
- { SCE_VHDL_STDTYPE, IDS_LEX_STR_63340, L"Standard Type", L"fore:#FF8000", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_Registry = {
-"", "", "", "", "", "", "", "", "" };
-
-EDITLEXER lexRegistry = { SCLEX_REGISTRY, IDS_LEX_REG_FILES, L"Registry Files", L"reg", L"", &KeyWords_Registry, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_REG_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_REG_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008800", L"" },
- { SCE_REG_VALUENAME, IDS_LEX_STR_63285, L"Value Name", L"", L"" },
- { MULTI_STYLE(SCE_REG_STRING,SCE_REG_STRING_GUID,0,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_REG_VALUETYPE, IDS_LEX_STR_63286, L"Value Type", L"bold; fore:#00007F", L"" },
- { SCE_REG_HEXDIGIT, IDS_LEX_STR_63287, L"Hex", L"fore:#7F0B0C", L"" },
- { SCE_REG_ADDEDKEY, IDS_LEX_STR_63288, L"Added Key", L"fore:#000000; back:#FF8040; bold; eolfilled", L"" }, //fore:#530155
- { SCE_REG_DELETEDKEY, IDS_LEX_STR_63289, L"Deleted Key", L"fore:#FF0000", L"" },
- { SCE_REG_ESCAPED, IDS_LEX_STR_63290, L"Escaped", L"bold; fore:#7D8187", L"" },
- { SCE_REG_KEYPATH_GUID, IDS_LEX_STR_63291, L"GUID in Key Path", L"fore:#7B5F15", L"" },
- { SCE_REG_PARAMETER, IDS_LEX_STR_63281, L"Parameter", L"fore:#0B6561", L"" },
- { SCE_REG_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_COFFEESCRIPT = {
-"", "", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexCOFFEESCRIPT = { SCLEX_COFFEESCRIPT, IDS_LEX_COFFEE_SCR, L"Coffeescript", L"coffee; Cakefile", L"", &KeyWords_COFFEESCRIPT, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_COFFEESCRIPT_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_COFFEESCRIPT_COMMENT,SCE_COFFEESCRIPT_COMMENTLINE,SCE_COFFEESCRIPT_COMMENTDOC,SCE_COFFEESCRIPT_COMMENTBLOCK), IDS_LEX_STR_63127, L"Comment", L"fore:#646464", L"" },
- { MULTI_STYLE(SCE_COFFEESCRIPT_STRING,SCE_COFFEESCRIPT_STRINGEOL,SCE_COFFEESCRIPT_STRINGRAW,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_COFFEESCRIPT_PREPROCESSOR, IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
- { SCE_COFFEESCRIPT_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"bold; fore:#0A246A", L"" },
- { SCE_COFFEESCRIPT_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
- { SCE_COFFEESCRIPT_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- //{ SCE_COFFEESCRIPT_CHARACTER, IDS_LEX_STR_63376, L"Character", L"", L"" },
- { MULTI_STYLE(SCE_COFFEESCRIPT_REGEX,SCE_COFFEESCRIPT_VERBOSE_REGEX,SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT,0), IDS_LEX_STR_63315, L"Regex", L"fore:#006633; back:#FFF1A8", L"" },
- { SCE_COFFEESCRIPT_GLOBALCLASS, IDS_LEX_STR_63304, L"Global Class", L"", L"" },
- //{ MULTI_STYLE(SCE_COFFEESCRIPT_COMMENTLINEDOC,SCE_COFFEESCRIPT_COMMENTDOCKEYWORD,SCE_COFFEESCRIPT_COMMENTDOCKEYWORDERROR,0), IDS_LEX_STR_63379, L"Comment line", L"fore:#646464", L"" },
- { MULTI_STYLE(SCE_COFFEESCRIPT_WORD,SCE_COFFEESCRIPT_WORD2,0,0), IDS_LEX_STR_63341, L"Word", L"", L"" },
- { MULTI_STYLE(SCE_COFFEESCRIPT_VERBATIM,SCE_COFFEESCRIPT_TRIPLEVERBATIM,0,0), IDS_LEX_STR_63342, L"Verbatim", L"", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_MATLAB = {
-"break case catch continue else elseif end for function global if otherwise "
-"persistent return switch try while",
-"", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexMATLAB = { SCLEX_MATLAB, IDS_LEX_MATLAB, L"MATLAB", L"matlab", L"", &KeyWords_MATLAB, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_MATLAB_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_MATLAB_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_MATLAB_COMMAND, IDS_LEX_STR_63236, L"Command", L"bold", L"" },
- { SCE_MATLAB_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF8000", L"" },
- { SCE_MATLAB_KEYWORD, IDS_LEX_STR_63128, L"Keyword", L"fore:#00007F; bold", L"" },
- { MULTI_STYLE(SCE_MATLAB_STRING,SCE_MATLAB_DOUBLEQUOTESTRING,0,0), IDS_LEX_STR_63131, L"String", L"fore:#7F007F", L"" },
- { SCE_MATLAB_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"", L"" },
- { SCE_MATLAB_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-
-KEYWORDLIST KeyWords_D = {
- // Primary keywords and identifiers
- "abstract alias align asm assert auto body break case cast catch class const continue "
- "debug default delegate delete deprecated do else enum export extern final finally for foreach foreach_reverse function "
- "goto if import in inout interface invariant is lazy mixin module new out override "
- "package pragma private protected public return scope static struct super switch synchronized "
- "template this throw try typedef typeid typeof union unittest version volatile while with",
- // Secondary keywords and identifiers
- "false null true",
- // Documentation comment keywords (doxygen)
- "a addindex addtogroup anchor arg attention author b brief bug c class code date def defgroup deprecated dontinclude "
- "e em endcode endhtmlonly endif endlatexonly endlink endverbatim enum example exception f$ f[f] file fn hideinitializer htmlinclude htmlonly "
- "if image include ingroup internal invariant interface latexonly li line link mainpage name namespace nosubgrouping note overload "
- "p page par param post pre ref relates remarks return retval sa section see showinitializer since skip skipline struct subsection "
- "test throw todo typedef union until var verbatim verbinclude version warning weakgroup",
- // Type definitions and aliases
- "bool byte cdouble cent cfloat char creal dchar double float idouble ifloat int ireal long real short ubyte ucent uint ulong ushort void wchar",
- // Keywords 5
- "",
- // Keywords 6
- "",
- // Keywords 7
- "",
- // ---
- "", ""
-};
-
-
-EDITLEXER lexD = { SCLEX_D, IDS_LEX_D_SRC, L"D Source Code", L"d; dd; di", L"", &KeyWords_D, {
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_D_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_D_COMMENT,SCE_D_COMMENTLINE,SCE_D_COMMENTNESTED,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_D_COMMENTDOC, IDS_LEX_STR_63259, L"Comment Doc", L"fore:#040A0", L"" },
- { SCE_D_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_D_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
- { SCE_D_WORD2, IDS_LEX_STR_63260, L"Keyword 2nd", L"bold; fore:#0A246A", L"" },
- //{ SCE_D_WORD3, IDS_LEX_STR_63128, L"Keyword 3", L"bold; fore:#0A246A", L"" },
- //{ SCE_D_WORD5, IDS_LEX_STR_63128, L"Keyword 5", L"bold; fore:#0A246A", L"" },
- //{ SCE_D_WORD6, IDS_LEX_STR_63128, L"Keyword 6", L"bold; fore:#0A246A", L"" },
- //{ SCE_D_WORD7, IDS_LEX_STR_63128, L"Keyword 7", L"bold; fore:#0A246A", L"" },
- { SCE_D_TYPEDEF, IDS_LEX_STR_63258, L"Typedef", L"italic; fore:#0A246A", L"" },
- { MULTI_STYLE(SCE_D_STRING,SCE_D_CHARACTER,SCE_D_STRINGEOL,0), IDS_LEX_STR_63131, L"String", L"italic; fore:#3C6CDD", L"" },
- { SCE_D_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
- { SCE_D_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- //{ SCE_D_COMMENTLINEDOC, L"Default", L"", L"" },
- //{ SCE_D_COMMENTDOCKEYWORD, L"Default", L"", L"" },
- //{ SCE_D_STRINGB, L"Default", L"", L"" },
- //{ SCE_D_STRINGR, L"Default", L"", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-KEYWORDLIST KeyWords_Go = {
- // Primary keywords and identifiers
- "break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type "
- "continue for import return var",
- // Secondary keywords and identifiers
- "nil true false",
- // Documentation comment keywords (doxygen)
- "",
- // Type definitions and aliases
- "bool int int8 int16 int32 int64 byte uint uint8 uint16 uint32 uint64 uintptr float float32 float64 string",
- // Keywords 5
- "",
- // Keywords 6
- "",
- // Keywords 7
- "",
- // ---
- "", ""
-};
-
-
-EDITLEXER lexGo = { SCLEX_D, IDS_LEX_GO_SRC, L"Go Source Code", L"go", L"", &KeyWords_Go,{
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_D_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_D_COMMENT,SCE_D_COMMENTLINE,SCE_D_COMMENTNESTED,0), IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- //{ SCE_D_COMMENTDOC, IDS_LEX_STR_63259, L"Comment Doc", L"fore:#040A0", L"" },
- { SCE_D_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF0000", L"" },
- { SCE_D_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
- { SCE_D_WORD2, IDS_LEX_STR_63260, L"Keyword 2nd", L"bold; fore:#0A246A", L"" },
- //{ SCE_D_WORD3, IDS_LEX_STR_63128, L"Keyword 3", L"bold; fore:#0A246A", L"" },
- //{ SCE_D_WORD5, IDS_LEX_STR_63128, L"Keyword 5", L"bold; fore:#0A246A", L"" },
- //{ SCE_D_WORD6, IDS_LEX_STR_63128, L"Keyword 6", L"bold; fore:#0A246A", L"" },
- //{ SCE_D_WORD7, IDS_LEX_STR_63128, L"Keyword 7", L"bold; fore:#0A246A", L"" },
- { SCE_D_TYPEDEF, IDS_LEX_STR_63258, L"Typedef", L"italic; fore:#0A246A", L"" },
- { MULTI_STYLE(SCE_D_STRING,SCE_D_CHARACTER,SCE_D_STRINGEOL,0), IDS_LEX_STR_63131, L"String", L"italic; fore:#3C6CDD", L"" },
- { SCE_D_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
- { SCE_D_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- //{ SCE_D_COMMENTLINEDOC, L"Default", L"", L"" },
- //{ SCE_D_COMMENTDOCKEYWORD, L"Default", L"", L"" },
- //{ SCE_D_STRINGB, L"Default", L"", L"" },
- //{ SCE_D_STRINGR, L"Default", L"", L"" },
- //C++: { MULTI_STYLE(SCE_C_PREPROCESSOR,SCE_C_PREPROCESSORCOMMENT,SCE_C_PREPROCESSORCOMMENTDOC,0), IDS_LEX_STR_63133, L"Preprocessor", L"fore:#FF8000", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-
-KEYWORDLIST KeyWords_Awk = {
- // Keywords
- "break case continue default do else exit function for if in next return switch while "
- "@include delete nextfile print printf BEGIN BEGINFILE END "
- "atan2 cos exp int log rand sin sqrt srand asort asorti gensub gsub index "
- "length match patsplit split sprintf strtonum sub substr tolower toupper close "
- "fflush system mktime strftime systime and compl lshift rshift xor "
- "isarray bindtextdomain dcgettext dcngettext",
-
- // Highlighted identifiers (Keywords 2nd)
- "ARGC ARGIND ARGV FILENAME FNR FS NF NR OFMT OFS ORS RLENGTH RS RSTART SUBSEP TEXTDOMAIN "
- "BINMODE CONVFMT FIELDWIDTHS FPAT IGNORECASE LINT TEXTDOMAiN ENVIRON ERRNO PROCINFO RT",
-
- "", "", "", "", "", "" ,""
-};
-
-
-EDITLEXER lexAwk = { SCLEX_PYTHON, IDS_LEX_AWK_SCR, L"Awk Script", L"awk", L"", &KeyWords_Awk,{
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_P_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_P_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0000A0", L"" },
- { SCE_P_WORD2, IDS_LEX_STR_63260, L"Keyword 2nd", L"bold; italic; fore:#6666FF", L"" },
- { SCE_P_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { MULTI_STYLE(SCE_P_COMMENTLINE,SCE_P_COMMENTBLOCK,0,0), IDS_LEX_STR_63127, L"Comment", L"fore:#808080", L"" },
- { MULTI_STYLE(SCE_P_STRING,SCE_P_STRINGEOL,SCE_P_CHARACTER,0), IDS_LEX_STR_63131, L"String", L"fore:#008000", L"" },
- { SCE_P_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#C04000", L"" },
- { SCE_P_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#B000B0", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-
-KEYWORDLIST KeyWords_Nimrod = {
- "addr and as asm atomic bind block break case cast concept const continue converter "
- "defer discard distinct div do elif else end enum except export finally for from func "
- "generic if import in include interface is isnot iterator let macro method mixin mod "
- "nil not notin object of or out proc ptr raise ref return shl shr static "
- "template try tuple type using var when while with without xor yield",
- "", "", "", "", "", "", "", "" };
-
-
-EDITLEXER lexNimrod = { SCLEX_NIMROD, IDS_LEX_NIM_SRC, L"Nim Source Code", L"nim; nimrod", L"", &KeyWords_Nimrod,{
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_P_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { MULTI_STYLE(SCE_P_COMMENTLINE,SCE_P_COMMENTBLOCK,SCE_C_COMMENTLINEDOC,0), IDS_LEX_STR_63127, L"Comment", L"fore:#880000", L"" },
- { SCE_P_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#000088", L"" },
- { SCE_P_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { MULTI_STYLE(SCE_P_STRING,SCE_P_STRINGEOL,0,0), IDS_LEX_STR_63211, L"String Double Quoted", L"fore:#008800", L"" },
- { SCE_P_CHARACTER, IDS_LEX_STR_63212, L"String Single Quoted", L"fore:#008800", L"" },
- { SCE_P_TRIPLEDOUBLE, IDS_LEX_STR_63244, L"String Triple Double Quotes", L"fore:#008800", L"" },
- { SCE_P_TRIPLE, IDS_LEX_STR_63245, L"String Triple Single Quotes", L"fore:#008800", L"" },
- { SCE_P_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#FF4000", L"" },
- { SCE_P_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold; fore:#666600", L"" },
- //{ SCE_P_DEFNAME, IDS_LEX_STR_63247, L"Function name", L"fore:#660066", L"" },
- //{ SCE_P_CLASSNAME, IDS_LEX_STR_63246, L"Class name", L"fore:#660066", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-
-KEYWORDLIST KeyWords_R = {
- // Language Keywords
- "if else repeat while function for in next break "
- "true false NULL Inf NaN NA NA_integer_ NA_real_ NA_complex_ NA_character_",
- // Base / Default package function
- "abbreviate abline abs acf acos acosh addmargins aggregate agrep alarm alias alist "
- "all anova any aov aperm append apply approx approxfun apropos ar args arima array "
- "arrows asin asinh assign assocplot atan atanh attach attr attributes autoload autoloader ave axis "
- "backsolve barplot basename beta bindtextdomain binomial biplot bitmap bmp body "
- "box boxplot bquote break browser builtins bxp by bzfile c call cancor capabilities "
- "casefold cat category cbind ccf ceiling character charmatch chartr chol choose "
- "chull citation class close cm cmdscale codes coef coefficients col colnames colors "
- "colorspaces colours comment complex confint conflicts contour contrasts contributors "
- "convolve cophenetic coplot cor cos cosh cov covratio cpgram crossprod cummax cummin "
- "cumprod cumsum curve cut cutree cycle data dataentry date dbeta dbinom dcauchy dchisq de "
- "debug debugger decompose delay deltat demo dendrapply density deparse deriv det detach "
- "determinant deviance dexp df dfbeta dfbetas dffits dgamma dgeom dget dhyper diag diff "
- "diffinv difftime digamma dim dimnames dir dirname dist dlnorm dlogis dmultinom dnbinom "
- "dnorm dotchart double dpois dput drop dsignrank dt dump dunif duplicated dweibull "
- "dwilcox eapply ecdf edit effects eigen emacs embed end environment eval evalq "
- "example exists exp expression factanal factor factorial family fft fifo file filter "
- "find fitted fivenum fix floor flush for force formals format formula forwardsolve "
- "fourfoldplot frame frequency ftable function gamma gaussian gc gcinfo gctorture get "
- "getenv geterrmessage gettext gettextf getwd gl glm globalenv gray grep grey grid gsub "
- "gzcon gzfile hat hatvalues hcl hclust head heatmap help hist history hsv httpclient "
- "iconv iconvlist identical identify if ifelse image influence inherits integer integrate "
- "interaction interactive intersect invisible isoreg jitter jpeg julian kappa kernapply "
- "kernel kmeans knots kronecker ksmooth labels lag lapply layout lbeta lchoose lcm legend "
- "length letters levels lfactorial lgamma library licence license line lines list lm load "
- "loadhistory loadings local locator loess log logb logical loglin lowess ls lsfit machine mad "
- "mahalanobis makepredictcall manova mapply match matlines matplot matpoints matrix max mean "
- "median medpolish menu merge message methods mget min missing mode monthplot months "
- "mosaicplot mtext mvfft names napredict naprint naresid nargs nchar ncol next nextn ngettext "
- "nlevels nlm nls noquote nrow numeric objects offset open optim optimise optimize options "
- "order ordered outer pacf page pairlist pairs palette par parse paste pbeta pbinom pbirthday "
- "pcauchy pchisq pdf pentagamma person persp pexp pf pgamma pgeom phyper pi pico pictex pie "
- "piechart pipe plclust plnorm plogis plot pmatch pmax pmin pnbinom png pnorm points poisson "
- "poly polygon polym polyroot postscript power ppoints ppois ppr prcomp predict preplot "
- "pretty princomp print prmatrix prod profile profiler proj promax prompt provide psigamma "
- "psignrank pt ptukey punif pweibull pwilcox q qbeta qbinom qbirthday qcauchy qchisq qexp qf "
- "qgamma qgeom qhyper qlnorm qlogis qnbinom qnorm qpois qqline qqnorm qqplot qr qsignrank qt "
- "qtukey quantile quarters quasi quasibinomial quasipoisson quit qunif quote qweibull qwilcox "
- "rainbow range rank raw rbeta rbind rbinom rcauchy rchisq readline real recover rect "
- "reformulate regexpr relevel remove reorder rep repeat replace replicate replications require "
- "reshape resid residuals restart return rev rexp rf rgamma rgb rgeom rhyper rle rlnorm rlogis rm "
- "rmultinom rnbinom rnorm round row rownames rowsum rpois rsignrank rstandard rstudent rt "
- "rug runif runmed rweibull rwilcox sample sapply save savehistory scale scan screen screeplot sd "
- "search searchpaths seek segments seq sequence serialize setdiff setequal setwd shell sign "
- "signif sin single sinh sink smooth solve sort source spectrum spline splinefun split sprintf "
- "sqrt stack stars start stderr stdin stdout stem step stepfun stl stop stopifnot str strftime "
- "strheight stripchart strptime strsplit strtrim structure strwidth strwrap sub subset "
- "substitute substr substring sum summary sunflowerplot supsmu svd sweep switch symbols symnum "
- "system t table tabulate tail tan tanh tapply tempdir tempfile termplot terms tetragamma "
- "text time title toeplitz tolower topenv toupper trace traceback transform trigamma trunc "
- "truncate try ts tsdiag tsp typeof unclass undebug union unique uniroot unix unlink unlist "
- "unname unserialize unsplit unstack untrace unz update upgrade url var varimax vcov vector "
- "version vi vignette warning warnings weekdays weights which while window windows "
- "with write wsbrowser xedit xemacs xfig xinch xor xtabs xyinch yinch zapsmall",
- // "Other Package Functions
- "acme aids aircondit amis aml banking barchart barley beaver bigcity boot brambles "
- "breslow bs bwplot calcium cane capability cav censboot channing city claridge cloth "
- "cloud coal condense contourplot control corr darwin densityplot dogs dotplot ducks "
- "empinf envelope environmental ethanol fir frets gpar grav gravity grob hirose histogram "
- "islay knn larrows levelplot llines logit lpoints lsegments lset ltext lvqinit lvqtest manaus "
- "melanoma melanoma motor multiedit neuro nitrofen nodal ns nuclear oneway parallel "
- "paulsen poisons polar qq qqmath remission rfs saddle salinity shingle simplex singer "
- "somgrid splom stripplot survival tau tmd tsboot tuna unit urine viewport wireframe wool xyplot",
- // Unused
- "",
- // Unused
- "",
- // ---
- "", "", "", ""
-};
-
-
-EDITLEXER lexR = { SCLEX_R, IDS_LEX_R_STAT, L"R-S-SPlus Statistics Code", L"R", L"", &KeyWords_R,{
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_R_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_R_COMMENT, IDS_LEX_STR_63127, L"Comment", L"fore:#008000", L"" },
- { SCE_R_KWORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#0A246A", L"" },
- { SCE_R_BASEKWORD, IDS_LEX_STR_63271, L"Base Package Functions", L"bold; fore:#7f0000", L"" },
- { SCE_R_OTHERKWORD, IDS_LEX_STR_63272, L"Other Package Functions", L"bold; fore:#7f007F", L"" },
- { SCE_R_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#0000FF", L"" },
- { MULTI_STYLE(SCE_R_STRING,SCE_R_STRING2,0,0), IDS_LEX_STR_63131, L"String", L"italic; fore:#3C6CDD", L"" },
- { SCE_R_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"bold; fore:#B000B0", L"" },
- { SCE_R_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { SCE_R_INFIX, IDS_LEX_STR_63269, L"Infix", L"fore:#660066", L"" },
- { SCE_R_INFIXEOL, IDS_LEX_STR_63270, L"Infix EOL", L"fore:#FF4000; ,back:#E0C0E0; eolfilled", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
-
-KEYWORDLIST KeyWords_Rust = {
- // Primary keywords and identifiers
- "as be break const continue crate else enum extern false fn for "
- "if impl in let loop match mod mut once pub ref return self "
- "static struct super trait true type unsafe use while",
- // Built in types
- "bool char f32 f64 i16 i32 i64 i8 int str u16 u32 u64 u8 uint",
- // Other keywords
- "abstract alignof become box do final macro offsetof override "
- "priv proc pure sizeof typeof unsized virtual yield",
- // Keywords 4
- "",
- // Keywords 5
- "",
- // Keywords 6
- "",
- // Keywords 7
- "",
- // 0
- "", "" };
-
-
-EDITLEXER lexRust = { SCLEX_RUST, IDS_LEX_RUST_SRC, L"Rust Source Code", L"rs; rust", L"", &KeyWords_Rust,{
- { STYLE_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- //{ SCE_RUST_DEFAULT, IDS_LEX_STR_63126, L"Default", L"", L"" },
- { SCE_RUST_IDENTIFIER, IDS_LEX_STR_63129, L"Identifier", L"", L"" },
- { SCE_RUST_WORD, IDS_LEX_STR_63128, L"Keyword", L"bold; fore:#248112", L"" },
- { SCE_RUST_WORD2, IDS_LEX_STR_63343, L"Build-In Type", L"fore:#A9003D", L"" },
- { SCE_RUST_WORD3, IDS_LEX_STR_63345, L"Other Keyword", L"italic; fore:#248112", L"" },
- //{ SCE_RUST_WORD4, IDS_LEX_STR_63128, L"Keyword 4", L"bold; fore:#0A246A", L"" },
- //{ SCE_RUST_WORD5, IDS_LEX_STR_63128, L"Keyword 5", L"bold; fore:#0A246A", L"" },
- //{ SCE_RUST_WORD6, IDS_LEX_STR_63128, L"Keyword 6", L"bold; fore:#0A246A", L"" },
- //{ SCE_RUST_WORD7, IDS_LEX_STR_63128, L"Keyword 7", L"bold; fore:#0A246A", L"" },
- { SCE_RUST_NUMBER, IDS_LEX_STR_63130, L"Number", L"fore:#666666", L"" },
- { MULTI_STYLE(SCE_RUST_COMMENTBLOCK,SCE_RUST_COMMENTLINE,SCE_RUST_COMMENTBLOCKDOC,SCE_RUST_COMMENTLINEDOC), IDS_LEX_STR_63127, L"Comment", L"italic; fore:#488080", L"" },
- { MULTI_STYLE(SCE_RUST_STRING,SCE_RUST_STRINGR,SCE_RUST_CHARACTER,0), IDS_LEX_STR_63131, L"String", L"fore:#B31C1B", L"" },
- { SCE_RUST_OPERATOR, IDS_LEX_STR_63132, L"Operator", L"fore:#666666", L"" },
- { SCE_RUST_MACRO, IDS_LEX_STR_63280, L"Macro Definition", L"fore:#0A246A", L"" },
- { SCE_RUST_LIFETIME, IDS_LEX_STR_63346, L"Rust Lifetime", L"fore:#B000B0", L"" },
- { SCE_RUST_LEXERROR, IDS_LEX_STR_63252, L"Parsing Error", L"fore:#F0F0F0; back:#F00000", L"" },
- { MULTI_STYLE(SCE_RUST_BYTESTRING,SCE_RUST_BYTESTRINGR,SCE_RUST_BYTECHARACTER,0), IDS_LEX_STR_63344, L"Byte String", L"fore:#C0C0C0", L"" },
- { -1, 00000, L"", L"", L"" } } };
-
-
// This array holds all the lexers...
// Don't forget to change the number of the lexer for HTML and XML
diff --git a/src/Styles.h b/src/Styles.h
index 43f419419..7a4bc3382 100644
--- a/src/Styles.h
+++ b/src/Styles.h
@@ -16,55 +16,19 @@
#ifndef _NP3_STYLES_H_
#define _NP3_STYLES_H_
-#define BUFSIZE_STYLE_VALUE 256
-#define BUFZIZE_STYLE_EXTENTIONS 512
+#include "Scintilla.h"
+#include "StyleLexers/EditLexer.h"
+
#define MARGIN_SCI_LINENUM 0
#define MARGIN_SCI_BOOKMRK 1
#define MARGIN_SCI_FOLDING 2
-#include "Scintilla.h"
-
-typedef struct _editstyle
-{
- #pragma warning(disable : 4201) // MS's Non-Std: Struktur/Union ohne Namen
- union
- {
- INT32 iStyle;
- UINT8 iStyle8[4];
- };
- int rid;
- WCHAR* pszName;
- WCHAR* pszDefault;
- WCHAR szValue[BUFSIZE_STYLE_VALUE];
-
-} EDITSTYLE, *PEDITSTYLE;
-
-
-typedef struct _keywordlist
-{
- char *pszKeyWords[KEYWORDSET_MAX + 1];
-
-} KEYWORDLIST, *PKEYWORDLIST;
-
-#pragma warning(disable : 4200) // MS's Non-Std: Null-Array in Struktur/Union
-typedef struct _editlexer
-{
- int lexerID;
- int resID;
- WCHAR* pszName;
- WCHAR* pszDefExt;
- WCHAR szExtensions[BUFZIZE_STYLE_EXTENTIONS];
- PKEYWORDLIST pKeyWords;
- EDITSTYLE Styles[];
-
-} EDITLEXER, *PEDITLEXER;
-
-
// Number of Lexers in pLexArray
#define NUMLEXERS 48
#define AVG_NUM_OF_STYLES_PER_LEXER 20
+
void Style_Load();
void Style_Save();
bool Style_Import(HWND);