From 99d6403e4d88c8967c035d87c0526167368c033f Mon Sep 17 00:00:00 2001
From: EyeGuy <vanya619@list.ru>
Date: Sun, 16 Feb 2025 16:23:31 +0300
Subject: [PATCH] Update common submodule

---
 .../vs2013/msDSEExporter.vcxproj              |  6 ---
 .../vs2013/msDSEExporter.vcxproj.filters      |  3 --
 proj/oggplugin/vs2013/oggplugin.vcxproj       |  1 -
 .../vs2013/oggplugin.vcxproj.filters          |  3 --
 proj/sxae/vs2013/sxae.vcxproj                 |  1 -
 proj/sxae/vs2013/sxae.vcxproj.filters         |  3 --
 proj/sxambient/vs2013/sxambient.vcxproj       |  6 ---
 .../vs2013/sxambient.vcxproj.filters          |  3 --
 proj/sxanim/vs2013/sxanim.vcxproj             |  1 -
 proj/sxanim/vs2013/sxanim.vcxproj.filters     |  3 --
 proj/sxcore/vs2013/sxcore.vcxproj             |  1 -
 proj/sxcore/vs2013/sxcore.vcxproj.filters     |  3 --
 proj/sxgame/vs2013/sxgame.vcxproj             |  1 -
 proj/sxgame/vs2013/sxgame.vcxproj.filters     |  3 --
 proj/sxgenpreview/vs2013/sxgenpreview.vcxproj |  1 -
 .../vs2013/sxgenpreview.vcxproj.filters       |  3 --
 proj/sxgreen/sxgreen/sxgreen.vcxproj          |  1 -
 proj/sxgreen/sxgreen/sxgreen.vcxproj.filters  |  3 --
 proj/sxgui/vs2013/sxgui.vcxproj               |  1 -
 proj/sxgui/vs2013/sxgui.vcxproj.filters       |  3 --
 proj/sxgui2/vs2013/sxgui2.vcxproj             |  1 -
 proj/sxgui2/vs2013/sxgui2.vcxproj.filters     |  3 --
 proj/sxguiwinapi/vs2013/sxguiwinapi.vcxproj   |  1 -
 .../vs2013/sxguiwinapi.vcxproj.filters        |  3 --
 .../vs2013/sxleveleditor.vcxproj              |  1 -
 .../vs2013/sxleveleditor.vcxproj.filters      |  3 --
 .../vs2013/sxmaterialeditor.vcxproj           |  1 -
 .../vs2013/sxmaterialeditor.vcxproj.filters   |  3 --
 proj/sxmtrl/vs2013/sxmtrl.vcxproj             |  1 -
 proj/sxmtrl/vs2013/sxmtrl.vcxproj.filters     |  3 --
 proj/sxparticles/vs2013/sxparticles.vcxproj   |  1 -
 .../vs2013/sxparticles.vcxproj.filters        |  3 --
 .../vs2013/sxparticleseditor.vcxproj          |  1 -
 .../vs2013/sxparticleseditor.vcxproj.filters  |  3 --
 proj/sxphysics/vs2013/sxphysics.vcxproj       |  1 -
 .../vs2013/sxphysics.vcxproj.filters          |  3 --
 proj/sxrender/vs2013/sxrender.vcxproj         |  1 -
 proj/sxrender/vs2013/sxrender.vcxproj.filters |  3 --
 proj/terrax/vs2013/terrax.vcxproj             |  1 -
 proj/terrax/vs2013/terrax.vcxproj.filters     |  3 --
 proj/wadplugin/vs2013/wadplugin.vcxproj       |  1 -
 .../vs2013/wadplugin.vcxproj.filters          |  3 --
 proj/wavplugin/vs2013/wavplugin.vcxproj       |  1 -
 .../vs2013/wavplugin.vcxproj.filters          |  3 --
 proj/xCSG/vs2013/xCSG.vcxproj                 |  1 -
 proj/xCSG/vs2013/xCSG.vcxproj.filters         |  3 --
 proj/xEngine/vs2013/xEngine.vcxproj           |  1 -
 proj/xEngine/vs2013/xEngine.vcxproj.filters   |  3 --
 proj/xParticles/vs2013/xParticles.vcxproj     |  1 -
 .../vs2013/xParticles.vcxproj.filters         |  3 --
 proj/xSpecs/vs2013/xSpecs.vcxproj             |  1 -
 proj/xSpecs/vs2013/xSpecs.vcxproj.filters     |  3 --
 proj/xUI/vs2013/xUI.vcxproj                   |  1 -
 proj/xUI/vs2013/xUI.vcxproj.filters           |  3 --
 sdks/graphix                                  |  2 +-
 sdks/mital                                    |  2 +-
 source/SkyXEngine_Build/SkyXEngine_Build.cpp  |  2 +-
 source/common                                 |  2 +-
 source/core/Config.cpp                        | 18 +++----
 source/core/Config.h                          | 51 +++----------------
 source/core/JSON.h                            |  4 +-
 source/game/GUIInventoryController.cpp        |  6 +--
 source/gui/DOMdocument.cpp                    | 12 ++---
 source/gui/Font.cpp                           |  2 +-
 source/gui/ICSS.cpp                           |  4 +-
 source/gui/IHTMLparser.cpp                    |  2 +-
 source/light/LightSystem.cpp                  |  2 +-
 source/render/ShaderPreprocessor.cpp          |  6 +--
 source/xSound/SoundSystem.cpp                 |  8 +--
 source/xUI/UIControl.h                        |  2 +-
 70 files changed, 45 insertions(+), 198 deletions(-)

diff --git a/proj/msDSEExporter/vs2013/msDSEExporter.vcxproj b/proj/msDSEExporter/vs2013/msDSEExporter.vcxproj
index 0dac5ef96..4b40fd426 100644
--- a/proj/msDSEExporter/vs2013/msDSEExporter.vcxproj
+++ b/proj/msDSEExporter/vs2013/msDSEExporter.vcxproj
@@ -19,12 +19,6 @@
     </ProjectConfiguration>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
-      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
-      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
-      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\exporter_base\dllmain.cpp" />
     <ClCompile Include="..\..\..\source\exporter_base\Exporter.cpp" />
     <ClCompile Include="..\..\..\source\exporter_base\Extended.cpp" />
diff --git a/proj/msDSEExporter/vs2013/msDSEExporter.vcxproj.filters b/proj/msDSEExporter/vs2013/msDSEExporter.vcxproj.filters
index acedeb6a4..ecdf20a8d 100644
--- a/proj/msDSEExporter/vs2013/msDSEExporter.vcxproj.filters
+++ b/proj/msDSEExporter/vs2013/msDSEExporter.vcxproj.filters
@@ -27,9 +27,6 @@
     <ClCompile Include="..\..\..\source\msDSEExporter\Plugin.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\msDSEExporter\Provider.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/oggplugin/vs2013/oggplugin.vcxproj b/proj/oggplugin/vs2013/oggplugin.vcxproj
