<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,10 @@
-== 0.2.5 (in progress)
+== 0.2.6
+- Supporting gen/parse from NSObject category (supports NSString, NSData and custom)
+- Including standard/optimized build for arm6/7
+- Include yajl_*.h api header files (iPhone)
+- 32/64 bit universal build (Mac OSX)
+
+== 0.2.5 
 - Added YAJLGen wrapper for yajl_gen
 - Added streaming support to YAJLDocument
 - Added NSString category</diff>
      <filename>CHANGELOG.md</filename>
    </modified>
    <modified>
      <diff>@@ -23,20 +23,19 @@
 /* End PBXAggregateTarget section */
 
 /* Begin PBXBuildFile section */
+		00200220107D3EBB009ED6DF /* NSDataTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0020021F107D3EBB009ED6DF /* NSDataTest.m */; };
+		0020026F107D4291009ED6DF /* yajl_common.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00C405080FE77675003CE908 /* yajl_common.h */; };
+		00200270107D4291009ED6DF /* yajl_gen.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00C405090FE77675003CE908 /* yajl_gen.h */; };
+		00200271107D4291009ED6DF /* yajl_parse.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00C4050A0FE77675003CE908 /* yajl_parse.h */; };
 		005BF2D810185B3000C35A81 /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 005BF2D210185B3000C35A81 /* NSObject+YAJL.m */; };
-		005BF2D910185B3000C35A81 /* NSString+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 005BF2D410185B3000C35A81 /* NSString+YAJL.m */; };
 		005BF2DA10185B3000C35A81 /* YAJLGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 005BF2D710185B3000C35A81 /* YAJLGen.m */; };
 		005BF2DB10185B3000C35A81 /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 005BF2D110185B3000C35A81 /* NSObject+YAJL.h */; };
 		005BF2DC10185B3000C35A81 /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 005BF2D210185B3000C35A81 /* NSObject+YAJL.m */; };
-		005BF2DD10185B3000C35A81 /* NSString+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 005BF2D310185B3000C35A81 /* NSString+YAJL.h */; };
-		005BF2DE10185B3000C35A81 /* NSString+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 005BF2D410185B3000C35A81 /* NSString+YAJL.m */; };
 		005BF2DF10185B3000C35A81 /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 005BF2D510185B3000C35A81 /* YAJL.h */; };
 		005BF2E010185B3000C35A81 /* YAJLGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 005BF2D610185B3000C35A81 /* YAJLGen.h */; };
 		005BF2E110185B3000C35A81 /* YAJLGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 005BF2D710185B3000C35A81 /* YAJLGen.m */; };
 		005BF2E210185B3000C35A81 /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 005BF2D110185B3000C35A81 /* NSObject+YAJL.h */; };
 		005BF2E310185B3000C35A81 /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 005BF2D210185B3000C35A81 /* NSObject+YAJL.m */; };
-		005BF2E410185B3000C35A81 /* NSString+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 005BF2D310185B3000C35A81 /* NSString+YAJL.h */; };
-		005BF2E510185B3000C35A81 /* NSString+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 005BF2D410185B3000C35A81 /* NSString+YAJL.m */; };
 		005BF2E610185B3000C35A81 /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 005BF2D510185B3000C35A81 /* YAJL.h */; };
 		005BF2E710185B3000C35A81 /* YAJLGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 005BF2D610185B3000C35A81 /* YAJLGen.h */; };
 		005BF2E810185B3000C35A81 /* YAJLGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 005BF2D710185B3000C35A81 /* YAJLGen.m */; };
@@ -47,7 +46,6 @@
 		005BF30410185B7600C35A81 /* gen_expected2.json in Resources */ = {isa = PBXBuildFile; fileRef = 005BF30110185B7600C35A81 /* gen_expected2.json */; };
 		005BF30510185B7600C35A81 /* object_expected_array.json in Resources */ = {isa = PBXBuildFile; fileRef = 005BF30210185B7600C35A81 /* object_expected_array.json */; };
 		005BF31310185BA400C35A81 /* NSObject+YAJL.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 005BF2D110185B3000C35A81 /* NSObject+YAJL.h */; };
-		005BF31410185BA400C35A81 /* NSString+YAJL.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 005BF2D310185B3000C35A81 /* NSString+YAJL.h */; };
 		005BF31510185BA400C35A81 /* YAJL.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 005BF2D510185B3000C35A81 /* YAJL.h */; };
 		005BF31610185BA400C35A81 /* YAJLGen.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 005BF2D610185B3000C35A81 /* YAJLGen.h */; };
 		005BF35D10185F7E00C35A81 /* stream_array1.json in Resources */ = {isa = PBXBuildFile; fileRef = 005BF35B10185F7E00C35A81 /* stream_array1.json */; };
