Missing MultiFormatReader bug fix
[zxing.git] / iphone / ZXing.xcodeproj / project.pbxproj
index 44548c8..dde0fd4 100755 (executable)
@@ -6,53 +6,37 @@
        objectVersion = 45;
        objects = {
 
+/* Begin PBXAggregateTarget section */
+               856C25780E1BC767006ABF00 /* Build All */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = 856C25830E1BC77E006ABF00 /* Build configuration list for PBXAggregateTarget "Build All" */;
+                       buildPhases = (
+                       );
+                       dependencies = (
+                               856C257C0E1BC76C006ABF00 /* PBXTargetDependency */,
+                       );
+                       name = "Build All";
+                       productName = "Build All";
+               };
+               856C257D0E1BC779006ABF00 /* Test All */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = 856C25840E1BC77E006ABF00 /* Build configuration list for PBXAggregateTarget "Test All" */;
+                       buildPhases = (
+                               856EABB80E1CE9FF00B2E1C7 /* ShellScript */,
+                       );
+                       dependencies = (
+                               856EABB50E1CE98600B2E1C7 /* PBXTargetDependency */,
+                       );
+                       name = "Test All";
+                       productName = "Test All";
+               };
+/* End PBXAggregateTarget section */
+
 /* Begin PBXBuildFile section */
                1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
                1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
                1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
                85096CD00E06D45400D660F9 /* SMSAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 85096CCF0E06D45400D660F9 /* SMSAction.m */; };
-               8514EAEC0DF88EAF00EE78D3 /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66070DF5E739007B394F /* DecodedBitStreamParser.cpp */; };
-               8514EAED0DF88F0500EE78D3 /* Exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 857D36400DF60E37000E0C89 /* Exception.cpp */; };
-               8514EAEE0DF88F0500EE78D3 /* TransformingMonochromeBitmapSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 851B4AA70DF631EB00C8958F /* TransformingMonochromeBitmapSource.cpp */; };
-               8514EAEF0DF88F0500EE78D3 /* GrayBytesMonochromeBitmapSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 857D368F0DF613F3000E0C89 /* GrayBytesMonochromeBitmapSource.cpp */; };
-               8514EAF00DF88F0500EE78D3 /* BarcodeFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65D70DF5E739007B394F /* BarcodeFormat.cpp */; };
-               8514EAF10DF88F0500EE78D3 /* BlackPointEstimationMethod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65D90DF5E739007B394F /* BlackPointEstimationMethod.cpp */; };
-               8514EAF20DF88F0500EE78D3 /* Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65DC0DF5E739007B394F /* Array.cpp */; };
-               8514EAF30DF88F0500EE78D3 /* BitArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65DE0DF5E739007B394F /* BitArray.cpp */; };
-               8514EAF40DF88F0500EE78D3 /* BitMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65E00DF5E739007B394F /* BitMatrix.cpp */; };
-               8514EAF50DF88F0500EE78D3 /* BitSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65E20DF5E739007B394F /* BitSource.cpp */; };
-               8514EAF60DF88F0500EE78D3 /* BlackPointEstimator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65E40DF5E739007B394F /* BlackPointEstimator.cpp */; };
-               8514EAF70DF88F0500EE78D3 /* Counted.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65E60DF5E739007B394F /* Counted.cpp */; };
-               8514EAF80DF88F0500EE78D3 /* DecoderResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65E80DF5E739007B394F /* DecoderResult.cpp */; };
-               8514EAF90DF88F0500EE78D3 /* DetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65EA0DF5E739007B394F /* DetectorResult.cpp */; };
-               8514EAFA0DF88F0500EE78D3 /* GridSampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65EC0DF5E739007B394F /* GridSampler.cpp */; settings = {COMPILER_FLAGS = "-mno-thumb"; }; };
-               8514EAFB0DF88F0500EE78D3 /* IllegalArgumentException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65EE0DF5E739007B394F /* IllegalArgumentException.cpp */; };
-               8514EAFC0DF88F0500EE78D3 /* PerspectiveTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65F00DF5E739007B394F /* PerspectiveTransform.cpp */; };
-               8514EAFD0DF88F0500EE78D3 /* GF256.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65F30DF5E739007B394F /* GF256.cpp */; };
-               8514EAFE0DF88F0500EE78D3 /* GF256Poly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65F50DF5E739007B394F /* GF256Poly.cpp */; };
-               8514EAFF0DF88F0500EE78D3 /* ReedSolomonDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65F70DF5E739007B394F /* ReedSolomonDecoder.cpp */; };
-               8514EB000DF88F0500EE78D3 /* ReedSolomonException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65F90DF5E739007B394F /* ReedSolomonException.cpp */; };
-               8514EB010DF88F0500EE78D3 /* Str.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65FB0DF5E739007B394F /* Str.cpp */; };
-               8514EB020DF88F0500EE78D3 /* MonochromeBitmapSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A65FD0DF5E739007B394F /* MonochromeBitmapSource.cpp */; };
-               8514EB030DF88F0500EE78D3 /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66010DF5E739007B394F /* BitMatrixParser.cpp */; };
-               8514EB040DF88F0500EE78D3 /* DataBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66030DF5E739007B394F /* DataBlock.cpp */; };
-               8514EB050DF88F0500EE78D3 /* DataMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66050DF5E739007B394F /* DataMask.cpp */; };
-               8514EB060DF88F0500EE78D3 /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66090DF5E739007B394F /* Decoder.cpp */; };
-               8514EB070DF88F0500EE78D3 /* ErrorCorrectionLevel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A660B0DF5E739007B394F /* ErrorCorrectionLevel.cpp */; };
-               8514EB080DF88F0500EE78D3 /* FormatInformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A660D0DF5E739007B394F /* FormatInformation.cpp */; };
-               8514EB090DF88F0500EE78D3 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A660F0DF5E739007B394F /* Mode.cpp */; };
-               8514EB0A0DF88F0500EE78D3 /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66110DF5E739007B394F /* Version.cpp */; };
-               8514EB0B0DF88F0500EE78D3 /* AlignmentPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66140DF5E73A007B394F /* AlignmentPattern.cpp */; };
-               8514EB0C0DF88F0500EE78D3 /* AlignmentPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66160DF5E73A007B394F /* AlignmentPatternFinder.cpp */; };
-               8514EB0D0DF88F0500EE78D3 /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66180DF5E73A007B394F /* Detector.cpp */; };
-               8514EB0E0DF88F0500EE78D3 /* FinderPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A661A0DF5E73A007B394F /* FinderPattern.cpp */; };
-               8514EB0F0DF88F0500EE78D3 /* FinderPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A661C0DF5E73A007B394F /* FinderPatternFinder.cpp */; };
-               8514EB100DF88F0500EE78D3 /* FinderPatternInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A661E0DF5E73A007B394F /* FinderPatternInfo.cpp */; };
-               8514EB110DF88F0500EE78D3 /* QRCodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66200DF5E73A007B394F /* QRCodeReader.cpp */; };
-               8514EB120DF88F0500EE78D3 /* Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66220DF5E73A007B394F /* Reader.cpp */; };
-               8514EB130DF88F0500EE78D3 /* ReaderException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66240DF5E73B007B394F /* ReaderException.cpp */; };
-               8514EB140DF88F0500EE78D3 /* Result.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66260DF5E73B007B394F /* Result.cpp */; };
-               8514EB150DF88F0500EE78D3 /* ResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 855A66280DF5E73B007B394F /* ResultPoint.cpp */; };
                8514EB1A0DF8A54600EE78D3 /* libzxingcore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8514EB190DF8A52700EE78D3 /* libzxingcore.a */; };
                851B4BF60DF6C64A00C8958F /* TwoDDecoderResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 851B4BF50DF6C64A00C8958F /* TwoDDecoderResult.m */; };
                852683A20DF851ED005DD4C0 /* GeoParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 852683A10DF851ED005DD4C0 /* GeoParsedResult.m */; };
                852A998F0E0BC433003E6D6D /* DecoderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 852A998E0E0BC433003E6D6D /* DecoderView.xib */; };
                852A99910E0BC43C003E6D6D /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 852A99900E0BC43C003E6D6D /* MainWindow.xib */; };
                852A99970E0BC49E003E6D6D /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 852A99960E0BC49E003E6D6D /* Localizable.strings */; };
+               853678530E538F9E0054126A /* MessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 853678520E538F9E0054126A /* MessageViewController.m */; };
+               853678830E5394D70054126A /* About.html in Resources */ = {isa = PBXBuildFile; fileRef = 853678820E5394D70054126A /* About.html */; };
                854BE3010E06A56C00CB4A20 /* AddressBookUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 854BE3000E06A56C00CB4A20 /* AddressBookUI.framework */; };
-               8552C4980E0A61D6000CC4F0 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 8552C4970E0A61D6000CC4F0 /* Default.png */; };
+               8555304E0E643BA800C7B5DE /* Entitlements.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8555304D0E643BA800C7B5DE /* Entitlements.plist */; };
+               8555307B0E64504300C7B5DE /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 8555307A0E64504300C7B5DE /* icon.png */; };
                855A66800DF5E757007B394F /* ArchiveController.m in Sources */ = {isa = PBXBuildFile; fileRef = 855A66510DF5E757007B394F /* ArchiveController.m */; };
                855A66810DF5E757007B394F /* Database.m in Sources */ = {isa = PBXBuildFile; fileRef = 855A66540DF5E757007B394F /* Database.m */; };
                855A66830DF5E757007B394F /* AddContactAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 855A66580DF5E757007B394F /* AddContactAction.m */; };
                855A66930DF5E757007B394F /* URIParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 855A66790DF5E757007B394F /* URIParsedResult.m */; };
                855A66960DF5E757007B394F /* Scan.m in Sources */ = {isa = PBXBuildFile; fileRef = 855A667F0DF5E757007B394F /* Scan.m */; };
                855A66A50DF5E7B4007B394F /* scans.db in Resources */ = {isa = PBXBuildFile; fileRef = 855A66A00DF5E7B4007B394F /* scans.db */; };
-               855A66A60DF5E7B4007B394F /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 855A66A10DF5E7B4007B394F /* Settings.bundle */; };
-               855A66A70DF5E7B4007B394F /* zxing-icon-128.png in Resources */ = {isa = PBXBuildFile; fileRef = 855A66A20DF5E7B4007B394F /* zxing-icon-128.png */; };
                855A66B40DF5E884007B394F /* AddressBook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 855A66B30DF5E884007B394F /* AddressBook.framework */; };
                855A66BD0DF5E8D6007B394F /* libsqlite3.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 855A66BC0DF5E8D6007B394F /* libsqlite3.0.dylib */; };
                855A66BF0DF5E8F8007B394F /* libiconv.2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 855A66BE0DF5E8F8007B394F /* libiconv.2.dylib */; };
                855A66D20DF5E954007B394F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 855A66D10DF5E954007B394F /* CoreGraphics.framework */; };
+               856EAB190E1CE70E00B2E1C7 /* AdditionalMessage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAD30E1CE6A100B2E1C7 /* AdditionalMessage.cpp */; };
+               856EAB1A0E1CE70E00B2E1C7 /* Asserter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAD40E1CE6A100B2E1C7 /* Asserter.cpp */; };
+               856EAB1B0E1CE70E00B2E1C7 /* BeOsDynamicLibraryManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAD50E1CE6A100B2E1C7 /* BeOsDynamicLibraryManager.cpp */; };
+               856EAB1C0E1CE70E00B2E1C7 /* BriefTestProgressListener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAD60E1CE6A100B2E1C7 /* BriefTestProgressListener.cpp */; };
+               856EAB1D0E1CE70E00B2E1C7 /* CompilerOutputter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAD70E1CE6A100B2E1C7 /* CompilerOutputter.cpp */; };
+               856EAB1E0E1CE70E00B2E1C7 /* DefaultProtector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAADA0E1CE6A100B2E1C7 /* DefaultProtector.cpp */; };
+               856EAB210E1CE70E00B2E1C7 /* DynamicLibraryManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAADD0E1CE6A100B2E1C7 /* DynamicLibraryManager.cpp */; };
+               856EAB220E1CE70E00B2E1C7 /* DynamicLibraryManagerException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAADE0E1CE6A100B2E1C7 /* DynamicLibraryManagerException.cpp */; };
+               856EAB230E1CE70E00B2E1C7 /* Exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAADF0E1CE6A100B2E1C7 /* Exception.cpp */; };
+               856EAB240E1CE70E00B2E1C7 /* Message.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAE30E1CE6A100B2E1C7 /* Message.cpp */; };
+               856EAB250E1CE70E00B2E1C7 /* PlugInManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAE40E1CE6A100B2E1C7 /* PlugInManager.cpp */; };
+               856EAB260E1CE70E00B2E1C7 /* PlugInParameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAE50E1CE6A100B2E1C7 /* PlugInParameters.cpp */; };
+               856EAB270E1CE70E00B2E1C7 /* Protector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAE60E1CE6A100B2E1C7 /* Protector.cpp */; };
+               856EAB280E1CE70E00B2E1C7 /* ProtectorChain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAE70E1CE6A100B2E1C7 /* ProtectorChain.cpp */; };
+               856EAB2B0E1CE70E00B2E1C7 /* RepeatedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAEA0E1CE6A100B2E1C7 /* RepeatedTest.cpp */; };
+               856EAB2C0E1CE70E00B2E1C7 /* ShlDynamicLibraryManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAEB0E1CE6A100B2E1C7 /* ShlDynamicLibraryManager.cpp */; };
+               856EAB2D0E1CE70E00B2E1C7 /* SourceLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAEC0E1CE6A100B2E1C7 /* SourceLine.cpp */; };
+               856EAB2E0E1CE70E00B2E1C7 /* StringTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAED0E1CE6A100B2E1C7 /* StringTools.cpp */; };
+               856EAB2F0E1CE70E00B2E1C7 /* SynchronizedObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAEE0E1CE6A100B2E1C7 /* SynchronizedObject.cpp */; };
+               856EAB300E1CE70E00B2E1C7 /* Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAEF0E1CE6A100B2E1C7 /* Test.cpp */; };
+               856EAB310E1CE70E00B2E1C7 /* TestAssert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAF00E1CE6A100B2E1C7 /* TestAssert.cpp */; };
+               856EAB320E1CE70E00B2E1C7 /* TestCase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAF10E1CE6A100B2E1C7 /* TestCase.cpp */; };
+               856EAB330E1CE70E00B2E1C7 /* TestCaseDecorator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAF20E1CE6A100B2E1C7 /* TestCaseDecorator.cpp */; };
+               856EAB340E1CE70E00B2E1C7 /* TestComposite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAF30E1CE6A100B2E1C7 /* TestComposite.cpp */; };
+               856EAB350E1CE70E00B2E1C7 /* TestDecorator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAF40E1CE6A100B2E1C7 /* TestDecorator.cpp */; };
+               856EAB360E1CE70E00B2E1C7 /* TestFactoryRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAF50E1CE6A100B2E1C7 /* TestFactoryRegistry.cpp */; };
+               856EAB370E1CE70E00B2E1C7 /* TestFailure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAF60E1CE6A100B2E1C7 /* TestFailure.cpp */; };
+               856EAB380E1CE70E00B2E1C7 /* TestLeaf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAF70E1CE6A100B2E1C7 /* TestLeaf.cpp */; };
+               856EAB390E1CE70E00B2E1C7 /* TestNamer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAF80E1CE6A100B2E1C7 /* TestNamer.cpp */; };
+               856EAB3A0E1CE70E00B2E1C7 /* TestPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAF90E1CE6A100B2E1C7 /* TestPath.cpp */; };
+               856EAB3B0E1CE70E00B2E1C7 /* TestPlugInDefaultImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAFA0E1CE6A100B2E1C7 /* TestPlugInDefaultImpl.cpp */; };
+               856EAB3C0E1CE70E00B2E1C7 /* TestResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAFB0E1CE6A100B2E1C7 /* TestResult.cpp */; };
+               856EAB3D0E1CE70E00B2E1C7 /* TestResultCollector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAFC0E1CE6A100B2E1C7 /* TestResultCollector.cpp */; };
+               856EAB3E0E1CE70E00B2E1C7 /* TestRunner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAFD0E1CE6A100B2E1C7 /* TestRunner.cpp */; };
+               856EAB3F0E1CE70E00B2E1C7 /* TestSetUp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAFE0E1CE6A100B2E1C7 /* TestSetUp.cpp */; };
+               856EAB400E1CE70E00B2E1C7 /* TestSuccessListener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAAFF0E1CE6A100B2E1C7 /* TestSuccessListener.cpp */; };
+               856EAB410E1CE70E00B2E1C7 /* TestSuite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB000E1CE6A100B2E1C7 /* TestSuite.cpp */; };
+               856EAB420E1CE70E00B2E1C7 /* TestSuiteBuilderContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB010E1CE6A100B2E1C7 /* TestSuiteBuilderContext.cpp */; };
+               856EAB430E1CE70E00B2E1C7 /* TextOutputter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB020E1CE6A100B2E1C7 /* TextOutputter.cpp */; };
+               856EAB440E1CE70E00B2E1C7 /* TextTestProgressListener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB030E1CE6A100B2E1C7 /* TextTestProgressListener.cpp */; };
+               856EAB450E1CE70E00B2E1C7 /* TextTestResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB040E1CE6A100B2E1C7 /* TextTestResult.cpp */; };
+               856EAB460E1CE70E00B2E1C7 /* TextTestRunner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB050E1CE6A100B2E1C7 /* TextTestRunner.cpp */; };
+               856EAB470E1CE70E00B2E1C7 /* TypeInfoHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB060E1CE6A100B2E1C7 /* TypeInfoHelper.cpp */; };
+               856EAB480E1CE70E00B2E1C7 /* UnixDynamicLibraryManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB070E1CE6A100B2E1C7 /* UnixDynamicLibraryManager.cpp */; };
+               856EAB490E1CE70E00B2E1C7 /* Win32DynamicLibraryManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB080E1CE6A100B2E1C7 /* Win32DynamicLibraryManager.cpp */; };
+               856EAB4A0E1CE70E00B2E1C7 /* XmlDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB090E1CE6A100B2E1C7 /* XmlDocument.cpp */; };
+               856EAB4B0E1CE70E00B2E1C7 /* XmlElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB0A0E1CE6A100B2E1C7 /* XmlElement.cpp */; };
+               856EAB4C0E1CE70E00B2E1C7 /* XmlOutputter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB0B0E1CE6A100B2E1C7 /* XmlOutputter.cpp */; };
+               856EAB4D0E1CE70E00B2E1C7 /* XmlOutputterHook.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 856EAB0C0E1CE6A100B2E1C7 /* XmlOutputterHook.cpp */; };
+               856EAB7D0E1CE8D400B2E1C7 /* libzxingcore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8514EB190DF8A52700EE78D3 /* libzxingcore.a */; };
+               856EAB7E0E1CE8D400B2E1C7 /* libCppUnit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 856EAB150E1CE6E000B2E1C7 /* libCppUnit.a */; };
+               856EAB800E1CE8F600B2E1C7 /* BitArrayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA610DF88C9E00EE78D3 /* BitArrayTest.cpp */; };
+               856EAB820E1CE8F600B2E1C7 /* BitMatrixTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA630DF88C9E00EE78D3 /* BitMatrixTest.cpp */; };
+               856EAB840E1CE8F600B2E1C7 /* BitSourceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA650DF88C9E00EE78D3 /* BitSourceTest.cpp */; };
+               856EAB860E1CE8F600B2E1C7 /* BlackPointEstimatorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA670DF88C9E00EE78D3 /* BlackPointEstimatorTest.cpp */; };
+               856EAB880E1CE8F600B2E1C7 /* CountedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA690DF88C9E00EE78D3 /* CountedTest.cpp */; };
+               856EAB8A0E1CE8F600B2E1C7 /* PerspectiveTransformTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA6B0DF88C9E00EE78D3 /* PerspectiveTransformTest.cpp */; };
+               856EAB8C0E1CE8F600B2E1C7 /* ReedSolomonTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA6E0DF88C9E00EE78D3 /* ReedSolomonTest.cpp */; };
+               856EAB8E0E1CE8F600B2E1C7 /* DataMaskTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA720DF88C9E00EE78D3 /* DataMaskTest.cpp */; };
+               856EAB900E1CE8F600B2E1C7 /* ErrorCorrectionLevelTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA740DF88C9E00EE78D3 /* ErrorCorrectionLevelTest.cpp */; };
+               856EAB920E1CE8F600B2E1C7 /* FormatInformationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA760DF88C9E00EE78D3 /* FormatInformationTest.cpp */; };
+               856EAB940E1CE8F600B2E1C7 /* ModeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA780DF88C9E00EE78D3 /* ModeTest.cpp */; };
+               856EAB960E1CE8F600B2E1C7 /* VersionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA7A0DF88C9E00EE78D3 /* VersionTest.cpp */; };
+               856EAB980E1CE8F600B2E1C7 /* TestRunner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514EA7C0DF88C9E00EE78D3 /* TestRunner.cpp */; };
+               85764F2E0E3DE75700A61BF5 /* PlainEmailResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 85764F2D0E3DE75700A61BF5 /* PlainEmailResultParser.m */; };
+               85764F6A0E3E22FC00A61BF5 /* Hints.html in Resources */ = {isa = PBXBuildFile; fileRef = 85764F680E3E22FC00A61BF5 /* Hints.html */; };
+               85B1D7EF0E18EB6800514A6A /* ScanCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 85B1D7EE0E18EB6700514A6A /* ScanCell.m */; };
+               85B1D8850E190E3A00514A6A /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 85B1D8840E190E3A00514A6A /* Default.png */; };
+               85B8F52C0E6AD33200510402 /* photolib.png in Resources */ = {isa = PBXBuildFile; fileRef = 85B8F52B0E6AD33200510402 /* photolib.png */; };
                85C0B9140E123AFC005EED58 /* ResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 85C0B9130E123AFC005EED58 /* ResultParser.m */; };
                85C0B91A0E123BD2005EED58 /* DoCoMoResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 85C0B9190E123BD2005EED58 /* DoCoMoResultParser.m */; };
                85C0B9220E123C93005EED58 /* MeCardParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 85C0B9210E123C93005EED58 /* MeCardParser.m */; };
                85C0BC100E12548D005EED58 /* SMSTOResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 85C0BC0F0E12548D005EED58 /* SMSTOResultParser.m */; };
                85C0BC140E1254C0005EED58 /* SMSParsedResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 85C0BC130E1254C0005EED58 /* SMSParsedResult.m */; };
                85C0BC1C0E125842005EED58 /* SMSResultParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 85C0BC1B0E125842005EED58 /* SMSResultParser.m */; };