index f6a2a648c..f279cf87c 100644
--- a/proj/oggplugin/vs2013/oggplugin.vcxproj
+++ b/proj/oggplugin/vs2013/oggplugin.vcxproj
@@ -174,7 +174,6 @@
     </Link>
   </ItemDefinitionGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\oggplugin\AudioCodecOgg.cpp" />
     <ClCompile Include="..\..\..\source\oggplugin\dllmain.cpp" />
     <ClCompile Include="..\..\..\source\oggplugin\plugin_main.cpp" />
diff --git a/proj/oggplugin/vs2013/oggplugin.vcxproj.filters b/proj/oggplugin/vs2013/oggplugin.vcxproj.filters
index 6811cfc3b..2c8cb6fb6 100644
--- a/proj/oggplugin/vs2013/oggplugin.vcxproj.filters
+++ b/proj/oggplugin/vs2013/oggplugin.vcxproj.filters
@@ -22,9 +22,6 @@
       <Filter>Source Files</Filter>
     </ClCompile>
     <ClCompile Include="..\..\..\source\oggplugin\plugin_main.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\..\source\oggplugin\AudioCodecOgg.h">
diff --git a/proj/sxae/vs2013/sxae.vcxproj b/proj/sxae/vs2013/sxae.vcxproj
index bbc11f73b..dc75b53c2 100644
--- a/proj/sxae/vs2013/sxae.vcxproj
+++ b/proj/sxae/vs2013/sxae.vcxproj
@@ -96,7 +96,6 @@
   </ItemDefinitionGroup>
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\common\string_utils.cpp" />
     <ClCompile Include="..\..\..\source\skyxengine.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
diff --git a/proj/sxae/vs2013/sxae.vcxproj.filters b/proj/sxae/vs2013/sxae.vcxproj.filters
index 3c5b935d6..0b9f9cf9e 100644
--- a/proj/sxae/vs2013/sxae.vcxproj.filters
+++ b/proj/sxae/vs2013/sxae.vcxproj.filters
@@ -57,9 +57,6 @@
     <ClCompile Include="..\..\..\source\sxae\TabHitboxes.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\skyxengine.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxambient/vs2013/sxambient.vcxproj b/proj/sxambient/vs2013/sxambient.vcxproj
index 49c13dc6f..dc8ccf2c8 100644
--- a/proj/sxambient/vs2013/sxambient.vcxproj
+++ b/proj/sxambient/vs2013/sxambient.vcxproj
@@ -186,12 +186,6 @@
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\common\string_utils.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
diff --git a/proj/sxambient/vs2013/sxambient.vcxproj.filters b/proj/sxambient/vs2013/sxambient.vcxproj.filters
index 35b20d5a9..69dfb63bc 100644
--- a/proj/sxambient/vs2013/sxambient.vcxproj.filters
+++ b/proj/sxambient/vs2013/sxambient.vcxproj.filters
@@ -30,9 +30,6 @@
     <ClCompile Include="..\..\..\source\level\sxlevel.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxanim/vs2013/sxanim.vcxproj b/proj/sxanim/vs2013/sxanim.vcxproj
index 5db828bb3..bd4a7d117 100644
--- a/proj/sxanim/vs2013/sxanim.vcxproj
+++ b/proj/sxanim/vs2013/sxanim.vcxproj
@@ -189,7 +189,6 @@
     <ClCompile Include="..\..\..\source\anim\Renderable.cpp" />
     <ClCompile Include="..\..\..\source\anim\RenderableVisibility.cpp" />
     <ClCompile Include="..\..\..\source\anim\Updatable.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\..\source\anim\AnimatedModel.h" />
diff --git a/proj/sxanim/vs2013/sxanim.vcxproj.filters b/proj/sxanim/vs2013/sxanim.vcxproj.filters
index 54b74f268..1db63868b 100644
--- a/proj/sxanim/vs2013/sxanim.vcxproj.filters
+++ b/proj/sxanim/vs2013/sxanim.vcxproj.filters
@@ -18,9 +18,6 @@
     </Filter>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\anim\Renderable.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxcore/vs2013/sxcore.vcxproj b/proj/sxcore/vs2013/sxcore.vcxproj
index 44886dbdd..76c5c2bbd 100644
--- a/proj/sxcore/vs2013/sxcore.vcxproj
+++ b/proj/sxcore/vs2013/sxcore.vcxproj
@@ -21,7 +21,6 @@
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp" />
     <ClCompile Include="..\..\..\source\common\guid.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\common\string_utils.cpp" />
     <ClCompile Include="..\..\..\source\core\AsyncFileReader.cpp" />
     <ClCompile Include="..\..\..\source\core\AsyncTaskRunner.cpp" />
diff --git a/proj/sxcore/vs2013/sxcore.vcxproj.filters b/proj/sxcore/vs2013/sxcore.vcxproj.filters
index 9faae7aa2..7a2f4723f 100644
--- a/proj/sxcore/vs2013/sxcore.vcxproj.filters
+++ b/proj/sxcore/vs2013/sxcore.vcxproj.filters
@@ -25,9 +25,6 @@
     <ClCompile Include="..\..\..\source\core\Config.cpp">
       <Filter>Sources</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Sources</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp">
       <Filter>Sources</Filter>
     </ClCompile>
diff --git a/proj/sxgame/vs2013/sxgame.vcxproj b/proj/sxgame/vs2013/sxgame.vcxproj
index ed2254be7..6b2bc8d73 100644
--- a/proj/sxgame/vs2013/sxgame.vcxproj
+++ b/proj/sxgame/vs2013/sxgame.vcxproj
@@ -177,7 +177,6 @@
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp" />
     <ClCompile Include="..\..\..\source\common\guid.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\common\string_utils.cpp" />
     <ClCompile Include="..\..\..\source\game\BaseHandle.cpp" />
     <ClCompile Include="..\..\..\source\game\BaseLight.cpp" />
diff --git a/proj/sxgame/vs2013/sxgame.vcxproj.filters b/proj/sxgame/vs2013/sxgame.vcxproj.filters
index a55e52215..ad313030c 100644
--- a/proj/sxgame/vs2013/sxgame.vcxproj.filters
+++ b/proj/sxgame/vs2013/sxgame.vcxproj.filters
@@ -138,9 +138,6 @@
     <ClCompile Include="..\..\..\source\game\EntityFactory.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\game\EntityManager.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxgenpreview/vs2013/sxgenpreview.vcxproj b/proj/sxgenpreview/vs2013/sxgenpreview.vcxproj
