Browse code

Use MulleScion as a git submodule, since the CocoaPods model falls flat in this case. We only need the produced binary, not the framework. Should eventually do the same with tidy and get rid of CocoaPods again... gave up fighting .gitmodules which really wants to be committed Fixed some install problems.

Nat! authored on 22/04/2014 15:04:51
Showing 13 changed files
... ...
@@ -1,18 +1,24 @@
1 1
 .DS_Store
2
+.gitmodules
3
+
4
+*.xcuserdatad/
2 5
 project.xcworkspace/
3
-xcuserdata/
6
+
4 7
 *.pch
5 8
 *~
6
-Build
7
-build
8
-UKSyntaxColoredTextDocument
9 9
 *.gz
10 10
 .svn
11
+
12
+Build/
13
+build/
14
+UKSyntaxColoredTextDocument/
11 15
 src/MulleScion2.plist
12 16
 src/Resources/MulleScionSyntax2.plist
13 17
 src/Resources/mulle-scion
14 18
 src/Resources/tmp
15 19
 
20
+DerivedData/
16 21
 Pods/
17 22
 Podfile.lock
18
-
23
+MulleScion/
24
+MulleScionTemplates.framework/
19 25
new file mode 100644
... ...
@@ -0,0 +1,4 @@
0
+[submodule "MulleScion"]
1
+	path = MulleScion
2
+	url = https://github.com/mulle-nat/MulleScion.git
3
+        ignore = dirty
... ...
@@ -40,9 +40,21 @@
40 40
 			name = "Grab UKSyntaxColoredTextDocument from github";
41 41
 			productName = "grab UKSyntaxColoredTextDocument from github";
42 42
 		};
43
+		41E529901906A886007FD2D3 /* Build mulle-scion executable */ = {
44
+			isa = PBXAggregateTarget;
45
+			buildConfigurationList = 41E529911906A886007FD2D3 /* Build configuration list for PBXAggregateTarget "Build mulle-scion executable" */;
46
+			buildPhases = (
47
+				41E529961906A8BD007FD2D3 /* Create a submodule for MulleScion and produce mulle-scion executable */,
48
+			);
49
+			dependencies = (
50
+			);
51
+			name = "Build mulle-scion executable";
52
+			productName = "Add MulleScion as git submodule";
53
+		};
43 54
 /* End PBXAggregateTarget section */
44 55
 
45 56
 /* Begin PBXBuildFile section */
57
+		410B71DE1906D34800F86CF4 /* libPods-libMulleHTMLTidy.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 410B71DD1906D34800F86CF4 /* libPods-libMulleHTMLTidy.a */; };
46 58
 		4126E8DD1903E497000400C3 /* MulleHTMLTidy.h in Headers */ = {isa = PBXBuildFile; fileRef = 4126E8D61903E497000400C3 /* MulleHTMLTidy.h */; settings = {ATTRIBUTES = (Public, ); }; };
47 59
 		4126E8DE1903E497000400C3 /* NSString+MulleHTMLTidy.h in Headers */ = {isa = PBXBuildFile; fileRef = 4126E8D71903E497000400C3 /* NSString+MulleHTMLTidy.h */; settings = {ATTRIBUTES = (Public, ); }; };
48 60
 		4126E8DF1903E497000400C3 /* buffio.h in Headers */ = {isa = PBXBuildFile; fileRef = 4126E8D91903E497000400C3 /* buffio.h */; settings = {ATTRIBUTES = (Public, ); }; };
... ...
@@ -60,7 +72,7 @@
60 60
 		41648EA41900076F00FF1A6A /* NSTask+MullePATH.m in Sources */ = {isa = PBXBuildFile; fileRef = 41648EA31900076F00FF1A6A /* NSTask+MullePATH.m */; };
61 61
 		41741AD0182EB8C80065E5FD /* mulle.icns in Resources */ = {isa = PBXBuildFile; fileRef = 41741ACF182EB8C80065E5FD /* mulle.icns */; };
62 62
 		41741AD3182EBA1C0065E5FD /* MulleScionSyntax.plist in Resources */ = {isa = PBXBuildFile; fileRef = 41741AD1182EB90F0065E5FD /* MulleScionSyntax.plist */; };
63
-		482D9222007A4EC3B439F727 /* libPods-libMulleHTMLTidy.dylib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0726F855ADEE411CA590AEDB /* libPods-libMulleHTMLTidy.dylib.a */; };
63
+		41E529991906C65B007FD2D3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 413AFC80183B806E0055F936 /* Foundation.framework */; };
64 64
 		F487F4B8141EADEF0093D633 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = F487F4B7141EADEF0093D633 /* main.m */; };
65 65
 		F487F4BF141EADEF0093D633 /* MulleScionistDokument.m in Sources */ = {isa = PBXBuildFile; fileRef = F487F4BE141EADEF0093D633 /* MulleScionistDokument.m */; };
66 66
 		F487F4D2141EAE730093D633 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = F487F4D0141EAE730093D633 /* MainMenu.xib */; };
... ...
@@ -112,6 +124,13 @@
112 112
 			remoteGlobalIDString = 41741AD4182EC0440065E5FD;
113 113
 			remoteInfo = "grab UKSyntaxColoredTextDocument from github";
114 114
 		};
115
+		41E529971906AA3F007FD2D3 /* PBXContainerItemProxy */ = {
116
+			isa = PBXContainerItemProxy;
117
+			containerPortal = F487F49E141EADEF0093D633 /* Project object */;
118
+			proxyType = 1;
119
+			remoteGlobalIDString = 41E529901906A886007FD2D3;
120
+			remoteInfo = "Add MulleScion as git submodule";
121
+		};
115 122
 /* End PBXContainerItemProxy section */
116 123
 
117 124
 /* Begin PBXCopyFilesBuildPhase section */
... ...
@@ -129,11 +148,11 @@
129 129
 /* End PBXCopyFilesBuildPhase section */
