Browse Source

updated project file (built with xcode 9.0, sorry)

Odilitime 1 year ago
parent
commit
f2b8d61f83
1 changed files with 552 additions and 211 deletions
  1. 552
    211
      xcode/Saltasaurus.xcodeproj/project.pbxproj

+ 552
- 211
xcode/Saltasaurus.xcodeproj/project.pbxproj View File

@@ -12,50 +12,113 @@
12 12
 		843369731F1D88A000840DA9 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 843369721F1D88A000840DA9 /* IOKit.framework */; };
13 13
 		843369751F1D88A800840DA9 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 843369741F1D88A800840DA9 /* CoreVideo.framework */; };
14 14
 		8437F8981F2F540300E89305 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8433694E1F1D885F00840DA9 /* main.cpp */; };
15
-		8437F89A1F2F543400E89305 /* StringUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8437F8991F2F543400E89305 /* StringUtils.cpp */; };
16 15
 		8437F89C1F2F54B600E89305 /* HTTPRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369501F1D885F00840DA9 /* HTTPRequest.cpp */; };
17 16
 		8437F89D1F2F54B900E89305 /* HTTPResponse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369521F1D885F00840DA9 /* HTTPResponse.cpp */; };
18
-		8437F89E1F2F54BE00E89305 /* WebResource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843C30E71F2F5110006F00B3 /* WebResource.cpp */; };
19
-		8437F89F1F2F552500E89305 /* AnimeComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369151F1D885F00840DA9 /* AnimeComponent.cpp */; };
20
-		8437F8A01F2F552900E89305 /* BoxComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369171F1D885F00840DA9 /* BoxComponent.cpp */; };
21
-		8437F8A11F2F552C00E89305 /* Component.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369191F1D885F00840DA9 /* Component.cpp */; };
22
-		8437F8A21F2F552E00E89305 /* ComponentBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8433691B1F1D885F00840DA9 /* ComponentBuilder.cpp */; };
23
-		8437F8A31F2F553100E89305 /* TextComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8433691D1F1D885F00840DA9 /* TextComponent.cpp */; };
24
-		8437F8A41F2F555600E89305 /* DIVElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 849C756A1F2BF9580082827A /* DIVElement.cpp */; };
25
-		8437F8A51F2F555600E89305 /* Element.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 849C756C1F2BF9580082827A /* Element.cpp */; };
26
-		8437F8A61F2F555600E89305 /* STRONGElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 849C756E1F2BF9580082827A /* STRONGElement.cpp */; };
27
-		8437F8A71F2F555600E89305 /* AElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369201F1D885F00840DA9 /* AElement.cpp */; };
28
-		8437F8A81F2F555600E89305 /* BLOCKQUOTEElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369221F1D885F00840DA9 /* BLOCKQUOTEElement.cpp */; };
29
-		8437F8A91F2F555600E89305 /* H1Element.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369261F1D885F00840DA9 /* H1Element.cpp */; };
30
-		8437F8AA1F2F555600E89305 /* H2Element.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369281F1D885F00840DA9 /* H2Element.cpp */; };
31
-		8437F8AB1F2F555600E89305 /* H3Element.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8433692A1F1D885F00840DA9 /* H3Element.cpp */; };
32
-		8437F8AC1F2F555600E89305 /* LIElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8433692C1F1D885F00840DA9 /* LIElement.cpp */; };
33
-		8437F8AD1F2F555600E89305 /* PElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8433692E1F1D885F00840DA9 /* PElement.cpp */; };
34
-		8437F8AE1F2F555600E89305 /* SPANElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369321F1D885F00840DA9 /* SPANElement.cpp */; };
35
-		8437F8AF1F2F555600E89305 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8433693E1F1D885F00840DA9 /* Window.cpp */; };
36
-		8437F8B01F2F555600E89305 /* TextRasterizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369411F1D885F00840DA9 /* TextRasterizer.cpp */; };
37
-		8437F8B11F2F555600E89305 /* TextRasterizerCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369431F1D885F00840DA9 /* TextRasterizerCache.cpp */; };
38
-		8437F8B21F2F555600E89305 /* HTMLParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369461F1D885F00840DA9 /* HTMLParser.cpp */; };
39
-		8437F8B31F2F555600E89305 /* Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843369481F1D885F00840DA9 /* Node.cpp */; };
40
-		8437F8B41F2F555600E89305 /* TagNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8433694A1F1D885F00840DA9 /* TagNode.cpp */; };
41
-		8437F8B51F2F555600E89305 /* TextNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8433694C1F1D885F00840DA9 /* TextNode.cpp */; };
42
-		844925051F1D94ED007E8644 /* DejaVuSerif-Bold.ttf in CopyFiles */ = {isa = PBXBuildFile; fileRef = 84B6602B1F1D8DF000AEFBEC /* DejaVuSerif-Bold.ttf */; };
43
-		844925061F1D94EF007E8644 /* DejaVuSerif.ttf in CopyFiles */ = {isa = PBXBuildFile; fileRef = 844925041F1D9478007E8644 /* DejaVuSerif.ttf */; };
44 17
 		846965401F32A9EF00980986 /* BrowsingHistory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 846965391F32A9EF00980986 /* BrowsingHistory.cpp */; };
45 18
 		846965411F32A9EF00980986 /* CommandLineParams.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8469653B1F32A9EF00980986 /* CommandLineParams.cpp */; };
46 19
 		846965421F32A9EF00980986 /* Log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8469653D1F32A9EF00980986 /* Log.cpp */; };
47 20
 		846965431F32A9EF00980986 /* URL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8469653E1F32A9EF00980986 /* URL.cpp */; };