+               85C37A410E4076BB0052209B /* Message.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85C37A3F0E4076BB0052209B /* Message.xib */; };
                85C3CC350E119E1700A01C6A /* business-card.png in Resources */ = {isa = PBXBuildFile; fileRef = 85C3CC2D0E119E1600A01C6A /* business-card.png */; };
                85C3CC360E119E1700A01C6A /* email.png in Resources */ = {isa = PBXBuildFile; fileRef = 85C3CC2E0E119E1700A01C6A /* email.png */; };
                85C3CC370E119E1700A01C6A /* link1.png in Resources */ = {isa = PBXBuildFile; fileRef = 85C3CC2F0E119E1700A01C6A /* link1.png */; };
                85C3CC3A0E119E1700A01C6A /* phone.png in Resources */ = {isa = PBXBuildFile; fileRef = 85C3CC320E119E1700A01C6A /* phone.png */; };
                85C3CC3B0E119E1700A01C6A /* sms.png in Resources */ = {isa = PBXBuildFile; fileRef = 85C3CC330E119E1700A01C6A /* sms.png */; };
                85C3CC3C0E119E1700A01C6A /* text.png in Resources */ = {isa = PBXBuildFile; fileRef = 85C3CC340E119E1700A01C6A /* text.png */; };
+               85C4969C0E4A3E87003DB029 /* filmroll-2.png in Resources */ = {isa = PBXBuildFile; fileRef = 85C4969B0E4A3E87003DB029 /* filmroll-2.png */; };
                85D937270E11064700B785E0 /* ScanViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85D937260E11064700B785E0 /* ScanViewController.m */; };
+               85E883980E1A34D2004C4547 /* ScannedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 85E883970E1A34D2004C4547 /* ScannedImageView.m */; };
+               85E945270E9410EF0052CC40 /* ZxingLarge.png in Resources */ = {isa = PBXBuildFile; fileRef = 85E945260E9410EF0052CC40 /* ZxingLarge.png */; };
+               85F895030E543EE100C0A666 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 85F895020E543EE100C0A666 /* InfoPlist.strings */; };
+               86C045CE1127E58E00F3F43B /* MultiFormatReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045B31127E58E00F3F43B /* MultiFormatReader.cpp */; };
+               86C045CF1127E58E00F3F43B /* Code128Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045B61127E58E00F3F43B /* Code128Reader.cpp */; };
+               86C045D01127E58E00F3F43B /* Code39Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045B81127E58E00F3F43B /* Code39Reader.cpp */; };
+               86C045D11127E58E00F3F43B /* EAN13Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045BA1127E58E00F3F43B /* EAN13Reader.cpp */; };
+               86C045D21127E58E00F3F43B /* EAN8Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045BC1127E58E00F3F43B /* EAN8Reader.cpp */; };
+               86C045D31127E58E00F3F43B /* ITFReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045BE1127E58E00F3F43B /* ITFReader.cpp */; };
+               86C045D41127E58E00F3F43B /* MultiFormatOneDReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045C01127E58E00F3F43B /* MultiFormatOneDReader.cpp */; };
+               86C045D51127E58E00F3F43B /* MultiFormatUPCEANReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045C21127E58E00F3F43B /* MultiFormatUPCEANReader.cpp */; };
+               86C045D61127E58E00F3F43B /* OneDReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045C41127E58E00F3F43B /* OneDReader.cpp */; };
+               86C045D71127E58E00F3F43B /* OneDResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045C61127E58E00F3F43B /* OneDResultPoint.cpp */; };
+               86C045D81127E58E00F3F43B /* UPCAReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045C81127E58E00F3F43B /* UPCAReader.cpp */; };
+               86C045D91127E58E00F3F43B /* UPCEANReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045CA1127E58E00F3F43B /* UPCEANReader.cpp */; };
+               86C045DA1127E58E00F3F43B /* UPCEReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86C045CC1127E58E00F3F43B /* UPCEReader.cpp */; };
+               AD86BA5910BBED4A0007D49B /* BarcodeFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86B9FB10BBED4A0007D49B /* BarcodeFormat.cpp */; };
+               AD86BA5A10BBED4A0007D49B /* BarcodeFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86B9FC10BBED4A0007D49B /* BarcodeFormat.h */; };
+               AD86BA5B10BBED4A0007D49B /* Binarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86B9FD10BBED4A0007D49B /* Binarizer.cpp */; };
+               AD86BA5C10BBED4A0007D49B /* Binarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86B9FE10BBED4A0007D49B /* Binarizer.h */; };
+               AD86BA5D10BBED4A0007D49B /* BinaryBitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86B9FF10BBED4A0007D49B /* BinaryBitmap.cpp */; };
+               AD86BA5E10BBED4A0007D49B /* BinaryBitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA0010BBED4A0007D49B /* BinaryBitmap.h */; };
+               AD86BA5F10BBED4A0007D49B /* Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA0210BBED4A0007D49B /* Array.cpp */; };
+               AD86BA6010BBED4A0007D49B /* Array.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA0310BBED4A0007D49B /* Array.h */; };
+               AD86BA6110BBED4A0007D49B /* BitArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA0410BBED4A0007D49B /* BitArray.cpp */; };
+               AD86BA6210BBED4A0007D49B /* BitArray.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA0510BBED4A0007D49B /* BitArray.h */; };
+               AD86BA6310BBED4A0007D49B /* BitMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA0610BBED4A0007D49B /* BitMatrix.cpp */; };
+               AD86BA6410BBED4A0007D49B /* BitMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA0710BBED4A0007D49B /* BitMatrix.h */; };
+               AD86BA6510BBED4A0007D49B /* BitSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA0810BBED4A0007D49B /* BitSource.cpp */; };
+               AD86BA6610BBED4A0007D49B /* BitSource.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA0910BBED4A0007D49B /* BitSource.h */; };
+               AD86BA6710BBED4A0007D49B /* Counted.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA0A10BBED4A0007D49B /* Counted.cpp */; };
+               AD86BA6810BBED4A0007D49B /* Counted.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA0B10BBED4A0007D49B /* Counted.h */; };
+               AD86BA6910BBED4A0007D49B /* DecoderResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA0C10BBED4A0007D49B /* DecoderResult.cpp */; };
+               AD86BA6A10BBED4A0007D49B /* DecoderResult.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA0D10BBED4A0007D49B /* DecoderResult.h */; };
+               AD86BA6B10BBED4A0007D49B /* DetectorResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA0E10BBED4A0007D49B /* DetectorResult.cpp */; };
+               AD86BA6C10BBED4A0007D49B /* DetectorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA0F10BBED4A0007D49B /* DetectorResult.h */; };
+               AD86BA6D10BBED4A0007D49B /* GlobalHistogramBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA1010BBED4A0007D49B /* GlobalHistogramBinarizer.cpp */; };
+               AD86BA6E10BBED4A0007D49B /* GlobalHistogramBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA1110BBED4A0007D49B /* GlobalHistogramBinarizer.h */; };
+               AD86BA6F10BBED4A0007D49B /* GridSampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA1210BBED4A0007D49B /* GridSampler.cpp */; };
+               AD86BA7010BBED4A0007D49B /* GridSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA1310BBED4A0007D49B /* GridSampler.h */; };
+               AD86BA7110BBED4A0007D49B /* IllegalArgumentException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA1410BBED4A0007D49B /* IllegalArgumentException.cpp */; };
+               AD86BA7210BBED4A0007D49B /* IllegalArgumentException.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA1510BBED4A0007D49B /* IllegalArgumentException.h */; };
+               AD86BA7310BBED4A0007D49B /* LocalBlockBinarizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA1610BBED4A0007D49B /* LocalBlockBinarizer.cpp */; };
+               AD86BA7410BBED4A0007D49B /* LocalBlockBinarizer.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA1710BBED4A0007D49B /* LocalBlockBinarizer.h */; };
+               AD86BA7510BBED4A0007D49B /* PerspectiveTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA1810BBED4A0007D49B /* PerspectiveTransform.cpp */; };
+               AD86BA7610BBED4A0007D49B /* PerspectiveTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA1910BBED4A0007D49B /* PerspectiveTransform.h */; };
+               AD86BA7710BBED4A0007D49B /* GF256.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA1B10BBED4A0007D49B /* GF256.cpp */; };
+               AD86BA7810BBED4A0007D49B /* GF256.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA1C10BBED4A0007D49B /* GF256.h */; };
+               AD86BA7910BBED4A0007D49B /* GF256Poly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA1D10BBED4A0007D49B /* GF256Poly.cpp */; };
+               AD86BA7A10BBED4A0007D49B /* GF256Poly.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA1E10BBED4A0007D49B /* GF256Poly.h */; };
+               AD86BA7B10BBED4A0007D49B /* ReedSolomonDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA1F10BBED4A0007D49B /* ReedSolomonDecoder.cpp */; };
+               AD86BA7C10BBED4A0007D49B /* ReedSolomonDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA2010BBED4A0007D49B /* ReedSolomonDecoder.h */; };
+               AD86BA7D10BBED4A0007D49B /* ReedSolomonException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA2110BBED4A0007D49B /* ReedSolomonException.cpp */; };
+               AD86BA7E10BBED4A0007D49B /* ReedSolomonException.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA2210BBED4A0007D49B /* ReedSolomonException.h */; };
+               AD86BA7F10BBED4A0007D49B /* Str.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA2310BBED4A0007D49B /* Str.cpp */; };
+               AD86BA8010BBED4A0007D49B /* Str.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA2410BBED4A0007D49B /* Str.h */; };
+               AD86BA8110BBED4A0007D49B /* Exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA2510BBED4A0007D49B /* Exception.cpp */; };
+               AD86BA8210BBED4A0007D49B /* Exception.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA2610BBED4A0007D49B /* Exception.h */; };
+               AD86BA8510BBED4A0007D49B /* LuminanceSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA2910BBED4A0007D49B /* LuminanceSource.cpp */; };
+               AD86BA8610BBED4A0007D49B /* LuminanceSource.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA2A10BBED4A0007D49B /* LuminanceSource.h */; };
+               AD86BA8910BBED4A0007D49B /* BitMatrixParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA3010BBED4A0007D49B /* BitMatrixParser.cpp */; };
+               AD86BA8A10BBED4A0007D49B /* BitMatrixParser.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA3110BBED4A0007D49B /* BitMatrixParser.h */; };
+               AD86BA8B10BBED4A0007D49B /* DataBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA3210BBED4A0007D49B /* DataBlock.cpp */; };
+               AD86BA8C10BBED4A0007D49B /* DataBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA3310BBED4A0007D49B /* DataBlock.h */; };
+               AD86BA8D10BBED4A0007D49B /* DataMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA3410BBED4A0007D49B /* DataMask.cpp */; };
+               AD86BA8E10BBED4A0007D49B /* DataMask.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA3510BBED4A0007D49B /* DataMask.h */; };
+               AD86BA8F10BBED4A0007D49B /* DecodedBitStreamParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA3610BBED4A0007D49B /* DecodedBitStreamParser.cpp */; };
+               AD86BA9010BBED4A0007D49B /* DecodedBitStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA3710BBED4A0007D49B /* DecodedBitStreamParser.h */; };
+               AD86BA9110BBED4A0007D49B /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA3810BBED4A0007D49B /* Decoder.cpp */; };
+               AD86BA9210BBED4A0007D49B /* Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA3910BBED4A0007D49B /* Decoder.h */; };
+               AD86BA9310BBED4A0007D49B /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA3A10BBED4A0007D49B /* Mode.cpp */; };
+               AD86BA9410BBED4A0007D49B /* Mode.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA3B10BBED4A0007D49B /* Mode.h */; };
+               AD86BA9510BBED4A0007D49B /* AlignmentPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA3D10BBED4A0007D49B /* AlignmentPattern.cpp */; };
+               AD86BA9610BBED4A0007D49B /* AlignmentPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA3E10BBED4A0007D49B /* AlignmentPattern.h */; };
+               AD86BA9710BBED4A0007D49B /* AlignmentPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA3F10BBED4A0007D49B /* AlignmentPatternFinder.cpp */; };
+               AD86BA9810BBED4A0007D49B /* AlignmentPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA4010BBED4A0007D49B /* AlignmentPatternFinder.h */; };
+               AD86BA9910BBED4A0007D49B /* Detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA4110BBED4A0007D49B /* Detector.cpp */; };
+               AD86BA9A10BBED4A0007D49B /* Detector.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA4210BBED4A0007D49B /* Detector.h */; };
+               AD86BA9B10BBED4A0007D49B /* FinderPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA4310BBED4A0007D49B /* FinderPattern.cpp */; };
+               AD86BA9C10BBED4A0007D49B /* FinderPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA4410BBED4A0007D49B /* FinderPattern.h */; };
+               AD86BA9D10BBED4A0007D49B /* FinderPatternFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA4510BBED4A0007D49B /* FinderPatternFinder.cpp */; };
+               AD86BA9E10BBED4A0007D49B /* FinderPatternFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA4610BBED4A0007D49B /* FinderPatternFinder.h */; };
+               AD86BA9F10BBED4A0007D49B /* FinderPatternInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA4710BBED4A0007D49B /* FinderPatternInfo.cpp */; };
+               AD86BAA010BBED4A0007D49B /* FinderPatternInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA4810BBED4A0007D49B /* FinderPatternInfo.h */; };
+               AD86BAA110BBED4A0007D49B /* ErrorCorrectionLevel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA4910BBED4A0007D49B /* ErrorCorrectionLevel.cpp */; };
+               AD86BAA210BBED4A0007D49B /* ErrorCorrectionLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA4A10BBED4A0007D49B /* ErrorCorrectionLevel.h */; };
+               AD86BAA310BBED4A0007D49B /* FormatInformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA4B10BBED4A0007D49B /* FormatInformation.cpp */; };
+               AD86BAA410BBED4A0007D49B /* FormatInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA4C10BBED4A0007D49B /* FormatInformation.h */; };
+               AD86BAA510BBED4A0007D49B /* QRCodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA4D10BBED4A0007D49B /* QRCodeReader.cpp */; };
+               AD86BAA610BBED4A0007D49B /* QRCodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA4E10BBED4A0007D49B /* QRCodeReader.h */; };
+               AD86BAA710BBED4A0007D49B /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA4F10BBED4A0007D49B /* Version.cpp */; };
+               AD86BAA810BBED4A0007D49B /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA5010BBED4A0007D49B /* Version.h */; };
+               AD86BAA910BBED4A0007D49B /* Reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA5110BBED4A0007D49B /* Reader.cpp */; };
+               AD86BAAA10BBED4A0007D49B /* Reader.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA5210BBED4A0007D49B /* Reader.h */; };
+               AD86BAAB10BBED4A0007D49B /* ReaderException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA5310BBED4A0007D49B /* ReaderException.cpp */; };
+               AD86BAAC10BBED4A0007D49B /* ReaderException.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA5410BBED4A0007D49B /* ReaderException.h */; };
+               AD86BAAD10BBED4A0007D49B /* Result.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA5510BBED4A0007D49B /* Result.cpp */; };
+               AD86BAAE10BBED4A0007D49B /* Result.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA5610BBED4A0007D49B /* Result.h */; };
+               AD86BAAF10BBED4A0007D49B /* ResultPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD86BA5710BBED4A0007D49B /* ResultPoint.cpp */; };
+               AD86BAB010BBED4A0007D49B /* ResultPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = AD86BA5810BBED4A0007D49B /* ResultPoint.h */; };
+               AD92A8BB10BFE07F009C3614 /* GrayBytesMonochromeBitmapSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD92A8BA10BFE07F009C3614 /* GrayBytesMonochromeBitmapSource.cpp */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
                        remoteGlobalIDString = 8514EAE70DF88E5200EE78D3;
                        remoteInfo = zxingcore;
                };
+               856C257B0E1BC76C006ABF00 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 1D6058900D05DD3D006BFB54;
+                       remoteInfo = ZXing;
+               };
+               856EABB00E1CE97800B2E1C7 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 8514EAE70DF88E5200EE78D3;
+                       remoteInfo = zxingcore;
+               };
+               856EABB20E1CE97B00B2E1C7 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 856EAB140E1CE6E000B2E1C7;
+                       remoteInfo = CppUnit;
+               };
+               856EABB40E1CE98600B2E1C7 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 856EAB7A0E1CE8AA00B2E1C7;
+                       remoteInfo = "zxingcore-tests";
+               };
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
                1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
