diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt
index 5c73e7c43d14586d2d4127af341755825ae97925..6c748d66f2c986221797b98fb441ccc0216d611a 100644
--- a/scripts/CMakeLists.txt
+++ b/scripts/CMakeLists.txt
@@ -1,5 +1,5 @@
 project(pugixml)
 
-set(SOURCES ../src/pugixml.hpp ../src/pugiconfig.hpp ../src/pugixml.cpp ../src/pugixpath.cpp)
+set(SOURCES ../src/pugixml.hpp ../src/pugiconfig.hpp ../src/pugixml.cpp)
 
 add_library(pugixml STATIC ${SOURCES})
diff --git a/scripts/premake4.lua b/scripts/premake4.lua
index 184541ad0504f62ebd0c0dad9c6d74c1fe6964a0..3584637d82c51d90c4764075fa7f9a4f0ffd5217 100644
--- a/scripts/premake4.lua
+++ b/scripts/premake4.lua
@@ -68,7 +68,7 @@ end
 project "pugixml"
 	kind "StaticLib"
 	language "C++"
-	files { "../src/pugixml.hpp", "../src/pugiconfig.hpp", "../src/pugixml.cpp", "../src/pugixpath.cpp" }
+	files { "../src/pugixml.hpp", "../src/pugiconfig.hpp", "../src/pugixml.cpp" }
 	flags { "NoPCH", "NoMinimalRebuild" }
 	uuid "89A1E353-E2DC-495C-B403-742BE206ACED"
 
diff --git a/scripts/pugixml.xcodeproj/project.pbxproj b/scripts/pugixml.xcodeproj/project.pbxproj
index a60126917b6b0444f79691f0e53b63f068061221..2e99f4b0182091421e508abf52d4e590eee49534 100644
--- a/scripts/pugixml.xcodeproj/project.pbxproj
+++ b/scripts/pugixml.xcodeproj/project.pbxproj
@@ -8,14 +8,12 @@
 
 /* Begin PBXBuildFile section */
 		5314084032B5001276189718 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E0405306C15001276189718 /* pugixml.cpp */; };
-		6ED63AE23641001276189718 /* pugixpath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19E0517F3CF2001276189718 /* pugixpath.cpp */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
 		0A4C28F55399001276189718 /* pugiconfig.hpp */ = {isa = PBXFileReference; lastKnownFileType = text; name = "pugiconfig.hpp"; path = "pugiconfig.hpp"; sourceTree = "<group>"; };
 		0E0405306C15001276189718 /* pugixml.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "pugixml.cpp"; path = "pugixml.cpp"; sourceTree = "<group>"; };
 		7C1A11945858001276189718 /* pugixml.hpp */ = {isa = PBXFileReference; lastKnownFileType = text; name = "pugixml.hpp"; path = "pugixml.hpp"; sourceTree = "<group>"; };
-		19E0517F3CF2001276189718 /* pugixpath.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "pugixpath.cpp"; path = "pugixpath.cpp"; sourceTree = "<group>"; };
 		1DA04ADC64C3001276189718 /* libpugixml_d.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libpugixml_d.a"; path = "libpugixml_d.a"; sourceTree = BUILT_PRODUCTS_DIR; };
 /* End PBXFileReference section */
 
@@ -45,7 +43,6 @@
 				0A4C28F55399001276189718 /* pugiconfig.hpp */,
 				0E0405306C15001276189718 /* pugixml.cpp */,
 				7C1A11945858001276189718 /* pugixml.hpp */,
-				19E0517F3CF2001276189718 /* pugixpath.cpp */,
 			);
 			name = src;
 			path = ../src;