130 130
 
131 131
 /* Begin PBXFileReference section */
132
-		0726F855ADEE411CA590AEDB /* libPods-libMulleHTMLTidy.dylib.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-libMulleHTMLTidy.dylib.a"; sourceTree = BUILT_PRODUCTS_DIR; };
133
-		3F1D20ED0318471BBEF929B8 /* Pods-libMulleHTMLTidy.dylib.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-libMulleHTMLTidy.dylib.xcconfig"; path = "Pods/Pods-libMulleHTMLTidy.dylib.xcconfig"; sourceTree = "<group>"; };
132
+		1794C57649BE40DC99B6AA77 /* Pods-libMulleHTMLTidy.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-libMulleHTMLTidy.xcconfig"; path = "Pods/Pods-libMulleHTMLTidy.xcconfig"; sourceTree = "<group>"; };
134 133
 		4103A6F31903E34A00072F47 /* libMulleHTMLTidy.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libMulleHTMLTidy.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
135 134
 		4103A6F41903E34A00072F47 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
136 135
 		4103A7051903E34A00072F47 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
136
+		410B71DD1906D34800F86CF4 /* libPods-libMulleHTMLTidy.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libPods-libMulleHTMLTidy.a"; path = "Pods/build/Debug/libPods-libMulleHTMLTidy.a"; sourceTree = "<group>"; };
137 137
 		4126E8D61903E497000400C3 /* MulleHTMLTidy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MulleHTMLTidy.h; sourceTree = "<group>"; };
138 138
 		4126E8D71903E497000400C3 /* NSString+MulleHTMLTidy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+MulleHTMLTidy.h"; sourceTree = "<group>"; };
139 139
 		4126E8D91903E497000400C3 /* buffio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = buffio.h; sourceTree = "<group>"; };
... ...
@@ -152,8 +171,7 @@
152 152
 		41741AD1182EB90F0065E5FD /* MulleScionSyntax.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = MulleScionSyntax.plist; sourceTree = "<group>"; };
153 153
 		41C5DE71183CBCD200EAD1C5 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = text; path = README.md; sourceTree = SOURCE_ROOT; };
154 154
 		41E5298F19069E42007FD2D3 /* Podfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Podfile; sourceTree = SOURCE_ROOT; };
155
-		44D5E5CA54724FE68CA8AEF5 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; };
156
-		868D25B85DEB4BBBAF3C1176 /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = "<group>"; };
155
+		9E5281D4771F49398B5EEDFD /* libPods-libMulleHTMLTidy.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-libMulleHTMLTidy.a"; sourceTree = BUILT_PRODUCTS_DIR; };
157 156
 		F487F4A7141EADEF0093D633 /* MulleScionist.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MulleScionist.app; sourceTree = BUILT_PRODUCTS_DIR; };
158 157
 		F487F4AE141EADEF0093D633 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
159 158
 		F487F4B3141EADEF0093D633 /* MulleScionist-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "MulleScionist-Info.plist"; path = "../MulleScionist-Info.plist"; sourceTree = "<group>"; };
... ...
@@ -198,7 +216,7 @@
198 198
 			isa = PBXFrameworksBuildPhase;
199 199
 			buildActionMask = 2147483647;
200 200
 			files = (
201
-				482D9222007A4EC3B439F727 /* libPods-libMulleHTMLTidy.dylib.a in Frameworks */,
201
+				410B71DE1906D34800F86CF4 /* libPods-libMulleHTMLTidy.a in Frameworks */,
202 202
 			);
203 203
 			runOnlyForDeploymentPostprocessing = 0;
204 204
 		};
... ...
@@ -207,6 +225,7 @@
207 207
 			buildActionMask = 2147483647;
208 208
 			files = (
209 209
 				4126E8E31903E4FC000400C3 /* libMulleHTMLTidy.dylib in Frameworks */,
210
+				41E529991906C65B007FD2D3 /* Foundation.framework in Frameworks */,
210 211
 				412C091E182E4F9D008EFC5D /* AppKit.framework in Frameworks */,
211 212
 				F487F506141EAF8A0093D633 /* WebKit.framework in Frameworks */,
212 213
 			);
... ...
@@ -265,8 +284,7 @@
265 265
 				F487F4AA141EADEF0093D633 /* Frameworks */,
266 266
 				F487F4A8141EADEF0093D633 /* Products */,
267 267
 				4126E8EA1903E735000400C3 /* libPodsXcodeDummy.c */,
268
-				868D25B85DEB4BBBAF3C1176 /* Pods.xcconfig */,
269
-				3F1D20ED0318471BBEF929B8 /* Pods-libMulleHTMLTidy.dylib.xcconfig */,
268
+				1794C57649BE40DC99B6AA77 /* Pods-libMulleHTMLTidy.xcconfig */,
270 269
 			);
271 270
 			sourceTree = "<group>";
272 271
 		};