-               1D6058910D05DD3D006BFB54 /* ZXing.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ZXing.app; sourceTree = BUILT_PRODUCTS_DIR; };
+               1D6058910D05DD3D006BFB54 /* Barcodes.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Barcodes.app; sourceTree = BUILT_PRODUCTS_DIR; };
                1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
                29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; fileEncoding = 4; path = main.m; sourceTree = "<group>"; };
                32CA4F630368D1EE00C91783 /* ZXing_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZXing_Prefix.pch; sourceTree = "<group>"; };
                8514EA7B0DF88C9E00EE78D3 /* VersionTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VersionTest.h; sourceTree = "<group>"; };
                8514EA7C0DF88C9E00EE78D3 /* TestRunner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestRunner.cpp; sourceTree = "<group>"; };
                8514EB190DF8A52700EE78D3 /* libzxingcore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libzxingcore.a; sourceTree = BUILT_PRODUCTS_DIR; };
-               851B4AA60DF631EB00C8958F /* TransformingMonochromeBitmapSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TransformingMonochromeBitmapSource.h; sourceTree = "<group>"; };
-               851B4AA70DF631EB00C8958F /* TransformingMonochromeBitmapSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TransformingMonochromeBitmapSource.cpp; sourceTree = "<group>"; };
                851B4BF40DF6C64A00C8958F /* TwoDDecoderResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TwoDDecoderResult.h; sourceTree = "<group>"; };
                851B4BF50DF6C64A00C8958F /* TwoDDecoderResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TwoDDecoderResult.m; sourceTree = "<group>"; };
                852683A00DF851ED005DD4C0 /* GeoParsedResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeoParsedResult.h; sourceTree = "<group>"; };
                852A99D00E0BC8E8003E6D6D /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = sv.lproj/DecoderView.xib; sourceTree = "<group>"; };
                852A99D10E0BC8E8003E6D6D /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = "<group>"; };
                852A99D20E0BC8E8003E6D6D /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = sv.lproj/MainWindow.xib; sourceTree = "<group>"; };
+               853678510E538F9E0054126A /* MessageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageViewController.h; sourceTree = "<group>"; };
+               853678520E538F9E0054126A /* MessageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MessageViewController.m; sourceTree = "<group>"; };
+               853678840E5394E40054126A /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = en; path = en.lproj/About.html; sourceTree = "<group>"; };
+               853678850E5394E70054126A /* de */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = de; path = de.lproj/About.html; sourceTree = "<group>"; };
+               853678860E5394EA0054126A /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = sv; path = sv.lproj/About.html; sourceTree = "<group>"; };
+               8539502B0E5442AA00D081D6 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+               8539502C0E5442B500D081D6 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = "<group>"; };
                854BE3000E06A56C00CB4A20 /* AddressBookUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBookUI.framework; path = System/Library/Frameworks/AddressBookUI.framework; sourceTree = SDKROOT; };
-               8552C4970E0A61D6000CC4F0 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
-               855A65D70DF5E739007B394F /* BarcodeFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarcodeFormat.cpp; sourceTree = "<group>"; };
-               855A65D80DF5E739007B394F /* BarcodeFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarcodeFormat.h; sourceTree = "<group>"; };
-               855A65D90DF5E739007B394F /* BlackPointEstimationMethod.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BlackPointEstimationMethod.cpp; sourceTree = "<group>"; };
-               855A65DA0DF5E739007B394F /* BlackPointEstimationMethod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlackPointEstimationMethod.h; sourceTree = "<group>"; };
-               855A65DC0DF5E739007B394F /* Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Array.cpp; sourceTree = "<group>"; };
-               855A65DD0DF5E739007B394F /* Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Array.h; sourceTree = "<group>"; };
-               855A65DE0DF5E739007B394F /* BitArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitArray.cpp; sourceTree = "<group>"; };
-               855A65DF0DF5E739007B394F /* BitArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitArray.h; sourceTree = "<group>"; };
-               855A65E00DF5E739007B394F /* BitMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrix.cpp; sourceTree = "<group>"; };
-               855A65E10DF5E739007B394F /* BitMatrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrix.h; sourceTree = "<group>"; };
-               855A65E20DF5E739007B394F /* BitSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitSource.cpp; sourceTree = "<group>"; };
-               855A65E30DF5E739007B394F /* BitSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitSource.h; sourceTree = "<group>"; };
-               855A65E40DF5E739007B394F /* BlackPointEstimator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BlackPointEstimator.cpp; sourceTree = "<group>"; };
-               855A65E50DF5E739007B394F /* BlackPointEstimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlackPointEstimator.h; sourceTree = "<group>"; };
-               855A65E60DF5E739007B394F /* Counted.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Counted.cpp; sourceTree = "<group>"; };
-               855A65E70DF5E739007B394F /* Counted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Counted.h; sourceTree = "<group>"; };
-               855A65E80DF5E739007B394F /* DecoderResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecoderResult.cpp; sourceTree = "<group>"; };
-               855A65E90DF5E739007B394F /* DecoderResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecoderResult.h; sourceTree = "<group>"; };
-               855A65EA0DF5E739007B394F /* DetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DetectorResult.cpp; sourceTree = "<group>"; };
-               855A65EB0DF5E739007B394F /* DetectorResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetectorResult.h; sourceTree = "<group>"; };
-               855A65EC0DF5E739007B394F /* GridSampler.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; path = GridSampler.cpp; sourceTree = "<group>"; };
-               855A65ED0DF5E739007B394F /* GridSampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GridSampler.h; sourceTree = "<group>"; };
-               855A65EE0DF5E739007B394F /* IllegalArgumentException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IllegalArgumentException.cpp; sourceTree = "<group>"; };
-               855A65EF0DF5E739007B394F /* IllegalArgumentException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IllegalArgumentException.h; sourceTree = "<group>"; };
-               855A65F00DF5E739007B394F /* PerspectiveTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PerspectiveTransform.cpp; sourceTree = "<group>"; };
-               855A65F10DF5E739007B394F /* PerspectiveTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PerspectiveTransform.h; sourceTree = "<group>"; };
-               855A65F30DF5E739007B394F /* GF256.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GF256.cpp; sourceTree = "<group>"; };
-               855A65F40DF5E739007B394F /* GF256.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GF256.h; sourceTree = "<group>"; };
-               855A65F50DF5E739007B394F /* GF256Poly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GF256Poly.cpp; sourceTree = "<group>"; };
-               855A65F60DF5E739007B394F /* GF256Poly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GF256Poly.h; sourceTree = "<group>"; };
-               855A65F70DF5E739007B394F /* ReedSolomonDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReedSolomonDecoder.cpp; sourceTree = "<group>"; };
-               855A65F80DF5E739007B394F /* ReedSolomonDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReedSolomonDecoder.h; sourceTree = "<group>"; };
-               855A65F90DF5E739007B394F /* ReedSolomonException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReedSolomonException.cpp; sourceTree = "<group>"; };
-               855A65FA0DF5E739007B394F /* ReedSolomonException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReedSolomonException.h; sourceTree = "<group>"; };
-               855A65FB0DF5E739007B394F /* Str.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Str.cpp; sourceTree = "<group>"; };
-               855A65FC0DF5E739007B394F /* Str.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Str.h; sourceTree = "<group>"; };
-               855A65FD0DF5E739007B394F /* MonochromeBitmapSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MonochromeBitmapSource.cpp; sourceTree = "<group>"; };
-               855A65FE0DF5E739007B394F /* MonochromeBitmapSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MonochromeBitmapSource.h; sourceTree = "<group>"; };
-               855A66010DF5E739007B394F /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrixParser.cpp; sourceTree = "<group>"; };
-               855A66020DF5E739007B394F /* BitMatrixParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrixParser.h; sourceTree = "<group>"; };
-               855A66030DF5E739007B394F /* DataBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataBlock.cpp; sourceTree = "<group>"; };
-               855A66040DF5E739007B394F /* DataBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataBlock.h; sourceTree = "<group>"; };
-               855A66050DF5E739007B394F /* DataMask.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataMask.cpp; sourceTree = "<group>"; };
-               855A66060DF5E739007B394F /* DataMask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataMask.h; sourceTree = "<group>"; };
-               855A66070DF5E739007B394F /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodedBitStreamParser.cpp; sourceTree = "<group>"; };
-               855A66080DF5E739007B394F /* DecodedBitStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodedBitStreamParser.h; sourceTree = "<group>"; };
-               855A66090DF5E739007B394F /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = "<group>"; };
-               855A660A0DF5E739007B394F /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = "<group>"; };
-               855A660B0DF5E739007B394F /* ErrorCorrectionLevel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ErrorCorrectionLevel.cpp; sourceTree = "<group>"; };
-               855A660C0DF5E739007B394F /* ErrorCorrectionLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorCorrectionLevel.h; sourceTree = "<group>"; };
-               855A660D0DF5E739007B394F /* FormatInformation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FormatInformation.cpp; sourceTree = "<group>"; };
-               855A660E0DF5E739007B394F /* FormatInformation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatInformation.h; sourceTree = "<group>"; };
-               855A660F0DF5E739007B394F /* Mode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mode.cpp; sourceTree = "<group>"; };
-               855A66100DF5E739007B394F /* Mode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mode.h; sourceTree = "<group>"; };
-               855A66110DF5E739007B394F /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Version.cpp; sourceTree = "<group>"; };
-               855A66120DF5E739007B394F /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = "<group>"; };
-               855A66140DF5E73A007B394F /* AlignmentPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlignmentPattern.cpp; sourceTree = "<group>"; };
-               855A66150DF5E73A007B394F /* AlignmentPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignmentPattern.h; sourceTree = "<group>"; };
-               855A66160DF5E73A007B394F /* AlignmentPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlignmentPatternFinder.cpp; sourceTree = "<group>"; };
-               855A66170DF5E73A007B394F /* AlignmentPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignmentPatternFinder.h; sourceTree = "<group>"; };
-               855A66180DF5E73A007B394F /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = "<group>"; };
-               855A66190DF5E73A007B394F /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = "<group>"; };
-               855A661A0DF5E73A007B394F /* FinderPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPattern.cpp; sourceTree = "<group>"; };
-               855A661B0DF5E73A007B394F /* FinderPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPattern.h; sourceTree = "<group>"; };
-               855A661C0DF5E73A007B394F /* FinderPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPatternFinder.cpp; sourceTree = "<group>"; };
-               855A661D0DF5E73A007B394F /* FinderPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPatternFinder.h; sourceTree = "<group>"; };
-               855A661E0DF5E73A007B394F /* FinderPatternInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPatternInfo.cpp; sourceTree = "<group>"; };
-               855A661F0DF5E73A007B394F /* FinderPatternInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPatternInfo.h; sourceTree = "<group>"; };
-               855A66200DF5E73A007B394F /* QRCodeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QRCodeReader.cpp; sourceTree = "<group>"; };
-               855A66210DF5E73A007B394F /* QRCodeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QRCodeReader.h; sourceTree = "<group>"; };
-               855A66220DF5E73A007B394F /* Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Reader.cpp; sourceTree = "<group>"; };
-               855A66230DF5E73A007B394F /* Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Reader.h; sourceTree = "<group>"; };
-               855A66240DF5E73B007B394F /* ReaderException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReaderException.cpp; sourceTree = "<group>"; };
-               855A66250DF5E73B007B394F /* ReaderException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReaderException.h; sourceTree = "<group>"; };
-               855A66260DF5E73B007B394F /* Result.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Result.cpp; sourceTree = "<group>"; };
-               855A66270DF5E73B007B394F /* Result.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Result.h; sourceTree = "<group>"; };
-               855A66280DF5E73B007B394F /* ResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResultPoint.cpp; sourceTree = "<group>"; };
-               855A66290DF5E73B007B394F /* ResultPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResultPoint.h; sourceTree = "<group>"; };
+               8555304D0E643BA800C7B5DE /* Entitlements.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Entitlements.plist; sourceTree = "<group>"; };
+               8555307A0E64504300C7B5DE /* icon.png */ = {isa = PBXFileReference; explicitFileType = image.png; path = icon.png; sourceTree = "<group>"; };
                855A66510DF5E757007B394F /* ArchiveController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ArchiveController.m; sourceTree = "<group>"; };
                855A66520DF5E757007B394F /* ArchiveController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArchiveController.h; sourceTree = "<group>"; };
                855A66530DF5E757007B394F /* Database.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Database.h; sourceTree = "<group>"; };
                855A667E0DF5E757007B394F /* Scan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Scan.h; sourceTree = "<group>"; };
                855A667F0DF5E757007B394F /* Scan.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Scan.m; sourceTree = "<group>"; };
                855A66A00DF5E7B4007B394F /* scans.db */ = {isa = PBXFileReference; lastKnownFileType = file; path = scans.db; sourceTree = "<group>"; };