@@ -161,8 +159,10 @@
 			dstPath = &quot;&quot;;
 			dstSubfolderSpec = 7;
 			files = (
+				0020026F107D4291009ED6DF /* yajl_common.h in CopyFiles */,
+				00200270107D4291009ED6DF /* yajl_gen.h in CopyFiles */,
+				00200271107D4291009ED6DF /* yajl_parse.h in CopyFiles */,
 				005BF31310185BA400C35A81 /* NSObject+YAJL.h in CopyFiles */,
-				005BF31410185BA400C35A81 /* NSString+YAJL.h in CopyFiles */,
 				005BF31510185BA400C35A81 /* YAJL.h in CopyFiles */,
 				005BF31610185BA400C35A81 /* YAJLGen.h in CopyFiles */,
 				00C406350FE77C1A003CE908 /* YAJLParser.h in CopyFiles */,
@@ -173,10 +173,10 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		0020021F107D3EBB009ED6DF /* NSDataTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDataTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00200243107D4033009ED6DF /* CHANGELOG.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CHANGELOG.md; path = ../CHANGELOG.md; sourceTree = SOURCE_ROOT; };
 		005BF2D110185B3000C35A81 /* NSObject+YAJL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;NSObject+YAJL.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		005BF2D210185B3000C35A81 /* NSObject+YAJL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;NSObject+YAJL.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		005BF2D310185B3000C35A81 /* NSString+YAJL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;NSString+YAJL.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		005BF2D410185B3000C35A81 /* NSString+YAJL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;NSString+YAJL.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		005BF2D510185B3000C35A81 /* YAJL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YAJL.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		005BF2D610185B3000C35A81 /* YAJLGen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YAJLGen.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		005BF2D710185B3000C35A81 /* YAJLGen.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YAJLGen.m; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -313,8 +313,6 @@
 			children = (
 				005BF2D110185B3000C35A81 /* NSObject+YAJL.h */,
 				005BF2D210185B3000C35A81 /* NSObject+YAJL.m */,
-				005BF2D310185B3000C35A81 /* NSString+YAJL.h */,
-				005BF2D410185B3000C35A81 /* NSString+YAJL.m */,
 				005BF2D510185B3000C35A81 /* YAJL.h */,
 				005BF2D610185B3000C35A81 /* YAJLGen.h */,
 				005BF2D710185B3000C35A81 /* YAJLGen.m */,
@@ -412,6 +410,7 @@
 			children = (
 				005BF2FA10185B6C00C35A81 /* NSObjectTest.m */,
 				005BF2FB10185B6C00C35A81 /* NSStringTest.m */,
+				0020021F107D3EBB009ED6DF /* NSDataTest.m */,
 				005BF2FC10185B6C00C35A81 /* YAJLGenTest.m */,
 				00ABD3290FFA0D0E00965787 /* PerfTest.m */,
 				00ABD2F30FFA0C3100965787 /* YAJLTestCase.h */,
@@ -465,6 +464,7 @@
 		0867D691FE84028FC02AAC07 /* YAJLIPhone */ = {
 			isa = PBXGroup;
 			children = (
+				00200243107D4033009ED6DF /* CHANGELOG.md */,
 				00C406470FE77C51003CE908 /* README.md */,
 				00C405060FE77675003CE908 /* yajl */,
 				00C404FD0FE77661003CE908 /* Classes */,
@@ -519,7 +519,6 @@
 				00C405DA0FE779BF003CE908 /* yajl_lex.h in Headers */,
 				00C405DB0FE779BF003CE908 /* yajl_parser.h in Headers */,
 				005BF2DB10185B3000C35A81 /* NSObject+YAJL.h in Headers */,
-				005BF2DD10185B3000C35A81 /* NSString+YAJL.h in Headers */,
 				005BF2DF10185B3000C35A81 /* YAJL.h in Headers */,
 				005BF2E010185B3000C35A81 /* YAJLGen.h in Headers */,
 			);
@@ -542,7 +541,6 @@
 				00C405280FE77675003CE908 /* yajl_lex.h in Headers */,
 				00C4052A0FE77675003CE908 /* yajl_parser.h in Headers */,
 				005BF2E210185B3000C35A81 /* NSObject+YAJL.h in Headers */,
-				005BF2E410185B3000C35A81 /* NSString+YAJL.h in Headers */,
 				005BF2E610185B3000C35A81 /* YAJL.h in Headers */,
 				005BF2E710185B3000C35A81 /* YAJLGen.h in Headers */,
 			);
@@ -704,11 +702,11 @@
 				00ABD3090FFA0C5900965787 /* SBJSONScanner.m in Sources */,
 				00ABD32A0FFA0D0E00965787 /* PerfTest.m in Sources */,
 				005BF2D810185B3000C35A81 /* NSObject+YAJL.m in Sources */,
-				005BF2D910185B3000C35A81 /* NSString+YAJL.m in Sources */,
 				005BF2DA10185B3000C35A81 /* YAJLGen.m in Sources */,
 				005BF2FD10185B6C00C35A81 /* NSObjectTest.m in Sources */,
 				005BF2FE10185B6C00C35A81 /* NSStringTest.m in Sources */,
 				005BF2FF10185B6C00C35A81 /* YAJLGenTest.m in Sources */,
+				00200220107D3EBB009ED6DF /* NSDataTest.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -726,7 +724,6 @@
 				00C405E40FE779BF003CE908 /* yajl_lex.c in Sources */,
 				00C405E50FE779BF003CE908 /* yajl_parser.c in Sources */,
 				005BF2DC10185B3000C35A81 /* NSObject+YAJL.m in Sources */,
-				005BF2DE10185B3000C35A81 /* NSString+YAJL.m in Sources */,
 				005BF2E110185B3000C35A81 /* YAJLGen.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -745,7 +742,6 @@
 				00C405270FE77675003CE908 /* yajl_lex.c in Sources */,
 				00C405290FE77675003CE908 /* yajl_parser.c in Sources */,
 				005BF2E310185B3000C35A81 /* NSObject+YAJL.m in Sources */,
-				005BF2E510185B3000C35A81 /* NSString+YAJL.m in Sources */,
 				005BF2E810185B3000C35A81 /* YAJLGen.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -902,7 +898,7 @@
 			baseConfigurationReference = 00C4052E0FE77688003CE908 /* Shared-IPhone.xcconfig */;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				ARCHS = &quot;$(ARCHS_STANDARD_32_BIT)&quot;;
+				ARCHS = &quot;$(ARCHS_UNIVERSAL_IPHONE_OS)&quot;;
 				COPY_PHASE_STRIP = NO;
 				CURRENT_PROJECT_VERSION = &quot;${YAJL_VERSION}&quot;;
 				DSTROOT = /tmp/YAJLIPhone.dst;
@@ -924,7 +920,7 @@
 			baseConfigurationReference = 00C4052E0FE77688003CE908 /* Shared-IPhone.xcconfig */;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				ARCHS = &quot;$(ARCHS_STANDARD_32_BIT)&quot;;
+				ARCHS = &quot;$(ARCHS_UNIVERSAL_IPHONE_OS)&quot;;
 				CURRENT_PROJECT_VERSION = &quot;${YAJL_VERSION}&quot;;
 				DSTROOT = /tmp/YAJLIPhone.dst;
 				DYLIB_COMPATIBILITY_VERSION = 0;</diff>
      <filename>Project-IPhone/YAJLIPhone.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -7,6 +7,7 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
+		002002EF107D49BC009ED6DF /* NSDataTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 002002EE107D49BC009ED6DF /* NSDataTest.m */; };
 		005BF33F10185ECF00C35A81 /* stream_array2.json in Resources */ = {isa = PBXBuildFile; fileRef = 005BF33E10185ECB00C35A81 /* stream_array2.json */; };
 		005BF34010185ED300C35A81 /* stream_array1.json in Resources */ = {isa = PBXBuildFile; fileRef = 005BF33D10185EC300C35A81 /* stream_array1.json */; };
 		00727D1910141A0A005F9BB7 /* YAJLGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 00727D1710141A0A005F9BB7 /* YAJLGen.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -16,8 +17,6 @@
 		00727E37101425B4005F9BB7 /* gen_expected2.json in Resources */ = {isa = PBXBuildFile; fileRef = 00727E36101425AD005F9BB7 /* gen_expected2.json */; };
 		008042051018439A0090C385 /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 008042031018439A0090C385 /* NSObject+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		008042061018439A0090C385 /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 008042041018439A0090C385 /* NSObject+YAJL.m */; };