21
+		8488CED21F9AC7EF004C4836 /* HTTPSRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CED01F9AC7EF004C4836 /* HTTPSRequest.cpp */; };
22
+		8488CEDB1F9AC7FC004C4836 /* CFGFileParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CED51F9AC7FC004C4836 /* CFGFileParser.cpp */; };
23
+		8488CEDC1F9AC7FC004C4836 /* browser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CED81F9AC7FC004C4836 /* browser.cpp */; };
24
+		8488CEDD1F9AC7FC004C4836 /* app.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CED91F9AC7FC004C4836 /* app.cpp */; };
25
+		8488CEEF1F9AC81E004C4836 /* FormData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CEE01F9AC81C004C4836 /* FormData.cpp */; };
26
+		8488CEF01F9AC81E004C4836 /* slre.c in Sources */ = {isa = PBXBuildFile; fileRef = 8488CEE21F9AC81D004C4836 /* slre.c */; };
27
+		8488CEF11F9AC81E004C4836 /* tlsf.c in Sources */ = {isa = PBXBuildFile; fileRef = 8488CEE41F9AC81D004C4836 /* tlsf.c */; };
28
+		8488CEF21F9AC81E004C4836 /* Murmur3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CEE51F9AC81D004C4836 /* Murmur3.cpp */; };
29
+		8488CEF31F9AC81E004C4836 /* StringUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CEE81F9AC81D004C4836 /* StringUtils.cpp */; };
30
+		8488CEF41F9AC81E004C4836 /* WebResource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CEEA1F9AC81D004C4836 /* WebResource.cpp */; };
31
+		8488CEF51F9AC81E004C4836 /* scheduler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CEEC1F9AC81E004C4836 /* scheduler.cpp */; };
32
+		8488CEF61F9AC81E004C4836 /* TextBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CEED1F9AC81E004C4836 /* TextBlock.cpp */; };
33
+		8488CF051F9AC8F8004C4836 /* Path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF021F9AC8F8004C4836 /* Path.cpp */; };
34
+		8488CF061F9AC8F8004C4836 /* Environment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF041F9AC8F8004C4836 /* Environment.cpp */; };
35
+		8488CF0B1F9AC92E004C4836 /* TextWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF091F9AC92E004C4836 /* TextWindow.cpp */; };
36
+		8488CF6A1F9AC93F004C4836 /* pnm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF0F1F9AC93E004C4836 /* pnm.cpp */; };
37
+		8488CF6B1F9AC93F004C4836 /* tga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF121F9AC93E004C4836 /* tga.cpp */; };
38
+		8488CF6C1F9AC93F004C4836 /* HTMLParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF161F9AC93E004C4836 /* HTMLParser.cpp */; };
39
+		8488CF6D1F9AC93F004C4836 /* Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF181F9AC93E004C4836 /* Node.cpp */; };
40
+		8488CF6E1F9AC93F004C4836 /* NTRMLParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF1B1F9AC93E004C4836 /* NTRMLParser.cpp */; };
41
+		8488CF6F1F9AC93F004C4836 /* TagNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF1D1F9AC93E004C4836 /* TagNode.cpp */; };
42
+		8488CF701F9AC93F004C4836 /* TextNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF1F1F9AC93E004C4836 /* TextNode.cpp */; };
43
+		8488CF711F9AC93F004C4836 /* JSParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF231F9AC93E004C4836 /* JSParser.cpp */; };
44
+		8488CF721F9AC93F004C4836 /* BoxComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF271F9AC93F004C4836 /* BoxComponent.cpp */; };
45
+		8488CF731F9AC93F004C4836 /* ButtonComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF291F9AC93F004C4836 /* ButtonComponent.cpp */; };
46
+		8488CF741F9AC93F004C4836 /* Component.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF2B1F9AC93F004C4836 /* Component.cpp */; };
47
+		8488CF751F9AC93F004C4836 /* ComponentBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF2D1F9AC93F004C4836 /* ComponentBuilder.cpp */; };
48
+		8488CF761F9AC93F004C4836 /* DocumentComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF2F1F9AC93F004C4836 /* DocumentComponent.cpp */; };
49
+		8488CF771F9AC93F004C4836 /* ImageComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF311F9AC93F004C4836 /* ImageComponent.cpp */; };
50
+		8488CF781F9AC93F004C4836 /* InputComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF331F9AC93F004C4836 /* InputComponent.cpp */; };
51
+		8488CF791F9AC93F004C4836 /* MultiComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF351F9AC93F004C4836 /* MultiComponent.cpp */; };
52
+		8488CF7A1F9AC93F004C4836 /* TabbedComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF371F9AC93F004C4836 /* TabbedComponent.cpp */; };
53
+		8488CF7B1F9AC93F004C4836 /* TextComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF391F9AC93F004C4836 /* TextComponent.cpp */; };
54
+		8488CF7C1F9AC93F004C4836 /* AElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF3C1F9AC93F004C4836 /* AElement.cpp */; };
55
+		8488CF7D1F9AC93F004C4836 /* BUTTONElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF3E1F9AC93F004C4836 /* BUTTONElement.cpp */; };
56
+		8488CF7E1F9AC93F004C4836 /* DIVElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF401F9AC93F004C4836 /* DIVElement.cpp */; };
57
+		8488CF7F1F9AC93F004C4836 /* Element.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF421F9AC93F004C4836 /* Element.cpp */; };
58
+		8488CF801F9AC93F004C4836 /* H1Element.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF441F9AC93F004C4836 /* H1Element.cpp */; };
59
+		8488CF811F9AC93F004C4836 /* H2Element.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF461F9AC93F004C4836 /* H2Element.cpp */; };
60
+		8488CF821F9AC93F004C4836 /* H3Element.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF481F9AC93F004C4836 /* H3Element.cpp */; };
61
+		8488CF831F9AC93F004C4836 /* INPUTElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF4A1F9AC93F004C4836 /* INPUTElement.cpp */; };
62
+		8488CF841F9AC93F004C4836 /* LIElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF4C1F9AC93F004C4836 /* LIElement.cpp */; };
63
+		8488CF851F9AC93F004C4836 /* LINKElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF4E1F9AC93F004C4836 /* LINKElement.cpp */; };
64
+		8488CF861F9AC93F004C4836 /* SCRIPTElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF501F9AC93F004C4836 /* SCRIPTElement.cpp */; };
65
+		8488CF871F9AC93F004C4836 /* SPANElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF521F9AC93F004C4836 /* SPANElement.cpp */; };
66
+		8488CF881F9AC93F004C4836 /* STRONGElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF541F9AC93F004C4836 /* STRONGElement.cpp */; };
67
+		8488CF891F9AC93F004C4836 /* TEXTAREAElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF561F9AC93F004C4836 /* TEXTAREAElement.cpp */; };
68
+		8488CF8A1F9AC93F004C4836 /* TextRasterizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF5A1F9AC93F004C4836 /* TextRasterizer.cpp */; };
69
+		8488CF8B1F9AC93F004C4836 /* TextRasterizerCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF5C1F9AC93F004C4836 /* TextRasterizerCache.cpp */; };
70
+		8488CF8C1F9AC93F004C4836 /* opengl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF601F9AC93F004C4836 /* opengl.cpp */; };
71
+		8488CF8D1F9AC93F004C4836 /* Shader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF621F9AC93F004C4836 /* Shader.cpp */; };
72
+		8488CF8E1F9AC93F004C4836 /* ShaderLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF641F9AC93F004C4836 /* ShaderLoader.cpp */; };
73
+		8488CF8F1F9AC93F004C4836 /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF661F9AC93F004C4836 /* Window.cpp */; };
74
+		8488CF901F9AC93F004C4836 /* renderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8488CF681F9AC93F004C4836 /* renderer.cpp */; };
75
+		84AD5E761F9ACC59004216B5 /* anime.pnm in CopyFiles */ = {isa = PBXBuildFile; fileRef = 84AD5E6E1F9ACC2C004216B5 /* anime.pnm */; };
76
+		84AD5E771F9ACC5C004216B5 /* netrunner.cfg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 84AD5E6C1F9ACC2C004216B5 /* netrunner.cfg */; };
77
+		84AD5E781F9ACC5E004216B5 /* DejaVuSerif-Bold.ttf in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8488CECD1F9AC7B0004C4836 /* DejaVuSerif-Bold.ttf */; };
78
+		84AD5E791F9ACC60004216B5 /* DejaVuSerif.ttf in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8488CECE1F9AC7B0004C4836 /* DejaVuSerif.ttf */; };
79
+		84AD5E7B1F9ACC76004216B5 /* FontShader.frag in CopyFiles */ = {isa = PBXBuildFile; fileRef = 84AD5E701F9ACC32004216B5 /* FontShader.frag */; };
80
+		84AD5E7C1F9ACC79004216B5 /* FontShader.vert in CopyFiles */ = {isa = PBXBuildFile; fileRef = 84AD5E711F9ACC32004216B5 /* FontShader.vert */; };
81
+		84AD5E7D1F9ACC7C004216B5 /* TextureShader.frag in CopyFiles */ = {isa = PBXBuildFile; fileRef = 84AD5E721F9ACC32004216B5 /* TextureShader.frag */; };
82
+		84AD5E7E1F9ACC80004216B5 /* TextureShader.vert in CopyFiles */ = {isa = PBXBuildFile; fileRef = 84AD5E731F9ACC32004216B5 /* TextureShader.vert */; };
83
+		84AD5E801F9ACC97004216B5 /* browser.ntrml in CopyFiles */ = {isa = PBXBuildFile; fileRef = 84AD5E741F9ACC41004216B5 /* browser.ntrml */; };
84
+		84AD5E811F9ACCA6004216B5 /* ca-bundle.crt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 84AD5E751F9ACC41004216B5 /* ca-bundle.crt */; };
48 85
 /* End PBXBuildFile section */
49 86
 
50 87
 /* Begin PBXCopyFilesBuildPhase section */
51 88
 		843369061F1D881B00840DA9 /* CopyFiles */ = {
52 89
 			isa = PBXCopyFilesBuildPhase;
53 90
 			buildActionMask = 12;
91
+			dstPath = res;
92
+			dstSubfolderSpec = 6;
93
+			files = (
94
+				84AD5E761F9ACC59004216B5 /* anime.pnm in CopyFiles */,
95
+				84AD5E771F9ACC5C004216B5 /* netrunner.cfg in CopyFiles */,
96
+				84AD5E791F9ACC60004216B5 /* DejaVuSerif.ttf in CopyFiles */,
97
+				84AD5E781F9ACC5E004216B5 /* DejaVuSerif-Bold.ttf in CopyFiles */,
98
+			);
99
+			runOnlyForDeploymentPostprocessing = 0;
100
+		};
101
+		84AD5E7A1F9ACC66004216B5 /* CopyFiles */ = {
102
+			isa = PBXCopyFilesBuildPhase;
103
+			buildActionMask = 2147483647;
104
+			dstPath = res/shaders;
105
+			dstSubfolderSpec = 6;
106
+			files = (
107
+				84AD5E7B1F9ACC76004216B5 /* FontShader.frag in CopyFiles */,
108
+				84AD5E7C1F9ACC79004216B5 /* FontShader.vert in CopyFiles */,
109
+				84AD5E7D1F9ACC7C004216B5 /* TextureShader.frag in CopyFiles */,
110
+				84AD5E7E1F9ACC80004216B5 /* TextureShader.vert in CopyFiles */,
111
+			);
112
+			runOnlyForDeploymentPostprocessing = 0;
113
+		};
114
+		84AD5E7F1F9ACC87004216B5 /* CopyFiles */ = {
115
+			isa = PBXCopyFilesBuildPhase;
116
+			buildActionMask = 2147483647;
54 117
 			dstPath = "";
55 118
 			dstSubfolderSpec = 6;
56 119
 			files = (
57
-				844925051F1D94ED007E8644 /* DejaVuSerif-Bold.ttf in CopyFiles */,
58
-				844925061F1D94EF007E8644 /* DejaVuSerif.ttf in CopyFiles */,
120
+				84AD5E801F9ACC97004216B5 /* browser.ntrml in CopyFiles */,
121
+				84AD5E811F9ACCA6004216B5 /* ca-bundle.crt in CopyFiles */,
59 122
 			);
60 123
 			runOnlyForDeploymentPostprocessing = 0;
61 124
 		};
@@ -63,53 +126,6 @@
63 126
 
64 127
 /* Begin PBXFileReference section */
65 128
 		843369081F1D881B00840DA9 /* Saltasaurus */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Saltasaurus; sourceTree = BUILT_PRODUCTS_DIR; };