index 7f122d362..ab005f3e7 100644
--- a/proj/sxgenpreview/vs2013/sxgenpreview.vcxproj
+++ b/proj/sxgenpreview/vs2013/sxgenpreview.vcxproj
@@ -94,7 +94,6 @@
   </ItemDefinitionGroup>
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\common\string_utils.cpp" />
     <ClCompile Include="..\..\..\source\skyxengine.cpp" />
     <ClCompile Include="..\..\..\source\sxgenpreview\sxgenpreview.cpp" />
diff --git a/proj/sxgenpreview/vs2013/sxgenpreview.vcxproj.filters b/proj/sxgenpreview/vs2013/sxgenpreview.vcxproj.filters
index a5742b1b7..a8dd1d5fc 100644
--- a/proj/sxgenpreview/vs2013/sxgenpreview.vcxproj.filters
+++ b/proj/sxgenpreview/vs2013/sxgenpreview.vcxproj.filters
@@ -21,9 +21,6 @@
     <ClCompile Include="..\..\..\source\skyxengine.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxgreen/sxgreen/sxgreen.vcxproj b/proj/sxgreen/sxgreen/sxgreen.vcxproj
index 2eda957b8..ec21b341c 100644
--- a/proj/sxgreen/sxgreen/sxgreen.vcxproj
+++ b/proj/sxgreen/sxgreen/sxgreen.vcxproj
@@ -178,7 +178,6 @@
     <ClInclude Include="..\..\..\source\green\sxgreen.h" />
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\green\green.cpp" />
     <ClCompile Include="..\..\..\source\green\sxgreen.cpp" />
     <ClCompile Include="..\..\..\source\green\sxgreen_dll.cpp" />
diff --git a/proj/sxgreen/sxgreen/sxgreen.vcxproj.filters b/proj/sxgreen/sxgreen/sxgreen.vcxproj.filters
index 7d086b127..3cd995993 100644
--- a/proj/sxgreen/sxgreen/sxgreen.vcxproj.filters
+++ b/proj/sxgreen/sxgreen/sxgreen.vcxproj.filters
@@ -35,8 +35,5 @@
     <ClCompile Include="..\..\..\source\green\sxgreen.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
   </ItemGroup>
 </Project>
\ No newline at end of file
diff --git a/proj/sxgui/vs2013/sxgui.vcxproj b/proj/sxgui/vs2013/sxgui.vcxproj
index 20a5301f4..79c65b41f 100644
--- a/proj/sxgui/vs2013/sxgui.vcxproj
+++ b/proj/sxgui/vs2013/sxgui.vcxproj
@@ -241,7 +241,6 @@
     <ClInclude Include="..\..\..\source\gui\ITD.h" />
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\gui\CSSstyle.cpp" />
     <ClCompile Include="..\..\..\source\gui\IBODY.cpp" />
     <ClCompile Include="..\..\..\source\gui\IBR.cpp" />
diff --git a/proj/sxgui/vs2013/sxgui.vcxproj.filters b/proj/sxgui/vs2013/sxgui.vcxproj.filters
index e742664b7..2e3bc8f4b 100644
--- a/proj/sxgui/vs2013/sxgui.vcxproj.filters
+++ b/proj/sxgui/vs2013/sxgui.vcxproj.filters
@@ -308,9 +308,6 @@
     <ClCompile Include="..\..\..\source\gui\VideoRenderer.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\gui\ICSSstyle.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxgui2/vs2013/sxgui2.vcxproj b/proj/sxgui2/vs2013/sxgui2.vcxproj
index be80b15a6..4a60a42af 100644
--- a/proj/sxgui2/vs2013/sxgui2.vcxproj
+++ b/proj/sxgui2/vs2013/sxgui2.vcxproj
@@ -19,7 +19,6 @@
     </ProjectConfiguration>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\gui2\CSSLexer.cpp" />
     <ClCompile Include="..\..\..\source\gui2\CSSProperty.cpp" />
     <ClCompile Include="..\..\..\source\gui2\Desktop.cpp" />
diff --git a/proj/sxgui2/vs2013/sxgui2.vcxproj.filters b/proj/sxgui2/vs2013/sxgui2.vcxproj.filters
index 147e6315d..d91712645 100644
--- a/proj/sxgui2/vs2013/sxgui2.vcxproj.filters
+++ b/proj/sxgui2/vs2013/sxgui2.vcxproj.filters
@@ -49,9 +49,6 @@
     <ClCompile Include="..\..\..\source\gui2\FontManager.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\..\source\xcommon\gui\IXDesktop.h">
diff --git a/proj/sxguiwinapi/vs2013/sxguiwinapi.vcxproj b/proj/sxguiwinapi/vs2013/sxguiwinapi.vcxproj
index d5b37e03a..d9702a8d0 100644
--- a/proj/sxguiwinapi/vs2013/sxguiwinapi.vcxproj
+++ b/proj/sxguiwinapi/vs2013/sxguiwinapi.vcxproj
@@ -12,7 +12,6 @@
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\common\string_utils.cpp" />
     <ClCompile Include="..\..\..\source\SXGUIWinApi\base.cpp" />
     <ClCompile Include="..\..\..\source\SXGUIWinApi\base_wnd.cpp" />
diff --git a/proj/sxguiwinapi/vs2013/sxguiwinapi.vcxproj.filters b/proj/sxguiwinapi/vs2013/sxguiwinapi.vcxproj.filters
index 346c7ffdd..f4bd08eb7 100644
--- a/proj/sxguiwinapi/vs2013/sxguiwinapi.vcxproj.filters
+++ b/proj/sxguiwinapi/vs2013/sxguiwinapi.vcxproj.filters
@@ -84,9 +84,6 @@
     <ClCompile Include="..\..\..\source\SXGUIWinApi\dialog_select_dir.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\SXGUIWinApi\dialog_select_file.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxleveleditor/vs2013/sxleveleditor.vcxproj b/proj/sxleveleditor/vs2013/sxleveleditor.vcxproj
index 54637a326..b761091d6 100644
--- a/proj/sxleveleditor/vs2013/sxleveleditor.vcxproj
+++ b/proj/sxleveleditor/vs2013/sxleveleditor.vcxproj
@@ -94,7 +94,6 @@
   </ItemDefinitionGroup>
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\common\string_utils.cpp" />
     <ClCompile Include="..\..\..\source\editors_utils\axes_helper.cpp" />
     <ClCompile Include="..\..\..\source\skyxengine.cpp" />