-               855A66A10DF5E7B4007B394F /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = "<group>"; };
-               855A66A20DF5E7B4007B394F /* zxing-icon-128.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "zxing-icon-128.png"; sourceTree = "<group>"; };
                855A66B30DF5E884007B394F /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; };
                855A66BC0DF5E8D6007B394F /* libsqlite3.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libsqlite3.0.dylib; path = usr/lib/libsqlite3.0.dylib; sourceTree = SDKROOT; };
                855A66BE0DF5E8F8007B394F /* libiconv.2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libiconv.2.dylib; path = usr/lib/libiconv.2.dylib; sourceTree = SDKROOT; };
                855A66D10DF5E954007B394F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
-               857D363F0DF60E37000E0C89 /* Exception.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Exception.h; sourceTree = "<group>"; };
-               857D36400DF60E37000E0C89 /* Exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Exception.cpp; sourceTree = "<group>"; };
-               857D368E0DF613F3000E0C89 /* GrayBytesMonochromeBitmapSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GrayBytesMonochromeBitmapSource.h; sourceTree = "<group>"; };
-               857D368F0DF613F3000E0C89 /* GrayBytesMonochromeBitmapSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GrayBytesMonochromeBitmapSource.cpp; sourceTree = "<group>"; };
+               856EAA1F0E1CE67B00B2E1C7 /* AdditionalMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdditionalMessage.h; sourceTree = "<group>"; };
+               856EAA200E1CE67B00B2E1C7 /* Asserter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Asserter.h; sourceTree = "<group>"; };
+               856EAA210E1CE67B00B2E1C7 /* BriefTestProgressListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BriefTestProgressListener.h; sourceTree = "<group>"; };
+               856EAA220E1CE67B00B2E1C7 /* CompilerOutputter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompilerOutputter.h; sourceTree = "<group>"; };
+               856EAA240E1CE67B00B2E1C7 /* config-bcb5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "config-bcb5.h"; sourceTree = "<group>"; };
+               856EAA250E1CE67B00B2E1C7 /* config-evc4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "config-evc4.h"; sourceTree = "<group>"; };
+               856EAA260E1CE67B00B2E1C7 /* config-mac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "config-mac.h"; sourceTree = "<group>"; };
+               856EAA270E1CE67B00B2E1C7 /* config-msvc6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "config-msvc6.h"; sourceTree = "<group>"; };
+               856EAA280E1CE67B00B2E1C7 /* CppUnitApi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CppUnitApi.h; sourceTree = "<group>"; };
+               856EAA290E1CE67B00B2E1C7 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
+               856EAA2A0E1CE67B00B2E1C7 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = "<group>"; };
+               856EAA2B0E1CE67B00B2E1C7 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = "<group>"; };
+               856EAA2C0E1CE67B00B2E1C7 /* SelectDllLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SelectDllLoader.h; sourceTree = "<group>"; };
+               856EAA2D0E1CE67B00B2E1C7 /* SourcePrefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SourcePrefix.h; sourceTree = "<group>"; };
+               856EAA2E0E1CE67B00B2E1C7 /* config-auto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "config-auto.h"; sourceTree = "<group>"; };
+               856EAA2F0E1CE67B00B2E1C7 /* Exception.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Exception.h; sourceTree = "<group>"; };
+               856EAA310E1CE67B00B2E1C7 /* AutoRegisterSuite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoRegisterSuite.h; sourceTree = "<group>"; };
+               856EAA320E1CE67B00B2E1C7 /* ExceptionTestCaseDecorator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExceptionTestCaseDecorator.h; sourceTree = "<group>"; };
+               856EAA330E1CE67B00B2E1C7 /* HelperMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HelperMacros.h; sourceTree = "<group>"; };
+               856EAA340E1CE67B00B2E1C7 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
+               856EAA350E1CE67B00B2E1C7 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = "<group>"; };
+               856EAA360E1CE67B00B2E1C7 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = "<group>"; };
+               856EAA370E1CE67B00B2E1C7 /* Orthodox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Orthodox.h; sourceTree = "<group>"; };
+               856EAA380E1CE67B00B2E1C7 /* RepeatedTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RepeatedTest.h; sourceTree = "<group>"; };
+               856EAA390E1CE67B00B2E1C7 /* TestCaseDecorator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestCaseDecorator.h; sourceTree = "<group>"; };
+               856EAA3A0E1CE67B00B2E1C7 /* TestDecorator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestDecorator.h; sourceTree = "<group>"; };
+               856EAA3B0E1CE67B00B2E1C7 /* TestFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestFactory.h; sourceTree = "<group>"; };
+               856EAA3C0E1CE67B00B2E1C7 /* TestFactoryRegistry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestFactoryRegistry.h; sourceTree = "<group>"; };
+               856EAA3D0E1CE67B00B2E1C7 /* TestFixtureFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestFixtureFactory.h; sourceTree = "<group>"; };
+               856EAA3E0E1CE67B00B2E1C7 /* TestNamer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestNamer.h; sourceTree = "<group>"; };
+               856EAA3F0E1CE67B00B2E1C7 /* TestSetUp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestSetUp.h; sourceTree = "<group>"; };
+               856EAA400E1CE67B00B2E1C7 /* TestSuiteBuilderContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestSuiteBuilderContext.h; sourceTree = "<group>"; };
+               856EAA410E1CE67B00B2E1C7 /* TestSuiteFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestSuiteFactory.h; sourceTree = "<group>"; };
+               856EAA420E1CE67B00B2E1C7 /* TypeInfoHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TypeInfoHelper.h; sourceTree = "<group>"; };
+               856EAA460E1CE67B00B2E1C7 /* Message.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Message.h; sourceTree = "<group>"; };
+               856EAA470E1CE67B00B2E1C7 /* Outputter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Outputter.h; sourceTree = "<group>"; };
+               856EAA490E1CE67B00B2E1C7 /* DynamicLibraryManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DynamicLibraryManager.h; sourceTree = "<group>"; };
+               856EAA4A0E1CE67B00B2E1C7 /* DynamicLibraryManagerException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DynamicLibraryManagerException.h; sourceTree = "<group>"; };
+               856EAA4B0E1CE67B00B2E1C7 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
+               856EAA4C0E1CE67B00B2E1C7 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = "<group>"; };
+               856EAA4D0E1CE67B00B2E1C7 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = "<group>"; };
+               856EAA4E0E1CE67B00B2E1C7 /* PlugInManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlugInManager.h; sourceTree = "<group>"; };
+               856EAA4F0E1CE67B00B2E1C7 /* PlugInParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlugInParameters.h; sourceTree = "<group>"; };
+               856EAA500E1CE67B00B2E1C7 /* TestPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestPlugIn.h; sourceTree = "<group>"; };
+               856EAA510E1CE67B00B2E1C7 /* TestPlugInDefaultImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestPlugInDefaultImpl.h; sourceTree = "<group>"; };
+               856EAA530E1CE67B00B2E1C7 /* CppUnitDeque.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CppUnitDeque.h; sourceTree = "<group>"; };
+               856EAA540E1CE67B00B2E1C7 /* CppUnitMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CppUnitMap.h; sourceTree = "<group>"; };
+               856EAA550E1CE67B00B2E1C7 /* CppUnitSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CppUnitSet.h; sourceTree = "<group>"; };
+               856EAA560E1CE67B00B2E1C7 /* CppUnitStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CppUnitStack.h; sourceTree = "<group>"; };
+               856EAA570E1CE67B00B2E1C7 /* CppUnitVector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CppUnitVector.h; sourceTree = "<group>"; };
+               856EAA580E1CE67B00B2E1C7 /* FloatingPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FloatingPoint.h; sourceTree = "<group>"; };
+               856EAA590E1CE67B00B2E1C7 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
+               856EAA5A0E1CE67B00B2E1C7 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = "<group>"; };
+               856EAA5B0E1CE67B00B2E1C7 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = "<group>"; };
+               856EAA5C0E1CE67B00B2E1C7 /* Stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Stream.h; sourceTree = "<group>"; };
+               856EAA5D0E1CE67B00B2E1C7 /* Portability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Portability.h; sourceTree = "<group>"; };
+               856EAA5E0E1CE67B00B2E1C7 /* Protector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Protector.h; sourceTree = "<group>"; };
+               856EAA5F0E1CE67B00B2E1C7 /* SourceLine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SourceLine.h; sourceTree = "<group>"; };
+               856EAA600E1CE67B00B2E1C7 /* SynchronizedObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SynchronizedObject.h; sourceTree = "<group>"; };
+               856EAA610E1CE67B00B2E1C7 /* Test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Test.h; sourceTree = "<group>"; };
+               856EAA620E1CE67B00B2E1C7 /* TestAssert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestAssert.h; sourceTree = "<group>"; };
+               856EAA630E1CE67B00B2E1C7 /* TestCaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestCaller.h; sourceTree = "<group>"; };
+               856EAA640E1CE67B00B2E1C7 /* TestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestCase.h; sourceTree = "<group>"; };
+               856EAA650E1CE67B00B2E1C7 /* TestComposite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestComposite.h; sourceTree = "<group>"; };
+               856EAA660E1CE67B00B2E1C7 /* TestFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestFailure.h; sourceTree = "<group>"; };
+               856EAA670E1CE67B00B2E1C7 /* TestFixture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestFixture.h; sourceTree = "<group>"; };
+               856EAA680E1CE67B00B2E1C7 /* TestLeaf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestLeaf.h; sourceTree = "<group>"; };
+               856EAA690E1CE67B00B2E1C7 /* TestListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestListener.h; sourceTree = "<group>"; };
+               856EAA6A0E1CE67B00B2E1C7 /* TestPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestPath.h; sourceTree = "<group>"; };
+               856EAA6B0E1CE67B00B2E1C7 /* TestResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestResult.h; sourceTree = "<group>"; };
+               856EAA6C0E1CE67B00B2E1C7 /* TestResultCollector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestResultCollector.h; sourceTree = "<group>"; };
+               856EAA6D0E1CE67B00B2E1C7 /* TestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestRunner.h; sourceTree = "<group>"; };
+               856EAA6E0E1CE67B00B2E1C7 /* TestSuccessListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestSuccessListener.h; sourceTree = "<group>"; };
+               856EAA6F0E1CE67B00B2E1C7 /* TestSuite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestSuite.h; sourceTree = "<group>"; };
+               856EAA700E1CE67B00B2E1C7 /* TextOutputter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextOutputter.h; sourceTree = "<group>"; };
+               856EAA710E1CE67B00B2E1C7 /* TextTestProgressListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextTestProgressListener.h; sourceTree = "<group>"; };
+               856EAA720E1CE67B00B2E1C7 /* TextTestResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextTestResult.h; sourceTree = "<group>"; };
+               856EAA730E1CE67B00B2E1C7 /* TextTestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextTestRunner.h; sourceTree = "<group>"; };
+               856EAA750E1CE67B00B2E1C7 /* Algorithm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Algorithm.h; sourceTree = "<group>"; };
+               856EAA760E1CE67B00B2E1C7 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
+               856EAA770E1CE67B00B2E1C7 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = "<group>"; };
+               856EAA780E1CE67B00B2E1C7 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = "<group>"; };
+               856EAA790E1CE67B00B2E1C7 /* StringTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringTools.h; sourceTree = "<group>"; };
+               856EAA7A0E1CE67B00B2E1C7 /* XmlDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XmlDocument.h; sourceTree = "<group>"; };
+               856EAA7B0E1CE67B00B2E1C7 /* XmlElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XmlElement.h; sourceTree = "<group>"; };
+               856EAA7D0E1CE67B00B2E1C7 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
+               856EAA7E0E1CE67B00B2E1C7 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = "<group>"; };
+               856EAA7F0E1CE67B00B2E1C7 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = "<group>"; };
+               856EAA810E1CE67B00B2E1C7 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
+               856EAA820E1CE67B00B2E1C7 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = "<group>"; };
+               856EAA830E1CE67B00B2E1C7 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = "<group>"; };
+               856EAA840E1CE67B00B2E1C7 /* MfcTestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MfcTestRunner.h; sourceTree = "<group>"; };
+               856EAA850E1CE67B00B2E1C7 /* TestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestRunner.h; sourceTree = "<group>"; };
+               856EAA870E1CE67B00B2E1C7 /* Config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Config.h; sourceTree = "<group>"; };
+               856EAA880E1CE67B00B2E1C7 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
+               856EAA890E1CE67B00B2E1C7 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = "<group>"; };
+               856EAA8A0E1CE67B00B2E1C7 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = "<group>"; };
+               856EAA8B0E1CE67B00B2E1C7 /* QtTestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QtTestRunner.h; sourceTree = "<group>"; };
+               856EAA8C0E1CE67B00B2E1C7 /* TestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestRunner.h; sourceTree = "<group>"; };
+               856EAA8E0E1CE67B00B2E1C7 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
+               856EAA8F0E1CE67B00B2E1C7 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = "<group>"; };
+               856EAA900E1CE67B00B2E1C7 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = "<group>"; };
+               856EAA910E1CE67B00B2E1C7 /* TestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestRunner.h; sourceTree = "<group>"; };
+               856EAA920E1CE67B00B2E1C7 /* TextTestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextTestRunner.h; sourceTree = "<group>"; };
+               856EAA930E1CE67B00B2E1C7 /* XmlOutputter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XmlOutputter.h; sourceTree = "<group>"; };
+               856EAA940E1CE67B00B2E1C7 /* XmlOutputterHook.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XmlOutputterHook.h; sourceTree = "<group>"; };
+               856EAA950E1CE67B00B2E1C7 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
+               856EAA960E1CE67B00B2E1C7 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = "<group>"; };
+               856EAA970E1CE67B00B2E1C7 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = "<group>"; };
+               856EAA990E1CE67B00B2E1C7 /* .cvsignore */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .cvsignore; sourceTree = "<group>"; };
+               856EAA9B0E1CE67B00B2E1C7 /* TestRunnerDSPluginVC6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestRunnerDSPluginVC6.h; sourceTree = "<group>"; };
+               856EAA9C0E1CE67B00B2E1C7 /* TestRunnerDSPluginVC6_i.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = TestRunnerDSPluginVC6_i.c; sourceTree = "<group>"; };
+               856EAA9E0E1CE67B00B2E1C7 /* TestPlugInInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestPlugInInterface.h; sourceTree = "<group>"; };
+               856EAA9F0E1CE67B00B2E1C7 /* TestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestRunner.h; sourceTree = "<group>"; };
+               856EAAD30E1CE6A100B2E1C7 /* AdditionalMessage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AdditionalMessage.cpp; sourceTree = "<group>"; };
+               856EAAD40E1CE6A100B2E1C7 /* Asserter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Asserter.cpp; sourceTree = "<group>"; };
+               856EAAD50E1CE6A100B2E1C7 /* BeOsDynamicLibraryManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeOsDynamicLibraryManager.cpp; sourceTree = "<group>"; };
+               856EAAD60E1CE6A100B2E1C7 /* BriefTestProgressListener.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BriefTestProgressListener.cpp; sourceTree = "<group>"; };
+               856EAAD70E1CE6A100B2E1C7 /* CompilerOutputter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CompilerOutputter.cpp; sourceTree = "<group>"; };
+               856EAADA0E1CE6A100B2E1C7 /* DefaultProtector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DefaultProtector.cpp; sourceTree = "<group>"; };
+               856EAADB0E1CE6A100B2E1C7 /* DefaultProtector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DefaultProtector.h; sourceTree = "<group>"; };
+               856EAADC0E1CE6A100B2E1C7 /* DllMain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DllMain.cpp; sourceTree = "<group>"; };
+               856EAADD0E1CE6A100B2E1C7 /* DynamicLibraryManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DynamicLibraryManager.cpp; sourceTree = "<group>"; };
+               856EAADE0E1CE6A100B2E1C7 /* DynamicLibraryManagerException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DynamicLibraryManagerException.cpp; sourceTree = "<group>"; };
+               856EAADF0E1CE6A100B2E1C7 /* Exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Exception.cpp; sourceTree = "<group>"; };
+               856EAAE30E1CE6A100B2E1C7 /* Message.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Message.cpp; sourceTree = "<group>"; };
+               856EAAE40E1CE6A100B2E1C7 /* PlugInManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlugInManager.cpp; sourceTree = "<group>"; };
+               856EAAE50E1CE6A100B2E1C7 /* PlugInParameters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlugInParameters.cpp; sourceTree = "<group>"; };
+               856EAAE60E1CE6A100B2E1C7 /* Protector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Protector.cpp; sourceTree = "<group>"; };
+               856EAAE70E1CE6A100B2E1C7 /* ProtectorChain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProtectorChain.cpp; sourceTree = "<group>"; };
+               856EAAE80E1CE6A100B2E1C7 /* ProtectorChain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProtectorChain.h; sourceTree = "<group>"; };
+               856EAAE90E1CE6A100B2E1C7 /* ProtectorContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProtectorContext.h; sourceTree = "<group>"; };
+               856EAAEA0E1CE6A100B2E1C7 /* RepeatedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RepeatedTest.cpp; sourceTree = "<group>"; };
+               856EAAEB0E1CE6A100B2E1C7 /* ShlDynamicLibraryManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShlDynamicLibraryManager.cpp; sourceTree = "<group>"; };
+               856EAAEC0E1CE6A100B2E1C7 /* SourceLine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SourceLine.cpp; sourceTree = "<group>"; };
+               856EAAED0E1CE6A100B2E1C7 /* StringTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringTools.cpp; sourceTree = "<group>"; };
+               856EAAEE0E1CE6A100B2E1C7 /* SynchronizedObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SynchronizedObject.cpp; sourceTree = "<group>"; };
+               856EAAEF0E1CE6A100B2E1C7 /* Test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Test.cpp; sourceTree = "<group>"; };
+               856EAAF00E1CE6A100B2E1C7 /* TestAssert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestAssert.cpp; sourceTree = "<group>"; };
+               856EAAF10E1CE6A100B2E1C7 /* TestCase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestCase.cpp; sourceTree = "<group>"; };
+               856EAAF20E1CE6A100B2E1C7 /* TestCaseDecorator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestCaseDecorator.cpp; sourceTree = "<group>"; };
+               856EAAF30E1CE6A100B2E1C7 /* TestComposite.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestComposite.cpp; sourceTree = "<group>"; };
+               856EAAF40E1CE6A100B2E1C7 /* TestDecorator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestDecorator.cpp; sourceTree = "<group>"; };
+               856EAAF50E1CE6A100B2E1C7 /* TestFactoryRegistry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestFactoryRegistry.cpp; sourceTree = "<group>"; };
+               856EAAF60E1CE6A100B2E1C7 /* TestFailure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestFailure.cpp; sourceTree = "<group>"; };
+               856EAAF70E1CE6A100B2E1C7 /* TestLeaf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestLeaf.cpp; sourceTree = "<group>"; };
+               856EAAF80E1CE6A100B2E1C7 /* TestNamer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestNamer.cpp; sourceTree = "<group>"; };
+               856EAAF90E1CE6A100B2E1C7 /* TestPath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestPath.cpp; sourceTree = "<group>"; };
+               856EAAFA0E1CE6A100B2E1C7 /* TestPlugInDefaultImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestPlugInDefaultImpl.cpp; sourceTree = "<group>"; };
+               856EAAFB0E1CE6A100B2E1C7 /* TestResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestResult.cpp; sourceTree = "<group>"; };
+               856EAAFC0E1CE6A100B2E1C7 /* TestResultCollector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestResultCollector.cpp; sourceTree = "<group>"; };
+               856EAAFD0E1CE6A100B2E1C7 /* TestRunner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestRunner.cpp; sourceTree = "<group>"; };
+               856EAAFE0E1CE6A100B2E1C7 /* TestSetUp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestSetUp.cpp; sourceTree = "<group>"; };
+               856EAAFF0E1CE6A100B2E1C7 /* TestSuccessListener.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestSuccessListener.cpp; sourceTree = "<group>"; };
+               856EAB000E1CE6A100B2E1C7 /* TestSuite.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestSuite.cpp; sourceTree = "<group>"; };
+               856EAB010E1CE6A100B2E1C7 /* TestSuiteBuilderContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestSuiteBuilderContext.cpp; sourceTree = "<group>"; };
+               856EAB020E1CE6A100B2E1C7 /* TextOutputter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextOutputter.cpp; sourceTree = "<group>"; };
+               856EAB030E1CE6A100B2E1C7 /* TextTestProgressListener.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextTestProgressListener.cpp; sourceTree = "<group>"; };
+               856EAB040E1CE6A100B2E1C7 /* TextTestResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextTestResult.cpp; sourceTree = "<group>"; };
+               856EAB050E1CE6A100B2E1C7 /* TextTestRunner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextTestRunner.cpp; sourceTree = "<group>"; };
+               856EAB060E1CE6A100B2E1C7 /* TypeInfoHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TypeInfoHelper.cpp; sourceTree = "<group>"; };
+               856EAB070E1CE6A100B2E1C7 /* UnixDynamicLibraryManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnixDynamicLibraryManager.cpp; sourceTree = "<group>"; };
+               856EAB080E1CE6A100B2E1C7 /* Win32DynamicLibraryManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Win32DynamicLibraryManager.cpp; sourceTree = "<group>"; };
+               856EAB090E1CE6A100B2E1C7 /* XmlDocument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XmlDocument.cpp; sourceTree = "<group>"; };
+               856EAB0A0E1CE6A100B2E1C7 /* XmlElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XmlElement.cpp; sourceTree = "<group>"; };
+               856EAB0B0E1CE6A100B2E1C7 /* XmlOutputter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XmlOutputter.cpp; sourceTree = "<group>"; };
+               856EAB0C0E1CE6A100B2E1C7 /* XmlOutputterHook.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XmlOutputterHook.cpp; sourceTree = "<group>"; };
+               856EAB150E1CE6E000B2E1C7 /* libCppUnit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libCppUnit.a; sourceTree = BUILT_PRODUCTS_DIR; };
+               85764F2C0E3DE75700A61BF5 /* PlainEmailResultParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlainEmailResultParser.h; sourceTree = "<group>"; };
+               85764F2D0E3DE75700A61BF5 /* PlainEmailResultParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PlainEmailResultParser.m; sourceTree = "<group>"; };
+               85764F690E3E22FC00A61BF5 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = en; path = en.lproj/Hints.html; sourceTree = "<group>"; };
+               85B1D7ED0E18EB6700514A6A /* ScanCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScanCell.h; sourceTree = "<group>"; };
+               85B1D7EE0E18EB6700514A6A /* ScanCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScanCell.m; sourceTree = "<group>"; };
+               85B1D8840E190E3A00514A6A /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
+               85B8F52B0E6AD33200510402 /* photolib.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = photolib.png; sourceTree = "<group>"; };
                85C0B9120E123AFC005EED58 /* ResultParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResultParser.h; sourceTree = "<group>"; };
                85C0B9130E123AFC005EED58 /* ResultParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ResultParser.m; sourceTree = "<group>"; };
                85C0B9180E123BD2005EED58 /* DoCoMoResultParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DoCoMoResultParser.h; sourceTree = "<group>"; };
                85C0BC130E1254C0005EED58 /* SMSParsedResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SMSParsedResult.m; sourceTree = "<group>"; };
                85C0BC1A0E125842005EED58 /* SMSResultParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SMSResultParser.h; sourceTree = "<group>"; };
                85C0BC1B0E125842005EED58 /* SMSResultParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SMSResultParser.m; sourceTree = "<group>"; };
+               85C37A400E4076BB0052209B /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/Message.xib; sourceTree = "<group>"; };
                85C3CC2D0E119E1600A01C6A /* business-card.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "business-card.png"; sourceTree = "<group>"; };
                85C3CC2E0E119E1700A01C6A /* email.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = email.png; sourceTree = "<group>"; };
                85C3CC2F0E119E1700A01C6A /* link1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = link1.png; sourceTree = "<group>"; };
                85C3CC320E119E1700A01C6A /* phone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = phone.png; sourceTree = "<group>"; };
                85C3CC330E119E1700A01C6A /* sms.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sms.png; sourceTree = "<group>"; };
                85C3CC340E119E1700A01C6A /* text.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = text.png; sourceTree = "<group>"; };
+               85C4969B0E4A3E87003DB029 /* filmroll-2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "filmroll-2.png"; sourceTree = "<group>"; };
                85D937250E11064700B785E0 /* ScanViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScanViewController.h; sourceTree = "<group>"; };
                85D937260E11064700B785E0 /* ScanViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScanViewController.m; sourceTree = "<group>"; };
+               85E883960E1A34D2004C4547 /* ScannedImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScannedImageView.h; sourceTree = "<group>"; };
+               85E883970E1A34D2004C4547 /* ScannedImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScannedImageView.m; sourceTree = "<group>"; };
+               85E945260E9410EF0052CC40 /* ZxingLarge.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ZxingLarge.png; sourceTree = "<group>"; };
+               85F7D20E0E41D4A700FDC34E /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Message.xib; sourceTree = "<group>"; };
+               85F7D20F0E41D4A700FDC34E /* de */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = de; path = de.lproj/Hints.html; sourceTree = "<group>"; };
+               85F7D2100E41D4B300FDC34E /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = sv.lproj/Message.xib; sourceTree = "<group>"; };
+               85F7D2110E41D4B300FDC34E /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = sv; path = sv.lproj/Hints.html; sourceTree = "<group>"; };
+               85F895040E543F0400C0A666 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+               86C045B31127E58E00F3F43B /* MultiFormatReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatReader.cpp; sourceTree = "<group>"; };
+               86C045B41127E58E00F3F43B /* MultiFormatReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatReader.h; sourceTree = "<group>"; };
+               86C045B61127E58E00F3F43B /* Code128Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Code128Reader.cpp; sourceTree = "<group>"; };
+               86C045B71127E58E00F3F43B /* Code128Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Code128Reader.h; sourceTree = "<group>"; };
+               86C045B81127E58E00F3F43B /* Code39Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Code39Reader.cpp; sourceTree = "<group>"; };
+               86C045B91127E58E00F3F43B /* Code39Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Code39Reader.h; sourceTree = "<group>"; };
+               86C045BA1127E58E00F3F43B /* EAN13Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EAN13Reader.cpp; sourceTree = "<group>"; };
+               86C045BB1127E58E00F3F43B /* EAN13Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAN13Reader.h; sourceTree = "<group>"; };
+               86C045BC1127E58E00F3F43B /* EAN8Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EAN8Reader.cpp; sourceTree = "<group>"; };
+               86C045BD1127E58E00F3F43B /* EAN8Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAN8Reader.h; sourceTree = "<group>"; };
+               86C045BE1127E58E00F3F43B /* ITFReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ITFReader.cpp; sourceTree = "<group>"; };
+               86C045BF1127E58E00F3F43B /* ITFReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ITFReader.h; sourceTree = "<group>"; };
+               86C045C01127E58E00F3F43B /* MultiFormatOneDReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatOneDReader.cpp; sourceTree = "<group>"; };
+               86C045C11127E58E00F3F43B /* MultiFormatOneDReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatOneDReader.h; sourceTree = "<group>"; };
+               86C045C21127E58E00F3F43B /* MultiFormatUPCEANReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiFormatUPCEANReader.cpp; sourceTree = "<group>"; };
+               86C045C31127E58E00F3F43B /* MultiFormatUPCEANReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiFormatUPCEANReader.h; sourceTree = "<group>"; };
+               86C045C41127E58E00F3F43B /* OneDReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDReader.cpp; sourceTree = "<group>"; };
+               86C045C51127E58E00F3F43B /* OneDReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneDReader.h; sourceTree = "<group>"; };
+               86C045C61127E58E00F3F43B /* OneDResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDResultPoint.cpp; sourceTree = "<group>"; };
+               86C045C71127E58E00F3F43B /* OneDResultPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneDResultPoint.h; sourceTree = "<group>"; };
+               86C045C81127E58E00F3F43B /* UPCAReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCAReader.cpp; sourceTree = "<group>"; };
+               86C045C91127E58E00F3F43B /* UPCAReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCAReader.h; sourceTree = "<group>"; };
+               86C045CA1127E58E00F3F43B /* UPCEANReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCEANReader.cpp; sourceTree = "<group>"; };
+               86C045CB1127E58E00F3F43B /* UPCEANReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCEANReader.h; sourceTree = "<group>"; };
+               86C045CC1127E58E00F3F43B /* UPCEReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UPCEReader.cpp; sourceTree = "<group>"; };
+               86C045CD1127E58E00F3F43B /* UPCEReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UPCEReader.h; sourceTree = "<group>"; };
                8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+               AD86B9FB10BBED4A0007D49B /* BarcodeFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarcodeFormat.cpp; sourceTree = "<group>"; };
+               AD86B9FC10BBED4A0007D49B /* BarcodeFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarcodeFormat.h; sourceTree = "<group>"; };
+               AD86B9FD10BBED4A0007D49B /* Binarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Binarizer.cpp; sourceTree = "<group>"; };
+               AD86B9FE10BBED4A0007D49B /* Binarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Binarizer.h; sourceTree = "<group>"; };
+               AD86B9FF10BBED4A0007D49B /* BinaryBitmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BinaryBitmap.cpp; sourceTree = "<group>"; };
+               AD86BA0010BBED4A0007D49B /* BinaryBitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BinaryBitmap.h; sourceTree = "<group>"; };
+               AD86BA0210BBED4A0007D49B /* Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Array.cpp; sourceTree = "<group>"; };
+               AD86BA0310BBED4A0007D49B /* Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Array.h; sourceTree = "<group>"; };
+               AD86BA0410BBED4A0007D49B /* BitArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitArray.cpp; sourceTree = "<group>"; };
+               AD86BA0510BBED4A0007D49B /* BitArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitArray.h; sourceTree = "<group>"; };
+               AD86BA0610BBED4A0007D49B /* BitMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrix.cpp; sourceTree = "<group>"; };
+               AD86BA0710BBED4A0007D49B /* BitMatrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrix.h; sourceTree = "<group>"; };
+               AD86BA0810BBED4A0007D49B /* BitSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitSource.cpp; sourceTree = "<group>"; };
+               AD86BA0910BBED4A0007D49B /* BitSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitSource.h; sourceTree = "<group>"; };
+               AD86BA0A10BBED4A0007D49B /* Counted.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Counted.cpp; sourceTree = "<group>"; };
+               AD86BA0B10BBED4A0007D49B /* Counted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Counted.h; sourceTree = "<group>"; };
+               AD86BA0C10BBED4A0007D49B /* DecoderResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecoderResult.cpp; sourceTree = "<group>"; };
+               AD86BA0D10BBED4A0007D49B /* DecoderResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecoderResult.h; sourceTree = "<group>"; };
+               AD86BA0E10BBED4A0007D49B /* DetectorResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DetectorResult.cpp; sourceTree = "<group>"; };
+               AD86BA0F10BBED4A0007D49B /* DetectorResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetectorResult.h; sourceTree = "<group>"; };
+               AD86BA1010BBED4A0007D49B /* GlobalHistogramBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GlobalHistogramBinarizer.cpp; sourceTree = "<group>"; };
+               AD86BA1110BBED4A0007D49B /* GlobalHistogramBinarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlobalHistogramBinarizer.h; sourceTree = "<group>"; };
+               AD86BA1210BBED4A0007D49B /* GridSampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GridSampler.cpp; sourceTree = "<group>"; };
+               AD86BA1310BBED4A0007D49B /* GridSampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GridSampler.h; sourceTree = "<group>"; };
+               AD86BA1410BBED4A0007D49B /* IllegalArgumentException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IllegalArgumentException.cpp; sourceTree = "<group>"; };
+               AD86BA1510BBED4A0007D49B /* IllegalArgumentException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IllegalArgumentException.h; sourceTree = "<group>"; };
+               AD86BA1610BBED4A0007D49B /* LocalBlockBinarizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LocalBlockBinarizer.cpp; sourceTree = "<group>"; };
+               AD86BA1710BBED4A0007D49B /* LocalBlockBinarizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalBlockBinarizer.h; sourceTree = "<group>"; };
+               AD86BA1810BBED4A0007D49B /* PerspectiveTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PerspectiveTransform.cpp; sourceTree = "<group>"; };
+               AD86BA1910BBED4A0007D49B /* PerspectiveTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PerspectiveTransform.h; sourceTree = "<group>"; };
+               AD86BA1B10BBED4A0007D49B /* GF256.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GF256.cpp; sourceTree = "<group>"; };
+               AD86BA1C10BBED4A0007D49B /* GF256.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GF256.h; sourceTree = "<group>"; };
+               AD86BA1D10BBED4A0007D49B /* GF256Poly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GF256Poly.cpp; sourceTree = "<group>"; };
+               AD86BA1E10BBED4A0007D49B /* GF256Poly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GF256Poly.h; sourceTree = "<group>"; };
+               AD86BA1F10BBED4A0007D49B /* ReedSolomonDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReedSolomonDecoder.cpp; sourceTree = "<group>"; };
+               AD86BA2010BBED4A0007D49B /* ReedSolomonDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReedSolomonDecoder.h; sourceTree = "<group>"; };
+               AD86BA2110BBED4A0007D49B /* ReedSolomonException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReedSolomonException.cpp; sourceTree = "<group>"; };
+               AD86BA2210BBED4A0007D49B /* ReedSolomonException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReedSolomonException.h; sourceTree = "<group>"; };
+               AD86BA2310BBED4A0007D49B /* Str.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Str.cpp; sourceTree = "<group>"; };
+               AD86BA2410BBED4A0007D49B /* Str.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Str.h; sourceTree = "<group>"; };
+               AD86BA2510BBED4A0007D49B /* Exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Exception.cpp; sourceTree = "<group>"; };
+               AD86BA2610BBED4A0007D49B /* Exception.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Exception.h; sourceTree = "<group>"; };
+               AD86BA2910BBED4A0007D49B /* LuminanceSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LuminanceSource.cpp; sourceTree = "<group>"; };
+               AD86BA2A10BBED4A0007D49B /* LuminanceSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuminanceSource.h; sourceTree = "<group>"; };
+               AD86BA3010BBED4A0007D49B /* BitMatrixParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitMatrixParser.cpp; sourceTree = "<group>"; };
+               AD86BA3110BBED4A0007D49B /* BitMatrixParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitMatrixParser.h; sourceTree = "<group>"; };
+               AD86BA3210BBED4A0007D49B /* DataBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataBlock.cpp; sourceTree = "<group>"; };
+               AD86BA3310BBED4A0007D49B /* DataBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataBlock.h; sourceTree = "<group>"; };
+               AD86BA3410BBED4A0007D49B /* DataMask.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataMask.cpp; sourceTree = "<group>"; };
+               AD86BA3510BBED4A0007D49B /* DataMask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataMask.h; sourceTree = "<group>"; };
+               AD86BA3610BBED4A0007D49B /* DecodedBitStreamParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecodedBitStreamParser.cpp; sourceTree = "<group>"; };
+               AD86BA3710BBED4A0007D49B /* DecodedBitStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecodedBitStreamParser.h; sourceTree = "<group>"; };
+               AD86BA3810BBED4A0007D49B /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decoder.cpp; sourceTree = "<group>"; };
+               AD86BA3910BBED4A0007D49B /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decoder.h; sourceTree = "<group>"; };
+               AD86BA3A10BBED4A0007D49B /* Mode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mode.cpp; sourceTree = "<group>"; };
+               AD86BA3B10BBED4A0007D49B /* Mode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mode.h; sourceTree = "<group>"; };
+               AD86BA3D10BBED4A0007D49B /* AlignmentPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlignmentPattern.cpp; sourceTree = "<group>"; };
+               AD86BA3E10BBED4A0007D49B /* AlignmentPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignmentPattern.h; sourceTree = "<group>"; };
+               AD86BA3F10BBED4A0007D49B /* AlignmentPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlignmentPatternFinder.cpp; sourceTree = "<group>"; };
+               AD86BA4010BBED4A0007D49B /* AlignmentPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlignmentPatternFinder.h; sourceTree = "<group>"; };
+               AD86BA4110BBED4A0007D49B /* Detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Detector.cpp; sourceTree = "<group>"; };
+               AD86BA4210BBED4A0007D49B /* Detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Detector.h; sourceTree = "<group>"; };
+               AD86BA4310BBED4A0007D49B /* FinderPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPattern.cpp; sourceTree = "<group>"; };
+               AD86BA4410BBED4A0007D49B /* FinderPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPattern.h; sourceTree = "<group>"; };
+               AD86BA4510BBED4A0007D49B /* FinderPatternFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPatternFinder.cpp; sourceTree = "<group>"; };
+               AD86BA4610BBED4A0007D49B /* FinderPatternFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPatternFinder.h; sourceTree = "<group>"; };
+               AD86BA4710BBED4A0007D49B /* FinderPatternInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FinderPatternInfo.cpp; sourceTree = "<group>"; };
+               AD86BA4810BBED4A0007D49B /* FinderPatternInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderPatternInfo.h; sourceTree = "<group>"; };
+               AD86BA4910BBED4A0007D49B /* ErrorCorrectionLevel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ErrorCorrectionLevel.cpp; sourceTree = "<group>"; };
+               AD86BA4A10BBED4A0007D49B /* ErrorCorrectionLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorCorrectionLevel.h; sourceTree = "<group>"; };
+               AD86BA4B10BBED4A0007D49B /* FormatInformation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FormatInformation.cpp; sourceTree = "<group>"; };
+               AD86BA4C10BBED4A0007D49B /* FormatInformation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FormatInformation.h; sourceTree = "<group>"; };
+               AD86BA4D10BBED4A0007D49B /* QRCodeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QRCodeReader.cpp; sourceTree = "<group>"; };
+               AD86BA4E10BBED4A0007D49B /* QRCodeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QRCodeReader.h; sourceTree = "<group>"; };
+               AD86BA4F10BBED4A0007D49B /* Version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Version.cpp; sourceTree = "<group>"; };
+               AD86BA5010BBED4A0007D49B /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = "<group>"; };
+               AD86BA5110BBED4A0007D49B /* Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Reader.cpp; sourceTree = "<group>"; };
+               AD86BA5210BBED4A0007D49B /* Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Reader.h; sourceTree = "<group>"; };
+               AD86BA5310BBED4A0007D49B /* ReaderException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReaderException.cpp; sourceTree = "<group>"; };
+               AD86BA5410BBED4A0007D49B /* ReaderException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReaderException.h; sourceTree = "<group>"; };
+               AD86BA5510BBED4A0007D49B /* Result.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Result.cpp; sourceTree = "<group>"; };
+               AD86BA5610BBED4A0007D49B /* Result.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Result.h; sourceTree = "<group>"; };
+               AD86BA5710BBED4A0007D49B /* ResultPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResultPoint.cpp; sourceTree = "<group>"; };
+               AD86BA5810BBED4A0007D49B /* ResultPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResultPoint.h; sourceTree = "<group>"; };
+               AD92A8B910BFE07F009C3614 /* GrayBytesMonochromeBitmapSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GrayBytesMonochromeBitmapSource.h; sourceTree = "<group>"; };
+               AD92A8BA10BFE07F009C3614 /* GrayBytesMonochromeBitmapSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GrayBytesMonochromeBitmapSource.cpp; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               856EAB130E1CE6E000B2E1C7 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               856EAB790E1CE8AA00B2E1C7 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               856EAB7D0E1CE8D400B2E1C7 /* libzxingcore.a in Frameworks */,
+                               856EAB7E0E1CE8D400B2E1C7 /* libCppUnit.a in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
                                851B4BF50DF6C64A00C8958F /* TwoDDecoderResult.m */,
                                85D937250E11064700B785E0 /* ScanViewController.h */,
                                85D937260E11064700B785E0 /* ScanViewController.m */,