@@ -112,7 +109,6 @@
 			buildActionMask = 2147483647;
 			files = (
 				5314084032B5001276189718 /* pugixml.cpp in Sources */,
-				6ED63AE23641001276189718 /* pugixpath.cpp in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
diff --git a/scripts/pugixml_codeblocks.cbp b/scripts/pugixml_codeblocks.cbp
index dd53469e371e304deb06a0ca1a88999d7f483f67..64a5320ccaafb0a406027810f78d5ea88e331911 100644
--- a/scripts/pugixml_codeblocks.cbp
+++ b/scripts/pugixml_codeblocks.cbp
@@ -38,8 +38,6 @@
 		</Unit>
 		<Unit filename="../src/pugixml.cpp">
 		</Unit>
-		<Unit filename="../src/pugixpath.cpp">
-		</Unit>
 		<Extensions />
 	</Project>
 </CodeBlocks_project_file>
diff --git a/scripts/pugixml_codelite.project b/scripts/pugixml_codelite.project
index a6367ef8f26ede5b49bb8be113a0440c9cf207a4..0c242c8f38003dfc8fd3fd0379b151cba14ce829 100644
--- a/scripts/pugixml_codelite.project
+++ b/scripts/pugixml_codelite.project
@@ -4,7 +4,6 @@
     <File Name="../src/pugixml.hpp"/>
     <File Name="../src/pugiconfig.hpp"/>
     <File Name="../src/pugixml.cpp"/>
-    <File Name="../src/pugixpath.cpp"/>
   </VirtualDirectory>
   <Settings Type="Static Library">
     <Configuration Name="Debug" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="Static Library">
diff --git a/scripts/pugixml_vs2005.vcproj b/scripts/pugixml_vs2005.vcproj
index 7085ec12ac9765251b469244b99d9eb8a59af9b3..27616eaa866392a0bb75d49bc6616a1fa5b37cac 100644
--- a/scripts/pugixml_vs2005.vcproj
+++ b/scripts/pugixml_vs2005.vcproj
@@ -336,10 +336,6 @@
 				RelativePath="..\src\pugixml.cpp"
 				>
 			</File>
-			<File
-				RelativePath="..\src\pugixpath.cpp"
-				>
-			</File>
 		</Filter>
 	</Files>
 	<Globals>
diff --git a/scripts/pugixml_vs2005_static.vcproj b/scripts/pugixml_vs2005_static.vcproj
index 4ed7e8c6d9ec8246c5325cb96f1a72fcaedff944..c0550a575d101cfe35b3b9da22b00944b4c31d27 100644
--- a/scripts/pugixml_vs2005_static.vcproj
+++ b/scripts/pugixml_vs2005_static.vcproj
@@ -336,10 +336,6 @@
 				RelativePath="..\src\pugixml.cpp"
 				>
 			</File>
-			<File
-				RelativePath="..\src\pugixpath.cpp"
-				>
-			</File>
 		</Filter>
 	</Files>
 	<Globals>
diff --git a/scripts/pugixml_vs2008.vcproj b/scripts/pugixml_vs2008.vcproj
index a53b64d6ed064724265864a0e9bb29857e006ddc..c0215f1e0e213f403ecbb36e928034071facb6c0 100644
--- a/scripts/pugixml_vs2008.vcproj
+++ b/scripts/pugixml_vs2008.vcproj
@@ -332,10 +332,6 @@
 				RelativePath="..\src\pugixml.cpp"
 				>
 			</File>
-			<File
-				RelativePath="..\src\pugixpath.cpp"
-				>
-			</File>
 		</Filter>
 	</Files>
 	<Globals>
diff --git a/scripts/pugixml_vs2008_static.vcproj b/scripts/pugixml_vs2008_static.vcproj
index 0949219966ffc6389f08a0beb31304d855445ee8..3ae1798902a07318e15ccc0d28bc984b95633ffb 100644
--- a/scripts/pugixml_vs2008_static.vcproj
+++ b/scripts/pugixml_vs2008_static.vcproj
@@ -332,10 +332,6 @@
 				RelativePath="..\src\pugixml.cpp"
 				>
 			</File>
-			<File
-				RelativePath="..\src\pugixpath.cpp"
-				>
-			</File>
 		</Filter>
 	</Files>
 	<Globals>
diff --git a/scripts/pugixml_vs2010.vcxproj b/scripts/pugixml_vs2010.vcxproj
index 5b9708c2a72b0411fcabfd2dfa463878c17b646e..380dc85cb25d367a18d68d758c3bad26726e8dbb 100644
--- a/scripts/pugixml_vs2010.vcxproj
+++ b/scripts/pugixml_vs2010.vcxproj
@@ -154,9 +154,8 @@
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="..\src\pugixml.cpp" />
-    <ClCompile Include="..\src\pugixpath.cpp" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">
   </ImportGroup>
-</Project>
\ No newline at end of file
+</Project>
diff --git a/scripts/pugixml_vs2010_static.vcxproj b/scripts/pugixml_vs2010_static.vcxproj
index 9192f2438aa7a124afeb66ea857b972439c81023..c1113736d0a673bb308a160c5eb1647d636538cd 100644
--- a/scripts/pugixml_vs2010_static.vcxproj
+++ b/scripts/pugixml_vs2010_static.vcxproj
@@ -156,7 +156,6 @@
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="..\src\pugixml.cpp" />
-    <ClCompile Include="..\src\pugixpath.cpp" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">