... ...
@@ -282,13 +300,13 @@
282 282
 		F487F4AA141EADEF0093D633 /* Frameworks */ = {
283 283
 			isa = PBXGroup;
284 284
 			children = (
285
-				44D5E5CA54724FE68CA8AEF5 /* libPods.a */,
285
+				410B71DD1906D34800F86CF4 /* libPods-libMulleHTMLTidy.a */,
286 286
 				413AFC80183B806E0055F936 /* Foundation.framework */,
287 287
 				F487F4AE141EADEF0093D633 /* AppKit.framework */,
288 288
 				F487F505141EAF8A0093D633 /* WebKit.framework */,
289 289
 				4103A6F41903E34A00072F47 /* Cocoa.framework */,
290 290
 				4103A7051903E34A00072F47 /* XCTest.framework */,
291
-				0726F855ADEE411CA590AEDB /* libPods-libMulleHTMLTidy.dylib.a */,
291
+				9E5281D4771F49398B5EEDFD /* libPods-libMulleHTMLTidy.a */,
292 292
 			);
293 293
 			name = Frameworks;
294 294
 			sourceTree = "<group>";
... ...
@@ -387,9 +405,9 @@
387 387
 /* End PBXHeadersBuildPhase section */
388 388
 
389 389
 /* Begin PBXNativeTarget section */
390
-		4103A6F21903E34A00072F47 /* libMulleHTMLTidy.dylib */ = {
390
+		4103A6F21903E34A00072F47 /* libMulleHTMLTidy */ = {
391 391
 			isa = PBXNativeTarget;
392
-			buildConfigurationList = 4103A7171903E34A00072F47 /* Build configuration list for PBXNativeTarget "libMulleHTMLTidy.dylib" */;
392
+			buildConfigurationList = 4103A7171903E34A00072F47 /* Build configuration list for PBXNativeTarget "libMulleHTMLTidy" */;
393 393
 			buildPhases = (
394 394
 				4126E8E81903E685000400C3 /* Check Pods Manifest.lock */,
395 395
 				4103A6EF1903E34A00072F47 /* Sources */,
... ...
@@ -402,7 +420,7 @@
402 402
 			dependencies = (
403 403
 				4137183B1905DF6E005923B8 /* PBXTargetDependency */,
404 404
 			);
405
-			name = libMulleHTMLTidy.dylib;
405
+			name = libMulleHTMLTidy;
406 406
 			productName = Pods;
407 407
 			productReference = 4103A6F31903E34A00072F47 /* libMulleHTMLTidy.dylib */;
408 408
 			productType = "com.apple.product-type.library.dynamic";
... ...
@@ -420,6 +438,7 @@
420 420
 			);
421 421
 			dependencies = (
422 422
 				4126E8E51903E566000400C3 /* PBXTargetDependency */,
423
+				41E529981906AA3F007FD2D3 /* PBXTargetDependency */,
423 424
 				41648E8318FFDE1800FF1A6A /* PBXTargetDependency */,
424 425
 			);
425 426
 			name = MulleScionist;
... ...
@@ -449,7 +468,8 @@
449 449
 			targets = (
450 450
 				41648E7618FFDDED00FF1A6A /* All */,
451 451
 				F487F4A6141EADEF0093D633 /* MulleScionist */,
452
-				4103A6F21903E34A00072F47 /* libMulleHTMLTidy.dylib */,
452
+				4103A6F21903E34A00072F47 /* libMulleHTMLTidy */,
453
+				41E529901906A886007FD2D3 /* Build mulle-scion executable */,
453 454
 				41741AD4182EC0440065E5FD /* Grab UKSyntaxColoredTextDocument from github */,
454 455
 				413718351905D693005923B8 /* Install Mulle kybernetiK CocoaPods Support */,
455 456
 			);
... ...
@@ -504,7 +524,7 @@
504 504
 			);
505 505
 			runOnlyForDeploymentPostprocessing = 0;
506 506
 			shellPath = /bin/sh;
507
-			shellScript = "\"${SRCROOT}/Pods/Pods-libMulleHTMLTidy.dylib-resources.sh\"\n";
507
+			shellScript = "\"${SRCROOT}/Pods/Pods-libMulleHTMLTidy-resources.sh\"\n";
508 508
 			showEnvVarsInLog = 0;
509 509
 		};
510 510
 		413718391905D699005923B8 /* ShellScript */ = {
... ...
@@ -518,7 +538,7 @@
518 518
 			);
519 519
 			runOnlyForDeploymentPostprocessing = 0;
520 520
 			shellPath = /bin/sh;
521
-			shellScript = "if [ -d \"${PROJECT_DIR}/Pods\" ]\nthen\n   exit 0\nfi\n\nPATH=\"$PATH:/usr/local/bin\"\n\n#\n# check if Ruby gems are installed\n#\nVERSION=`gem --version` 2> /dev/null\nif [ $? -ne 0 ]\nthen\n   osascript -e 'tell app \"System Events\" to activate' -e 'tell app \"System Events\" to display dialog \"Ruby GEMs will be installed. This will download a shitload of stuff probably.\" with title \"Missing Requirement (1 of 2)\"' 2> /dev/null\n   if [ $? -ne 0 ]\n   then\n      echo \"Ruby GEMs not installed\" >&2\n      exit 1\n   fi\n\n   ( cd /tmp; git clone \"http://github.com/rubygems/rubygems\" )\n\n   osascript -e 'do shell script \"ruby /tmp/rubygems/setup.rb\" with administrator privileges'\n\n   VERSION=`gem --version` 2> /dev/null\n   if [ $? -ne 0 ]\n   then\n      echo \"Ruby GEMs not installed\" >&2\n      exit 1\n   fi\nfi\n\n#\n# check if CocoaPods are installed\n#\nVERSION=`pod --version` 2> /dev/null\nif [ $? -ne 0 ]\nthen\n   osascript -e 'tell app \"System Events\" to activate' -e 'tell app \"System Events\" to display dialog \"CocoaPods will be installed. This will download about 200 MB.\" with title \"Missing Requirement (2 of 2)\"' 2> /dev/null\n   if [ $? -ne 0 ]\n   then\n      echo \"CocoaPods not installed\" >&2\n      exit 1\n   fi\n\n   osascript -e 'do shell script \"gem install cocoapods\" with administrator privileges'\n\n   VERSION=`pod --version` 2> /dev/null\n   if [ $? -ne 0 ]\n   then\n      echo \"CocoaPods not installed\" >&2\n      exit 1\n   fi\nfi\n\n#\n# add Mulle kybernetiK repository to repo list, if missing\n#\npod repo lint --silent \"Mulle-kybernetiK\" 2> /dev/null\nif [ $? -ne 0 ]\nthen\n   pod repo add \"Mulle-kybernetiK\" \"http://www.mulle-kybernetik.com/software/git/CocoaPodSpecs\" 2> /dev/null\n\n   pod repo lint --silent \"Mulle-kybernetiK\" 2> /dev/null\n   if [ $? -ne 0 ]\n   then\n       echo \"mysterious failure while adding repository\" >&2\n       exit 1\n   fi\nfi\n\n#\n# now download stuff\n# the verbose option is helpful to see what's going on\npod install --verbose\n\n\n\n";
521
+			shellScript = "if [ -d \"${PROJECT_DIR}/Pods\" ]\nthen\n   exit 0\nfi\n\nPATH=\"$PATH:/usr/local/bin\"\n\n#\n# check if Ruby gems are installed\n#\nVERSION=`gem --version` 2> /dev/null\nif [ $? -ne 0 ]\nthen\n   osascript -e 'tell app \"System Events\" to activate' -e 'tell app \"System Events\" to display dialog \"Ruby GEMs will be installed. This will download a shitload of stuff probably.\" with title \"Missing Requirement (1 of 2)\"' 2> /dev/null\n   if [ $? -ne 0 ]\n   then\n      echo \"Ruby GEMs not installed\" >&2\n      exit 1\n   fi\n\n   ( cd /tmp; git clone \"http://github.com/rubygems/rubygems\" )\n\n   osascript -e 'do shell script \"ruby /tmp/rubygems/setup.rb\" with administrator privileges'\n\n   VERSION=`gem --version` 2> /dev/null\n   if [ $? -ne 0 ]\n   then\n      echo \"Ruby GEMs not installed\" >&2\n      exit 1\n   fi\nfi\n\n#\n# check if CocoaPods are installed\n#\nVERSION=`pod --version` 2> /dev/null\nif [ $? -ne 0 ]\nthen\n   osascript -e 'tell app \"System Events\" to activate' -e 'tell app \"System Events\" to display dialog \"CocoaPods will be installed. This will download about 200 MB.\" with title \"Missing Requirement (2 of 2)\"' 2> /dev/null\n   if [ $? -ne 0 ]\n   then\n      echo \"CocoaPods not installed\" >&2\n      exit 1\n   fi\n\n   osascript -e 'do shell script \"gem install cocoapods\" with administrator privileges'\n\n   VERSION=`pod --version` 2> /dev/null\n   if [ $? -ne 0 ]\n   then\n      echo \"CocoaPods not installed\" >&2\n      exit 1\n   fi\nfi\n\n#\n# add Mulle kybernetiK repository to repo list, if missing\n#\npod repo lint --silent \"Mulle-kybernetiK\" 2> /dev/null\nif [ $? -ne 0 ]\nthen\n   pod repo add \"Mulle-kybernetiK\" \"http://www.mulle-kybernetik.com/repositories/CocoaPodsSpecs\" 2> /dev/null\n\n   pod repo lint --silent \"Mulle-kybernetiK\" 2> /dev/null\n   if [ $? -ne 0 ]\n   then\n       echo \"mysterious failure while adding repository\" >&2\n       exit 1\n   fi\nfi\n\n#\n# now download stuff\n# the verbose option is helpful to see what's going on\npod install --verbose\n\necho \"Please use the .xcworkspace from now on and don't use the .xcodeproj file, when using Xcode or xcodebuild\" >&2\n\nexit 0\n\n\n";
522 522
 			showEnvVarsInLog = 0;
523 523
 		};