-                               855A66510DF5E757007B394F /* ArchiveController.m */,
+                               85B1D7ED0E18EB6700514A6A /* ScanCell.h */,
+                               85B1D7EE0E18EB6700514A6A /* ScanCell.m */,
                                855A66520DF5E757007B394F /* ArchiveController.h */,
+                               855A66510DF5E757007B394F /* ArchiveController.m */,
                                855A66530DF5E757007B394F /* Database.h */,
                                855A66540DF5E757007B394F /* Database.m */,
                                855A666D0DF5E757007B394F /* DecoderViewController.h */,
                                855A66770DF5E757007B394F /* NSString+HTML.m */,
                                855A667E0DF5E757007B394F /* Scan.h */,
                                855A667F0DF5E757007B394F /* Scan.m */,
+                               85E883960E1A34D2004C4547 /* ScannedImageView.h */,
+                               85E883970E1A34D2004C4547 /* ScannedImageView.m */,
+                               853678510E538F9E0054126A /* MessageViewController.h */,
+                               853678520E538F9E0054126A /* MessageViewController.m */,
+                               AD92A8B910BFE07F009C3614 /* GrayBytesMonochromeBitmapSource.h */,
+                               AD92A8BA10BFE07F009C3614 /* GrayBytesMonochromeBitmapSource.cpp */,
                        );
                        path = Classes;
                        sourceTree = "<group>";
                19C28FACFE9D520D11CA2CBB /* Products */ = {
                        isa = PBXGroup;
                        children = (
-                               1D6058910D05DD3D006BFB54 /* ZXing.app */,
+                               1D6058910D05DD3D006BFB54 /* Barcodes.app */,
                                8514EB190DF8A52700EE78D3 /* libzxingcore.a */,
+                               856EAB150E1CE6E000B2E1C7 /* libCppUnit.a */,
                        );
                        name = Products;
                        sourceTree = "<group>";
                29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
                        isa = PBXGroup;
                        children = (
+                               8555304D0E643BA800C7B5DE /* Entitlements.plist */,
+                               856EA9470E1CE61500B2E1C7 /* CppUnit */,
                                8514EA5F0DF88C9E00EE78D3 /* CoreTestSrc */,
                                855A65D60DF5E739007B394F /* CoreSrc */,
                                080E96DDFE201D6D7F000001 /* Classes */,
                29B97317FDCFA39411CA2CEA /* Resources */ = {
                        isa = PBXGroup;
                        children = (
+                               85E945260E9410EF0052CC40 /* ZxingLarge.png */,
+                               85C37A3F0E4076BB0052209B /* Message.xib */,
+                               85764F680E3E22FC00A61BF5 /* Hints.html */,
+                               85B1D8840E190E3A00514A6A /* Default.png */,
                                85C3CC0F0E119E0500A01C6A /* Images */,
                                852A99960E0BC49E003E6D6D /* Localizable.strings */,
                                855A66A00DF5E7B4007B394F /* scans.db */,
-                               855A66A10DF5E7B4007B394F /* Settings.bundle */,
-                               855A66A20DF5E7B4007B394F /* zxing-icon-128.png */,
                                852A998E0E0BC433003E6D6D /* DecoderView.xib */,
                                852A99900E0BC43C003E6D6D /* MainWindow.xib */,
                                8D1107310486CEB800E47090 /* Info.plist */,
-                               8552C4970E0A61D6000CC4F0 /* Default.png */,
+                               853678820E5394D70054126A /* About.html */,
+                               85F895020E543EE100C0A666 /* InfoPlist.strings */,
                        );
                        name = Resources;
                        sourceTree = "<group>";
                855A65D60DF5E739007B394F /* CoreSrc */ = {
                        isa = PBXGroup;
                        children = (
-                               857D363F0DF60E37000E0C89 /* Exception.h */,
-                               857D36400DF60E37000E0C89 /* Exception.cpp */,
-                               851B4AA60DF631EB00C8958F /* TransformingMonochromeBitmapSource.h */,
-                               851B4AA70DF631EB00C8958F /* TransformingMonochromeBitmapSource.cpp */,
-                               857D368E0DF613F3000E0C89 /* GrayBytesMonochromeBitmapSource.h */,
-                               857D368F0DF613F3000E0C89 /* GrayBytesMonochromeBitmapSource.cpp */,
-                               855A65D70DF5E739007B394F /* BarcodeFormat.cpp */,
-                               855A65D80DF5E739007B394F /* BarcodeFormat.h */,
-                               855A65D90DF5E739007B394F /* BlackPointEstimationMethod.cpp */,
-                               855A65DA0DF5E739007B394F /* BlackPointEstimationMethod.h */,
-                               855A65DB0DF5E739007B394F /* common */,
-                               855A65FD0DF5E739007B394F /* MonochromeBitmapSource.cpp */,
-                               855A65FE0DF5E739007B394F /* MonochromeBitmapSource.h */,
-                               855A65FF0DF5E739007B394F /* qrcode */,
-                               855A66220DF5E73A007B394F /* Reader.cpp */,
-                               855A66230DF5E73A007B394F /* Reader.h */,
-                               855A66240DF5E73B007B394F /* ReaderException.cpp */,
-                               855A66250DF5E73B007B394F /* ReaderException.h */,
-                               855A66260DF5E73B007B394F /* Result.cpp */,
-                               855A66270DF5E73B007B394F /* Result.h */,
-                               855A66280DF5E73B007B394F /* ResultPoint.cpp */,
-                               855A66290DF5E73B007B394F /* ResultPoint.h */,
+                               AD86B9FA10BBED4A0007D49B /* zxing */,
                        );
                        name = CoreSrc;
                        path = ../cpp/core/src;
                        sourceTree = "<group>";
                };
-               855A65DB0DF5E739007B394F /* common */ = {
+               856EA9470E1CE61500B2E1C7 /* CppUnit */ = {
                        isa = PBXGroup;
                        children = (
-                               855A65DC0DF5E739007B394F /* Array.cpp */,
-                               855A65DD0DF5E739007B394F /* Array.h */,
-                               855A65DE0DF5E739007B394F /* BitArray.cpp */,
-                               855A65DF0DF5E739007B394F /* BitArray.h */,
-                               855A65E00DF5E739007B394F /* BitMatrix.cpp */,
-                               855A65E10DF5E739007B394F /* BitMatrix.h */,
-                               855A65E20DF5E739007B394F /* BitSource.cpp */,
-                               855A65E30DF5E739007B394F /* BitSource.h */,
-                               855A65E40DF5E739007B394F /* BlackPointEstimator.cpp */,
-                               855A65E50DF5E739007B394F /* BlackPointEstimator.h */,
-                               855A65E60DF5E739007B394F /* Counted.cpp */,
-                               855A65E70DF5E739007B394F /* Counted.h */,
-                               855A65E80DF5E739007B394F /* DecoderResult.cpp */,
-                               855A65E90DF5E739007B394F /* DecoderResult.h */,
-                               855A65EA0DF5E739007B394F /* DetectorResult.cpp */,
-                               855A65EB0DF5E739007B394F /* DetectorResult.h */,
-                               855A65EC0DF5E739007B394F /* GridSampler.cpp */,
-                               855A65ED0DF5E739007B394F /* GridSampler.h */,
-                               855A65EE0DF5E739007B394F /* IllegalArgumentException.cpp */,
-                               855A65EF0DF5E739007B394F /* IllegalArgumentException.h */,
-                               855A65F00DF5E739007B394F /* PerspectiveTransform.cpp */,
-                               855A65F10DF5E739007B394F /* PerspectiveTransform.h */,
-                               855A65F20DF5E739007B394F /* reedsolomon */,
-                               855A65FB0DF5E739007B394F /* Str.cpp */,
-                               855A65FC0DF5E739007B394F /* Str.h */,
+                               856EAAA00E1CE6A000B2E1C7 /* src */,
+                               856EAA1D0E1CE67B00B2E1C7 /* include */,
                        );
-                       path = common;
+                       name = CppUnit;
                        sourceTree = "<group>";
                };
-               855A65F20DF5E739007B394F /* reedsolomon */ = {
+               856EAA1D0E1CE67B00B2E1C7 /* include */ = {
                        isa = PBXGroup;
                        children = (
-                               855A65F30DF5E739007B394F /* GF256.cpp */,
-                               855A65F40DF5E739007B394F /* GF256.h */,
-                               855A65F50DF5E739007B394F /* GF256Poly.cpp */,
-                               855A65F60DF5E739007B394F /* GF256Poly.h */,
-                               855A65F70DF5E739007B394F /* ReedSolomonDecoder.cpp */,
-                               855A65F80DF5E739007B394F /* ReedSolomonDecoder.h */,
-                               855A65F90DF5E739007B394F /* ReedSolomonException.cpp */,
-                               855A65FA0DF5E739007B394F /* ReedSolomonException.h */,
+                               856EAA1E0E1CE67B00B2E1C7 /* cppunit */,
+                               856EAA950E1CE67B00B2E1C7 /* Makefile */,
+                               856EAA960E1CE67B00B2E1C7 /* Makefile.am */,
+                               856EAA970E1CE67B00B2E1C7 /* Makefile.in */,
+                               856EAA980E1CE67B00B2E1C7 /* msvc6 */,
                        );
-                       path = reedsolomon;
+                       name = include;
+                       path = "../cpp/core/tests/cppunit-1.12.1/include";
+                       sourceTree = SOURCE_ROOT;
+               };
+               856EAA1E0E1CE67B00B2E1C7 /* cppunit */ = {
+                       isa = PBXGroup;
+                       children = (
+                               856EAA1F0E1CE67B00B2E1C7 /* AdditionalMessage.h */,
+                               856EAA200E1CE67B00B2E1C7 /* Asserter.h */,
+                               856EAA210E1CE67B00B2E1C7 /* BriefTestProgressListener.h */,
+                               856EAA220E1CE67B00B2E1C7 /* CompilerOutputter.h */,
+                               856EAA230E1CE67B00B2E1C7 /* config */,
+                               856EAA2E0E1CE67B00B2E1C7 /* config-auto.h */,
+                               856EAA2F0E1CE67B00B2E1C7 /* Exception.h */,
+                               856EAA300E1CE67B00B2E1C7 /* extensions */,
+                               856EAA460E1CE67B00B2E1C7 /* Message.h */,
+                               856EAA470E1CE67B00B2E1C7 /* Outputter.h */,
+                               856EAA480E1CE67B00B2E1C7 /* plugin */,
+                               856EAA520E1CE67B00B2E1C7 /* portability */,
+                               856EAA5D0E1CE67B00B2E1C7 /* Portability.h */,
+                               856EAA5E0E1CE67B00B2E1C7 /* Protector.h */,
+                               856EAA5F0E1CE67B00B2E1C7 /* SourceLine.h */,
+                               856EAA600E1CE67B00B2E1C7 /* SynchronizedObject.h */,
+                               856EAA610E1CE67B00B2E1C7 /* Test.h */,
+                               856EAA620E1CE67B00B2E1C7 /* TestAssert.h */,
+                               856EAA630E1CE67B00B2E1C7 /* TestCaller.h */,
+                               856EAA640E1CE67B00B2E1C7 /* TestCase.h */,
+                               856EAA650E1CE67B00B2E1C7 /* TestComposite.h */,
+                               856EAA660E1CE67B00B2E1C7 /* TestFailure.h */,
+                               856EAA670E1CE67B00B2E1C7 /* TestFixture.h */,
+                               856EAA680E1CE67B00B2E1C7 /* TestLeaf.h */,
+                               856EAA690E1CE67B00B2E1C7 /* TestListener.h */,
+                               856EAA6A0E1CE67B00B2E1C7 /* TestPath.h */,
+                               856EAA6B0E1CE67B00B2E1C7 /* TestResult.h */,
+                               856EAA6C0E1CE67B00B2E1C7 /* TestResultCollector.h */,
+                               856EAA6D0E1CE67B00B2E1C7 /* TestRunner.h */,
+                               856EAA6E0E1CE67B00B2E1C7 /* TestSuccessListener.h */,
+                               856EAA6F0E1CE67B00B2E1C7 /* TestSuite.h */,
+                               856EAA700E1CE67B00B2E1C7 /* TextOutputter.h */,
+                               856EAA710E1CE67B00B2E1C7 /* TextTestProgressListener.h */,
+                               856EAA720E1CE67B00B2E1C7 /* TextTestResult.h */,
+                               856EAA730E1CE67B00B2E1C7 /* TextTestRunner.h */,
+                               856EAA740E1CE67B00B2E1C7 /* tools */,
+                               856EAA7C0E1CE67B00B2E1C7 /* ui */,
+                               856EAA930E1CE67B00B2E1C7 /* XmlOutputter.h */,
+                               856EAA940E1CE67B00B2E1C7 /* XmlOutputterHook.h */,
+                       );
+                       path = cppunit;
                        sourceTree = "<group>";
                };
-               855A65FF0DF5E739007B394F /* qrcode */ = {
+               856EAA230E1CE67B00B2E1C7 /* config */ = {
                        isa = PBXGroup;
                        children = (
-                               855A66000DF5E739007B394F /* decoder */,
-                               855A66130DF5E739007B394F /* detector */,
-                               855A66200DF5E73A007B394F /* QRCodeReader.cpp */,
-                               855A66210DF5E73A007B394F /* QRCodeReader.h */,
+                               856EAA240E1CE67B00B2E1C7 /* config-bcb5.h */,
+                               856EAA250E1CE67B00B2E1C7 /* config-evc4.h */,
+                               856EAA260E1CE67B00B2E1C7 /* config-mac.h */,
+                               856EAA270E1CE67B00B2E1C7 /* config-msvc6.h */,
+                               856EAA280E1CE67B00B2E1C7 /* CppUnitApi.h */,
+                               856EAA290E1CE67B00B2E1C7 /* Makefile */,
+                               856EAA2A0E1CE67B00B2E1C7 /* Makefile.am */,
+                               856EAA2B0E1CE67B00B2E1C7 /* Makefile.in */,
+                               856EAA2C0E1CE67B00B2E1C7 /* SelectDllLoader.h */,
+                               856EAA2D0E1CE67B00B2E1C7 /* SourcePrefix.h */,
                        );
-                       path = qrcode;
+                       path = config;
                        sourceTree = "<group>";
                };
-               855A66000DF5E739007B394F /* decoder */ = {
+               856EAA300E1CE67B00B2E1C7 /* extensions */ = {
                        isa = PBXGroup;
                        children = (
-                               855A66010DF5E739007B394F /* BitMatrixParser.cpp */,
-                               855A66020DF5E739007B394F /* BitMatrixParser.h */,
-                               855A66030DF5E739007B394F /* DataBlock.cpp */,
-                               855A66040DF5E739007B394F /* DataBlock.h */,
-                               855A66050DF5E739007B394F /* DataMask.cpp */,
-                               855A66060DF5E739007B394F /* DataMask.h */,
-                               855A66070DF5E739007B394F /* DecodedBitStreamParser.cpp */,
-                               855A66080DF5E739007B394F /* DecodedBitStreamParser.h */,
-                               855A66090DF5E739007B394F /* Decoder.cpp */,
-                               855A660A0DF5E739007B394F /* Decoder.h */,
-                               855A660B0DF5E739007B394F /* ErrorCorrectionLevel.cpp */,
-                               855A660C0DF5E739007B394F /* ErrorCorrectionLevel.h */,
-                               855A660D0DF5E739007B394F /* FormatInformation.cpp */,
-                               855A660E0DF5E739007B394F /* FormatInformation.h */,
-                               855A660F0DF5E739007B394F /* Mode.cpp */,
-                               855A66100DF5E739007B394F /* Mode.h */,
-                               855A66110DF5E739007B394F /* Version.cpp */,
-                               855A66120DF5E739007B394F /* Version.h */,
+                               856EAA310E1CE67B00B2E1C7 /* AutoRegisterSuite.h */,
+                               856EAA320E1CE67B00B2E1C7 /* ExceptionTestCaseDecorator.h */,
+                               856EAA330E1CE67B00B2E1C7 /* HelperMacros.h */,
+                               856EAA340E1CE67B00B2E1C7 /* Makefile */,
+                               856EAA350E1CE67B00B2E1C7 /* Makefile.am */,
+                               856EAA360E1CE67B00B2E1C7 /* Makefile.in */,
+                               856EAA370E1CE67B00B2E1C7 /* Orthodox.h */,
+                               856EAA380E1CE67B00B2E1C7 /* RepeatedTest.h */,
+                               856EAA390E1CE67B00B2E1C7 /* TestCaseDecorator.h */,
+                               856EAA3A0E1CE67B00B2E1C7 /* TestDecorator.h */,
+                               856EAA3B0E1CE67B00B2E1C7 /* TestFactory.h */,
+                               856EAA3C0E1CE67B00B2E1C7 /* TestFactoryRegistry.h */,
+                               856EAA3D0E1CE67B00B2E1C7 /* TestFixtureFactory.h */,
+                               856EAA3E0E1CE67B00B2E1C7 /* TestNamer.h */,
+                               856EAA3F0E1CE67B00B2E1C7 /* TestSetUp.h */,
+                               856EAA400E1CE67B00B2E1C7 /* TestSuiteBuilderContext.h */,
+                               856EAA410E1CE67B00B2E1C7 /* TestSuiteFactory.h */,
+                               856EAA420E1CE67B00B2E1C7 /* TypeInfoHelper.h */,
                        );
-                       path = decoder;
+                       path = extensions;
                        sourceTree = "<group>";
                };
-               855A66130DF5E739007B394F /* detector */ = {
+               856EAA480E1CE67B00B2E1C7 /* plugin */ = {
                        isa = PBXGroup;
                        children = (
-                               855A66140DF5E73A007B394F /* AlignmentPattern.cpp */,
-                               855A66150DF5E73A007B394F /* AlignmentPattern.h */,
-                               855A66160DF5E73A007B394F /* AlignmentPatternFinder.cpp */,
-                               855A66170DF5E73A007B394F /* AlignmentPatternFinder.h */,
-                               855A66180DF5E73A007B394F /* Detector.cpp */,
-                               855A66190DF5E73A007B394F /* Detector.h */,
-                               855A661A0DF5E73A007B394F /* FinderPattern.cpp */,
-                               855A661B0DF5E73A007B394F /* FinderPattern.h */,
-                               855A661C0DF5E73A007B394F /* FinderPatternFinder.cpp */,
-                               855A661D0DF5E73A007B394F /* FinderPatternFinder.h */,
-                               855A661E0DF5E73A007B394F /* FinderPatternInfo.cpp */,
-                               855A661F0DF5E73A007B394F /* FinderPatternInfo.h */,
+                               856EAA490E1CE67B00B2E1C7 /* DynamicLibraryManager.h */,
+                               856EAA4A0E1CE67B00B2E1C7 /* DynamicLibraryManagerException.h */,
+                               856EAA4B0E1CE67B00B2E1C7 /* Makefile */,
+                               856EAA4C0E1CE67B00B2E1C7 /* Makefile.am */,
+                               856EAA4D0E1CE67B00B2E1C7 /* Makefile.in */,
+                               856EAA4E0E1CE67B00B2E1C7 /* PlugInManager.h */,
+                               856EAA4F0E1CE67B00B2E1C7 /* PlugInParameters.h */,
+                               856EAA500E1CE67B00B2E1C7 /* TestPlugIn.h */,
+                               856EAA510E1CE67B00B2E1C7 /* TestPlugInDefaultImpl.h */,
                        );
-                       path = detector;
+                       path = plugin;
+                       sourceTree = "<group>";
+               };
+               856EAA520E1CE67B00B2E1C7 /* portability */ = {
+                       isa = PBXGroup;
+                       children = (
+                               856EAA530E1CE67B00B2E1C7 /* CppUnitDeque.h */,
+                               856EAA540E1CE67B00B2E1C7 /* CppUnitMap.h */,
+                               856EAA550E1CE67B00B2E1C7 /* CppUnitSet.h */,
+                               856EAA560E1CE67B00B2E1C7 /* CppUnitStack.h */,
+                               856EAA570E1CE67B00B2E1C7 /* CppUnitVector.h */,
+                               856EAA580E1CE67B00B2E1C7 /* FloatingPoint.h */,
+                               856EAA590E1CE67B00B2E1C7 /* Makefile */,
+                               856EAA5A0E1CE67B00B2E1C7 /* Makefile.am */,
+                               856EAA5B0E1CE67B00B2E1C7 /* Makefile.in */,
+                               856EAA5C0E1CE67B00B2E1C7 /* Stream.h */,
+                       );
+                       path = portability;
+                       sourceTree = "<group>";
+               };
+               856EAA740E1CE67B00B2E1C7 /* tools */ = {
+                       isa = PBXGroup;
+                       children = (
+                               856EAA750E1CE67B00B2E1C7 /* Algorithm.h */,
+                               856EAA760E1CE67B00B2E1C7 /* Makefile */,
+                               856EAA770E1CE67B00B2E1C7 /* Makefile.am */,
+                               856EAA780E1CE67B00B2E1C7 /* Makefile.in */,
+                               856EAA790E1CE67B00B2E1C7 /* StringTools.h */,
+                               856EAA7A0E1CE67B00B2E1C7 /* XmlDocument.h */,
+                               856EAA7B0E1CE67B00B2E1C7 /* XmlElement.h */,
+                       );
+                       path = tools;
+                       sourceTree = "<group>";
+               };
+               856EAA7C0E1CE67B00B2E1C7 /* ui */ = {
+                       isa = PBXGroup;
+                       children = (
+                               856EAA7D0E1CE67B00B2E1C7 /* Makefile */,
+                               856EAA7E0E1CE67B00B2E1C7 /* Makefile.am */,
+                               856EAA7F0E1CE67B00B2E1C7 /* Makefile.in */,
+                               856EAA800E1CE67B00B2E1C7 /* mfc */,
+                               856EAA860E1CE67B00B2E1C7 /* qt */,
+                               856EAA8D0E1CE67B00B2E1C7 /* text */,
+                       );
+                       path = ui;
+                       sourceTree = "<group>";
+               };
+               856EAA800E1CE67B00B2E1C7 /* mfc */ = {
+                       isa = PBXGroup;
+                       children = (
+                               856EAA810E1CE67B00B2E1C7 /* Makefile */,
+                               856EAA820E1CE67B00B2E1C7 /* Makefile.am */,
+                               856EAA830E1CE67B00B2E1C7 /* Makefile.in */,
+                               856EAA840E1CE67B00B2E1C7 /* MfcTestRunner.h */,
+                               856EAA850E1CE67B00B2E1C7 /* TestRunner.h */,
+                       );
+                       path = mfc;
+                       sourceTree = "<group>";
+               };
+               856EAA860E1CE67B00B2E1C7 /* qt */ = {
+                       isa = PBXGroup;
+                       children = (
+                               856EAA870E1CE67B00B2E1C7 /* Config.h */,
+                               856EAA880E1CE67B00B2E1C7 /* Makefile */,
+                               856EAA890E1CE67B00B2E1C7 /* Makefile.am */,
+                               856EAA8A0E1CE67B00B2E1C7 /* Makefile.in */,
+                               856EAA8B0E1CE67B00B2E1C7 /* QtTestRunner.h */,
+                               856EAA8C0E1CE67B00B2E1C7 /* TestRunner.h */,
+                       );
+                       path = qt;
+                       sourceTree = "<group>";
+               };
+               856EAA8D0E1CE67B00B2E1C7 /* text */ = {
+                       isa = PBXGroup;
+                       children = (
+                               856EAA8E0E1CE67B00B2E1C7 /* Makefile */,
+                               856EAA8F0E1CE67B00B2E1C7 /* Makefile.am */,
+                               856EAA900E1CE67B00B2E1C7 /* Makefile.in */,
+                               856EAA910E1CE67B00B2E1C7 /* TestRunner.h */,
+                               856EAA920E1CE67B00B2E1C7 /* TextTestRunner.h */,
+                       );
+                       path = text;
+                       sourceTree = "<group>";
+               };
+               856EAA980E1CE67B00B2E1C7 /* msvc6 */ = {
+                       isa = PBXGroup;
+                       children = (
+                               856EAA990E1CE67B00B2E1C7 /* .cvsignore */,
+                               856EAA9A0E1CE67B00B2E1C7 /* DSPlugin */,
+                               856EAA9D0E1CE67B00B2E1C7 /* testrunner */,
+                       );
+                       path = msvc6;
+                       sourceTree = "<group>";
+               };
+               856EAA9A0E1CE67B00B2E1C7 /* DSPlugin */ = {
+                       isa = PBXGroup;
+                       children = (
+                               856EAA9B0E1CE67B00B2E1C7 /* TestRunnerDSPluginVC6.h */,
+                               856EAA9C0E1CE67B00B2E1C7 /* TestRunnerDSPluginVC6_i.c */,
+                       );
+                       path = DSPlugin;
+                       sourceTree = "<group>";
+               };
+               856EAA9D0E1CE67B00B2E1C7 /* testrunner */ = {
+                       isa = PBXGroup;
+                       children = (
+                               856EAA9E0E1CE67B00B2E1C7 /* TestPlugInInterface.h */,
+                               856EAA9F0E1CE67B00B2E1C7 /* TestRunner.h */,
+                       );
+                       path = testrunner;
                        sourceTree = "<group>";
                };
+               856EAAA00E1CE6A000B2E1C7 /* src */ = {
+                       isa = PBXGroup;
+                       children = (
+                               856EAAD30E1CE6A100B2E1C7 /* AdditionalMessage.cpp */,
+                               856EAAD40E1CE6A100B2E1C7 /* Asserter.cpp */,
+                               856EAAD50E1CE6A100B2E1C7 /* BeOsDynamicLibraryManager.cpp */,
+                               856EAAD60E1CE6A100B2E1C7 /* BriefTestProgressListener.cpp */,
+                               856EAAD70E1CE6A100B2E1C7 /* CompilerOutputter.cpp */,
+                               856EAADA0E1CE6A100B2E1C7 /* DefaultProtector.cpp */,
+                               856EAADB0E1CE6A100B2E1C7 /* DefaultProtector.h */,
+                               856EAADC0E1CE6A100B2E1C7 /* DllMain.cpp */,
+                               856EAADD0E1CE6A100B2E1C7 /* DynamicLibraryManager.cpp */,
+                               856EAADE0E1CE6A100B2E1C7 /* DynamicLibraryManagerException.cpp */,
+                               856EAADF0E1CE6A100B2E1C7 /* Exception.cpp */,
+                               856EAAE30E1CE6A100B2E1C7 /* Message.cpp */,
+                               856EAAE40E1CE6A100B2E1C7 /* PlugInManager.cpp */,
+                               856EAAE50E1CE6A100B2E1C7 /* PlugInParameters.cpp */,
+                               856EAAE60E1CE6A100B2E1C7 /* Protector.cpp */,
+                               856EAAE70E1CE6A100B2E1C7 /* ProtectorChain.cpp */,
+                               856EAAE80E1CE6A100B2E1C7 /* ProtectorChain.h */,
+                               856EAAE90E1CE6A100B2E1C7 /* ProtectorContext.h */,
+                               856EAAEA0E1CE6A100B2E1C7 /* RepeatedTest.cpp */,
+                               856EAAEB0E1CE6A100B2E1C7 /* ShlDynamicLibraryManager.cpp */,
+                               856EAAEC0E1CE6A100B2E1C7 /* SourceLine.cpp */,
+                               856EAAED0E1CE6A100B2E1C7 /* StringTools.cpp */,
+                               856EAAEE0E1CE6A100B2E1C7 /* SynchronizedObject.cpp */,
+                               856EAAEF0E1CE6A100B2E1C7 /* Test.cpp */,
+                               856EAAF00E1CE6A100B2E1C7 /* TestAssert.cpp */,
+                               856EAAF10E1CE6A100B2E1C7 /* TestCase.cpp */,
+                               856EAAF20E1CE6A100B2E1C7 /* TestCaseDecorator.cpp */,
+                               856EAAF30E1CE6A100B2E1C7 /* TestComposite.cpp */,
+                               856EAAF40E1CE6A100B2E1C7 /* TestDecorator.cpp */,
+                               856EAAF50E1CE6A100B2E1C7 /* TestFactoryRegistry.cpp */,
+                               856EAAF60E1CE6A100B2E1C7 /* TestFailure.cpp */,
+                               856EAAF70E1CE6A100B2E1C7 /* TestLeaf.cpp */,
+                               856EAAF80E1CE6A100B2E1C7 /* TestNamer.cpp */,
+                               856EAAF90E1CE6A100B2E1C7 /* TestPath.cpp */,
+                               856EAAFA0E1CE6A100B2E1C7 /* TestPlugInDefaultImpl.cpp */,
+                               856EAAFB0E1CE6A100B2E1C7 /* TestResult.cpp */,
+                               856EAAFC0E1CE6A100B2E1C7 /* TestResultCollector.cpp */,
+                               856EAAFD0E1CE6A100B2E1C7 /* TestRunner.cpp */,
+                               856EAAFE0E1CE6A100B2E1C7 /* TestSetUp.cpp */,
+                               856EAAFF0E1CE6A100B2E1C7 /* TestSuccessListener.cpp */,
+                               856EAB000E1CE6A100B2E1C7 /* TestSuite.cpp */,
+                               856EAB010E1CE6A100B2E1C7 /* TestSuiteBuilderContext.cpp */,
+                               856EAB020E1CE6A100B2E1C7 /* TextOutputter.cpp */,
+                               856EAB030E1CE6A100B2E1C7 /* TextTestProgressListener.cpp */,
+                               856EAB040E1CE6A100B2E1C7 /* TextTestResult.cpp */,
+                               856EAB050E1CE6A100B2E1C7 /* TextTestRunner.cpp */,
+                               856EAB060E1CE6A100B2E1C7 /* TypeInfoHelper.cpp */,
+                               856EAB070E1CE6A100B2E1C7 /* UnixDynamicLibraryManager.cpp */,
+                               856EAB080E1CE6A100B2E1C7 /* Win32DynamicLibraryManager.cpp */,
+                               856EAB090E1CE6A100B2E1C7 /* XmlDocument.cpp */,
+                               856EAB0A0E1CE6A100B2E1C7 /* XmlElement.cpp */,
+                               856EAB0B0E1CE6A100B2E1C7 /* XmlOutputter.cpp */,
+                               856EAB0C0E1CE6A100B2E1C7 /* XmlOutputterHook.cpp */,
+                       );
+                       name = src;
+                       path = "../cpp/core/tests/cppunit-1.12.1/src/cppunit";
+                       sourceTree = SOURCE_ROOT;
+               };
                85C0B8E70E1238FD005EED58 /* ParsedResults */ = {
                        isa = PBXGroup;
                        children = (
                                85C0BAFC0E12515D005EED58 /* GeoResultParser.m */,
                                85C0BC0E0E12548D005EED58 /* SMSTOResultParser.h */,
                                85C0BC0F0E12548D005EED58 /* SMSTOResultParser.m */,
+                               85764F2C0E3DE75700A61BF5 /* PlainEmailResultParser.h */,
+                               85764F2D0E3DE75700A61BF5 /* PlainEmailResultParser.m */,
                        );
                        name = ResultParsers;
                        sourceTree = "<group>";
                85C3CC0F0E119E0500A01C6A /* Images */ = {
                        isa = PBXGroup;
                        children = (
+                               85B8F52B0E6AD33200510402 /* photolib.png */,
+                               8555307A0E64504300C7B5DE /* icon.png */,
+                               85C4969B0E4A3E87003DB029 /* filmroll-2.png */,
                                85C3CC2D0E119E1600A01C6A /* business-card.png */,
                                85C3CC2E0E119E1700A01C6A /* email.png */,
                                85C3CC2F0E119E1700A01C6A /* link1.png */,
                        name = Images;
                        sourceTree = "<group>";
                };
+               86C045B51127E58E00F3F43B /* oned */ = {
+                       isa = PBXGroup;
+                       children = (
+                               86C045B61127E58E00F3F43B /* Code128Reader.cpp */,
+                               86C045B71127E58E00F3F43B /* Code128Reader.h */,
+                               86C045B81127E58E00F3F43B /* Code39Reader.cpp */,
+                               86C045B91127E58E00F3F43B /* Code39Reader.h */,
+                               86C045BA1127E58E00F3F43B /* EAN13Reader.cpp */,
+                               86C045BB1127E58E00F3F43B /* EAN13Reader.h */,
+                               86C045BC1127E58E00F3F43B /* EAN8Reader.cpp */,
+                               86C045BD1127E58E00F3F43B /* EAN8Reader.h */,
+                               86C045BE1127E58E00F3F43B /* ITFReader.cpp */,
+                               86C045BF1127E58E00F3F43B /* ITFReader.h */,
+                               86C045C01127E58E00F3F43B /* MultiFormatOneDReader.cpp */,
+                               86C045C11127E58E00F3F43B /* MultiFormatOneDReader.h */,
+                               86C045C21127E58E00F3F43B /* MultiFormatUPCEANReader.cpp */,
+                               86C045C31127E58E00F3F43B /* MultiFormatUPCEANReader.h */,
+                               86C045C41127E58E00F3F43B /* OneDReader.cpp */,
+                               86C045C51127E58E00F3F43B /* OneDReader.h */,
+                               86C045C61127E58E00F3F43B /* OneDResultPoint.cpp */,
+                               86C045C71127E58E00F3F43B /* OneDResultPoint.h */,
+                               86C045C81127E58E00F3F43B /* UPCAReader.cpp */,
+                               86C045C91127E58E00F3F43B /* UPCAReader.h */,
+                               86C045CA1127E58E00F3F43B /* UPCEANReader.cpp */,
+                               86C045CB1127E58E00F3F43B /* UPCEANReader.h */,
+                               86C045CC1127E58E00F3F43B /* UPCEReader.cpp */,
+                               86C045CD1127E58E00F3F43B /* UPCEReader.h */,
+                       );
+                       path = oned;
+                       sourceTree = "<group>";
+               };
+               AD86B9FA10BBED4A0007D49B /* zxing */ = {
+                       isa = PBXGroup;
+                       children = (
+                               86C045B31127E58E00F3F43B /* MultiFormatReader.cpp */,
+                               86C045B41127E58E00F3F43B /* MultiFormatReader.h */,
+                               86C045B51127E58E00F3F43B /* oned */,
+                               AD86B9FB10BBED4A0007D49B /* BarcodeFormat.cpp */,
+                               AD86B9FC10BBED4A0007D49B /* BarcodeFormat.h */,
+                               AD86B9FD10BBED4A0007D49B /* Binarizer.cpp */,
+                               AD86B9FE10BBED4A0007D49B /* Binarizer.h */,
+                               AD86B9FF10BBED4A0007D49B /* BinaryBitmap.cpp */,
+                               AD86BA0010BBED4A0007D49B /* BinaryBitmap.h */,
+                               AD86BA0110BBED4A0007D49B /* common */,
+                               AD86BA2510BBED4A0007D49B /* Exception.cpp */,
+                               AD86BA2610BBED4A0007D49B /* Exception.h */,
+                               AD86BA2910BBED4A0007D49B /* LuminanceSource.cpp */,
+                               AD86BA2A10BBED4A0007D49B /* LuminanceSource.h */,
+                               AD86BA2E10BBED4A0007D49B /* qrcode */,
+                               AD86BA5110BBED4A0007D49B /* Reader.cpp */,
+                               AD86BA5210BBED4A0007D49B /* Reader.h */,
+                               AD86BA5310BBED4A0007D49B /* ReaderException.cpp */,
+                               AD86BA5410BBED4A0007D49B /* ReaderException.h */,
+                               AD86BA5510BBED4A0007D49B /* Result.cpp */,
+                               AD86BA5610BBED4A0007D49B /* Result.h */,
+                               AD86BA5710BBED4A0007D49B /* ResultPoint.cpp */,
+                               AD86BA5810BBED4A0007D49B /* ResultPoint.h */,
+                       );
+                       path = zxing;
+                       sourceTree = "<group>";
+               };
+               AD86BA0110BBED4A0007D49B /* common */ = {
+                       isa = PBXGroup;
+                       children = (
+                               AD86BA0210BBED4A0007D49B /* Array.cpp */,
+                               AD86BA0310BBED4A0007D49B /* Array.h */,
+                               AD86BA0410BBED4A0007D49B /* BitArray.cpp */,
+                               AD86BA0510BBED4A0007D49B /* BitArray.h */,
+                               AD86BA0610BBED4A0007D49B /* BitMatrix.cpp */,
+                               AD86BA0710BBED4A0007D49B /* BitMatrix.h */,
+                               AD86BA0810BBED4A0007D49B /* BitSource.cpp */,
+                               AD86BA0910BBED4A0007D49B /* BitSource.h */,
+                               AD86BA0A10BBED4A0007D49B /* Counted.cpp */,
+                               AD86BA0B10BBED4A0007D49B /* Counted.h */,
+                               AD86BA0C10BBED4A0007D49B /* DecoderResult.cpp */,
+                               AD86BA0D10BBED4A0007D49B /* DecoderResult.h */,
+                               AD86BA0E10BBED4A0007D49B /* DetectorResult.cpp */,
+                               AD86BA0F10BBED4A0007D49B /* DetectorResult.h */,
+                               AD86BA1010BBED4A0007D49B /* GlobalHistogramBinarizer.cpp */,
+                               AD86BA1110BBED4A0007D49B /* GlobalHistogramBinarizer.h */,
+                               AD86BA1210BBED4A0007D49B /* GridSampler.cpp */,
+                               AD86BA1310BBED4A0007D49B /* GridSampler.h */,
+                               AD86BA1410BBED4A0007D49B /* IllegalArgumentException.cpp */,
+                               AD86BA1510BBED4A0007D49B /* IllegalArgumentException.h */,
+                               AD86BA1610BBED4A0007D49B /* LocalBlockBinarizer.cpp */,
+                               AD86BA1710BBED4A0007D49B /* LocalBlockBinarizer.h */,
+                               AD86BA1810BBED4A0007D49B /* PerspectiveTransform.cpp */,
+                               AD86BA1910BBED4A0007D49B /* PerspectiveTransform.h */,
+                               AD86BA1A10BBED4A0007D49B /* reedsolomon */,
+                               AD86BA2310BBED4A0007D49B /* Str.cpp */,
+                               AD86BA2410BBED4A0007D49B /* Str.h */,
+                       );
+                       path = common;
+                       sourceTree = "<group>";
+               };
+               AD86BA1A10BBED4A0007D49B /* reedsolomon */ = {
+                       isa = PBXGroup;
+                       children = (
+                               AD86BA1B10BBED4A0007D49B /* GF256.cpp */,
+                               AD86BA1C10BBED4A0007D49B /* GF256.h */,
+                               AD86BA1D10BBED4A0007D49B /* GF256Poly.cpp */,
+                               AD86BA1E10BBED4A0007D49B /* GF256Poly.h */,
+                               AD86BA1F10BBED4A0007D49B /* ReedSolomonDecoder.cpp */,
+                               AD86BA2010BBED4A0007D49B /* ReedSolomonDecoder.h */,
+                               AD86BA2110BBED4A0007D49B /* ReedSolomonException.cpp */,
+                               AD86BA2210BBED4A0007D49B /* ReedSolomonException.h */,
+                       );
+                       path = reedsolomon;
+                       sourceTree = "<group>";
+               };
+               AD86BA2E10BBED4A0007D49B /* qrcode */ = {
+                       isa = PBXGroup;
+                       children = (
+                               AD86BA2F10BBED4A0007D49B /* decoder */,
+                               AD86BA3C10BBED4A0007D49B /* detector */,
+                               AD86BA4910BBED4A0007D49B /* ErrorCorrectionLevel.cpp */,
+                               AD86BA4A10BBED4A0007D49B /* ErrorCorrectionLevel.h */,
+                               AD86BA4B10BBED4A0007D49B /* FormatInformation.cpp */,
+                               AD86BA4C10BBED4A0007D49B /* FormatInformation.h */,
+                               AD86BA4D10BBED4A0007D49B /* QRCodeReader.cpp */,
+                               AD86BA4E10BBED4A0007D49B /* QRCodeReader.h */,
+                               AD86BA4F10BBED4A0007D49B /* Version.cpp */,
+                               AD86BA5010BBED4A0007D49B /* Version.h */,
+                       );
+                       path = qrcode;
+                       sourceTree = "<group>";
+               };
+               AD86BA2F10BBED4A0007D49B /* decoder */ = {
+                       isa = PBXGroup;
+                       children = (
+                               AD86BA3010BBED4A0007D49B /* BitMatrixParser.cpp */,
+                               AD86BA3110BBED4A0007D49B /* BitMatrixParser.h */,
+                               AD86BA3210BBED4A0007D49B /* DataBlock.cpp */,
+                               AD86BA3310BBED4A0007D49B /* DataBlock.h */,
+                               AD86BA3410BBED4A0007D49B /* DataMask.cpp */,
+                               AD86BA3510BBED4A0007D49B /* DataMask.h */,
+                               AD86BA3610BBED4A0007D49B /* DecodedBitStreamParser.cpp */,
+                               AD86BA3710BBED4A0007D49B /* DecodedBitStreamParser.h */,
+                               AD86BA3810BBED4A0007D49B /* Decoder.cpp */,
+                               AD86BA3910BBED4A0007D49B /* Decoder.h */,
+                               AD86BA3A10BBED4A0007D49B /* Mode.cpp */,
+                               AD86BA3B10BBED4A0007D49B /* Mode.h */,
+                       );
+                       path = decoder;
+                       sourceTree = "<group>";
+               };
+               AD86BA3C10BBED4A0007D49B /* detector */ = {
+                       isa = PBXGroup;
+                       children = (
+                               AD86BA3D10BBED4A0007D49B /* AlignmentPattern.cpp */,
+                               AD86BA3E10BBED4A0007D49B /* AlignmentPattern.h */,
+                               AD86BA3F10BBED4A0007D49B /* AlignmentPatternFinder.cpp */,
+                               AD86BA4010BBED4A0007D49B /* AlignmentPatternFinder.h */,
+                               AD86BA4110BBED4A0007D49B /* Detector.cpp */,
+                               AD86BA4210BBED4A0007D49B /* Detector.h */,
+                               AD86BA4310BBED4A0007D49B /* FinderPattern.cpp */,
+                               AD86BA4410BBED4A0007D49B /* FinderPattern.h */,
+                               AD86BA4510BBED4A0007D49B /* FinderPatternFinder.cpp */,
+                               AD86BA4610BBED4A0007D49B /* FinderPatternFinder.h */,
+                               AD86BA4710BBED4A0007D49B /* FinderPatternInfo.cpp */,
+                               AD86BA4810BBED4A0007D49B /* FinderPatternInfo.h */,
+                       );
+                       path = detector;
+                       sourceTree = "<group>";
+               };
 /* End PBXGroup section */
 
 /* Begin PBXHeadersBuildPhase section */
                8514EAE40DF88E5200EE78D3 /* Headers */ = {
+                       isa = PBXHeadersBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AD86BA5A10BBED4A0007D49B /* BarcodeFormat.h in Headers */,
+                               AD86BA5C10BBED4A0007D49B /* Binarizer.h in Headers */,
+                               AD86BA5E10BBED4A0007D49B /* BinaryBitmap.h in Headers */,
+                               AD86BA6010BBED4A0007D49B /* Array.h in Headers */,
+                               AD86BA6210BBED4A0007D49B /* BitArray.h in Headers */,
+                               AD86BA6410BBED4A0007D49B /* BitMatrix.h in Headers */,
+                               AD86BA6610BBED4A0007D49B /* BitSource.h in Headers */,
+                               AD86BA6810BBED4A0007D49B /* Counted.h in Headers */,
+                               AD86BA6A10BBED4A0007D49B /* DecoderResult.h in Headers */,
+                               AD86BA6C10BBED4A0007D49B /* DetectorResult.h in Headers */,
+                               AD86BA6E10BBED4A0007D49B /* GlobalHistogramBinarizer.h in Headers */,
+                               AD86BA7010BBED4A0007D49B /* GridSampler.h in Headers */,
+                               AD86BA7210BBED4A0007D49B /* IllegalArgumentException.h in Headers */,
+                               AD86BA7410BBED4A0007D49B /* LocalBlockBinarizer.h in Headers */,
+                               AD86BA7610BBED4A0007D49B /* PerspectiveTransform.h in Headers */,
+                               AD86BA7810BBED4A0007D49B /* GF256.h in Headers */,
+                               AD86BA7A10BBED4A0007D49B /* GF256Poly.h in Headers */,
+                               AD86BA7C10BBED4A0007D49B /* ReedSolomonDecoder.h in Headers */,
+                               AD86BA7E10BBED4A0007D49B /* ReedSolomonException.h in Headers */,
+                               AD86BA8010BBED4A0007D49B /* Str.h in Headers */,
+                               AD86BA8210BBED4A0007D49B /* Exception.h in Headers */,
+                               AD86BA8610BBED4A0007D49B /* LuminanceSource.h in Headers */,
+                               AD86BA8A10BBED4A0007D49B /* BitMatrixParser.h in Headers */,
+                               AD86BA8C10BBED4A0007D49B /* DataBlock.h in Headers */,
+                               AD86BA8E10BBED4A0007D49B /* DataMask.h in Headers */,
+                               AD86BA9010BBED4A0007D49B /* DecodedBitStreamParser.h in Headers */,
+                               AD86BA9210BBED4A0007D49B /* Decoder.h in Headers */,
+                               AD86BA9410BBED4A0007D49B /* Mode.h in Headers */,
+                               AD86BA9610BBED4A0007D49B /* AlignmentPattern.h in Headers */,
+                               AD86BA9810BBED4A0007D49B /* AlignmentPatternFinder.h in Headers */,
+                               AD86BA9A10BBED4A0007D49B /* Detector.h in Headers */,
+                               AD86BA9C10BBED4A0007D49B /* FinderPattern.h in Headers */,
+                               AD86BA9E10BBED4A0007D49B /* FinderPatternFinder.h in Headers */,
+                               AD86BAA010BBED4A0007D49B /* FinderPatternInfo.h in Headers */,
+                               AD86BAA210BBED4A0007D49B /* ErrorCorrectionLevel.h in Headers */,
+                               AD86BAA410BBED4A0007D49B /* FormatInformation.h in Headers */,
+                               AD86BAA610BBED4A0007D49B /* QRCodeReader.h in Headers */,
+                               AD86BAA810BBED4A0007D49B /* Version.h in Headers */,
+                               AD86BAAA10BBED4A0007D49B /* Reader.h in Headers */,
+                               AD86BAAC10BBED4A0007D49B /* ReaderException.h in Headers */,
+                               AD86BAAE10BBED4A0007D49B /* Result.h in Headers */,
+                               AD86BAB010BBED4A0007D49B /* ResultPoint.h in Headers */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               856EAB110E1CE6E000B2E1C7 /* Headers */ = {
                        isa = PBXHeadersBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
 /* End PBXHeadersBuildPhase section */
 
 /* Begin PBXNativeTarget section */
-               1D6058900D05DD3D006BFB54 /* ZXing */ = {
+               1D6058900D05DD3D006BFB54 /* Barcodes */ = {
                        isa = PBXNativeTarget;
-                       buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "ZXing" */;
+                       buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Barcodes" */;
                        buildPhases = (
                                1D60588D0D05DD3D006BFB54 /* Resources */,
                                1D60588E0D05DD3D006BFB54 /* Sources */,
                        dependencies = (
                                8514EB180DF8A50900EE78D3 /* PBXTargetDependency */,
                        );
-                       name = ZXing;
+                       name = Barcodes;
                        productName = ZXing;
-                       productReference = 1D6058910D05DD3D006BFB54 /* ZXing.app */;
+                       productReference = 1D6058910D05DD3D006BFB54 /* Barcodes.app */;
                        productType = "com.apple.product-type.application";
                };
                8514EAE70DF88E5200EE78D3 /* zxingcore */ = {
                        productReference = 8514EB190DF8A52700EE78D3 /* libzxingcore.a */;
                        productType = "com.apple.product-type.library.static";
                };
+               856EAB140E1CE6E000B2E1C7 /* CppUnit */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 856EAB180E1CE6F400B2E1C7 /* Build configuration list for PBXNativeTarget "CppUnit" */;
+                       buildPhases = (
+                               856EAB110E1CE6E000B2E1C7 /* Headers */,
+                               856EAB120E1CE6E000B2E1C7 /* Sources */,
+                               856EAB130E1CE6E000B2E1C7 /* Frameworks */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = CppUnit;
+                       productName = CppUnit;
+                       productReference = 856EAB150E1CE6E000B2E1C7 /* libCppUnit.a */;
+                       productType = "com.apple.product-type.library.static";
+               };
+               856EAB7A0E1CE8AA00B2E1C7 /* zxingcore-tests */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 856EAB7F0E1CE8F200B2E1C7 /* Build configuration list for PBXNativeTarget "zxingcore-tests" */;
+                       buildPhases = (
+                               856EAB780E1CE8AA00B2E1C7 /* Sources */,
+                               856EAB790E1CE8AA00B2E1C7 /* Frameworks */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               856EABB10E1CE97800B2E1C7 /* PBXTargetDependency */,
+                               856EABB30E1CE97B00B2E1C7 /* PBXTargetDependency */,
+                       );
+                       name = "zxingcore-tests";
+                       productName = "zxingcore-tests";
+                       productType = "com.apple.product-type.tool";
+               };
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
                        projectDirPath = "";
                        projectRoot = "";
                        targets = (
-                               1D6058900D05DD3D006BFB54 /* ZXing */,
+                               1D6058900D05DD3D006BFB54 /* Barcodes */,
                                8514EAE70DF88E5200EE78D3 /* zxingcore */,
+                               856C25780E1BC767006ABF00 /* Build All */,
+                               856C257D0E1BC779006ABF00 /* Test All */,
+                               856EAB140E1CE6E000B2E1C7 /* CppUnit */,
+                               856EAB7A0E1CE8AA00B2E1C7 /* zxingcore-tests */,
                        );
                };
 /* End PBXProject section */
                        buildActionMask = 2147483647;
                        files = (
                                855A66A50DF5E7B4007B394F /* scans.db in Resources */,
-                               855A66A60DF5E7B4007B394F /* Settings.bundle in Resources */,
-                               855A66A70DF5E7B4007B394F /* zxing-icon-128.png in Resources */,
                                852A998F0E0BC433003E6D6D /* DecoderView.xib in Resources */,
                                852A99910E0BC43C003E6D6D /* MainWindow.xib in Resources */,
-                               8552C4980E0A61D6000CC4F0 /* Default.png in Resources */,
                                852A99970E0BC49E003E6D6D /* Localizable.strings in Resources */,
                                85C3CC350E119E1700A01C6A /* business-card.png in Resources */,
                                85C3CC360E119E1700A01C6A /* email.png in Resources */,
                                85C3CC3A0E119E1700A01C6A /* phone.png in Resources */,
                                85C3CC3B0E119E1700A01C6A /* sms.png in Resources */,
                                85C3CC3C0E119E1700A01C6A /* text.png in Resources */,
+                               85B1D8850E190E3A00514A6A /* Default.png in Resources */,
+                               85764F6A0E3E22FC00A61BF5 /* Hints.html in Resources */,
+                               85C37A410E4076BB0052209B /* Message.xib in Resources */,
+                               85C4969C0E4A3E87003DB029 /* filmroll-2.png in Resources */,
+                               853678830E5394D70054126A /* About.html in Resources */,
+                               85F895030E543EE100C0A666 /* InfoPlist.strings in Resources */,
+                               8555304E0E643BA800C7B5DE /* Entitlements.plist in Resources */,
+                               8555307B0E64504300C7B5DE /* icon.png in Resources */,
+                               85B8F52C0E6AD33200510402 /* photolib.png in Resources */,
+                               85E945270E9410EF0052CC40 /* ZxingLarge.png in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
 /* End PBXResourcesBuildPhase section */
 
+/* Begin PBXShellScriptBuildPhase section */
+               856EABB80E1CE9FF00B2E1C7 /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       comments = "Run the tests\n";
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "echo \"Running ${BUILT_PRODUCTS_DIR}/zxingcore-tests\"\n${BUILT_PRODUCTS_DIR}/zxingcore-tests\n";
+               };
+/* End PBXShellScriptBuildPhase section */
+
 /* Begin PBXSourcesBuildPhase section */
                1D60588E0D05DD3D006BFB54 /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                                85C0BC100E12548D005EED58 /* SMSTOResultParser.m in Sources */,
                                85C0BC140E1254C0005EED58 /* SMSParsedResult.m in Sources */,
                                85C0BC1C0E125842005EED58 /* SMSResultParser.m in Sources */,
+                               85B1D7EF0E18EB6800514A6A /* ScanCell.m in Sources */,
+                               85E883980E1A34D2004C4547 /* ScannedImageView.m in Sources */,
+                               85764F2E0E3DE75700A61BF5 /* PlainEmailResultParser.m in Sources */,
+                               853678530E538F9E0054126A /* MessageViewController.m in Sources */,
+                               AD92A8BB10BFE07F009C3614 /* GrayBytesMonochromeBitmapSource.cpp in Sources */,
+                               86C045CE1127E58E00F3F43B /* MultiFormatReader.cpp in Sources */,
+                               86C045CF1127E58E00F3F43B /* Code128Reader.cpp in Sources */,
+                               86C045D01127E58E00F3F43B /* Code39Reader.cpp in Sources */,
+                               86C045D11127E58E00F3F43B /* EAN13Reader.cpp in Sources */,
+                               86C045D21127E58E00F3F43B /* EAN8Reader.cpp in Sources */,
+                               86C045D31127E58E00F3F43B /* ITFReader.cpp in Sources */,
+                               86C045D41127E58E00F3F43B /* MultiFormatOneDReader.cpp in Sources */,
+                               86C045D51127E58E00F3F43B /* MultiFormatUPCEANReader.cpp in Sources */,
+                               86C045D61127E58E00F3F43B /* OneDReader.cpp in Sources */,
+                               86C045D71127E58E00F3F43B /* OneDResultPoint.cpp in Sources */,
+                               86C045D81127E58E00F3F43B /* UPCAReader.cpp in Sources */,
+                               86C045D91127E58E00F3F43B /* UPCEANReader.cpp in Sources */,
+                               86C045DA1127E58E00F3F43B /* UPCEReader.cpp in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               8514EAED0DF88F0500EE78D3 /* Exception.cpp in Sources */,
-                               8514EAEE0DF88F0500EE78D3 /* TransformingMonochromeBitmapSource.cpp in Sources */,
-                               8514EAEF0DF88F0500EE78D3 /* GrayBytesMonochromeBitmapSource.cpp in Sources */,
-                               8514EAF00DF88F0500EE78D3 /* BarcodeFormat.cpp in Sources */,
-                               8514EAF10DF88F0500EE78D3 /* BlackPointEstimationMethod.cpp in Sources */,
-                               8514EAF20DF88F0500EE78D3 /* Array.cpp in Sources */,
-                               8514EAF30DF88F0500EE78D3 /* BitArray.cpp in Sources */,
-                               8514EAF40DF88F0500EE78D3 /* BitMatrix.cpp in Sources */,
-                               8514EAF50DF88F0500EE78D3 /* BitSource.cpp in Sources */,
-                               8514EAF60DF88F0500EE78D3 /* BlackPointEstimator.cpp in Sources */,
-                               8514EAF70DF88F0500EE78D3 /* Counted.cpp in Sources */,
-                               8514EAF80DF88F0500EE78D3 /* DecoderResult.cpp in Sources */,
-                               8514EAF90DF88F0500EE78D3 /* DetectorResult.cpp in Sources */,
-                               8514EAFA0DF88F0500EE78D3 /* GridSampler.cpp in Sources */,
-                               8514EAFB0DF88F0500EE78D3 /* IllegalArgumentException.cpp in Sources */,
-                               8514EAFC0DF88F0500EE78D3 /* PerspectiveTransform.cpp in Sources */,
-                               8514EAFD0DF88F0500EE78D3 /* GF256.cpp in Sources */,
-                               8514EAFE0DF88F0500EE78D3 /* GF256Poly.cpp in Sources */,
-                               8514EAFF0DF88F0500EE78D3 /* ReedSolomonDecoder.cpp in Sources */,
-                               8514EB000DF88F0500EE78D3 /* ReedSolomonException.cpp in Sources */,
-                               8514EB010DF88F0500EE78D3 /* Str.cpp in Sources */,
-                               8514EB020DF88F0500EE78D3 /* MonochromeBitmapSource.cpp in Sources */,
-                               8514EB030DF88F0500EE78D3 /* BitMatrixParser.cpp in Sources */,
-                               8514EB040DF88F0500EE78D3 /* DataBlock.cpp in Sources */,
-                               8514EB050DF88F0500EE78D3 /* DataMask.cpp in Sources */,
-                               8514EAEC0DF88EAF00EE78D3 /* DecodedBitStreamParser.cpp in Sources */,
-                               8514EB060DF88F0500EE78D3 /* Decoder.cpp in Sources */,
-                               8514EB070DF88F0500EE78D3 /* ErrorCorrectionLevel.cpp in Sources */,
-                               8514EB080DF88F0500EE78D3 /* FormatInformation.cpp in Sources */,
-                               8514EB090DF88F0500EE78D3 /* Mode.cpp in Sources */,
-                               8514EB0A0DF88F0500EE78D3 /* Version.cpp in Sources */,
-                               8514EB0B0DF88F0500EE78D3 /* AlignmentPattern.cpp in Sources */,
-                               8514EB0C0DF88F0500EE78D3 /* AlignmentPatternFinder.cpp in Sources */,
-                               8514EB0D0DF88F0500EE78D3 /* Detector.cpp in Sources */,
-                               8514EB0E0DF88F0500EE78D3 /* FinderPattern.cpp in Sources */,
-                               8514EB0F0DF88F0500EE78D3 /* FinderPatternFinder.cpp in Sources */,
-                               8514EB100DF88F0500EE78D3 /* FinderPatternInfo.cpp in Sources */,
-                               8514EB110DF88F0500EE78D3 /* QRCodeReader.cpp in Sources */,
-                               8514EB120DF88F0500EE78D3 /* Reader.cpp in Sources */,
-                               8514EB130DF88F0500EE78D3 /* ReaderException.cpp in Sources */,
-                               8514EB140DF88F0500EE78D3 /* Result.cpp in Sources */,
-                               8514EB150DF88F0500EE78D3 /* ResultPoint.cpp in Sources */,
+                               AD86BA5910BBED4A0007D49B /* BarcodeFormat.cpp in Sources */,
+                               AD86BA5B10BBED4A0007D49B /* Binarizer.cpp in Sources */,
+                               AD86BA5D10BBED4A0007D49B /* BinaryBitmap.cpp in Sources */,
+                               AD86BA5F10BBED4A0007D49B /* Array.cpp in Sources */,
+                               AD86BA6110BBED4A0007D49B /* BitArray.cpp in Sources */,
+                               AD86BA6310BBED4A0007D49B /* BitMatrix.cpp in Sources */,
+                               AD86BA6510BBED4A0007D49B /* BitSource.cpp in Sources */,
+                               AD86BA6710BBED4A0007D49B /* Counted.cpp in Sources */,
+                               AD86BA6910BBED4A0007D49B /* DecoderResult.cpp in Sources */,
+                               AD86BA6B10BBED4A0007D49B /* DetectorResult.cpp in Sources */,
+                               AD86BA6D10BBED4A0007D49B /* GlobalHistogramBinarizer.cpp in Sources */,
+                               AD86BA6F10BBED4A0007D49B /* GridSampler.cpp in Sources */,
+                               AD86BA7110BBED4A0007D49B /* IllegalArgumentException.cpp in Sources */,
+                               AD86BA7310BBED4A0007D49B /* LocalBlockBinarizer.cpp in Sources */,
+                               AD86BA7510BBED4A0007D49B /* PerspectiveTransform.cpp in Sources */,
+                               AD86BA7710BBED4A0007D49B /* GF256.cpp in Sources */,
+                               AD86BA7910BBED4A0007D49B /* GF256Poly.cpp in Sources */,
+                               AD86BA7B10BBED4A0007D49B /* ReedSolomonDecoder.cpp in Sources */,
+                               AD86BA7D10BBED4A0007D49B /* ReedSolomonException.cpp in Sources */,
+                               AD86BA7F10BBED4A0007D49B /* Str.cpp in Sources */,
+                               AD86BA8110BBED4A0007D49B /* Exception.cpp in Sources */,
+                               AD86BA8510BBED4A0007D49B /* LuminanceSource.cpp in Sources */,
+                               AD86BA8910BBED4A0007D49B /* BitMatrixParser.cpp in Sources */,
+                               AD86BA8B10BBED4A0007D49B /* DataBlock.cpp in Sources */,
+                               AD86BA8D10BBED4A0007D49B /* DataMask.cpp in Sources */,
+                               AD86BA8F10BBED4A0007D49B /* DecodedBitStreamParser.cpp in Sources */,
+                               AD86BA9110BBED4A0007D49B /* Decoder.cpp in Sources */,
+                               AD86BA9310BBED4A0007D49B /* Mode.cpp in Sources */,
+                               AD86BA9510BBED4A0007D49B /* AlignmentPattern.cpp in Sources */,
+                               AD86BA9710BBED4A0007D49B /* AlignmentPatternFinder.cpp in Sources */,
+                               AD86BA9910BBED4A0007D49B /* Detector.cpp in Sources */,
+                               AD86BA9B10BBED4A0007D49B /* FinderPattern.cpp in Sources */,
+                               AD86BA9D10BBED4A0007D49B /* FinderPatternFinder.cpp in Sources */,
+                               AD86BA9F10BBED4A0007D49B /* FinderPatternInfo.cpp in Sources */,
+                               AD86BAA110BBED4A0007D49B /* ErrorCorrectionLevel.cpp in Sources */,
+                               AD86BAA310BBED4A0007D49B /* FormatInformation.cpp in Sources */,
+                               AD86BAA510BBED4A0007D49B /* QRCodeReader.cpp in Sources */,
+                               AD86BAA710BBED4A0007D49B /* Version.cpp in Sources */,
+                               AD86BAA910BBED4A0007D49B /* Reader.cpp in Sources */,
+                               AD86BAAB10BBED4A0007D49B /* ReaderException.cpp in Sources */,
+                               AD86BAAD10BBED4A0007D49B /* Result.cpp in Sources */,
+                               AD86BAAF10BBED4A0007D49B /* ResultPoint.cpp in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               856EAB120E1CE6E000B2E1C7 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               856EAB190E1CE70E00B2E1C7 /* AdditionalMessage.cpp in Sources */,
+                               856EAB1A0E1CE70E00B2E1C7 /* Asserter.cpp in Sources */,
+                               856EAB1B0E1CE70E00B2E1C7 /* BeOsDynamicLibraryManager.cpp in Sources */,
+                               856EAB1C0E1CE70E00B2E1C7 /* BriefTestProgressListener.cpp in Sources */,
+                               856EAB1D0E1CE70E00B2E1C7 /* CompilerOutputter.cpp in Sources */,
+                               856EAB1E0E1CE70E00B2E1C7 /* DefaultProtector.cpp in Sources */,
+                               856EAB210E1CE70E00B2E1C7 /* DynamicLibraryManager.cpp in Sources */,
+                               856EAB220E1CE70E00B2E1C7 /* DynamicLibraryManagerException.cpp in Sources */,
+                               856EAB230E1CE70E00B2E1C7 /* Exception.cpp in Sources */,
+                               856EAB240E1CE70E00B2E1C7 /* Message.cpp in Sources */,
+                               856EAB250E1CE70E00B2E1C7 /* PlugInManager.cpp in Sources */,
+                               856EAB260E1CE70E00B2E1C7 /* PlugInParameters.cpp in Sources */,
+                               856EAB270E1CE70E00B2E1C7 /* Protector.cpp in Sources */,
+                               856EAB280E1CE70E00B2E1C7 /* ProtectorChain.cpp in Sources */,
+                               856EAB2B0E1CE70E00B2E1C7 /* RepeatedTest.cpp in Sources */,
+                               856EAB2C0E1CE70E00B2E1C7 /* ShlDynamicLibraryManager.cpp in Sources */,
+                               856EAB2D0E1CE70E00B2E1C7 /* SourceLine.cpp in Sources */,
+                               856EAB2E0E1CE70E00B2E1C7 /* StringTools.cpp in Sources */,
+                               856EAB2F0E1CE70E00B2E1C7 /* SynchronizedObject.cpp in Sources */,
+                               856EAB300E1CE70E00B2E1C7 /* Test.cpp in Sources */,
+                               856EAB310E1CE70E00B2E1C7 /* TestAssert.cpp in Sources */,
+                               856EAB320E1CE70E00B2E1C7 /* TestCase.cpp in Sources */,
+                               856EAB330E1CE70E00B2E1C7 /* TestCaseDecorator.cpp in Sources */,
+                               856EAB340E1CE70E00B2E1C7 /* TestComposite.cpp in Sources */,
+                               856EAB350E1CE70E00B2E1C7 /* TestDecorator.cpp in Sources */,
+                               856EAB360E1CE70E00B2E1C7 /* TestFactoryRegistry.cpp in Sources */,
+                               856EAB370E1CE70E00B2E1C7 /* TestFailure.cpp in Sources */,
+                               856EAB380E1CE70E00B2E1C7 /* TestLeaf.cpp in Sources */,
+                               856EAB390E1CE70E00B2E1C7 /* TestNamer.cpp in Sources */,
+                               856EAB3A0E1CE70E00B2E1C7 /* TestPath.cpp in Sources */,
+                               856EAB3B0E1CE70E00B2E1C7 /* TestPlugInDefaultImpl.cpp in Sources */,
+                               856EAB3C0E1CE70E00B2E1C7 /* TestResult.cpp in Sources */,
+                               856EAB3D0E1CE70E00B2E1C7 /* TestResultCollector.cpp in Sources */,
+                               856EAB3E0E1CE70E00B2E1C7 /* TestRunner.cpp in Sources */,
+                               856EAB3F0E1CE70E00B2E1C7 /* TestSetUp.cpp in Sources */,
+                               856EAB400E1CE70E00B2E1C7 /* TestSuccessListener.cpp in Sources */,
+                               856EAB410E1CE70E00B2E1C7 /* TestSuite.cpp in Sources */,
+                               856EAB420E1CE70E00B2E1C7 /* TestSuiteBuilderContext.cpp in Sources */,
+                               856EAB430E1CE70E00B2E1C7 /* TextOutputter.cpp in Sources */,
+                               856EAB440E1CE70E00B2E1C7 /* TextTestProgressListener.cpp in Sources */,
+                               856EAB450E1CE70E00B2E1C7 /* TextTestResult.cpp in Sources */,
+                               856EAB460E1CE70E00B2E1C7 /* TextTestRunner.cpp in Sources */,
+                               856EAB470E1CE70E00B2E1C7 /* TypeInfoHelper.cpp in Sources */,
+                               856EAB480E1CE70E00B2E1C7 /* UnixDynamicLibraryManager.cpp in Sources */,
+                               856EAB490E1CE70E00B2E1C7 /* Win32DynamicLibraryManager.cpp in Sources */,
+                               856EAB4A0E1CE70E00B2E1C7 /* XmlDocument.cpp in Sources */,
+                               856EAB4B0E1CE70E00B2E1C7 /* XmlElement.cpp in Sources */,
+                               856EAB4C0E1CE70E00B2E1C7 /* XmlOutputter.cpp in Sources */,
+                               856EAB4D0E1CE70E00B2E1C7 /* XmlOutputterHook.cpp in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               856EAB780E1CE8AA00B2E1C7 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               856EAB800E1CE8F600B2E1C7 /* BitArrayTest.cpp in Sources */,
+                               856EAB820E1CE8F600B2E1C7 /* BitMatrixTest.cpp in Sources */,
+                               856EAB840E1CE8F600B2E1C7 /* BitSourceTest.cpp in Sources */,
+                               856EAB860E1CE8F600B2E1C7 /* BlackPointEstimatorTest.cpp in Sources */,
+                               856EAB880E1CE8F600B2E1C7 /* CountedTest.cpp in Sources */,
+                               856EAB8A0E1CE8F600B2E1C7 /* PerspectiveTransformTest.cpp in Sources */,
+                               856EAB8C0E1CE8F600B2E1C7 /* ReedSolomonTest.cpp in Sources */,
+                               856EAB8E0E1CE8F600B2E1C7 /* DataMaskTest.cpp in Sources */,
+                               856EAB900E1CE8F600B2E1C7 /* ErrorCorrectionLevelTest.cpp in Sources */,
+                               856EAB920E1CE8F600B2E1C7 /* FormatInformationTest.cpp in Sources */,
+                               856EAB940E1CE8F600B2E1C7 /* ModeTest.cpp in Sources */,
+                               856EAB960E1CE8F600B2E1C7 /* VersionTest.cpp in Sources */,
+                               856EAB980E1CE8F600B2E1C7 /* TestRunner.cpp in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                        target = 8514EAE70DF88E5200EE78D3 /* zxingcore */;
                        targetProxy = 8514EB170DF8A50900EE78D3 /* PBXContainerItemProxy */;
                };
+               856C257C0E1BC76C006ABF00 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 1D6058900D05DD3D006BFB54 /* Barcodes */;
+                       targetProxy = 856C257B0E1BC76C006ABF00 /* PBXContainerItemProxy */;
+               };
+               856EABB10E1CE97800B2E1C7 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 8514EAE70DF88E5200EE78D3 /* zxingcore */;
+                       targetProxy = 856EABB00E1CE97800B2E1C7 /* PBXContainerItemProxy */;
+               };
+               856EABB30E1CE97B00B2E1C7 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 856EAB140E1CE6E000B2E1C7 /* CppUnit */;
+                       targetProxy = 856EABB20E1CE97B00B2E1C7 /* PBXContainerItemProxy */;
+               };
+               856EABB50E1CE98600B2E1C7 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 856EAB7A0E1CE8AA00B2E1C7 /* zxingcore-tests */;
+                       targetProxy = 856EABB40E1CE98600B2E1C7 /* PBXContainerItemProxy */;
+               };
 /* End PBXTargetDependency section */
 
 /* Begin PBXVariantGroup section */
                        name = Localizable.strings;
                        sourceTree = "<group>";
                };
+               853678820E5394D70054126A /* About.html */ = {
+                       isa = PBXVariantGroup;
+                       children = (
+                               853678840E5394E40054126A /* en */,
+                               853678850E5394E70054126A /* de */,
+                               853678860E5394EA0054126A /* sv */,
+                       );
+                       name = About.html;
+                       sourceTree = "<group>";
+               };
+               85764F680E3E22FC00A61BF5 /* Hints.html */ = {
+                       isa = PBXVariantGroup;
+                       children = (
+                               85764F690E3E22FC00A61BF5 /* en */,
+                               85F7D20F0E41D4A700FDC34E /* de */,
+                               85F7D2110E41D4B300FDC34E /* sv */,
+                       );
+                       name = Hints.html;
+                       sourceTree = "<group>";
+               };
+               85C37A3F0E4076BB0052209B /* Message.xib */ = {
+                       isa = PBXVariantGroup;
+                       children = (
+                               85C37A400E4076BB0052209B /* en */,
+                               85F7D20E0E41D4A700FDC34E /* de */,
+                               85F7D2100E41D4B300FDC34E /* sv */,
+                       );
+                       name = Message.xib;
+                       sourceTree = "<group>";
+               };
+               85F895020E543EE100C0A666 /* InfoPlist.strings */ = {
+                       isa = PBXVariantGroup;
+                       children = (
+                               85F895040E543F0400C0A666 /* en */,
+                               8539502B0E5442AA00D081D6 /* de */,
+                               8539502C0E5442B500D081D6 /* sv */,
+                       );
+                       name = InfoPlist.strings;
+                       sourceTree = "<group>";
+               };
 /* End PBXVariantGroup section */
 
 /* Begin XCBuildConfiguration section */
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = ZXing_Prefix.pch;
                                GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1";
+                               HEADER_SEARCH_PATHS = ../cpp/core/src;
                                INFOPLIST_FILE = Info.plist;
-                               PRODUCT_NAME = ZXing;
+                               PRODUCT_NAME = Barcodes;
                        };
                        name = Debug;
                };
                                COPY_PHASE_STRIP = YES;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = ZXing_Prefix.pch;
+                               HEADER_SEARCH_PATHS = ../cpp/core/src;
                                INFOPLIST_FILE = Info.plist;
-                               PRODUCT_NAME = ZXing;
+                               PRODUCT_NAME = Barcodes;
                        };
                        name = Release;
                };
                                GCC_DYNAMIC_NO_PIC = NO;
                                GCC_OPTIMIZATION_LEVEL = 0;
                                GCC_THUMB_SUPPORT = NO;
+                               HEADER_SEARCH_PATHS = ../cpp/core/src;
                                PREBINDING = NO;
                                PRODUCT_NAME = zxingcore;
+                               SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES;
                        };
                        name = Debug;
                };
                                COPY_PHASE_STRIP = YES;
                                DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               HEADER_SEARCH_PATHS = ../cpp/core/src;
                                PREBINDING = NO;