-		008042091018448E0090C385 /* NSString+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 008042071018448E0090C385 /* NSString+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		0080420A1018448E0090C385 /* NSString+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 008042081018448E0090C385 /* NSString+YAJL.m */; };
 		0080420D101847A70090C385 /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 0080420B101847A70090C385 /* YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		00804210101848010090C385 /* NSObjectTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0080420F101848010090C385 /* NSObjectTest.m */; };
 		008042121018480D0090C385 /* NSStringTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 008042111018480D0090C385 /* NSStringTest.m */; };
@@ -91,6 +90,7 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		002002EE107D49BC009ED6DF /* NSDataTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDataTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		005BF33D10185EC300C35A81 /* stream_array1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = stream_array1.json; sourceTree = &quot;&lt;group&gt;&quot;; };
 		005BF33E10185ECB00C35A81 /* stream_array2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = stream_array2.json; sourceTree = &quot;&lt;group&gt;&quot;; };
 		0067B0B50FF8452F00441738 /* Tests_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tests_Prefix.pch; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -103,8 +103,6 @@
 		00727E36101425AD005F9BB7 /* gen_expected2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = gen_expected2.json; sourceTree = &quot;&lt;group&gt;&quot;; };
 		008042031018439A0090C385 /* NSObject+YAJL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;NSObject+YAJL.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		008042041018439A0090C385 /* NSObject+YAJL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;NSObject+YAJL.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		008042071018448E0090C385 /* NSString+YAJL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;NSString+YAJL.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		008042081018448E0090C385 /* NSString+YAJL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;NSString+YAJL.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		0080420B101847A70090C385 /* YAJL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YAJL.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		0080420F101848010090C385 /* NSObjectTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSObjectTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		008042111018480D0090C385 /* NSStringTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSStringTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -201,8 +199,6 @@
 				00727D1810141A0A005F9BB7 /* YAJLGen.m */,
 				008042031018439A0090C385 /* NSObject+YAJL.h */,
 				008042041018439A0090C385 /* NSObject+YAJL.m */,
