Index: ObjFW.xcodeproj/project.pbxproj ================================================================== --- ObjFW.xcodeproj/project.pbxproj +++ ObjFW.xcodeproj/project.pbxproj @@ -1076,10 +1076,18 @@ 4BFC37BE1E50E11C00EE1269 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BFC37BC1E50E11C00EE1269 /* common.h */; }; 4BFD0B9A1FBA59CB009895D7 /* OFCharacterSet_invertedSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BFD0B981FBA59CB009895D7 /* OFCharacterSet_invertedSet.h */; }; 4BFD0B9B1FBA59CB009895D7 /* OFCharacterSet_invertedSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BFD0B981FBA59CB009895D7 /* OFCharacterSet_invertedSet.h */; }; 4BFD0B9C1FBA59CB009895D7 /* OFCharacterSet_invertedSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFD0B991FBA59CB009895D7 /* OFCharacterSet_invertedSet.m */; }; 4BFD0B9D1FBA59CB009895D7 /* OFCharacterSet_invertedSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFD0B991FBA59CB009895D7 /* OFCharacterSet_invertedSet.m */; }; + 4BFD0BA21FBA70FD009895D7 /* OFURLHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BFD0B9E1FBA70FC009895D7 /* OFURLHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BFD0BA31FBA70FD009895D7 /* OFURLHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BFD0B9E1FBA70FC009895D7 /* OFURLHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BFD0BA41FBA70FD009895D7 /* OFURLHandler_file.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BFD0B9F1FBA70FC009895D7 /* OFURLHandler_file.h */; }; + 4BFD0BA51FBA70FD009895D7 /* OFURLHandler_file.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BFD0B9F1FBA70FC009895D7 /* OFURLHandler_file.h */; }; + 4BFD0BA61FBA70FD009895D7 /* OFURLHandler_file.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFD0BA01FBA70FD009895D7 /* OFURLHandler_file.m */; }; + 4BFD0BA71FBA70FD009895D7 /* OFURLHandler_file.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFD0BA01FBA70FD009895D7 /* OFURLHandler_file.m */; }; + 4BFD0BA81FBA70FD009895D7 /* OFURLHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFD0BA11FBA70FD009895D7 /* OFURLHandler.m */; }; + 4BFD0BA91FBA70FD009895D7 /* OFURLHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFD0BA11FBA70FD009895D7 /* OFURLHandler.m */; }; 4BFF3714177E17C100192782 /* OFRemoveItemFailedException.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BFF3710177E17C100192782 /* OFRemoveItemFailedException.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4BFF3715177E17C100192782 /* OFRemoveItemFailedException.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFF3711177E17C100192782 /* OFRemoveItemFailedException.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -1789,10 +1797,14 @@ 4BF8FE551F9A97E100CB9F9C /* OFException+Swift.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "OFException+Swift.h"; path = "src/bridge/OFException+Swift.h"; sourceTree = ""; }; 4BFBDD1610A0724800051AFB /* unicode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = unicode.m; path = src/unicode.m; sourceTree = ""; }; 4BFC37BC1E50E11C00EE1269 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/encodings/common.h; sourceTree = ""; }; 4BFD0B981FBA59CB009895D7 /* OFCharacterSet_invertedSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OFCharacterSet_invertedSet.h; path = src/OFCharacterSet_invertedSet.h; sourceTree = ""; }; 4BFD0B991FBA59CB009895D7 /* OFCharacterSet_invertedSet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OFCharacterSet_invertedSet.m; path = src/OFCharacterSet_invertedSet.m; sourceTree = ""; }; + 4BFD0B9E1FBA70FC009895D7 /* OFURLHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OFURLHandler.h; path = src/OFURLHandler.h; sourceTree = ""; }; + 4BFD0B9F1FBA70FC009895D7 /* OFURLHandler_file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OFURLHandler_file.h; path = src/OFURLHandler_file.h; sourceTree = ""; }; + 4BFD0BA01FBA70FD009895D7 /* OFURLHandler_file.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OFURLHandler_file.m; path = src/OFURLHandler_file.m; sourceTree = ""; }; + 4BFD0BA11FBA70FD009895D7 /* OFURLHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OFURLHandler.m; path = src/OFURLHandler.m; sourceTree = ""; }; 4BFF3710177E17C100192782 /* OFRemoveItemFailedException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OFRemoveItemFailedException.h; path = src/exceptions/OFRemoveItemFailedException.h; sourceTree = ""; }; 4BFF3711177E17C100192782 /* OFRemoveItemFailedException.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OFRemoveItemFailedException.m; path = src/exceptions/OFRemoveItemFailedException.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -2379,10 +2391,14 @@ 4B7769EF1895ED0C00D12284 /* OFUDPSocket.h */, 4B7769F01895ED0C00D12284 /* OFUDPSocket.m */, 4B4A61F212DF5EA20048F3F2 /* OFURL.h */, 4B4A61F312DF5EA20048F3F2 /* OFURL.m */, 4B4116CF1F21654200E78916 /* OFURL+Private.h */, + 4BFD0B9E1FBA70FC009895D7 /* OFURLHandler.h */, + 4BFD0BA11FBA70FD009895D7 /* OFURLHandler.m */, + 4BFD0B9F1FBA70FC009895D7 /* OFURLHandler_file.h */, + 4BFD0BA01FBA70FD009895D7 /* OFURLHandler_file.m */, 4BF1BCCE11C9663F0025511F /* OFXMLAttribute.h */, 4BF1BCCF11C9663F0025511F /* OFXMLAttribute.m */, 4B49EA67143B3A090005BBC6 /* OFXMLCDATA.h */, 4B49EA68143B3A090005BBC6 /* OFXMLCDATA.m */, 4B49EA69143B3A090005BBC6 /* OFXMLCharacters.h */, @@ -2695,10 +2711,11 @@ 4B2C222C1DA292BE00735907 /* OFTimer.h in Headers */, 4B2C222D1DA292BE00735907 /* OFTLSSocket.h in Headers */, 4B3DE1381F5F553E0090AA3E /* OFTriple.h in Headers */, 4B2C222E1DA292BE00735907 /* OFUDPSocket.h in Headers */, 4B2C222F1DA292BE00735907 /* OFURL.h in Headers */, + 4BFD0BA31FBA70FD009895D7 /* OFURLHandler.h in Headers */, 4B2C22301DA292BE00735907 /* OFXMLAttribute.h in Headers */, 4B2C22311DA292BE00735907 /* OFXMLCDATA.h in Headers */, 4B2C22321DA292BE00735907 /* OFXMLCharacters.h in Headers */, 4B2C22331DA292BE00735907 /* OFXMLComment.h in Headers */, 4B2C22341DA292BE00735907 /* OFXMLElement.h in Headers */, @@ -2821,10 +2838,11 @@ 4B2C22A41DA292BE00735907 /* OFTarArchiveEntry+Private.h in Headers */, 4B2C22A51DA292BE00735907 /* OFTCPSocket+SOCKS5.h in Headers */, 4B2C22A61DA292BE00735907 /* OFThread+Private.h in Headers */, 4B2C22A71DA292BE00735907 /* OFTimer+Private.h in Headers */, 4B4116D51F21654200E78916 /* OFURL+Private.h in Headers */, + 4BFD0BA51FBA70FD009895D7 /* OFURLHandler_file.h in Headers */, 4B853CEC1EBFDEB000A4B2C4 /* OFXMLNode+Private.h in Headers */, 4B2C22A81DA292BE00735907 /* OFZIPArchiveEntry+Private.h in Headers */, 4B2C22AA1DA292BE00735907 /* socket_helpers.h in Headers */, 4BCE4EC51ED98D1400502FF0 /* unistd_wrapper.h in Headers */, 4BFC37BE1E50E11C00EE1269 /* common.h in Headers */, @@ -2934,10 +2952,11 @@ 4B325EDF1605F3A0007836CA /* OFTimer.h in Headers */, 4BA02BA215041F5900002F84 /* OFTLSSocket.h in Headers */, 4B3DE1371F5F553E0090AA3E /* OFTriple.h in Headers */, 4B7769F11895ED0C00D12284 /* OFUDPSocket.h in Headers */, 4B3D23DF1337FCB000DD29B8 /* OFURL.h in Headers */, + 4BFD0BA21FBA70FD009895D7 /* OFURLHandler.h in Headers */, 4B3D23E01337FCB000DD29B8 /* OFXMLAttribute.h in Headers */, 4B49EA6D143B3A090005BBC6 /* OFXMLCDATA.h in Headers */, 4B49EA6F143B3A090005BBC6 /* OFXMLCharacters.h in Headers */, 4B49EA71143B3A090005BBC6 /* OFXMLComment.h in Headers */, 4B3D23E11337FCB000DD29B8 /* OFXMLElement.h in Headers */, @@ -3060,10 +3079,11 @@ 4BC176361D04963000C32718 /* OFTarArchiveEntry+Private.h in Headers */, 4BD653C5143B8489006182F0 /* OFTCPSocket+SOCKS5.h in Headers */, 4B6C8ADC17BD5C2E00B194F2 /* OFThread+Private.h in Headers */, 4B6C8ADD17BD5C2E00B194F2 /* OFTimer+Private.h in Headers */, 4B4116D41F21654200E78916 /* OFURL+Private.h in Headers */, + 4BFD0BA41FBA70FD009895D7 /* OFURLHandler_file.h in Headers */, 4B853CEB1EBFDEB000A4B2C4 /* OFXMLNode+Private.h in Headers */, 4B6C8ADE17BD5C2E00B194F2 /* OFZIPArchiveEntry+Private.h in Headers */, 4B7DD58218942FE200990FD6 /* socket_helpers.h in Headers */, 4BCE4EC41ED98D1400502FF0 /* unistd_wrapper.h in Headers */, 4BFC37BD1E50E11C00EE1269 /* common.h in Headers */, @@ -3502,10 +3522,12 @@ 4B2C21791DA292BE00735907 /* OFThreadPool.m in Sources */, 4B2C217A1DA292BE00735907 /* OFTimer.m in Sources */, 4B3DE13A1F5F553E0090AA3E /* OFTriple.m in Sources */, 4B2C217B1DA292BE00735907 /* OFUDPSocket.m in Sources */, 4B2C217C1DA292BE00735907 /* OFURL.m in Sources */, + 4BFD0BA91FBA70FD009895D7 /* OFURLHandler.m in Sources */, + 4BFD0BA71FBA70FD009895D7 /* OFURLHandler_file.m in Sources */, 4B2C217D1DA292BE00735907 /* OFXMLAttribute.m in Sources */, 4B2C217E1DA292BE00735907 /* OFXMLCDATA.m in Sources */, 4B2C217F1DA292BE00735907 /* OFXMLCharacters.m in Sources */, 4B2C21801DA292BE00735907 /* OFXMLComment.m in Sources */, 4B2C21811DA292BE00735907 /* OFXMLElement.m in Sources */, @@ -3716,10 +3738,12 @@ 4B9361A91511000C00DCD16B /* OFThreadPool.m in Sources */, 4B325EE01605F3A0007836CA /* OFTimer.m in Sources */, 4B3DE1391F5F553E0090AA3E /* OFTriple.m in Sources */, 4B7769F21895ED0C00D12284 /* OFUDPSocket.m in Sources */, 4B3D23AD1337FC0D00DD29B8 /* OFURL.m in Sources */, + 4BFD0BA81FBA70FD009895D7 /* OFURLHandler.m in Sources */, + 4BFD0BA61FBA70FD009895D7 /* OFURLHandler_file.m in Sources */, 4B3D23AE1337FC0D00DD29B8 /* OFXMLAttribute.m in Sources */, 4B49EA6E143B3A090005BBC6 /* OFXMLCDATA.m in Sources */, 4B49EA70143B3A090005BBC6 /* OFXMLCharacters.m in Sources */, 4B49EA72143B3A090005BBC6 /* OFXMLComment.m in Sources */, 4B3D23AF1337FC0D00DD29B8 /* OFXMLElement.m in Sources */,