-                               PRODUCT_NAME = libzxing;
+                               PRODUCT_NAME = zxingcore;
+                               SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES;
                                ZERO_LINK = NO;
                        };
                        name = Release;
                };
-               C01FCF4F08A954540054247B /* Debug */ = {
+               855530180E64248400C7B5DE /* AdHoc Distribution */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
                                ARCHS = "$(ARCHS_STANDARD_32_BIT)";
-                               "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
                                GCC_C_LANGUAGE_STANDARD = c99;
                                GCC_WARN_ABOUT_RETURN_TYPE = YES;
                                GCC_WARN_UNUSED_VARIABLE = YES;
-                               ONLY_ACTIVE_ARCH = YES;
                                PREBINDING = NO;
-                               SDKROOT = iphoneos2.0;
+                               SDKROOT = iphoneos2.2.1;
                        };
-                       name = Debug;
+                       name = "AdHoc Distribution";
                };
-               C01FCF5008A954540054247B /* Release */ = {
+               855530190E64248400C7B5DE /* AdHoc Distribution */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               ARCHS = "$(ARCHS_STANDARD_32_BIT)";
-                               "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
-                               GCC_C_LANGUAGE_STANDARD = c99;
-                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
-                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               GCC_PRECOMPILE_PREFIX_HEADER = YES;
+                               GCC_PREFIX_HEADER = ZXing_Prefix.pch;
+                               HEADER_SEARCH_PATHS = ../cpp/core/src;
+                               INFOPLIST_FILE = Info.plist;
+                               PRODUCT_NAME = Barcodes;
+                       };
+                       name = "AdHoc Distribution";
+               };
+               8555301A0E64248400C7B5DE /* AdHoc Distribution */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               HEADER_SEARCH_PATHS = ../cpp/core/src;
                                PREBINDING = NO;
