--- a/boundscheck/SciTE.vcproj
+++ b/boundscheck/SciTE.vcproj
@@ -26,7 +26,7 @@
 				InlineFunctionExpansion="2"
 				OmitFramePointers="TRUE"
 				OptimizeForWindowsApplication="TRUE"
-				AdditionalIncludeDirectories="..\src;..\lua\include;..\..\scintilla\include;..\..\scintilla\src"
+				AdditionalIncludeDirectories="..\src;..\lua\include;..\..\scintilla\include;..\..\scintilla\src;..\..\scintilla\lexlib"
 				PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;STATIC_BUILD;SCI_LEXER;LINK_LEXERS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE"
 				RuntimeLibrary="0"
 				EnableFunctionLevelLinking="FALSE"
@@ -91,7 +91,7 @@
 			<Tool
 				Name="VCCLCompilerTool"
 				Optimization="0"
-				AdditionalIncludeDirectories="..\src;..\lua\include;..\..\scintilla\include;..\..\scintilla\src"
+				AdditionalIncludeDirectories="..\src;..\lua\include;..\..\scintilla\include;..\..\scintilla\src;..\..\scintilla\lexlib"
 				PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS;STATIC_BUILD;SCI_LEXER;LINK_LEXERS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE"
 				BasicRuntimeChecks="3"
 				RuntimeLibrary="3"
@@ -154,15 +154,33 @@
 			Name="Source Files"
 			Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat">
 			<File
+				RelativePath="..\..\scintilla\lexlib\Accessor.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexlib\LexerBase.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexlib\LexerSimple.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexlib\LexerModule.cxx">
+			</File>
+			<File
 				RelativePath="..\..\scintilla\src\AutoComplete.cxx">
 			</File>
 			<File
 				RelativePath="..\..\scintilla\src\CallTip.cxx">
 			</File>
 			<File
+				RelativePath="..\..\scintilla\src\Catalogue.cxx">
+			</File>
+			<File
 				RelativePath="..\..\scintilla\src\CellBuffer.cxx">
 			</File>
 			<File
+				RelativePath="..\..\scintilla\lexlib\CharacterSet.cxx">
+			</File>
+			<File
 				RelativePath="..\..\scintilla\src\CharClassify.cxx">
 			</File>
 			<File
@@ -178,9 +196,6 @@
 				RelativePath="..\..\scintilla\src\Document.cxx">
 			</File>
 			<File
-				RelativePath="..\..\scintilla\src\DocumentAccessor.cxx">
-			</File>
-			<File
 				RelativePath="..\..\scintilla\src\Editor.cxx">
 			</File>
 			<File
@@ -205,9 +220,6 @@
 				RelativePath="..\..\scintilla\src\KeyMap.cxx">
 			</File>
 			<File
-				RelativePath="..\..\scintilla\src\KeyWords.cxx">
-			</File>
-			<File
 				RelativePath="..\lua\src\lapi.c">
 			</File>
 			<File
@@ -232,238 +244,238 @@
 				RelativePath="..\lua\src\ldump.c">
 			</File>
 			<File
-				RelativePath="..\..\scintilla\src\LexAbaqus.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexAda.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexAPDL.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexAsm.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexAsn1.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexASY.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexAU3.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexAVE.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexBaan.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexBash.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexBasic.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexBullant.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexCaml.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexCLW.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexCmake.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexCOBOL.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexConf.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexCPP.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexCrontab.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexCsound.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexCSS.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexD.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexEiffel.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexErlang.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexEScript.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexFlagship.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexForth.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexFortran.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexGAP.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexGui4Cli.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexHaskell.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexHTML.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexInno.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexKix.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexLisp.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexLout.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexLua.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexMagik.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexMarkdown.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexMatlab.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexMetapost.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexMMIXAL.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexMPT.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexMSSQL.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexMySQL.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexNimrod.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexNsis.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexOpal.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexOthers.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexPascal.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexPB.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexPerl.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexPLM.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexPOV.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexPowerPro.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexPowerShell.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexProgress.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexPS.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexPython.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexR.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexRebol.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexRuby.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexScriptol.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexSmalltalk.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexSML.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexSorcus.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexSpecman.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexSpice.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexSQL.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexTACL.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexTADS3.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexTAL.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexTCL.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexTeX.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexVB.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexVerilog.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexVHDL.cxx">
-			</File>
-			<File
-				RelativePath="..\..\scintilla\src\LexYAML.cxx">
+				RelativePath="..\..\scintilla\lexers\LexAbaqus.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexAda.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexAPDL.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexAsm.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexAsn1.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexASY.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexAU3.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexAVE.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexBaan.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexBash.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexBasic.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexBullant.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexCaml.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexCLW.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexCmake.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexCOBOL.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexConf.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexCPP.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexCrontab.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexCsound.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexCSS.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexD.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexEiffel.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexErlang.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexEScript.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexFlagship.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexForth.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexFortran.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexGAP.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexGui4Cli.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexHaskell.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexHTML.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexInno.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexKix.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexLisp.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexLout.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexLua.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexMagik.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexMarkdown.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexMatlab.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexMetapost.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexMMIXAL.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexMPT.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexMSSQL.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexMySQL.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexNimrod.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexNsis.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexOpal.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexOthers.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexPascal.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexPB.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexPerl.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexPLM.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexPOV.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexPowerPro.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexPowerShell.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexProgress.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexPS.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexPython.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexR.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexRebol.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexRuby.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexScriptol.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexSmalltalk.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexSML.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexSorcus.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexSpecman.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexSpice.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexSQL.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexTACL.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexTADS3.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexTAL.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexTCL.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexTeX.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexVB.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexVerilog.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexVHDL.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexers\LexYAML.cxx">
 			</File>
 
 			<File
@@ -545,10 +557,10 @@
 				RelativePath="..\..\scintilla\Src\PositionCache.cxx">
 			</File>
 			<File
-				RelativePath="..\..\scintilla\Src\PropSet.cxx">
-			</File>
-			<File
 				RelativePath="..\Src\PropSetFile.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexlib\PropSetSimple.cxx">
 			</File>
 			<File
 				RelativePath="..\..\scintilla\src\RESearch.cxx">
@@ -611,7 +623,7 @@
 				RelativePath="..\..\scintilla\src\Style.cxx">
 			</File>
 			<File
-				RelativePath="..\..\scintilla\src\StyleContext.cxx">
+				RelativePath="..\..\scintilla\lexlib\StyleContext.cxx">
 			</File>
 			<File
 				RelativePath="..\Src\StyleWriter.cxx">
@@ -629,10 +641,10 @@
 				RelativePath="..\..\scintilla\src\ViewStyle.cxx">
 			</File>
 			<File
-				RelativePath="..\..\scintilla\Src\WindowAccessor.cxx">
-			</File>
-			<File
 				RelativePath="..\win32\WinMutex.cxx">
+			</File>
+			<File
+				RelativePath="..\..\scintilla\lexlib\WordList.cxx">
 			</File>
 			<File
 				RelativePath="..\..\scintilla\Src\XPM.cxx">