66
-		843369151F1D885F00840DA9 /* AnimeComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AnimeComponent.cpp; sourceTree = "<group>"; };
67
-		843369161F1D885F00840DA9 /* AnimeComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnimeComponent.h; sourceTree = "<group>"; };
68
-		843369171F1D885F00840DA9 /* BoxComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BoxComponent.cpp; sourceTree = "<group>"; };
69
-		843369181F1D885F00840DA9 /* BoxComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxComponent.h; sourceTree = "<group>"; };
70
-		843369191F1D885F00840DA9 /* Component.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Component.cpp; sourceTree = "<group>"; };
71
-		8433691A1F1D885F00840DA9 /* Component.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Component.h; sourceTree = "<group>"; };
72
-		8433691B1F1D885F00840DA9 /* ComponentBuilder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBuilder.cpp; sourceTree = "<group>"; };
73
-		8433691C1F1D885F00840DA9 /* ComponentBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBuilder.h; sourceTree = "<group>"; };
74
-		8433691D1F1D885F00840DA9 /* TextComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextComponent.cpp; sourceTree = "<group>"; };
75
-		8433691E1F1D885F00840DA9 /* TextComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextComponent.h; sourceTree = "<group>"; };
76
-		843369201F1D885F00840DA9 /* AElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AElement.cpp; sourceTree = "<group>"; };
77
-		843369211F1D885F00840DA9 /* AElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AElement.h; sourceTree = "<group>"; };
78
-		843369221F1D885F00840DA9 /* BLOCKQUOTEElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BLOCKQUOTEElement.cpp; sourceTree = "<group>"; };
79
-		843369231F1D885F00840DA9 /* BLOCKQUOTEElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLOCKQUOTEElement.h; sourceTree = "<group>"; };
80
-		843369261F1D885F00840DA9 /* H1Element.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = H1Element.cpp; sourceTree = "<group>"; };
81
-		843369271F1D885F00840DA9 /* H1Element.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H1Element.h; sourceTree = "<group>"; };
82
-		843369281F1D885F00840DA9 /* H2Element.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = H2Element.cpp; sourceTree = "<group>"; };
83
-		843369291F1D885F00840DA9 /* H2Element.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H2Element.h; sourceTree = "<group>"; };
84
-		8433692A1F1D885F00840DA9 /* H3Element.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = H3Element.cpp; sourceTree = "<group>"; };
85
-		8433692B1F1D885F00840DA9 /* H3Element.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H3Element.h; sourceTree = "<group>"; };
86
-		8433692C1F1D885F00840DA9 /* LIElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LIElement.cpp; sourceTree = "<group>"; };
87
-		8433692D1F1D885F00840DA9 /* LIElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LIElement.h; sourceTree = "<group>"; };
88
-		8433692E1F1D885F00840DA9 /* PElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PElement.cpp; sourceTree = "<group>"; };
89
-		8433692F1F1D885F00840DA9 /* PElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PElement.h; sourceTree = "<group>"; };
90
-		843369321F1D885F00840DA9 /* SPANElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SPANElement.cpp; sourceTree = "<group>"; };
91
-		843369331F1D885F00840DA9 /* SPANElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPANElement.h; sourceTree = "<group>"; };
92
-		843369361F1D885F00840DA9 /* FontShader.frag */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; path = FontShader.frag; sourceTree = "<group>"; };
93
-		843369371F1D885F00840DA9 /* FontShader.vert */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; path = FontShader.vert; sourceTree = "<group>"; };
94
-		843369391F1D885F00840DA9 /* FontShader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontShader.h; sourceTree = "<group>"; };
95
-		8433693A1F1D885F00840DA9 /* hashsum */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = hashsum; sourceTree = "<group>"; };
96
-		8433693B1F1D885F00840DA9 /* TextureShader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextureShader.h; sourceTree = "<group>"; };
97
-		8433693C1F1D885F00840DA9 /* TextureShader.frag */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; path = TextureShader.frag; sourceTree = "<group>"; };
98
-		8433693D1F1D885F00840DA9 /* TextureShader.vert */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; path = TextureShader.vert; sourceTree = "<group>"; };
99
-		8433693E1F1D885F00840DA9 /* Window.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Window.cpp; sourceTree = "<group>"; };
100
-		8433693F1F1D885F00840DA9 /* Window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Window.h; sourceTree = "<group>"; };
101
-		843369411F1D885F00840DA9 /* TextRasterizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextRasterizer.cpp; sourceTree = "<group>"; };
102
-		843369421F1D885F00840DA9 /* TextRasterizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextRasterizer.h; sourceTree = "<group>"; };
103
-		843369431F1D885F00840DA9 /* TextRasterizerCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextRasterizerCache.cpp; sourceTree = "<group>"; };
104
-		843369441F1D885F00840DA9 /* TextRasterizerCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextRasterizerCache.h; sourceTree = "<group>"; };
105
-		843369461F1D885F00840DA9 /* HTMLParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLParser.cpp; sourceTree = "<group>"; };
106
-		843369471F1D885F00840DA9 /* HTMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLParser.h; sourceTree = "<group>"; };
107
-		843369481F1D885F00840DA9 /* Node.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Node.cpp; sourceTree = "<group>"; };
108
-		843369491F1D885F00840DA9 /* Node.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Node.h; sourceTree = "<group>"; };
109
-		8433694A1F1D885F00840DA9 /* TagNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagNode.cpp; sourceTree = "<group>"; };
110
-		8433694B1F1D885F00840DA9 /* TagNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagNode.h; sourceTree = "<group>"; };
111
-		8433694C1F1D885F00840DA9 /* TextNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextNode.cpp; sourceTree = "<group>"; };
112
-		8433694D1F1D885F00840DA9 /* TextNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextNode.h; sourceTree = "<group>"; };
113 129
 		8433694E1F1D885F00840DA9 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = ../src/main.cpp; sourceTree = SOURCE_ROOT; };
114 130
 		843369501F1D885F00840DA9 /* HTTPRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTTPRequest.cpp; sourceTree = "<group>"; };
115 131
 		843369511F1D885F00840DA9 /* HTTPRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPRequest.h; sourceTree = "<group>"; };
@@ -119,12 +135,7 @@
119 135
 		843369701F1D889C00840DA9 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
120 136
 		843369721F1D88A000840DA9 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
121 137
 		843369741F1D88A800840DA9 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; };
122
-		8437F8991F2F543400E89305 /* StringUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StringUtils.cpp; path = "/Users/admin/Sites/nr-textwork170728/xcode/../src/StringUtils.cpp"; sourceTree = "<absolute>"; };
123
-		8437F89B1F2F545D00E89305 /* StringUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StringUtils.h; path = "/Users/admin/Sites/nr-textwork170728/xcode/../src/StringUtils.h"; sourceTree = "<absolute>"; };
124
-		843C30E71F2F5110006F00B3 /* WebResource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebResource.cpp; path = "/Users/admin/Sites/nr-textwork170728/xcode/../src/WebResource.cpp"; sourceTree = "<absolute>"; };
125
-		843C30E81F2F5110006F00B3 /* WebResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebResource.h; path = "/Users/admin/Sites/nr-textwork170728/xcode/../src/WebResource.h"; sourceTree = "<absolute>"; };
126 138
 		843C31291F2F5307006F00B3 /* info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = info.plist; path = xcode/info.plist; sourceTree = "<group>"; };
127
-		844925041F1D9478007E8644 /* DejaVuSerif.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = DejaVuSerif.ttf; path = ../DejaVuSerif.ttf; sourceTree = SOURCE_ROOT; };
128 139
 		846965381F32A9EF00980986 /* Log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Log.h; sourceTree = "<group>"; };
129 140
 		846965391F32A9EF00980986 /* BrowsingHistory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BrowsingHistory.cpp; sourceTree = "<group>"; };
130 141
 		8469653A1F32A9EF00980986 /* BrowsingHistory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BrowsingHistory.h; sourceTree = "<group>"; };
@@ -133,13 +144,129 @@
133 144
 		8469653D1F32A9EF00980986 /* Log.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Log.cpp; sourceTree = "<group>"; };
134 145
 		8469653E1F32A9EF00980986 /* URL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = URL.cpp; sourceTree = "<group>"; };
135 146
 		8469653F1F32A9EF00980986 /* URL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = URL.h; sourceTree = "<group>"; };
136
-		849C756A1F2BF9580082827A /* DIVElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DIVElement.cpp; sourceTree = "<group>"; };
137
-		849C756B1F2BF9580082827A /* DIVElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DIVElement.h; sourceTree = "<group>"; };
138
-		849C756C1F2BF9580082827A /* Element.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Element.cpp; sourceTree = "<group>"; };
139
-		849C756D1F2BF9580082827A /* Element.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Element.h; sourceTree = "<group>"; };
140
-		849C756E1F2BF9580082827A /* STRONGElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = STRONGElement.cpp; sourceTree = "<group>"; };
141
-		849C756F1F2BF9580082827A /* STRONGElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STRONGElement.h; sourceTree = "<group>"; };
142
-		84B6602B1F1D8DF000AEFBEC /* DejaVuSerif-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "DejaVuSerif-Bold.ttf"; path = "../DejaVuSerif-Bold.ttf"; sourceTree = SOURCE_ROOT; };
147
+		8488CECD1F9AC7B0004C4836 /* DejaVuSerif-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "DejaVuSerif-Bold.ttf"; sourceTree = "<group>"; };
148
+		8488CECE1F9AC7B0004C4836 /* DejaVuSerif.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = DejaVuSerif.ttf; sourceTree = "<group>"; };
149
+		8488CECF1F9AC7EF004C4836 /* HTTPSRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPSRequest.h; sourceTree = "<group>"; };
150
+		8488CED01F9AC7EF004C4836 /* HTTPSRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTTPSRequest.cpp; sourceTree = "<group>"; };
151
+		8488CED11F9AC7EF004C4836 /* HTTPCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPCommon.h; sourceTree = "<group>"; };
152
+		8488CED31F9AC7FB004C4836 /* FormData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormData.h; sourceTree = "<group>"; };
153
+		8488CED41F9AC7FB004C4836 /* CFGFileParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CFGFileParser.h; sourceTree = "<group>"; };
154
+		8488CED51F9AC7FC004C4836 /* CFGFileParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CFGFileParser.cpp; sourceTree = "<group>"; };
155
+		8488CED61F9AC7FC004C4836 /* browser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = browser.h; sourceTree = "<group>"; };
156
+		8488CED71F9AC7FC004C4836 /* app.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = app.h; sourceTree = "<group>"; };
157
+		8488CED81F9AC7FC004C4836 /* browser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = browser.cpp; sourceTree = "<group>"; };
158
+		8488CED91F9AC7FC004C4836 /* app.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = app.cpp; sourceTree = "<group>"; };
159
+		8488CEDA1F9AC7FC004C4836 /* netrunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = netrunner.h; sourceTree = "<group>"; };
160
+		8488CEDE1F9AC81C004C4836 /* tlsf-winnt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "tlsf-winnt.h"; sourceTree = "<group>"; };
161
+		8488CEDF1F9AC81C004C4836 /* TextBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextBlock.h; sourceTree = "<group>"; };
162
+		8488CEE01F9AC81C004C4836 /* FormData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FormData.cpp; sourceTree = "<group>"; };
163
+		8488CEE11F9AC81C004C4836 /* tlsf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tlsf.h; sourceTree = "<group>"; };
164
+		8488CEE21F9AC81D004C4836 /* slre.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = slre.c; sourceTree = "<group>"; };
165
+		8488CEE31F9AC81D004C4836 /* LRUCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LRUCache.h; sourceTree = "<group>"; };
166
+		8488CEE41F9AC81D004C4836 /* tlsf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tlsf.c; sourceTree = "<group>"; };
167
+		8488CEE51F9AC81D004C4836 /* Murmur3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Murmur3.cpp; sourceTree = "<group>"; };
168
+		8488CEE61F9AC81D004C4836 /* Murmur3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Murmur3.h; sourceTree = "<group>"; };
169
+		8488CEE71F9AC81D004C4836 /* slre.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slre.h; sourceTree = "<group>"; };
170
+		8488CEE81F9AC81D004C4836 /* StringUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringUtils.cpp; sourceTree = "<group>"; };
171
+		8488CEE91F9AC81D004C4836 /* target.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = target.h; sourceTree = "<group>"; };
172
+		8488CEEA1F9AC81D004C4836 /* WebResource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebResource.cpp; sourceTree = "<group>"; };
173
+		8488CEEC1F9AC81E004C4836 /* scheduler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scheduler.cpp; sourceTree = "<group>"; };
174
+		8488CEED1F9AC81E004C4836 /* TextBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextBlock.cpp; sourceTree = "<group>"; };
175
+		8488CEEE1F9AC81E004C4836 /* StringUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringUtils.h; sourceTree = "<group>"; };
176
+		8488CEF71F9AC875004C4836 /* scheduler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scheduler.h; sourceTree = "<group>"; };
177
+		8488CEF81F9AC875004C4836 /* WebResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebResource.h; sourceTree = "<group>"; };
178
+		8488CF011F9AC8F8004C4836 /* Environment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Environment.h; sourceTree = "<group>"; };
179
+		8488CF021F9AC8F8004C4836 /* Path.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Path.cpp; sourceTree = "<group>"; };
180
+		8488CF031F9AC8F8004C4836 /* Path.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Path.h; sourceTree = "<group>"; };
181
+		8488CF041F9AC8F8004C4836 /* Environment.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Environment.cpp; sourceTree = "<group>"; };
182
+		8488CF091F9AC92E004C4836 /* TextWindow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextWindow.cpp; sourceTree = "<group>"; };
183
+		8488CF0A1F9AC92E004C4836 /* TextWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextWindow.h; sourceTree = "<group>"; };
184
+		8488CF0F1F9AC93E004C4836 /* pnm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pnm.cpp; sourceTree = "<group>"; };
185
+		8488CF101F9AC93E004C4836 /* pnm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pnm.h; sourceTree = "<group>"; };
186
+		8488CF121F9AC93E004C4836 /* tga.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tga.cpp; sourceTree = "<group>"; };
187
+		8488CF131F9AC93E004C4836 /* tga.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tga.h; sourceTree = "<group>"; };
188
+		8488CF161F9AC93E004C4836 /* HTMLParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLParser.cpp; sourceTree = "<group>"; };
189
+		8488CF171F9AC93E004C4836 /* HTMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLParser.h; sourceTree = "<group>"; };
190
+		8488CF181F9AC93E004C4836 /* Node.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Node.cpp; sourceTree = "<group>"; };
191
+		8488CF191F9AC93E004C4836 /* Node.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Node.h; sourceTree = "<group>"; };
192
+		8488CF1B1F9AC93E004C4836 /* NTRMLParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NTRMLParser.cpp; sourceTree = "<group>"; };
193
+		8488CF1C1F9AC93E004C4836 /* NTRMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NTRMLParser.h; sourceTree = "<group>"; };
194
+		8488CF1D1F9AC93E004C4836 /* TagNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagNode.cpp; sourceTree = "<group>"; };
195
+		8488CF1E1F9AC93E004C4836 /* TagNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagNode.h; sourceTree = "<group>"; };
196
+		8488CF1F1F9AC93E004C4836 /* TextNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextNode.cpp; sourceTree = "<group>"; };
197
+		8488CF201F9AC93E004C4836 /* TextNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextNode.h; sourceTree = "<group>"; };
198
+		8488CF231F9AC93E004C4836 /* JSParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSParser.cpp; sourceTree = "<group>"; };
199
+		8488CF241F9AC93E004C4836 /* JSParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSParser.h; sourceTree = "<group>"; };
200
+		8488CF271F9AC93F004C4836 /* BoxComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BoxComponent.cpp; sourceTree = "<group>"; };
201
+		8488CF281F9AC93F004C4836 /* BoxComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxComponent.h; sourceTree = "<group>"; };
202
+		8488CF291F9AC93F004C4836 /* ButtonComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ButtonComponent.cpp; sourceTree = "<group>"; };
203
+		8488CF2A1F9AC93F004C4836 /* ButtonComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ButtonComponent.h; sourceTree = "<group>"; };
204
+		8488CF2B1F9AC93F004C4836 /* Component.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Component.cpp; sourceTree = "<group>"; };
205
+		8488CF2C1F9AC93F004C4836 /* Component.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Component.h; sourceTree = "<group>"; };
206
+		8488CF2D1F9AC93F004C4836 /* ComponentBuilder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBuilder.cpp; sourceTree = "<group>"; };
207
+		8488CF2E1F9AC93F004C4836 /* ComponentBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBuilder.h; sourceTree = "<group>"; };
208
+		8488CF2F1F9AC93F004C4836 /* DocumentComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentComponent.cpp; sourceTree = "<group>"; };
209
+		8488CF301F9AC93F004C4836 /* DocumentComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentComponent.h; sourceTree = "<group>"; };
210
+		8488CF311F9AC93F004C4836 /* ImageComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageComponent.cpp; sourceTree = "<group>"; };
211
+		8488CF321F9AC93F004C4836 /* ImageComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageComponent.h; sourceTree = "<group>"; };
212
+		8488CF331F9AC93F004C4836 /* InputComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InputComponent.cpp; sourceTree = "<group>"; };
213
+		8488CF341F9AC93F004C4836 /* InputComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputComponent.h; sourceTree = "<group>"; };
214
+		8488CF351F9AC93F004C4836 /* MultiComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiComponent.cpp; sourceTree = "<group>"; };
215
+		8488CF361F9AC93F004C4836 /* MultiComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiComponent.h; sourceTree = "<group>"; };
216
+		8488CF371F9AC93F004C4836 /* TabbedComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TabbedComponent.cpp; sourceTree = "<group>"; };
217
+		8488CF381F9AC93F004C4836 /* TabbedComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TabbedComponent.h; sourceTree = "<group>"; };
218
+		8488CF391F9AC93F004C4836 /* TextComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextComponent.cpp; sourceTree = "<group>"; };
219
+		8488CF3A1F9AC93F004C4836 /* TextComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextComponent.h; sourceTree = "<group>"; };
220
+		8488CF3C1F9AC93F004C4836 /* AElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AElement.cpp; sourceTree = "<group>"; };
221
+		8488CF3D1F9AC93F004C4836 /* AElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AElement.h; sourceTree = "<group>"; };
222
+		8488CF3E1F9AC93F004C4836 /* BUTTONElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BUTTONElement.cpp; sourceTree = "<group>"; };
223
+		8488CF3F1F9AC93F004C4836 /* BUTTONElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BUTTONElement.h; sourceTree = "<group>"; };
224
+		8488CF401F9AC93F004C4836 /* DIVElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DIVElement.cpp; sourceTree = "<group>"; };
225
+		8488CF411F9AC93F004C4836 /* DIVElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DIVElement.h; sourceTree = "<group>"; };
226
+		8488CF421F9AC93F004C4836 /* Element.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Element.cpp; sourceTree = "<group>"; };
227
+		8488CF431F9AC93F004C4836 /* Element.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Element.h; sourceTree = "<group>"; };
228
+		8488CF441F9AC93F004C4836 /* H1Element.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = H1Element.cpp; sourceTree = "<group>"; };
229
+		8488CF451F9AC93F004C4836 /* H1Element.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H1Element.h; sourceTree = "<group>"; };
230
+		8488CF461F9AC93F004C4836 /* H2Element.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = H2Element.cpp; sourceTree = "<group>"; };
231
+		8488CF471F9AC93F004C4836 /* H2Element.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H2Element.h; sourceTree = "<group>"; };
232
+		8488CF481F9AC93F004C4836 /* H3Element.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = H3Element.cpp; sourceTree = "<group>"; };
233
+		8488CF491F9AC93F004C4836 /* H3Element.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H3Element.h; sourceTree = "<group>"; };
234
+		8488CF4A1F9AC93F004C4836 /* INPUTElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = INPUTElement.cpp; sourceTree = "<group>"; };
235
+		8488CF4B1F9AC93F004C4836 /* INPUTElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPUTElement.h; sourceTree = "<group>"; };
236
+		8488CF4C1F9AC93F004C4836 /* LIElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LIElement.cpp; sourceTree = "<group>"; };
237
+		8488CF4D1F9AC93F004C4836 /* LIElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LIElement.h; sourceTree = "<group>"; };
238
+		8488CF4E1F9AC93F004C4836 /* LINKElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LINKElement.cpp; sourceTree = "<group>"; };
239
+		8488CF4F1F9AC93F004C4836 /* LINKElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LINKElement.h; sourceTree = "<group>"; };
240
+		8488CF501F9AC93F004C4836 /* SCRIPTElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SCRIPTElement.cpp; sourceTree = "<group>"; };
241
+		8488CF511F9AC93F004C4836 /* SCRIPTElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCRIPTElement.h; sourceTree = "<group>"; };
242
+		8488CF521F9AC93F004C4836 /* SPANElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SPANElement.cpp; sourceTree = "<group>"; };
243
+		8488CF531F9AC93F004C4836 /* SPANElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPANElement.h; sourceTree = "<group>"; };
244
+		8488CF541F9AC93F004C4836 /* STRONGElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = STRONGElement.cpp; sourceTree = "<group>"; };
245
+		8488CF551F9AC93F004C4836 /* STRONGElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STRONGElement.h; sourceTree = "<group>"; };
246
+		8488CF561F9AC93F004C4836 /* TEXTAREAElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TEXTAREAElement.cpp; sourceTree = "<group>"; };
247
+		8488CF571F9AC93F004C4836 /* TEXTAREAElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TEXTAREAElement.h; sourceTree = "<group>"; };
248
+		8488CF5A1F9AC93F004C4836 /* TextRasterizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextRasterizer.cpp; sourceTree = "<group>"; };
249
+		8488CF5B1F9AC93F004C4836 /* TextRasterizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextRasterizer.h; sourceTree = "<group>"; };
250
+		8488CF5C1F9AC93F004C4836 /* TextRasterizerCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextRasterizerCache.cpp; sourceTree = "<group>"; };
251
+		8488CF5D1F9AC93F004C4836 /* TextRasterizerCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextRasterizerCache.h; sourceTree = "<group>"; };
252
+		8488CF601F9AC93F004C4836 /* opengl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opengl.cpp; sourceTree = "<group>"; };
253
+		8488CF611F9AC93F004C4836 /* opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = opengl.h; sourceTree = "<group>"; };
254
+		8488CF621F9AC93F004C4836 /* Shader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Shader.cpp; sourceTree = "<group>"; };
255
+		8488CF631F9AC93F004C4836 /* Shader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Shader.h; sourceTree = "<group>"; };
256
+		8488CF641F9AC93F004C4836 /* ShaderLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShaderLoader.cpp; sourceTree = "<group>"; };
257
+		8488CF651F9AC93F004C4836 /* ShaderLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShaderLoader.h; sourceTree = "<group>"; };
258
+		8488CF661F9AC93F004C4836 /* Window.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Window.cpp; sourceTree = "<group>"; };
259
+		8488CF671F9AC93F004C4836 /* Window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Window.h; sourceTree = "<group>"; };
260
+		8488CF681F9AC93F004C4836 /* renderer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = renderer.cpp; sourceTree = "<group>"; };
261
+		8488CF691F9AC93F004C4836 /* renderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = renderer.h; sourceTree = "<group>"; };
262
+		84AD5E6C1F9ACC2C004216B5 /* netrunner.cfg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = netrunner.cfg; sourceTree = "<group>"; };
263
+		84AD5E6E1F9ACC2C004216B5 /* anime.pnm */ = {isa = PBXFileReference; lastKnownFileType = file; path = anime.pnm; sourceTree = "<group>"; };
264
+		84AD5E701F9ACC32004216B5 /* FontShader.frag */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; path = FontShader.frag; sourceTree = "<group>"; };
265
+		84AD5E711F9ACC32004216B5 /* FontShader.vert */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; path = FontShader.vert; sourceTree = "<group>"; };
266
+		84AD5E721F9ACC32004216B5 /* TextureShader.frag */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; path = TextureShader.frag; sourceTree = "<group>"; };
267
+		84AD5E731F9ACC32004216B5 /* TextureShader.vert */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; path = TextureShader.vert; sourceTree = "<group>"; };
268
+		84AD5E741F9ACC41004216B5 /* browser.ntrml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = browser.ntrml; sourceTree = "<group>"; };
269
+		84AD5E751F9ACC41004216B5 /* ca-bundle.crt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "ca-bundle.crt"; sourceTree = "<group>"; };
143 270
 /* End PBXFileReference section */