-                               SDKROOT = iphoneos2.0;
+                               PRODUCT_NAME = zxingcore;
+                               SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES;
+                               ZERO_LINK = NO;
                        };
-                       name = Release;
+                       name = "AdHoc Distribution";
                };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-               1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "ZXing" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               1D6058940D05DD3E006BFB54 /* Debug */,
-                               1D6058950D05DD3E006BFB54 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
+               8555301B0E64248400C7B5DE /* AdHoc Distribution */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               PRODUCT_NAME = "Build All";
+                               ZERO_LINK = NO;
+                       };
+                       name = "AdHoc Distribution";
                };
-               8514EAEB0DF88E7100EE78D3 /* Build configuration list for PBXNativeTarget "zxingcore" */ = {
+               8555301C0E64248400C7B5DE /* AdHoc Distribution */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               PRODUCT_NAME = "Test All";
+                               ZERO_LINK = NO;
+                       };
+                       name = "AdHoc Distribution";
+               };
+               8555301D0E64248400C7B5DE /* AdHoc Distribution */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               GCC_MODEL_TUNING = G5;
+                               INSTALL_PATH = /usr/local/lib;
+                               PREBINDING = NO;
+                               PRODUCT_NAME = CppUnit;
+                               ZERO_LINK = NO;
+                       };
+                       name = "AdHoc Distribution";
+               };
+               8555301E0E64248400C7B5DE /* AdHoc Distribution */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(NATIVE_ARCH)";
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               GCC_MODEL_TUNING = G5;
+                               INSTALL_PATH = /usr/local/bin;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PREBINDING = NO;
+                               PRODUCT_NAME = "zxingcore-tests";
+                               SDKROOT = macosx10.5;
+                               ZERO_LINK = NO;
+                       };
+                       name = "AdHoc Distribution";
+               };
+               856C25790E1BC768006ABF00 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               COPY_PHASE_STRIP = NO;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               PRODUCT_NAME = "Build All";
+                       };
+                       name = Debug;
+               };
+               856C257A0E1BC768006ABF00 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               PRODUCT_NAME = "Build All";
+                               ZERO_LINK = NO;
+                       };
+                       name = Release;
+               };
+               856C257E0E1BC779006ABF00 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               COPY_PHASE_STRIP = NO;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               PRODUCT_NAME = "Test All";
+                       };
+                       name = Debug;
+               };
+               856C257F0E1BC779006ABF00 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               PRODUCT_NAME = "Test All";
+                               ZERO_LINK = NO;
+                       };
+                       name = Release;
+               };
+               856EAB160E1CE6E000B2E1C7 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = NO;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_FIX_AND_CONTINUE = YES;
+                               GCC_MODEL_TUNING = G5;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../cpp/core/tests/cppunit-1.12.1/include";
+                               INSTALL_PATH = /usr/local/lib;
+                               PREBINDING = NO;
+                               PRODUCT_NAME = CppUnit;
+                       };
+                       name = Debug;
+               };
+               856EAB170E1CE6E000B2E1C7 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               GCC_MODEL_TUNING = G5;
+                               INSTALL_PATH = /usr/local/lib;
+                               PREBINDING = NO;
+                               PRODUCT_NAME = CppUnit;
+                               ZERO_LINK = NO;
+                       };
+                       name = Release;
+               };
+               856EAB7B0E1CE8AA00B2E1C7 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(NATIVE_ARCH)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_FIX_AND_CONTINUE = YES;
+                               GCC_MODEL_TUNING = G5;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../cpp/core/tests/cppunit-1.12.1/include";
+                               INSTALL_PATH = /usr/local/bin;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PREBINDING = NO;
+                               PRODUCT_NAME = "zxingcore-tests";
+                               SDKROOT = macosx10.5;
+                       };
+                       name = Debug;
+               };
+               856EAB7C0E1CE8AA00B2E1C7 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(NATIVE_ARCH)";
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               GCC_MODEL_TUNING = G5;
+                               INSTALL_PATH = /usr/local/bin;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PREBINDING = NO;
+                               PRODUCT_NAME = "zxingcore-tests";
+                               SDKROOT = macosx10.5;
+                               ZERO_LINK = NO;
+                       };
+                       name = Release;
+               };
+               856EABFA0E1CF73600B2E1C7 /* Test */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+                               GCC_C_LANGUAGE_STANDARD = c99;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PREBINDING = NO;
+                               SDKROOT = iphoneos2.2.1;
+                       };
+                       name = Test;
+               };
+               856EABFB0E1CF73600B2E1C7 /* Test */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = NO;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PRECOMPILE_PREFIX_HEADER = YES;
+                               GCC_PREFIX_HEADER = ZXing_Prefix.pch;
+                               GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1";
+                               HEADER_SEARCH_PATHS = ../cpp/core/src;
+                               INFOPLIST_FILE = Info.plist;
+                               PRODUCT_NAME = Barcodes;
+                       };
+                       name = Test;
+               };
+               856EABFC0E1CF73600B2E1C7 /* Test */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = NO;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_THUMB_SUPPORT = NO;
+                               HEADER_SEARCH_PATHS = ../cpp/core/src;
+                               PREBINDING = NO;
+                               PRODUCT_NAME = zxingcore;
+                               SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES;
+                       };
+                       name = Test;
+               };
+               856EABFD0E1CF73600B2E1C7 /* Test */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               COPY_PHASE_STRIP = NO;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               PRODUCT_NAME = "Build All";
+                       };
+                       name = Test;
+               };
+               856EABFE0E1CF73600B2E1C7 /* Test */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               COPY_PHASE_STRIP = NO;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               PRODUCT_NAME = "Test All";
+                       };
+                       name = Test;
+               };
+               856EABFF0E1CF73600B2E1C7 /* Test */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = NO;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_FIX_AND_CONTINUE = YES;
+                               GCC_MODEL_TUNING = G5;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../cpp/core/tests/cppunit-1.12.1/include";
+                               INSTALL_PATH = /usr/local/lib;
+                               PREBINDING = NO;
+                               PRODUCT_NAME = CppUnit;
+                       };
+                       name = Test;
+               };
+               856EAC000E1CF73600B2E1C7 /* Test */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(NATIVE_ARCH)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_FIX_AND_CONTINUE = YES;
+                               GCC_MODEL_TUNING = G5;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../cpp/core/tests/cppunit-1.12.1/include";
+                               INSTALL_PATH = /usr/local/bin;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PREBINDING = NO;
+                               PRODUCT_NAME = "zxingcore-tests";
+                               SDKROOT = macosx10.5;
+                       };
+                       name = Test;
+               };
+               8584596E0E64181200211F1B /* Distribution */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+                               GCC_C_LANGUAGE_STANDARD = c99;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               PREBINDING = NO;
+                               SDKROOT = iphoneos2.2.1;
+                       };
+                       name = Distribution;
+               };
+               8584596F0E64181200211F1B /* Distribution */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               GCC_PRECOMPILE_PREFIX_HEADER = YES;
+                               GCC_PREFIX_HEADER = ZXing_Prefix.pch;
+                               HEADER_SEARCH_PATHS = ../cpp/core/src;
+                               INFOPLIST_FILE = Info.plist;
+                               PRODUCT_NAME = Barcodes;
+                       };
+                       name = Distribution;
+               };
+               858459700E64181200211F1B /* Distribution */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               HEADER_SEARCH_PATHS = ../cpp/core/src;
+                               PREBINDING = NO;
+                               PRODUCT_NAME = zxingcore;
+                               SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES;
+                               ZERO_LINK = NO;
+                       };
+                       name = Distribution;
+               };
+               858459710E64181200211F1B /* Distribution */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               PRODUCT_NAME = "Build All";
+                               ZERO_LINK = NO;
+                       };
+                       name = Distribution;
+               };
+               858459720E64181200211F1B /* Distribution */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               PRODUCT_NAME = "Test All";
+                               ZERO_LINK = NO;
+                       };
+                       name = Distribution;
+               };
+               858459730E64181200211F1B /* Distribution */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               GCC_MODEL_TUNING = G5;
+                               INSTALL_PATH = /usr/local/lib;
+                               PREBINDING = NO;
+                               PRODUCT_NAME = CppUnit;
+                               ZERO_LINK = NO;
+                       };
+                       name = Distribution;
+               };
+               858459740E64181200211F1B /* Distribution */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(NATIVE_ARCH)";
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_ENABLE_FIX_AND_CONTINUE = NO;
+                               GCC_MODEL_TUNING = G5;
+                               INSTALL_PATH = /usr/local/bin;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PREBINDING = NO;
+                               PRODUCT_NAME = "zxingcore-tests";
+                               SDKROOT = macosx10.5;
+                               ZERO_LINK = NO;
+                       };
+                       name = Distribution;
+               };
+               C01FCF4F08A954540054247B /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+                               GCC_C_LANGUAGE_STANDARD = c99;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PREBINDING = NO;
+                               SDKROOT = iphoneos2.2.1;
+                       };
+                       name = Debug;
+               };
+               C01FCF5008A954540054247B /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+                               GCC_C_LANGUAGE_STANDARD = c99;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               PREBINDING = NO;
+                               SDKROOT = iphoneos2.2.1;
+                       };
+                       name = Release;
+               };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+               1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Barcodes" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               1D6058940D05DD3E006BFB54 /* Debug */,
+                               856EABFB0E1CF73600B2E1C7 /* Test */,
+                               1D6058950D05DD3E006BFB54 /* Release */,
+                               8584596F0E64181200211F1B /* Distribution */,
+                               855530190E64248400C7B5DE /* AdHoc Distribution */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               8514EAEB0DF88E7100EE78D3 /* Build configuration list for PBXNativeTarget "zxingcore" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
                                8514EAE90DF88E5300EE78D3 /* Debug */,