524 524
 		41741AD8182EC0530065E5FD /* Git Clone If Needed */ = {
... ...
@@ -536,6 +556,21 @@
536 536
 			shellScript = "if [ ! -d $PROJECT_DIR/UKSyntaxColoredTextDocument ]\nthen\n( cd $PROJECT_DIR ;\ngit clone https://github.com/mulle-nat/UKSyntaxColoredTextDocument.git\n)\nfi\n\n# could optionally also \"update\" tidy\n\n";
537 537
 			showEnvVarsInLog = 0;
538 538
 		};
539
+		41E529961906A8BD007FD2D3 /* Create a submodule for MulleScion and produce mulle-scion executable */ = {
540
+			isa = PBXShellScriptBuildPhase;
541
+			buildActionMask = 2147483647;
542
+			files = (
543
+			);
544
+			inputPaths = (
545
+			);
546
+			name = "Create a submodule for MulleScion and produce mulle-scion executable";
547
+			outputPaths = (
548
+			);
549
+			runOnlyForDeploymentPostprocessing = 0;
550
+			shellPath = /bin/sh;
551
+			shellScript = "set -x\n\nif [ -d \"${PROJECT_DIR}/src/Resources/mulle-scion\" ]\nthen\n   exit 0\nfi\n\n# get the latest release from github\nif [ ! -d \"${PROJECT_DIR}/MulleScion\" ]\nthen\n   git submodule add --force \"https://github.com/mulle-nat/MulleScion.git\" MulleScion\n    if [ $? -ne 0 ]\n    then\n        exit 1\n  fi\n  ( cd MulleScion ; git checkout release )\nfi\n\ncd \"${PROJECT_DIR}/MulleScion\"\nxcodebuild -scheme mulle-scion -target mulle-scion -configuration Release DSTROOT=\"${PROJECT_DIR}/src/Resources\" INSTALL_PATH=\"/\"\n\nif [ ! -x \"${PROJECT_DIR}/src/Resources/mulle-scion\" ]\nthen\n   if [ -x \"build/Release/mulle-scion\" ]\n   then\n      install build/Release/mulle-scion ${PROJECT_DIR}/src/Resources/\n   else\n      echo \"Failed to build mulle-scion\" >&2\n      exit 1\n   fi\nfi\n\n\n";
552
+			showEnvVarsInLog = 0;
553
+		};
539 554
 /* End PBXShellScriptBuildPhase section */
540 555
 
541 556
 /* Begin PBXSourcesBuildPhase section */