-				008042071018448E0090C385 /* NSString+YAJL.h */,
-				008042081018448E0090C385 /* NSString+YAJL.m */,
 				0080420B101847A70090C385 /* YAJL.h */,
 			);
 			name = Classes;
@@ -227,6 +223,7 @@
 		00C404880FE77551003CE908 /* Tests */ = {
 			isa = PBXGroup;
 			children = (
+				002002EE107D49BC009ED6DF /* NSDataTest.m */,
 				00C404890FE77551003CE908 /* GHUnitTestMain.m */,
 				00C4048A0FE77551003CE908 /* Samples */,
 				00C404900FE77552003CE908 /* YAJLDocumentTest.m */,
@@ -410,7 +407,6 @@
 				00C404D00FE775D4003CE908 /* yajl_parser.h in Headers */,
 				00727D1910141A0A005F9BB7 /* YAJLGen.h in Headers */,
 				008042051018439A0090C385 /* NSObject+YAJL.h in Headers */,
-				008042091018448E0090C385 /* NSString+YAJL.h in Headers */,
 				0080420D101847A70090C385 /* YAJL.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -524,6 +520,7 @@
 				00727D4110141EB9005F9BB7 /* YAJLGenTest.m in Sources */,
 				00804210101848010090C385 /* NSObjectTest.m in Sources */,
 				008042121018480D0090C385 /* NSStringTest.m in Sources */,
+				002002EF107D49BC009ED6DF /* NSDataTest.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -542,7 +539,6 @@
 				00C404CF0FE775D4003CE908 /* yajl_parser.c in Sources */,
 				00727D1A10141A0A005F9BB7 /* YAJLGen.m in Sources */,
 				008042061018439A0090C385 /* NSObject+YAJL.m in Sources */,
-				0080420A1018448E0090C385 /* NSString+YAJL.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -636,6 +632,7 @@
 			baseConfigurationReference = 00C4049D0FE77562003CE908 /* Debug.xcconfig */;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = &quot;$(ARCHS_STANDARD_32_64_BIT)&quot;;
 				COPY_PHASE_STRIP = NO;
 				CURRENT_PROJECT_VERSION = &quot;${YAJL_VERSION}&quot;;
 				DYLIB_COMPATIBILITY_VERSION = 0;
@@ -659,6 +656,7 @@
 			baseConfigurationReference = 00C4049E0FE77562003CE908 /* Release.xcconfig */;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = &quot;$(ARCHS_STANDARD_32_64_BIT)&quot;;
 				DEBUG_INFORMATION_FORMAT = &quot;dwarf-with-dsym&quot;;
 				DYLIB_COMPATIBILITY_VERSION = 0;
 				DYLIB_CURRENT_VERSION = 0.2.1;</diff>
      <filename>Project/YAJL.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -6,11 +6,11 @@ YAJL.framework is an Objective-C wrapper around the [YAJL](http://lloyd.github.c
 
 ### Mac OS X
 
-[YAJL-0.2.5.zip](http://rel.me.s3.amazonaws.com/yajl/YAJL-0.2.5.zip) *YAJL.framework* (2009/07/23)
+[YAJL-0.2.6.zip](http://rel.me.s3.amazonaws.com/yajl/YAJL-0.2.6.zip) *YAJL.framework* (2009/10/07)
 
 ### iPhone
 
-[libYAJLIPhone-0.2.5.zip](https://rel.me.s3.amazonaws.com/yajl/libYAJLIPhone-0.2.5.zip) *Static Library for iPhone OS 3.0 Simulator &amp; Device*
+[libYAJLIPhone-0.2.6.zip](https://rel.me.s3.amazonaws.com/yajl/libYAJLIPhone-0.2.6.zip) *Static Library for iPhone OS 3.0 Simulator &amp; Device* (2009/10/07)
 
 ## Install (Mac OS X)
 
@@ -34,10 +34,36 @@ There are two options. You can install it globally in /Library/Frameworks or wit
 
 ## Install (iPhone)
 
-Coming soon!
+- Add files (from static library build) to project.
+- Under 'Other Linker Flags' in the Test target, add -ObjC and -all_load (So NSObject+YAJL category is loaded).
 
 ## Usage
 
+To parse JSON from an NSString or NSData:
+
+	#import &quot;NSObject+YAJL.h&quot;
+
+	NSData *JSONData = [NSData dataWithContentsOfFile:@&quot;example.json&quot;];
+	NSArray *arrayFromData = [JSONData yajl_JSON];
+	
+	NSString *JSONString = @&quot;[\&quot;Test\&quot;]&quot;;
+	NSArray *arrayFromString = [JSONString yajl_JSON];
+	
+	// With options and out error
+	NSError *error = nil;
+	NSArray *arrayFromString = [JSONString yajl_JSONWithOptions:YAJLParserOptionsAllowComments error:&amp;error];
+
+To generate JSON from an object:
+
+	#import &quot;NSObject+YAJL.h&quot;
+	
+	NSDictionary *dict = [NSDictionary dictionaryWithObject:@&quot;value&quot; forKey:@&quot;key&quot;];
+	NSString *JSONString = [dict yajl_JSONString];
+	
+	// Beautified with custon indent string
+	NSArray *array = [NSArray arrayWithObjects:@&quot;value1&quot;, @&quot;value2&quot;, nil];
+	NSString *JSONString = [dict yajl_JSONStringWithOptions:YAJLGenOptionsBeautify indentString:@&quot;    &quot;];
+
 To use the streaming (or SAX style) parser, use `YAJLParser`.
 
 	NSData *data = [NSData dataWithContentsOfFile:@&quot;example.json&quot;];</diff>
      <filename>README.md</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,9 @@ OUTPUT_DIR=${BUILD_DIR}/Combined${BUILD_STYLE}
 OUTPUT_FILE=libYAJLIPhone.a
 ZIP_DIR=${BUILD_DIR}/Zip
 
-mkdir ${OUTPUT_DIR}
+if [ ! -d ${OUTPUT_DIR} ]; then
+	mkdir ${OUTPUT_DIR}
+fi
 
 # Combine lib files
 lipo -create &quot;${BUILD_DIR}/${BUILD_STYLE}-iphoneos/libYAJLIPhoneDevice${FLAVOR}.a&quot; &quot;${BUILD_DIR}/${BUILD_STYLE}-iphonesimulator/libYAJLIPhoneSimulator${FLAVOR}.a&quot; -output ${OUTPUT_DIR}/${OUTPUT_FILE}</diff>
      <filename>Scripts/CombineLibs.sh</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-YAJL_VERSION = 0.2.5
+YAJL_VERSION = 0.2.6
 
 YAJL_GENERAL_OTHER_CFLAGS = -Wdiv-by-zero -Wbad-function-cast  -Wnested-externs -Wold-style-definition
 </diff>
      <filename>XCConfig/Shared.xcconfig</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c6419440a15e8708ff3255ffe128df3011f1d9b0</id>
    </parent>
  </parents>
  <author>
    <name>Gabriel Handford</name>
    <email>gabrielh@gmail.com</email>
  </author>
  <url>http://github.com/gabriel/yajl-objc/commit/a55e702d429273616b5de1febe2bf6be2e5245db</url>
  <id>a55e702d429273616b5de1febe2bf6be2e5245db</id>
  <committed-date>2009-10-07T15:21:20-07:00</committed-date>
  <authored-date>2009-10-07T15:21:20-07:00</authored-date>
  <message>New version</message>
  <tree>962a1d94ed358f67c725df9e67351c047b825308</tree>
  <committer>
    <name>Gabriel Handford</name>
    <email>gabrielh@gmail.com</email>
  </committer>
</commit>