diff --git a/proj/sxleveleditor/vs2013/sxleveleditor.vcxproj.filters b/proj/sxleveleditor/vs2013/sxleveleditor.vcxproj.filters
index 2f1709240..a280298b7 100644
--- a/proj/sxleveleditor/vs2013/sxleveleditor.vcxproj.filters
+++ b/proj/sxleveleditor/vs2013/sxleveleditor.vcxproj.filters
@@ -42,9 +42,6 @@
     <ClCompile Include="..\..\..\source\editors_utils\axes_helper.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxmaterialeditor/vs2013/sxmaterialeditor.vcxproj b/proj/sxmaterialeditor/vs2013/sxmaterialeditor.vcxproj
index 4ba27d1f2..54d8769a1 100644
--- a/proj/sxmaterialeditor/vs2013/sxmaterialeditor.vcxproj
+++ b/proj/sxmaterialeditor/vs2013/sxmaterialeditor.vcxproj
@@ -94,7 +94,6 @@
   </ItemDefinitionGroup>
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\common\string_utils.cpp" />
     <ClCompile Include="..\..\..\source\skyxengine.cpp" />
     <ClCompile Include="..\..\..\source\sxmaterialeditor\buttons_callback.cpp">
diff --git a/proj/sxmaterialeditor/vs2013/sxmaterialeditor.vcxproj.filters b/proj/sxmaterialeditor/vs2013/sxmaterialeditor.vcxproj.filters
index 47a31e8a5..2e82289cd 100644
--- a/proj/sxmaterialeditor/vs2013/sxmaterialeditor.vcxproj.filters
+++ b/proj/sxmaterialeditor/vs2013/sxmaterialeditor.vcxproj.filters
@@ -42,9 +42,6 @@
     <ClCompile Include="..\..\..\source\skyxengine.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxmtrl/vs2013/sxmtrl.vcxproj b/proj/sxmtrl/vs2013/sxmtrl.vcxproj
index 2defc0c71..126b3c997 100644
--- a/proj/sxmtrl/vs2013/sxmtrl.vcxproj
+++ b/proj/sxmtrl/vs2013/sxmtrl.vcxproj
@@ -171,7 +171,6 @@
     </Link>
   </ItemDefinitionGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\mtrl\LogicExpression.cpp" />
     <ClCompile Include="..\..\..\source\mtrl\MaterialSystem.cpp" />
     <ClCompile Include="..\..\..\source\mtrl\plugin_main.cpp" />
diff --git a/proj/sxmtrl/vs2013/sxmtrl.vcxproj.filters b/proj/sxmtrl/vs2013/sxmtrl.vcxproj.filters
index 556583a88..a2a53a7ee 100644
--- a/proj/sxmtrl/vs2013/sxmtrl.vcxproj.filters
+++ b/proj/sxmtrl/vs2013/sxmtrl.vcxproj.filters
@@ -18,9 +18,6 @@
     </Filter>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\mtrl\MaterialSystem.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxparticles/vs2013/sxparticles.vcxproj b/proj/sxparticles/vs2013/sxparticles.vcxproj
index db6a76ae8..af0ac95fe 100644
--- a/proj/sxparticles/vs2013/sxparticles.vcxproj
+++ b/proj/sxparticles/vs2013/sxparticles.vcxproj
@@ -178,7 +178,6 @@
   </ItemDefinitionGroup>
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\common\string_utils.cpp" />
     <ClCompile Include="..\..\..\source\particles\effect.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
diff --git a/proj/sxparticles/vs2013/sxparticles.vcxproj.filters b/proj/sxparticles/vs2013/sxparticles.vcxproj.filters
index c5fa3d4d2..0759bd9e4 100644
--- a/proj/sxparticles/vs2013/sxparticles.vcxproj.filters
+++ b/proj/sxparticles/vs2013/sxparticles.vcxproj.filters
@@ -27,9 +27,6 @@
     <ClCompile Include="..\..\..\source\particles\effect.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxparticleseditor/vs2013/sxparticleseditor.vcxproj b/proj/sxparticleseditor/vs2013/sxparticleseditor.vcxproj
index 0a8a4b732..4a34bbcef 100644
--- a/proj/sxparticleseditor/vs2013/sxparticleseditor.vcxproj
+++ b/proj/sxparticleseditor/vs2013/sxparticleseditor.vcxproj
@@ -94,7 +94,6 @@
   </ItemDefinitionGroup>
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\common\string_utils.cpp" />
     <ClCompile Include="..\..\..\source\skyxengine.cpp" />
     <ClCompile Include="..\..\..\source\sxparticleseditor\callback_common.cpp">
diff --git a/proj/sxparticleseditor/vs2013/sxparticleseditor.vcxproj.filters b/proj/sxparticleseditor/vs2013/sxparticleseditor.vcxproj.filters
index 9f8f4897b..6cac98a6e 100644
--- a/proj/sxparticleseditor/vs2013/sxparticleseditor.vcxproj.filters
+++ b/proj/sxparticleseditor/vs2013/sxparticleseditor.vcxproj.filters
@@ -33,9 +33,6 @@
     <ClCompile Include="..\..\..\source\sxparticleseditor\callback_list.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\skyxengine.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxphysics/vs2013/sxphysics.vcxproj b/proj/sxphysics/vs2013/sxphysics.vcxproj
index c063e34ac..e327650bb 100644
--- a/proj/sxphysics/vs2013/sxphysics.vcxproj
+++ b/proj/sxphysics/vs2013/sxphysics.vcxproj
@@ -174,7 +174,6 @@
   </ItemDefinitionGroup>
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\common\string_utils.cpp" />
     <ClCompile Include="..\..\..\source\physics\CharacterController.cpp" />
     <ClCompile Include="..\..\..\source\physics\CollisionObject.cpp" />
diff --git a/proj/sxphysics/vs2013/sxphysics.vcxproj.filters b/proj/sxphysics/vs2013/sxphysics.vcxproj.filters
index 9d75b2bfe..cb4b3c015 100644
--- a/proj/sxphysics/vs2013/sxphysics.vcxproj.filters
+++ b/proj/sxphysics/vs2013/sxphysics.vcxproj.filters
@@ -24,9 +24,6 @@
     <ClCompile Include="..\..\..\source\physics\PhyWorld.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/sxrender/vs2013/sxrender.vcxproj b/proj/sxrender/vs2013/sxrender.vcxproj
index 20a0cf879..9a60037fa 100644
--- a/proj/sxrender/vs2013/sxrender.vcxproj
+++ b/proj/sxrender/vs2013/sxrender.vcxproj
@@ -224,7 +224,6 @@
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\guid.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\common\string_utils.cpp" />
     <ClCompile Include="..\..\..\source\render\BaseTarget.cpp" />
     <ClCompile Include="..\..\..\source\render\Camera.cpp" />