144 271
 
145 272
 /* Begin PBXFrameworksBuildPhase section */
@@ -177,174 +304,341 @@
177 304
 		8433690A1F1D881B00840DA9 /* Saltasaurus */ = {
178 305
 			isa = PBXGroup;
179 306
 			children = (
307
+				8488CECC1F9AC7A8004C4836 /* res */,
180 308
 				843C31291F2F5307006F00B3 /* info.plist */,
181
-				84B6602B1F1D8DF000AEFBEC /* DejaVuSerif-Bold.ttf */,
182
-				844925041F1D9478007E8644 /* DejaVuSerif.ttf */,
309
+				84AD5E741F9ACC41004216B5 /* browser.ntrml */,
310
+				84AD5E751F9ACC41004216B5 /* ca-bundle.crt */,
183 311
 				843369121F1D885F00840DA9 /* src */,
184 312
 			);
185 313
 			name = Saltasaurus;
186
-			path = "/Users/admin/Sites/nr-textwork170728";
187
-			sourceTree = "<absolute>";
314
+			path = ..;
315
+			sourceTree = SOURCE_ROOT;
188 316
 		};
189 317
 		843369121F1D885F00840DA9 /* src */ = {
190 318
 			isa = PBXGroup;
191 319
 			children = (
192
-				843369131F1D885F00840DA9 /* graphics */,
193
-				843369451F1D885F00840DA9 /* html */,
320
+				8488CEF91F9AC8D2004C4836 /* environment */,
321
+				8488CF251F9AC93F004C4836 /* interfaces */,
322
+				8488CF071F9AC902004C4836 /* graphics */,
323
+				8488CEE31F9AC81D004C4836 /* LRUCache.h */,
324
+				8488CEE51F9AC81D004C4836 /* Murmur3.cpp */,
325
+				8488CEE61F9AC81D004C4836 /* Murmur3.h */,
326
+				8488CEE21F9AC81D004C4836 /* slre.c */,
327
+				8488CEE71F9AC81D004C4836 /* slre.h */,
328
+				8488CEE91F9AC81D004C4836 /* target.h */,
329
+				8488CEDE1F9AC81C004C4836 /* tlsf-winnt.h */,
330
+				8488CEE41F9AC81D004C4836 /* tlsf.c */,
331
+				8488CEDA1F9AC7FC004C4836 /* netrunner.h */,
332
+				8488CF0C1F9AC93E004C4836 /* parsers */,
194 333
 				8433694F1F1D885F00840DA9 /* networking */,
334
+				8488CED91F9AC7FC004C4836 /* app.cpp */,
335
+				8488CED71F9AC7FC004C4836 /* app.h */,
336
+				8488CED81F9AC7FC004C4836 /* browser.cpp */,
337
+				8488CED61F9AC7FC004C4836 /* browser.h */,
195 338
 				8433694E1F1D885F00840DA9 /* main.cpp */,
196
-				8437F8991F2F543400E89305 /* StringUtils.cpp */,
197
-				8437F89B1F2F545D00E89305 /* StringUtils.h */,
198
-				843C30E71F2F5110006F00B3 /* WebResource.cpp */,
199
-				843C30E81F2F5110006F00B3 /* WebResource.h */,
200 339
 				846965391F32A9EF00980986 /* BrowsingHistory.cpp */,
201 340
 				8469653A1F32A9EF00980986 /* BrowsingHistory.h */,
341
+				8488CED51F9AC7FC004C4836 /* CFGFileParser.cpp */,
342
+				8488CED41F9AC7FB004C4836 /* CFGFileParser.h */,
202 343
 				8469653B1F32A9EF00980986 /* CommandLineParams.cpp */,
203 344
 				8469653C1F32A9EF00980986 /* CommandLineParams.h */,
345
+				8488CEE01F9AC81C004C4836 /* FormData.cpp */,
346
+				8488CED31F9AC7FB004C4836 /* FormData.h */,
347
+				8488CEE11F9AC81C004C4836 /* tlsf.h */,
204 348
 				8469653D1F32A9EF00980986 /* Log.cpp */,
205 349
 				846965381F32A9EF00980986 /* Log.h */,
350
+				8488CEE81F9AC81D004C4836 /* StringUtils.cpp */,
351
+				8488CEEE1F9AC81E004C4836 /* StringUtils.h */,
352
+				8488CEEC1F9AC81E004C4836 /* scheduler.cpp */,
353
+				8488CEF71F9AC875004C4836 /* scheduler.h */,
354
+				8488CEED1F9AC81E004C4836 /* TextBlock.cpp */,
355
+				8488CEDF1F9AC81C004C4836 /* TextBlock.h */,
206 356
 				8469653E1F32A9EF00980986 /* URL.cpp */,
207 357
 				8469653F1F32A9EF00980986 /* URL.h */,
358
+				8488CEEA1F9AC81D004C4836 /* WebResource.cpp */,
359
+				8488CEF81F9AC875004C4836 /* WebResource.h */,
208 360
 			);
209 361
 			path = src;
210 362
 			sourceTree = "<group>";
211 363
 		};