... ...
@@ -575,7 +610,7 @@
575 575
 /* Begin PBXTargetDependency section */
576 576
 		4126E8E51903E566000400C3 /* PBXTargetDependency */ = {
577 577
 			isa = PBXTargetDependency;
578
-			target = 4103A6F21903E34A00072F47 /* libMulleHTMLTidy.dylib */;
578
+			target = 4103A6F21903E34A00072F47 /* libMulleHTMLTidy */;
579 579
 			targetProxy = 4126E8E41903E566000400C3 /* PBXContainerItemProxy */;
580 580
 		};
581 581
 		4137183B1905DF6E005923B8 /* PBXTargetDependency */ = {
... ...
@@ -593,29 +628,42 @@
593 593
 			target = 41741AD4182EC0440065E5FD /* Grab UKSyntaxColoredTextDocument from github */;
594 594
 			targetProxy = 41648E8218FFDE1800FF1A6A /* PBXContainerItemProxy */;
595 595
 		};
596
+		41E529981906AA3F007FD2D3 /* PBXTargetDependency */ = {
597
+			isa = PBXTargetDependency;
598
+			target = 41E529901906A886007FD2D3 /* Build mulle-scion executable */;
599
+			targetProxy = 41E529971906AA3F007FD2D3 /* PBXContainerItemProxy */;
600
+		};
596 601
 /* End PBXTargetDependency section */
597 602
 
598 603
 /* Begin XCBuildConfiguration section */
599 604
 		4103A7131903E34A00072F47 /* Debug */ = {
600 605
 			isa = XCBuildConfiguration;
601
-			baseConfigurationReference = 3F1D20ED0318471BBEF929B8 /* Pods-libMulleHTMLTidy.dylib.xcconfig */;
606
+			baseConfigurationReference = 1794C57649BE40DC99B6AA77 /* Pods-libMulleHTMLTidy.xcconfig */;
602 607
 			buildSettings = {
603 608
 				DYLIB_COMPATIBILITY_VERSION = 1;
604 609
 				DYLIB_CURRENT_VERSION = 1;
605 610
 				EXECUTABLE_PREFIX = lib;
606 611
 				LD_DYLIB_INSTALL_NAME = "@executable_path/../Frameworks/$(EXECUTABLE_PATH)";
612
+				LIBRARY_SEARCH_PATHS = (
613
+					"$(inherited)",
614
+					"$(PROJECT_DIR)/Pods/build/Debug",
615
+				);
607 616
 				PRODUCT_NAME = MulleHTMLTidy;
608 617
 			};
609 618
 			name = Debug;
610 619
 		};
611 620
 		4103A7141903E34A00072F47 /* Release */ = {
612 621
 			isa = XCBuildConfiguration;
613
-			baseConfigurationReference = 3F1D20ED0318471BBEF929B8 /* Pods-libMulleHTMLTidy.dylib.xcconfig */;
622
+			baseConfigurationReference = 1794C57649BE40DC99B6AA77 /* Pods-libMulleHTMLTidy.xcconfig */;
614 623
 			buildSettings = {
615 624
 				DYLIB_COMPATIBILITY_VERSION = 1;
616 625
 				DYLIB_CURRENT_VERSION = 1;
617 626
 				EXECUTABLE_PREFIX = lib;
618 627
 				LD_DYLIB_INSTALL_NAME = "@executable_path/../Frameworks/$(EXECUTABLE_PATH)";
628
+				LIBRARY_SEARCH_PATHS = (
629
+					"$(inherited)",
630
+					"$(PROJECT_DIR)/Pods/build/Debug",
631
+				);
619 632
 				PRODUCT_NAME = MulleHTMLTidy;
620 633
 			};
621 634
 			name = Release;
... ...
@@ -662,6 +710,20 @@
662 662
 			};
663 663
 			name = Release;
664 664
 		};