diff --git a/proj/sxrender/vs2013/sxrender.vcxproj.filters b/proj/sxrender/vs2013/sxrender.vcxproj.filters
index 94b82a650..48693c71c 100644
--- a/proj/sxrender/vs2013/sxrender.vcxproj.filters
+++ b/proj/sxrender/vs2013/sxrender.vcxproj.filters
@@ -116,9 +116,6 @@
     </ClInclude>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\render\RenderableVisibility.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/terrax/vs2013/terrax.vcxproj b/proj/terrax/vs2013/terrax.vcxproj
index 3714e7454..fad89107a 100644
--- a/proj/terrax/vs2013/terrax.vcxproj
+++ b/proj/terrax/vs2013/terrax.vcxproj
@@ -195,7 +195,6 @@
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp" />
     <ClCompile Include="..\..\..\source\common\guid.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\common\string_utils.cpp" />
     <ClCompile Include="..\..\..\source\skyxengine.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
diff --git a/proj/terrax/vs2013/terrax.vcxproj.filters b/proj/terrax/vs2013/terrax.vcxproj.filters
index c7f15f1fc..919fa263e 100644
--- a/proj/terrax/vs2013/terrax.vcxproj.filters
+++ b/proj/terrax/vs2013/terrax.vcxproj.filters
@@ -57,9 +57,6 @@
     <ClCompile Include="..\..\..\source\skyxengine.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\common\file_utils.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/wadplugin/vs2013/wadplugin.vcxproj b/proj/wadplugin/vs2013/wadplugin.vcxproj
index 9d6ee1bb6..ee4f5c663 100644
--- a/proj/wadplugin/vs2013/wadplugin.vcxproj
+++ b/proj/wadplugin/vs2013/wadplugin.vcxproj
@@ -19,7 +19,6 @@
     </ProjectConfiguration>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\wadplugin\dllmain.cpp" />
     <ClCompile Include="..\..\..\source\wadplugin\plugin_main.cpp" />
     <ClCompile Include="..\..\..\source\wadplugin\TextureLoader.cpp" />
diff --git a/proj/wadplugin/vs2013/wadplugin.vcxproj.filters b/proj/wadplugin/vs2013/wadplugin.vcxproj.filters
index 8ac55cf8a..b6a8ceb9f 100644
--- a/proj/wadplugin/vs2013/wadplugin.vcxproj.filters
+++ b/proj/wadplugin/vs2013/wadplugin.vcxproj.filters
@@ -25,9 +25,6 @@
     <ClCompile Include="..\..\..\source\wadplugin\TextureProxy.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\..\source\wadplugin\TextureLoader.h">
diff --git a/proj/wavplugin/vs2013/wavplugin.vcxproj b/proj/wavplugin/vs2013/wavplugin.vcxproj
index fe9aa5dc3..4c34641e2 100644
--- a/proj/wavplugin/vs2013/wavplugin.vcxproj
+++ b/proj/wavplugin/vs2013/wavplugin.vcxproj
@@ -159,7 +159,6 @@
     </Link>
   </ItemDefinitionGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\wavplugin\AudioCodecWave.cpp" />
     <ClCompile Include="..\..\..\source\wavplugin\dllmain.cpp" />
     <ClCompile Include="..\..\..\source\wavplugin\plugin_main.cpp" />
diff --git a/proj/wavplugin/vs2013/wavplugin.vcxproj.filters b/proj/wavplugin/vs2013/wavplugin.vcxproj.filters
index d92acb389..7a0ba1c84 100644
--- a/proj/wavplugin/vs2013/wavplugin.vcxproj.filters
+++ b/proj/wavplugin/vs2013/wavplugin.vcxproj.filters
@@ -22,9 +22,6 @@
       <Filter>Source Files</Filter>
     </ClCompile>
     <ClCompile Include="..\..\..\source\wavplugin\plugin_main.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\..\source\wavplugin\AudioCodecWave.h">
diff --git a/proj/xCSG/vs2013/xCSG.vcxproj b/proj/xCSG/vs2013/xCSG.vcxproj
index 446f41f63..7b9eef946 100644
--- a/proj/xCSG/vs2013/xCSG.vcxproj
+++ b/proj/xCSG/vs2013/xCSG.vcxproj
@@ -20,7 +20,6 @@
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\guid.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\xcsg\BrushCreatorBox.cpp" />
     <ClCompile Include="..\..\..\source\xcsg\BrushCreatorFree.cpp" />
     <ClCompile Include="..\..\..\source\xcsg\BrushMesh.cpp" />
diff --git a/proj/xCSG/vs2013/xCSG.vcxproj.filters b/proj/xCSG/vs2013/xCSG.vcxproj.filters
index 85c4409a8..a8202fa58 100644
--- a/proj/xCSG/vs2013/xCSG.vcxproj.filters
+++ b/proj/xCSG/vs2013/xCSG.vcxproj.filters
@@ -37,9 +37,6 @@
     <ClCompile Include="..\..\..\source\xcsg\Editable.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\xcsg\Outline.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/xEngine/vs2013/xEngine.vcxproj b/proj/xEngine/vs2013/xEngine.vcxproj
index 2595ac721..94f72003f 100644
--- a/proj/xEngine/vs2013/xEngine.vcxproj
+++ b/proj/xEngine/vs2013/xEngine.vcxproj
@@ -179,7 +179,6 @@
     </Link>
   </ItemDefinitionGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\xEngine\CommandLineToArgvA.cpp" />
     <ClCompile Include="..\..\..\source\xEngine\dllmain.cpp" />
     <ClCompile Include="..\..\..\source\xEngine\Engine.cpp" />
diff --git a/proj/xEngine/vs2013/xEngine.vcxproj.filters b/proj/xEngine/vs2013/xEngine.vcxproj.filters
index 67b9b20d6..56c14a023 100644
--- a/proj/xEngine/vs2013/xEngine.vcxproj.filters
+++ b/proj/xEngine/vs2013/xEngine.vcxproj.filters
@@ -24,9 +24,6 @@
     <ClCompile Include="..\..\..\source\xEngine\CommandLineToArgvA.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\..\source\xEngine\Engine.h">
diff --git a/proj/xParticles/vs2013/xParticles.vcxproj b/proj/xParticles/vs2013/xParticles.vcxproj
index 3e9a04dee..6735b2729 100644
--- a/proj/xParticles/vs2013/xParticles.vcxproj
+++ b/proj/xParticles/vs2013/xParticles.vcxproj
@@ -19,7 +19,6 @@
     </ProjectConfiguration>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\xParticles\dllmain.cpp" />
     <ClCompile Include="..\..\..\source\xParticles\Editable.cpp" />
     <ClCompile Include="..\..\..\source\xParticles\EditorExtension.cpp" />