212
-		843369131F1D885F00840DA9 /* graphics */ = {
364
+		8433694F1F1D885F00840DA9 /* networking */ = {
213 365
 			isa = PBXGroup;
214 366
 			children = (
215
-				843369141F1D885F00840DA9 /* components */,
216
-				8433691F1F1D885F00840DA9 /* elements */,
217
-				843369341F1D885F00840DA9 /* opengl */,
218
-				843369401F1D885F00840DA9 /* text */,
367
+				8488CED11F9AC7EF004C4836 /* HTTPCommon.h */,
368
+				8488CED01F9AC7EF004C4836 /* HTTPSRequest.cpp */,
369
+				8488CECF1F9AC7EF004C4836 /* HTTPSRequest.h */,
370
+				843369501F1D885F00840DA9 /* HTTPRequest.cpp */,
371
+				843369511F1D885F00840DA9 /* HTTPRequest.h */,
372
+				843369521F1D885F00840DA9 /* HTTPResponse.cpp */,
373
+				843369531F1D885F00840DA9 /* HTTPResponse.h */,
219 374
 			);
220
-			path = graphics;
375
+			path = networking;
221 376
 			sourceTree = "<group>";
222 377
 		};
223
-		843369141F1D885F00840DA9 /* components */ = {
378
+		8433696D1F1D888E00840DA9 /* Frameworks */ = {
224 379
 			isa = PBXGroup;
225 380
 			children = (
226
-				843369151F1D885F00840DA9 /* AnimeComponent.cpp */,
227
-				843369161F1D885F00840DA9 /* AnimeComponent.h */,
228
-				843369171F1D885F00840DA9 /* BoxComponent.cpp */,
229
-				843369181F1D885F00840DA9 /* BoxComponent.h */,
230
-				843369191F1D885F00840DA9 /* Component.cpp */,
231
-				8433691A1F1D885F00840DA9 /* Component.h */,
232
-				8433691B1F1D885F00840DA9 /* ComponentBuilder.cpp */,
233
-				8433691C1F1D885F00840DA9 /* ComponentBuilder.h */,
234
-				8433691D1F1D885F00840DA9 /* TextComponent.cpp */,
235
-				8433691E1F1D885F00840DA9 /* TextComponent.h */,
381
+				843369741F1D88A800840DA9 /* CoreVideo.framework */,
382
+				843369721F1D88A000840DA9 /* IOKit.framework */,
383
+				843369701F1D889C00840DA9 /* Cocoa.framework */,
384
+				8433696E1F1D888E00840DA9 /* OpenGL.framework */,
236 385
 			);
237
-			path = components;
386
+			name = Frameworks;
238 387
 			sourceTree = "<group>";
239 388
 		};
240
-		8433691F1F1D885F00840DA9 /* elements */ = {
389
+		8488CECC1F9AC7A8004C4836 /* res */ = {
241 390
 			isa = PBXGroup;
242 391
 			children = (
243
-				849C756A1F2BF9580082827A /* DIVElement.cpp */,
244
-				849C756B1F2BF9580082827A /* DIVElement.h */,
245
-				849C756C1F2BF9580082827A /* Element.cpp */,
246
-				849C756D1F2BF9580082827A /* Element.h */,
247
-				849C756E1F2BF9580082827A /* STRONGElement.cpp */,
248
-				849C756F1F2BF9580082827A /* STRONGElement.h */,
249
-				843369201F1D885F00840DA9 /* AElement.cpp */,
250
-				843369211F1D885F00840DA9 /* AElement.h */,
251
-				843369221F1D885F00840DA9 /* BLOCKQUOTEElement.cpp */,
252
-				843369231F1D885F00840DA9 /* BLOCKQUOTEElement.h */,
253
-				843369261F1D885F00840DA9 /* H1Element.cpp */,
254
-				843369271F1D885F00840DA9 /* H1Element.h */,
255
-				843369281F1D885F00840DA9 /* H2Element.cpp */,
256
-				843369291F1D885F00840DA9 /* H2Element.h */,
257
-				8433692A1F1D885F00840DA9 /* H3Element.cpp */,
258
-				8433692B1F1D885F00840DA9 /* H3Element.h */,
259
-				8433692C1F1D885F00840DA9 /* LIElement.cpp */,
260
-				8433692D1F1D885F00840DA9 /* LIElement.h */,
261
-				8433692E1F1D885F00840DA9 /* PElement.cpp */,
262
-				8433692F1F1D885F00840DA9 /* PElement.h */,
263
-				843369321F1D885F00840DA9 /* SPANElement.cpp */,
264
-				843369331F1D885F00840DA9 /* SPANElement.h */,
392
+				84AD5E6F1F9ACC32004216B5 /* shaders */,
393
+				84AD5E6E1F9ACC2C004216B5 /* anime.pnm */,
394
+				84AD5E6C1F9ACC2C004216B5 /* netrunner.cfg */,
395
+				8488CECD1F9AC7B0004C4836 /* DejaVuSerif-Bold.ttf */,
396
+				8488CECE1F9AC7B0004C4836 /* DejaVuSerif.ttf */,
265 397
 			);
266
-			path = elements;
398
+			path = res;
267 399
 			sourceTree = "<group>";
268 400
 		};
269
-		843369341F1D885F00840DA9 /* opengl */ = {
401
+		8488CEF91F9AC8D2004C4836 /* environment */ = {
270 402
 			isa = PBXGroup;
271 403
 			children = (
272
-				843369351F1D885F00840DA9 /* shaders */,
273
-				8433693E1F1D885F00840DA9 /* Window.cpp */,
274
-				8433693F1F1D885F00840DA9 /* Window.h */,
404
+				8488CF041F9AC8F8004C4836 /* Environment.cpp */,
405
+				8488CF011F9AC8F8004C4836 /* Environment.h */,
406
+				8488CF021F9AC8F8004C4836 /* Path.cpp */,
407
+				8488CF031F9AC8F8004C4836 /* Path.h */,
408
+			);
409
+			path = environment;
410
+			sourceTree = "<group>";
411
+		};
412
+		8488CF071F9AC902004C4836 /* graphics */ = {
413
+			isa = PBXGroup;
414
+			children = (
415
+				8488CF081F9AC92E004C4836 /* opengl */,
416
+			);
417
+			path = graphics;
418
+			sourceTree = "<group>";
419
+		};
420
+		8488CF081F9AC92E004C4836 /* opengl */ = {
421
+			isa = PBXGroup;
422
+			children = (
423
+				8488CF091F9AC92E004C4836 /* TextWindow.cpp */,
424
+				8488CF0A1F9AC92E004C4836 /* TextWindow.h */,
275 425
 			);
276 426
 			path = opengl;
277 427
 			sourceTree = "<group>";
278 428
 		};
279
-		843369351F1D885F00840DA9 /* shaders */ = {
429
+		8488CF0C1F9AC93E004C4836 /* parsers */ = {
280 430
 			isa = PBXGroup;
281 431
 			children = (
282
-				843369361F1D885F00840DA9 /* FontShader.frag */,
283
-				843369371F1D885F00840DA9 /* FontShader.vert */,
284
-				843369381F1D885F00840DA9 /* gen */,
285
-				8433693C1F1D885F00840DA9 /* TextureShader.frag */,
286
-				8433693D1F1D885F00840DA9 /* TextureShader.vert */,
432
+				8488CF0D1F9AC93E004C4836 /* images */,
433
+				8488CF141F9AC93E004C4836 /* markup */,
434
+				8488CF211F9AC93E004C4836 /* scripting */,
287 435
 			);
288
-			path = shaders;
436
+			path = parsers;
289 437
 			sourceTree = "<group>";
290 438
 		};
291
-		843369381F1D885F00840DA9 /* gen */ = {
439
+		8488CF0D1F9AC93E004C4836 /* images */ = {
292 440
 			isa = PBXGroup;
293 441
 			children = (
294
-				843369391F1D885F00840DA9 /* FontShader.h */,
295
-				8433693A1F1D885F00840DA9 /* hashsum */,
296
-				8433693B1F1D885F00840DA9 /* TextureShader.h */,
442
+				8488CF0E1F9AC93E004C4836 /* netpbm */,
443
+				8488CF111F9AC93E004C4836 /* tga */,
297 444
 			);
298
-			path = gen;
445
+			path = images;
299 446
 			sourceTree = "<group>";
300 447
 		};
301
-		843369401F1D885F00840DA9 /* text */ = {
448
+		8488CF0E1F9AC93E004C4836 /* netpbm */ = {
302 449
 			isa = PBXGroup;
303 450
 			children = (
304
-				843369411F1D885F00840DA9 /* TextRasterizer.cpp */,
305
-				843369421F1D885F00840DA9 /* TextRasterizer.h */,
306
-				843369431F1D885F00840DA9 /* TextRasterizerCache.cpp */,
307
-				843369441F1D885F00840DA9 /* TextRasterizerCache.h */,
451
+				8488CF0F1F9AC93E004C4836 /* pnm.cpp */,
452
+				8488CF101F9AC93E004C4836 /* pnm.h */,
308 453
 			);
309
-			path = text;
454
+			path = netpbm;
310 455
 			sourceTree = "<group>";
311 456
 		};
312
-		843369451F1D885F00840DA9 /* html */ = {
457
+		8488CF111F9AC93E004C4836 /* tga */ = {
313 458
 			isa = PBXGroup;
314 459
 			children = (
315
-				843369461F1D885F00840DA9 /* HTMLParser.cpp */,
316
-				843369471F1D885F00840DA9 /* HTMLParser.h */,
317
-				843369481F1D885F00840DA9 /* Node.cpp */,
318
-				843369491F1D885F00840DA9 /* Node.h */,
319
-				8433694A1F1D885F00840DA9 /* TagNode.cpp */,
320
-				8433694B1F1D885F00840DA9 /* TagNode.h */,
321
-				8433694C1F1D885F00840DA9 /* TextNode.cpp */,
322
-				8433694D1F1D885F00840DA9 /* TextNode.h */,
323
-			);
324
-			name = html;
325
-			path = ../src/html;
460
+				8488CF121F9AC93E004C4836 /* tga.cpp */,
461
+				8488CF131F9AC93E004C4836 /* tga.h */,
462
+			);
463
+			path = tga;
326 464
 			sourceTree = "<group>";
327 465
 		};
328
-		8433694F1F1D885F00840DA9 /* networking */ = {
466
+		8488CF141F9AC93E004C4836 /* markup */ = {
329 467
 			isa = PBXGroup;
330 468
 			children = (
331
-				843369501F1D885F00840DA9 /* HTTPRequest.cpp */,
332
-				843369511F1D885F00840DA9 /* HTTPRequest.h */,
333
-				843369521F1D885F00840DA9 /* HTTPResponse.cpp */,
334
-				843369531F1D885F00840DA9 /* HTTPResponse.h */,
469
+				8488CF151F9AC93E004C4836 /* html */,
470
+				8488CF181F9AC93E004C4836 /* Node.cpp */,
471
+				8488CF191F9AC93E004C4836 /* Node.h */,
472
+				8488CF1A1F9AC93E004C4836 /* ntrml */,
473
+				8488CF1D1F9AC93E004C4836 /* TagNode.cpp */,
474
+				8488CF1E1F9AC93E004C4836 /* TagNode.h */,
475
+				8488CF1F1F9AC93E004C4836 /* TextNode.cpp */,
476
+				8488CF201F9AC93E004C4836 /* TextNode.h */,
335 477
 			);
336
-			path = networking;
478
+			path = markup;
337 479
 			sourceTree = "<group>";
338 480
 		};
339
-		8433696D1F1D888E00840DA9 /* Frameworks */ = {
481
+		8488CF151F9AC93E004C4836 /* html */ = {
340 482
 			isa = PBXGroup;
341 483
 			children = (
342
-				843369741F1D88A800840DA9 /* CoreVideo.framework */,
343
-				843369721F1D88A000840DA9 /* IOKit.framework */,
344
-				843369701F1D889C00840DA9 /* Cocoa.framework */,
345
-				8433696E1F1D888E00840DA9 /* OpenGL.framework */,
484
+				8488CF161F9AC93E004C4836 /* HTMLParser.cpp */,
485
+				8488CF171F9AC93E004C4836 /* HTMLParser.h */,
346 486
 			);
347
-			name = Frameworks;
487
+			path = html;
488
+			sourceTree = "<group>";
489
+		};
490
+		8488CF1A1F9AC93E004C4836 /* ntrml */ = {
491
+			isa = PBXGroup;
492
+			children = (
493
+				8488CF1B1F9AC93E004C4836 /* NTRMLParser.cpp */,
494
+				8488CF1C1F9AC93E004C4836 /* NTRMLParser.h */,
495
+			);
496
+			path = ntrml;
497
+			sourceTree = "<group>";
498
+		};
499
+		8488CF211F9AC93E004C4836 /* scripting */ = {
500
+			isa = PBXGroup;
501
+			children = (
502
+				8488CF221F9AC93E004C4836 /* javascript */,
503
+			);
504
+			path = scripting;
505
+			sourceTree = "<group>";
506
+		};
507
+		8488CF221F9AC93E004C4836 /* javascript */ = {
508
+			isa = PBXGroup;
509
+			children = (
510
+				8488CF231F9AC93E004C4836 /* JSParser.cpp */,
511
+				8488CF241F9AC93E004C4836 /* JSParser.h */,
512
+			);
513
+			path = javascript;
514
+			sourceTree = "<group>";
515
+		};
516
+		8488CF251F9AC93F004C4836 /* interfaces */ = {
517
+			isa = PBXGroup;
518
+			children = (
519
+				8488CF261F9AC93F004C4836 /* components */,
520
+				8488CF3B1F9AC93F004C4836 /* elements */,
521
+				8488CF581F9AC93F004C4836 /* graphical */,
522
+			);
523
+			path = interfaces;
524
+			sourceTree = "<group>";
525
+		};
526
+		8488CF261F9AC93F004C4836 /* components */ = {
527
+			isa = PBXGroup;
528
+			children = (
529
+				8488CF271F9AC93F004C4836 /* BoxComponent.cpp */,
530
+				8488CF281F9AC93F004C4836 /* BoxComponent.h */,
531
+				8488CF291F9AC93F004C4836 /* ButtonComponent.cpp */,
532
+				8488CF2A1F9AC93F004C4836 /* ButtonComponent.h */,
533
+				8488CF2B1F9AC93F004C4836 /* Component.cpp */,
534
+				8488CF2C1F9AC93F004C4836 /* Component.h */,
535
+				8488CF2D1F9AC93F004C4836 /* ComponentBuilder.cpp */,
536
+				8488CF2E1F9AC93F004C4836 /* ComponentBuilder.h */,
537
+				8488CF2F1F9AC93F004C4836 /* DocumentComponent.cpp */,
538
+				8488CF301F9AC93F004C4836 /* DocumentComponent.h */,
539
+				8488CF311F9AC93F004C4836 /* ImageComponent.cpp */,
540
+				8488CF321F9AC93F004C4836 /* ImageComponent.h */,
541
+				8488CF331F9AC93F004C4836 /* InputComponent.cpp */,
542
+				8488CF341F9AC93F004C4836 /* InputComponent.h */,
543
+				8488CF351F9AC93F004C4836 /* MultiComponent.cpp */,
544
+				8488CF361F9AC93F004C4836 /* MultiComponent.h */,
545
+				8488CF371F9AC93F004C4836 /* TabbedComponent.cpp */,
546
+				8488CF381F9AC93F004C4836 /* TabbedComponent.h */,
547
+				8488CF391F9AC93F004C4836 /* TextComponent.cpp */,
548
+				8488CF3A1F9AC93F004C4836 /* TextComponent.h */,
549
+			);
550
+			path = components;
551
+			sourceTree = "<group>";
552
+		};
553
+		8488CF3B1F9AC93F004C4836 /* elements */ = {
554
+			isa = PBXGroup;
555
+			children = (
556
+				8488CF3C1F9AC93F004C4836 /* AElement.cpp */,
557
+				8488CF3D1F9AC93F004C4836 /* AElement.h */,
558
+				8488CF3E1F9AC93F004C4836 /* BUTTONElement.cpp */,
559
+				8488CF3F1F9AC93F004C4836 /* BUTTONElement.h */,
560
+				8488CF401F9AC93F004C4836 /* DIVElement.cpp */,
561
+				8488CF411F9AC93F004C4836 /* DIVElement.h */,
562
+				8488CF421F9AC93F004C4836 /* Element.cpp */,
563
+				8488CF431F9AC93F004C4836 /* Element.h */,
564
+				8488CF441F9AC93F004C4836 /* H1Element.cpp */,
565
+				8488CF451F9AC93F004C4836 /* H1Element.h */,
566
+				8488CF461F9AC93F004C4836 /* H2Element.cpp */,
567
+				8488CF471F9AC93F004C4836 /* H2Element.h */,
568
+				8488CF481F9AC93F004C4836 /* H3Element.cpp */,
569
+				8488CF491F9AC93F004C4836 /* H3Element.h */,
570
+				8488CF4A1F9AC93F004C4836 /* INPUTElement.cpp */,
571
+				8488CF4B1F9AC93F004C4836 /* INPUTElement.h */,
572
+				8488CF4C1F9AC93F004C4836 /* LIElement.cpp */,
573
+				8488CF4D1F9AC93F004C4836 /* LIElement.h */,
574
+				8488CF4E1F9AC93F004C4836 /* LINKElement.cpp */,
575
+				8488CF4F1F9AC93F004C4836 /* LINKElement.h */,
576
+				8488CF501F9AC93F004C4836 /* SCRIPTElement.cpp */,
577
+				8488CF511F9AC93F004C4836 /* SCRIPTElement.h */,
578
+				8488CF521F9AC93F004C4836 /* SPANElement.cpp */,
579
+				8488CF531F9AC93F004C4836 /* SPANElement.h */,
580
+				8488CF541F9AC93F004C4836 /* STRONGElement.cpp */,
581
+				8488CF551F9AC93F004C4836 /* STRONGElement.h */,
582
+				8488CF561F9AC93F004C4836 /* TEXTAREAElement.cpp */,
583
+				8488CF571F9AC93F004C4836 /* TEXTAREAElement.h */,
584
+			);
585
+			path = elements;
586
+			sourceTree = "<group>";
587
+		};
588
+		8488CF581F9AC93F004C4836 /* graphical */ = {
589
+			isa = PBXGroup;
590
+			children = (
591
+				8488CF591F9AC93F004C4836 /* font */,
592
+				8488CF5E1F9AC93F004C4836 /* renderers */,
593
+			);
594
+			path = graphical;
595
+			sourceTree = "<group>";
596
+		};
597
+		8488CF591F9AC93F004C4836 /* font */ = {
598
+			isa = PBXGroup;
599
+			children = (
600
+				8488CF5A1F9AC93F004C4836 /* TextRasterizer.cpp */,
601
+				8488CF5B1F9AC93F004C4836 /* TextRasterizer.h */,
602
+				8488CF5C1F9AC93F004C4836 /* TextRasterizerCache.cpp */,
603
+				8488CF5D1F9AC93F004C4836 /* TextRasterizerCache.h */,
604
+			);
605
+			path = font;
606
+			sourceTree = "<group>";
607
+		};
608
+		8488CF5E1F9AC93F004C4836 /* renderers */ = {
609
+			isa = PBXGroup;
610
+			children = (
611
+				8488CF5F1F9AC93F004C4836 /* glfw */,
612
+				8488CF681F9AC93F004C4836 /* renderer.cpp */,
613
+				8488CF691F9AC93F004C4836 /* renderer.h */,
614
+			);
615
+			path = renderers;
616
+			sourceTree = "<group>";
617
+		};
618
+		8488CF5F1F9AC93F004C4836 /* glfw */ = {
619
+			isa = PBXGroup;
620
+			children = (
621
+				8488CF601F9AC93F004C4836 /* opengl.cpp */,
622
+				8488CF611F9AC93F004C4836 /* opengl.h */,
623
+				8488CF621F9AC93F004C4836 /* Shader.cpp */,
624
+				8488CF631F9AC93F004C4836 /* Shader.h */,
625
+				8488CF641F9AC93F004C4836 /* ShaderLoader.cpp */,
626
+				8488CF651F9AC93F004C4836 /* ShaderLoader.h */,
627
+				8488CF661F9AC93F004C4836 /* Window.cpp */,
628
+				8488CF671F9AC93F004C4836 /* Window.h */,
629
+			);
630
+			path = glfw;
631
+			sourceTree = "<group>";
632
+		};
633
+		84AD5E6F1F9ACC32004216B5 /* shaders */ = {
634
+			isa = PBXGroup;
635
+			children = (
636
+				84AD5E701F9ACC32004216B5 /* FontShader.frag */,
637
+				84AD5E711F9ACC32004216B5 /* FontShader.vert */,
638
+				84AD5E721F9ACC32004216B5 /* TextureShader.frag */,
639
+				84AD5E731F9ACC32004216B5 /* TextureShader.vert */,
640
+			);
641
+			path = shaders;
348 642
 			sourceTree = "<group>";
349 643
 		};
350 644
 /* End PBXGroup section */
@@ -357,6 +651,8 @@
357 651
 				843369041F1D881B00840DA9 /* Sources */,
358 652
 				843369051F1D881B00840DA9 /* Frameworks */,
359 653
 				843369061F1D881B00840DA9 /* CopyFiles */,
654
+				84AD5E7A1F9ACC66004216B5 /* CopyFiles */,
655
+				84AD5E7F1F9ACC87004216B5 /* CopyFiles */,
360 656
 			);
361 657
 			buildRules = (
362 658
 			);
@@ -404,38 +700,67 @@
404 700
 			isa = PBXSourcesBuildPhase;
405 701
 			buildActionMask = 2147483647;
406 702
 			files = (
407
-				8437F8A41F2F555600E89305 /* DIVElement.cpp in Sources */,
408
-				8437F8A51F2F555600E89305 /* Element.cpp in Sources */,
409
-				8437F8A61F2F555600E89305 /* STRONGElement.cpp in Sources */,
410
-				8437F8A71F2F555600E89305 /* AElement.cpp in Sources */,
411
-				8437F8A81F2F555600E89305 /* BLOCKQUOTEElement.cpp in Sources */,
412
-				8437F8A91F2F555600E89305 /* H1Element.cpp in Sources */,
413
-				8437F8AA1F2F555600E89305 /* H2Element.cpp in Sources */,
703
+				8488CF841F9AC93F004C4836 /* LIElement.cpp in Sources */,
704
+				8488CEF11F9AC81E004C4836 /* tlsf.c in Sources */,
705
+				8488CEF01F9AC81E004C4836 /* slre.c in Sources */,
706
+				8488CF7B1F9AC93F004C4836 /* TextComponent.cpp in Sources */,
707
+				8488CF8B1F9AC93F004C4836 /* TextRasterizerCache.cpp in Sources */,
708
+				8488CF6E1F9AC93F004C4836 /* NTRMLParser.cpp in Sources */,
414 709
 				846965411F32A9EF00980986 /* CommandLineParams.cpp in Sources */,
415
-				8437F8AB1F2F555600E89305 /* H3Element.cpp in Sources */,
416
-				8437F8AC1F2F555600E89305 /* LIElement.cpp in Sources */,
417
-				8437F8AD1F2F555600E89305 /* PElement.cpp in Sources */,
710
+				8488CF721F9AC93F004C4836 /* BoxComponent.cpp in Sources */,
418 711
 				846965431F32A9EF00980986 /* URL.cpp in Sources */,
419
-				8437F8AE1F2F555600E89305 /* SPANElement.cpp in Sources */,
420
-				8437F8AF1F2F555600E89305 /* Window.cpp in Sources */,
421
-				8437F8B01F2F555600E89305 /* TextRasterizer.cpp in Sources */,
422
-				8437F8B11F2F555600E89305 /* TextRasterizerCache.cpp in Sources */,
423
-				8437F8B21F2F555600E89305 /* HTMLParser.cpp in Sources */,
424
-				8437F8B31F2F555600E89305 /* Node.cpp in Sources */,
425
-				8437F8B41F2F555600E89305 /* TagNode.cpp in Sources */,
426
-				8437F8B51F2F555600E89305 /* TextNode.cpp in Sources */,
427
-				8437F8A21F2F552E00E89305 /* ComponentBuilder.cpp in Sources */,
428
-				8437F89A1F2F543400E89305 /* StringUtils.cpp in Sources */,
712
+				8488CEF51F9AC81E004C4836 /* scheduler.cpp in Sources */,
713
+				8488CF811F9AC93F004C4836 /* H2Element.cpp in Sources */,
714
+				8488CEDD1F9AC7FC004C4836 /* app.cpp in Sources */,
715
+				8488CF061F9AC8F8004C4836 /* Environment.cpp in Sources */,
716
+				8488CF751F9AC93F004C4836 /* ComponentBuilder.cpp in Sources */,
717
+				8488CF801F9AC93F004C4836 /* H1Element.cpp in Sources */,
718
+				8488CF8C1F9AC93F004C4836 /* opengl.cpp in Sources */,
719
+				8488CF851F9AC93F004C4836 /* LINKElement.cpp in Sources */,
720
+				8488CF8E1F9AC93F004C4836 /* ShaderLoader.cpp in Sources */,
721
+				8488CED21F9AC7EF004C4836 /* HTTPSRequest.cpp in Sources */,
722
+				8488CEDC1F9AC7FC004C4836 /* browser.cpp in Sources */,
723
+				8488CF6D1F9AC93F004C4836 /* Node.cpp in Sources */,
724
+				8488CF8A1F9AC93F004C4836 /* TextRasterizer.cpp in Sources */,
725
+				8488CF701F9AC93F004C4836 /* TextNode.cpp in Sources */,
726
+				8488CF741F9AC93F004C4836 /* Component.cpp in Sources */,
727
+				8488CF791F9AC93F004C4836 /* MultiComponent.cpp in Sources */,
429 728
 				846965421F32A9EF00980986 /* Log.cpp in Sources */,
729
+				8488CF7A1F9AC93F004C4836 /* TabbedComponent.cpp in Sources */,
430 730
 				8437F8981F2F540300E89305 /* main.cpp in Sources */,
731
+				8488CEDB1F9AC7FC004C4836 /* CFGFileParser.cpp in Sources */,
732
+				8488CF6B1F9AC93F004C4836 /* tga.cpp in Sources */,
733
+				8488CF7F1F9AC93F004C4836 /* Element.cpp in Sources */,
734
+				8488CF8F1F9AC93F004C4836 /* Window.cpp in Sources */,
735
+				8488CF0B1F9AC92E004C4836 /* TextWindow.cpp in Sources */,
736
+				8488CEF41F9AC81E004C4836 /* WebResource.cpp in Sources */,
737
+				8488CF761F9AC93F004C4836 /* DocumentComponent.cpp in Sources */,
738
+				8488CF781F9AC93F004C4836 /* InputComponent.cpp in Sources */,
739
+				8488CF731F9AC93F004C4836 /* ButtonComponent.cpp in Sources */,
431 740
 				8437F89D1F2F54B900E89305 /* HTTPResponse.cpp in Sources */,
741
+				8488CF6A1F9AC93F004C4836 /* pnm.cpp in Sources */,
742
+				8488CEF61F9AC81E004C4836 /* TextBlock.cpp in Sources */,
743
+				8488CF051F9AC8F8004C4836 /* Path.cpp in Sources */,
744
+				8488CEF31F9AC81E004C4836 /* StringUtils.cpp in Sources */,
745
+				8488CF7C1F9AC93F004C4836 /* AElement.cpp in Sources */,
432 746
 				8437F89C1F2F54B600E89305 /* HTTPRequest.cpp in Sources */,
433
-				8437F89E1F2F54BE00E89305 /* WebResource.cpp in Sources */,
747
+				8488CF771F9AC93F004C4836 /* ImageComponent.cpp in Sources */,
748
+				8488CF881F9AC93F004C4836 /* STRONGElement.cpp in Sources */,
749
+				8488CF8D1F9AC93F004C4836 /* Shader.cpp in Sources */,
750
+				8488CF871F9AC93F004C4836 /* SPANElement.cpp in Sources */,
751
+				8488CF861F9AC93F004C4836 /* SCRIPTElement.cpp in Sources */,
752
+				8488CF6C1F9AC93F004C4836 /* HTMLParser.cpp in Sources */,
753
+				8488CF891F9AC93F004C4836 /* TEXTAREAElement.cpp in Sources */,
754
+				8488CF711F9AC93F004C4836 /* JSParser.cpp in Sources */,
755
+				8488CEF21F9AC81E004C4836 /* Murmur3.cpp in Sources */,
756
+				8488CF7E1F9AC93F004C4836 /* DIVElement.cpp in Sources */,
757
+				8488CF7D1F9AC93F004C4836 /* BUTTONElement.cpp in Sources */,
758
+				8488CF831F9AC93F004C4836 /* INPUTElement.cpp in Sources */,
759
+				8488CF901F9AC93F004C4836 /* renderer.cpp in Sources */,
434 760
 				846965401F32A9EF00980986 /* BrowsingHistory.cpp in Sources */,
435
-				8437F89F1F2F552500E89305 /* AnimeComponent.cpp in Sources */,
436
-				8437F8A01F2F552900E89305 /* BoxComponent.cpp in Sources */,
437
-				8437F8A11F2F552C00E89305 /* Component.cpp in Sources */,
438
-				8437F8A31F2F553100E89305 /* TextComponent.cpp in Sources */,
761
+				8488CF821F9AC93F004C4836 /* H3Element.cpp in Sources */,
762
+				8488CF6F1F9AC93F004C4836 /* TagNode.cpp in Sources */,
763
+				8488CEEF1F9AC81E004C4836 /* FormData.cpp in Sources */,
439 764
 			);
440 765
 			runOnlyForDeploymentPostprocessing = 0;
441 766
 		};
@@ -544,11 +869,19 @@
544 869
 				INFOPLIST_FILE = "$(SRCROOT)/info.plist";
545 870
 				LIBRARY_SEARCH_PATHS = /usr/local/lib;
546 871
 				MACOSX_DEPLOYMENT_TARGET = 10.12;
872
+				OTHER_CFLAGS = (
873
+					"-DTLSF_USE_LOCKS=0",
874
+					"-DUSE_MMAP=1",
875
+					"-DUSE_SBRK=1",
876
+				);
547 877
 				OTHER_LDFLAGS = (
548 878
 					"-lglfw3",
549 879
 					"-lharfbuzz",
550 880
 					"-lfreetype",
551 881
 					"-lGLEW",
882
+					"-lmbedtls",
883
+					"-lmbedcrypto",
884
+					"-lmbedx509",
552 885
 				);
553 886
 				PRELINK_LIBS = "";
554 887
 				PRODUCT_NAME = "$(TARGET_NAME)";
@@ -568,11 +901,19 @@
568 901
 				INFOPLIST_FILE = "$(SRCROOT)/info.plist";
569 902
 				LIBRARY_SEARCH_PATHS = /usr/local/lib;
570 903
 				MACOSX_DEPLOYMENT_TARGET = 10.12;
904
+				OTHER_CFLAGS = (
905
+					"-DTLSF_USE_LOCKS=0",
906
+					"-DUSE_MMAP=1",
907
+					"-DUSE_SBRK=1",
908
+				);
571 909
 				OTHER_LDFLAGS = (
572 910
 					"-lglfw3",
573 911
 					"-lharfbuzz",
574 912
 					"-lfreetype",
575 913
 					"-lGLEW",
914
+					"-lmbedtls",
915
+					"-lmbedcrypto",
916
+					"-lmbedx509",
576 917
 				);
577 918
 				PRELINK_LIBS = "";
578 919
 				PRODUCT_NAME = "$(TARGET_NAME)";