665
+		41E529921906A886007FD2D3 /* Debug */ = {
666
+			isa = XCBuildConfiguration;
667
+			buildSettings = {
668
+				PRODUCT_NAME = "$(TARGET_NAME)";
669
+			};
670
+			name = Debug;
671
+		};
672
+		41E529931906A886007FD2D3 /* Release */ = {
673
+			isa = XCBuildConfiguration;
674
+			buildSettings = {
675
+				PRODUCT_NAME = "$(TARGET_NAME)";
676
+			};
677
+			name = Release;
678
+		};
665 679
 		F487F4C6141EADEF0093D633 /* Debug */ = {
666 680
 			isa = XCBuildConfiguration;
667 681
 			buildSettings = {
... ...
@@ -701,9 +763,11 @@
701 701
 		F487F4C9141EADEF0093D633 /* Debug */ = {
702 702
 			isa = XCBuildConfiguration;
703 703
 			buildSettings = {
704
+				CURRENT_PROJECT_VERSION = 0.18.48;
704 705
 				DYLIB_COMPATIBILITY_VERSION = 0.18.0;
705
-				DYLIB_CURRENT_VERSION = 0.18.48;
706
+				DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)";
706 707
 				INFOPLIST_FILE = "src/MulleScionist-Info.plist";
708
+				MACOSX_DEPLOYMENT_TARGET = 10.6;
707 709
 				PRODUCT_NAME = MulleScionist;
708 710
 				WRAPPER_EXTENSION = app;
709 711
 			};
... ...
@@ -712,9 +776,11 @@
712 712
 		F487F4CA141EADEF0093D633 /* Release */ = {
713 713
 			isa = XCBuildConfiguration;
714 714
 			buildSettings = {
715
+				CURRENT_PROJECT_VERSION = 0.18.48;
715 716
 				DYLIB_COMPATIBILITY_VERSION = 0.18.0;
716
-				DYLIB_CURRENT_VERSION = 0.18.48;
717
+				DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)";
717 718
 				INFOPLIST_FILE = "src/MulleScionist-Info.plist";
719
+				MACOSX_DEPLOYMENT_TARGET = 10.6;
718 720
 				PRODUCT_NAME = MulleScionist;
719 721
 				WRAPPER_EXTENSION = app;
720 722
 			};
... ...
@@ -723,7 +789,7 @@
723 723
 /* End XCBuildConfiguration section */
724 724
 
725 725
 /* Begin XCConfigurationList section */
726
-		4103A7171903E34A00072F47 /* Build configuration list for PBXNativeTarget "libMulleHTMLTidy.dylib" */ = {
726
+		4103A7171903E34A00072F47 /* Build configuration list for PBXNativeTarget "libMulleHTMLTidy" */ = {
727 727
 			isa = XCConfigurationList;
728 728
 			buildConfigurations = (
729 729
 				4103A7131903E34A00072F47 /* Debug */,
... ...
@@ -759,6 +825,15 @@
759 759
 			defaultConfigurationIsVisible = 0;
760 760
 			defaultConfigurationName = Release;
761 761
 		};
762
+		41E529911906A886007FD2D3 /* Build configuration list for PBXAggregateTarget "Build mulle-scion executable" */ = {
763
+			isa = XCConfigurationList;
764
+			buildConfigurations = (
765
+				41E529921906A886007FD2D3 /* Debug */,
766
+				41E529931906A886007FD2D3 /* Release */,
767
+			);
768
+			defaultConfigurationIsVisible = 0;
769
+			defaultConfigurationName = Release;
770
+		};
762 771
 		F487F4A1141EADEF0093D633 /* Build configuration list for PBXProject "MulleScionist" */ = {
763 772
 			isa = XCConfigurationList;
764 773
 			buildConfigurations = (
765 774
new file mode 100644
... ...
@@ -0,0 +1,77 @@
0
+<?xml version="1.0" encoding="UTF-8"?>
1
+<Scheme
2
+   LastUpgradeVersion = "0510"
3
+   version = "1.3">
4
+   <BuildAction
5
+      parallelizeBuildables = "YES"
6
+      buildImplicitDependencies = "YES">
7
+      <BuildActionEntries>
8
+         <BuildActionEntry
9
+            buildForTesting = "YES"
10
+            buildForRunning = "YES"
11
+            buildForProfiling = "YES"
12
+            buildForArchiving = "YES"
13
+            buildForAnalyzing = "YES">
14
+            <BuildableReference
15
+               BuildableIdentifier = "primary"
16
+               BlueprintIdentifier = "41648E7618FFDDED00FF1A6A"
17
+               BuildableName = "All"
18
+               BlueprintName = "All"
19
+               ReferencedContainer = "container:MulleScionist.xcodeproj">
20
+            </BuildableReference>
21
+         </BuildActionEntry>
22
+      </BuildActionEntries>
23
+   </BuildAction>
24
+   <TestAction
25
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
26
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
27
+      shouldUseLaunchSchemeArgsEnv = "YES"
28
+      buildConfiguration = "Debug">
29
+      <Testables>
30
+      </Testables>
31
+      <MacroExpansion>
32
+         <BuildableReference
33
+            BuildableIdentifier = "primary"
34
+            BlueprintIdentifier = "F487F4A6141EADEF0093D633"
35
+            BuildableName = "MulleScionist.app"
36
+            BlueprintName = "MulleScionist"
37
+            ReferencedContainer = "container:MulleScionist.xcodeproj">
38
+         </BuildableReference>
39
+      </MacroExpansion>
40
+   </TestAction>
41
+   <LaunchAction
42
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
43
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
44
+      launchStyle = "0"
45
+      useCustomWorkingDirectory = "NO"
46
+      buildConfiguration = "Debug"
47
+      ignoresPersistentStateOnLaunch = "NO"
48
+      debugDocumentVersioning = "YES"
49
+      allowLocationSimulation = "YES">
50
+      <BuildableProductRunnable>
51
+         <BuildableReference
52
+            BuildableIdentifier = "primary"
53
+            BlueprintIdentifier = "F487F4A6141EADEF0093D633"
54
+            BuildableName = "MulleScionist.app"
55
+            BlueprintName = "MulleScionist"
56
+            ReferencedContainer = "container:MulleScionist.xcodeproj">
57
+         </BuildableReference>
58
+      </BuildableProductRunnable>
59
+      <AdditionalOptions>
60
+      </AdditionalOptions>
61
+   </LaunchAction>
62
+   <ProfileAction
63
+      shouldUseLaunchSchemeArgsEnv = "YES"
64
+      savedToolIdentifier = ""
65
+      useCustomWorkingDirectory = "NO"
66
+      buildConfiguration = "Release"
67
+      debugDocumentVersioning = "YES">
68
+   </ProfileAction>
69
+   <AnalyzeAction
70
+      buildConfiguration = "Debug">
71
+   </AnalyzeAction>
72
+   <ArchiveAction
73
+      buildConfiguration = "Release"
74
+      revealArchiveInOrganizer = "YES">
75
+   </ArchiveAction>
76
+</Scheme>
0 77
new file mode 100644
... ...
@@ -0,0 +1,59 @@
0
+<?xml version="1.0" encoding="UTF-8"?>
1
+<Scheme
2
+   LastUpgradeVersion = "0510"
3
+   version = "1.3">
4
+   <BuildAction
5
+      parallelizeBuildables = "YES"
6
+      buildImplicitDependencies = "YES">
7
+      <BuildActionEntries>
8
+         <BuildActionEntry
9
+            buildForTesting = "YES"
10
+            buildForRunning = "YES"
11
+            buildForProfiling = "YES"
12
+            buildForArchiving = "YES"
13
+            buildForAnalyzing = "YES">
14
+            <BuildableReference
15
+               BuildableIdentifier = "primary"
16
+               BlueprintIdentifier = "41E529901906A886007FD2D3"
17
+               BuildableName = "Build mulle-scion executable"
18
+               BlueprintName = "Build mulle-scion executable"
19
+               ReferencedContainer = "container:MulleScionist.xcodeproj">
20
+            </BuildableReference>
21
+         </BuildActionEntry>
22
+      </BuildActionEntries>
23
+   </BuildAction>
24
+   <TestAction
25
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
26
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
27
+      shouldUseLaunchSchemeArgsEnv = "YES"
28
+      buildConfiguration = "Debug">
29
+      <Testables>
30
+      </Testables>
31
+   </TestAction>
32
+   <LaunchAction
33
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
34
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
35
+      launchStyle = "0"
36
+      useCustomWorkingDirectory = "NO"
37
+      buildConfiguration = "Debug"
38
+      ignoresPersistentStateOnLaunch = "NO"
39
+      debugDocumentVersioning = "YES"
40
+      allowLocationSimulation = "YES">
41
+      <AdditionalOptions>
42
+      </AdditionalOptions>
43
+   </LaunchAction>
44
+   <ProfileAction
45
+      shouldUseLaunchSchemeArgsEnv = "YES"
46
+      savedToolIdentifier = ""
47
+      useCustomWorkingDirectory = "NO"
48
+      buildConfiguration = "Release"
49
+      debugDocumentVersioning = "YES">
50
+   </ProfileAction>
51
+   <AnalyzeAction
52
+      buildConfiguration = "Debug">
53
+   </AnalyzeAction>
54
+   <ArchiveAction
55
+      buildConfiguration = "Release"
56
+      revealArchiveInOrganizer = "YES">
57
+   </ArchiveAction>
58
+</Scheme>
0 59
new file mode 100644
... ...
@@ -0,0 +1,59 @@
0
+<?xml version="1.0" encoding="UTF-8"?>
1
+<Scheme
2
+   LastUpgradeVersion = "0510"
3
+   version = "1.3">
4
+   <BuildAction
5
+      parallelizeBuildables = "YES"
6
+      buildImplicitDependencies = "YES">
7
+      <BuildActionEntries>
8
+         <BuildActionEntry
9
+            buildForTesting = "YES"
10
+            buildForRunning = "YES"
11
+            buildForProfiling = "YES"
12
+            buildForArchiving = "YES"
13
+            buildForAnalyzing = "YES">
14
+            <BuildableReference
15
+               BuildableIdentifier = "primary"
16
+               BlueprintIdentifier = "41741AD4182EC0440065E5FD"
17
+               BuildableName = "Grab UKSyntaxColoredTextDocument from github"
18
+               BlueprintName = "Grab UKSyntaxColoredTextDocument from github"
19
+               ReferencedContainer = "container:MulleScionist.xcodeproj">
20
+            </BuildableReference>
21
+         </BuildActionEntry>
22
+      </BuildActionEntries>
23
+   </BuildAction>
24
+   <TestAction
25
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
26
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
27
+      shouldUseLaunchSchemeArgsEnv = "YES"
28
+      buildConfiguration = "Debug">
29
+      <Testables>
30
+      </Testables>
31
+   </TestAction>
32
+   <LaunchAction
33
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
34
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
35
+      launchStyle = "0"
36
+      useCustomWorkingDirectory = "NO"
37
+      buildConfiguration = "Debug"
38
+      ignoresPersistentStateOnLaunch = "NO"
39
+      debugDocumentVersioning = "YES"
40
+      allowLocationSimulation = "YES">
41
+      <AdditionalOptions>
42
+      </AdditionalOptions>
43
+   </LaunchAction>
44
+   <ProfileAction
45
+      shouldUseLaunchSchemeArgsEnv = "YES"
46
+      savedToolIdentifier = ""
47
+      useCustomWorkingDirectory = "NO"
48
+      buildConfiguration = "Release"
49
+      debugDocumentVersioning = "YES">
50
+   </ProfileAction>
51
+   <AnalyzeAction
52
+      buildConfiguration = "Debug">
53
+   </AnalyzeAction>
54
+   <ArchiveAction
55
+      buildConfiguration = "Release"
56
+      revealArchiveInOrganizer = "YES">
57
+   </ArchiveAction>
58
+</Scheme>
0 59
new file mode 100644
... ...
@@ -0,0 +1,59 @@
0
+<?xml version="1.0" encoding="UTF-8"?>
1
+<Scheme
2
+   LastUpgradeVersion = "0510"
3
+   version = "1.3">
4
+   <BuildAction
5
+      parallelizeBuildables = "YES"
6
+      buildImplicitDependencies = "YES">
7
+      <BuildActionEntries>
8
+         <BuildActionEntry
9
+            buildForTesting = "YES"
10
+            buildForRunning = "YES"
11
+            buildForProfiling = "YES"
12
+            buildForArchiving = "YES"
13
+            buildForAnalyzing = "YES">
14
+            <BuildableReference
15
+               BuildableIdentifier = "primary"
16
+               BlueprintIdentifier = "413718351905D693005923B8"
17
+               BuildableName = "Install Mulle kybernetiK CocoaPods Support"
18
+               BlueprintName = "Install Mulle kybernetiK CocoaPods Support"
19
+               ReferencedContainer = "container:MulleScionist.xcodeproj">
20
+            </BuildableReference>
21
+         </BuildActionEntry>
22
+      </BuildActionEntries>
23
+   </BuildAction>
24
+   <TestAction
25
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
26
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
27
+      shouldUseLaunchSchemeArgsEnv = "YES"
28
+      buildConfiguration = "Debug">
29
+      <Testables>
30
+      </Testables>
31
+   </TestAction>
32
+   <LaunchAction
33
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
34
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
35
+      launchStyle = "0"
36
+      useCustomWorkingDirectory = "NO"
37
+      buildConfiguration = "Debug"
38
+      ignoresPersistentStateOnLaunch = "NO"
39
+      debugDocumentVersioning = "YES"
40
+      allowLocationSimulation = "YES">
41
+      <AdditionalOptions>
42
+      </AdditionalOptions>
43
+   </LaunchAction>
44
+   <ProfileAction
45
+      shouldUseLaunchSchemeArgsEnv = "YES"
46
+      savedToolIdentifier = ""
47
+      useCustomWorkingDirectory = "NO"
48
+      buildConfiguration = "Release"
49
+      debugDocumentVersioning = "YES">
50
+   </ProfileAction>
51
+   <AnalyzeAction
52
+      buildConfiguration = "Debug">
53
+   </AnalyzeAction>
54
+   <ArchiveAction
55
+      buildConfiguration = "Release"
56
+      revealArchiveInOrganizer = "YES">
57
+   </ArchiveAction>
58
+</Scheme>
0 59
new file mode 100644
... ...
@@ -0,0 +1,59 @@
0
+<?xml version="1.0" encoding="UTF-8"?>
1
+<Scheme
2
+   LastUpgradeVersion = "0510"
3
+   version = "1.3">
4
+   <BuildAction
5
+      parallelizeBuildables = "YES"
6
+      buildImplicitDependencies = "YES">
7
+      <BuildActionEntries>
8
+         <BuildActionEntry
9
+            buildForTesting = "YES"
10
+            buildForRunning = "YES"
11
+            buildForProfiling = "YES"
12
+            buildForArchiving = "YES"
13
+            buildForAnalyzing = "YES">
14
+            <BuildableReference
15
+               BuildableIdentifier = "primary"
16
+               BlueprintIdentifier = "4103A6F21903E34A00072F47"
17
+               BuildableName = "libMulleHTMLTidy.dylib"
18
+               BlueprintName = "libMulleHTMLTidy"
19
+               ReferencedContainer = "container:MulleScionist.xcodeproj">
20
+            </BuildableReference>
21
+         </BuildActionEntry>
22
+      </BuildActionEntries>
23
+   </BuildAction>
24
+   <TestAction
25
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
26
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
27
+      shouldUseLaunchSchemeArgsEnv = "YES"
28
+      buildConfiguration = "Debug">
29
+      <Testables>
30
+      </Testables>
31
+   </TestAction>
32
+   <LaunchAction
33
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
34
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
35
+      launchStyle = "0"
36
+      useCustomWorkingDirectory = "NO"
37
+      buildConfiguration = "Debug"
38
+      ignoresPersistentStateOnLaunch = "NO"
39
+      debugDocumentVersioning = "YES"
40
+      allowLocationSimulation = "YES">
41
+      <AdditionalOptions>
42
+      </AdditionalOptions>
43
+   </LaunchAction>
44
+   <ProfileAction
45
+      shouldUseLaunchSchemeArgsEnv = "YES"
46
+      savedToolIdentifier = ""
47
+      useCustomWorkingDirectory = "NO"
48
+      buildConfiguration = "Release"
49
+      debugDocumentVersioning = "YES">
50
+   </ProfileAction>
51
+   <AnalyzeAction
52
+      buildConfiguration = "Debug">
53
+   </AnalyzeAction>
54
+   <ArchiveAction
55
+      buildConfiguration = "Release"
56
+      revealArchiveInOrganizer = "YES">
57
+   </ArchiveAction>
58
+</Scheme>
... ...
@@ -1,7 +1,7 @@
1 1
 platform :osx, '10.4'
2 2
 
3
-target :"libMulleHTMLTidy.dylib" do
3
+target :"libMulleHTMLTidy" do
4 4
 #   pod "MulleHTMLTidy", :path => '../MulleHTMLTidy'
5
-   pod "MulleHTMLTidy", => '18.49.0'
5
+   pod "MulleHTMLTidy", '>= 18.50.0'
6 6
 end
7 7
 
... ...
@@ -14,12 +14,22 @@ support for MulleScion syntax.
14 14
 ![](screeny.png "Screenshot")
15 15
 ![](raw/master/screeny.png "Screenshot") 
16 16
 
17
-# History
17
+# Build MulleScionist from the command line
18
+
19
+<pre>git clone http://www.mulle-kybernetik.com/repositories/MulleScionist
20
+cd MulleScionist
21
+pod install --verbose
22
+xcodebuild -workspace MulleScionist.xcworkspace -scheme All</pre>
23
+
24
+or use open the Xcode project and be guided through everything
25
+
26
+
27
+## History
18 28
 
19 29
 MulleScionist is the follow-up project to MulleScionDrake, which was based on
20 30
 ManDrake by Sveinbjorn Thordarson.
21 31
 
22
-# Credits
32
+## Credits
23 33
 
24 34
 MulleScionist, MulleHTMLTidy by:
25 35
 
26 36
new file mode 100644
27 37
Binary files /dev/null and b/screeny-4k.png differ
... ...
@@ -34,7 +34,11 @@
34 34
 	<key>CFBundlePackageType</key>
35 35
 	<string>APPL</string>
36 36
 	<key>CFBundleShortVersionString</key>
37
-	<string>18.48</string>
37
+	<string>0.18</string>
38
+	<key>CFBundleVersion</key>
39
+	<string>$(CURRRENT_PROJECT_VERSION)</string>
40
+	<key>LSApplicationCategoryType</key>
41
+	<string>public.app-category.developer-tools</string>
38 42
 	<key>LSMinimumSystemVersion</key>
39 43
 	<string>${MACOSX_DEPLOYMENT_TARGET}</string>
40 44
 	<key>NSHumanReadableCopyright</key>
... ...
@@ -1,5 +1,6 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
3
+                       "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 4
 <plist version="1.0">
4 5
 <dict>
5 6
 	<key>Club</key>
... ...
@@ -30,4 +31,4 @@
30 30
 		</dict>
31 31
 	</array>
32 32
 </dict>
33
-</plist>
33
+</plist>
34 34
\ No newline at end of file