+                               856EABFC0E1CF73600B2E1C7 /* Test */,
                                8514EAEA0DF88E5300EE78D3 /* Release */,
+                               858459700E64181200211F1B /* Distribution */,
+                               8555301A0E64248400C7B5DE /* AdHoc Distribution */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               856C25830E1BC77E006ABF00 /* Build configuration list for PBXAggregateTarget "Build All" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               856C25790E1BC768006ABF00 /* Debug */,
+                               856EABFD0E1CF73600B2E1C7 /* Test */,
+                               856C257A0E1BC768006ABF00 /* Release */,
+                               858459710E64181200211F1B /* Distribution */,
+                               8555301B0E64248400C7B5DE /* AdHoc Distribution */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               856C25840E1BC77E006ABF00 /* Build configuration list for PBXAggregateTarget "Test All" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               856C257E0E1BC779006ABF00 /* Debug */,
+                               856EABFE0E1CF73600B2E1C7 /* Test */,
+                               856C257F0E1BC779006ABF00 /* Release */,
+                               858459720E64181200211F1B /* Distribution */,
+                               8555301C0E64248400C7B5DE /* AdHoc Distribution */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               856EAB180E1CE6F400B2E1C7 /* Build configuration list for PBXNativeTarget "CppUnit" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               856EAB160E1CE6E000B2E1C7 /* Debug */,
+                               856EABFF0E1CF73600B2E1C7 /* Test */,
+                               856EAB170E1CE6E000B2E1C7 /* Release */,
+                               858459730E64181200211F1B /* Distribution */,
+                               8555301D0E64248400C7B5DE /* AdHoc Distribution */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               856EAB7F0E1CE8F200B2E1C7 /* Build configuration list for PBXNativeTarget "zxingcore-tests" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               856EAB7B0E1CE8AA00B2E1C7 /* Debug */,
+                               856EAC000E1CF73600B2E1C7 /* Test */,
+                               856EAB7C0E1CE8AA00B2E1C7 /* Release */,
+                               858459740E64181200211F1B /* Distribution */,
+                               8555301E0E64248400C7B5DE /* AdHoc Distribution */,
                        );
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                        isa = XCConfigurationList;
                        buildConfigurations = (
                                C01FCF4F08A954540054247B /* Debug */,
+                               856EABFA0E1CF73600B2E1C7 /* Test */,
                                C01FCF5008A954540054247B /* Release */,
+                               8584596E0E64181200211F1B /* Distribution */,
+                               855530180E64248400C7B5DE /* AdHoc Distribution */,
                        );
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;