diff --git a/proj/xParticles/vs2013/xParticles.vcxproj.filters b/proj/xParticles/vs2013/xParticles.vcxproj.filters
index 8eebf1833..be26e1038 100644
--- a/proj/xParticles/vs2013/xParticles.vcxproj.filters
+++ b/proj/xParticles/vs2013/xParticles.vcxproj.filters
@@ -46,9 +46,6 @@
     <ClCompile Include="..\..\..\source\xParticles\EffectLoader.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\xParticles\Updatable.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/proj/xSpecs/vs2013/xSpecs.vcxproj b/proj/xSpecs/vs2013/xSpecs.vcxproj
index d27e69f1f..c3d94c88d 100644
--- a/proj/xSpecs/vs2013/xSpecs.vcxproj
+++ b/proj/xSpecs/vs2013/xSpecs.vcxproj
@@ -19,7 +19,6 @@
     </ProjectConfiguration>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\xSpecs\dllmain.cpp" />
     <ClCompile Include="..\..\..\source\xSpecs\MaterialLoader.cpp" />
     <ClCompile Include="..\..\..\source\xSpecs\MaterialProxy.cpp" />
diff --git a/proj/xSpecs/vs2013/xSpecs.vcxproj.filters b/proj/xSpecs/vs2013/xSpecs.vcxproj.filters
index 4db0e36bc..e438dc681 100644
--- a/proj/xSpecs/vs2013/xSpecs.vcxproj.filters
+++ b/proj/xSpecs/vs2013/xSpecs.vcxproj.filters
@@ -28,9 +28,6 @@
     <ClCompile Include="..\..\..\source\xSpecs\MaterialLoader.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\..\source\xSpecs\TextureProxy.h">
diff --git a/proj/xUI/vs2013/xUI.vcxproj b/proj/xUI/vs2013/xUI.vcxproj
index f925267b0..033aaf44d 100644
--- a/proj/xUI/vs2013/xUI.vcxproj
+++ b/proj/xUI/vs2013/xUI.vcxproj
@@ -69,7 +69,6 @@
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="..\..\..\source\common\guid.cpp" />
-    <ClCompile Include="..\..\..\source\common\string.cpp" />
     <ClCompile Include="..\..\..\source\xUI\CurvePreviewGraphNode.cpp" />
     <ClCompile Include="..\..\..\source\xUI\CurvePreviewGraphNodeData.cpp" />
     <ClCompile Include="..\..\..\source\xUI\GradientPreviewGraphNodeData.cpp" />
diff --git a/proj/xUI/vs2013/xUI.vcxproj.filters b/proj/xUI/vs2013/xUI.vcxproj.filters
index 531c6e555..5912ed89b 100644
--- a/proj/xUI/vs2013/xUI.vcxproj.filters
+++ b/proj/xUI/vs2013/xUI.vcxproj.filters
@@ -173,9 +173,6 @@
     <ClCompile Include="..\..\..\source\xUI\UIButton.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\..\..\source\common\string.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\..\source\xUI\UITextBox.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
diff --git a/sdks/graphix b/sdks/graphix
index 27fedecbe..d8eeb9ae8 160000
--- a/sdks/graphix
+++ b/sdks/graphix
@@ -1 +1 @@
-Subproject commit 27fedecbe4e3921dd1da215c65a6886755c1a498
+Subproject commit d8eeb9ae81fae1256034680abeb5b3dc14608770
diff --git a/sdks/mital b/sdks/mital
index c814073bb..384aa665b 160000
--- a/sdks/mital
+++ b/sdks/mital
@@ -1 +1 @@
-Subproject commit c814073bb3bce76b111684d7afb7d74d303f55bf
+Subproject commit 384aa665b3e46cb12a4cc2f2e0b418f925b8bbd1
diff --git a/source/SkyXEngine_Build/SkyXEngine_Build.cpp b/source/SkyXEngine_Build/SkyXEngine_Build.cpp
index 27dd74683..f5c616e0d 100644
--- a/source/SkyXEngine_Build/SkyXEngine_Build.cpp
+++ b/source/SkyXEngine_Build/SkyXEngine_Build.cpp
@@ -154,7 +154,7 @@ int main(int argc, char **argv)
 	pEngine->getCore()->getConsole()->execCommand("exec ../config_game.cfg");
 	pEngine->getCore()->getConsole()->execCommand("exec ../config_game_user.cfg");
 
-#if 1
+#if 0
 
 	IFileSystem *pFS = pEngine->getCore()->getFileSystem();
 	IFile *pFile1 = pFS->openFile("dir/test.txt", FILE_MODE_READ);
diff --git a/source/common b/source/common
index fab676418..8103fff48 160000
--- a/source/common
+++ b/source/common
@@ -1 +1 @@
-Subproject commit fab676418d9c07fcbb558bca8becc9e7b835f62d
+Subproject commit 8103fff484d6dd1f7006973af8bf581334d8ea1e
diff --git a/source/core/Config.cpp b/source/core/Config.cpp
index fa9a82e09..2f336a608 100644
--- a/source/core/Config.cpp
+++ b/source/core/Config.cpp
@@ -152,7 +152,7 @@ int CConfig::parse(const char* file)
 					{
 						for(AssotiativeArray<CConfigString, CValue>::Iterator i = m_mSections[s3].mValues.begin(); i; ++i)
 						{
-							m_mSections[s2].mValues[i.first].val = i.second->val;
+							m_mSections[s2].mValues[*i.first].val = i.second->val;
 						}
 					}
 				}
@@ -187,7 +187,7 @@ int CConfig::parse(const char* file)
 					{
 						for(AssotiativeArray<CConfigString, CValue>::Iterator i = m_mSections[s3].mValues.begin(); i; ++i)
 						{
-							m_mSections[s2].mValues[i.first].val = i.second->val;
+							m_mSections[s2].mValues[*i.first].val = i.second->val;
 						}
 					}
 				}
@@ -332,20 +332,20 @@ void CConfig::modify(AssotiativeArray<CConfigString, CSection> & sections, Assot
 {
 	for(AssotiativeArray<CConfigString, CValue>::Iterator i = m_mFinalValues.begin(); i; ++i)
 	{
-		values[i.first].val = i.second->val;
+		values[*i.first].val = i.second->val;
 	}
 
 	for(AssotiativeArray<CConfigString, CSection>::Iterator i = m_mSections.begin(); i; ++i)
 	{
-		if(!sections.KeyExists(i.first))
+		if(!sections.KeyExists(*i.first))
 		{
-			sections[i.first].parent = i.second->parent;
-			sections[i.first].native = false;
-			sections[i.first].Include = IncName;
+			sections[*i.first].parent = i.second->parent;
+			sections[*i.first].native = false;
+			sections[*i.first].Include = IncName;
 		}
-		for(AssotiativeArray<CConfigString, CValue>::Iterator j = m_mSections[i.first].mValues.begin(); j; ++j)
+		for(AssotiativeArray<CConfigString, CValue>::Iterator j = m_mSections[*i.first].mValues.begin(); j; ++j)
 		{
-			sections[i.first].mValues[j.first].val = j.second->val;
+			sections[*i.first].mValues[*j.first].val = j.second->val;
 		}
 	}
 }
diff --git a/source/core/Config.h b/source/core/Config.h
index 8b5587560..a921ce2ca 100644
--- a/source/core/Config.h
+++ b/source/core/Config.h
@@ -18,57 +18,22 @@ See the license in LICENSE
 class CConfigString: public String
 {
 public:
-	CConfigString() : String(){}
-	CConfigString(const char * str) : String(str){}
-	CConfigString(const String & str) : String(str){}
-	CConfigString(const CConfigString & str) : String(str){}
-	CConfigString(const CConfigString * str) : String(str){}
-	CConfigString(const char sym) : String(sym){}
-	~CConfigString() {}
-	
-	const char & operator[](const unsigned long & num) const
-	{
-		return(m_szString[num]);
-	}
-
-	char & operator[](const unsigned long & num)
-	{
-		return(m_szString[num]);
-	}
+	CConfigString(): String(){}
+	CConfigString(const char *str): String(str){}
+	CConfigString(const String &str): String(str){}
+	CConfigString(const CConfigString &str): String(str){}
+	CConfigString(char sym): String(sym){}
 
-	CConfigString & operator=(const CConfigString & str)
+	CConfigString& operator=(const CConfigString &str)
 	{
-		release();
-		m_szString = new char[str.length() + 1];
-		memcpy(m_szString, str.c_str(), str.length() + 1);
-		return(*this);
-	}
+		String::operator=(str);
 
-	CConfigString & operator=(const CConfigString * str)
-	{
-		release();
-		m_szString = new char[str->length() + 1];
-		memcpy(m_szString, str->c_str(), str->length() + 1);
 		return(*this);
 	}
 
 	bool operator==(const CConfigString &str) const
 	{
-		return (strcasecmp(str.m_szString, m_szString) == 0);
-	}
-
-	bool operator==(const CConfigString * str) const
-	{
-		return (strcasecmp(str->m_szString, m_szString) == 0);
-	}
-
-	CConfigString & operator+=(const char &	sym)
-	{
-		char * newstring = new char[length() + 2];
-		sprintf(newstring, "%s%c", m_szString, sym);
-		mem_delete_a(m_szString);
-		m_szString = newstring;
-		return(*this);
+		return(strcasecmp(str.c_str(), c_str()) == 0);
 	}
 };
 
diff --git a/source/core/JSON.h b/source/core/JSON.h
index 6f72cb87c..0e04ec2ec 100644
--- a/source/core/JSON.h
+++ b/source/core/JSON.h
@@ -62,7 +62,7 @@ public:
 			return(true);
 		case XJI_STRING:
 			//! FIXME add some checks!
-			*pOut = m_sVal.toDouble();
+			*pOut = m_sVal.toFloat();
 			return(true);
 		
 		case XJI_NULL:
@@ -83,7 +83,7 @@ public:
 		case XJI_STRING:
 			//! FIXME add some checks!
 			//! FIXME fix type!
-			*pOut = m_sVal.toLongInt();
+			*pOut = m_sVal.toInt64();
 			return(true);
 
 		case XJI_NULL:
diff --git a/source/game/GUIInventoryController.cpp b/source/game/GUIInventoryController.cpp
index 354374438..c06a4fd7b 100644
--- a/source/game/GUIInventoryController.cpp
+++ b/source/game/GUIInventoryController.cpp
@@ -38,7 +38,7 @@ CGUIInventoryController::CGUIInventoryController(CCharacterInventory *pInventory
 		{
 			m_aEquipAreas[i].type = (EQUIP_ITEM_TYPE)enumerator.getValue();
 			m_aEquipAreas[i].uIndex = pTypeCounts[enumerator.getValue()]++;
-			m_aEquipAreas[i].pNode->setAttribute(L"equip_index", (unsigned long)m_aEquipAreas[i].uIndex);
+			m_aEquipAreas[i].pNode->setAttribute(L"equip_index", m_aEquipAreas[i].uIndex);
 
 			if(m_aEquipAreas[i].pNode->getAttribute(L"split_container").toBool())
 			{
@@ -52,13 +52,13 @@ CGUIInventoryController::CGUIInventoryController(CCharacterInventory *pInventory
 						if(j == 0 && k == 0)
 						{
 							m_aEquipAreas[i].pCellNode = aCells[k];
-							m_aEquipAreas[i].pCellNode->setAttribute(L"equip_index", (unsigned long)m_aEquipAreas[i].uIndex);
+							m_aEquipAreas[i].pCellNode->setAttribute(L"equip_index", m_aEquipAreas[i].uIndex);
 						}
 						else
 						{
 							newArea.uIndex = pTypeCounts[enumerator.getValue()]++;
 							newArea.pCellNode = aCells[k];
-							newArea.pCellNode->setAttribute(L"equip_index", (unsigned long)newArea.uIndex);
+							newArea.pCellNode->setAttribute(L"equip_index", newArea.uIndex);
 
 							m_aEquipAreas.push_back(newArea);
 						}
diff --git a/source/gui/DOMdocument.cpp b/source/gui/DOMdocument.cpp
index 1f99d6373..ed90d4130 100644
--- a/source/gui/DOMdocument.cpp
+++ b/source/gui/DOMdocument.cpp
@@ -133,11 +133,11 @@ namespace gui
 
 			if(cls.length())
 			{
-				UINT pos = 0;
+				size_t pos = 0;
 				while(true)
 				{
 					pos = cls.find(L" ");
-					if(pos != (UINT)(-1))
+					if(pos != StringW::EOS)
 					{
 						StringW c = cls.substr(0, pos);
 						UINT icls = doc->getIndexForClassString(cls);
@@ -1813,14 +1813,14 @@ namespace gui
 			else if(name == L"class")
 			{
 				StringW cls = value+L" ";
-				UINT pos = 0;
+				size_t pos = 0;
 				Array<UINT> vNewCls;
 				Array<UINT> vAddCls;
 				Array<UINT> vRemoveCls;
 				while(true)
 				{
 					pos = cls.find(L" ");
-					if(pos != ~0)
+					if(pos != StringW::EOS)
 					{
 						if(pos != 0)
 						{
@@ -2045,8 +2045,8 @@ namespace gui
 		BOOL CDOMnode::classExists(const StringW &cls)
 		{
 			const StringW &wsClass = getAttribute(L"class");
-			int pos = wsClass.find(cls);
-			if(pos >= 0)
+			size_t pos = wsClass.find(cls);
+			if(pos != StringW::EOS)
 			{
 				wchar_t wc = wsClass[pos + cls.length()];
 				if(wc == 0 || iswspace(wc))
diff --git a/source/gui/Font.cpp b/source/gui/Font.cpp
index 46a55fc53..76a0400a4 100644
--- a/source/gui/Font.cpp
+++ b/source/gui/Font.cpp
@@ -679,7 +679,7 @@ namespace gui
 
 	void CFont::addChar(WCHAR c, bool full)
 	{
-		if(m_szFontChars.find(c) == (UINT)-1)
+		if(m_szFontChars.find(c) == StringW::EOS)
 		{
 			m_szFontChars += c;
 			if(full)
diff --git a/source/gui/ICSS.cpp b/source/gui/ICSS.cpp
index e064c5411..4d7c1017b 100644
--- a/source/gui/ICSS.cpp
+++ b/source/gui/ICSS.cpp
@@ -235,8 +235,8 @@ namespace gui
 				}
 				if(pseudoclass & (PSEUDOCLASS_NTH_CHILD | PSEUDOCLASS_NTH_LAST_CHILD | PSEUDOCLASS_NTH_OF_TYPE | PSEUDOCLASS_NTH_LAST_OF_TYPE))
 				{
-					UINT pos = str.find(L"(");
-					if(pos != (UINT)(-1))
+					size_t pos = str.find(L"(");
+					if(pos != StringW::EOS)
 					{
 						UINT d = 0, o = 0;
 						WCHAR cn;
diff --git a/source/gui/IHTMLparser.cpp b/source/gui/IHTMLparser.cpp
index 4ca54eaf9..164cf3b5b 100644
--- a/source/gui/IHTMLparser.cpp
+++ b/source/gui/IHTMLparser.cpp
@@ -473,7 +473,7 @@ namespace gui
 											}
 											for(AssotiativeArray<StringW, StringW>::Iterator j = attrs.begin(); j; ++j)
 											{
-												pCur->setAttribute(j.first, j.second);
+												pCur->setAttribute(*j.first, *j.second);
 											}
 											attrs.clear();
 											//								wprintf(L"open tag %s\n", tagname);
diff --git a/source/light/LightSystem.cpp b/source/light/LightSystem.cpp
index 94b5e1e66..a69580b4e 100644
--- a/source/light/LightSystem.cpp
+++ b/source/light/LightSystem.cpp
@@ -852,7 +852,7 @@ void CLightSystem::renderGI(CGIGraphNodeData *pNodeData, IXRenderTarget *pFinalT
 
 		pCtx->addTimestamp("lpv_inject -");
 
-		const bool *dev_lpv_points = m_pCore->getConsole()->getPCVarBool("dev_lpv_points");
+		static const bool *dev_lpv_points = m_pCore->getConsole()->getPCVarBool("dev_lpv_points");
 		if(*dev_lpv_points)
 		{
 			auto pTarget = pNodeData->m_pGBufferColor->asRenderTarget();
diff --git a/source/render/ShaderPreprocessor.cpp b/source/render/ShaderPreprocessor.cpp
index 567fae0a8..cdfcc1490 100644
--- a/source/render/ShaderPreprocessor.cpp
+++ b/source/render/ShaderPreprocessor.cpp
@@ -545,7 +545,7 @@ String CShaderPreprocessor::process(const char *src, const char *file)
 	String sOut;
 	if(out.size())
 	{
-		sOut.reserve(out.size());
+		sOut.resize(out.size());
 		memcpy((void*)(sOut.c_str()), &(out[0]), out.size() * sizeof(char));
 		((char*)(sOut.c_str()))[out.size()] = 0;
 	}
@@ -1097,7 +1097,7 @@ String CShaderPreprocessor::getInclude(const String &name, const char *szLocalPa
 		{
 			int iSize = (int)pFile->getSize();
 			String s;
-			s.reserve(iSize + 2);
+			s.resize(iSize + 1);
 			pFile->readBin((void*)(s.c_str()), iSize);
 			s[iSize] = '\n';
 			s[iSize + 1] = 0;
@@ -1119,7 +1119,7 @@ String CShaderPreprocessor::getInclude(const String &name, const char *szLocalPa
 			{
 				int iSize = (int)pFile->getSize();
 				String s;
-				s.reserve(iSize + 2);
+				s.resize(iSize + 1);
 				pFile->readBin((void*)(s.c_str()), iSize);
 				s[iSize] = '\n';
 				s[iSize + 1] = 0;
diff --git a/source/xSound/SoundSystem.cpp b/source/xSound/SoundSystem.cpp
index fbd7d88ca..7a79ed7a4 100644
--- a/source/xSound/SoundSystem.cpp
+++ b/source/xSound/SoundSystem.cpp
@@ -243,9 +243,9 @@ IXAudioCodecTarget* CSoundSystem::getCodecTarget(const char *szName)
 
 	for(MapCodec::Iterator i = m_mapCodecs.begin(); i; ++i)
 	{
-		if(m_mapCodecs[i.first]->open(szPath, "", &pTarget, false))
+		if(m_mapCodecs[*i.first]->open(szPath, "", &pTarget, false))
 		{
-			pCodec = m_mapCodecs[i.first];
+			pCodec = m_mapCodecs[*i.first];
 			break;
 		}
 	}
@@ -411,8 +411,8 @@ IXAudioCodec* CSoundSystem::getCodecSave()
 {
 	for(MapCodec::Iterator i = m_mapCodecs.begin(); i; ++i)
 	{
-		if(m_mapCodecs[i.first]->canSave())
-			return m_mapCodecs[i.first];
+		if(m_mapCodecs[*i.first]->canSave())
+			return m_mapCodecs[*i.first];
 	}
 
 	return NULL;
diff --git a/source/xUI/UIControl.h b/source/xUI/UIControl.h
index 34803a3db..fab448102 100644
--- a/source/xUI/UIControl.h
+++ b/source/xUI/UIControl.h
@@ -274,7 +274,7 @@ protected:
 	gui::dom::IDOMnode *m_pNode = NULL;
 	gui::dom::IDOMnode *m_pInputNode = NULL;
 	gui::dom::IDOMnode *m_pContainerNode = NULL;
-	const ULONG m_id;
+	const UINT m_id;
 	const String m_sName;
 
 	friend class CUIWindow;
-- 
GitLab