From e0cf03a25584dcd1ed844c61597cb725d2753f33 Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Wed, 12 Jun 2013 23:24:51 +0200 Subject: [PATCH 001/276] Update to recommended project settings --- Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods.xcscheme | 4 ++-- WordPress/WordPress.xcodeproj/project.pbxproj | 7 ++----- .../xcshareddata/xcschemes/WordPress Internal.xcscheme | 2 +- .../xcshareddata/xcschemes/WordPress.xcscheme | 2 +- .../xcshareddata/xcschemes/WordPressTest.xcscheme | 2 +- 5 files changed, 7 insertions(+), 10 deletions(-) diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods.xcscheme index 1d4b48569ad3..ae402de20b13 100644 --- a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods.xcscheme +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods.xcscheme @@ -1,6 +1,6 @@ diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 33747e6f5353..8d3514978431 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -3407,7 +3407,7 @@ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0450; + LastUpgradeCheck = 0500; ORGANIZATIONNAME = WordPress; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "WordPress" */; @@ -4505,6 +4505,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; IPHONEOS_DEPLOYMENT_TARGET = 5.0; + ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ( "-Wno-format-security", "-DDEBUG", @@ -4545,7 +4546,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = BB0E95DCE0724D3696D9F222 /* Pods-WordPressTest.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/WordPress.app/WordPress"; CLANG_ENABLE_OBJC_ARC = YES; COPY_PHASE_STRIP = NO; @@ -4579,7 +4579,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = BB0E95DCE0724D3696D9F222 /* Pods-WordPressTest.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/WordPress.app/WordPress"; CLANG_ENABLE_OBJC_ARC = YES; COPY_PHASE_STRIP = YES; @@ -4606,7 +4605,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = BB0E95DCE0724D3696D9F222 /* Pods-WordPressTest.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/WordPress.app/WordPress"; CLANG_ENABLE_OBJC_ARC = YES; COPY_PHASE_STRIP = YES; @@ -4633,7 +4631,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = BB0E95DCE0724D3696D9F222 /* Pods-WordPressTest.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/WordPress.app/WordPress"; CLANG_ENABLE_OBJC_ARC = YES; COPY_PHASE_STRIP = YES; diff --git a/WordPress/WordPress.xcodeproj/xcshareddata/xcschemes/WordPress Internal.xcscheme b/WordPress/WordPress.xcodeproj/xcshareddata/xcschemes/WordPress Internal.xcscheme index 6d8f7a5db982..22c0f498e060 100644 --- a/WordPress/WordPress.xcodeproj/xcshareddata/xcschemes/WordPress Internal.xcscheme +++ b/WordPress/WordPress.xcodeproj/xcshareddata/xcschemes/WordPress Internal.xcscheme @@ -1,6 +1,6 @@ Date: Wed, 12 Jun 2013 23:26:23 +0200 Subject: [PATCH 002/276] Bump deployment target to 6.0 --- WordPress/WordPress.xcodeproj/project.pbxproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 8d3514978431..5fb511560535 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -4396,7 +4396,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; OTHER_CFLAGS = "-Wno-format-security"; OTHER_LDFLAGS = ( "-lxml2", @@ -4452,7 +4452,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; OTHER_LDFLAGS = ( "-lxml2", "-licucore", @@ -4504,7 +4504,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ( "-Wno-format-security", @@ -4530,7 +4530,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; OTHER_CFLAGS = "-Wno-format-security"; OTHER_LDFLAGS = ( "-lxml2", From 6c054ef735b31170cbd2150f4c8a3713f4efb973 Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Wed, 12 Jun 2013 23:26:41 +0200 Subject: [PATCH 003/276] Updated development team --- WordPress/WordPress.xcodeproj/project.pbxproj | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 5fb511560535..05e1bba7dfe6 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -3409,6 +3409,11 @@ attributes = { LastUpgradeCheck = 0500; ORGANIZATIONNAME = WordPress; + TargetAttributes = { + 1D6058900D05DD3D006BFB54 = { + DevelopmentTeam = PZYM8XX95Q; + }; + }; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "WordPress" */; compatibilityVersion = "Xcode 3.2"; @@ -4357,7 +4362,7 @@ buildSettings = { CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN__ARC_BRIDGE_CAST_NONARC = NO; - CODE_SIGN_IDENTITY = "iPhone Distribution: Automattic, Inc."; + CODE_SIGN_IDENTITY = "iPhone Developer"; COPY_PHASE_STRIP = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -4415,6 +4420,7 @@ CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN__ARC_BRIDGE_CAST_NONARC = NO; CODE_SIGN_ENTITLEMENTS = Entitlements.plist; + CODE_SIGN_IDENTITY = "iPhone Developer"; COPY_PHASE_STRIP = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -4470,6 +4476,7 @@ CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN__ARC_BRIDGE_CAST_NONARC = NO; CODE_SIGN_ENTITLEMENTS = Entitlements.plist; + CODE_SIGN_IDENTITY = "iPhone Developer"; COPY_PHASE_STRIP = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", From 399d42383276d35c7c4922a6637dbaaac6e9aa42 Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Thu, 13 Jun 2013 00:48:10 +0200 Subject: [PATCH 004/276] Fixed sidebar styles for iOS7 --- WordPress/Classes/SidebarTableViewCell.m | 2 ++ WordPress/Classes/SidebarViewController.m | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/WordPress/Classes/SidebarTableViewCell.m b/WordPress/Classes/SidebarTableViewCell.m index 00a19bfe5853..6566f060ba57 100644 --- a/WordPress/Classes/SidebarTableViewCell.m +++ b/WordPress/Classes/SidebarTableViewCell.m @@ -27,6 +27,8 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reus self.textLabel.shadowColor = [UIColor blackColor]; self.textLabel.textColor = [UIColor colorWithRed:221.0f/255.0f green:221.0f/255.0f blue:221.0f/255.0f alpha:1.0f]; self.textLabel.font = [UIFont systemFontOfSize:17.0]; + self.textLabel.backgroundColor = [UIColor clearColor]; + self.backgroundColor = [UIColor clearColor]; self.backgroundView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"sidebar_cell_bg"] stretchableImageWithLeftCapWidth:0 topCapHeight:1]]; self.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sidebar_cell_bg_selected"]]; } diff --git a/WordPress/Classes/SidebarViewController.m b/WordPress/Classes/SidebarViewController.m index ab3502282f61..029a4cd93d9e 100644 --- a/WordPress/Classes/SidebarViewController.m +++ b/WordPress/Classes/SidebarViewController.m @@ -105,6 +105,7 @@ - (void)viewDidLoad { self.tableView.dataSource = self; self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; self.tableView.showsVerticalScrollIndicator = NO; + self.tableView.contentInset = UIEdgeInsetsMake(-80.f, 0, 0, 0); self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"sidebar_bg"]]; utililtyView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"sidebar_footer_bg"]]; @@ -764,7 +765,6 @@ - (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:( } cell.textLabel.text = title; - cell.textLabel.backgroundColor = SIDEBAR_BGCOLOR; return cell; } From 3258f10792ebb03f1c7c6cad69a02322cb46d74a Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Wed, 3 Jul 2013 18:14:13 +0200 Subject: [PATCH 005/276] Updated pod settings for iOS7 --- Podfile.lock | 2 +- Pods/Manifest.lock | 2 +- Pods/Pods-WordPressTest-resources.sh | 18 +- Pods/Pods-resources.sh | 18 +- Pods/Pods.xcodeproj/project.pbxproj | 7322 +++++++++++++------------- 5 files changed, 3687 insertions(+), 3675 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index 6668f7c63f9d..1e4050ef584d 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -61,4 +61,4 @@ SPEC CHECKSUMS: WordPressApi: 76f9d7752b090197c172e2c5e6fccbffbaf7c336 wpxmlrpc: 0b27d4c3734db9470f0dccc3c8d4a6f8e491fd0b -COCOAPODS: 0.19.1 +COCOAPODS: 0.20.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 6668f7c63f9d..1e4050ef584d 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -61,4 +61,4 @@ SPEC CHECKSUMS: WordPressApi: 76f9d7752b090197c172e2c5e6fccbffbaf7c336 wpxmlrpc: 0b27d4c3734db9470f0dccc3c8d4a6f8e491fd0b -COCOAPODS: 0.19.1 +COCOAPODS: 0.20.2 diff --git a/Pods/Pods-WordPressTest-resources.sh b/Pods/Pods-WordPressTest-resources.sh index 9bff78fdb347..50a5648a0549 100755 --- a/Pods/Pods-WordPressTest-resources.sh +++ b/Pods/Pods-WordPressTest-resources.sh @@ -1,15 +1,18 @@ #!/bin/sh +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy.txt +touch "$RESOURCES_TO_COPY" + install_resource() { case $1 in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.framework) echo "rsync -rp ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" @@ -20,8 +23,11 @@ install_resource() xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename $1 .xcdatamodeld`.momd" ;; *) - echo "rsync -av --exclude '*/.svn/*' ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -av --exclude '*/.svn/*' "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + echo "${PODS_ROOT}/$1" + echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" ;; esac } + +rsync -avr --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rm "$RESOURCES_TO_COPY" diff --git a/Pods/Pods-resources.sh b/Pods/Pods-resources.sh index 4fcebeecc159..b12f46c30f5b 100755 --- a/Pods/Pods-resources.sh +++ b/Pods/Pods-resources.sh @@ -1,15 +1,18 @@ #!/bin/sh +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy.txt +touch "$RESOURCES_TO_COPY" + install_resource() { case $1 in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.framework) echo "rsync -rp ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" @@ -20,9 +23,12 @@ install_resource() xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename $1 .xcdatamodeld`.momd" ;; *) - echo "rsync -av --exclude '*/.svn/*' ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -av --exclude '*/.svn/*' "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + echo "${PODS_ROOT}/$1" + echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" ;; esac } install_resource 'SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle' + +rsync -avr --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rm "$RESOURCES_TO_COPY" diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 5a63c07119e2..ffcb27c90c55 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -10,7 +10,7 @@ 46 objects - 004584FAA849411A80127206 + 0090C5B48C944B479E89F84E includeInIndex 1 @@ -19,84 +19,125 @@ lastKnownFileType sourcecode.c.objc name - DTCSSStylesheet.m + AFJSONRequestOperation.m path - DTCoreText/Core/Source/DTCSSStylesheet.m + AFNetworking/AFNetworking/AFJSONRequestOperation.m sourceTree SOURCE_ROOT - 00A4396861584D8F8A71752B - - children - - BCA815207C5E4347AE27565D - 4BBFFB817E56442CB99BAB5D - - isa - PBXGroup - name - SFHFKeychainUtils - sourceTree - <group> - - 00D523B924934F96B14AA745 + 00E48604909543BBA22DCE51 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTColor+HTML.h + NSString+CSS.m path - DTCoreText/Core/Source/DTColor+HTML.h + DTCoreText/Core/Source/NSString+CSS.m sourceTree SOURCE_ROOT - 00F0516389E949D1936D9AC3 + 00E7C336BB1D407C822C88B7 fileRef - 3B9169C3D3F84F3395BAAE7D + DD59D5D19A7E4F5DB62C2D19 isa PBXBuildFile settings - 00FE6EDF46F14E44A3B9AFAB + 01A08176995F4260904F4798 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTWebVideoView.h + attrdict.c path - DTCoreText/Core/Source/DTWebVideoView.h + CTidy/libtidy/src/attrdict.c sourceTree SOURCE_ROOT - 010BD1F92B014552A6726221 + 026B2F74B987472996D8162A fileRef - 4E98A8A597EC47CEB82F8C95 + 707AB663379E4F819F5B529D isa PBXBuildFile settings - 02164E96A9CE4F368E013088 + 02A1EE191EDF494BBD92449F + + baseConfigurationReference + 36787064A3EE4E1997686267 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressTest-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 03E6217791604BAD9937C154 fileRef - D2C9BCD22BAF4B5E843C19DA + CD8C4B22B3874B348B7FE0B6 isa PBXBuildFile settings - 02241B3F0C96473EA8BE0AD7 + 046414E89EED425EBE8B9E43 includeInIndex 1 @@ -105,40 +146,89 @@ lastKnownFileType sourcecode.c.h name - CTidy.h + pprint.h path - CTidy/CTidy/CTidy.h + CTidy/libtidy/src/pprint.h sourceTree SOURCE_ROOT - 02BE54EEED6249C595D96F20 + 0511D1FD112A440AAA5DF4D1 - includeInIndex - 1 + fileRef + 84B3E4AD309B47F1886D5482 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXBuildFile + settings + + + 053BADF4A8634C8F91DD3C05 + + baseConfigurationReference + E601FA1629CB40BBBBC13436 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration name - AFImageRequestOperation.h - path - AFNetworking/AFNetworking/AFImageRequestOperation.h - sourceTree - SOURCE_ROOT + Distribution - 048B08EB059D4418BF3DDBD7 + 0573D7A8E5F04C79BECF53AE fileRef - AD2C5A616FF2414986B1BE64 + E762C30C9B7D4330B970524C isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 05FAC01DBB9645049CB20637 + 05E13479903E4EDC9D458813 includeInIndex 1 @@ -147,99 +237,126 @@ lastKnownFileType sourcecode.c.objc name - NSDictionary+SafeExpectations.m + NSCharacterSet+HTML.m path - NSObject-SafeExpectations/NSDictionary+SafeExpectations.m + DTCoreText/Core/Source/NSCharacterSet+HTML.m sourceTree SOURCE_ROOT - 07029F0C18054CDFBB581AEF + 06B232F3358141A8AF6A9895 + + fileRef + BA77EDCD168244E09148E58D + isa + PBXBuildFile + settings + + + 07878F51D8E046DA932DC1C5 fileRef - 73857ED4B95B4BA88DFB4B99 + AF68C57A86314168AFAA79DE isa PBXBuildFile settings - 0743E423588C44109DC20336 + 088D22BA204F4DC7A57488CA + + includeInIndex + 1 + isa + PBXFileReference + name + access.c + path + CTidy/libtidy/src/access.c + sourceTree + SOURCE_ROOT + + 094305434B8B41DCA857991E includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - CoreText.framework + AFNetworking.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreText.framework + AFNetworking/AFNetworking/AFNetworking.h sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 07A0394EB8A9493E9D3B6C22 + 09B24F03DD4C4627A503D995 - children - - E8267B25CA314D59B47C2EF5 - 05FAC01DBB9645049CB20637 - 8D28E4B08B534707BCFD038C - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - NSObject-SafeExpectations + DTCoreText.h + path + DTCoreText/Core/Source/DTCoreText.h sourceTree - <group> + SOURCE_ROOT - 08C7D88AF1DD433CB665DD4E + 0ACC44E255E94058A523830E includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - tagask.c + WPXMLRPCDecoderDelegate.h path - CTidy/libtidy/src/tagask.c + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.h sourceTree SOURCE_ROOT - 094BAEB9FD54476EB11C5508 + 0AD411045A76415A88617AD0 fileRef - EDC4320C60D44A109DDEA220 + 00E48604909543BBA22DCE51 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 0AF3CAB5A3094308AF5A9BB9 + 0AF37DECB46641BFBFFD9554 fileRef - 24EAF9921A9C4E33AA0179FF + DBD5E43F5BFC4EE7812DF077 isa PBXBuildFile settings - 0AFFC1414BAA43E68FBE4FFD + 0B3CFD29DFE5486DA77A7532 fileRef - 8296A49B785547F1B6798E89 + FA71AB1A5FA14830B2F527F0 isa PBXBuildFile settings - 0B14F17DC4134A8AA223EEB5 + 0C62C28C1E9149EB80FB4B7A buildConfigurations - 37B8EC5CF8C64176A3FD7C1C - 2D20A53372D544E09E73ACB0 - 250D3B709E43458A84BA693C - 46C80924C2224DA88CAB3E48 + 20786D6D97EE4A5886B56034 + 02A1EE191EDF494BBD92449F + 15C1C24AF67D4351AF6DFC83 + EC70A9D33E60422885BFD961 defaultConfigurationIsVisible 0 @@ -248,7 +365,26 @@ isa XCConfigurationList - 0BB1145F6EA444B5A8B61CFE + 0CB77CAD25C5415683EE5713 + + children + + 36787064A3EE4E1997686267 + 3FAC68939C2A4B3F9664C7CD + D1151C75B04442B5AD672AFE + 1C9155DAA5A94F2584105F62 + 1FE9728B8AB448DFBE26BAEF + 523B6103AFF746B1AB5C6F29 + 72764166B3ED4641A4C2F4C5 + + isa + PBXGroup + name + Pods-WordPressTest + sourceTree + <group> + + 0EE6AB7C0EDA4D47A2FEA809 includeInIndex 1 @@ -257,84 +393,109 @@ lastKnownFileType sourcecode.c.h name - Pods-WordPressTest-environment.h + DTCoreTextFontDescriptor.h path - Pods-WordPressTest-environment.h + DTCoreText/Core/Source/DTCoreTextFontDescriptor.h sourceTree SOURCE_ROOT - 0BB3F8B95C5D4B4598A6B8E9 + 0F7FDF56541A4A9281942D64 fileRef - 11D656CD3F814169AE755273 + FA814B5BF3B24A23A42EC89A isa PBXBuildFile settings - 0BB56689E18942DC9030D2BD + 1178174598504D139382D11E - children - - 7831EF7D7F2E4DAEAFF37A69 - 11C1A1BA7BC84C1DACAD508E - + fileRef + 7C314877B2E14A98838A897C isa - PBXGroup - name - SSKeychain - sourceTree - <group> + PBXBuildFile + settings + - 0BC4E086EF074B7E87D8A810 + 126B165A3F48477080C8A736 fileRef - AC41FD9101264349A63A26E3 + 7A6E6792EBD648AE8901865C isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 0C53D84505544E85B0523C6F + 12B70CC48B2D4574B6026330 fileRef - 682BDCCBEE2242038B416D92 + 860D5DA217C540DDA7417BFD isa PBXBuildFile settings - 0C60B9A7D482472FA9628C47 + 12C8F1FB7AA546119B5AA0A0 - includeInIndex - 1 + fileRef + 71FD59CEB816474A9021A323 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTHTMLAttributedStringBuilder.h + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1316E12DB96F48EBAFFD5C25 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSString+HTML.m path - DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h + DTCoreText/Core/Source/NSString+HTML.m sourceTree SOURCE_ROOT - 0C6A8FFE61F2461495E7510A + 133A4DE88C78484EB7CE7D86 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - WPRSDParser.m + CoreTelephony.framework path - WordPressApi/WordPressApi/WPRSDParser.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreTelephony.framework + sourceTree + DEVELOPER_DIR + + 138383D4C3644F46A9D22644 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + utf8.h + path + CTidy/libtidy/src/utf8.h sourceTree SOURCE_ROOT - 0CB4E955EEF04B2484CE812E + 13BF97541E7B4977A8B1F9D5 includeInIndex 1 @@ -343,13 +504,13 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextLayoutFrame.h + CTidy.h path - DTCoreText/Core/Source/DTCoreTextLayoutFrame.h + CTidy/CTidy/CTidy.h sourceTree SOURCE_ROOT - 0D1C318323A146A79EF4426D + 145AB7ED6C274D6CB6BF743B includeInIndex 1 @@ -358,25 +519,22 @@ lastKnownFileType sourcecode.c.objc name - OHHTTPStubsResponse.m + WPXMLRPCDataCleaner.m path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.m + wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.m sourceTree SOURCE_ROOT - 0D50A0247D4E45E7A99CFCEB + 145C000B1C0B413CB9894094 fileRef - A61A0BD4BC9F48C4813A4FEC + C7FE3379A59B4F409DCD6898 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 0DEEE3281B0B497DAC46A291 + 14707A0039074439A6861869 includeInIndex 1 @@ -385,13 +543,13 @@ lastKnownFileType sourcecode.c.h name - Reachability.h + attrdict.h path - Reachability/Reachability.h + CTidy/libtidy/src/attrdict.h sourceTree SOURCE_ROOT - 0ECF7EB8C7134CA582BE2C32 + 14952FC79B5E4CDE81C76EEF includeInIndex 1 @@ -400,61 +558,104 @@ lastKnownFileType sourcecode.c.h name - OHHTTPStubsResponse.h + NSString+CSS.h path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.h + DTCoreText/Core/Source/NSString+CSS.h sourceTree SOURCE_ROOT - 0ED6CFFE82114AC4807513DC + 14F357AB90D7404F8DCE9FDD fileRef - 9345BACB15CC40C3913E727B + 5EAAA308A20E49EFB4D451BF isa PBXBuildFile settings - 0F5A1CB7FBE34BA896A0D6BE + 15C1C24AF67D4351AF6DFC83 - fileRef - BDD33657BAC944658645BD23 - isa - PBXBuildFile - settings + baseConfigurationReference + 36787064A3EE4E1997686267 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressTest-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES - - 0FE3D900B2B349D5B88CBEEC - - fileRef - F452589D6E524BE98C438B71 isa - PBXBuildFile - settings - + XCBuildConfiguration + name + Distribution - 1035F3B67EC04611B2B1D456 + 160C010DF2F64A49A268BF10 fileRef - 44D7C81A95124DAC92C5DB97 + 01A08176995F4260904F4798 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 103AB3CE9F1A4352A0FF2321 + 170D0A8EDD5641E999C45FBF fileRef - 1884BE6DC79A44E08B1AB2CF + 4615CA7B10094B05A80BF00A isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 1070E0CFA75B4BC381F44EA5 + 172997D60B874ED0AE7B6A3C includeInIndex 1 @@ -463,58 +664,58 @@ lastKnownFileType sourcecode.c.objc name - NSString+HTML.m + DTCoreTextParagraphStyle.m path - DTCoreText/Core/Source/NSString+HTML.m + DTCoreText/Core/Source/DTCoreTextParagraphStyle.m sourceTree SOURCE_ROOT - 1146B4FBF5F34F16A6194E29 + 17A1919EB7A1473F887DDEFE - includeInIndex - 1 + children + + 9DE930D49C8F4E38A09A4774 + F47FC563D9684EDCA716AB27 + 4204A9717EA34AA599E0BBC9 + FE5126B7859D4D6291ABBC55 + B8856D5CBF694E56A186DC35 + ECD21E9D0D424B519DF9C604 + 2394F6B411694C61A21B264A + 42EFA8EAEE7C49F2AAE54A64 + 2ABFF4AEFA8E4FD393C09BC5 + 65CB714D0A3A451E9AB91CD7 + 34A0BDFE98D4455F8563D39A + EFDDE868D17D42CE936CD6F9 + 1A93519B846D4806A4E6CB0A + 314DF7A35D084D55A18725CF + DA587DAD3AB74D19894C47B5 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - Pods-environment.h - path - Pods-environment.h + Pods sourceTree - SOURCE_ROOT + <group> - 1155907BE4AD461DBEFA3D96 + 17B7B6F4CD624B5A8EA92DD6 - includeInIndex - 1 + fileRef + 49EF6608CB344A17AFB57C05 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLParser.m - path - DTCoreText/Core/Source/DTHTMLParser.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 118A9B9BFB0743958CFFF0AB + 17E905054178417BA3089782 - includeInIndex - 1 + fileRef + 046414E89EED425EBE8B9E43 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WordPressXMLRPCApi.m - path - WordPressApi/WordPressApi/WordPressXMLRPCApi.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 11A8DC8748C24454868F25CF + 17F18B23D935497CA1E5BEAB includeInIndex 1 @@ -523,56 +724,74 @@ lastKnownFileType sourcecode.c.objc name - ODIN.m + DTAttributedTextCell.m path - Mixpanel/Mixpanel/Library/ODIN/ODIN.m + DTCoreText/Core/Source/DTAttributedTextCell.m sourceTree SOURCE_ROOT - 11C1A1BA7BC84C1DACAD508E + 1A93519B846D4806A4E6CB0A - includeInIndex - 1 + children + + E762C30C9B7D4330B970524C + 918B9776B339428B825BDF4A + 4357E6AE58E34D13AEBAC236 + A76C757E904845C3B172D840 + AF9C7B43A0314A64A754327B + FEC1B84FBAC5425BA36275C0 + DDBAA9A942BF472EBBE97185 + CD8C4B22B3874B348B7FE0B6 + 1EF6E35147C147D39CF93515 + 6EA9062E2B644CD2807E465C + B1CAEA162F4841DD952655E3 + 2EC6F4AD123641FDAEB62C37 + 81A9396C751B4EC79615F659 + 7359FD5B84A541C9B05F1840 + 553199763B4E4872A16A0A3A + AD2D5196C47A46938A7049C5 + 4615CA7B10094B05A80BF00A + 40DB412754D148D7914E0BD5 + 5DA6277A1D39469193415064 + 9A0BE7C5FF994B85806F9A4C + 7F572002EAD843DCBDD46556 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - SSKeychain.m - path - SSKeychain/SSKeychain/SSKeychain.m + WordPressApi sourceTree - SOURCE_ROOT + <group> - 11D656CD3F814169AE755273 + 1C7A4A661ACB4FF3BD10B0FC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTAttributedTextCell.h + Pods-dummy.m path - DTCoreText/Core/Source/DTAttributedTextCell.h + Pods-dummy.m sourceTree SOURCE_ROOT - 124FA9653F1748ECBBA1E38F + 1C9155DAA5A94F2584105F62 includeInIndex 1 isa PBXFileReference name - localize.c + Pods-WordPressTest-resources.sh path - CTidy/libtidy/src/localize.c + Pods-WordPressTest-resources.sh sourceTree SOURCE_ROOT - 129A4E0E6F984938B602CC2D + 1D5D0DB73ABB4F349442BA92 includeInIndex 1 @@ -581,13 +800,13 @@ lastKnownFileType sourcecode.c.objc name - DTHTMLElement.m + NSString+Paragraphs.m path - DTCoreText/Core/Source/DTHTMLElement.m + DTCoreText/Core/Source/NSString+Paragraphs.m sourceTree SOURCE_ROOT - 12B4BA56B5D14B43B808AA2B + 1D8AD2F1DBC4404E9348C759 includeInIndex 1 @@ -596,28 +815,25 @@ lastKnownFileType sourcecode.c.objc name - NSString+UTF8Cleaner.m + NSURL+IDN.m path - DTCoreText/Core/Source/NSString+UTF8Cleaner.m + NSURL+IDN/NSURL+IDN.m sourceTree SOURCE_ROOT - 12FF573EAC8D4873937C7B51 + 1D95A1A41481458BB146ABEA - includeInIndex - 1 + fileRef + 9EB934CDD2494ED1B5B8471B isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTWebVideoView.m - path - DTCoreText/Core/Source/DTWebVideoView.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 1584F82AAFF04560BF3CEA30 + 1DE51A305DED41A9A426FEDE includeInIndex 1 @@ -626,34 +842,34 @@ lastKnownFileType sourcecode.c.objc name - NSAttributedString+SmallCaps.m + NSData+MPBase64.m path - DTCoreText/Core/Source/NSAttributedString+SmallCaps.m + Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.m sourceTree SOURCE_ROOT - 16E3E77540C94E8DA34E81EF + 1ECC8A08372A46E2B614B127 fileRef - B8188D2F1C9B442A94604BE2 + 0EE6AB7C0EDA4D47A2FEA809 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 17196660553E43FB82E1778D + 1EE97A52D7A64685BF6D1F7C fileRef - 714AD0982FDA4F28B6AA76C4 + 7F572002EAD843DCBDD46556 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 17590C42FBC04AB1B697945A + 1EF6E35147C147D39CF93515 includeInIndex 1 @@ -662,315 +878,53 @@ lastKnownFileType sourcecode.c.objc name - MPCSerializedJSONData.m + WordPressXMLRPCApi.m path - Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.m + WordPressApi/WordPressApi/WordPressXMLRPCApi.m sourceTree SOURCE_ROOT - 17BABCB3D26444CABC2E14D9 - - includeInIndex - 1 - isa - PBXFileReference - name - fileio.c - path - CTidy/libtidy/src/fileio.c - sourceTree - SOURCE_ROOT - - 184EBEB81AD7453F8AD66450 + 1F97969D92F1468895C83533 fileRef - 6E137E54820846E38FCE3B3B + E7CE3707D3174AA29674F83D isa PBXBuildFile settings - 1884BE6DC79A44E08B1AB2CF + 1FE9728B8AB448DFBE26BAEF includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - tidyenum.h + Pods-WordPressTest-acknowledgements.plist path - CTidy/libtidy/include/tidyenum.h + Pods-WordPressTest-acknowledgements.plist sourceTree SOURCE_ROOT - 1A1CB5C7B02F4A7584F91539 - - fileRef - A32FEDE6B3624D74BCB87169 - isa - PBXBuildFile - settings - - - 1A7E3F4E77844D7784B3BCBB + 204F9A8A4FB34891ADC18B25 + explicitFileType + archive.ar includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AFJSONRequestOperation.h - path - AFNetworking/AFNetworking/AFJSONRequestOperation.h - sourceTree - SOURCE_ROOT - - 1A99247FCA5E4E21A3607B0D - - buildActionMask - 2147483647 - files - - 4227ED63F75946FD8965FC18 - 6719EF60C4514D7BA6222940 - 0AF3CAB5A3094308AF5A9BB9 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing 0 - - 1ADB7DC360F44C5688F455E4 - - fileRef - 5761B1C93B814B75B1203A57 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 1BC99001D5554679A4DF22AD - - fileRef - 9A3E8BFC2F59410FA2761EF8 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 1C2E8DD21F664867BC1A1C4C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSAttributedStringRunDelegates.m - path - DTCoreText/Core/Source/NSAttributedStringRunDelegates.m - sourceTree - SOURCE_ROOT - - 1D101EE621184B7AA426F5A1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - buffio.h - path - CTidy/libtidy/include/buffio.h - sourceTree - SOURCE_ROOT - - 1D3A421A84594B21ACE89B63 - - fileRef - FE360EFDF31F4C71B5D58991 - isa - PBXBuildFile - settings - - - 1D50A55AF3964F90B86BD0E2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTTextAttachment.m - path - DTCoreText/Core/Source/DTTextAttachment.m - sourceTree - SOURCE_ROOT - - 1D70243A355B47F7B29E8B80 - - includeInIndex - 1 - isa - PBXFileReference - name - tmbstr.c - path - CTidy/libtidy/src/tmbstr.c - sourceTree - SOURCE_ROOT - - 1F4EB49D3AEC4D5B8FB53AFF - - fileRef - D6376F2480634D69A6666C0B - isa - PBXBuildFile - settings - - - 1F7E9917EC5F4F47AA9EB1B6 - - fileRef - AD358FCB2A9348AF961D44D6 - isa - PBXBuildFile - settings - - - 1FF6929377124B74BD740FDA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAttributedTextContentView.m - path - DTCoreText/Core/Source/DTAttributedTextContentView.m - sourceTree - SOURCE_ROOT - - 20F00A08E3D34790B8987A23 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFHTTPClient.m - path - AFNetworking/AFNetworking/AFHTTPClient.m - sourceTree - SOURCE_ROOT - - 21CEF90384164A4FBFE5BDE2 - - includeInIndex - 1 - isa - PBXFileReference - name - tags.c - path - CTidy/libtidy/src/tags.c - sourceTree - SOURCE_ROOT - - 22C8757096C1492293486266 - - fileRef - CB43F684AA004B788ABD7874 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 2308B5F491824767BF2CE7B8 - - fileRef - 36465AF612D94F4BA2D396A4 - isa - PBXBuildFile - settings - - - 246D1673206A4AF4856BF5B5 - - children - - 58FA78FC5E0D45469847A118 - 2C8C929E14BA487EB14F82DD - - isa - PBXGroup - name - Targets Support Files - sourceTree - <group> - - 247495EFF79143B3B9A79E0A - - fileRef - 6B90E3DC32EC426FB1EF6220 - isa - PBXBuildFile - settings - - - 24C22ED81848448596DD7DCD - - fileRef - E4C14FEFC9024A57834661A1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 24EAF9921A9C4E33AA0179FF - - includeInIndex - 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - Pods-WordPressTest-dummy.m + libPods.a path - Pods-WordPressTest-dummy.m + libPods.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 250D3B709E43458A84BA693C + 20786D6D97EE4A5886B56034 baseConfigurationReference - 9FA5F8A2536B4611AE65F840 + 36787064A3EE4E1997686267 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -986,7 +940,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-prefix.pch + Pods-WordPressTest-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -1023,34 +977,39 @@ isa XCBuildConfiguration name - Distribution + Release - 257FAC4C38A7471CAE45DE83 + 20BD753B182D4003BD852CEA includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - attrdict.c + tidy.h path - CTidy/libtidy/src/attrdict.c + CTidy/libtidy/include/tidy.h sourceTree SOURCE_ROOT - 2A26994859FE40EA848DEA7B + 227A7FF6603F4B8DBC603A38 - fileRef - E4F220B53AF14C0B87F13F6E + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + charsets.h + path + CTidy/libtidy/src/charsets.h + sourceTree + SOURCE_ROOT - 2AAD1320380D4A4B954AFDDC + 22BC8A90B054494EA5F428D1 includeInIndex 1 @@ -1059,13 +1018,13 @@ lastKnownFileType sourcecode.c.h name - iconvtc.h + NSAttributedString+SmallCaps.h path - CTidy/libtidy/src/iconvtc.h + DTCoreText/Core/Source/NSAttributedString+SmallCaps.h sourceTree SOURCE_ROOT - 2C638473FBFB4CD29FE42786 + 22C588163A9B4CBE95F5C4C4 includeInIndex 1 @@ -1074,89 +1033,34 @@ lastKnownFileType sourcecode.c.objc name - WPXMLRPCClient.m + NSScanner+HTML.m path - WordPressApi/WordPressApi/WPXMLRPCClient.m + DTCoreText/Core/Source/NSScanner+HTML.m sourceTree SOURCE_ROOT - 2C8C929E14BA487EB14F82DD + 22D341B841CB4577A4E5271B - children - - FD4A8BE6D0924F0E8D7C1441 - 0BB1145F6EA444B5A8B61CFE - 3B33FD6DFD1F4EA0882CB14B - 44023944D2344B0DB870F6C6 - 418DED7DBA8A4DBC84B3622B - 8ADD72DE1C8E4B68B47FB59A - 24EAF9921A9C4E33AA0179FF - + fileRef + 0ACC44E255E94058A523830E isa - PBXGroup - name - Pods-WordPressTest - sourceTree - <group> + PBXBuildFile + settings + - 2D20A53372D544E09E73ACB0 + 231C51233A5F4856848436D4 - baseConfigurationReference - 9FA5F8A2536B4611AE65F840 - buildSettings + fileRef + 60CB0E544CB242D896366227 + isa + PBXBuildFile + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES + COMPILER_FLAGS + -Wno-format - isa - XCBuildConfiguration - name - Debug - 2D61E1CAC756410E81144AF4 + 234D5B46F7294DD1919EFCEF includeInIndex 1 @@ -1165,240 +1069,213 @@ lastKnownFileType sourcecode.c.objc name - DTColor+HTML.m + UIImageView+AFNetworking.m path - DTCoreText/Core/Source/DTColor+HTML.m + AFNetworking/AFNetworking/UIImageView+AFNetworking.m sourceTree SOURCE_ROOT - 2D8289E72B7644559980FCC4 + 236D337C732049548BACCDE0 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTLinkButton.h + Pods-acknowledgements.plist path - DTCoreText/Core/Source/DTLinkButton.h + Pods-acknowledgements.plist + sourceTree + SOURCE_ROOT + + 2394F6B411694C61A21B264A + + children + + 56ED783B05F64FFBA56FFC83 + 1D8AD2F1DBC4404E9348C759 + + isa + PBXGroup + name + NSURL+IDN + sourceTree + <group> + + 251FADA370C14F158CF48CD3 + + includeInIndex + 1 + isa + PBXFileReference + name + localize.c + path + CTidy/libtidy/src/localize.c sourceTree SOURCE_ROOT - 2D9BA6D53B4B4A44A7730D5F + 25910A7546ED458988DA15C1 fileRef - 992EA99BFA17404B84F7B3A9 + 38AE28CB20B1466F878D3A9D isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 2E337EDF0B3E47F4AFCD5A94 + 25F60D0C91044618AD1522BF fileRef - 70757F61B24140EF96E42919 + DD24AE39587449688C901F67 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 2FD374C5AADF49CC94C7D859 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextConstants.m - path - DTCoreText/Core/Source/DTCoreTextConstants.m - sourceTree - SOURCE_ROOT - - 30219945EC8B4A609B458CD4 + 2623518FA3974958ADD854E5 fileRef - 896D6B4C7FF445D5B03104DF + 094305434B8B41DCA857991E isa PBXBuildFile settings - 30BEB1E192E04CF2ADDB73D0 + 26644D8725D24DA78E0265AF - buildActionMask - 2147483647 - files - - 3573BCF87346461AB22BCF96 - + fileRef + 918B9776B339428B825BDF4A isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 328BD69CF4D4430096CCF327 + 269F0CBD77B64734A389FA18 - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference name - libPods-WordPressTest.a + pprint.c path - libPods-WordPressTest.a - sourceTree - BUILT_PRODUCTS_DIR - - 33AB57ABC1C0473CBF249CD1 - - buildConfigurationList - 0B14F17DC4134A8AA223EEB5 - buildPhases - - 99533D99FD6545A7A2AE583F - 76ADBE03CE9F4748A7845299 - E22A1221623147C382948077 - - buildRules - - dependencies - + CTidy/libtidy/src/pprint.c + sourceTree + SOURCE_ROOT + + 27327A1B6FAE4B78AE54B57B + + fileRef + 088D22BA204F4DC7A57488CA isa - PBXNativeTarget - name - Pods - productName - Pods - productReference - BE9B1395DD4B4402ADD21A50 - productType - com.apple.product-type.library.static + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 33B4FCB9B59C4E5A9B2B8D4B + 279E63ED89C94D35AA4CF7FE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSString+Paragraphs.h + DTColor+HTML.m path - DTCoreText/Core/Source/NSString+Paragraphs.h + DTCoreText/Core/Source/DTColor+HTML.m sourceTree SOURCE_ROOT - 33F0208385004C0195AFF6AB + 27BB353A146941189E0119EE + + fileRef + 9A0BE7C5FF994B85806F9A4C + isa + PBXBuildFile + settings + + + 27F12928F5A84B9E8A7FE6ED + + fileRef + B1CAEA162F4841DD952655E3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 27F6E18ADC1B40D58D888C34 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - CTidy.m + streamio.c path - CTidy/CTidy/CTidy.m + CTidy/libtidy/src/streamio.c sourceTree SOURCE_ROOT - 345CEE87D9F94B97A611767C + 2809381CC60D4E09AC02B922 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - SVProgressHUD.h + CoreGraphics.framework path - SVProgressHUD/SVProgressHUD/SVProgressHUD.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreGraphics.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 34B083BFFD24492AA45A8482 + 28556E0C087744B1B1D9FB98 children - FCDA70ADCE3148D58A1A75A3 - AA27D72F22CC47DCB6173112 - CECFD94612294B409E5ECAD5 - 0743E423588C44109DC20336 - 896D6B4C7FF445D5B03104DF - 9AC63784698E4629B976B223 - 54DFB52E11AD46CCBE6FFC26 - 7E435094DBBB494584D0A78F - C09B7CF164E44F6A83E8BDAE - 5C187E1AD1664C4FB559725D - D84B0CC403124D4F822021B7 - E0CFF252A0974E01AAC87AE3 + 7142B9717EB947728762A96F isa PBXGroup name - Frameworks + SVProgressHUD sourceTree <group> - 354BB7D87CE9471E96342754 + 295A45CF93234FCD89E96B35 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - NSCharacterSet+HTML.m + parser.c path - DTCoreText/Core/Source/NSCharacterSet+HTML.m + CTidy/libtidy/src/parser.c sourceTree SOURCE_ROOT - 356B593292724B76BFD684BC - - fileRef - DF98778B2C6543CB9E6AB976 - isa - PBXBuildFile - settings - - - 3573BCF87346461AB22BCF96 - - fileRef - 896D6B4C7FF445D5B03104DF - isa - PBXBuildFile - settings - - - 35F37B515B7540CD94137B32 - - fileRef - 02BE54EEED6249C595D96F20 - isa - PBXBuildFile - settings - - - 36465AF612D94F4BA2D396A4 + 2A350C3DACB24174A615D8BE includeInIndex 1 @@ -1407,131 +1284,87 @@ lastKnownFileType sourcecode.c.h name - tags.h + DTCSSListStyle.h path - CTidy/libtidy/src/tags.h + DTCoreText/Core/Source/DTCSSListStyle.h sourceTree SOURCE_ROOT - 3661AE33429643F2AEE32B9A + 2A9B38473AF84EC59973AA5E fileRef - 33B4FCB9B59C4E5A9B2B8D4B + 1D5D0DB73ABB4F349442BA92 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 371C986A7A574158AB47EDD3 + 2ABFF4AEFA8E4FD393C09BC5 - includeInIndex - 1 + children + + 708DBBDE33634D6E98D6275C + D5E2214B54464B0AB76E5DF9 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - WPStringUtils.h - path - wpxmlrpc/WPXMLRPC/WPStringUtils.h + SFHFKeychainUtils sourceTree - SOURCE_ROOT + <group> - 3733DF4486204C70BB52FA8C + 2AF66C192A9940898CF2AD81 fileRef - A285B749F5224C999E03B228 + 13BF97541E7B4977A8B1F9D5 isa PBXBuildFile settings - 374E03F3CF014A048C31B7F8 + 2B2E1AFEE0FF4246887B7BE3 fileRef - 1A7E3F4E77844D7784B3BCBB + 7180181ED96E4C6A95597B1D isa PBXBuildFile settings - 3777F29B62DA4CF6A90604E7 + 2BD7242AEEAB426682C1EA70 fileRef - B0A114ECA2DE4F8786FC583E + 70EC94B63F2046D4948D5E06 isa PBXBuildFile settings - - - 37B8EC5CF8C64176A3FD7C1C - - baseConfigurationReference - 9FA5F8A2536B4611AE65F840 - buildSettings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + 2BEB824D21FD469BB718A782 + + fileRef + EAD783D5CDEF43ABADEEC4F1 isa - XCBuildConfiguration - name - Release + PBXBuildFile + settings + - 38E0A9D56E8E4D879EE5A169 + 2CA097AD83F144E1B23F4E7C fileRef - 371C986A7A574158AB47EDD3 + F8A4C84D08F243C39ECADA7B isa PBXBuildFile settings - 3B0DEC01EB1E4A2795BB69AE + 2CEFBA6795514307B26DA968 includeInIndex 1 @@ -1540,77 +1373,70 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCClient.h + ODIN.h path - WordPressApi/WordPressApi/WPXMLRPCClient.h + Mixpanel/Mixpanel/Library/ODIN/ODIN.h sourceTree SOURCE_ROOT - 3B33FD6DFD1F4EA0882CB14B + 2D5013339AE04A3C8A083D95 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-WordPressTest-prefix.pch + DTCoreTextLayouter.h path - Pods-WordPressTest-prefix.pch + DTCoreText/Core/Source/DTCoreTextLayouter.h sourceTree SOURCE_ROOT - 3B719C875075493BA2C849B8 + 2DAE4BCF534044A9AF3DE267 fileRef - FC6FE89A301744A39DE7638F + FEC1B84FBAC5425BA36275C0 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 3B9169C3D3F84F3395BAAE7D + 2E5BE90DD23C479BBF7ABFBC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - charsets.h + AFURLConnectionOperation.m path - CTidy/libtidy/src/charsets.h + AFNetworking/AFNetworking/AFURLConnectionOperation.m sourceTree SOURCE_ROOT - 3C86FCDAA18349A5A97CB615 + 2EA9A32677FE413DB91A3B1A fileRef - 82B3F776E70F4C52A5111CF3 + DF1E6AD895B34697A279C366 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 3CDF0D13C05043FC873708E9 + 2EC26074676A458DAAC28CE5 fileRef - 0C6A8FFE61F2461495E7510A + 707AB663379E4F819F5B529D isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 3CE7966E2DF940F382D04683 + 2EC6F4AD123641FDAEB62C37 includeInIndex 1 @@ -1619,29 +1445,16 @@ lastKnownFileType sourcecode.c.h name - AFNetworking.h - path - AFNetworking/AFNetworking/AFNetworking.h - sourceTree - SOURCE_ROOT - - 3DD55B99A5DA4F8C841890CF - - includeInIndex - 1 - isa - PBXFileReference - name - SVProgressHUD.bundle + WPHTTPAuthenticationAlertView.h path - SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle + WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.h sourceTree SOURCE_ROOT - 3E2A79CAC537441E8601F896 + 2F17D1120FC44A249489FAA5 fileRef - 129A4E0E6F984938B602CC2D + 553199763B4E4872A16A0A3A isa PBXBuildFile settings @@ -1650,234 +1463,399 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 3E618665E02844DBAFDC2568 + 2F6394A228B040728BDE7B3F + + includeInIndex + 1 + isa + PBXFileReference + name + Pods-resources.sh + path + Pods-resources.sh + sourceTree + SOURCE_ROOT + + 2FB1FAC8327446308EB1561C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - SVProgressHUD.m + UIImageView+AFNetworking.h path - SVProgressHUD/SVProgressHUD/SVProgressHUD.m + AFNetworking/AFNetworking/UIImageView+AFNetworking.h sourceTree SOURCE_ROOT - 3E6E808AF0C942AF97CD232A + 2FB6511D1F4C4D968AD10D19 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - Podfile + NSString+HTML.h path - ../Podfile + DTCoreText/Core/Source/NSString+HTML.h sourceTree SOURCE_ROOT - xcLanguageSpecificationIdentifier - xcode.lang.ruby - 3EE26F562E774DCA9289BDF4 + 30AC706A36FB4FA69F03D158 - children - - 3DD55B99A5DA4F8C841890CF - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - SVProgressHUD + DTCoreTextGlyphRun.m + path + DTCoreText/Core/Source/DTCoreTextGlyphRun.m sourceTree - <group> + SOURCE_ROOT - 3F4D4D295995470FB9244236 + 30D8AEEC43394F8AA45C37DD includeInIndex 1 isa PBXFileReference + lastKnownFileType + wrapper.framework name - default.css.c + CoreText.framework path - DTCoreText/Core/Source/default.css.c + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreText.framework sourceTree - SOURCE_ROOT - - 3F6589294FFE4996BE4AF874 - - fileRef - 9F044D8B0E1D48AB9BA7B3D5 - isa - PBXBuildFile - settings - + DEVELOPER_DIR - 40B853DCD0C14623ADCB2584 + 314DF7A35D084D55A18725CF - fileRef - FE3689F604FF46448F0D3C4A + children + + 5EAAA308A20E49EFB4D451BF + 71FD59CEB816474A9021A323 + FA814B5BF3B24A23A42EC89A + D00E7C9795154EBEBED36352 + D897C60254C74E7DB48178FB + 7668F6A2080F49CCADF8A483 + 145AB7ED6C274D6CB6BF743B + 38796ECB498A42A3A7E887B4 + 73BDA948D6DD4B37B9AA421E + 0ACC44E255E94058A523830E + 7CF777299D6146008DF299F2 + ED76A71A9E2C4D2EB5B32A08 + 6901AF1085254FF0A9C83632 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXGroup + name + wpxmlrpc + sourceTree + <group> - 40DD15807E4943DDAA260E5E + 315C79DFEE034E4191E4AB81 fileRef - 6D14BB1E738C43F089C98EFA + A2C71448827D471DBCEF9C01 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 418263AC08D64CD087A31423 + 33AD1D158D3D49B09308AC52 fileRef - 00D523B924934F96B14AA745 + A260C50FF09E4B989C473A79 isa PBXBuildFile settings - 418DED7DBA8A4DBC84B3622B + 343E9646479F4D61B57A23B3 includeInIndex 1 isa PBXFileReference + lastKnownFileType + wrapper.framework name - Pods-WordPressTest-acknowledgements.plist + UIKit.framework path - Pods-WordPressTest-acknowledgements.plist + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/UIKit.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR + + 34A0BDFE98D4455F8563D39A + + children + + 84B3E4AD309B47F1886D5482 + 699D04C4AEA94050A76C2295 + + isa + PBXGroup + name + SVProgressHUD + sourceTree + <group> - 4227ED63F75946FD8965FC18 + 34A5E95537A044EA8F14088B fileRef - 432B797D54F546A08CB2AC06 + C4ACDFB83981434388F14002 isa PBXBuildFile settings - 426BE1FFBFC04ECCB9C3B016 + 350350630CAA4A66BE27C31C includeInIndex 1 isa PBXFileReference name - pprint.c + tags.c path - CTidy/libtidy/src/pprint.c + CTidy/libtidy/src/tags.c sourceTree SOURCE_ROOT - 42F14B0133884FFF95C39930 + 352B4AFDF7064CF2A1342805 + + buildActionMask + 2147483647 + files + + 5F77CF74F4F04C4E8E4B8E7E + A17C99A196B0445CA6559AD7 + ED4C3426EAD047979644F7B3 + C5A60B8F456A46C892BEF723 + 6C46EA04099E444E9A11DB04 + 2623518FA3974958ADD854E5 + 1178174598504D139382D11E + C88FD7DA669643398478E6C3 + C2D509EBE236430AB33FA8D1 + B677A7EF1A7445849ACD18EE + 2AF66C192A9940898CF2AD81 + 17B7B6F4CD624B5A8EA92DD6 + 5A6BB4BE07224438B6AF1C49 + 6221A00D2D27481EA0DE30F8 + F4E9B9E41AD8442FAF84EC58 + 9DE62564C295449189D628AC + A8BF37D984CB4C3CBAA8610E + E1773F07EB9144908D266B53 + 891A16D5226B4284B2A8924B + D23352C7D2694B329B234889 + 45B17279E569402191903A09 + 8F2B9B9FB96348ADA91FF5E1 + 92395F6FB54B483E86A1FE56 + 34A5E95537A044EA8F14088B + 85A036018DCE4D4880540D40 + 89CD6960A78D41129433D102 + 66DB71C131804BE2956A3288 + 33AD1D158D3D49B09308AC52 + 5B29F6A2B73E4AB3917B33BA + 17E905054178417BA3089782 + DC80062884BB4CB4A59D5FC0 + 751A85F959EB4B85892A49CC + 0AF37DECB46641BFBFFD9554 + D94119C944C44D2FB16DA394 + 84465AA275EA4FD283E8FA36 + 926DCD5DD1194CDF9B69A539 + 06B232F3358141A8AF6A9895 + 2BEB824D21FD469BB718A782 + 689EC5225A2A41169DED89F6 + AE21751DEC054DCC834BD443 + 315C79DFEE034E4191E4AB81 + A514FD955CE74BA48CB6CD62 + E5358EEDDF8042E8B7BC687C + 8880573C25D34B93A1553BE9 + B7E476D79C1541ECB1A947BB + 0B3CFD29DFE5486DA77A7532 + 1ECC8A08372A46E2B614B127 + 12B70CC48B2D4574B6026330 + 73E8C1B8398640F2B8E2F097 + 618860BD25DB479C890C6C0B + B0A53ACAD09B4724AAFA7A6A + D2903249243244C3B977A5E4 + EBAB66E986484251B4FF3CC6 + 45243BC0730249B6BDF6F422 + E9BD322ED6014C6892261B2C + B672F6BAE6294EE58510BAD9 + D6590F01918045748B59D0F8 + D70A4C4FB15F47DD8D7A3399 + A08158160B3E413D83E72A3F + 68E57511DB124323A79C4CC2 + 6DEC3724F33C4C4D8BB4A92E + C38100384AE442748E4DD189 + 2B2E1AFEE0FF4246887B7BE3 + FAF5AF32CCB04BAABD2783D9 + 07878F51D8E046DA932DC1C5 + 6F42AFE4945842079E45B61E + 5A8821290EC341DC986818C6 + B71B9DDFB01D4FEF96766F52 + 38EA27636F5A450CAFA17FC1 + 750D693DE09744E3975B71FD + 8CAA29812880446A92968C42 + DFB82B51650E4AD5B2212EC7 + 7ECF43FD5DD640ECA9B7277D + DA38BDDCB4544D3D8F8455A4 + D9530295118B40749454BA75 + 443E197B21D24329AE13A2F5 + E28C5B2BAE02460EAF1D38BA + 55AF9E5A71AF493C99B782FC + EA49054997744C09AED90562 + 8CD05D89B4B94639918FAF6D + 145C000B1C0B413CB9894094 + F82E8F0492F04D1FACE045E3 + 3AE3532000A346BE90A5121C + 732C1C2C06084A7AA55C3AAC + FB7CE69E11634C81B36AC1BC + 3C558C0AC8B04DC7BD498804 + 4EDC6E4DE3E14033803AD699 + A6A63F3DCC254B939FC010AC + 709F8AFD81DC4C378637369C + 60764C50D45646D4B6B55CD1 + 0511D1FD112A440AAA5DF4D1 + 2CA097AD83F144E1B23F4E7C + 0573D7A8E5F04C79BECF53AE + 7CCE886731B14831ACBF3192 + ED3A0D563C3F4628B751100E + 2DAE4BCF534044A9AF3DE267 + 03E6217791604BAD9937C154 + 3EC5C5FE04644245BDA530FD + B78B2EACE18B40D98C3F64F0 + 35E202125F2840D99803717D + 4755F5C8AED74054BC8F501B + 4CEC68C346724DFFB184DF1C + 27BB353A146941189E0119EE + 14F357AB90D7404F8DCE9FDD + 0F7FDF56541A4A9281942D64 + 96E2156E6DDB4DB4B34B9A9C + AD0266EA734C4495AFF13544 + FF30D8773F7E4D41BE6B33C6 + 22D341B841CB4577A4E5271B + CDC31E649319485BB5C7851B + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 35E202125F2840D99803717D fileRef - 70DB91E295904AA586AFE3BE + 7359FD5B84A541C9B05F1840 isa PBXBuildFile settings - 432B797D54F546A08CB2AC06 + 35F9448981AB4AED9A53812C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - OHHTTPStubs.m + MediaPlayer.framework path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MediaPlayer.framework sourceTree - SOURCE_ROOT - - 438E39AF842D496CB969CC32 - - fileRef - 56C87913DA204AAFB73146ED - isa - PBXBuildFile - settings - + DEVELOPER_DIR - 44023944D2344B0DB870F6C6 + 3638C94204244DB7874111AA includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-WordPressTest-resources.sh + UIDevice+DTSimpleVersion.h path - Pods-WordPressTest-resources.sh + DTCoreText/Core/Source/UIDevice+DTSimpleVersion.h sourceTree SOURCE_ROOT - 44CA710D2D4B46FA9F706BA2 + 36787064A3EE4E1997686267 - fileRef - 9B14CAED04294DB7A5EE2D06 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-WordPressTest.xcconfig + path + Pods-WordPressTest.xcconfig + sourceTree + SOURCE_ROOT - 44D7C81A95124DAC92C5DB97 + 3707133B165E424D8134166B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextLayoutLine.h + DTCoreTextFontDescriptor.m path - DTCoreText/Core/Source/DTCoreTextLayoutLine.h + DTCoreText/Core/Source/DTCoreTextFontDescriptor.m sourceTree SOURCE_ROOT - 4511BFC0C5BD4440BC0139F9 + 3757127D07A948D990163C61 fileRef - BE3EDA0D827F46CBB5FEB003 + 72764166B3ED4641A4C2F4C5 isa PBXBuildFile settings - 45C270A147244624BA6DEFAA + 3796CFAEEADB41B8B49675DD includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTCoreTextFontCollection.h + entities.c path - DTCoreText/Core/Source/DTCoreTextFontCollection.h + CTidy/libtidy/src/entities.c sourceTree SOURCE_ROOT - 46A131B8D5254F3EBAD9A7FC + 38713625A28944B4BE9242BE + + fileRef + 72C4DB23C29D484E8B0E19F3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 38796ECB498A42A3A7E887B4 includeInIndex 1 @@ -1886,227 +1864,140 @@ lastKnownFileType sourcecode.c.h name - UIDeviceHardware.h + WPXMLRPCDecoder.h path - UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.h + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.h sourceTree SOURCE_ROOT - 46C80924C2224DA88CAB3E48 - - baseConfigurationReference - 9FA5F8A2536B4611AE65F840 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Beta - - 471AFFC0BAF84E82921EA6C3 + 38AE28CB20B1466F878D3A9D includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - AFURLConnectionOperation.h + default.css.c path - AFNetworking/AFNetworking/AFURLConnectionOperation.h + DTCoreText/Core/Source/default.css.c sourceTree SOURCE_ROOT - 47C626AEE890457F8830641A + 38DDF7DD19FD4C5B8D93D7C8 fileRef - 8D28E4B08B534707BCFD038C + 53D65A7C38FF4574B1D998BA isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 47CB15E08CC54C878FB4F48A + 38EA27636F5A450CAFA17FC1 fileRef - 8A7CA679FA7744B4851ABC1B + 679D008376A04813A2956A99 isa PBXBuildFile settings - 48638C44BD23473785189BDB + 38FC934F1F784C66B0DDEF0C fileRef - A065B3CEE5D648D8AB788EA3 + 3796CFAEEADB41B8B49675DD isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 4895C465DF6240B6AF7CE53A + 391D3DB0F8AE4B62B9CFAFF2 - fileRef - E0A05BE697154F2FB200FC82 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + wrapper.framework + name + Security.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Security.framework + sourceTree + DEVELOPER_DIR - 48CA8B7F7F07438D809EA4F4 + 39A4CE2E34314B1CBF45EC6B includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - message.h + mappedio.c path - CTidy/libtidy/src/message.h + CTidy/libtidy/src/mappedio.c sourceTree SOURCE_ROOT - 498A802B8C444956B125659E + 3AE3532000A346BE90A5121C fileRef - 3B0DEC01EB1E4A2795BB69AE + 2CEFBA6795514307B26DA968 isa PBXBuildFile settings - 4AE47D0E0DA14BDDBD720485 - - buildConfigurations - - FC81A196671D4372BAE0E1CA - F6373FD9A8194F27BFD64934 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 4B9183A126404F34B346C9FF + 3C558C0AC8B04DC7BD498804 fileRef - 2D61E1CAC756410E81144AF4 + 84A3E470983B4F2F961CDA62 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 4BBFFB817E56442CB99BAB5D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SFHFKeychainUtils.m - path - SFHFKeychainUtils/security/SFHFKeychainUtils.m - sourceTree - SOURCE_ROOT + - 4D142697AFB045078D903426 + 3E48B3CDB03642A99FEBF79E includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - WPXMLRPCDecoder.h + attrget.c path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.h + CTidy/libtidy/src/attrget.c sourceTree SOURCE_ROOT - 4D58D05560E64C3590C7AED8 + 3EC5C5FE04644245BDA530FD fileRef - F486689A98BF44DAA3CCD880 + 6EA9062E2B644CD2807E465C isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 4E6EE60A6BF14842857279E6 + 3F7423F6160C4D87AF93C330 includeInIndex 1 isa PBXFileReference name - access.c + attrs.c path - CTidy/libtidy/src/access.c + CTidy/libtidy/src/attrs.c sourceTree SOURCE_ROOT - 4E98A8A597EC47CEB82F8C95 + 3FAC68939C2A4B3F9664C7CD includeInIndex 1 @@ -2115,13 +2006,13 @@ lastKnownFileType sourcecode.c.h name - NSString+CSS.h + Pods-WordPressTest-environment.h path - DTCoreText/Core/Source/NSString+CSS.h + Pods-WordPressTest-environment.h sourceTree SOURCE_ROOT - 4EB242F8F6E3410DA5F6A8D7 + 3FFED244F5BF46DDA4F0A21B includeInIndex 1 @@ -2130,13 +2021,13 @@ lastKnownFileType sourcecode.c.objc name - DTImage+HTML.m + AFXMLRequestOperation.m path - DTCoreText/Core/Source/DTImage+HTML.m + AFNetworking/AFNetworking/AFXMLRequestOperation.m sourceTree SOURCE_ROOT - 4F032323EFE5437DA11C4FA8 + 40271D570A5A4120B190E595 includeInIndex 1 @@ -2145,13 +2036,13 @@ lastKnownFileType sourcecode.c.h name - NSMutableString+HTML.h + NSAttributedString+DTCoreText.h path - DTCoreText/Core/Source/NSMutableString+HTML.h + DTCoreText/Core/Source/NSAttributedString+DTCoreText.h sourceTree SOURCE_ROOT - 50223A9483354261960E4DE9 + 404A87B59DF34610A6F1CC62 includeInIndex 1 @@ -2160,46 +2051,31 @@ lastKnownFileType sourcecode.c.h name - MPCJSONSerializer.h + DTCoreTextLayoutFrame.h path - Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.h + DTCoreText/Core/Source/DTCoreTextLayoutFrame.h sourceTree SOURCE_ROOT - 5047C38F8DB54D18B18E54A6 + 40DB412754D148D7914E0BD5 - fileRef - 61FAEBDDAB6545078C07B033 - isa - PBXBuildFile - settings - - - 51EA818095B145559170132F - - fileRef - 9F0A466A8CDE485399A3DF29 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 522E74093FC64B1FB53F8404 - - fileRef - EAF0FCAD41334A25A4E854E9 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WPXMLRPCRequest.h + path + WordPressApi/WordPressApi/WPXMLRPCRequest.h + sourceTree + SOURCE_ROOT - 5335D885A19C4020BA53F116 + 41F5CBF1F673447B8713DAC1 fileRef - 1584F82AAFF04560BF3CEA30 + B60F3B34737D489DAA1D7B33 isa PBXBuildFile settings @@ -2208,67 +2084,139 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 547C45888EBA4024940C694A + 4204A9717EA34AA599E0BBC9 - fileRef - DAEF147A459241219C6A5F0E - isa - PBXBuildFile - settings - - - 54DFB52E11AD46CCBE6FFC26 - - includeInIndex - 1 + children + + EAD783D5CDEF43ABADEEC4F1 + 48CEF7934CD84EA4ACAE198C + 38AE28CB20B1466F878D3A9D + E98D42BFCE5042D38C619A06 + 17F18B23D935497CA1E5BEAB + 46ED45F109B84AE5BE1A0FA1 + 493943CA8D6742DA8E49F286 + A2C71448827D471DBCEF9C01 + 53D65A7C38FF4574B1D998BA + 4717D6C44C0945B08818A55B + 279E63ED89C94D35AA4CF7FE + 5E55B925710548ED89A4A00E + 09B24F03DD4C4627A503D995 + C68C1DAA04DB476CAEF53F56 + CBF52BD5A37E471EA5FA9B1D + FA71AB1A5FA14830B2F527F0 + 7CD2A5F9CD224689B5AB5E72 + 0EE6AB7C0EDA4D47A2FEA809 + 3707133B165E424D8134166B + 860D5DA217C540DDA7417BFD + 30AC706A36FB4FA69F03D158 + 2D5013339AE04A3C8A083D95 + E5ABEC9EAD964764ACD0AEE0 + 404A87B59DF34610A6F1CC62 + 4FD754A745DB4243B24D5B69 + 9967E4275EDE458BB4586CB7 + 9F85A27D092D4AD7B9A5FC6A + D7290BB5B69E43BC83804E25 + 172997D60B874ED0AE7B6A3C + 2A350C3DACB24174A615D8BE + F8019202E288474A83E135F8 + C05961A60A074E6CB37BA37F + C41E6FC0557943B3853CC98C + 5018506723A64F8194E2A6CC + A332559C7F16454E945C4476 + EC3931EE58104662B57BACDA + 70EC94B63F2046D4948D5E06 + FC5A01D478CF4FFFA9C91554 + 43CC096DC6A14AADB642DC86 + E1095A48F9134EE08501975A + 7A6E6792EBD648AE8901865C + CDB56C23A4B34E67A9B6F3D3 + E729C12DC90B43E9AF75B5B3 + 430630A0929643F0980C81A6 + 4E93BBBD9D9149F4BDFB7579 + FCE8BEE9D28B460EB660668E + DD24AE39587449688C901F67 + BA39325299B946C49191C2A0 + DEF00AD6F5A0423AA3839370 + 7180181ED96E4C6A95597B1D + C6684B41C0344F8CA3FF42FE + 40271D570A5A4120B190E595 + F7D45E250DCB49EC8A5C804A + AF68C57A86314168AFAA79DE + FE9FCFC059744CB6974F6C28 + 22BC8A90B054494EA5F428D1 + B60F3B34737D489DAA1D7B33 + 527968DD636342B7887560A7 + 9EDE36598E464C6A91CEBD52 + BE6168DEFB764D6087CDE56E + 05E13479903E4EDC9D458813 + 679D008376A04813A2956A99 + 62298E3AE5EA4C9A9ACFCA6A + 61EFDFD0B263465C8E7ABF4F + A12BECFE910D45A8B2925836 + 59394C1AA3F04AEDBC532C1C + 93D95B32EE4F4C1FA97BCBC3 + C2296667F3CC40CD9B8C51EC + 22C588163A9B4CBE95F5C4C4 + 14952FC79B5E4CDE81C76EEF + 00E48604909543BBA22DCE51 + 2FB6511D1F4C4D968AD10D19 + 1316E12DB96F48EBAFFD5C25 + 46F0CF6C43DE4DA1A003B7CC + 1D5D0DB73ABB4F349442BA92 + C2C11FB0DBEE4A2499569840 + 62F434A422324561B699536F + 3638C94204244DB7874111AA + 530672859F8B4B66B34FB792 + isa - PBXFileReference - lastKnownFileType - wrapper.framework + PBXGroup name - MediaPlayer.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MediaPlayer.framework + DTCoreText sourceTree - DEVELOPER_DIR + <group> - 55006C81CA594F1D888C5A4C + 42EFA8EAEE7C49F2AAE54A64 - fileRef - ABE81D0031D1410B8D4BE75B + children + + 9B2C179C0B9940F8A143A04C + AE03AE4EF7D946D9B0DF90FC + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXGroup + name + Reachability + sourceTree + <group> - 55FD65B8DC8F4F7083911DD7 + 430630A0929643F0980C81A6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPStringUtils.m + DTLinkButton.h path - wpxmlrpc/WPXMLRPC/WPStringUtils.m + DTCoreText/Core/Source/DTLinkButton.h sourceTree SOURCE_ROOT - 56A28344B45F43E99C52B7BF + 43367AB9D0964341BEE9DD03 fileRef - BE101745929D4BCAB711091F + B2FBBFECAEC24A8BB427E9C8 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 56C87913DA204AAFB73146ED + 4357E6AE58E34D13AEBAC236 includeInIndex 1 @@ -2277,13 +2225,13 @@ lastKnownFileType sourcecode.c.h name - fileio.h + WordPressBaseApi.h path - CTidy/libtidy/src/fileio.h + WordPressApi/WordPressApi/WordPressBaseApi.h sourceTree SOURCE_ROOT - 5761B1C93B814B75B1203A57 + 43CC096DC6A14AADB642DC86 includeInIndex 1 @@ -2292,185 +2240,185 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextFontDescriptor.m + DTHTMLParser.m path - DTCoreText/Core/Source/DTCoreTextFontDescriptor.m + DTCoreText/Core/Source/DTHTMLParser.m sourceTree SOURCE_ROOT - 5838F6E70AFC4941A1DB3767 + 43F92CC206764E24B8663FCC fileRef - DD0E982EE62744AC845559CD + 46B9004A08714FA6ABBBE6E4 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 58D8D3F1D78445C3992938F0 + 443E197B21D24329AE13A2F5 fileRef - 471AFFC0BAF84E82921EA6C3 + C2C11FB0DBEE4A2499569840 isa PBXBuildFile settings - 58FA78FC5E0D45469847A118 + 44672A6C01A2429AB17588DD - children + attributes + + LastUpgradeCheck + 0450 + + buildConfigurationList + 4C6E85F80B7F4BA49C0129CF + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions - 9FA5F8A2536B4611AE65F840 - 1146B4FBF5F34F16A6194E29 - 9E4170D88C234A91965C1C21 - A2C5B99192A040F5B780028C - 943B909DF5E748B88BF33EA1 - CCCA4E16898F42B58DEE0A28 - 780DB63C4AD04F978A34B81E + en + + mainGroup + E0F3040DA3904BFD995A3D82 + productRefGroup + 54712DCF5E524C3F85A82671 + projectReferences + + targets + + 78E3C855D4B6494A9E561E2B + DD18426925A14F7D928C6803 - isa - PBXGroup - name - Pods - sourceTree - <group> - 591AC4840AB64E14B84690C0 + 45243BC0730249B6BDF6F422 fileRef - E8555A7651874F828EA7BDBC + C05961A60A074E6CB37BA37F isa PBXBuildFile settings - 599E1845826B4FE081C07988 + 453938B18B9A407D9E8D28A8 - fileRef - 5C6033E90B194480B846F541 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AFHTTPRequestOperation.h + path + AFNetworking/AFNetworking/AFHTTPRequestOperation.h + sourceTree + SOURCE_ROOT - 5A337D83D0C245A4B2A365B3 + 45819F25E80C46A9BCDCE280 - fileRef - 8D4354FFD7954C88AB071A23 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXFileReference + lastKnownFileType + wrapper.framework + name + ImageIO.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/ImageIO.framework + sourceTree + DEVELOPER_DIR - 5A4AF80CEB524CB682CFCFDE + 45B17279E569402191903A09 fileRef - 55FD65B8DC8F4F7083911DD7 + B613A2A7F2FC46B99E4CF7EF isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 5A591D4A62B94A5C92380AB5 + 4615CA7B10094B05A80BF00A - fileRef - CC854AEDC3894DABA2FFD4B2 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPXMLRPCClient.m + path + WordPressApi/WordPressApi/WPXMLRPCClient.m + sourceTree + SOURCE_ROOT - 5A742545AEE04FF8BBE3702B + 462E138E91DF46748C04F1CB fileRef - C39223E7B7794947A0C6D072 + 62F434A422324561B699536F isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 5B68439EF05E4CA28998272F + 46B9004A08714FA6ABBBE6E4 - fileRef - 45C270A147244624BA6DEFAA + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + name + attrask.c + path + CTidy/libtidy/src/attrask.c + sourceTree + SOURCE_ROOT - 5C187E1AD1664C4FB559725D + 46ED45F109B84AE5BE1A0FA1 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - Security.framework + DTAttributedTextContentView.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Security.framework + DTCoreText/Core/Source/DTAttributedTextContentView.h sourceTree - DEVELOPER_DIR - - 5C195BC308564C808DE0EDCC - - fileRef - A38140D90B0548B8853A21FA - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + SOURCE_ROOT - 5C5233C7ED7D482EB3948630 + 46F0CF6C43DE4DA1A003B7CC - children - - FD02B7806A1B45D9866DE8BF - A61A0BD4BC9F48C4813A4FEC - D7E0A348C8B5428DAB21B4C6 - 9B14CAED04294DB7A5EE2D06 - B4085B21108242289709C416 - A32FEDE6B3624D74BCB87169 - DD0E982EE62744AC845559CD - 70DB91E295904AA586AFE3BE - 118A9B9BFB0743958CFFF0AB - 8296A49B785547F1B6798E89 - 5F84DD9E63F64EE2B205A52F - 99221255E7864B008CCDCE06 - B7C90AF9B78543778C8E66F2 - E815C806F6484708AD2F74F0 - 0C6A8FFE61F2461495E7510A - 3B0DEC01EB1E4A2795BB69AE - 2C638473FBFB4CD29FE42786 - E943AA9025EF445D952B855D - 5FC309F7A5FD4A9C8AA3E742 - F452589D6E524BE98C438B71 - B8188D2F1C9B442A94604BE2 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - WordPressApi + NSString+Paragraphs.h + path + DTCoreText/Core/Source/NSString+Paragraphs.h sourceTree - <group> + SOURCE_ROOT - 5C6033E90B194480B846F541 + 4717D6C44C0945B08818A55B includeInIndex 1 @@ -2479,34 +2427,22 @@ lastKnownFileType sourcecode.c.h name - DTAttributedTextView.h + DTColor+HTML.h path - DTCoreText/Core/Source/DTAttributedTextView.h + DTCoreText/Core/Source/DTColor+HTML.h sourceTree SOURCE_ROOT - 5CDDB0E7CB3E44A088FF4095 + 4755F5C8AED74054BC8F501B fileRef - E943AA9025EF445D952B855D + AD2D5196C47A46938A7049C5 isa PBXBuildFile settings - 5DEB6CEDE9474701AB387192 - - fileRef - 3E618665E02844DBAFDC2568 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 5F0EB808151B49998B45AD2D + 4823AC26BFFB4FDBA91927F5 includeInIndex 1 @@ -2515,28 +2451,28 @@ lastKnownFileType sourcecode.c.objc name - AFURLConnectionOperation.m + OHHTTPStubs.m path - AFNetworking/AFNetworking/AFURLConnectionOperation.m + OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.m sourceTree SOURCE_ROOT - 5F84DD9E63F64EE2B205A52F + 4829D3AB586840858A89D81E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPComOAuthController.m + attrs.h path - WordPressApi/WordPressApi/WPComOAuthController.m + CTidy/libtidy/src/attrs.h sourceTree SOURCE_ROOT - 5FC309F7A5FD4A9C8AA3E742 + 48CEF7934CD84EA4ACAE198C includeInIndex 1 @@ -2545,13 +2481,13 @@ lastKnownFileType sourcecode.c.objc name - WPXMLRPCRequest.m + CGUtils.m path - WordPressApi/WordPressApi/WPXMLRPCRequest.m + DTCoreText/Core/Source/CGUtils.m sourceTree SOURCE_ROOT - 60151033CBC641B3948D2835 + 493943CA8D6742DA8E49F286 includeInIndex 1 @@ -2560,22 +2496,25 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextLayoutLine.m + DTAttributedTextContentView.m path - DTCoreText/Core/Source/DTCoreTextLayoutLine.m + DTCoreText/Core/Source/DTAttributedTextContentView.m sourceTree SOURCE_ROOT - 605423BE67924FF39A662CB3 + 4954047EAB014779A9215E8B fileRef - E6661D22BEAE4A37B39A2AB1 + 7E9BA20AB7914584AC608661 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 61FAEBDDAB6545078C07B033 + 4964347F960145E9AA9E57F8 includeInIndex 1 @@ -2584,25 +2523,13 @@ lastKnownFileType sourcecode.c.h name - entities.h + AFNetworkActivityIndicatorManager.h path - CTidy/libtidy/src/entities.h + AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.h sourceTree SOURCE_ROOT - 625B5E8E6F834D58BE22134D - - fileRef - 004584FAA849411A80127206 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 6280C55CF9D94B309A5584F1 + 49EF6608CB344A17AFB57C05 includeInIndex 1 @@ -2611,136 +2538,139 @@ lastKnownFileType sourcecode.c.h name - NSAttributedString+SmallCaps.h + buffio.h path - DTCoreText/Core/Source/NSAttributedString+SmallCaps.h + CTidy/libtidy/include/buffio.h sourceTree SOURCE_ROOT - 633D79C6D41644C7B05EE8F0 - - fileRef - 50223A9483354261960E4DE9 - isa - PBXBuildFile - settings - - - 6349BF85543840C18D375E4C - - fileRef - 2D8289E72B7644559980FCC4 - isa - PBXBuildFile - settings - - - 6456F0E935854A7799829E48 + 4AA1200F826D400AB629CDAA fileRef - 6C1769003EA74C298C8AF8AD + 9F85A27D092D4AD7B9A5FC6A isa PBXBuildFile settings - - - 64CE494222FC4055A33F314B - - fileRef - E34DE478C28A4E178B08D553 - isa - PBXBuildFile - settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 668204CAEF50446C989FE6D3 + 4C6E85F80B7F4BA49C0129CF - children + buildConfigurations - 46A131B8D5254F3EBAD9A7FC - E34DE478C28A4E178B08D553 + 5FCC563C2CCE4D35BFF71599 + 8DCB0EF9A57B407E9870DBFC + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXGroup - name - UIDeviceIdentifier - sourceTree - <group> + XCConfigurationList - 669743D74A2841AE97898EE2 + 4C893F043B6145238FA35A8C - fileRef - 8D7E3BD61BBC4AFFB5CDD851 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIDeviceHardware.m + path + UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.m + sourceTree + SOURCE_ROOT - 66FCC8369E9C48A2929B2EB6 + 4CB7B997153F46E291FD07CC - fileRef - 12B4BA56B5D14B43B808AA2B - isa - PBXBuildFile - settings + baseConfigurationReference + E601FA1629CB40BBBBC13436 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES - - 6719EF60C4514D7BA6222940 - - fileRef - 0D1C318323A146A79EF4426D isa - PBXBuildFile - settings - + XCBuildConfiguration + name + Beta - 67549E4FC5204EA59027EB01 + 4CEC68C346724DFFB184DF1C fileRef - C6F2D7A28C3C4FC18AEAF4E1 + 40DB412754D148D7914E0BD5 isa PBXBuildFile settings - 682BDCCBEE2242038B416D92 + 4E93BBBD9D9149F4BDFB7579 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - WPXMLRPC.h - path - wpxmlrpc/WPXMLRPC/WPXMLRPC.h - sourceTree - SOURCE_ROOT - - 6864BB4085EF4599BD93EBED - - includeInIndex - 1 - isa - PBXFileReference + sourcecode.c.objc name - mappedio.c + DTLinkButton.m path - CTidy/libtidy/src/mappedio.c + DTCoreText/Core/Source/DTLinkButton.m sourceTree SOURCE_ROOT - 6876479DA5E843D9AF7C5CD0 + 4EBE338F70D14AC09C43A270 fileRef - AAAD57C151144FDB809ACFB2 + A332559C7F16454E945C4476 isa PBXBuildFile settings @@ -2749,22 +2679,19 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 693186B1820241D9B8E9C6D9 + 4EDC6E4DE3E14033803AD699 fileRef - F07B04F9997D4B0BA898B66B + 56ED783B05F64FFBA56FFC83 isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + - 6995D21C14C24D9695A030EB + 4F8358299D7E43E9BCF641E3 fileRef - 2FD374C5AADF49CC94C7D859 + 6901AF1085254FF0A9C83632 isa PBXBuildFile settings @@ -2773,118 +2700,135 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 6A94FF6637B04A7DAD699B06 + 4FD754A745DB4243B24D5B69 - fileRef - E3F83A23B86940D5AE657EA4 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextLayoutFrame.m + path + DTCoreText/Core/Source/DTCoreTextLayoutFrame.m + sourceTree + SOURCE_ROOT - 6AD37723EE0F403C9D1A214E + 5018506723A64F8194E2A6CC - fileRef - 0ECF7EB8C7134CA582BE2C32 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTHTMLAttributedStringBuilder.h + path + DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h + sourceTree + SOURCE_ROOT - 6ADD5DF1DA6B45D0B5D0E43F + 523B6103AFF746B1AB5C6F29 - fileRef - EB01081C3A0E4798AA496694 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + name + Pods-WordPressTest-acknowledgements.markdown + path + Pods-WordPressTest-acknowledgements.markdown + sourceTree + SOURCE_ROOT - 6B25F5C4055049AE8AD65187 + 5259CF0D49A741059B4E2C2A - fileRef - ABA8CE20F021454BB1BDAFB0 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXFileReference + name + fileio.c + path + CTidy/libtidy/src/fileio.c + sourceTree + SOURCE_ROOT - 6B58A283ABBD465EB4F1F431 + 527968DD636342B7887560A7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPXMLRPCDecoder.m + NSAttributedStringRunDelegates.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.m + DTCoreText/Core/Source/NSAttributedStringRunDelegates.h sourceTree SOURCE_ROOT - 6B90E3DC32EC426FB1EF6220 + 52A964938A984F70B9D56D76 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - mappedio.h + Pods-prefix.pch path - CTidy/libtidy/src/mappedio.h + Pods-prefix.pch sourceTree SOURCE_ROOT - 6BB8EB7303394248B1779158 - - fileRef - 6F4189282FBE4949AD917751 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 6C1769003EA74C298C8AF8AD + 530672859F8B4B66B34FB792 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - ODIN.h + UIDevice+DTSimpleVersion.m path - Mixpanel/Mixpanel/Library/ODIN/ODIN.h + DTCoreText/Core/Source/UIDevice+DTSimpleVersion.m sourceTree SOURCE_ROOT - 6C88ACB574004071A3D6B243 + 53D65A7C38FF4574B1D998BA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - Mixpanel.h + DTAttributedTextView.m path - Mixpanel/Mixpanel/Mixpanel.h + DTCoreText/Core/Source/DTAttributedTextView.m sourceTree SOURCE_ROOT - 6D14BB1E738C43F089C98EFA + 54712DCF5E524C3F85A82671 + + children + + 204F9A8A4FB34891ADC18B25 + 7A8E2F4473C14AEA8145B387 + + isa + PBXGroup + name + Products + sourceTree + <group> + + 553199763B4E4872A16A0A3A includeInIndex 1 @@ -2893,56 +2837,79 @@ lastKnownFileType sourcecode.c.objc name - DTLinkButton.m + WPRSDParser.m path - DTCoreText/Core/Source/DTLinkButton.m + WordPressApi/WordPressApi/WPRSDParser.m sourceTree SOURCE_ROOT - 6E037F117E014D0E9A88D945 + 55AF9E5A71AF493C99B782FC + + fileRef + B24DD838F5084B23A5A3635A + isa + PBXBuildFile + settings + + + 56ED783B05F64FFBA56FFC83 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - attrask.c + NSURL+IDN.h path - CTidy/libtidy/src/attrask.c + NSURL+IDN/NSURL+IDN.h sourceTree SOURCE_ROOT - 6E137E54820846E38FCE3B3B + 57491B7FFDAE468C99E5F50D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - OHHTTPStubs.h + Mixpanel.m path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.h + Mixpanel/Mixpanel/Mixpanel.m sourceTree SOURCE_ROOT - 6EB72439C5C94CA6962F3F10 + 5752901017B74BEAB6898E58 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSString+CSS.m + SSKeychain.h path - DTCoreText/Core/Source/NSString+CSS.m + SSKeychain/SSKeychain/SSKeychain.h sourceTree SOURCE_ROOT - 6EFE29254EB34BB486261FA9 + 582AACA9B0A341FE97C31348 + + fileRef + FDB28B4B70E74C548FB6C63D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 59394C1AA3F04AEDBC532C1C includeInIndex 1 @@ -2951,29 +2918,31 @@ lastKnownFileType sourcecode.c.h name - tidy-int.h + NSMutableString+HTML.h path - CTidy/libtidy/src/tidy-int.h + DTCoreText/Core/Source/NSMutableString+HTML.h sourceTree SOURCE_ROOT - 6F4189282FBE4949AD917751 + 59DCA269DA384560B6939149 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - clean.c + NSData+MPBase64.h path - CTidy/libtidy/src/clean.c + Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.h sourceTree SOURCE_ROOT - 6F5B1011C3014B6B8B849CBC + 59DD4FC0771F4110BE642D1B fileRef - BA2A49467F934D04A9435393 + 744B2C9E98444807AC83CC75 isa PBXBuildFile settings @@ -2982,81 +2951,61 @@ -Wno-format - 70757F61B24140EF96E42919 + 5A6BB4BE07224438B6AF1C49 - includeInIndex - 1 + fileRef + 9D7A68B7B57245E6A687FE1E isa - PBXFileReference - name - buffio.c - path - CTidy/libtidy/src/buffio.c - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 70C67839F7EF4979AF13E422 + 5A8821290EC341DC986818C6 fileRef - F6AFEA671AB44BB8BBE45EEA + 527968DD636342B7887560A7 isa PBXBuildFile settings - 70CC08D4CB124978B35407C6 + 5B29F6A2B73E4AB3917B33BA fileRef - 6280C55CF9D94B309A5584F1 + FE5FE1130147419B9471DB00 isa PBXBuildFile settings - 70DB91E295904AA586AFE3BE + 5B4A7964F30F4E3EAE3605D6 - includeInIndex - 1 + fileRef + 4FD754A745DB4243B24D5B69 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WordPressXMLRPCApi.h - path - WordPressApi/WordPressApi/WordPressXMLRPCApi.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 714AD0982FDA4F28B6AA76C4 + 5CBCC20537BA42599E58EA72 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - access.h + SystemConfiguration.framework path - CTidy/libtidy/src/access.h - sourceTree - SOURCE_ROOT - - 714DB76CC02949559B8DEE73 - - children - - 3EE26F562E774DCA9289BDF4 - - isa - PBXGroup - name - Resources + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/SystemConfiguration.framework sourceTree - <group> + DEVELOPER_DIR - 7204C6401C624CDAB1D2FBFC + 5DA6277A1D39469193415064 includeInIndex 1 @@ -3065,113 +3014,25 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextGlyphRun.m + WPXMLRPCRequest.m path - DTCoreText/Core/Source/DTCoreTextGlyphRun.m + WordPressApi/WordPressApi/WPXMLRPCRequest.m sourceTree SOURCE_ROOT - 72086523CDBE4770B9C187E3 - - children - - 737B9C9575554486B181E609 - CB43F684AA004B788ABD7874 - 3F4D4D295995470FB9244236 - 11D656CD3F814169AE755273 - AAAD57C151144FDB809ACFB2 - 9345BACB15CC40C3913E727B - 1FF6929377124B74BD740FDA - 5C6033E90B194480B846F541 - 8D7E3BD61BBC4AFFB5CDD851 - 00D523B924934F96B14AA745 - 2D61E1CAC756410E81144AF4 - EDB847170EF3423AABEDBD3D - 827C0A0892F745838CB66C70 - EAF0FCAD41334A25A4E854E9 - 2FD374C5AADF49CC94C7D859 - 45C270A147244624BA6DEFAA - AB6D0B9E08B944B8B44ECED2 - BE3EDA0D827F46CBB5FEB003 - 5761B1C93B814B75B1203A57 - F82076A244B74BAB81593C95 - 7204C6401C624CDAB1D2FBFC - A7EF373EA2C7415B956A3BA0 - F486689A98BF44DAA3CCD880 - 0CB4E955EEF04B2484CE812E - A38140D90B0548B8853A21FA - 44D7C81A95124DAC92C5DB97 - 60151033CBC641B3948D2835 - AD358FCB2A9348AF961D44D6 - DC0F1DCD02EB47C28B3569B8 - AC41FD9101264349A63A26E3 - E77A423AA6F64AEDBB45708A - D2C9BCD22BAF4B5E843C19DA - 004584FAA849411A80127206 - 0C60B9A7D482472FA9628C47 - FD241A772316490EAA5CFA73 - EB01081C3A0E4798AA496694 - 129A4E0E6F984938B602CC2D - E3F83A23B86940D5AE657EA4 - 1155907BE4AD461DBEFA3D96 - 7B4D120BF02C4A788EB7AE19 - 4EB242F8F6E3410DA5F6A8D7 - 9F044D8B0E1D48AB9BA7B3D5 - 9FE2CC18F69F4DEDAD36E396 - 2D8289E72B7644559980FCC4 - 6D14BB1E738C43F089C98EFA - CAD32EF9E9DA41B0A793F85E - 1D50A55AF3964F90B86BD0E2 - 972D213A09C24D80B0AB3B8E - 8DA1611F1C864165BDAE9DD5 - 00FE6EDF46F14E44A3B9AFAB - 12FF573EAC8D4873937C7B51 - E03B05BC1C4C49228E33575A - E4F220B53AF14C0B87F13F6E - 9D495C93DC274E51A0B860E7 - 9A3E8BFC2F59410FA2761EF8 - 6280C55CF9D94B309A5584F1 - 1584F82AAFF04560BF3CEA30 - B60F29443C3642269BCF6588 - 1C2E8DD21F664867BC1A1C4C - E18E1D5E801147B59BD3FF77 - 354BB7D87CE9471E96342754 - A285B749F5224C999E03B228 - 94F8A7CE650C4E64B05060A5 - FC14F086B7E844E7B6AD7EEB - FC6FE89A301744A39DE7638F - 4F032323EFE5437DA11C4FA8 - ABE81D0031D1410B8D4BE75B - 8F6EC8009A33442F8E06F753 - 73334C8088104E2882F8CDE0 - 4E98A8A597EC47CEB82F8C95 - 6EB72439C5C94CA6962F3F10 - C9D67B6B8A94493284C9B7FA - 1070E0CFA75B4BC381F44EA5 - 33B4FCB9B59C4E5A9B2B8D4B - EC3D32980CD346DCAE1B5369 - F55D157FC6C74C7FA82BDE08 - 12B4BA56B5D14B43B808AA2B - C39223E7B7794947A0C6D072 - BDD33657BAC944658645BD23 - - isa - PBXGroup - name - DTCoreText - sourceTree - <group> - - 721CB1D1CC37408084E38458 + 5DB03DD585BA4A2B8838ACFF fileRef - 7F0DB7829F96472D9AFDECC1 + 05E13479903E4EDC9D458813 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 725A54C583334E9BA436A626 + 5E55B925710548ED89A4A00E includeInIndex 1 @@ -3180,16 +3041,16 @@ lastKnownFileType sourcecode.c.h name - forward.h + DTCompatibility.h path - CTidy/libtidy/src/forward.h + DTCoreText/Core/Source/DTCompatibility.h sourceTree SOURCE_ROOT - 72933C81DC9F40818FEEAC8A + 5E8F647FEC944A73B6A4AF40 fileRef - 1D70243A355B47F7B29E8B80 + FE5B0F449B6849CE97A20769 isa PBXBuildFile settings @@ -3198,22 +3059,22 @@ -Wno-format - 73334C8088104E2882F8CDE0 + 5EA9F5C0EFE940498C040F79 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSScanner+HTML.m + tags.h path - DTCoreText/Core/Source/NSScanner+HTML.m + CTidy/libtidy/src/tags.h sourceTree SOURCE_ROOT - 737B9C9575554486B181E609 + 5EAAA308A20E49EFB4D451BF includeInIndex 1 @@ -3222,93 +3083,176 @@ lastKnownFileType sourcecode.c.h name - CGUtils.h + WPBase64Utils.h path - DTCoreText/Core/Source/CGUtils.h + wpxmlrpc/WPXMLRPC/WPBase64Utils.h sourceTree SOURCE_ROOT - 73857ED4B95B4BA88DFB4B99 + 5EDBFA6F86D14BC99C0D5A02 + + fileRef + D00E7C9795154EBEBED36352 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5F77CF74F4F04C4E8E4B8E7E + + fileRef + 6C9D4640DE3C4627A6CA347B + isa + PBXBuildFile + settings + + + 5F8178BE4E8042D38E106685 + + buildActionMask + 2147483647 + files + + 626BB505DF414B12A0BA8B1B + 1F97969D92F1468895C83533 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 5FCC563C2CCE4D35BFF71599 + + buildSettings + + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + + isa + XCBuildConfiguration + name + Release + + 60764C50D45646D4B6B55CD1 + + fileRef + 5752901017B74BEAB6898E58 + isa + PBXBuildFile + settings + + + 60CB0E544CB242D896366227 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - WPXMLRPCEncoder.h + tagask.c path - wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.h + CTidy/libtidy/src/tagask.c sourceTree SOURCE_ROOT - 738EF59964824469AE08B0FC + 60D28DAE172B4DF38519E09D fileRef - 780DB63C4AD04F978A34B81E + 43CC096DC6A14AADB642DC86 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 7409C041E396483EB9C13741 + 618860BD25DB479C890C6C0B fileRef - CEE991DE3F684081999DDAE7 + 404A87B59DF34610A6F1CC62 isa PBXBuildFile settings - 76ADBE03CE9F4748A7845299 + 61D6E042DB374483B4EBBEEB - buildActionMask - 2147483647 - files - - 30219945EC8B4A609B458CD4 - + fileRef + 73BDA948D6DD4B37B9AA421E isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 61EFDFD0B263465C8E7ABF4F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSMutableAttributedString+HTML.h + path + DTCoreText/Core/Source/NSMutableAttributedString+HTML.h + sourceTree + SOURCE_ROOT - 778DB72A9401460290948E6D + 6221A00D2D27481EA0DE30F8 fileRef - DC0F1DCD02EB47C28B3569B8 + 20BD753B182D4003BD852CEA isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 77C8B3E8345F4B918FBAF5B3 + 62298E3AE5EA4C9A9ACFCA6A includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - parser.c + NSData+DTBase64.m path - CTidy/libtidy/src/parser.c + DTCoreText/Core/Source/NSData+DTBase64.m sourceTree SOURCE_ROOT - 7809A254290B46869F1CB7B6 + 626BB505DF414B12A0BA8B1B fileRef - 3CE7966E2DF940F382D04683 + A9632AB092D24146B53A1EB0 isa PBXBuildFile settings - 780DB63C4AD04F978A34B81E + 62C4B1BC2B24411C9D400667 + + includeInIndex + 1 + isa + PBXFileReference + name + tidylib.c + path + CTidy/libtidy/src/tidylib.c + sourceTree + SOURCE_ROOT + + 62F434A422324561B699536F includeInIndex 1 @@ -3317,61 +3261,62 @@ lastKnownFileType sourcecode.c.objc name - Pods-dummy.m + NSString+UTF8Cleaner.m path - Pods-dummy.m + DTCoreText/Core/Source/NSString+UTF8Cleaner.m sourceTree SOURCE_ROOT - 7831EF7D7F2E4DAEAFF37A69 + 63E5F8C563D3436B84C00700 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - SSKeychain.h + istack.c path - SSKeychain/SSKeychain/SSKeychain.h + CTidy/libtidy/src/istack.c sourceTree SOURCE_ROOT - 79733E695E1E400F94F41615 + 658B58B61CC04507BE21794D - fileRef - 5F84DD9E63F64EE2B205A52F + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + name + config.c + path + CTidy/libtidy/src/config.c + sourceTree + SOURCE_ROOT - 7980842B8C9540F39A544E7D + 65CB714D0A3A451E9AB91CD7 - fileRef - 1D50A55AF3964F90B86BD0E2 + children + + 5752901017B74BEAB6898E58 + 854AB5AE1B8D467D9E6A1A21 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXGroup + name + SSKeychain + sourceTree + <group> - 7986DD79C1B34569AB3F0BAD + 66DB71C131804BE2956A3288 fileRef - 9D495C93DC274E51A0B860E7 + 91CD152ADB8746768CCC16D9 isa PBXBuildFile settings - 79AB3C02E7FD4901BBE6013D + 679D008376A04813A2956A99 includeInIndex 1 @@ -3380,16 +3325,16 @@ lastKnownFileType sourcecode.c.h name - NSURL+IDN.h + NSData+DTBase64.h path - NSURL+IDN/NSURL+IDN.h + DTCoreText/Core/Source/NSData+DTBase64.h sourceTree SOURCE_ROOT - 7A9B24C4F4274066A43A62D6 + 67EEFBD6AECF481DB58A17F1 fileRef - 12FF573EAC8D4873937C7B51 + 4E93BBBD9D9149F4BDFB7579 isa PBXBuildFile settings @@ -3398,129 +3343,77 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 7AA240DD2D624615AC5FA3B3 + 6805CDFCEBD14930BBEE0F83 - fileRef - 1FF6929377124B74BD740FDA + children + + E601FA1629CB40BBBBC13436 + D108EEBCD0C24761B4613036 + 52A964938A984F70B9D56D76 + 2F6394A228B040728BDE7B3F + 236D337C732049548BACCDE0 + D891C979A17C4D8484DFB4F7 + 1C7A4A661ACB4FF3BD10B0FC + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXGroup + name + Pods + sourceTree + <group> - 7B0B31E9337E43E2BE4F91E7 + 689EC5225A2A41169DED89F6 fileRef - 8FF1D86F5BE8449A8DEB7ED5 + E98D42BFCE5042D38C619A06 isa PBXBuildFile settings - 7B3A3ABF1A3B43B68EA24237 + 68E57511DB124323A79C4CC2 fileRef - 8DA1611F1C864165BDAE9DD5 + 430630A0929643F0980C81A6 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 7B4D120BF02C4A788EB7AE19 + 6901AF1085254FF0A9C83632 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTImage+HTML.h + WPXMLRPCEncoder.m path - DTCoreText/Core/Source/DTImage+HTML.h + wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.m sourceTree SOURCE_ROOT - 7B7527833D3A4A76B402E366 - - baseConfigurationReference - FD4A8BE6D0924F0E8D7C1441 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressTest-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Beta - - 7D8D4986FA2D40F0A9476DC3 + 699D04C4AEA94050A76C2295 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - utf8.c + SVProgressHUD.m path - CTidy/libtidy/src/utf8.c + SVProgressHUD/SVProgressHUD/SVProgressHUD.m sourceTree SOURCE_ROOT - 7DE0F1ABD7DC4945AA2DFF42 + 6A72E6E8620E408692A084B5 fileRef - AB6D0B9E08B944B8B44ECED2 + 7CF777299D6146008DF299F2 isa PBXBuildFile settings @@ -3529,22 +3422,40 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 7E435094DBBB494584D0A78F + 6A8E69415AD34F69A2AC1ACF + + fileRef + 4C893F043B6145238FA35A8C + isa + PBXBuildFile + settings + + + 6B49AFFF4A3F4AA9A83B549B includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - MobileCoreServices.framework + AFHTTPClient.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MobileCoreServices.framework + AFNetworking/AFNetworking/AFHTTPClient.m sourceTree - DEVELOPER_DIR + SOURCE_ROOT + + 6C46EA04099E444E9A11DB04 + + fileRef + 4964347F960145E9AA9E57F8 + isa + PBXBuildFile + settings + - 7F0DB7829F96472D9AFDECC1 + 6C9D4640DE3C4627A6CA347B includeInIndex 1 @@ -3553,194 +3464,192 @@ lastKnownFileType sourcecode.c.h name - utf8.h + AFHTTPClient.h path - CTidy/libtidy/src/utf8.h + AFNetworking/AFNetworking/AFHTTPClient.h sourceTree SOURCE_ROOT - 7F3C7EEBD220422D83734DA1 - - fileRef - 972D213A09C24D80B0AB3B8E - isa - PBXBuildFile - settings - - - 7FDB4FF904D042C58A605C99 + 6DC62D673E094504951E22EB fileRef - 5FC309F7A5FD4A9C8AA3E742 + 269F0CBD77B64734A389FA18 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 809E4BF8870645FDA90EE744 - - fileRef - C9B87DB7DB8E479CB6455AD6 - isa - PBXBuildFile - settings - - - 80FFA69A7AB44D599B6DE2B7 + 6DD797DD626448D48234E05A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPBase64Utils.h + MPCSerializedJSONData.m path - wpxmlrpc/WPXMLRPC/WPBase64Utils.h + Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.m sourceTree SOURCE_ROOT - 811EF39BF3B14BA9AD355F30 + 6DEC3724F33C4C4D8BB4A92E fileRef - F82076A244B74BAB81593C95 + FCE8BEE9D28B460EB660668E isa PBXBuildFile settings - 8126BA816F874416BD890657 + 6EA9062E2B644CD2807E465C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSData+MPBase64.m + WPComOAuthController.h path - Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.m + WordPressApi/WordPressApi/WPComOAuthController.h sourceTree SOURCE_ROOT - 817E8E17C52A4ED8971BA457 + 6F42AFE4945842079E45B61E fileRef - 5F0EB808151B49998B45AD2D + 22BC8A90B054494EA5F428D1 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 818539108CA84F5D92EFED91 + 6F85855CDDE04C3D9230AA2C - attributes - - LastUpgradeCheck - 0450 - - buildConfigurationList - 4AE47D0E0DA14BDDBD720485 - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 + fileRef + 1D8AD2F1DBC4404E9348C759 isa - PBXProject - knownRegions - - en - - mainGroup - 8ADC4E064A7F4D57BB9BBC6A - productRefGroup - A1E5CC91F070425294900A29 - projectReferences - - targets - - 33AB57ABC1C0473CBF249CD1 - D935B713B6FC4F4AADCF226E - + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 81B9D23A12BA4909B4031C1F + 6F9B0D6C74DC44D6B82E499C fileRef - 257FAC4C38A7471CAE45DE83 + DEF00AD6F5A0423AA3839370 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 825D3BF115CF4CFF95404C06 + 707AB663379E4F819F5B529D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Foundation.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Foundation.framework + sourceTree + DEVELOPER_DIR + + 708DBBDE33634D6E98D6275C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SFHFKeychainUtils.h + path + SFHFKeychainUtils/security/SFHFKeychainUtils.h + sourceTree + SOURCE_ROOT + + 709F8AFD81DC4C378637369C fileRef - 99221255E7864B008CCDCE06 + 708DBBDE33634D6E98D6275C isa PBXBuildFile settings - 827C0A0892F745838CB66C70 + 70EC94B63F2046D4948D5E06 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreText.h + DTHTMLElement.m path - DTCoreText/Core/Source/DTCoreText.h + DTCoreText/Core/Source/DTHTMLElement.m sourceTree SOURCE_ROOT - 8296A49B785547F1B6798E89 + 7142B9717EB947728762A96F includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - WPComOAuthController.h + SVProgressHUD.bundle path - WordPressApi/WordPressApi/WPComOAuthController.h + SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle sourceTree SOURCE_ROOT - 829ECFE201C54703B6648B1C + 715E18465D134885A0AD3D4D - buildConfigurations + buildActionMask + 2147483647 + files - E9A64424D5094EB69528838C - A8686A48684C43C1B47F09FF - D7A2BC74CE914E56B2A2A54D - 7B7527833D3A4A76B402E366 + 026B2F74B987472996D8162A - defaultConfigurationIsVisible + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing 0 - defaultConfigurationName - Release + + 7180181ED96E4C6A95597B1D + + includeInIndex + 1 isa - XCConfigurationList + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTWebVideoView.h + path + DTCoreText/Core/Source/DTWebVideoView.h + sourceTree + SOURCE_ROOT - 82B3F776E70F4C52A5111CF3 + 71FD59CEB816474A9021A323 includeInIndex 1 @@ -3749,34 +3658,43 @@ lastKnownFileType sourcecode.c.objc name - UIImageView+AFNetworking.m + WPBase64Utils.m path - AFNetworking/AFNetworking/UIImageView+AFNetworking.m + wpxmlrpc/WPXMLRPC/WPBase64Utils.m sourceTree SOURCE_ROOT - 82C026BB49B14F579FF8F7C8 + 72764166B3ED4641A4C2F4C5 - fileRef - 2C638473FBFB4CD29FE42786 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + Pods-WordPressTest-dummy.m + path + Pods-WordPressTest-dummy.m + sourceTree + SOURCE_ROOT - 83DA2179FA5B4B5C80265E4F + 728BB54E4E6342638DB367B0 - fileRef - F55D157FC6C74C7FA82BDE08 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + tmbstr.h + path + CTidy/libtidy/src/tmbstr.h + sourceTree + SOURCE_ROOT - 841373E092D546628050EB55 + 72C4DB23C29D484E8B0E19F3 includeInIndex 1 @@ -3785,106 +3703,95 @@ lastKnownFileType sourcecode.c.objc name - AFNetworkActivityIndicatorManager.m + AFImageRequestOperation.m path - AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.m + AFNetworking/AFNetworking/AFImageRequestOperation.m sourceTree SOURCE_ROOT - 841F52F3C2F149C3876E268A + 732C1C2C06084A7AA55C3AAC fileRef - 80FFA69A7AB44D599B6DE2B7 + 75FEB992140547BE9FEBE9AB isa PBXBuildFile settings - 84EFA7F86F064E93942DA60E + 7359FD5B84A541C9B05F1840 - children - - 345CEE87D9F94B97A611767C - 3E618665E02844DBAFDC2568 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - SVProgressHUD + WPRSDParser.h + path + WordPressApi/WordPressApi/WPRSDParser.h sourceTree - <group> - - 85BB8248B01B4CEAA9106A19 - - fileRef - B5C409A12155464CB520C74E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + SOURCE_ROOT - 85CEAD1FC37F4D53A8CA189D + 73BDA948D6DD4B37B9AA421E - children - - 9F523A6387FB40179B640CEA - 20F00A08E3D34790B8987A23 - DAEF147A459241219C6A5F0E - FE3689F604FF46448F0D3C4A - 02BE54EEED6249C595D96F20 - B5C409A12155464CB520C74E - 1A7E3F4E77844D7784B3BCBB - F59DE59293D847678AE0C8D1 - A01F6E05C74D4AB8AFF1DA92 - 841373E092D546628050EB55 - 3CE7966E2DF940F382D04683 - E0A05BE697154F2FB200FC82 - AD2C5A616FF2414986B1BE64 - 471AFFC0BAF84E82921EA6C3 - 5F0EB808151B49998B45AD2D - EDC4320C60D44A109DDEA220 - B25EF0785D7B4FFE975C9CA8 - D6376F2480634D69A6666C0B - 82B3F776E70F4C52A5111CF3 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - AFNetworking + WPXMLRPCDecoder.m + path + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.m sourceTree - <group> + SOURCE_ROOT - 8857A2F7FBCF413E8D794409 + 73E8C1B8398640F2B8E2F097 fileRef - E18E1D5E801147B59BD3FF77 + 2D5013339AE04A3C8A083D95 isa PBXBuildFile settings - 896D6B4C7FF445D5B03104DF + 744B2C9E98444807AC83CC75 includeInIndex 1 isa PBXFileReference - lastKnownFileType - wrapper.framework name - Foundation.framework + utf8.c path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Foundation.framework + CTidy/libtidy/src/utf8.c sourceTree - DEVELOPER_DIR + SOURCE_ROOT + + 750D693DE09744E3975B71FD + + fileRef + 61EFDFD0B263465C8E7ABF4F + isa + PBXBuildFile + settings + + + 751A85F959EB4B85892A49CC + + fileRef + 5EA9F5C0EFE940498C040F79 + isa + PBXBuildFile + settings + - 89E9E5413F17481494D3A56A + 7555693C951248C490B2A2DB fileRef - 1070E0CFA75B4BC381F44EA5 + 0090C5B48C944B479E89F84E isa PBXBuildFile settings @@ -3893,19 +3800,19 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 8A03CFDF7B0E4473B551E1B7 + 755826DECB194109ABFE2270 fileRef - 124FA9653F1748ECBBA1E38F + 1EF6E35147C147D39CF93515 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 8A7CA679FA7744B4851ABC1B + 75FEB992140547BE9FEBE9AB includeInIndex 1 @@ -3914,51 +3821,40 @@ lastKnownFileType sourcecode.c.h name - parser.h + Mixpanel.h path - CTidy/libtidy/src/parser.h + Mixpanel/Mixpanel/Mixpanel.h sourceTree SOURCE_ROOT - 8ADC4E064A7F4D57BB9BBC6A - - children - - 34B083BFFD24492AA45A8482 - C40BB5C2BD754A8F9446E000 - A1E5CC91F070425294900A29 - 714DB76CC02949559B8DEE73 - 246D1673206A4AF4856BF5B5 - 3E6E808AF0C942AF97CD232A - - isa - PBXGroup - sourceTree - <group> - - 8ADD72DE1C8E4B68B47FB59A + 7668F6A2080F49CCADF8A483 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-WordPressTest-acknowledgements.markdown + WPXMLRPCDataCleaner.h path - Pods-WordPressTest-acknowledgements.markdown + wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.h sourceTree SOURCE_ROOT - 8C9B489B1752478492567928 + 76FED7D79DA54F578548C1C6 fileRef - E8267B25CA314D59B47C2EF5 + 27F6E18ADC1B40D58D888C34 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 8D28E4B08B534707BCFD038C + 78D920AC8DD144818C8BFC11 includeInIndex 1 @@ -3967,26 +3863,38 @@ lastKnownFileType sourcecode.c.h name - NSObject+SafeExpectations.h + MPCJSONSerializer.h path - NSObject-SafeExpectations/NSObject+SafeExpectations.h + Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.h sourceTree SOURCE_ROOT - 8D4354FFD7954C88AB071A23 + 78E3C855D4B6494A9E561E2B - includeInIndex - 1 + buildConfigurationList + D028DAC8699A48278F4C8A8F + buildPhases + + F32BB93A50624CE5B7639A26 + 715E18465D134885A0AD3D4D + 352B4AFDF7064CF2A1342805 + + buildRules + + dependencies + isa - PBXFileReference + PBXNativeTarget name - streamio.c - path - CTidy/libtidy/src/streamio.c - sourceTree - SOURCE_ROOT + Pods + productName + Pods + productReference + 204F9A8A4FB34891ADC18B25 + productType + com.apple.product-type.library.static - 8D7E3BD61BBC4AFFB5CDD851 + 7A6E6792EBD648AE8901865C includeInIndex 1 @@ -3995,115 +3903,85 @@ lastKnownFileType sourcecode.c.objc name - DTAttributedTextView.m + DTImage+HTML.m path - DTCoreText/Core/Source/DTAttributedTextView.m + DTCoreText/Core/Source/DTImage+HTML.m sourceTree SOURCE_ROOT - 8DA1611F1C864165BDAE9DD5 + 7A8E2F4473C14AEA8145B387 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTTextBlock.m - path - DTCoreText/Core/Source/DTTextBlock.m - sourceTree - SOURCE_ROOT - - 8DD7B7FC0DCE466690A332CC - - fileRef - 9F523A6387FB40179B640CEA - isa - PBXBuildFile - settings - - - 8E74265862474072ADDCEEEB - - fileRef - EC587CD7716645FEA9F503DB - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + libPods-WordPressTest.a + path + libPods-WordPressTest.a + sourceTree + BUILT_PRODUCTS_DIR - 8F17B683683D41C88477688F + 7C314877B2E14A98838A897C - children - - DDCC3167D47348D4AEB3D202 - DF98778B2C6543CB9E6AB976 - 50223A9483354261960E4DE9 - E748385A5D3F48728D9BA053 - FE360EFDF31F4C71B5D58991 - 17590C42FBC04AB1B697945A - 9FF6992A5A134F9C83776FA0 - 8126BA816F874416BD890657 - 6C1769003EA74C298C8AF8AD - 11A8DC8748C24454868F25CF - 6C88ACB574004071A3D6B243 - CEE991DE3F684081999DDAE7 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Mixpanel + AFPropertyListRequestOperation.h + path + AFNetworking/AFNetworking/AFPropertyListRequestOperation.h sourceTree - <group> + SOURCE_ROOT - 8F1A977800B14DB0B9F6CFF3 + 7CCE886731B14831ACBF3192 fileRef - 4D142697AFB045078D903426 + 4357E6AE58E34D13AEBAC236 isa PBXBuildFile settings - 8F6EC8009A33442F8E06F753 + 7CD2A5F9CD224689B5AB5E72 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSScanner+HTML.h + DTCoreTextFontCollection.m path - DTCoreText/Core/Source/NSScanner+HTML.h + DTCoreText/Core/Source/DTCoreTextFontCollection.m sourceTree SOURCE_ROOT - 8FF1D86F5BE8449A8DEB7ED5 + 7CF777299D6146008DF299F2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - pprint.h + WPXMLRPCDecoderDelegate.m path - CTidy/libtidy/src/pprint.h + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.m sourceTree SOURCE_ROOT - 90129145C7B04699B60E419B + 7DC0EC18E7F54A6CBDCD838A fileRef - 7D8D4986FA2D40F0A9476DC3 + 63E5F8C563D3436B84C00700 isa PBXBuildFile settings @@ -4112,7 +3990,7 @@ -Wno-format - 910D0A66A6144B60B0A80D4A + 7DDB98663C8E49FD8CD37059 includeInIndex 1 @@ -4121,37 +3999,53 @@ lastKnownFileType sourcecode.c.objc name - JSONKit.m + OHHTTPStubsResponse.m path - JSONKit/JSONKit.m + OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.m + sourceTree + SOURCE_ROOT + + 7E9BA20AB7914584AC608661 + + includeInIndex + 1 + isa + PBXFileReference + name + win32tc.c + path + CTidy/libtidy/src/win32tc.c sourceTree SOURCE_ROOT - 91D94E30D61D458A87CC83EA + 7ECF43FD5DD640ECA9B7277D fileRef - E815C806F6484708AD2F74F0 + 14952FC79B5E4CDE81C76EEF isa PBXBuildFile settings - 9285B6DE120F4AAA9EE440BF + 7F572002EAD843DCBDD46556 - fileRef - 4EB242F8F6E3410DA5F6A8D7 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPXMLRPCRequestOperation.m + path + WordPressApi/WordPressApi/WPXMLRPCRequestOperation.m + sourceTree + SOURCE_ROOT - 92C522C89734453EB9C7D326 + 8052D085C128408DBF5D2B73 fileRef - B25EF0785D7B4FFE975C9CA8 + 145AB7ED6C274D6CB6BF743B isa PBXBuildFile settings @@ -4160,35 +4054,49 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 9345BACB15CC40C3913E727B + 81A9396C751B4EC79615F659 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTAttributedTextContentView.h + WPHTTPAuthenticationAlertView.m path - DTCoreText/Core/Source/DTAttributedTextContentView.h + WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.m sourceTree SOURCE_ROOT - 943B909DF5E748B88BF33EA1 + 82F3F0E4C1964E309A6776FC + + fileRef + 8EEF4D43F196475982D8A64E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 8331E32330014316A904DD44 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-acknowledgements.plist + entities.h path - Pods-acknowledgements.plist + CTidy/libtidy/src/entities.h sourceTree SOURCE_ROOT - 94F8A7CE650C4E64B05060A5 + 843425CB0AC246108683651C includeInIndex 1 @@ -4197,37 +4105,22 @@ lastKnownFileType sourcecode.c.objc name - NSData+DTBase64.m + MPCJSONSerializer.m path - DTCoreText/Core/Source/NSData+DTBase64.m + Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.m sourceTree SOURCE_ROOT - 95F7175654CB4459A6910003 - - fileRef - 17BABCB3D26444CABC2E14D9 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 9665DB4C94A14B9AB17E1FE0 + 84465AA275EA4FD283E8FA36 fileRef - 6E037F117E014D0E9A88D945 + 138383D4C3644F46A9D22644 isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + - 972D213A09C24D80B0AB3B8E + 84A3E470983B4F2F961CDA62 includeInIndex 1 @@ -4236,13 +4129,13 @@ lastKnownFileType sourcecode.c.h name - DTTextBlock.h + NSObject+SafeExpectations.h path - DTCoreText/Core/Source/DTTextBlock.h + NSObject-SafeExpectations/NSObject+SafeExpectations.h sourceTree SOURCE_ROOT - 99221255E7864B008CCDCE06 + 84B3E4AD309B47F1886D5482 includeInIndex 1 @@ -4251,173 +4144,88 @@ lastKnownFileType sourcecode.c.h name - WPHTTPAuthenticationAlertView.h + SVProgressHUD.h path - WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.h + SVProgressHUD/SVProgressHUD/SVProgressHUD.h sourceTree SOURCE_ROOT - 992EA99BFA17404B84F7B3A9 + 84F1EE57B3674E0CA924768A + + fileRef + 17F18B23D935497CA1E5BEAB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 854AB5AE1B8D467D9E6A1A21 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - alloc.c + SSKeychain.m path - CTidy/libtidy/src/alloc.c + SSKeychain/SSKeychain/SSKeychain.m sourceTree SOURCE_ROOT - 99533D99FD6545A7A2AE583F + 85810BB1C1C44E859E6C9355 - buildActionMask - 2147483647 - files - - C986B6EF8FA04670ACD5914D - 40B853DCD0C14623ADCB2584 - 85BB8248B01B4CEAA9106A19 - 9F305A1B6FD743F48C72FDE3 - EC61A0B853A1456D81E5B288 - 048B08EB059D4418BF3DDBD7 - 817E8E17C52A4ED8971BA457 - 92C522C89734453EB9C7D326 - 3C86FCDAA18349A5A97CB615 - C55915317F4840E79A3BBB60 - 9B5BAF3A336646FD946D4DA8 - 2D9BA6D53B4B4A44A7730D5F - 9665DB4C94A14B9AB17E1FE0 - 81B9D23A12BA4909B4031C1F - F7C7301494E14ED0922F546C - 6B25F5C4055049AE8AD65187 - 2E337EDF0B3E47F4AFCD5A94 - F27C8CAA22FD4F6591DF50F0 - 6BB8EB7303394248B1779158 - 693186B1820241D9B8E9C6D9 - 6F5B1011C3014B6B8B849CBC - 95F7175654CB4459A6910003 - E022E583BE8E47119BE6E402 - 5A591D4A62B94A5C92380AB5 - 8E74265862474072ADDCEEEB - 8A03CFDF7B0E4473B551E1B7 - F38EF62C945043A2A946497D - A37226569B614AF186D611E3 - DE7818B0C1BD4649B9F97D1D - 5A337D83D0C245A4B2A365B3 - CD46356331CF4CE19BA0DACA - CC08CB35C0BA4DC6AB286FC2 - 51EA818095B145559170132F - 72933C81DC9F40818FEEAC8A - 90129145C7B04699B60E419B - D92B61ECCB3B4CAB85AD0766 - 22C8757096C1492293486266 - E548822343304A5FBEF0AC7E - 6876479DA5E843D9AF7C5CD0 - 7AA240DD2D624615AC5FA3B3 - 669743D74A2841AE97898EE2 - 4B9183A126404F34B346C9FF - 6995D21C14C24D9695A030EB - 7DE0F1ABD7DC4945AA2DFF42 - 1ADB7DC360F44C5688F455E4 - AE058C30BF264D65BB8166AB - 4D58D05560E64C3590C7AED8 - 5C195BC308564C808DE0EDCC - B0BC0CB2379E478B94D2E928 - 778DB72A9401460290948E6D - A91C485ED5414AE2B8EBF965 - 625B5E8E6F834D58BE22134D - E8BB64E9B12E422ABCCFB74C - 3E2A79CAC537441E8601F896 - A72CF1B3D82D484598FEBADB - 9285B6DE120F4AAA9EE440BF - AF79ACC21EF74B3988B2514D - 40DD15807E4943DDAA260E5E - 7980842B8C9540F39A544E7D - 7B3A3ABF1A3B43B68EA24237 - 7A9B24C4F4274066A43A62D6 - 2A26994859FE40EA848DEA7B - 1BC99001D5554679A4DF22AD - 5335D885A19C4020BA53F116 - F6B82BB2756745EBA3ED2A01 - BC960A1443454F1798F62325 - DE1F52CD24094B4983B49010 - 3B719C875075493BA2C849B8 - 55006C81CA594F1D888C5A4C - AC06B01D17124881912E0019 - 9F1E77E774A04D119FB201B8 - 89E9E5413F17481494D3A56A - A84D4CF3D29940A098FB01E0 - 66FCC8369E9C48A2929B2EB6 - 0F5A1CB7FBE34BA896A0D6BE - AF3310FE4DFB415E8C30F817 - 356B593292724B76BFD684BC - D09F403342914D21AED86D02 - F7248193A2654E0AACDACE85 - CE1319618FF440C581543565 - D1D8AAF7C478481E8B2461E9 - 7409C041E396483EB9C13741 - F77D441058C849738BD34EE3 - A87FD697C55E459E8B868431 - F30CB99A0D394A968129A07F - C1073F02FDE8408DAF1B23B2 - E773E6DD582D422787BB379B - 5DEB6CEDE9474701AB387192 - 64CE494222FC4055A33F314B - 0D50A0247D4E45E7A99CFCEB - F4D7DDB867B9475798E744CB - 5838F6E70AFC4941A1DB3767 - C09AF735244C4697B2174D28 - 79733E695E1E400F94F41615 - E58AFAE70D2044ECB0574BA1 - 3CDF0D13C05043FC873708E9 - 82C026BB49B14F579FF8F7C8 - 7FDB4FF904D042C58A605C99 - 16E3E77540C94E8DA34E81EF - B477DFFBB69C4CC6B3072648 - 5A4AF80CEB524CB682CFCFDE - C16CD558ED9F40759008631F - B88EF12C62CF4BF381817397 - CC97F47898E44CB1A0361038 - 24C22ED81848448596DD7DCD - 738EF59964824469AE08B0FC - + fileRef + 9EDE36598E464C6A91CEBD52 isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 99D690C3793949EBAA23DFD8 + 85A036018DCE4D4880540D40 - children - - 0DEEE3281B0B497DAC46A291 - D08AB7178D874F3996164505 - + fileRef + A22C00A09C46421095E0B055 isa - PBXGroup - name - Reachability - sourceTree - <group> + PBXBuildFile + settings + + + 85BB5F4EFCF8459380D24A22 + + fileRef + 48CEF7934CD84EA4ACAE198C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 9A3E8BFC2F59410FA2761EF8 + 860D5DA217C540DDA7417BFD includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSAttributedString+HTML.m + DTCoreTextGlyphRun.h path - DTCoreText/Core/Source/NSAttributedString+HTML.m + DTCoreText/Core/Source/DTCoreTextGlyphRun.h sourceTree SOURCE_ROOT - 9AAD7792F94B47E495C351C9 + 8701637324304E47A467DF7B includeInIndex 1 @@ -4426,64 +4234,58 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCDecoderDelegate.h + streamio.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.h + CTidy/libtidy/src/streamio.h sourceTree SOURCE_ROOT - 9AC63784698E4629B976B223 + 8880573C25D34B93A1553BE9 - includeInIndex - 1 + fileRef + 09B24F03DD4C4627A503D995 isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - ImageIO.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/ImageIO.framework - sourceTree - DEVELOPER_DIR + PBXBuildFile + settings + - 9B14CAED04294DB7A5EE2D06 + 889A3874179547ACA9E9629A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WordPressRestApi.h + AFPropertyListRequestOperation.m path - WordPressApi/WordPressApi/WordPressRestApi.h + AFNetworking/AFNetworking/AFPropertyListRequestOperation.m sourceTree SOURCE_ROOT - 9B5BAF3A336646FD946D4DA8 + 891A16D5226B4284B2A8924B fileRef - 4E6EE60A6BF14842857279E6 + 227A7FF6603F4B8DBC603A38 isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + - 9BA267381CEA474A912D3F2B + 892BCAAB83484D4D8E0B4F3D fileRef - A01F6E05C74D4AB8AFF1DA92 + ACD5F3E77598434A91A05ACF isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 9D495C93DC274E51A0B860E7 + 894EDD82F87B46C299A4BF8F includeInIndex 1 @@ -4492,40 +4294,76 @@ lastKnownFileType sourcecode.c.h name - NSAttributedString+HTML.h + AFJSONRequestOperation.h path - DTCoreText/Core/Source/NSAttributedString+HTML.h + AFNetworking/AFNetworking/AFJSONRequestOperation.h sourceTree SOURCE_ROOT - 9E4170D88C234A91965C1C21 + 89CD6960A78D41129433D102 + + fileRef + 98AA1BE4BF514ABE8F10E78A + isa + PBXBuildFile + settings + + + 8CAA29812880446A92968C42 + + fileRef + 59394C1AA3F04AEDBC532C1C + isa + PBXBuildFile + settings + + + 8CD05D89B4B94639918FAF6D + + fileRef + 78D920AC8DD144818C8BFC11 + isa + PBXBuildFile + settings + + + 8D7194335DFE4A0C8BE44B5E includeInIndex 1 isa PBXFileReference + lastKnownFileType + wrapper.framework name - Pods-prefix.pch + AdSupport.framework path - Pods-prefix.pch + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/AdSupport.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 9ECAECB693DA4D0CBD86CA97 + 8DCB0EF9A57B407E9870DBFC - children - - DA6EECE3C2D941BB842132F1 - 910D0A66A6144B60B0A80D4A - + buildSettings + + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + isa - PBXGroup + XCBuildConfiguration name - JSONKit - sourceTree - <group> + Debug + + 8E02A299D2F64A22BA81A2A5 + + fileRef + 57491B7FFDAE468C99E5F50D + isa + PBXBuildFile + settings + - 9F044D8B0E1D48AB9BA7B3D5 + 8E04E9BA38AA48C29BDA0695 includeInIndex 1 @@ -4534,29 +4372,50 @@ lastKnownFileType sourcecode.c.h name - DTLazyImageView.h + access.h path - DTCoreText/Core/Source/DTLazyImageView.h + CTidy/libtidy/src/access.h sourceTree SOURCE_ROOT - 9F0A466A8CDE485399A3DF29 + 8EA9C89C3A8240D3B16F1AAD + + fileRef + C6684B41C0344F8CA3FF42FE + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 8EEF4D43F196475982D8A64E includeInIndex 1 isa PBXFileReference name - tidylib.c + buffio.c path - CTidy/libtidy/src/tidylib.c + CTidy/libtidy/src/buffio.c sourceTree SOURCE_ROOT - 9F1E77E774A04D119FB201B8 + 8F2B9B9FB96348ADA91FF5E1 fileRef - 6EB72439C5C94CA6962F3F10 + 8331E32330014316A904DD44 + isa + PBXBuildFile + settings + + + 8FE622EB1E9647ED97C9D3A5 + + fileRef + 3FFED244F5BF46DDA4F0A21B isa PBXBuildFile settings @@ -4565,10 +4424,10 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 9F305A1B6FD743F48C72FDE3 + 900C526793804B89BBADFD12 fileRef - F59DE59293D847678AE0C8D1 + A12BECFE910D45A8B2925836 isa PBXBuildFile settings @@ -4577,7 +4436,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 9F523A6387FB40179B640CEA + 90603CFA2C854242B02D8B55 includeInIndex 1 @@ -4586,28 +4445,25 @@ lastKnownFileType sourcecode.c.h name - AFHTTPClient.h + clean.h path - AFNetworking/AFNetworking/AFHTTPClient.h + CTidy/libtidy/src/clean.h sourceTree SOURCE_ROOT - 9FA5F8A2536B4611AE65F840 + 9188221F3DB441759F3D25BF - includeInIndex - 1 + fileRef + 889A3874179547ACA9E9629A isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods.xcconfig - path - Pods.xcconfig - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 9FE2CC18F69F4DEDAD36E396 + 918B9776B339428B825BDF4A includeInIndex 1 @@ -4616,13 +4472,13 @@ lastKnownFileType sourcecode.c.objc name - DTLazyImageView.m + WordPressApi.m path - DTCoreText/Core/Source/DTLazyImageView.m + WordPressApi/WordPressApi/WordPressApi.m sourceTree SOURCE_ROOT - 9FF6992A5A134F9C83776FA0 + 91CD152ADB8746768CCC16D9 includeInIndex 1 @@ -4631,106 +4487,139 @@ lastKnownFileType sourcecode.c.h name - NSData+MPBase64.h + mappedio.h path - Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.h + CTidy/libtidy/src/mappedio.h sourceTree SOURCE_ROOT - A0024C11CC5847F9A340CC6E + 92395F6FB54B483E86A1FE56 - includeInIndex - 1 + fileRef + B44F6601F497473FA4401DC0 isa - PBXFileReference - name - charsets.c - path - CTidy/libtidy/src/charsets.c - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + + 926DCD5DD1194CDF9B69A539 + + fileRef + B7B69FDE0C074CF1B89F9992 + isa + PBXBuildFile + settings + + + 93949C3826984A0B85E3D83A + + fileRef + 854AB5AE1B8D467D9E6A1A21 + isa + PBXBuildFile + settings + - A01F6E05C74D4AB8AFF1DA92 + 93D95B32EE4F4C1FA97BCBC3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - AFNetworkActivityIndicatorManager.h + NSMutableString+HTML.m path - AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.h + DTCoreText/Core/Source/NSMutableString+HTML.m sourceTree SOURCE_ROOT - A05C31B7437B403F9E982B58 + 94A852242A6F44508179A2DD fileRef - C9D67B6B8A94493284C9B7FA + B572FD1AFBD54D77AD187C04 isa PBXBuildFile settings - A065B3CEE5D648D8AB788EA3 + 94E3157B02294353979DF8BC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - config.h + CTidy.m path - CTidy/libtidy/src/config.h + CTidy/CTidy/CTidy.m sourceTree SOURCE_ROOT - A1B3EE6B02AB4F6B92C85E59 + 9501F047A7A4444F81C7E91F fileRef - 79AB3C02E7FD4901BBE6013D + 1C7A4A661ACB4FF3BD10B0FC isa PBXBuildFile settings - A1E5CC91F070425294900A29 + 96E2156E6DDB4DB4B34B9A9C - children - - BE9B1395DD4B4402ADD21A50 - 328BD69CF4D4430096CCF327 - + fileRef + D897C60254C74E7DB48178FB isa - PBXGroup + PBXBuildFile + settings + + + 98AA1BE4BF514ABE8F10E78A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Products + lexer.h + path + CTidy/libtidy/src/lexer.h sourceTree - <group> + SOURCE_ROOT - A219B75C34F14747B4AF7EAF + 98E1E62055BA4854B805A499 fileRef - 6C88ACB574004071A3D6B243 + 699D04C4AEA94050A76C2295 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - A22EFCE5E9B345F29220B33A + 9967E4275EDE458BB4586CB7 - fileRef - E03B05BC1C4C49228E33575A + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextLayoutLine.h + path + DTCoreText/Core/Source/DTCoreTextLayoutLine.h + sourceTree + SOURCE_ROOT - A285B749F5224C999E03B228 + 9A0BE7C5FF994B85806F9A4C includeInIndex 1 @@ -4739,26 +4628,28 @@ lastKnownFileType sourcecode.c.h name - NSData+DTBase64.h + WPXMLRPCRequestOperation.h path - DTCoreText/Core/Source/NSData+DTBase64.h + WordPressApi/WordPressApi/WPXMLRPCRequestOperation.h sourceTree SOURCE_ROOT - A2C5B99192A040F5B780028C + 9A8DECC4C1564B3CB85F041E includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods-resources.sh + AFHTTPRequestOperation.m path - Pods-resources.sh + AFNetworking/AFNetworking/AFHTTPRequestOperation.m sourceTree SOURCE_ROOT - A32FEDE6B3624D74BCB87169 + 9B2C179C0B9940F8A143A04C includeInIndex 1 @@ -4767,16 +4658,16 @@ lastKnownFileType sourcecode.c.h name - WordPressRestApiJSONRequestOperation.h + Reachability.h path - WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.h + Reachability/Reachability.h sourceTree SOURCE_ROOT - A37226569B614AF186D611E3 + 9BDA5738BDDD4781A00BC7BA fileRef - 77C8B3E8345F4B918FBAF5B3 + 94E3157B02294353979DF8BC isa PBXBuildFile settings @@ -4785,35 +4676,75 @@ -Wno-format - A38140D90B0548B8853A21FA + 9D7A68B7B57245E6A687FE1E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTCoreTextLayoutFrame.m + platform.h path - DTCoreText/Core/Source/DTCoreTextLayoutFrame.m + CTidy/libtidy/include/platform.h sourceTree SOURCE_ROOT - A4C0590629C54B26B894251D + 9DE62564C295449189D628AC + + fileRef + 8E04E9BA38AA48C29BDA0695 + isa + PBXBuildFile + settings + + + 9DE930D49C8F4E38A09A4774 + + children + + 6C9D4640DE3C4627A6CA347B + 6B49AFFF4A3F4AA9A83B549B + 453938B18B9A407D9E8D28A8 + 9A8DECC4C1564B3CB85F041E + DF6CA8496B6B4ED2A1EE520E + 72C4DB23C29D484E8B0E19F3 + 894EDD82F87B46C299A4BF8F + 0090C5B48C944B479E89F84E + 4964347F960145E9AA9E57F8 + B2FBBFECAEC24A8BB427E9C8 + 094305434B8B41DCA857991E + 7C314877B2E14A98838A897C + 889A3874179547ACA9E9629A + EED76AE054FF49F8913CFA62 + 2E5BE90DD23C479BBF7ABFBC + BB0AFB3C418C4D9D967C7252 + 3FFED244F5BF46DDA4F0A21B + 2FB1FAC8327446308EB1561C + 234D5B46F7294DD1919EFCEF + + isa + PBXGroup + name + AFNetworking + sourceTree + <group> + + 9EB934CDD2494ED1B5B8471B includeInIndex 1 isa PBXFileReference name - attrget.c + charsets.c path - CTidy/libtidy/src/attrget.c + CTidy/libtidy/src/charsets.c sourceTree SOURCE_ROOT - A61A0BD4BC9F48C4813A4FEC + 9EDE36598E464C6A91CEBD52 includeInIndex 1 @@ -4822,124 +4753,55 @@ lastKnownFileType sourcecode.c.objc name - WordPressApi.m + NSAttributedStringRunDelegates.m path - WordPressApi/WordPressApi/WordPressApi.m + DTCoreText/Core/Source/NSAttributedStringRunDelegates.m sourceTree SOURCE_ROOT - A72CF1B3D82D484598FEBADB - - fileRef - 1155907BE4AD461DBEFA3D96 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A7EF373EA2C7415B956A3BA0 + 9F85A27D092D4AD7B9A5FC6A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextLayouter.h + DTCoreTextLayoutLine.m path - DTCoreText/Core/Source/DTCoreTextLayouter.h + DTCoreText/Core/Source/DTCoreTextLayoutLine.m sourceTree SOURCE_ROOT - A84D4CF3D29940A098FB01E0 + 9FA5B6A00BE940E084E66AE0 fileRef - EC3D32980CD346DCAE1B5369 + 5DA6277A1D39469193415064 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A8686A48684C43C1B47F09FF - - baseConfigurationReference - FD4A8BE6D0924F0E8D7C1441 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressTest-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Debug - A87FD697C55E459E8B868431 + 9FF2C36019C14A3F80631D1C fileRef - A94775CDAA324B08B125CCB6 + 3F7423F6160C4D87AF93C330 isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc + -Wno-format - A91C485ED5414AE2B8EBF965 + A0236E17FC6B4EFAB9983496 fileRef - E77A423AA6F64AEDBB45708A + 279E63ED89C94D35AA4CF7FE isa PBXBuildFile settings @@ -4948,7 +4810,16 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - A94775CDAA324B08B125CCB6 + A08158160B3E413D83E72A3F + + fileRef + CDB56C23A4B34E67A9B6F3D3 + isa + PBXBuildFile + settings + + + A12BECFE910D45A8B2925836 includeInIndex 1 @@ -4957,22 +4828,13 @@ lastKnownFileType sourcecode.c.objc name - NSURL+IDN.m + NSMutableAttributedString+HTML.m path - NSURL+IDN/NSURL+IDN.m + DTCoreText/Core/Source/NSMutableAttributedString+HTML.m sourceTree SOURCE_ROOT - A9F5439168544A089BCD7C0B - - fileRef - DA6EECE3C2D941BB842132F1 - isa - PBXBuildFile - settings - - - AA27D72F22CC47DCB6173112 + A13EACA1AB4F42B3AFB62490 includeInIndex 1 @@ -4981,65 +4843,67 @@ lastKnownFileType wrapper.framework name - CoreGraphics.framework + MobileCoreServices.framework path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreGraphics.framework + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MobileCoreServices.framework sourceTree DEVELOPER_DIR - AAAD57C151144FDB809ACFB2 + A17C99A196B0445CA6559AD7 + + fileRef + 453938B18B9A407D9E8D28A8 + isa + PBXBuildFile + settings + + + A22C00A09C46421095E0B055 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTAttributedTextCell.m + iconvtc.h path - DTCoreText/Core/Source/DTAttributedTextCell.m + CTidy/libtidy/src/iconvtc.h sourceTree SOURCE_ROOT - AB22E9B7117D48F8BFEDDB34 - - fileRef - 48CA8B7F7F07438D809EA4F4 - isa - PBXBuildFile - settings - - - AB6D0B9E08B944B8B44ECED2 + A260C50FF09E4B989C473A79 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTCoreTextFontCollection.m + message.h path - DTCoreText/Core/Source/DTCoreTextFontCollection.m + CTidy/libtidy/src/message.h sourceTree SOURCE_ROOT - ABA8CE20F021454BB1BDAFB0 + A2C71448827D471DBCEF9C01 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - attrs.c + DTAttributedTextView.h path - CTidy/libtidy/src/attrs.c + DTCoreText/Core/Source/DTAttributedTextView.h sourceTree SOURCE_ROOT - ABE81D0031D1410B8D4BE75B + A332559C7F16454E945C4476 includeInIndex 1 @@ -5048,16 +4912,25 @@ lastKnownFileType sourcecode.c.objc name - NSMutableString+HTML.m + DTHTMLAttributedStringBuilder.m path - DTCoreText/Core/Source/NSMutableString+HTML.m + DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m sourceTree SOURCE_ROOT - AC06B01D17124881912E0019 + A514FD955CE74BA48CB6CD62 + + fileRef + 4717D6C44C0945B08818A55B + isa + PBXBuildFile + settings + + + A64F08B91472457797098A65 fileRef - 73334C8088104E2882F8CDE0 + DDBAA9A942BF472EBBE97185 isa PBXBuildFile settings @@ -5066,7 +4939,28 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - AC41FD9101264349A63A26E3 + A6A63F3DCC254B939FC010AC + + fileRef + 9B2C179C0B9940F8A143A04C + isa + PBXBuildFile + settings + + + A75D6D91AADC4678B9001D1A + + fileRef + 295A45CF93234FCD89E96B35 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + A76C757E904845C3B172D840 includeInIndex 1 @@ -5075,28 +4969,22 @@ lastKnownFileType sourcecode.c.h name - DTCSSListStyle.h + WordPressRestApi.h path - DTCoreText/Core/Source/DTCSSListStyle.h + WordPressApi/WordPressApi/WordPressRestApi.h sourceTree SOURCE_ROOT - AD2C5A616FF2414986B1BE64 + A8BF37D984CB4C3CBAA8610E - includeInIndex - 1 + fileRef + 14707A0039074439A6861869 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFPropertyListRequestOperation.m - path - AFNetworking/AFNetworking/AFPropertyListRequestOperation.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - AD358FCB2A9348AF961D44D6 + A9632AB092D24146B53A1EB0 includeInIndex 1 @@ -5105,34 +4993,34 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextParagraphStyle.h + OHHTTPStubs.h path - DTCoreText/Core/Source/DTCoreTextParagraphStyle.h + OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.h sourceTree SOURCE_ROOT - ADAD39430EB645FD9E6955DE + AA018AB3629542C1B8F46169 fileRef - 4F032323EFE5437DA11C4FA8 + 4823AC26BFFB4FDBA91927F5 isa PBXBuildFile settings - ADFEA3609C134D2BBB4EB581 + AB10ED8D12584E3DA87F0FBC fileRef - EDB847170EF3423AABEDBD3D + 1DE51A305DED41A9A426FEDE isa PBXBuildFile settings - AE058C30BF264D65BB8166AB + AB8295C63FBA4A3C94D23834 fileRef - 7204C6401C624CDAB1D2FBFC + 172997D60B874ED0AE7B6A3C isa PBXBuildFile settings @@ -5141,31 +5029,22 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - AF3310FE4DFB415E8C30F817 + ABB062A3C2C84408A77E9105 fileRef - 910D0A66A6144B60B0A80D4A + AE03AE4EF7D946D9B0DF90FC isa PBXBuildFile settings COMPILER_FLAGS - -Wno-deprecated-objc-isa-usage -Wno-format -Wno-parentheses + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - AF6478489DE5430385093353 - - fileRef - 7B4D120BF02C4A788EB7AE19 - isa - PBXBuildFile - settings - - - AF79ACC21EF74B3988B2514D + AC0F8833D4C3435ABADE7F3F fileRef - 9FE2CC18F69F4DEDAD36E396 + 493943CA8D6742DA8E49F286 isa PBXBuildFile settings @@ -5174,76 +5053,68 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - B05C2C10E3BE4AA2B77520E5 + AC913F1DDA8A4D3295818712 fileRef - F8FBB422E0F34A889DC735A9 + 7DDB98663C8E49FD8CD37059 isa PBXBuildFile settings - B0A114ECA2DE4F8786FC583E + ACD5F3E77598434A91A05ACF includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - tidy.h + clean.c path - CTidy/libtidy/include/tidy.h + CTidy/libtidy/src/clean.c sourceTree SOURCE_ROOT - B0BC0CB2379E478B94D2E928 - - fileRef - 60151033CBC641B3948D2835 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - B16CEC98FD0E435AABA1C70A + AD0266EA734C4495AFF13544 fileRef - 00FE6EDF46F14E44A3B9AFAB + 7668F6A2080F49CCADF8A483 isa PBXBuildFile settings - B25EF0785D7B4FFE975C9CA8 + AD2D5196C47A46938A7049C5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFXMLRequestOperation.m + WPXMLRPCClient.h path - AFNetworking/AFNetworking/AFXMLRequestOperation.m + WordPressApi/WordPressApi/WPXMLRPCClient.h sourceTree SOURCE_ROOT - B3550C6494644427A9EA64C8 + AD3B9FF33C084E4CB91EA812 - fileRef - A7EF373EA2C7415B956A3BA0 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + JSONKit.m + path + JSONKit/JSONKit.m + sourceTree + SOURCE_ROOT - B4085B21108242289709C416 + AE03AE4EF7D946D9B0DF90FC includeInIndex 1 @@ -5252,16 +5123,25 @@ lastKnownFileType sourcecode.c.objc name - WordPressRestApi.m + Reachability.m path - WordPressApi/WordPressApi/WordPressRestApi.m + Reachability/Reachability.m sourceTree SOURCE_ROOT - B477DFFBB69C4CC6B3072648 + AE21751DEC054DCC834BD443 + + fileRef + 46ED45F109B84AE5BE1A0FA1 + isa + PBXBuildFile + settings + + + AF2F225D9B0B4F6AB1B84567 fileRef - C3196641C61943219F2F1702 + F7D45E250DCB49EC8A5C804A isa PBXBuildFile settings @@ -5270,22 +5150,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - B5C409A12155464CB520C74E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFImageRequestOperation.m - path - AFNetworking/AFNetworking/AFImageRequestOperation.m - sourceTree - SOURCE_ROOT - - B60F29443C3642269BCF6588 + AF68C57A86314168AFAA79DE includeInIndex 1 @@ -5294,37 +5159,28 @@ lastKnownFileType sourcecode.c.h name - NSAttributedStringRunDelegates.h + NSAttributedString+HTML.h path - DTCoreText/Core/Source/NSAttributedStringRunDelegates.h + DTCoreText/Core/Source/NSAttributedString+HTML.h sourceTree SOURCE_ROOT - B72B826C54D14E9EA8D691D1 - - fileRef - 2AAD1320380D4A4B954AFDDC - isa - PBXBuildFile - settings - - - B7C90AF9B78543778C8E66F2 + AF69808116BB4CF8A0F1E216 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - WPHTTPAuthenticationAlertView.m + QuartzCore.framework path - WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/QuartzCore.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - B8188D2F1C9B442A94604BE2 + AF9C7B43A0314A64A754327B includeInIndex 1 @@ -5333,16 +5189,16 @@ lastKnownFileType sourcecode.c.objc name - WPXMLRPCRequestOperation.m + WordPressRestApi.m path - WordPressApi/WordPressApi/WPXMLRPCRequestOperation.m + WordPressApi/WordPressApi/WordPressRestApi.m sourceTree SOURCE_ROOT - B88EF12C62CF4BF381817397 + AFFAA967C0474F999719E917 fileRef - 6B58A283ABBD465EB4F1F431 + 1316E12DB96F48EBAFFD5C25 isa PBXBuildFile settings @@ -5351,57 +5207,19 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - BA2A49467F934D04A9435393 - - includeInIndex - 1 - isa - PBXFileReference - name - entities.c - path - CTidy/libtidy/src/entities.c - sourceTree - SOURCE_ROOT - - BB039BBDBD1F4CFAA4F2D0F8 + B0A53ACAD09B4724AAFA7A6A fileRef - 737B9C9575554486B181E609 + 9967E4275EDE458BB4586CB7 isa PBXBuildFile settings - BB0D4420206C4557832817DA - - children - - 80FFA69A7AB44D599B6DE2B7 - C3196641C61943219F2F1702 - 371C986A7A574158AB47EDD3 - 55FD65B8DC8F4F7083911DD7 - 682BDCCBEE2242038B416D92 - C6F2D7A28C3C4FC18AEAF4E1 - D0060F9F54AC4B739CE373D1 - 4D142697AFB045078D903426 - 6B58A283ABBD465EB4F1F431 - 9AAD7792F94B47E495C351C9 - DF9E5F1D408144298C16540E - 73857ED4B95B4BA88DFB4B99 - E4C14FEFC9024A57834661A1 - - isa - PBXGroup - name - wpxmlrpc - sourceTree - <group> - - BC960A1443454F1798F62325 + B0C04BF7306B4974B0A2822A fileRef - 354BB7D87CE9471E96342754 + FE9FCFC059744CB6974F6C28 isa PBXBuildFile settings @@ -5410,46 +5228,67 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - BCA815207C5E4347AE27565D + B1CAEA162F4841DD952655E3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPComOAuthController.m + path + WordPressApi/WordPressApi/WPComOAuthController.m + sourceTree + SOURCE_ROOT + + B24DD838F5084B23A5A3635A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + JSONKit.h + path + JSONKit/JSONKit.h + sourceTree + SOURCE_ROOT + + B2FBBFECAEC24A8BB427E9C8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - SFHFKeychainUtils.h + AFNetworkActivityIndicatorManager.m path - SFHFKeychainUtils/security/SFHFKeychainUtils.h + AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.m sourceTree SOURCE_ROOT - BDBE1187CA4E40038BEA8443 - - fileRef - 02241B3F0C96473EA8BE0AD7 - isa - PBXBuildFile - settings - - - BDD33657BAC944658645BD23 + B301790F6D0F4FFEBBE740D0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIDevice+DTSimpleVersion.m + tidyenum.h path - DTCoreText/Core/Source/UIDevice+DTSimpleVersion.m + CTidy/libtidy/include/tidyenum.h sourceTree SOURCE_ROOT - BE101745929D4BCAB711091F + B44F6601F497473FA4401DC0 includeInIndex 1 @@ -5458,226 +5297,157 @@ lastKnownFileType sourcecode.c.h name - attrdict.h + fileio.h path - CTidy/libtidy/src/attrdict.h + CTidy/libtidy/src/fileio.h sourceTree SOURCE_ROOT - BE36C42BFE404CA58699A9A0 - - fileRef - E9981EFBE0D6446F8DD41876 - isa - PBXBuildFile - settings - - - BE3EDA0D827F46CBB5FEB003 + B572FD1AFBD54D77AD187C04 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextFontDescriptor.h + MPCJSONDataSerializer.m path - DTCoreText/Core/Source/DTCoreTextFontDescriptor.h + Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.m sourceTree SOURCE_ROOT - BE9B1395DD4B4402ADD21A50 + B60F3B34737D489DAA1D7B33 - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - libPods.a + NSAttributedString+SmallCaps.m path - libPods.a + DTCoreText/Core/Source/NSAttributedString+SmallCaps.m sourceTree - BUILT_PRODUCTS_DIR - - C09AF735244C4697B2174D28 - - fileRef - 118A9B9BFB0743958CFFF0AB - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + SOURCE_ROOT - C09B7CF164E44F6A83E8BDAE + B613A2A7F2FC46B99E4CF7EF includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - QuartzCore.framework + config.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/QuartzCore.framework + CTidy/libtidy/src/config.h sourceTree - DEVELOPER_DIR + SOURCE_ROOT - C1073F02FDE8408DAF1B23B2 + B672F6BAE6294EE58510BAD9 fileRef - 4BBFFB817E56442CB99BAB5D + EC3931EE58104662B57BACDA isa PBXBuildFile settings - C16CD558ED9F40759008631F + B677A7EF1A7445849ACD18EE fileRef - D0060F9F54AC4B739CE373D1 + 2FB1FAC8327446308EB1561C isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - C1A278633C3C4A46A9ABA070 + B71B9DDFB01D4FEF96766F52 - children - - 6E137E54820846E38FCE3B3B - 432B797D54F546A08CB2AC06 - 0ECF7EB8C7134CA582BE2C32 - 0D1C318323A146A79EF4426D - + fileRef + BE6168DEFB764D6087CDE56E isa - PBXGroup - name - OHHTTPStubs - sourceTree - <group> + PBXBuildFile + settings + - C2B5CBAFF60541E4ADD39C35 + B78B2EACE18B40D98C3F64F0 fileRef - E7A11C1ADC2C492B8D30DCF2 + 2EC6F4AD123641FDAEB62C37 isa PBXBuildFile settings - C3196641C61943219F2F1702 + B7B69FDE0C074CF1B89F9992 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPBase64Utils.m + version.h path - wpxmlrpc/WPXMLRPC/WPBase64Utils.m + CTidy/libtidy/src/version.h sourceTree SOURCE_ROOT - C3582BBE666641D8B332CFC7 + B7E476D79C1541ECB1A947BB fileRef - 6EFE29254EB34BB486261FA9 + C68C1DAA04DB476CAEF53F56 isa PBXBuildFile settings - C383154C4D1D408699CF1FCC + B87B0C96077842588D5DAB4F fileRef - CAD32EF9E9DA41B0A793F85E + 39A4CE2E34314B1CBF45EC6B isa PBXBuildFile settings - - - C39223E7B7794947A0C6D072 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIDevice+DTSimpleVersion.h - path - DTCoreText/Core/Source/UIDevice+DTSimpleVersion.h - sourceTree - SOURCE_ROOT - - C3F3125E8EEB43B2B865C0C9 - - buildActionMask - 2147483647 - files - - 184EBEB81AD7453F8AD66450 - 6AD37723EE0F403C9D1A214E - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + + COMPILER_FLAGS + -Wno-format + - C40BB5C2BD754A8F9446E000 + B8856D5CBF694E56A186DC35 children - 85CEAD1FC37F4D53A8CA189D - E938C20B345C4DC49B44C2CD - 72086523CDBE4770B9C187E3 - 9ECAECB693DA4D0CBD86CA97 - 8F17B683683D41C88477688F - 07A0394EB8A9493E9D3B6C22 - FC146AE5600740F59411A79E - 99D690C3793949EBAA23DFD8 - 00A4396861584D8F8A71752B - 0BB56689E18942DC9030D2BD - 84EFA7F86F064E93942DA60E - 668204CAEF50446C989FE6D3 - 5C5233C7ED7D482EB3948630 - BB0D4420206C4557832817DA - C1A278633C3C4A46A9ABA070 + E25446D906C6451D8B2E2379 + B572FD1AFBD54D77AD187C04 + 78D920AC8DD144818C8BFC11 + 843425CB0AC246108683651C + C7FE3379A59B4F409DCD6898 + 6DD797DD626448D48234E05A + 59DCA269DA384560B6939149 + 1DE51A305DED41A9A426FEDE + 2CEFBA6795514307B26DA968 + DF1E6AD895B34697A279C366 + 75FEB992140547BE9FEBE9AB + 57491B7FFDAE468C99E5F50D isa PBXGroup name - Pods + Mixpanel sourceTree <group> - C466DCAFC7FD4F3F8E89FC87 - - fileRef - 0CB4E955EEF04B2484CE812E - isa - PBXBuildFile - settings - - - C55915317F4840E79A3BBB60 + B97B62FAA5394C8E9D6A6D03 fileRef - 33F0208385004C0195AFF6AB + 251FADA370C14F158CF48CD3 isa PBXBuildFile settings @@ -5686,7 +5456,7 @@ -Wno-format - C6F2D7A28C3C4FC18AEAF4E1 + BA39325299B946C49191C2A0 includeInIndex 1 @@ -5695,43 +5465,67 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCDataCleaner.h + DTTextBlock.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.h + DTCoreText/Core/Source/DTTextBlock.h sourceTree SOURCE_ROOT - C7599ADB670A4F86B80DD568 + BA77EDCD168244E09148E58D - fileRef - B60F29443C3642269BCF6588 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + win32tc.h + path + CTidy/libtidy/src/win32tc.h + sourceTree + SOURCE_ROOT - C986B6EF8FA04670ACD5914D + BB0AFB3C418C4D9D967C7252 - fileRef - 20F00A08E3D34790B8987A23 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AFXMLRequestOperation.h + path + AFNetworking/AFNetworking/AFXMLRequestOperation.h + sourceTree + SOURCE_ROOT + + BE6168DEFB764D6087CDE56E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSCharacterSet+HTML.h + path + DTCoreText/Core/Source/NSCharacterSet+HTML.h + sourceTree + SOURCE_ROOT - C9AE021AD05C41128E7F17A6 + BEF7C67D2462400D9C568359 fileRef - 8F6EC8009A33442F8E06F753 + 6DD797DD626448D48234E05A isa PBXBuildFile settings - C9B87DB7DB8E479CB6455AD6 + C05961A60A074E6CB37BA37F includeInIndex 1 @@ -5740,13 +5534,13 @@ lastKnownFileType sourcecode.c.h name - attrs.h + DTCSSStylesheet.h path - CTidy/libtidy/src/attrs.h + DTCoreText/Core/Source/DTCSSStylesheet.h sourceTree SOURCE_ROOT - C9D67B6B8A94493284C9B7FA + C2296667F3CC40CD9B8C51EC includeInIndex 1 @@ -5755,13 +5549,13 @@ lastKnownFileType sourcecode.c.h name - NSString+HTML.h + NSScanner+HTML.h path - DTCoreText/Core/Source/NSString+HTML.h + DTCoreText/Core/Source/NSScanner+HTML.h sourceTree SOURCE_ROOT - CAD32EF9E9DA41B0A793F85E + C2C11FB0DBEE4A2499569840 includeInIndex 1 @@ -5770,13 +5564,31 @@ lastKnownFileType sourcecode.c.h name - DTTextAttachment.h + NSString+UTF8Cleaner.h path - DTCoreText/Core/Source/DTTextAttachment.h + DTCoreText/Core/Source/NSString+UTF8Cleaner.h sourceTree SOURCE_ROOT - CB43F684AA004B788ABD7874 + C2D509EBE236430AB33FA8D1 + + fileRef + BB0AFB3C418C4D9D967C7252 + isa + PBXBuildFile + settings + + + C38100384AE442748E4DD189 + + fileRef + BA39325299B946C49191C2A0 + isa + PBXBuildFile + settings + + + C41E6FC0557943B3853CC98C includeInIndex 1 @@ -5785,66 +5597,85 @@ lastKnownFileType sourcecode.c.objc name - CGUtils.m + DTCSSStylesheet.m path - DTCoreText/Core/Source/CGUtils.m + DTCoreText/Core/Source/DTCSSStylesheet.m + sourceTree + SOURCE_ROOT + + C4ACDFB83981434388F14002 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + forward.h + path + CTidy/libtidy/src/forward.h sourceTree SOURCE_ROOT - CC08CB35C0BA4DC6AB286FC2 + C5A60B8F456A46C892BEF723 fileRef - 21CEF90384164A4FBFE5BDE2 + 894EDD82F87B46C299A4BF8F isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + - CC854AEDC3894DABA2FFD4B2 + C6684B41C0344F8CA3FF42FE includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - istack.c + DTWebVideoView.m path - CTidy/libtidy/src/istack.c + DTCoreText/Core/Source/DTWebVideoView.m sourceTree SOURCE_ROOT - CC97F47898E44CB1A0361038 + C68C1DAA04DB476CAEF53F56 - fileRef - DF9E5F1D408144298C16540E + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextConstants.h + path + DTCoreText/Core/Source/DTCoreTextConstants.h + sourceTree + SOURCE_ROOT - CCCA4E16898F42B58DEE0A28 + C7FE3379A59B4F409DCD6898 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-acknowledgements.markdown + MPCSerializedJSONData.h path - Pods-acknowledgements.markdown + Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.h sourceTree SOURCE_ROOT - CD46356331CF4CE19BA0DACA + C81FDCB7D3BB4024B152E892 fileRef - 08C7D88AF1DD433CB665DD4E + E88E2B3E23C549939326FD4B isa PBXBuildFile settings @@ -5853,92 +5684,131 @@ -Wno-format - CD7BBD8AEA244AC78A9FDFB3 + C88FD7DA669643398478E6C3 fileRef - 0C60B9A7D482472FA9628C47 + EED76AE054FF49F8913CFA62 isa PBXBuildFile settings - CE1319618FF440C581543565 + CAAD034C95F74E31AA302F41 fileRef - 8126BA816F874416BD890657 + E729C12DC90B43E9AF75B5B3 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CBA3C75C854945F78E23CD06 + + fileRef + C41E6FC0557943B3853CC98C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - CECFD94612294B409E5ECAD5 + CBF52BD5A37E471EA5FA9B1D includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - CoreTelephony.framework + DTCoreTextConstants.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreTelephony.framework + DTCoreText/Core/Source/DTCoreTextConstants.m sourceTree - DEVELOPER_DIR + SOURCE_ROOT - CED08AA071E24958A301954F + CD8C4B22B3874B348B7FE0B6 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - win32tc.c + WordPressXMLRPCApi.h path - CTidy/libtidy/src/win32tc.c + WordPressApi/WordPressApi/WordPressXMLRPCApi.h sourceTree SOURCE_ROOT - CEE991DE3F684081999DDAE7 + CDB56C23A4B34E67A9B6F3D3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - Mixpanel.m + DTLazyImageView.h path - Mixpanel/Mixpanel/Mixpanel.m + DTCoreText/Core/Source/DTLazyImageView.h sourceTree SOURCE_ROOT - CFC02EAFD38247C1BDB52B99 + CDC31E649319485BB5C7851B fileRef - D7E0A348C8B5428DAB21B4C6 + ED76A71A9E2C4D2EB5B32A08 isa PBXBuildFile settings - D0060F9F54AC4B739CE373D1 + CE964C16FE634EC891F0F677 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 2EC26074676A458DAAC28CE5 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + CF11386800F342B0BF5D4410 + + children + + 8D7194335DFE4A0C8BE44B5E + 2809381CC60D4E09AC02B922 + 133A4DE88C78484EB7CE7D86 + 30D8AEEC43394F8AA45C37DD + 707AB663379E4F819F5B529D + 45819F25E80C46A9BCDCE280 + 35F9448981AB4AED9A53812C + A13EACA1AB4F42B3AFB62490 + AF69808116BB4CF8A0F1E216 + 391D3DB0F8AE4B62B9CFAFF2 + 5CBCC20537BA42599E58EA72 + 343E9646479F4D61B57A23B3 + + isa + PBXGroup name - WPXMLRPCDataCleaner.m - path - wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.m + Frameworks sourceTree - SOURCE_ROOT + <group> - D08AB7178D874F3996164505 + D00E7C9795154EBEBED36352 includeInIndex 1 @@ -5947,40 +5817,41 @@ lastKnownFileType sourcecode.c.objc name - Reachability.m + WPStringUtils.m path - Reachability/Reachability.m + wpxmlrpc/WPXMLRPC/WPStringUtils.m sourceTree SOURCE_ROOT - D09F403342914D21AED86D02 - - fileRef - E748385A5D3F48728D9BA053 - isa - PBXBuildFile - settings - - - D1BF43B7E6B84BDDA43B8713 + D028DAC8699A48278F4C8A8F - fileRef - 9AAD7792F94B47E495C351C9 + buildConfigurations + + FC4E022561CB4446A3198158 + DDAF29B74BA043C089A057E1 + 053BADF4A8634C8F91DD3C05 + 4CB7B997153F46E291FD07CC + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile - settings - + XCConfigurationList - D1D8AAF7C478481E8B2461E9 + D09258C289224E78A0F36B2D fileRef - 11A8DC8748C24454868F25CF + AD3B9FF33C084E4CB91EA812 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-deprecated-objc-isa-usage -Wno-format -Wno-parentheses + - D2C9BCD22BAF4B5E843C19DA + D108EEBCD0C24761B4613036 includeInIndex 1 @@ -5989,204 +5860,114 @@ lastKnownFileType sourcecode.c.h name - DTCSSStylesheet.h + Pods-environment.h path - DTCoreText/Core/Source/DTCSSStylesheet.h + Pods-environment.h sourceTree SOURCE_ROOT - D3C1BB069CA54C6EAD7EE908 - - fileRef - 0DEEE3281B0B497DAC46A291 - isa - PBXBuildFile - settings - - - D6376F2480634D69A6666C0B + D1151C75B04442B5AD672AFE includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - UIImageView+AFNetworking.h + Pods-WordPressTest-prefix.pch path - AFNetworking/AFNetworking/UIImageView+AFNetworking.h + Pods-WordPressTest-prefix.pch sourceTree SOURCE_ROOT - D6486DC5A064430E9A346CF2 + D23352C7D2694B329B234889 fileRef - 1D101EE621184B7AA426F5A1 + 90603CFA2C854242B02D8B55 isa PBXBuildFile settings - D7A2BC74CE914E56B2A2A54D - - baseConfigurationReference - FD4A8BE6D0924F0E8D7C1441 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressTest-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Distribution - - D7E0A348C8B5428DAB21B4C6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WordPressBaseApi.h - path - WordPressApi/WordPressApi/WordPressBaseApi.h - sourceTree - SOURCE_ROOT - - D84B0CC403124D4F822021B7 + D2903249243244C3B977A5E4 - includeInIndex - 1 + fileRef + D7290BB5B69E43BC83804E25 isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - SystemConfiguration.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/SystemConfiguration.framework - sourceTree - DEVELOPER_DIR + PBXBuildFile + settings + - D8574185306F46C68B2FF64C + D2EB22B8D9C142DB9BD7D42E fileRef - 345CEE87D9F94B97A611767C + 81A9396C751B4EC79615F659 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - D92B61ECCB3B4CAB85AD0766 + D31B090B7A244EBB9B783C07 fileRef - CED08AA071E24958A301954F + CBF52BD5A37E471EA5FA9B1D isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - D935B713B6FC4F4AADCF226E + D3ADDB14959A47CCB71226F7 - buildConfigurationList - 829ECFE201C54703B6648B1C - buildPhases + children - 1A99247FCA5E4E21A3607B0D - 30BEB1E192E04CF2ADDB73D0 - C3F3125E8EEB43B2B865C0C9 + 28556E0C087744B1B1D9FB98 - buildRules - - dependencies - isa - PBXNativeTarget + PBXGroup name - Pods-WordPressTest - productName - Pods-WordPressTest - productReference - 328BD69CF4D4430096CCF327 - productType - com.apple.product-type.library.static + Resources + sourceTree + <group> - DA6EECE3C2D941BB842132F1 + D5E2214B54464B0AB76E5DF9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - JSONKit.h + SFHFKeychainUtils.m path - JSONKit/JSONKit.h + SFHFKeychainUtils/security/SFHFKeychainUtils.m sourceTree SOURCE_ROOT - DA9F6FA3259A4417B0561115 + D6590F01918045748B59D0F8 + + fileRef + FC5A01D478CF4FFFA9C91554 + isa + PBXBuildFile + settings + + + D70A4C4FB15F47DD8D7A3399 fileRef - BCA815207C5E4347AE27565D + E1095A48F9134EE08501975A isa PBXBuildFile settings - DAEF147A459241219C6A5F0E + D7290BB5B69E43BC83804E25 includeInIndex 1 @@ -6195,43 +5976,38 @@ lastKnownFileType sourcecode.c.h name - AFHTTPRequestOperation.h + DTCoreTextParagraphStyle.h path - AFNetworking/AFNetworking/AFHTTPRequestOperation.h + DTCoreText/Core/Source/DTCoreTextParagraphStyle.h sourceTree SOURCE_ROOT - DC0F1DCD02EB47C28B3569B8 + D81DCB4FFA2E4BC98241220E - includeInIndex - 1 + fileRef + 30AC706A36FB4FA69F03D158 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextParagraphStyle.m - path - DTCoreText/Core/Source/DTCoreTextParagraphStyle.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - DD0E982EE62744AC845559CD + D891C979A17C4D8484DFB4F7 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - WordPressRestApiJSONRequestOperation.m + Pods-acknowledgements.markdown path - WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.m + Pods-acknowledgements.markdown sourceTree SOURCE_ROOT - DDCC3167D47348D4AEB3D202 + D897C60254C74E7DB48178FB includeInIndex 1 @@ -6240,279 +6016,273 @@ lastKnownFileType sourcecode.c.h name - MPCJSONDataSerializer.h + WPXMLRPC.h path - Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.h + wpxmlrpc/WPXMLRPC/WPXMLRPC.h sourceTree SOURCE_ROOT - DE1F52CD24094B4983B49010 + D94119C944C44D2FB16DA394 fileRef - 94F8A7CE650C4E64B05060A5 + 728BB54E4E6342638DB367B0 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - DE7818B0C1BD4649B9F97D1D + D9530295118B40749454BA75 fileRef - 426BE1FFBFC04ECCB9C3B016 + 46F0CF6C43DE4DA1A003B7CC isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + - DF1F16FE923E433FA4BC1693 + DA38BDDCB4544D3D8F8455A4 fileRef - FC14F086B7E844E7B6AD7EEB + 2FB6511D1F4C4D968AD10D19 isa PBXBuildFile settings - DF98778B2C6543CB9E6AB976 + DA587DAD3AB74D19894C47B5 - includeInIndex - 1 + children + + A9632AB092D24146B53A1EB0 + 4823AC26BFFB4FDBA91927F5 + E7CE3707D3174AA29674F83D + 7DDB98663C8E49FD8CD37059 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - MPCJSONDataSerializer.m - path - Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.m + OHHTTPStubs sourceTree - SOURCE_ROOT + <group> + + DAE41CFC7C584B93A22B4287 + + fileRef + 658B58B61CC04507BE21794D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + DBCA27631E254965A6813503 + + fileRef + 62C4B1BC2B24411C9D400667 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - DF9E5F1D408144298C16540E + DBD5E43F5BFC4EE7812DF077 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPXMLRPCDecoderDelegate.m + tidy-int.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.m + CTidy/libtidy/src/tidy-int.h sourceTree SOURCE_ROOT - E022E583BE8E47119BE6E402 + DC7B6697B1B244F9B0F2BADE fileRef - E7DEB4B6B9FC4039B395040C + E5ABEC9EAD964764ACD0AEE0 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - E03B05BC1C4C49228E33575A + DC80062884BB4CB4A59D5FC0 + + fileRef + 8701637324304E47A467DF7B + isa + PBXBuildFile + settings + + + DD18426925A14F7D928C6803 + + buildConfigurationList + 0C62C28C1E9149EB80FB4B7A + buildPhases + + F6948F39801545109918494F + CE964C16FE634EC891F0F677 + 5F8178BE4E8042D38E106685 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-WordPressTest + productName + Pods-WordPressTest + productReference + 7A8E2F4473C14AEA8145B387 + productType + com.apple.product-type.library.static + + DD24AE39587449688C901F67 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSAttributedString+DTCoreText.h + DTTextAttachment.m path - DTCoreText/Core/Source/NSAttributedString+DTCoreText.h + DTCoreText/Core/Source/DTTextAttachment.m sourceTree SOURCE_ROOT - E0A05BE697154F2FB200FC82 + DD59D5D19A7E4F5DB62C2D19 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - AFPropertyListRequestOperation.h + NSDictionary+SafeExpectations.m path - AFNetworking/AFNetworking/AFPropertyListRequestOperation.h + NSObject-SafeExpectations/NSDictionary+SafeExpectations.m sourceTree SOURCE_ROOT - E0B76C5A19124DBD83C05BDF + DDAF29B74BA043C089A057E1 - fileRef - DDCC3167D47348D4AEB3D202 + baseConfigurationReference + E601FA1629CB40BBBBC13436 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXBuildFile - settings - + XCBuildConfiguration + name + Debug - E0CFF252A0974E01AAC87AE3 + DDBAA9A942BF472EBBE97185 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - UIKit.framework + WordPressRestApiJSONRequestOperation.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/UIKit.framework + WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.m sourceTree - DEVELOPER_DIR + SOURCE_ROOT - E18E1D5E801147B59BD3FF77 + DE72182BD54E47C08DFAC425 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - NSCharacterSet+HTML.h + Podfile path - DTCoreText/Core/Source/NSCharacterSet+HTML.h + ../Podfile sourceTree SOURCE_ROOT + xcLanguageSpecificationIdentifier + xcode.lang.ruby - E22A1221623147C382948077 + DEF00AD6F5A0423AA3839370 - buildActionMask - 2147483647 - files - - 8DD7B7FC0DCE466690A332CC - 547C45888EBA4024940C694A - 35F37B515B7540CD94137B32 - 374E03F3CF014A048C31B7F8 - 9BA267381CEA474A912D3F2B - 7809A254290B46869F1CB7B6 - 4895C465DF6240B6AF7CE53A - 58D8D3F1D78445C3992938F0 - 094BAEB9FD54476EB11C5508 - 1F4EB49D3AEC4D5B8FB53AFF - BDBE1187CA4E40038BEA8443 - D6486DC5A064430E9A346CF2 - C2B5CBAFF60541E4ADD39C35 - 3777F29B62DA4CF6A90604E7 - 103AB3CE9F1A4352A0FF2321 - 17196660553E43FB82E1778D - 56A28344B45F43E99C52B7BF - 809E4BF8870645FDA90EE744 - 00F0516389E949D1936D9AC3 - F73541656E0E46C497CA98E1 - 48638C44BD23473785189BDB - 5047C38F8DB54D18B18E54A6 - 438E39AF842D496CB969CC32 - F1F838146D694BF1AA758ADC - B72B826C54D14E9EA8D691D1 - B05C2C10E3BE4AA2B77520E5 - 247495EFF79143B3B9A79E0A - AB22E9B7117D48F8BFEDDB34 - 47CB15E08CC54C878FB4F48A - 7B0B31E9337E43E2BE4F91E7 - 70C67839F7EF4979AF13E422 - 2308B5F491824767BF2CE7B8 - C3582BBE666641D8B332CFC7 - 591AC4840AB64E14B84690C0 - 721CB1D1CC37408084E38458 - 605423BE67924FF39A662CB3 - BE36C42BFE404CA58699A9A0 - BB039BBDBD1F4CFAA4F2D0F8 - 0BB3F8B95C5D4B4598A6B8E9 - 0ED6CFFE82114AC4807513DC - 599E1845826B4FE081C07988 - 418263AC08D64CD087A31423 - ADFEA3609C134D2BBB4EB581 - F0563584BC39440591C98B85 - 522E74093FC64B1FB53F8404 - 5B68439EF05E4CA28998272F - 4511BFC0C5BD4440BC0139F9 - 811EF39BF3B14BA9AD355F30 - B3550C6494644427A9EA64C8 - C466DCAFC7FD4F3F8E89FC87 - 1035F3B67EC04611B2B1D456 - 1F7E9917EC5F4F47AA9EB1B6 - 0BC4E086EF074B7E87D8A810 - 02164E96A9CE4F368E013088 - CD7BBD8AEA244AC78A9FDFB3 - 6ADD5DF1DA6B45D0B5D0E43F - 6A94FF6637B04A7DAD699B06 - AF6478489DE5430385093353 - 3F6589294FFE4996BE4AF874 - 6349BF85543840C18D375E4C - C383154C4D1D408699CF1FCC - 7F3C7EEBD220422D83734DA1 - B16CEC98FD0E435AABA1C70A - A22EFCE5E9B345F29220B33A - 7986DD79C1B34569AB3F0BAD - 70CC08D4CB124978B35407C6 - C7599ADB670A4F86B80DD568 - 8857A2F7FBCF413E8D794409 - 3733DF4486204C70BB52FA8C - DF1F16FE923E433FA4BC1693 - ADAD39430EB645FD9E6955DE - C9AE021AD05C41128E7F17A6 - 010BD1F92B014552A6726221 - A05C31B7437B403F9E982B58 - 3661AE33429643F2AEE32B9A - 83DA2179FA5B4B5C80265E4F - 5A742545AEE04FF8BBE3702B - A9F5439168544A089BCD7C0B - E0B76C5A19124DBD83C05BDF - 633D79C6D41644C7B05EE8F0 - 1D3A421A84594B21ACE89B63 - EEFCFABF949049B8B3A15178 - 6456F0E935854A7799829E48 - A219B75C34F14747B4AF7EAF - 8C9B489B1752478492567928 - 47C626AEE890457F8830641A - A1B3EE6B02AB4F6B92C85E59 - D3C1BB069CA54C6EAD7EE908 - DA9F6FA3259A4417B0561115 - FFB6C2F880D240919DDE0278 - D8574185306F46C68B2FF64C - E45F7C3E32704892A6531D31 - E589B8CF7ED341B69F5BE5BE - CFC02EAFD38247C1BDB52B99 - 44CA710D2D4B46FA9F706BA2 - 1A1CB5C7B02F4A7584F91539 - 42F14B0133884FFF95C39930 - 0AFFC1414BAA43E68FBE4FFD - 825D3BF115CF4CFF95404C06 - 91D94E30D61D458A87CC83EA - 498A802B8C444956B125659E - 5CDDB0E7CB3E44A088FF4095 - 0FE3D900B2B349D5B88CBEEC - 841F52F3C2F149C3876E268A - 38E0A9D56E8E4D879EE5A169 - 0C53D84505544E85B0523C6F - 67549E4FC5204EA59027EB01 - 8F1A977800B14DB0B9F6CFF3 - D1BF43B7E6B84BDDA43B8713 - 07029F0C18054CDFBB581AEF - + includeInIndex + 1 isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTTextBlock.m + path + DTCoreText/Core/Source/DTTextBlock.m + sourceTree + SOURCE_ROOT - E34DE478C28A4E178B08D553 + DF1E6AD895B34697A279C366 includeInIndex 1 @@ -6521,13 +6291,13 @@ lastKnownFileType sourcecode.c.objc name - UIDeviceHardware.m + ODIN.m path - UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.m + Mixpanel/Mixpanel/Library/ODIN/ODIN.m sourceTree SOURCE_ROOT - E3F83A23B86940D5AE657EA4 + DF6CA8496B6B4ED2A1EE520E includeInIndex 1 @@ -6536,55 +6306,68 @@ lastKnownFileType sourcecode.c.h name - DTHTMLParser.h + AFImageRequestOperation.h path - DTCoreText/Core/Source/DTHTMLParser.h + AFNetworking/AFNetworking/AFImageRequestOperation.h sourceTree SOURCE_ROOT - E45F7C3E32704892A6531D31 + DFB82B51650E4AD5B2212EC7 fileRef - 46A131B8D5254F3EBAD9A7FC + C2296667F3CC40CD9B8C51EC isa PBXBuildFile settings - E4C14FEFC9024A57834661A1 + DFDB5DB7896E4D22A5B1EB03 - includeInIndex - 1 + fileRef + 6B49AFFF4A3F4AA9A83B549B isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPXMLRPCEncoder.m - path - wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.m + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E0F3040DA3904BFD995A3D82 + + children + + CF11386800F342B0BF5D4410 + 17A1919EB7A1473F887DDEFE + 54712DCF5E524C3F85A82671 + D3ADDB14959A47CCB71226F7 + EF1FCC7B5C20479AB8B211EE + DE72182BD54E47C08DFAC425 + + isa + PBXGroup sourceTree - SOURCE_ROOT + <group> - E4F220B53AF14C0B87F13F6E + E1095A48F9134EE08501975A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSAttributedString+DTCoreText.m + DTImage+HTML.h path - DTCoreText/Core/Source/NSAttributedString+DTCoreText.m + DTCoreText/Core/Source/DTImage+HTML.h sourceTree SOURCE_ROOT - E548822343304A5FBEF0AC7E + E10A4BCFC9124D6091AC42D4 fileRef - 3F4D4D295995470FB9244236 + 62298E3AE5EA4C9A9ACFCA6A isa PBXBuildFile settings @@ -6593,67 +6376,91 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - E589B8CF7ED341B69F5BE5BE + E1773F07EB9144908D266B53 + + fileRef + 4829D3AB586840858A89D81E + isa + PBXBuildFile + settings + + + E25446D906C6451D8B2E2379 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + MPCJSONDataSerializer.h + path + Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.h + sourceTree + SOURCE_ROOT + + E28C5B2BAE02460EAF1D38BA fileRef - FD02B7806A1B45D9866DE8BF + 3638C94204244DB7874111AA isa PBXBuildFile settings - E58AFAE70D2044ECB0574BA1 + E5358EEDDF8042E8B7BC687C fileRef - B7C90AF9B78543778C8E66F2 + 5E55B925710548ED89A4A00E isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - E6661D22BEAE4A37B39A2AB1 + E5ABEC9EAD964764ACD0AEE0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - version.h + DTCoreTextLayouter.m path - CTidy/libtidy/src/version.h + DTCoreText/Core/Source/DTCoreTextLayouter.m sourceTree SOURCE_ROOT - E748385A5D3F48728D9BA053 + E601FA1629CB40BBBBC13436 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + text.xcconfig name - MPCJSONSerializer.m + Pods.xcconfig path - Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.m + Pods.xcconfig sourceTree SOURCE_ROOT - E773E6DD582D422787BB379B + E6A91DCAE15B48ECA2EF9909 fileRef - 11C1A1BA7BC84C1DACAD508E + 5259CF0D49A741059B4E2C2A isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - E77A423AA6F64AEDBB45708A + E729C12DC90B43E9AF75B5B3 includeInIndex 1 @@ -6662,13 +6469,13 @@ lastKnownFileType sourcecode.c.objc name - DTCSSListStyle.m + DTLazyImageView.m path - DTCoreText/Core/Source/DTCSSListStyle.m + DTCoreText/Core/Source/DTLazyImageView.m sourceTree SOURCE_ROOT - E7A11C1ADC2C492B8D30DCF2 + E762C30C9B7D4330B970524C includeInIndex 1 @@ -6677,41 +6484,41 @@ lastKnownFileType sourcecode.c.h name - platform.h + WordPressApi.h path - CTidy/libtidy/include/platform.h + WordPressApi/WordPressApi/WordPressApi.h sourceTree SOURCE_ROOT - E7DEB4B6B9FC4039B395040C + E7CE3707D3174AA29674F83D includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - iconvtc.c + OHHTTPStubsResponse.h path - CTidy/libtidy/src/iconvtc.c + OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.h sourceTree SOURCE_ROOT - E815C806F6484708AD2F74F0 + E88E2B3E23C549939326FD4B includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - WPRSDParser.h + tmbstr.c path - WordPressApi/WordPressApi/WPRSDParser.h + CTidy/libtidy/src/tmbstr.c sourceTree SOURCE_ROOT - E8267B25CA314D59B47C2EF5 + E98D42BFCE5042D38C619A06 includeInIndex 1 @@ -6720,13 +6527,31 @@ lastKnownFileType sourcecode.c.h name - NSDictionary+SafeExpectations.h + DTAttributedTextCell.h path - NSObject-SafeExpectations/NSDictionary+SafeExpectations.h + DTCoreText/Core/Source/DTAttributedTextCell.h sourceTree SOURCE_ROOT - E8555A7651874F828EA7BDBC + E9BD322ED6014C6892261B2C + + fileRef + 5018506723A64F8194E2A6CC + isa + PBXBuildFile + settings + + + EA49054997744C09AED90562 + + fileRef + E25446D906C6451D8B2E2379 + isa + PBXBuildFile + settings + + + EAD783D5CDEF43ABADEEC4F1 includeInIndex 1 @@ -6735,106 +6560,44 @@ lastKnownFileType sourcecode.c.h name - tmbstr.h + CGUtils.h path - CTidy/libtidy/src/tmbstr.h + DTCoreText/Core/Source/CGUtils.h sourceTree SOURCE_ROOT - E8BB64E9B12E422ABCCFB74C + EBAB66E986484251B4FF3CC6 fileRef - FD241A772316490EAA5CFA73 + 2A350C3DACB24174A615D8BE isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - E938C20B345C4DC49B44C2CD - - children - - 02241B3F0C96473EA8BE0AD7 - 33F0208385004C0195AFF6AB - 1D101EE621184B7AA426F5A1 - E7A11C1ADC2C492B8D30DCF2 - B0A114ECA2DE4F8786FC583E - 1884BE6DC79A44E08B1AB2CF - 4E6EE60A6BF14842857279E6 - 714AD0982FDA4F28B6AA76C4 - 992EA99BFA17404B84F7B3A9 - 6E037F117E014D0E9A88D945 - 257FAC4C38A7471CAE45DE83 - BE101745929D4BCAB711091F - A4C0590629C54B26B894251D - ABA8CE20F021454BB1BDAFB0 - C9B87DB7DB8E479CB6455AD6 - 70757F61B24140EF96E42919 - A0024C11CC5847F9A340CC6E - 3B9169C3D3F84F3395BAAE7D - 6F4189282FBE4949AD917751 - FFD48BD96E8741579D48E4C6 - F07B04F9997D4B0BA898B66B - A065B3CEE5D648D8AB788EA3 - BA2A49467F934D04A9435393 - 61FAEBDDAB6545078C07B033 - 17BABCB3D26444CABC2E14D9 - 56C87913DA204AAFB73146ED - 725A54C583334E9BA436A626 - E7DEB4B6B9FC4039B395040C - 2AAD1320380D4A4B954AFDDC - CC854AEDC3894DABA2FFD4B2 - EC587CD7716645FEA9F503DB - F8FBB422E0F34A889DC735A9 - 124FA9653F1748ECBBA1E38F - 6864BB4085EF4599BD93EBED - 6B90E3DC32EC426FB1EF6220 - 48CA8B7F7F07438D809EA4F4 - 77C8B3E8345F4B918FBAF5B3 - 8A7CA679FA7744B4851ABC1B - 426BE1FFBFC04ECCB9C3B016 - 8FF1D86F5BE8449A8DEB7ED5 - 8D4354FFD7954C88AB071A23 - F6AFEA671AB44BB8BBE45EEA - 08C7D88AF1DD433CB665DD4E - 21CEF90384164A4FBFE5BDE2 - 36465AF612D94F4BA2D396A4 - 6EFE29254EB34BB486261FA9 - 9F0A466A8CDE485399A3DF29 - 1D70243A355B47F7B29E8B80 - E8555A7651874F828EA7BDBC - 7D8D4986FA2D40F0A9476DC3 - 7F0DB7829F96472D9AFDECC1 - E6661D22BEAE4A37B39A2AB1 - CED08AA071E24958A301954F - E9981EFBE0D6446F8DD41876 - - isa - PBXGroup - name - CTidy - sourceTree - <group> + - E943AA9025EF445D952B855D + EC1DB5456A3040C3B4200B1D includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - WPXMLRPCRequest.h + alloc.c path - WordPressApi/WordPressApi/WPXMLRPCRequest.h + CTidy/libtidy/src/alloc.c sourceTree SOURCE_ROOT - E9981EFBE0D6446F8DD41876 + EC23056996DB4531AB43014F + + fileRef + D5E2214B54464B0AB76E5DF9 + isa + PBXBuildFile + settings + + + EC3931EE58104662B57BACDA includeInIndex 1 @@ -6843,16 +6606,28 @@ lastKnownFileType sourcecode.c.h name - win32tc.h + DTHTMLElement.h path - CTidy/libtidy/src/win32tc.h + DTCoreText/Core/Source/DTHTMLElement.h sourceTree SOURCE_ROOT - E9A64424D5094EB69528838C + EC5DF8086B634960AB00DA8E + + fileRef + 22C588163A9B4CBE95F5C4C4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + EC70A9D33E60422885BFD961 baseConfigurationReference - FD4A8BE6D0924F0E8D7C1441 + 36787064A3EE4E1997686267 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -6905,79 +6680,51 @@ isa XCBuildConfiguration name - Release - - EAF0FCAD41334A25A4E854E9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextConstants.h - path - DTCoreText/Core/Source/DTCoreTextConstants.h - sourceTree - SOURCE_ROOT + Beta - EB01081C3A0E4798AA496694 + ECD21E9D0D424B519DF9C604 - includeInIndex - 1 + children + + ED543631E234419394D7A702 + DD59D5D19A7E4F5DB62C2D19 + 84A3E470983B4F2F961CDA62 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - DTHTMLElement.h - path - DTCoreText/Core/Source/DTHTMLElement.h + NSObject-SafeExpectations sourceTree - SOURCE_ROOT + <group> - EC3D32980CD346DCAE1B5369 + ECF386433E6B4132A69BD73F - includeInIndex - 1 + fileRef + 843425CB0AC246108683651C isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+Paragraphs.m - path - DTCoreText/Core/Source/NSString+Paragraphs.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - EC587CD7716645FEA9F503DB + ED3A0D563C3F4628B751100E - includeInIndex - 1 + fileRef + A76C757E904845C3B172D840 isa - PBXFileReference - name - lexer.c - path - CTidy/libtidy/src/lexer.c - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - EC61A0B853A1456D81E5B288 + ED4C3426EAD047979644F7B3 fileRef - 841373E092D546628050EB55 + DF6CA8496B6B4ED2A1EE520E isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - EDB847170EF3423AABEDBD3D + ED543631E234419394D7A702 includeInIndex 1 @@ -6986,13 +6733,13 @@ lastKnownFileType sourcecode.c.h name - DTCompatibility.h + NSDictionary+SafeExpectations.h path - DTCoreText/Core/Source/DTCompatibility.h + NSObject-SafeExpectations/NSDictionary+SafeExpectations.h sourceTree SOURCE_ROOT - EDC4320C60D44A109DDEA220 + ED76A71A9E2C4D2EB5B32A08 includeInIndex 1 @@ -7001,68 +6748,107 @@ lastKnownFileType sourcecode.c.h name - AFXMLRequestOperation.h + WPXMLRPCEncoder.h path - AFNetworking/AFNetworking/AFXMLRequestOperation.h + wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.h sourceTree SOURCE_ROOT - EEFCFABF949049B8B3A15178 + EE1B566C959346DB94D094A2 fileRef - 9FF6992A5A134F9C83776FA0 + F8019202E288474A83E135F8 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - F0563584BC39440591C98B85 + EE2FC78279F5414CBA96B17B fileRef - 827C0A0892F745838CB66C70 + 7CD2A5F9CD224689B5AB5E72 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + EE5C4B64C4124A428EC33A96 + + fileRef + 2E5BE90DD23C479BBF7ABFBC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - F07B04F9997D4B0BA898B66B + EED76AE054FF49F8913CFA62 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - config.c + AFURLConnectionOperation.h path - CTidy/libtidy/src/config.c + AFNetworking/AFNetworking/AFURLConnectionOperation.h sourceTree SOURCE_ROOT - F1F838146D694BF1AA758ADC + EF1FCC7B5C20479AB8B211EE - fileRef - 725A54C583334E9BA436A626 + children + + 6805CDFCEBD14930BBEE0F83 + 0CB77CAD25C5415683EE5713 + isa - PBXBuildFile - settings - + PBXGroup + name + Targets Support Files + sourceTree + <group> + + EFDDE868D17D42CE936CD6F9 + + children + + F8A4C84D08F243C39ECADA7B + 4C893F043B6145238FA35A8C + + isa + PBXGroup + name + UIDeviceIdentifier + sourceTree + <group> - F27C8CAA22FD4F6591DF50F0 + F214B6742AE64305B8E0C9EA fileRef - A0024C11CC5847F9A340CC6E + 234D5B46F7294DD1919EFCEF isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - F30CB99A0D394A968129A07F + F2FFF7835231407E8B9F6CCD fileRef - D08AB7178D874F3996164505 + 3707133B165E424D8134166B isa PBXBuildFile settings @@ -7071,10 +6857,128 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - F38EF62C945043A2A946497D + F32BB93A50624CE5B7639A26 + + buildActionMask + 2147483647 + files + + DFDB5DB7896E4D22A5B1EB03 + FE67C6CCB22148B2B6FE77A7 + 38713625A28944B4BE9242BE + 7555693C951248C490B2A2DB + 43367AB9D0964341BEE9DD03 + 9188221F3DB441759F3D25BF + EE5C4B64C4124A428EC33A96 + 8FE622EB1E9647ED97C9D3A5 + F214B6742AE64305B8E0C9EA + 9BDA5738BDDD4781A00BC7BA + 27327A1B6FAE4B78AE54B57B + F98EC89F754C4EFB8A0B253A + 43F92CC206764E24B8663FCC + 160C010DF2F64A49A268BF10 + F428B8A04F8B499B8259D825 + 9FF2C36019C14A3F80631D1C + 82F3F0E4C1964E309A6776FC + 1D95A1A41481458BB146ABEA + 892BCAAB83484D4D8E0B4F3D + DAE41CFC7C584B93A22B4287 + 38FC934F1F784C66B0DDEF0C + E6A91DCAE15B48ECA2EF9909 + 5E8F647FEC944A73B6A4AF40 + 7DC0EC18E7F54A6CBDCD838A + 582AACA9B0A341FE97C31348 + B97B62FAA5394C8E9D6A6D03 + B87B0C96077842588D5DAB4F + A75D6D91AADC4678B9001D1A + 6DC62D673E094504951E22EB + 76FED7D79DA54F578548C1C6 + 231C51233A5F4856848436D4 + FE3AA7B1D0C042EEB2078DD8 + DBCA27631E254965A6813503 + C81FDCB7D3BB4024B152E892 + 59DD4FC0771F4110BE642D1B + 4954047EAB014779A9215E8B + 85BB5F4EFCF8459380D24A22 + 25910A7546ED458988DA15C1 + 84F1EE57B3674E0CA924768A + AC0F8833D4C3435ABADE7F3F + 38DDF7DD19FD4C5B8D93D7C8 + A0236E17FC6B4EFAB9983496 + D31B090B7A244EBB9B783C07 + EE2FC78279F5414CBA96B17B + F2FFF7835231407E8B9F6CCD + D81DCB4FFA2E4BC98241220E + DC7B6697B1B244F9B0F2BADE + 5B4A7964F30F4E3EAE3605D6 + 4AA1200F826D400AB629CDAA + AB8295C63FBA4A3C94D23834 + EE1B566C959346DB94D094A2 + CBA3C75C854945F78E23CD06 + 4EBE338F70D14AC09C43A270 + 2BD7242AEEAB426682C1EA70 + 60D28DAE172B4DF38519E09D + 126B165A3F48477080C8A736 + CAAD034C95F74E31AA302F41 + 67EEFBD6AECF481DB58A17F1 + 25F60D0C91044618AD1522BF + 6F9B0D6C74DC44D6B82E499C + 8EA9C89C3A8240D3B16F1AAD + AF2F225D9B0B4F6AB1B84567 + B0C04BF7306B4974B0A2822A + 41F5CBF1F673447B8713DAC1 + 85810BB1C1C44E859E6C9355 + 5DB03DD585BA4A2B8838ACFF + E10A4BCFC9124D6091AC42D4 + 900C526793804B89BBADFD12 + FFB9A77E42CE496499CAE42B + EC5DF8086B634960AB00DA8E + 0AD411045A76415A88617AD0 + AFFAA967C0474F999719E917 + 2A9B38473AF84EC59973AA5E + 462E138E91DF46748C04F1CB + FE86A10883614FBFB523C04F + D09258C289224E78A0F36B2D + 94A852242A6F44508179A2DD + ECF386433E6B4132A69BD73F + BEF7C67D2462400D9C568359 + AB10ED8D12584E3DA87F0FBC + 2EA9A32677FE413DB91A3B1A + 8E02A299D2F64A22BA81A2A5 + 00E7C336BB1D407C822C88B7 + 6F85855CDDE04C3D9230AA2C + ABB062A3C2C84408A77E9105 + EC23056996DB4531AB43014F + 93949C3826984A0B85E3D83A + 98E1E62055BA4854B805A499 + 6A8E69415AD34F69A2AC1ACF + 26644D8725D24DA78E0265AF + FA94737300BB4C57ACB23071 + A64F08B91472457797098A65 + 755826DECB194109ABFE2270 + 27F12928F5A84B9E8A7FE6ED + D2EB22B8D9C142DB9BD7D42E + 2F17D1120FC44A249489FAA5 + 170D0A8EDD5641E999C45FBF + 9FA5B6A00BE940E084E66AE0 + 1EE97A52D7A64685BF6D1F7C + 12C8F1FB7AA546119B5AA0A0 + 5EDBFA6F86D14BC99C0D5A02 + 8052D085C128408DBF5D2B73 + 61D6E042DB374483B4EBBEEB + 6A72E6E8620E408692A084B5 + 4F8358299D7E43E9BCF641E3 + 9501F047A7A4444F81C7E91F + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + F428B8A04F8B499B8259D825 fileRef - 6864BB4085EF4599BD93EBED + 3E48B3CDB03642A99FEBF79E isa PBXBuildFile settings @@ -7083,22 +6987,112 @@ -Wno-format - F452589D6E524BE98C438B71 + F47FC563D9684EDCA716AB27 + + children + + 13BF97541E7B4977A8B1F9D5 + 94E3157B02294353979DF8BC + 49EF6608CB344A17AFB57C05 + 9D7A68B7B57245E6A687FE1E + 20BD753B182D4003BD852CEA + B301790F6D0F4FFEBBE740D0 + 088D22BA204F4DC7A57488CA + 8E04E9BA38AA48C29BDA0695 + EC1DB5456A3040C3B4200B1D + 46B9004A08714FA6ABBBE6E4 + 01A08176995F4260904F4798 + 14707A0039074439A6861869 + 3E48B3CDB03642A99FEBF79E + 3F7423F6160C4D87AF93C330 + 4829D3AB586840858A89D81E + 8EEF4D43F196475982D8A64E + 9EB934CDD2494ED1B5B8471B + 227A7FF6603F4B8DBC603A38 + ACD5F3E77598434A91A05ACF + 90603CFA2C854242B02D8B55 + 658B58B61CC04507BE21794D + B613A2A7F2FC46B99E4CF7EF + 3796CFAEEADB41B8B49675DD + 8331E32330014316A904DD44 + 5259CF0D49A741059B4E2C2A + B44F6601F497473FA4401DC0 + C4ACDFB83981434388F14002 + FE5B0F449B6849CE97A20769 + A22C00A09C46421095E0B055 + 63E5F8C563D3436B84C00700 + FDB28B4B70E74C548FB6C63D + 98AA1BE4BF514ABE8F10E78A + 251FADA370C14F158CF48CD3 + 39A4CE2E34314B1CBF45EC6B + 91CD152ADB8746768CCC16D9 + A260C50FF09E4B989C473A79 + 295A45CF93234FCD89E96B35 + FE5FE1130147419B9471DB00 + 269F0CBD77B64734A389FA18 + 046414E89EED425EBE8B9E43 + 27F6E18ADC1B40D58D888C34 + 8701637324304E47A467DF7B + 60CB0E544CB242D896366227 + 350350630CAA4A66BE27C31C + 5EA9F5C0EFE940498C040F79 + DBD5E43F5BFC4EE7812DF077 + 62C4B1BC2B24411C9D400667 + E88E2B3E23C549939326FD4B + 728BB54E4E6342638DB367B0 + 744B2C9E98444807AC83CC75 + 138383D4C3644F46A9D22644 + B7B69FDE0C074CF1B89F9992 + 7E9BA20AB7914584AC608661 + BA77EDCD168244E09148E58D + + isa + PBXGroup + name + CTidy + sourceTree + <group> + + F4E9B9E41AD8442FAF84EC58 + + fileRef + B301790F6D0F4FFEBBE740D0 + isa + PBXBuildFile + settings + + + F6948F39801545109918494F + + buildActionMask + 2147483647 + files + + AA018AB3629542C1B8F46169 + AC913F1DDA8A4D3295818712 + 3757127D07A948D990163C61 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + F7D45E250DCB49EC8A5C804A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPXMLRPCRequestOperation.h + NSAttributedString+DTCoreText.m path - WordPressApi/WordPressApi/WPXMLRPCRequestOperation.h + DTCoreText/Core/Source/NSAttributedString+DTCoreText.m sourceTree SOURCE_ROOT - F486689A98BF44DAA3CCD880 + F8019202E288474A83E135F8 includeInIndex 1 @@ -7107,25 +7101,22 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextLayouter.m + DTCSSListStyle.m path - DTCoreText/Core/Source/DTCoreTextLayouter.m + DTCoreText/Core/Source/DTCSSListStyle.m sourceTree SOURCE_ROOT - F4D7DDB867B9475798E744CB + F82E8F0492F04D1FACE045E3 fileRef - B4085B21108242289709C416 + 59DCA269DA384560B6939149 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - F55D157FC6C74C7FA82BDE08 + F8A4C84D08F243C39ECADA7B includeInIndex 1 @@ -7134,40 +7125,40 @@ lastKnownFileType sourcecode.c.h name - NSString+UTF8Cleaner.h + UIDeviceHardware.h path - DTCoreText/Core/Source/NSString+UTF8Cleaner.h + UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.h sourceTree SOURCE_ROOT - F59DE59293D847678AE0C8D1 + F98EC89F754C4EFB8A0B253A + + fileRef + EC1DB5456A3040C3B4200B1D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + FA71AB1A5FA14830B2F527F0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFJSONRequestOperation.m + DTCoreTextFontCollection.h path - AFNetworking/AFNetworking/AFJSONRequestOperation.m + DTCoreText/Core/Source/DTCoreTextFontCollection.h sourceTree SOURCE_ROOT - F6373FD9A8194F27BFD64934 - - buildSettings - - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - - isa - XCBuildConfiguration - name - Debug - - F6AFEA671AB44BB8BBE45EEA + FA814B5BF3B24A23A42EC89A includeInIndex 1 @@ -7176,16 +7167,16 @@ lastKnownFileType sourcecode.c.h name - streamio.h + WPStringUtils.h path - CTidy/libtidy/src/streamio.h + wpxmlrpc/WPXMLRPC/WPStringUtils.h sourceTree SOURCE_ROOT - F6B82BB2756745EBA3ED2A01 + FA94737300BB4C57ACB23071 fileRef - 1C2E8DD21F664867BC1A1C4C + AF9C7B43A0314A64A754327B isa PBXBuildFile settings @@ -7194,61 +7185,83 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - F7248193A2654E0AACDACE85 - - fileRef - 17590C42FBC04AB1B697945A - isa - PBXBuildFile - settings - - - F73541656E0E46C497CA98E1 + FAF5AF32CCB04BAABD2783D9 fileRef - FFD48BD96E8741579D48E4C6 + 40271D570A5A4120B190E595 isa PBXBuildFile settings - F77D441058C849738BD34EE3 + FB7CE69E11634C81B36AC1BC fileRef - 05FAC01DBB9645049CB20637 + ED543631E234419394D7A702 isa PBXBuildFile settings - F7C7301494E14ED0922F546C + FC4E022561CB4446A3198158 - fileRef - A4C0590629C54B26B894251D - isa - PBXBuildFile - settings + baseConfigurationReference + E601FA1629CB40BBBBC13436 + buildSettings - COMPILER_FLAGS - -Wno-format + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES - - F82076A244B74BAB81593C95 - - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + XCBuildConfiguration name - DTCoreTextGlyphRun.h - path - DTCoreText/Core/Source/DTCoreTextGlyphRun.h - sourceTree - SOURCE_ROOT + Release - F8FBB422E0F34A889DC735A9 + FC5A01D478CF4FFFA9C91554 includeInIndex 1 @@ -7257,27 +7270,13 @@ lastKnownFileType sourcecode.c.h name - lexer.h + DTHTMLParser.h path - CTidy/libtidy/src/lexer.h + DTCoreText/Core/Source/DTHTMLParser.h sourceTree SOURCE_ROOT - FC146AE5600740F59411A79E - - children - - 79AB3C02E7FD4901BBE6013D - A94775CDAA324B08B125CCB6 - - isa - PBXGroup - name - NSURL+IDN - sourceTree - <group> - - FC14F086B7E844E7B6AD7EEB + FCE8BEE9D28B460EB660668E includeInIndex 1 @@ -7286,155 +7285,156 @@ lastKnownFileType sourcecode.c.h name - NSMutableAttributedString+HTML.h + DTTextAttachment.h path - DTCoreText/Core/Source/NSMutableAttributedString+HTML.h + DTCoreText/Core/Source/DTTextAttachment.h sourceTree SOURCE_ROOT - FC6FE89A301744A39DE7638F + FDB28B4B70E74C548FB6C63D includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - NSMutableAttributedString+HTML.m + lexer.c path - DTCoreText/Core/Source/NSMutableAttributedString+HTML.m + CTidy/libtidy/src/lexer.c sourceTree SOURCE_ROOT - FC81A196671D4372BAE0E1CA + FE3AA7B1D0C042EEB2078DD8 - buildSettings + fileRef + 350350630CAA4A66BE27C31C + isa + PBXBuildFile + settings - IPHONEOS_DEPLOYMENT_TARGET - 5.0 + COMPILER_FLAGS + -Wno-format - isa - XCBuildConfiguration - name - Release - FCDA70ADCE3148D58A1A75A3 + FE5126B7859D4D6291ABBC55 - includeInIndex - 1 + children + + B24DD838F5084B23A5A3635A + AD3B9FF33C084E4CB91EA812 + isa - PBXFileReference - lastKnownFileType - wrapper.framework + PBXGroup name - AdSupport.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/AdSupport.framework + JSONKit sourceTree - DEVELOPER_DIR + <group> - FD02B7806A1B45D9866DE8BF + FE5B0F449B6849CE97A20769 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - WordPressApi.h + iconvtc.c path - WordPressApi/WordPressApi/WordPressApi.h + CTidy/libtidy/src/iconvtc.c sourceTree SOURCE_ROOT - FD241A772316490EAA5CFA73 + FE5FE1130147419B9471DB00 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTHTMLAttributedStringBuilder.m + parser.h path - DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m + CTidy/libtidy/src/parser.h sourceTree SOURCE_ROOT - FD4A8BE6D0924F0E8D7C1441 + FE67C6CCB22148B2B6FE77A7 - includeInIndex - 1 + fileRef + 9A8DECC4C1564B3CB85F041E isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-WordPressTest.xcconfig - path - Pods-WordPressTest.xcconfig - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FE86A10883614FBFB523C04F + + fileRef + 530672859F8B4B66B34FB792 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - FE360EFDF31F4C71B5D58991 + FE9FCFC059744CB6974F6C28 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - MPCSerializedJSONData.h + NSAttributedString+HTML.m path - Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.h + DTCoreText/Core/Source/NSAttributedString+HTML.m sourceTree SOURCE_ROOT - FE3689F604FF46448F0D3C4A + FEC1B84FBAC5425BA36275C0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFHTTPRequestOperation.m + WordPressRestApiJSONRequestOperation.h path - AFNetworking/AFNetworking/AFHTTPRequestOperation.m + WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.h sourceTree SOURCE_ROOT - FFB6C2F880D240919DDE0278 + FF30D8773F7E4D41BE6B33C6 fileRef - 7831EF7D7F2E4DAEAFF37A69 + 38796ECB498A42A3A7E887B4 isa PBXBuildFile settings - FFD48BD96E8741579D48E4C6 + FFB9A77E42CE496499CAE42B - includeInIndex - 1 + fileRef + 93D95B32EE4F4C1FA97BCBC3 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - clean.h - path - CTidy/libtidy/src/clean.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + rootObject - 818539108CA84F5D92EFED91 + 44672A6C01A2429AB17588DD From 50f96db2de22b0a4c96296ffc87148365e180904 Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Wed, 3 Jul 2013 18:14:32 +0200 Subject: [PATCH 006/276] Updated crashlytics framework --- .../Versions/A/Crashlytics | Bin 2014184 -> 2140888 bytes .../Versions/A/Resources/Info.plist | 4 ++-- WordPress/Crashlytics.framework/run | Bin 380848 -> 398768 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/WordPress/Crashlytics.framework/Versions/A/Crashlytics b/WordPress/Crashlytics.framework/Versions/A/Crashlytics index c62b9af93b7b89d9f2e1edc58592a6f09f979da8..67407429d9f22bfca9c190bd13ef04c7a8cca532 100644 GIT binary patch delta 546923 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Í@e0H~ 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 V*w{}inN?hNc|Yx{ZN)z+{ttGyP7nY9 delta 439725 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

    &L@qnAN{c?wz1+`%`e3I{wq}Z`9G}g9fUv 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%0AtTut=u+VcD^KBM!;6Er5&a5y3FzFcjaVy%h*Eq? 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 z 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 z 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

    D(5sGFI7d3;k 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
    Jdsos8XS(!8pN4`D9Y)^K(JjG`)!-oY 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 FMWK CFBundleShortVersionString - 2.0.9 + 2.1 CFBundleSupportedPlatforms iPhoneOS CFBundleVersion - 0200.09.00 + 5 DTPlatformName iphoneos MinimumOSVersion diff --git a/WordPress/Crashlytics.framework/run b/WordPress/Crashlytics.framework/run index 0f5db51622b76c4bdd107fb8fd43c5572c604cc8..4b03df21db80a9766353f06b16168e571eb33162 100755 GIT binary patch literal 398768 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
    *5?~;A+66je1^0>&+rY! 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%0DMDn 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≧h)n9iX zbQnO|_>3&?hS{Hpdk(Cngu#7C#*e!moRA|1Cq>8fJlqyoijO=Vg*pslb|A^pjE3awF8O}AR$0Nh%5@!8%lcuJwe~Mm7lv>`~I=18S0YclG=(Pw{OD-X^|_cSn^GP8}6b%%9&+n zY`kGE=E;q>x8k{OJG%zt(6`Uw%LZ%ZII_VWac;;QN6K+(hcaQn6s^~OA)OkY20p;S zf*0n)&7RpP2fJKfNW0rTRqr8~&(f3u45RZb+)$|U2e-7#Zu}u(P3hL8; zYVf^m?;WUSIlL^A)7n1HT$n=F4CUz^IP=Hr&1y<)Ovr zAi9Novt&aSt4^}8L7L4fAq(Ribhopa$4h@ZpfQ5&gCNGZwcO-h$NN_B!o|AL{Dr9J z#qY*%$Iv`bFT0;X7vnEO=KTNcMX~r==eFA1fLOxpAMl8O@RZYw?PJ{M}qzr(^WJI?o_p?Z2S@> zYG>nf41+0n-mn}fEqA&t|ArYyX3TW?8Z3LCWQ~iI@3LputmW9WaqX6shy*Fyxb`%K z25emWVmIuh7SKR!ui=|k@V#;ET?co`<>T(J!6jSST>hek@YO$Ckg4Ad7h;hf?>4S^ z`KmS0JlzGm0&Ev!BN=g=jMm7FwY9YpV7F}_?8Sz)zt}*=w&!Y|fpPY8HQQ;uaqV*H zY{$m6XHw9>9Elez*M0^?v~m766y1p%=AVe4q3X^ZIR&yGD+MQpu=~fDu{W&!-h+5< zsC@`w=w|bE*kj)leY)b54I8dDI5*J8hSOLLY|nJB)D>VacBdrQbRUo*Vdmw^ADs_3 z1<_`oy{R$e^VPD9a78gj7evRF!7bQr-2Z^5ft*ZtSHRQSXK){J+C2vKfpjlj4Un$9 z($zqH(eFT6;tMzQK7{rxE-NGFpyCfUj-C8jYZm zw>aoVaMITgzY%Q1NV#F{x9?}gRz83*bR)PA_UT4&xxu-XJ~o_+IC3?DnBm(|J#@qR)7B%!^S3`&vjbM>o;%ryHm*mfRNLc^+)BV6zoEASjd3Gh zfsozv6#SrjvX>6d>ZQ9!AvqAXhddS2Uk_ESs+<*$vTIuElPz8LgA?(N5U&{=a%06% z)tWz6d)|el9=d$CNmq9NIz^Ta?k^vDFVcBc6B>xRIagm*ZqG~eD=!cI{92LpV!D|pM2gZpPS_K z4*A?HpIhYfKKXn|KDWx}qw@KG&!XU`Qx>|1*-A(}x%)v3<& zh$!rIt{_@UbU6_f!a6q-%_ZXduzM=7|QIP0iq6>(=Pt-*8B2g{TyF}B8 zPQ;|UXCl$*M5Bo&5}ig=NpvDn6VV`|WkiCgo9G|V66?H{XfM$gqBn>hC3=~Na>|~c z6TL+A4AEX9ys**Vxu0k&(XkM?_I!z{+`!}CK0_vL?wqkKPB2ow2kONqVEv>jOZbv-9%p{I%*)$CZL9v z%2YBMx5Ab`VKqggVc`#lqX7|$gp#5v?oV`vdy=6*qNF44@3K}#<15C;QxWgT3NfJs z|3pSuPUtXF(|0S*2{stwT7CltZu7nZShstHJfEsg4`#Px@2efpfs!q3$)3PLXLLD zq7kHs39k+X*hu{G9B1ZIC;c?}<0yT9AnA=E5ooMv0=kK((;1YBwBi9IuO<=j$1GLQHBN&V zDTa?3HDYwp+2s{y&KP^fxbd@2U$n$4{OJxOy9pDF;_UJ#%l+}?sJciJNgg!FXrkrp zFm(;JjZO7+EhtKs>d1=muuL~d9YjV+pnoM9U}J~OJo+1Z1$$FC>JNI^3RDHio)O^GM%Dp zwi3~BH>$X$rz;$atUz0o{5Eu3zqb{IU?siH=+-T&ThEr=x{2Ld%=fQA-%iCXZ?e;J zjRWW?UH(YW8$u3(K~<}=*Q1fM8`uHU4f9X`i9n~-WqC(6MH9(l)Hj+}VpPeXL9Lxu zWSm#U>k0#HgCj~PlCt1zv{6M~D;|%=y;Djj7K!QwmCd!j>X!58`)cdzYkUor^J`p| zjrG+v&8iy1R%AKKW@Lr8o83qzts{z2z>87K?33xXT5TnnACbcKW+5Z&$P%RfbaNh)27W=cpPJy>ig=F1I3bOhdUOOT>ca%BCh1 zp)6UW5!bL1a^xBT8@Ww4B3I?M%XWrY2KBoftq6@w$I7zsdxNM@FUz>ZTU|4|?HnI_ zWb^#W*1E<9pF;MugF-|&Ecf6_f4rl3CHi=AFwxWH?LZ^J;KOE=p7;_aUZV#5;Y8H? zzgZ2eJC)hPsSFH`(y=Q0nuRr0ZLO8F(d^|gMM1zA;V^8pHP<`io;`zA)wj&|2Ra*P zhvfKfdxFz)(OTJjPEBh~wXeG7yt=9yUv1_5y881)0+Xhd5NM~Nu2ffJ%XwBjf&MEN zSgJ(@WiR14(21%~vVp4#j&`t}B~r0iG|u5J;*ExbXph}005ABV#uj>uNKjT%TH+dM z5K=S}?m-oHVSWg)gRy>X#|Sa#T^_eE0mn762;TEB)jwg>-1{ zaxk+l-Pn2OER6}VGntGfAb&xED={Rp5>%EzD_dZ-SA|0;a6uR2yC+~09nX%L(A;M0 zqLc-Bq^Yr`6_dU+u>H=rlAY0DIVv2(Duz8yzL>D$#g!N%k^)nX6obmqzvr~JHqEj8 zXj8QzD;z8rX9cXuQ`;v6rv@jNO`7KSPxMcl+A(#~S;48LWm6_hYqzZSj?yV*6U4$| zLy9U!d#|Z)#4uOf+BmPKK|l=jg@UfAIO*$1n2ANY4f`Mgwp;NfqN;Yb6ewFd(bjcI zsXiy9dq~Ogq%X@?V?%A-Ic?2yWK#}h*YUXqttA3w>NCpNhhnkALO-9MN^DFk*NJk)I!7%#7l0{1-SfcXe*qH$=5vxNnCzUQ~v}P4VDULDa zVtgtQAKxB|j1PvA$tYwlJTclw!`@WH-wml!PP@jG!!<;!Ke0j-2ShQR#Vaf;)`Ter zZ3koUkp2@$@f7_6iLN=lfD=+{EiOD|Q%vzTNX;*7Y2t&+i( z&##+b)7lfW%4yBoV2?1GY24yeUzfDHw2UIRm)%q4l1n6dB7v4977TjeK&5qI zwMJ2rix$=WL>Jbe8mbi@t57u6SGH1aP=h)~__;Mztx9B+bLW{OD`v<<@o9_Z zwm7r2-5xX6T{V$lEE+-s=9r5icjd~JSwk*H*Yr3mhmUv{ht9M#t0ra4^r!+6MaPws z{`t|Aw<`tlF%&_)LS8aOZS*w+rKE6H+@QJ+HNkg5h6qJ0xdza)J%(ruZ(dXhcLgp= zg_263v=69qN`J;Kx2U@V7I4|L87i{PGdt& zBbK-|P4$iE&#!4{^(pBEMVZvgWM=`!RZc?p+7Q-Zm>qgWffD| zX8=Tn`mt770X0QPUyez3jc)B})>J86I{9yCQTgC(&7nc~RDTi`BkayL0(MG_tQg^z zE5S)eDx;wgicFiq_hxwxpo8!RoLL7GHWXXDrAoa!+7J zUELb&i|K}#r=X?^?nPL^>Yi|@Jt3^lTJBiNsWQG)w_H`5TyH9SwSlLq=i*t2rf!XD z+bXD*>Umn`(pgQHkn}TS1je>_vN9Ot?2RHBp&AxZAeKsE8bt{Lp{pqa%8XKr7KMDS z6tnrNA``x>RS{B$(!VeoXDx&&UnO0Vn;=?W07I(zI2sEw@fGx*uz zp$ug=YG|3;(%8^q#Y6sZXtiqkv{7xDRVu}ZXiRR#lxyjLE~+i=esZfx{i?R>_z+_k zp#wPbJ@!uMj2_FEi18HF6XOkGb-WzQrSLvpZcBFr+b4HS2nISzCzYKwZE~5*F$EuM zd^76XirYUWCFAkmj5EKXq)U`~&pgvR!blY+kH{!Ya9s$ROF)P)Jyvo=dLU@AC>!dI zVeEb~F?z#z{Dp}qcB)L9RmEyUwK5Q}V%S%;l6shc945DHb2;WqUyS_rwV&a1y)l2VoXvC9}N3u!L-Kxk%Zb`6Uj7YfVS9#wH5_K zomR?tak+0$<%m;rFcpWbIHfAJ)nLXTZK|V`vy|K?+l4e^a0^=Hn8V}jxH7TQHBdge z%@OJtN{$p@>SlgXYL2LfEeh@t%Tke33(ACIuWZe(HJd6SjM~_>m-8aVCBrZaCRf6& zRWYn>Fl=L*$8LDSa>d&{u~daphZ%F$gelnq>B0RYD{|g9^Af{$sFU_&G>h-V$q|)t zT5|szMPd)ds*lRf2YJBhh$4Wg#HxmXzZ|mam4c4&G{cOit}PD#ax>1a(&+yTPW90^#ibj{Qg z5;AB{N1XjIMjqUk94g%r**jZKvsaDSu39N|nH_PZ)n07$7yE-M&< zkw-fXEf}rqqtTdLd)b&9{=pOu*dp47tJC=$A5@<^SfSbry>xn(Aia@b3mBa^Ig6$e zcDf*?r{X-@v+LEK$1wK7hZ+-**A{0bi{nEzn5bUi3@px|mrvqUIr&p3?I-U%Moh zu%*}|tS$)q_z_EvW-DM}3X-MChBG@Fl=aT-H`z^8CPV=G z4(D`eWzGO=qwHXfpvqTM)S>3WRE8x5zr(;PifK+v&Byog=pbwr-Bt4H$cjC)Y zQiemTayh2-L=sKTEE{ITm_2Pnc3xOSh&sc2MwF;K-I$D+Q4L1s(xuCatCF>u*KtNg zIrE)9xG(1_x>MAtr2=;HvA-$X=;_+V3U`RrIQPZ`=WA%W0BD9@SHLNIQ47XBo~t^G z>+-20leH2p(UztvRAH4*rKoWbhb})#u#kS>9~}sVxT;44R3dfrIejV^^DXW+JADgf z#Y84rqb&AlAR11$yAih4h^cy*3Bp}EKRQ_C=RCdUQac`1+zN&0uQWYSH*#WE;s!bb zw-tgG7Btm{3wNFA8g@oxvz4bCfEt?9KC98KF=r<_c>s<9-5IBm1iOP)%u)&P#r4^N z+;_lAM0XlU8}^8bRJ$j9N+N3Lkt2^eGV7*WVp%MoojX!In5&bv{#duR0Y6R5l)Xp z(pr@qkFydiY`PFwF*gFZp1@GdDKHwx0TXv$B0TwUQYpg>a-YA_Kf83&D#3mEV!azt z?wwFldMu7@!I#QGHIB}Tj2S`8m11%6$ckeJp#gH6vA7ztb~F*<{8Y|k?5<+^KikWQ zXN(wGF#;jlZrPa2z3HSMI|xh$hLewv73SGqJ8!w8kYPHpa%tItGdU+eUbPb_qjy}% zw3%W}6g8hLMgy|^UDByeXK^t=7t~rpF|0<%8+mT0h6Xf|xG~>7vCLV=aiE=8ik&87 za)Mu!5Zjh&ZQrPWCB+w!4&d7x6)nwgNsHp{eI10<-Tv>uD z*eZzrq7ECz&dJv4Zu{ z$a0e0OqVV|hij7B21Q;Vgy6 zBU;r`9~EMwMd~g|jf)NlItaJ~B6SEG7i^kX0U)K72}s9`)1E}N#+YsV-`KFzdBWUO z7r{6ff-0%q&7@jZ0-HODjvh(@-jNA0T5Uikyu)XB8`|pYi@3ozT24CN=`+002*mkz zvZn~rUIZIgTpi$mx-O!-yz(uNNz1WaYN@&_H$`ajpkM3kXIh> zp)5mPmWSsCRotHbpOr!feg(p5~N6z^}TBt`) zsDc}$3iFIi1dVAg&TwP9s#8+=Qf$Z9FRfTwzi4v(k~LG8BIr8E=+Mc8%AIr4gC33T zJv&XZWnh`6L#UX_#f21h+~*@0E>%XAM<~q7YE3WjredoR!)$uH);Ua!OQjCIiEG=g zG!`OyjfkZWf>6bs5KAktJXW1WmI8+bEZCtqmLA;f)&i*=>rJ^xcB~?hkW^ZQUjy%S zuaf@IA2Z#ne(E!a&N&#SY9h&akKw$?4!_8$UDJykIQ5YlR1Qs+UH-66$1X-ghKlz% zf#w@5iWiwdK>^XJKa3($n|X;2YLOo`jUbnlsDg9{Ek}mB;3~T$vWB5rXp%@-jsjNR z5$NCU!H1VyIpH`1T+XgW_5Z`^l3IUuG@MgHD9Z0gANph8QHE_#jp@c#Zgv~H*zNs| zr4_Qf3B+SmwAmdn@uH&2vGI-C!5V(40=*=gk(e<71}Qb5A3;DbiSgv;WF?u~ z=~8FFJ|nh|71a5n8a~V0az(VO#D zLe5^8uu@X>SIu8ek()CZm!_;OY#?BX#Mc`Vx?$v)$>c0(w>3lET%H{1m%OUsT^>Ao zo%n)LD6?8M6E%zbGhXlih%gS7V%5y{c2|Wj?oDl*Ry-@qVvXDdNir<{Nk=|3*NnWtu**-$qqK zR0=0BBglY!dx9}i*ih-q#a2P49Y{Sqt@-2i<0T|)^_7T_6|*1?Oe`y( zh_QImL`d%GsxV7YPPeK{%2J(i7*pI~IN?OgMVf3)IGf2C732FD$1A6s+hG#j{5c}t;UZ;c_89lR{UZOcl1_j0%x#XcWqQdak0A-V0aw)KKEXv4M~8 zzxt9<=*_azjkcSbY~$WBX*g7;l-o(fBZE#>J6-R@<1 z5_qWcx3j|D`|o7t{~PVcmCHkv$iI`z9F6ajW-ez5J%a!Lv@6=Jw+Q>=4LGtl`kx~X zWD3Ein3~s-dJPE2k6xwl2Z_18M=mc?#tXXY_)HyrK^iaddK=@R<#l2J11CsTA~9l>{|jdOO@2& zv5#RHKRnB~GG#*fI;L8o$aRU=tF$CWjZBOZ(^=~?jh2axf83DZ5Bu?Ay1W>o1G`#Y z95_JJO1GO5XtrRkpNT`*RF|m58!s~J@|aM0N_gcvba;WYgS*_gxWG$^(d(>L^=stb z27d#WcuyScI<#$(M_< ztBbR>1YS|Lg7UmuDyyUqwJ#RfXLqvbxA(4<^jIRw#TpS|e|HPP@~W2!IGIjn3%|NM z$XD_3@?ijKLI2~jaK=>SYzD~lfZDJhS5a_x$d>W-1`*!EOX6_Z-lfTv$L#Fc!hRJ6 zVG8@I_mA_2g8x^uoZyQWSRYiXqeUK8+TJ9CD&c!ECWHtkUcu+Ak=OILP9d*!yGE4WgGmfoXt6{ItDsm1Xj zTN74X-1E!TnpA^p!m=*8fUnz29p%h2KiIPIzt+wVlCnrsD_x4~0^PR|+5Rsx!5US*MNL2n6LR99-^E7x@qPDePc#_^Aw&Dfdqo4|zo zNfSAisaJ*BU^)VV1hasRL!>-e{^w5p0xI7fk>~Llb zmzVi?3!ye{S!%{W0eoCLCUdD;$0hFs!_SKmUfFxeoo>gv3O*; zFWixkJ87kD>EcvU5cUrOE6|GMNeU9%D32JVEe8X`ksXm~S3FZGi(#-ZTq0_zjjs>W zWMF2yGvdh61`Muh0is5};E2VOg7bQYmJah)Rm#$buBQRS9~z%#&`gSX75mxMvJk+~C?Zy=#kwVI&$U zUddUuSY90|M+c>!j-@7Fa>aB|;`AIyCYKAS*9XcUbz?jcQu7-NG-j3{$w+GE~!Wnrw!fA8n zEw#2R$qHHZYznG!3qu_wIL$&vn^Ag2O7lk7nd%^B??t61^in|uE>mkJWz-T35=PQS zjf2^*Qixx?KiK8RFPx=^86I)+M0nK5F(qTL_IAb}lpDsKgRsX*W|kY)81HWKj==;W z5#GE*GaQYsk0}AKgRv5DO{SV2(BM^8GgOBi&r;voH5b^dI^KqZHwjy~YpnETZCTwY zy|mPzN=+82OJ*<}=NY-Pph@z~@v(%DaeS2X!Hq}$%DqPdZglb2Zf?X4ZS!Z> zG^3fhQzQ2fvr^IuX+{+mHzYA~+7|_5_YivBm>QtZiiAOYK}!xsQ&49eT5PC} zOmHcK+gY$jxKiLA4+S#9wD6({-bhwLl)gen$0;w=QgOQDr7elirG{!yJ@hH{U4&otujglom}}= zMGmXtnMiX^dzC>qD;>Jt&Cq#}OUrB~_6J;+&bxi1)r%i$RLt$f9laRs=Y?;wAY_tR zs?O#g^vClw@&;Oji(Ev`mH*jtpL>Os69!Pi542$yWRM zpDzHlQHh2nvxAi(lr&Uf3j$q8?qgq-7iAI13cOZv*I|IvFZ)yIg& zS7ESP9*u`^cd$zKSR>hZ6F$j1%M(c~_ma#V+Zs%vh+)7+q|7*Em8u+{eUaB(826S7 zxT{Qm=LROoGQ3P9*qBP<(o^Z)wyKL{+Q@^Ga-qr-S3iW3ZMcjojL)7VN2=$3-W6!Az$v~CzL9thVXvYzg1gUWvfqJ zP#xa*E>t|{_3gR7kYluhtXoC!(gN!Nh0R7}l&Afk3obQN^^~6XNhM-iQ6TGx`E=ISB@3^p_4^_X||Be0Rn1fBR@WLf^J)-~0O!y8ssW2%A7IL zBG`F6BSnG75`}a|63b2yVh(;ut##5$VrF%)SRv$>#Dy48fgrAcE2Q8=j#@k|kgmrW7EdzSF@oh8JysiNS@ zX-Hc+{FMu_6~E$aAu7%mo^AN`PKUecLhQnC(+nYQogoSfW{QHXGf_xr4E|Z7;2Rb2 zTZsa$MEJ9X=$S1F-|X>s6v)ezg!^uNDOrHONnm5WZUExmI|Vp=~^IjwsxP z-$`?XCtN2AYU+i!s~%-AUx@Dc!n0?-C@4J_Wp%E=mr#UfbF&b?#;<4<;_6mWczl~E z7;_$)<9Wif55LnEh{CTf5Ci&3JOyHsr||Vj_?_%2{L*BP=jqe?4AK{tjPnWzlT6CgEu^b$8>H7{SLg*Inql0ZqOeV z9q1p1yg6yrd6D^q{p*Vl^k2-DpOIJcM}t4zcYs|n&9Av)z?F!P{5jy?1ilA-*zsSd z%8L9>@Vl)8{Ws;{GjA;Ow^tnKj{`gYQ6}`e1-#1ef&Q0Go{{!v!2cKcPv+n=?6<(b zx$8jxGLx^%n?3!v;BkC%;ss>9!@zqPynxBmd1koN!5@uJTGp9-o#ut$wShMfaXaA} zXeKfi&hF>GyP2g99pPBAM^|QX!2l^9coJQN44*NI3ACM=%i@|^H;sgCFbNFXH zT>|o6lDkiB0sF4Ibw_r~UyM?qK9& zEqK*tevG~{4)*u1InX~b2cKcr!~VOMX2*M|GQI>mdmd0FoEO8(2BI`A>SWTl%{9N^L zBGS7c53dxwTJR>C;Q}*Emhs{|JdR~?@R&BIEVaLNd3gEihH){RWe6|V*f$lt?|`=f zzfN368(awM;rP_9t6X8nFq5FO!DAU@`X&EH(D=0n`q$$(7ynUM-va)!9DJtxCD6;@ z=bEe7{`Z16-1G}fe{BEnW`?WBy6I1kP3$iV!OJ%u2f@D&{LJx~arT1u zEAW=(2=@-~PQ4uSIDVaS&~2N3pMd>2R~+bHox|_T;N1gW)Z`iU^FH|Rfj`;g>-?OE zarl%gGtz7LEdzfJ_^!Iuew)AxgSW;E*YFzye+T%BO}_Sf4R}M>=P$>Hz+VP_W;qT+ zSlhw7@gRP8ga1|zzbwZAm>Z72>OgLH$MxW^+nBo?`C05u;0-tP1I)Z` z1Mkb=g-xDOKfA!+1O76TugjSq&n~|9KtE+$ryPyBV;ELno59al7SqAs2Y#-ySP0(d zt~=1*VTP^aO@g-^yh}}<5$}!QZwEhLA9@u0(S6x{h;^_NyiV|P%{hC)Tabr05b|#= zc*mJ(0zQ#u{AI2~7#GXm3qLJ%V9Vw@k5ggAxNbLjMjKrS`(J>6XCD44*f)LYKtDfB z?}TlX(I!}5as7e*wK@2wfcH3P&kYCqFTk(kU#E@p!>AiG>di>od*Cn3!)Mr>x7LH7 zYy9Kf{Z;Vt$&5|l{~i3Za-^H(8H4>`e762BU?<&1zWc!60RAg^_*=oRzU4sw&3X7c z!G8jLSDQ7)=Y8Ps1wS)y%=ci7p+|1YE>rSGgI5h+uKA=IyiV})#Tf*D6Zn~NvOIdh zdj!0z&HNa3wHf?jw;t%ndOTfT27ep)_2B1=dl&eZfS(yR^Ryqlo55=}!$un-?-Y!o zKL@YK zWw+-atG0u`4t!TR=)AlI-Z#O+*DurI0y0j4G4hAtO((YdIAFeUf%zak9`En3N4Sn3 zV;#Y;-b(f7l-U{QV$kmH{+#8v3cUT`WtJcP-3aom?9VATZw2oR@N(734)CUeml-DW z!TpID;N@ChFix(cr?1K#=NaHF120#c72qYo%N6Hh@Or>|0O333XY|oaz%T6S??2h( z12a9Fz#9x+t~ehB&kNr09R4^ij0A6X22Tt{UH#P~c7yhU_JRJZf5Al_5dp0NeGzmG z=w{Gn&;y`HK~I6UgMI;e74%2YKF|lC0Vts3K&OC4fX0EQfGR+9L9L*rpiWR6bP4DR zP#@?v&=%0cpvOT!1nmI*8ng@aXV80~1E7IRJmLhnKX3%0#2Pg(w z4O$1f7PJZURnSAA?|}AiR5i2xDD1hx%=XJanm>RU)4%+qSzwdqQ-=9On7?G0pNHA* z<8(iK8Op-o-wg9-4f9W7KGiV4mEr!MFduL5r}*9GOJN>k@Lz@5ZfT7FHJHuxoZ9a8 zKNe;wyC4j@FNfL8ZwzKRzG?oQFq`>*1ZEZs|LA{kz#~pqMrkgEd5dBG70hOO{tUD1 zkJ|r0Ec#?W)8;WSk1+iEVE&C^KFdNoFwE63qwC2(rl$?&m@W{SpY8An97#C*7hxV^ zm``8sPERw;zc%?Zh)E7Bme0CF__Kv`z*|6 z`+FB=h$Hfk?%&HW{}X1jK5N46_I^FgX8aGsY_^xDU^dJD=q`7EoCUKvp0vX}&PdO7 zFiTkoc1+(#Fq`FjOvGJ2pM%+~zcXMq`|B8(&HAf>*(}fVVK&?AMKGK7e+A5De|$K@ z{9~BS@OQy%hWCDk`%|KrmyG=W3}(~+yD*P8_|wr@&Hi#5%qJQAca!e?j7oXLF$TY^ z+apFA<_lmp%PRr1Ssv3@y3_v?n9cU})l1y{as3*1dudaox6U9Wtd06 zY_^|bn2$EnUkmd{nvWLD1$%hIuFlGXW!#)AGgA6jt{?txyw{}U@kS>x5Ipn zVSWH+Q$BkFW;6cD-*$&rlVNUy8O>1su{|!yFk3L2R-|^<8&;i|=`aW$>?t zxxz5N2J>9QT=adnISI3wpC7<%rgzd49wE<_5C-EFq`A?hfllH`{N(E)AQhS>GESe?>rNaQ9{&U z9gz9wg+*)z&W1s`_^j6o6h6EkvB4yD?8^{&`{1i^*aiC>NjU9l8X22cTSh&MTY2 z^I`zV#h2lOw-1!7Jjk!`A-|wp{$>1rxB=z!zbt_A0OjL*gD3+~zVP><^LRV*``^4A zWzd=1Kl5J^LivL7h2IoK8G&-~ng6~7+8ZbrpZVXK#3PlTKeQY51Ip!}_3vGY{cBJz zz8CymtHAHc&8Po;ZI}FAP)fb-_Cc@zQO+xZjbF%^j-{OHE;!}19Thc5zu!v?Z)rW%dn3Ecc0O}^j{84 zGXEIgCL_K98T(6nAqSa%bZ`Fk!oBGxlfMQ0(reOTWb&WMh|diB6Z}aDd{P3Rl)xt? z@JR`LQUafpz$Yc}NeO&X0-uz?|4SvXZK+3m&4;sbP;43Yc>EsmJ)D)k+kyQ)oGEtU zoNfc?6`Y6t8D~%faE_D!y@q|5L2;bffj)&j5HIMrpt6-XXIPE(#>jiMbJM$+c#oQI|VcLf+N`9eI9#Czd(9k27LqR*$dha8j5t4fm%VA zg02QV0@?;T8tI(_>Hysj`X=aapngyV^3e?14*CsfFUS+bJ}>BX~sS1Kk1|jJ%%#S`GRM=v`15%3?9-2cSQJ{tEgs&X=#L32Ti zK|xR)^en=<48OO5o&^0E^e#xCtsD(H3$z5Z2Gj>?L%Zn&?FJov6?82?k8kjZ=RnmP zJz@pUQSQO-TAY`B0QyuP+5sp4`U&U-(7!+pH=qtdtv8}gfyUm1{pDNG-g-S^@@?1~ z1^pCf2A{bX`>3G!H=vUN+W#%InJ=NOZb#gpzkxhI!Pz9}Owd%&EYN&VJE$9UGiV3s zO%S$v<+-_izHFNB`&5C8|9FOZdxrVt4D;>`^ZOa*f!K#J<2xn8+zRvbqYChj4$gK! z{Nt$^&-pJox7j_xrVbjzzY6?)TNh{ib78dip-Ce%HbMxPdCa z9OG>FUVu$--+G)o{e5u1Si9#KXSc`ONM^zg?o;@vogZ(h5K#V{o_XX!%)twUyi%{ zWB5D=eH891j(4Y@{Ce%4V>JJ4_s=l>CuF-YUqAc$I1>a@E7z(ocN&(8!K7(sI zGP`VS_jX?~-3Jfi-tH@=`&9>VZ}%0`{WS-1Z}%0`{o~rb-B*}@JN?>q&fyXWxxGZ5WNsJmOa%#{WnB?gP<(0b~F>KSO{&3!;BJT>3u^@40WsWb z@p}`9;cmw7!ytyswCu;2FaYB-F=ZLs|530brvITD(?46v?_p-x^g}tt_G5-YY=^=0 z*kLfdS1}g70b+O@hj7J!7zd&snyMVzTpZl%9j4MNJe#B+h|FcQGm zqQ01x#~Pu#iFDD;o+cTz)FYyt8%BLC!#rT8^~hF~)e7Y{1WcKn{_X?525yPJ1$-;; zJ)oz6AJ%vuFlG9m!aRcW2!4rY0`rf$0Cs+EzL(uCBg_NBKV&0i{ z0o>!a67(;et5Vjdz2A?vrtMz|3UL`Q?JGN=1Boz*zYcs8e!mSmzcXE4!!T#P13Ttp z6!1sDL(rEd>bYzP(nvX-<#q$?>@=3Fz?~M5zgeF<2>}JFQ655{Pm?(|#}JVLR_?fxlXu5VZd9{>-;IKwg+ zwE^kD-*F(WW$7;fJG%^?1ulUf+P7STHjZ(D=d0fY=DLe<{sOoe_H9J{!7W1E?~Ih~d%UqRkr$FyD!%<+@>8+R*zX1cHcS~}fR z??oHMSjX_HfN#P0`5@@052Vw5>qA0(4|WW1^Ve~a2mR_|Vb8Lf@n|~Tw|zIA z?#sWY;^&xb*Ym586+hLd%4g6M={!t+66430R6qSQ@NnR1peLTfJHGg}K<@*u#4po3 z>1oVIz_)`sf$zufv!FYGxt@Iq_+?=30nq(T&m&K;r~97*|53YNwgYWiyT1c?5atZJ zpYb!?U7_8_f%#VmvgO-}zr=e!x2W{if0)k4bHJRN=$7-yhKo>M2=5O3a{i#%=Cd!+ zp8FoO=eYlAjKSn{KH+#ydyet^<(R$+@(9Q6`|!&#dpmwPzVF5_$9DeGKj&12e;?|H zW9Sq3r9J0Dj!P3T_So?-{%-V5_W5h^OMhGO%l!tXk7Lj?Ftd-pf?xLOzu}kuj|8zF zJ`G~O`z?Oi&-Q}YuRg#p`_Tzlf3Y8z;&(9o@UIN(BOA9GIBDQV4ZOp^uNrt5){*uf z^EY&W+gy=hj%AoPXP9?pm<8@Ovi}%HMI=pKF~JMK9Co(@`SXdW`%O@Lyn0fBzsKRM4w* zRk-&=y_FL|?8B$xm%1zCLDXNF3!)B70z^HQ2S6NaxnD(nmLGxm`x1!ZbN`3BE!?kT zc-&K@jtln`X&wR0`0eqV>9of*VtY&@mV0&>)bqogYCi0*~Qt z2YwZ}=yt3j4y42QBJd2@(ajsc7XZ^uMZXNr72X}Nv%}jDY=?J&!1^0uGp*kNw!=Hw z<8i`E0`rfp@qUE=XV6aA?bo=tAe(}>v@fS3JMt?wDm7Olgy?_I2KQ2)Kgo=P9w z30=<>C#m+o6?UK3cJyAGkay;4w&jf--8iyfF{*lN1|3`E1 z9!8ze-++_TV}R|CJf0m)&%-P7qiyEk&ALPRdo>S_{`TkKtwFwcUctYey3FjfNXt(i zpOnBSCGbfJd{P3Rl)(SPC2&H8uc3usKnmlFPQhw?I3gaBAO4+(Z+)E`pWb(Jg%2)p zQ)>Vp{IzgfEj|T+JH}Ut-dFVXb@x%2(J^E_?Y zJ3v~?k29ogm0c=QAC1PU@KLU4WIjGnkPyAQ(@A13s%nu{WF=yM34)&)YPLG?eLUQw zEPD4BY}@V`jL=q8)mEy@)}!%itHY0Pr6PZC>d;sua4|a?#fJ|gwekbqy zZSdWbuvHhtE%2d^kj2kEir$yagfT4X=sfj7Z@N%^vG}>^yRn}$|lU$3hb*pb# zh&~ZtsH=H74U45gG3iXYCu3O#!~W1UdBGDad@U9}XdI24W8s4t9Z}kLo>bwJpO^RH zbK&L}m&go*i7ToDJ`3NbvEuT!HcBsZDOO?JldaUbwj z<>1A85D)HECjXK=eBRLvcCW|gBh^ms*O|6W@n{T}grkr}e7(cyN-S@|Cp2hzO{Qf_ z3LePm%jBR7pzDxzqr<|j(`FQ#Jm_W(3sJI_@jxd_S5{0cB|qp6pLaM8WM8#iG0@Fq z`DCADaa)0;5A~1F`H{ILn;8rxVo`iA9^CsRm(Gz_Upy(jJftk!S6gve$6J+Ie(sN+ z9#!Uacjwpo$aq{aQo&GnFf@raPiUL2D84KyZMG>J=cBYfj2CqIjI>9oT-X((c{|M* zl+d$j+#!u&B>RlEhPs6lOG{;FJ88}Q_>+N7WTPh{UBBeAMjiW>hokNOun*t2o->r;^o-TUXOOvG=-aZ=eg{r7@ z_?|T3lel#EzBHgvlV{X5G*;J4DWmOv+9Ct^tWL7MC*tq2I?!P|aih3uYrO^e`92lI zIywo*`4Jz6xSqx?r(mytBuD8$@MQvB@eTKP%kvv2TbQydbhsLein2ZKp;XLZthgIuy%=i!)Jw8!@DF%Zy zKW>1IRmHpYX}`^Ff1W>_!aM-RGm636)77`_Xt_Ppk|P+tJVxG*OdfAOm!I`*h*m{a z5$;U8K_awgy21B@7{*I!ev6eO+_ zIXT*#=_2iUOW~(0eDy8Je`PEd4h7_tisT|~4EsLCZba9Up*GjI#4L`C{44Z{&tsU0 zC&j`NIXkQQn`4VltRcIsVIf28VZxjtzxNz-%n7F#CDs-6ln##^Q}j&1BL$yc_D|3K@EMqO z%rO%u4jU2Q;F)q`!FrFsbojDavAShHFIXL|Xu>Y|vRG5BF7&Vm_CGH;*D-{b-QbDU zbzJ7@^(;Q-nB!V*_uT3Eb-~)g3(jqtl6b7(F3&5TO-RrM6-`sF_B1t3X`NC!{MLf= zVs*vS@9{k5+2Pr8#H)p8JzvoFMNgmSrK7)9P(1w@{42)4z(&u~;iWJgN1MSr3-0z@ zy2bNs;o}8AEPU?BcL(e};_seap1q#N2L^nx@F~yTp09b1`HttsBVH)Hvf#YENBzfu zy9%Bf__pWQo|2Z52Ma1vzwk^ydve+IJ3V)uJo#qN^sjjEoHF^0-xcC9WwM3;*Lm(a zc3t7Sv(BoXH?wPI*RrLHo&QVlchi6aN41 z_7;Rc8nolcEd`~+XO#}WtDvHE_yeAirNf1oi^H4Ku!XpJ1m5M<_>UunXxF&xOzg`8 z9|t#`z}IQacj52RnD4|trQHt)ep%zXF*w`T*cyxTuwzwRyNYqvtMU0ILVQ-^3(9bp zsmAY=<32l${bvg?ADC&FHXY}?+WsHFH)(v{4BS7Y-S9p9of`9f{Jk0%%|sfGQ{nJk ze0)|zhRJvGr)&Hy@C6!|Rw6EqHv?a%@gCr<8uOj}pJ>c?^Z%eRbpk)qn7Sz^LD7Nf zr*6tsU6!3A!tGFft zpP_LzaHYn}ftLa^ZPbsvTx06mY|;3r`M673W8P=*w#K~IV898=FZFRw)0p}=Wg1f- zXP(B?$LZ3T`ZzafOnsb(HKso14vndkvsdE<%?KX{a!e=hOeoWscPGr(n0h-M8dGm) zy~fnrxl?26?L46|^>$v-n0h<^(wKTXpFL5&}^?v4PTzNju$~5Mk4mWGeyB)r%F?EA}tMRSC zC!MUq{L>c<$OaRqRT#(v;ljeh|Aw8ldM=sTw>zq}jb z6peXD#3YS*C&WCBc{jvzjj0#)HH~Lm__mJ5ydz@hXLKGra4)sS)SYV5n7UI5jgMW9 zd#^R-{SiOVnDR^3GW9neNtTA>S4XDF+b=~_Bj;}@2{AvG4HVmXiQzLJ2j@R z)=rJ7tM#77)YU3EO@;G5@M?{D=f(9J^X`kUYfOEvH#Lp{kNv#z%R4ZtH0E6xOEs1{ zUm9^i%l@P>b;}CQRN+&%>@yluw`_{W)GccR<~+;$ zOTVD)sfT~7#?&=?NMq`nJ*hEu&3>yfbn7U?TMyYtIYc@|~>YA<4n7U@SXiQzR ztr}C;Y^TO^Hwy?HDx4`_5n_bKmjj=pF?Gzs8c(Ysg6<2SwuIZ9*dqWwkV#otC-8l%FbUfOt# zsh8HOG2dfYp)ucMxIts;so^7DvK>-SZHLCxQ+re66!7~RQ)lgjvC2Jl)~0DpowW{) zsk63DW9qEkr!jTbUecI4Ye$Y#;dF09o6(s1YtuBQ{@PNFslWCmjj6x(Q;n&=wohZ~ zuMI0!VN$oIMPusL+^#WoYxZb-3-G`a<(_&rwHi~;<|d7)XY*%`sbBNC@yb2*Yy28h zzve-WsbBL4jj3N#TB_VrzveQH`Oe6%G^T!C(FEn@H?Khc)OgW<;BI=2sdtyscrEaC z8dC@FUX7`%vr}X0>YO@Jg-KnVYK^I@bDhT2(RoZ`>gc?yF?Dp7Oj3TSqjROk)Y18o z#?;Z7P^R2aH)pBF)Xn*_#?;L@ZnAPCb#pYPZqB6|Q#a>bjj5C4o1)xPC+7u?sf#oF zEM-q!oX0e-E`%PB#^)aa9U_ev9E|~Hs&YSPFm#wSK57W=nbmmh@z8hDxalP5w`iRB zH13er`0UR>$5-P4Wzc8Q_^p}H8PxdK6}VSg<40?uGpO-VbD@)D<9T@ZaGFX_0{9G# zsgHA!#?;5TPvd26&_UF=5BN=uzX?39T!q6sqh@Q&yQ3CqOkJMqHC_f?p8wF8cS!wB zW8Nio+}SD|>iaCx`1XZ(-&bSaDfJ7DdAHPGG^S3_$m#HV1nzx@Udon7Rx4ti;C(QSqO6cT?kKz?(Gg1^$-Cn}L6>@iyQ+8t(%3%uwNAmq(lmd>X>^ z0+(uh25_TxQwqFX<0jzCG>!q^u5lmmw>91h{DQ_if%j;<54doqig)NfyyL8KDezQ{ zn}Az1jsZtB?gPF`0QeP+2LivN@nGNqsKOy9qVAw43QXcS#Onp+n#?&RfT4U;w-mfurNPnX7P`G(RW9pKAs4?|PPer$7T+}bE)R_9EP$QG} z)Hj8Ctr#*y-BS-We~EctJyq#w&pYck0T+5u5cvO)wJ-zEkvgM9aW{Ng`bsCY@? z0^;`#{8`w*DD5XJEZxsH@CpN8r7)gCeATdj+OU7kz@EZ%8ipIV!oZe+*D5T--(ujO z7;auS>_0T@PeMi7c_}t9zvE-u_b4p$c%xzeuz{a7-2Be4KcFyz!a5ye1Aq)?oPlQ= zxZc2i17B+3TMT@kfuAz)s|Nn7fj=~G;gRX|e9FKh4P0vAas#&*IBwu|2EN_E4;%PJ z1Ak!Pl;b@L1IH9bjbnenu)o>BUpMeG3gZbKWW)YF1Ak=TBafD8lkuKn;IRgtV&F;x zHye17fddMoRbY*5*k5hn+YJ0|1Me{KYX<&{f&Xsc{RS==l+Mf11|DMI(+qr;fm;-o z<<@E79s^%x;IA0?I|hDQVOgHf8TbVQ|Hi<-H}Gx)|I@$&kCFM3LB9dL40;9hThM=iUIqOQ^cv_7pg)5C1lkSS1Nt-QZO}hK zoZJ2d`T+DHXg}y9(5)b-WDBUn3#eF&FN5v`-38hV`U>c)pu0g^K=**Y2D%q?ALxG2 z1E2>%oNvDldKmN#&{ohlL63mG1$q>80EEAaXYdQLQT!hC2Ix)D6QJ*a9s@lN`W}dL z^)ArsptnGu)XV=&y|7ZU&Vg}CD^F$hA#7g0I-AYK#$m2LqCF_L)i|=vaDY=*`c4%!1k{dNneA3BHXK412k zI~3g1iM%?$&kDPtB~Qk{kSbm{8K2{)s$o34&fzANjA~`4Cg?5Za-wt)b8)COlhfW& zV9CWjSUEPd)WqXBSW(D})gL7SV5L$%}}4rE61^pA!XsT!K2gp^uOu3#Ib{$MUnQz&NTw2wyv zPz#j`p*fG^Eu01g z_ez~D)7Gs7mdRD>TCi1WUjS0y3%@Q!FUO2%951$N7nseK)ae3JwUVjKm5-6mv+{@F zm9mrLf%#HA>TQ|UT4Bqy%A=_TC#++s%&Ef4qoQRxG<36QokuCl#ZqC5d}>&*&(y!7 z8hwUp_Muha52pSOp40};p}8+v%Q3THB6q9D!>ZXIS#G7rP}*cG#=}-+QEDPH-3%>l z9WE8*yt>Ev7*smW`D#Sg+Yp9@d=o;NbG!$Uwl`jVprxGMY|Um{ zrPQeF7;$zSBAcF{x=mgC+i)BOndcqLYA%bUP4X|6~h$+m8@Px zaE$icsU6raA1J;yskaVXR{C`VWrwC{1mn`hc9gJf&>?KKYyP_Qt(67zsuiGyb=J#0 zr~+vE`a1oIbK?G3XDCn^pk#n1h4%wEz_x~xVGAnC&6YobxfdOWK78%a@n7K!MY^La z(EfbB05qqeWg5oo6q-j{ysMLpN3$5+P|NJ-sZnxq7gR#)5}2|=L4jbpV$fG@@*`rr zO#wyKm6+LK-)RL_R9mrdw1@6n{c)5$=9+qpr5G?%VEBX8R82)cjs!V(w??rVf~GCF z@vu}0MnXe)NuwzYu_iq&%hcxzJ|mBz#+J+k)Fs*?iBv2WjVCQ6zOiNDAzb7trwL`H zd5da7*#z>^*~>^%uJ9&Kn4CAfi4&$AB)o}}F%0Aka>}&)L7pX(pIPdMlhCOL33Xbj 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 Date: Tue, 25 Jun 2013 08:25:13 +0200 Subject: [PATCH 007/276] Don't run crashlytics script unless we have the key Forks were starting to appear under our crashlytics account --- WordPress/WordPress.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 05e1bba7dfe6..843b7bfe11af 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -4091,7 +4091,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "./Crashlytics.framework/run 4d0bbc321eca78f2ebdfd48458e30ac6e15b6b82"; + shellScript = "[ -f ~/.wpcom_app_credentials ] && source ~/.wpcom_app_credentials\n\n if [ \"x$CRASHLYTICS_API_KEY\" != \"x\" ]; then\n ./Crashlytics.framework/run $CRASHLYTICS_API_KEY\n else\n echo \"warning: Crashytics API Key not found\"\n fi"; }; /* End PBXShellScriptBuildPhase section */ From 3515c776ea7f150a966924087d14b63847bcdef6 Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Wed, 3 Jul 2013 18:17:17 +0200 Subject: [PATCH 008/276] Added xccheckout file to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index a9e63b67cbf2..e88ff063003d 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ WordPress.xcworkspace/*.perspectivev3 WordPress.xcworkspace/*.xcuserdata WordPress.xcworkspace/project.xcworkspace WordPress.xcworkspace/xcuserdata +WordPress.xcworkspace/xcshareddata/WordPress.xccheckout WordPress/Entitlements.plist WordPress/WordPress.xcodeproj/*.mode1v3 WordPress/WordPress.xcodeproj/*.mode2v3 From 88de11649e38443f426a3046425fc1afb5f9fbbc Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Thu, 4 Jul 2013 17:50:35 +0200 Subject: [PATCH 009/276] Add support for remote notifications background fetch --- WordPress/Classes/Note.h | 1 + WordPress/Classes/Note.m | 30 +++++++++++++++++++ WordPress/Classes/WordPressAppDelegate.m | 17 +++++++++++ WordPress/Info.plist | 12 +++++--- WordPress/WordPress.xcodeproj/project.pbxproj | 5 ++++ 5 files changed, 61 insertions(+), 4 deletions(-) diff --git a/WordPress/Classes/Note.h b/WordPress/Classes/Note.h index 540d3f9d94b3..0249adcad1c0 100644 --- a/WordPress/Classes/Note.h +++ b/WordPress/Classes/Note.h @@ -44,5 +44,6 @@ */ + (void)pruneOldNotesBefore:(NSNumber *)timestamp withContext:(NSManagedObjectContext *)context; + (void)removeAllNotesWithContext:(NSManagedObjectContext *)context; ++ (void)getNewNotificationswithContext:(NSManagedObjectContext *)context success:(void (^)(BOOL hasNewNotes))success failure:(void (^)(NSError *error))failure; @end diff --git a/WordPress/Classes/Note.m b/WordPress/Classes/Note.m index dcfd81233e14..3d79c5704e1a 100644 --- a/WordPress/Classes/Note.m +++ b/WordPress/Classes/Note.m @@ -126,6 +126,36 @@ + (void)removeAllNotesWithContext:(NSManagedObjectContext *)context { [context save:&error]; } ++ (void)getNewNotificationswithContext:(NSManagedObjectContext *)context success:(void (^)(BOOL hasNewNotes))success failure:(void (^)(NSError *error))failure { + NSNumber *timestamp = [self lastNoteTimestampWithContext:context]; + + [[WordPressComApi sharedApi] getNotificationsSince:timestamp success:^(AFHTTPRequestOperation *operation, id responseObject) { + NSArray *notes = [responseObject arrayForKey:@"notes"]; + if (success) { + success([notes count] > 0); + } + } failure:^(AFHTTPRequestOperation *operation, NSError *error) { + if (failure) { + failure(error); + } + }]; +} + ++ (NSNumber *)lastNoteTimestampWithContext:(NSManagedObjectContext *)context { + NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Note"]; + request.resultType = NSDictionaryResultType; + request.propertiesToFetch = @[@"timestamp"]; + request.fetchLimit = 1; + request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"timestamp" ascending:NO]]; + NSArray *results = [context executeFetchRequest:request error:nil]; + NSNumber *timestamp; + if ([results count]) { + NSDictionary *note = results[0]; + timestamp = [note objectForKey:@"timestamp"]; + } + return timestamp; +} + - (NSDictionary *)getNoteData { return self.noteData; } diff --git a/WordPress/Classes/WordPressAppDelegate.m b/WordPress/Classes/WordPressAppDelegate.m index 5e355a5fad37..3b0261673cb3 100644 --- a/WordPress/Classes/WordPressAppDelegate.m +++ b/WordPress/Classes/WordPressAppDelegate.m @@ -25,6 +25,7 @@ #import "WPMobileStats.h" #import "WPComLanguages.h" #import "WPAccount.h" +#import "Note.h" @interface WordPressAppDelegate (Private) - (void)setAppBadge; @@ -1054,6 +1055,22 @@ - (void)application:(UIApplication *)application didReceiveRemoteNotification:(N } } +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { + WPFLogMethod(); + + [Note getNewNotificationswithContext:self.managedObjectContext success:^(BOOL hasNewNotes) { + WPFLog(@"notification fetch completion handler completed with new notes: %@", hasNewNotes ? @"YES" : @"NO"); + if (hasNewNotes) { + completionHandler(UIBackgroundFetchResultNewData); + } else { + completionHandler(UIBackgroundFetchResultNewData); + } + } failure:^(NSError *error) { + WPFLog(@"notification fetch completion handler failed with error: %@", error); + completionHandler(UIBackgroundFetchResultFailed); + }]; +} + - (void)registerForPushNotifications { if (isWPcomAuthenticated) { [[UIApplication sharedApplication] diff --git a/WordPress/Info.plist b/WordPress/Info.plist index bab4abf81f26..b20dc91dd141 100644 --- a/WordPress/Info.plist +++ b/WordPress/Info.plist @@ -58,16 +58,20 @@ MainWindow NSMainNibFile~ipad MainWindow-iPad - UIPrerenderedIcon - - UIStatusBarStyle - UIStatusBarStyleBlackOpaque UIAppFonts OpenSans-Light.ttf OpenSans-Regular.ttf OpenSans-Bold.ttf + UIBackgroundModes + + remote-notification + + UIPrerenderedIcon + + UIStatusBarStyle + UIStatusBarStyleBlackOpaque UISupportedInterfaceOrientations UIInterfaceOrientationPortrait diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index de1682d49323..54ce12f836b7 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -3742,6 +3742,11 @@ TargetAttributes = { 1D6058900D05DD3D006BFB54 = { DevelopmentTeam = PZYM8XX95Q; + SystemCapabilities = { + com.apple.BackgroundModes = { + enabled = 1; + }; + }; }; }; }; From 8503883c81e13d7c8b2468e00ac56d8378f55b8f Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Thu, 11 Jul 2013 11:26:03 -0700 Subject: [PATCH 010/276] Fixing startup crash for iOS7 Beta 3. --- WordPress/Classes/WordPressAppDelegate.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/WordPress/Classes/WordPressAppDelegate.m b/WordPress/Classes/WordPressAppDelegate.m index e43da935119c..528c5a0f7e5d 100644 --- a/WordPress/Classes/WordPressAppDelegate.m +++ b/WordPress/Classes/WordPressAppDelegate.m @@ -695,7 +695,7 @@ - (void)customizeAppearance { UITextAttributeTextShadowOffset, nil]]; - [[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:229.0/255.0 green:229.0/255.0 blue:229.0/255.0 alpha:1.0]]; +// [[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:229.0/255.0 green:229.0/255.0 blue:229.0/255.0 alpha:1.0]]; [[UIBarButtonItem appearance] setBackgroundImage:[UIImage imageNamed:@"navbar_button_bg"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [[UIBarButtonItem appearance] setBackgroundImage:[UIImage imageNamed:@"navbar_button_bg_active"] forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault]; @@ -741,7 +741,7 @@ - (void)customizeAppearance { [[UIBarButtonItem appearance] setTitleTextAttributes:titleTextAttributesForStateDisabled forState:UIControlStateDisabled]; [[UIBarButtonItem appearance] setTitleTextAttributes:titleTextAttributesForStateHighlighted forState:UIControlStateHighlighted]; - [[UISegmentedControl appearance] setTintColor:[UIColor UIColorFromHex:0xeeeeee]]; +// [[UISegmentedControl appearance] setTintColor:[UIColor UIColorFromHex:0xeeeeee]]; [[UISegmentedControl appearance] setTitleTextAttributes:titleTextAttributesForStateNormal forState:UIControlStateNormal]; [[UISegmentedControl appearance] setTitleTextAttributes:titleTextAttributesForStateDisabled forState:UIControlStateDisabled]; [[UISegmentedControl appearance] setTitleTextAttributes:titleTextAttributesForStateHighlighted forState:UIControlStateHighlighted]; From e2c1f472dc9e28d83e4fffcd5bd55f6d02cf8276 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Thu, 11 Jul 2013 11:52:55 -0700 Subject: [PATCH 011/276] Removing various deprecation warnings. --- WordPress/Classes/AddUsersBlogCell.m | 7 ++- .../Classes/AddUsersBlogsViewController.m | 12 ++-- WordPress/Classes/CommentTableViewCell.m | 4 +- .../CreateAccountAndBlogViewController.m | 60 +++++++++---------- .../EGORefreshTableHeaderView.m | 4 +- WordPress/Classes/EditPostViewController.m | 2 +- .../GeneralWalkthroughViewController.m | 32 +++++----- .../Classes/JetpackSettingsViewController.m | 2 +- .../LoginCompletedWalkthroughViewController.m | 52 ++++++++-------- .../Classes/NewAddUsersBlogViewController.m | 6 +- .../NotificationsFollowTableViewCell.m | 4 +- .../Classes/PostSettingsViewController.m | 6 +- WordPress/Classes/PostTableViewCell.m | 2 +- WordPress/Classes/QuickPhotoButtonView.m | 8 +-- WordPress/Classes/SettingsViewController.m | 8 +-- WordPress/Classes/SidebarSectionHeaderView.m | 2 +- WordPress/Classes/SidebarTableViewCell.m | 2 +- WordPress/Classes/SidebarViewController.m | 4 +- WordPress/Classes/UITableViewTextFieldCell.m | 2 +- WordPress/Classes/WPKeyboardToolbar.m | 2 +- WordPress/Classes/WPWalkthroughOverlayView.m | 14 ++--- 21 files changed, 120 insertions(+), 115 deletions(-) diff --git a/WordPress/Classes/AddUsersBlogCell.m b/WordPress/Classes/AddUsersBlogCell.m index 7494c6488a6a..3c3834eb5111 100644 --- a/WordPress/Classes/AddUsersBlogCell.m +++ b/WordPress/Classes/AddUsersBlogCell.m @@ -32,12 +32,15 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reus { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { + self.backgroundColor = [UIColor clearColor]; + _titleLabel = [[UILabel alloc] init]; + _titleLabel.backgroundColor = [UIColor clearColor]; _titleLabel.font = [UIFont fontWithName:@"OpenSans" size:15.0]; _titleLabel.backgroundColor = [UIColor clearColor]; _titleLabel.numberOfLines = 0; _titleLabel.textColor = [UIColor whiteColor]; - _titleLabel.lineBreakMode = UILineBreakModeWordWrap; + _titleLabel.lineBreakMode = NSLineBreakByWordWrapping; _titleLabel.shadowOffset = CGSizeMake(0.0, 1.0); [self addSubview:_titleLabel]; @@ -151,7 +154,7 @@ + (CGFloat)rowHeightForTextWithSize:(CGSize)size + (CGSize)sizeForText:(NSString *)text { UIFont *titleFont = [UIFont fontWithName:@"OpenSans" size:15.0]; - CGSize textSize = [text sizeWithFont:titleFont constrainedToSize:CGSizeMake(AddUsersBlogCellMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize textSize = [text sizeWithFont:titleFont constrainedToSize:CGSizeMake(AddUsersBlogCellMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; return textSize; } diff --git a/WordPress/Classes/AddUsersBlogsViewController.m b/WordPress/Classes/AddUsersBlogsViewController.m index bd10f81f432b..fc1952cb8921 100644 --- a/WordPress/Classes/AddUsersBlogsViewController.m +++ b/WordPress/Classes/AddUsersBlogsViewController.m @@ -201,7 +201,7 @@ - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger UILabel *footerText = [[UILabel alloc] initWithFrame:footerTextFrame]; footerText.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin; - footerText.textAlignment = UITextAlignmentCenter; + footerText.textAlignment = NSTextAlignmentCenter; footerText.backgroundColor = [UIColor clearColor]; footerText.textColor = [UIColor darkGrayColor]; footerText.text = NSLocalizedString(@"Loading blogs...", @""); @@ -240,11 +240,13 @@ - (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexP if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } + + cell.backgroundColor = [UIColor clearColor]; switch (indexPath.section) { case 0: { - cell.textLabel.textAlignment = UITextAlignmentLeft; + cell.textLabel.textAlignment = NSTextAlignmentLeft; NSDictionary *blog = [usersBlogs objectAtIndex:indexPath.row]; if([selectedBlogs containsObject:[blog valueForKey:@"blogid"]]) @@ -270,7 +272,7 @@ - (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexP } case 1: { - cell.textLabel.textAlignment = UITextAlignmentCenter; + cell.textLabel.textAlignment = NSTextAlignmentCenter; cell.accessoryType = UITableViewCellAccessoryNone; cell.textLabel.text = NSLocalizedString(@"Sign Out", @""); cell.imageView.image = nil; @@ -461,12 +463,12 @@ - (void)showNoBlogsView { UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; label.backgroundColor = [UIColor clearColor]; label.numberOfLines = 0; - label.lineBreakMode = UILineBreakModeWordWrap; + label.lineBreakMode = NSLineBreakByWordWrapping; label.font = [UIFont fontWithName:@"Georgia" size:16.0f]; label.shadowOffset = CGSizeMake(0.0f, 1.0f); label.textColor = textColor; label.shadowColor = [UIColor whiteColor]; - label.textAlignment = UITextAlignmentCenter; + label.textAlignment = NSTextAlignmentCenter; if ([WordPressComApi sharedApi].username) { label.text = NSLocalizedString(@"You do not seem to have any blogs. Would you like to create one now?", @""); diff --git a/WordPress/Classes/CommentTableViewCell.m b/WordPress/Classes/CommentTableViewCell.m index b2973f19e284..ed25f4492fd8 100644 --- a/WordPress/Classes/CommentTableViewCell.m +++ b/WordPress/Classes/CommentTableViewCell.m @@ -186,7 +186,7 @@ + (float) calculateCommentCellHeight:(NSString *)commentText availableWidth:(CGF if (IS_IPHONE) width -= 22; CGSize maximumLabelSize = CGSizeMake(width,COMMENT_LABEL_HEIGHT); - CGSize expectedLabelSize = [commentText sizeWithFont:[UIFont systemFontOfSize:COMMENT_FONT_SIZE] constrainedToSize:maximumLabelSize lineBreakMode:UILineBreakModeTailTruncation]; + CGSize expectedLabelSize = [commentText sizeWithFont:[UIFont systemFontOfSize:COMMENT_FONT_SIZE] constrainedToSize:maximumLabelSize lineBreakMode:NSLineBreakByTruncatingTail]; // WPLog(@"Expected text size: %f", expectedLabelSize.height); return GRAVATAR_TOP_OFFSET + MIN(expectedLabelSize.height, 60) + CELL_PADDING; } @@ -257,7 +257,7 @@ - (void)addCommentLabel { commentLabel.highlightedTextColor = [UIColor whiteColor]; commentLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth; commentLabel.numberOfLines = 3; - commentLabel.lineBreakMode = UILineBreakModeTailTruncation; + commentLabel.lineBreakMode = NSLineBreakByTruncatingTail; commentLabel.verticalAlignment = VerticalAlignmentTop; [self.contentView addSubview:commentLabel]; diff --git a/WordPress/Classes/CreateAccountAndBlogViewController.m b/WordPress/Classes/CreateAccountAndBlogViewController.m index 2241b7803740..3ff3b1812324 100644 --- a/WordPress/Classes/CreateAccountAndBlogViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogViewController.m @@ -328,7 +328,7 @@ - (void)addPage1Controls // Add Title if (_page1Title == nil) { _page1Title = [[UILabel alloc] init]; - _page1Title.textAlignment = UITextAlignmentCenter; + _page1Title.textAlignment = NSTextAlignmentCenter; _page1Title.text = NSLocalizedString(@"Create an account on WordPress.com", @"NUX Create Account Page 1 Title"); _page1Title.numberOfLines = 0; _page1Title.backgroundColor = [UIColor clearColor]; @@ -336,7 +336,7 @@ - (void)addPage1Controls _page1Title.shadowColor = [WPNUXUtility textShadowColor]; _page1Title.shadowOffset = CGSizeMake(0.0, 1.0); _page1Title.textColor = [UIColor whiteColor]; - _page1Title.lineBreakMode = UILineBreakModeWordWrap; + _page1Title.lineBreakMode = NSLineBreakByWordWrapping; [_scrollView addSubview:_page1Title]; } @@ -385,7 +385,7 @@ - (void)addPage1Controls if (_page1TOSLabel == nil) { _page1TOSLabel = [[UILabel alloc] init]; _page1TOSLabel.userInteractionEnabled = YES; - _page1TOSLabel.textAlignment = UITextAlignmentCenter; + _page1TOSLabel.textAlignment = NSTextAlignmentCenter; _page1TOSLabel.text = NSLocalizedString(@"You agree to the fascinating terms of service by pressing the next button.", @"NUX Create Account TOS Label"); _page1TOSLabel.numberOfLines = 0; _page1TOSLabel.backgroundColor = [UIColor clearColor]; @@ -438,7 +438,7 @@ - (void)layoutPage1Controls _page1Icon.frame = CGRectIntegral(CGRectMake(x, y, CGRectGetWidth(_page1Icon.frame), CGRectGetHeight(_page1Icon.frame))); // Layout Title - CGSize titleSize = [_page1Title.text sizeWithFont:_page1Title.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize titleSize = [_page1Title.text sizeWithFont:_page1Title.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - titleSize.width)/2.0; x = [self adjustX:x forPage:currentPage]; y = CGRectGetMaxY(_page1Icon.frame) + CreateAccountAndBlogStandardOffset; @@ -470,11 +470,11 @@ - (void)layoutPage1Controls // Layout Terms of Service CGFloat TOSSingleLineHeight = [@"WordPress" sizeWithFont:_page1TOSLabel.font].height; - CGSize TOSLabelSize = [_page1TOSLabel.text sizeWithFont:_page1TOSLabel.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize TOSLabelSize = [_page1TOSLabel.text sizeWithFont:_page1TOSLabel.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; // If the terms of service don't fit on two lines, then shrink the font to make sure the entire terms of service is visible. if (TOSLabelSize.height > 2*TOSSingleLineHeight) { _page1TOSLabel.font = [WPNUXUtility tosLabelSmallerFont]; - TOSLabelSize = [_page1TOSLabel.text sizeWithFont:_page1TOSLabel.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + TOSLabelSize = [_page1TOSLabel.text sizeWithFont:_page1TOSLabel.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; } x = (_viewWidth - TOSLabelSize.width)/2.0; x = [self adjustX:x forPage:currentPage]; @@ -497,7 +497,7 @@ - (void)addPage2Controls // Add Title if (_page2Title == nil) { _page2Title = [[UILabel alloc] init]; - _page2Title.textAlignment = UITextAlignmentCenter; + _page2Title.textAlignment = NSTextAlignmentCenter; _page2Title.text = NSLocalizedString(@"Create your first WordPress.com site", @"NUX Create Account Page 2 Title"); _page2Title.numberOfLines = 0; _page2Title.backgroundColor = [UIColor clearColor]; @@ -505,7 +505,7 @@ - (void)addPage2Controls _page2Title.shadowColor = [WPNUXUtility textShadowColor]; _page2Title.shadowOffset = CGSizeMake(0.0, 1.0); _page2Title.textColor = [UIColor whiteColor]; - _page2Title.lineBreakMode = UILineBreakModeWordWrap; + _page2Title.lineBreakMode = NSLineBreakByWordWrapping; [_scrollView addSubview:_page2Title]; } @@ -561,7 +561,7 @@ - (void)addPage2Controls if (_page2TOSLabel == nil) { _page2TOSLabel = [[UILabel alloc] init]; _page2TOSLabel.userInteractionEnabled = YES; - _page2TOSLabel.textAlignment = UITextAlignmentCenter; + _page2TOSLabel.textAlignment = NSTextAlignmentCenter; _page2TOSLabel.text = NSLocalizedString(@"You agree to the fascinating terms of service by pressing the next button.", @"NUX Create Account TOS Label"); _page2TOSLabel.numberOfLines = 0; _page2TOSLabel.backgroundColor = [UIColor clearColor]; @@ -611,7 +611,7 @@ - (void)layoutPage2Controls _page2Icon.frame = CGRectIntegral(CGRectMake(x, y, CGRectGetWidth(_page2Icon.frame), CGRectGetHeight(_page2Icon.frame))); // Layout Title - CGSize titleSize = [_page2Title.text sizeWithFont:_page2Title.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize titleSize = [_page2Title.text sizeWithFont:_page2Title.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - titleSize.width)/2.0; x = [self adjustX:x forPage:currentPage]; y = CGRectGetMaxY(_page2Icon.frame) + CreateAccountAndBlogStandardOffset; @@ -653,11 +653,11 @@ - (void)layoutPage2Controls // Layout Terms of Service CGFloat TOSSingleLineHeight = [@"WordPress" sizeWithFont:_page2TOSLabel.font].height; - CGSize TOSLabelSize = [_page2TOSLabel.text sizeWithFont:_page2TOSLabel.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize TOSLabelSize = [_page2TOSLabel.text sizeWithFont:_page2TOSLabel.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; // If the terms of service don't fit on two lines, then shrink the font to make sure the entire terms of service is visible. if (TOSLabelSize.height > 2*TOSSingleLineHeight) { _page2TOSLabel.font = [WPNUXUtility tosLabelSmallerFont]; - TOSLabelSize = [_page2TOSLabel.text sizeWithFont:_page2TOSLabel.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + TOSLabelSize = [_page2TOSLabel.text sizeWithFont:_page2TOSLabel.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; } x = (_viewWidth - TOSLabelSize.width)/2.0; x = [self adjustX:x forPage:currentPage]; @@ -680,7 +680,7 @@ - (void)addPage3Controls // Add Title if (_page3Title == nil) { _page3Title = [[UILabel alloc] init]; - _page3Title.textAlignment = UITextAlignmentCenter; + _page3Title.textAlignment = NSTextAlignmentCenter; _page3Title.text = NSLocalizedString(@"Review your information", @"NUX Create Account Page 3 Title"); _page3Title.numberOfLines = 0; _page3Title.backgroundColor = [UIColor clearColor]; @@ -688,7 +688,7 @@ - (void)addPage3Controls _page3Title.shadowColor = [WPNUXUtility textShadowColor]; _page3Title.shadowOffset = CGSizeMake(0.0, 1.0); _page3Title.textColor = [UIColor whiteColor]; - _page3Title.lineBreakMode = UILineBreakModeWordWrap; + _page3Title.lineBreakMode = NSLineBreakByWordWrapping; [_scrollView addSubview:_page3Title]; } @@ -701,7 +701,7 @@ - (void)addPage3Controls // Add Email Label if (_page3EmailLabel == nil) { _page3EmailLabel = [[UILabel alloc] init]; - _page3EmailLabel.textAlignment = UITextAlignmentCenter; + _page3EmailLabel.textAlignment = NSTextAlignmentCenter; _page3EmailLabel.text = @"Email: "; _page3EmailLabel.numberOfLines = 1; _page3EmailLabel.backgroundColor = [UIColor clearColor]; @@ -709,7 +709,7 @@ - (void)addPage3Controls _page3EmailLabel.shadowColor = [WPNUXUtility textShadowColor]; _page3EmailLabel.shadowOffset = CGSizeMake(0.0, 1.0); _page3EmailLabel.textColor = [WPNUXUtility confirmationLabelColor]; - _page3EmailLabel.lineBreakMode = UILineBreakModeTailTruncation; + _page3EmailLabel.lineBreakMode = NSLineBreakByTruncatingTail; [_scrollView addSubview:_page3EmailLabel]; } @@ -722,7 +722,7 @@ - (void)addPage3Controls // Add Username if (_page3UsernameLabel == nil) { _page3UsernameLabel = [[UILabel alloc] init]; - _page3UsernameLabel.textAlignment = UITextAlignmentCenter; + _page3UsernameLabel.textAlignment = NSTextAlignmentCenter; _page3UsernameLabel.text = @"Username: "; _page3UsernameLabel.numberOfLines = 1; _page3UsernameLabel.backgroundColor = [UIColor clearColor]; @@ -730,7 +730,7 @@ - (void)addPage3Controls _page3UsernameLabel.shadowColor = [WPNUXUtility textShadowColor]; _page3UsernameLabel.shadowOffset = CGSizeMake(0.0, 1.0); _page3UsernameLabel.textColor = [WPNUXUtility confirmationLabelColor]; - _page3UsernameLabel.lineBreakMode = UILineBreakModeTailTruncation; + _page3UsernameLabel.lineBreakMode = NSLineBreakByTruncatingTail; [_scrollView addSubview:_page3UsernameLabel]; } @@ -743,7 +743,7 @@ - (void)addPage3Controls // Add Site Title if (_page3SiteTitleLabel == nil) { _page3SiteTitleLabel = [[UILabel alloc] init]; - _page3SiteTitleLabel.textAlignment = UITextAlignmentCenter; + _page3SiteTitleLabel.textAlignment = NSTextAlignmentCenter; _page3SiteTitleLabel.text = @"Site Title: "; _page3SiteTitleLabel.numberOfLines = 1; _page3SiteTitleLabel.backgroundColor = [UIColor clearColor]; @@ -751,7 +751,7 @@ - (void)addPage3Controls _page3SiteTitleLabel.shadowColor = [WPNUXUtility textShadowColor]; _page3SiteTitleLabel.shadowOffset = CGSizeMake(0.0, 1.0); _page3SiteTitleLabel.textColor = [WPNUXUtility confirmationLabelColor]; - _page3SiteTitleLabel.lineBreakMode = UILineBreakModeTailTruncation; + _page3SiteTitleLabel.lineBreakMode = NSLineBreakByTruncatingTail; [_scrollView addSubview:_page3SiteTitleLabel]; } @@ -764,7 +764,7 @@ - (void)addPage3Controls // Add Site Address if (_page3SiteAddressLabel == nil) { _page3SiteAddressLabel = [[UILabel alloc] init]; - _page3SiteAddressLabel.textAlignment = UITextAlignmentCenter; + _page3SiteAddressLabel.textAlignment = NSTextAlignmentCenter; _page3SiteAddressLabel.text = @"Site Address: "; _page3SiteAddressLabel.numberOfLines = 1; _page3SiteAddressLabel.backgroundColor = [UIColor clearColor]; @@ -772,7 +772,7 @@ - (void)addPage3Controls _page3SiteAddressLabel.shadowColor = [WPNUXUtility textShadowColor]; _page3SiteAddressLabel.shadowOffset = CGSizeMake(0.0, 1.0); _page3SiteAddressLabel.textColor = [WPNUXUtility confirmationLabelColor]; - _page3SiteAddressLabel.lineBreakMode = UILineBreakModeTailTruncation; + _page3SiteAddressLabel.lineBreakMode = NSLineBreakByTruncatingTail; [_scrollView addSubview:_page3SiteAddressLabel]; } @@ -785,7 +785,7 @@ - (void)addPage3Controls // Add Site Language if (_page3SiteLanguageLabel == nil) { _page3SiteLanguageLabel = [[UILabel alloc] init]; - _page3SiteLanguageLabel.textAlignment = UITextAlignmentCenter; + _page3SiteLanguageLabel.textAlignment = NSTextAlignmentCenter; _page3SiteLanguageLabel.text = @"Site Language: "; _page3SiteLanguageLabel.numberOfLines = 1; _page3SiteLanguageLabel.backgroundColor = [UIColor clearColor]; @@ -793,7 +793,7 @@ - (void)addPage3Controls _page3SiteLanguageLabel.shadowColor = [WPNUXUtility textShadowColor]; _page3SiteAddressLabel.shadowOffset = CGSizeMake(0.0, 1.0); _page3SiteLanguageLabel.textColor = [WPNUXUtility confirmationLabelColor]; - _page3SiteLanguageLabel.lineBreakMode = UILineBreakModeTailTruncation; + _page3SiteLanguageLabel.lineBreakMode = NSLineBreakByTruncatingTail; [_scrollView addSubview:_page3SiteLanguageLabel]; } @@ -836,7 +836,7 @@ - (void)layoutPage3Controls _page3Icon.frame = CGRectIntegral(CGRectMake(x, y, CGRectGetWidth(_page2Icon.frame), CGRectGetHeight(_page2Icon.frame))); // Layout Title - CGSize titleSize = [_page3Title.text sizeWithFont:_page3Title.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize titleSize = [_page3Title.text sizeWithFont:_page3Title.font constrainedToSize:CGSizeMake(CreateAccountAndBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - titleSize.width)/2.0; x = [self adjustX:x forPage:currentPage]; y = CGRectGetMaxY(_page3Icon.frame) + CreateAccountAndBlogStandardOffset; @@ -851,7 +851,7 @@ - (void)layoutPage3Controls _page3FirstLineSeparator.frame = CGRectMake(x, y, lineSeparatorWidth, lineSeparatorHeight); // Layout Email Label - CGSize emailLabelSize = [_page3EmailLabel.text sizeWithFont:_page3EmailLabel.font forWidth:CreateAccountAndBlogMaxTextWidth lineBreakMode:UILineBreakModeTailTruncation]; + CGSize emailLabelSize = [_page3EmailLabel.text sizeWithFont:_page3EmailLabel.font forWidth:CreateAccountAndBlogMaxTextWidth lineBreakMode:NSLineBreakByTruncatingTail]; x = CreateAccountAndBlogStandardOffset; x = [self adjustX:x forPage:currentPage]; y = CGRectGetMaxY(_page3FirstLineSeparator.frame) + 0.5*CreateAccountAndBlogStandardOffset; @@ -864,7 +864,7 @@ - (void)layoutPage3Controls _page3SecondLineSeparator.frame = CGRectMake(x, y, lineSeparatorWidth, lineSeparatorHeight); // Layout Username Label - CGSize usernameLabelSize = [_page3UsernameLabel.text sizeWithFont:_page3UsernameLabel.font forWidth:CreateAccountAndBlogMaxTextWidth lineBreakMode:UILineBreakModeTailTruncation]; + CGSize usernameLabelSize = [_page3UsernameLabel.text sizeWithFont:_page3UsernameLabel.font forWidth:CreateAccountAndBlogMaxTextWidth lineBreakMode:NSLineBreakByTruncatingTail]; x = CreateAccountAndBlogStandardOffset; x = [self adjustX:x forPage:currentPage]; y = CGRectGetMaxY(_page3SecondLineSeparator.frame) + 0.5*CreateAccountAndBlogStandardOffset; @@ -877,7 +877,7 @@ - (void)layoutPage3Controls _page3ThirdLineSeparator.frame = CGRectMake(x, y, lineSeparatorWidth, lineSeparatorHeight); // Layout Site Title Label - CGSize siteTitleLabel = [_page3SiteTitleLabel.text sizeWithFont:_page3SiteTitleLabel.font forWidth:CreateAccountAndBlogMaxTextWidth lineBreakMode:UILineBreakModeTailTruncation]; + CGSize siteTitleLabel = [_page3SiteTitleLabel.text sizeWithFont:_page3SiteTitleLabel.font forWidth:CreateAccountAndBlogMaxTextWidth lineBreakMode:NSLineBreakByTruncatingTail]; x = CreateAccountAndBlogStandardOffset; x = [self adjustX:x forPage:currentPage]; y = CGRectGetMaxY(_page3ThirdLineSeparator.frame) + 0.5*CreateAccountAndBlogStandardOffset; @@ -890,7 +890,7 @@ - (void)layoutPage3Controls _page3FourthLineSeparator.frame = CGRectMake(x, y, lineSeparatorWidth, lineSeparatorHeight); // Layout Site Address Label - CGSize siteAddressLabel = [_page3SiteAddressLabel.text sizeWithFont:_page3SiteAddressLabel.font forWidth:CreateAccountAndBlogMaxTextWidth lineBreakMode:UILineBreakModeTailTruncation]; + CGSize siteAddressLabel = [_page3SiteAddressLabel.text sizeWithFont:_page3SiteAddressLabel.font forWidth:CreateAccountAndBlogMaxTextWidth lineBreakMode:NSLineBreakByTruncatingTail]; x = CreateAccountAndBlogStandardOffset; x = [self adjustX:x forPage:currentPage]; y = CGRectGetMaxY(_page3FourthLineSeparator.frame) + 0.5*CreateAccountAndBlogStandardOffset; @@ -903,7 +903,7 @@ - (void)layoutPage3Controls _page3FifthLineSeparator.frame = CGRectMake(x, y, lineSeparatorWidth, lineSeparatorHeight); // Layout Site Address Label - CGSize siteLanguageLabelSize = [_page3SiteLanguageLabel.text sizeWithFont:_page3SiteLanguageLabel.font forWidth:CreateAccountAndBlogMaxTextWidth lineBreakMode:UILineBreakModeTailTruncation]; + CGSize siteLanguageLabelSize = [_page3SiteLanguageLabel.text sizeWithFont:_page3SiteLanguageLabel.font forWidth:CreateAccountAndBlogMaxTextWidth lineBreakMode:NSLineBreakByTruncatingTail]; x = CreateAccountAndBlogStandardOffset; x = [self adjustX:x forPage:currentPage]; y = CGRectGetMaxY(_page3FifthLineSeparator.frame) + 0.5*CreateAccountAndBlogStandardOffset; diff --git a/WordPress/Classes/EGOTableViewPullRefresh/EGORefreshTableHeaderView.m b/WordPress/Classes/EGOTableViewPullRefresh/EGORefreshTableHeaderView.m index 2b15d08d5d98..2204a774fd82 100755 --- a/WordPress/Classes/EGOTableViewPullRefresh/EGORefreshTableHeaderView.m +++ b/WordPress/Classes/EGOTableViewPullRefresh/EGORefreshTableHeaderView.m @@ -53,7 +53,7 @@ - (id)initWithFrame:(CGRect)frame { label.shadowColor = [UIColor colorWithWhite:1.0f alpha:1.0f]; label.shadowOffset = CGSizeMake(0.0f, 1.0f); label.backgroundColor = [UIColor clearColor]; - label.textAlignment = UITextAlignmentCenter; + label.textAlignment = NSTextAlignmentCenter; [self addSubview:label]; _lastUpdatedLabel=label; @@ -64,7 +64,7 @@ - (id)initWithFrame:(CGRect)frame { label.shadowColor = [UIColor colorWithWhite:1.0f alpha:1.0f]; label.shadowOffset = CGSizeMake(0.0f, 1.0f); label.backgroundColor = [UIColor clearColor]; - label.textAlignment = UITextAlignmentCenter; + label.textAlignment = NSTextAlignmentCenter; [self addSubview:label]; _statusLabel=label; diff --git a/WordPress/Classes/EditPostViewController.m b/WordPress/Classes/EditPostViewController.m index 20953cf6dd3e..0ce23ab6d0b2 100644 --- a/WordPress/Classes/EditPostViewController.m +++ b/WordPress/Classes/EditPostViewController.m @@ -99,7 +99,7 @@ - (void)viewDidLoad { tagsTextField.placeholder = NSLocalizedString(@"Separate tags with commas", @"Placeholder text for the tags field. Should be the same as WP core."); categoriesLabel.text = NSLocalizedString(@"Categories:", @"Label for the categories field. Should be the same as WP core."); textViewPlaceHolderField.placeholder = NSLocalizedString(@"Tap here to begin writing", @"Placeholder for the main body text. Should hint at tapping to enter text (not specifying body text)."); - textViewPlaceHolderField.textAlignment = UITextAlignmentCenter; + textViewPlaceHolderField.textAlignment = NSTextAlignmentCenter; if (editorToolbar == nil) { CGRect frame = CGRectMake(0, 0, self.view.frame.size.width, WPKT_HEIGHT_PORTRAIT); diff --git a/WordPress/Classes/GeneralWalkthroughViewController.m b/WordPress/Classes/GeneralWalkthroughViewController.m index 745057ce7b23..378a1372f4b9 100644 --- a/WordPress/Classes/GeneralWalkthroughViewController.m +++ b/WordPress/Classes/GeneralWalkthroughViewController.m @@ -467,9 +467,9 @@ - (void)addPage1Controls if (_page1Title == nil) { _page1Title = [[UILabel alloc] init]; _page1Title.backgroundColor = [UIColor clearColor]; - _page1Title.textAlignment = UITextAlignmentCenter; + _page1Title.textAlignment = NSTextAlignmentCenter; _page1Title.numberOfLines = 0; - _page1Title.lineBreakMode = UILineBreakModeWordWrap; + _page1Title.lineBreakMode = NSLineBreakByWordWrapping; _page1Title.font = [WPNUXUtility titleFont]; _page1Title.text = NSLocalizedString(@"Welcome to WordPress", @"NUX First Walkthrough Page 1 Title"); _page1Title.shadowColor = [WPNUXUtility textShadowColor]; @@ -489,9 +489,9 @@ - (void)addPage1Controls if (_page1Description == nil) { _page1Description = [[UILabel alloc] init]; _page1Description.backgroundColor = [UIColor clearColor]; - _page1Description.textAlignment = UITextAlignmentCenter; + _page1Description.textAlignment = NSTextAlignmentCenter; _page1Description.numberOfLines = 0; - _page1Description.lineBreakMode = UILineBreakModeWordWrap; + _page1Description.lineBreakMode = NSLineBreakByWordWrapping; _page1Description.font = [WPNUXUtility descriptionTextFont]; _page1Description.text = NSLocalizedString(@"Hold the web in the palm of your hand. Full publishing power in a pint-sized package.", @"NUX First Walkthrough Page 1 Description"); _page1Description.shadowColor = [WPNUXUtility textShadowColor]; @@ -548,7 +548,7 @@ - (void)addPage1Controls [_page1SwipeToContinue setTextColor:[WPNUXUtility swipeToContinueTextColor]]; [_page1SwipeToContinue setShadowColor:[WPNUXUtility textShadowColor]]; _page1SwipeToContinue.backgroundColor = [UIColor clearColor]; - _page1SwipeToContinue.textAlignment = UITextAlignmentCenter; + _page1SwipeToContinue.textAlignment = NSTextAlignmentCenter; _page1SwipeToContinue.numberOfLines = 1; _page1SwipeToContinue.font = [WPNUXUtility swipeToContinueFont]; _page1SwipeToContinue.text = [NSLocalizedString(@"swipe to continue", nil) uppercaseString]; @@ -602,7 +602,7 @@ - (void)layoutPage1Controls _page1Icon.frame = CGRectIntegral(CGRectMake(x, y, CGRectGetWidth(_page1Icon.frame), CGRectGetHeight(_page1Icon.frame))); // Layout Title - CGSize titleSize = [_page1Title.text sizeWithFont:_page1Title.font constrainedToSize:CGSizeMake(GeneralWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize titleSize = [_page1Title.text sizeWithFont:_page1Title.font constrainedToSize:CGSizeMake(GeneralWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - titleSize.width)/2.0; x = [self adjustX:x forPage:1]; y = CGRectGetMaxY(_page1Icon.frame) + 0.5*GeneralWalkthroughStandardOffset; @@ -615,7 +615,7 @@ - (void)layoutPage1Controls _page1TopSeparator.frame = CGRectMake(x, y, _viewWidth - 2*GeneralWalkthroughStandardOffset, 2); // Layout Description - CGSize labelSize = [_page1Description.text sizeWithFont:_page1Description.font constrainedToSize:CGSizeMake(GeneralWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize labelSize = [_page1Description.text sizeWithFont:_page1Description.font constrainedToSize:CGSizeMake(GeneralWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - labelSize.width)/2.0; x = [self adjustX:x forPage:1]; y = CGRectGetMaxY(_page1TopSeparator.frame) + 0.5*GeneralWalkthroughStandardOffset; @@ -695,9 +695,9 @@ - (void)addPage2Controls if (_page2Title == nil) { _page2Title = [[UILabel alloc] init]; _page2Title.backgroundColor = [UIColor clearColor]; - _page2Title.textAlignment = UITextAlignmentCenter; + _page2Title.textAlignment = NSTextAlignmentCenter; _page2Title.numberOfLines = 0; - _page2Title.lineBreakMode = UILineBreakModeWordWrap; + _page2Title.lineBreakMode = NSLineBreakByWordWrapping; _page2Title.font = [WPNUXUtility titleFont]; _page2Title.text = NSLocalizedString(@"Publish whenever inspiration strikes", @"NUX First Walkthrough Page 2 Title"); _page2Title.shadowColor = [WPNUXUtility textShadowColor]; @@ -717,9 +717,9 @@ - (void)addPage2Controls if (_page2Description == nil) { _page2Description = [[UILabel alloc] init]; _page2Description.backgroundColor = [UIColor clearColor]; - _page2Description.textAlignment = UITextAlignmentCenter; + _page2Description.textAlignment = NSTextAlignmentCenter; _page2Description.numberOfLines = 0; - _page2Description.lineBreakMode = UILineBreakModeWordWrap; + _page2Description.lineBreakMode = NSLineBreakByWordWrapping; _page2Description.font = [WPNUXUtility descriptionTextFont]; _page2Description.text = NSLocalizedString(@"Brilliant insight? Hilarious link? Perfect pic? Capture genius as it happens and post in real time.", @"NUX First Walkthrough Page 2 Description"); _page2Description.shadowColor = [WPNUXUtility textShadowColor]; @@ -747,7 +747,7 @@ - (void)layoutPage2Controls _page2Icon.frame = CGRectIntegral(CGRectMake(x, y, CGRectGetWidth(_page2Icon.frame), CGRectGetHeight(_page2Icon.frame))); // Layout Title - CGSize titleSize = [_page2Title.text sizeWithFont:_page2Title.font constrainedToSize:CGSizeMake(GeneralWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize titleSize = [_page2Title.text sizeWithFont:_page2Title.font constrainedToSize:CGSizeMake(GeneralWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - titleSize.width)/2.0; x = [self adjustX:x forPage:2]; y = CGRectGetMaxY(_page2Icon.frame) + 0.5*GeneralWalkthroughStandardOffset; @@ -760,7 +760,7 @@ - (void)layoutPage2Controls _page2TopSeparator.frame = CGRectMake(x, y, _viewWidth - 2*GeneralWalkthroughStandardOffset, 2); // Layout Description - CGSize labelSize = [_page2Description.text sizeWithFont:_page2Description.font constrainedToSize:CGSizeMake(GeneralWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize labelSize = [_page2Description.text sizeWithFont:_page2Description.font constrainedToSize:CGSizeMake(GeneralWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - labelSize.width)/2.0; x = [self adjustX:x forPage:2]; y = CGRectGetMaxY(_page2TopSeparator.frame) + 0.5*GeneralWalkthroughStandardOffset; @@ -842,8 +842,8 @@ - (void)addPage3Controls if (_createAccountLabel == nil) { _createAccountLabel = [[UILabel alloc] init]; _createAccountLabel.numberOfLines = 2; - _createAccountLabel.lineBreakMode = UILineBreakModeWordWrap; - _createAccountLabel.textAlignment = UITextAlignmentCenter; + _createAccountLabel.lineBreakMode = NSLineBreakByWordWrapping; + _createAccountLabel.textAlignment = NSTextAlignmentCenter; _createAccountLabel.backgroundColor = [UIColor clearColor]; _createAccountLabel.textColor = [UIColor whiteColor]; _createAccountLabel.font = [UIFont fontWithName:@"OpenSans" size:15.0]; @@ -891,7 +891,7 @@ - (void)layoutPage3Controls _signInButton.frame = CGRectMake(x, y, GeneralWalkthroughSignInButtonWidth, GeneralWalkthroughSignInButtonHeight); // Layout Create Account Label - CGSize createAccountLabelSize = [_createAccountLabel.text sizeWithFont:_createAccountLabel.font constrainedToSize:CGSizeMake(_viewWidth - 2*GeneralWalkthroughStandardOffset, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize createAccountLabelSize = [_createAccountLabel.text sizeWithFont:_createAccountLabel.font constrainedToSize:CGSizeMake(_viewWidth - 2*GeneralWalkthroughStandardOffset, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - createAccountLabelSize.width)/2.0; x = [self adjustX:x forPage:3]; y = CGRectGetMinY(_bottomPanel.frame) + (CGRectGetHeight(_bottomPanel.frame) - createAccountLabelSize.height)/2.0; diff --git a/WordPress/Classes/JetpackSettingsViewController.m b/WordPress/Classes/JetpackSettingsViewController.m index a0ceb73c01c3..9e7f8c9ff63d 100644 --- a/WordPress/Classes/JetpackSettingsViewController.m +++ b/WordPress/Classes/JetpackSettingsViewController.m @@ -160,7 +160,7 @@ - (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexP if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } - cell.textLabel.textAlignment = UITextAlignmentCenter; + cell.textLabel.textAlignment = NSTextAlignmentCenter; if ([_blog hasJetpack]) { if (indexPath.section == 0) { diff --git a/WordPress/Classes/LoginCompletedWalkthroughViewController.m b/WordPress/Classes/LoginCompletedWalkthroughViewController.m index 4d47ea27a221..dd55d8ae3a1c 100644 --- a/WordPress/Classes/LoginCompletedWalkthroughViewController.m +++ b/WordPress/Classes/LoginCompletedWalkthroughViewController.m @@ -231,9 +231,9 @@ - (void)addPage1Controls if (_page1Title == nil) { _page1Title = [[UILabel alloc] init]; _page1Title.backgroundColor = [UIColor clearColor]; - _page1Title.textAlignment = UITextAlignmentCenter; + _page1Title.textAlignment = NSTextAlignmentCenter; _page1Title.numberOfLines = 0; - _page1Title.lineBreakMode = UILineBreakModeWordWrap; + _page1Title.lineBreakMode = NSLineBreakByWordWrapping; _page1Title.font = [WPNUXUtility titleFont]; _page1Title.text = NSLocalizedString(@"Track your site's statistics", @"NUX Second Walkthrough Page 1 Title"); _page1Title.shadowColor = [WPNUXUtility textShadowColor]; @@ -253,9 +253,9 @@ - (void)addPage1Controls if (_page1Description == nil) { _page1Description = [[UILabel alloc] init]; _page1Description.backgroundColor = [UIColor clearColor]; - _page1Description.textAlignment = UITextAlignmentCenter; + _page1Description.textAlignment = NSTextAlignmentCenter; _page1Description.numberOfLines = 0; - _page1Description.lineBreakMode = UILineBreakModeWordWrap; + _page1Description.lineBreakMode = NSLineBreakByWordWrapping; _page1Description.font = [WPNUXUtility descriptionTextFont]; _page1Description.text = NSLocalizedString(@"Learn what your visitors respond to so you can give them more of it", @"NUX Second Walkthrough Page 1 Description"); _page1Description.shadowOffset = CGSizeMake(0.0, 1.0); @@ -312,7 +312,7 @@ - (void)addPage1Controls [_page1SwipeToContinue setTextColor:[WPNUXUtility swipeToContinueTextColor]]; [_page1SwipeToContinue setShadowColor:[WPNUXUtility textShadowColor]]; _page1SwipeToContinue.backgroundColor = [UIColor clearColor]; - _page1SwipeToContinue.textAlignment = UITextAlignmentCenter; + _page1SwipeToContinue.textAlignment = NSTextAlignmentCenter; _page1SwipeToContinue.numberOfLines = 1; _page1SwipeToContinue.font = [WPNUXUtility swipeToContinueFont]; _page1SwipeToContinue.text = [NSLocalizedString(@"swipe to continue", nil) uppercaseString]; @@ -324,8 +324,8 @@ - (void)addPage1Controls if (_skipToApp == nil) { _skipToApp = [[UILabel alloc] init]; _skipToApp.numberOfLines = 2; - _skipToApp.lineBreakMode = UILineBreakModeWordWrap; - _skipToApp.textAlignment = UITextAlignmentCenter; + _skipToApp.lineBreakMode = NSLineBreakByWordWrapping; + _skipToApp.textAlignment = NSTextAlignmentCenter; _skipToApp.backgroundColor = [UIColor clearColor]; _skipToApp.textColor = [UIColor whiteColor]; _skipToApp.font = [UIFont fontWithName:@"OpenSans" size:15.0]; @@ -350,7 +350,7 @@ - (void)layoutPage1Controls _page1Icon.frame = CGRectIntegral(CGRectMake(x, y, CGRectGetWidth(_page1Icon.frame), CGRectGetHeight(_page1Icon.frame))); // Layout Title - CGSize titleSize = [_page1Title.text sizeWithFont:_page1Title.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize titleSize = [_page1Title.text sizeWithFont:_page1Title.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - titleSize.width)/2.0; x = [self adjustX:x forPage:1]; y = CGRectGetMaxY(_page1Icon.frame) + 0.5*LoginCompletedWalkthroughStandardOffset; @@ -363,7 +363,7 @@ - (void)layoutPage1Controls _page1TopSeparator.frame = CGRectMake(x, y, _viewWidth - 2*LoginCompletedWalkthroughStandardOffset, 2); // Layout Description - CGSize labelSize = [_page1Description.text sizeWithFont:_page1Description.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize labelSize = [_page1Description.text sizeWithFont:_page1Description.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - labelSize.width)/2.0; x = [self adjustX:x forPage:1]; y = CGRectGetMaxY(_page1TopSeparator.frame) + 0.5*LoginCompletedWalkthroughStandardOffset; @@ -409,7 +409,7 @@ - (void)layoutPage1Controls _page1SwipeToContinue.frame = CGRectIntegral(CGRectMake(x, y, CGRectGetWidth(_page1SwipeToContinue.frame), CGRectGetHeight(_page1SwipeToContinue.frame))); // Layout Skip and Start Using App - CGSize skipToAppLabelSize = [_skipToApp.text sizeWithFont:_skipToApp.font constrainedToSize:CGSizeMake(_viewWidth - 2*LoginCompletedWalkthroughStandardOffset, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize skipToAppLabelSize = [_skipToApp.text sizeWithFont:_skipToApp.font constrainedToSize:CGSizeMake(_viewWidth - 2*LoginCompletedWalkthroughStandardOffset, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - skipToAppLabelSize.width)/2.0; y = CGRectGetMinY(_bottomPanel.frame) + (CGRectGetHeight(_bottomPanel.frame) - skipToAppLabelSize.height)/2.0; _skipToApp.frame = CGRectIntegral(CGRectMake(x, y, skipToAppLabelSize.width, skipToAppLabelSize.height)); @@ -437,9 +437,9 @@ - (void)addPage2Controls if (_page2Title == nil) { _page2Title = [[UILabel alloc] init]; _page2Title.backgroundColor = [UIColor clearColor]; - _page2Title.textAlignment = UITextAlignmentCenter; + _page2Title.textAlignment = NSTextAlignmentCenter; _page2Title.numberOfLines = 0; - _page2Title.lineBreakMode = UILineBreakModeWordWrap; + _page2Title.lineBreakMode = NSLineBreakByWordWrapping; _page2Title.font = [WPNUXUtility titleFont]; _page2Title.text = NSLocalizedString(@"Explore the WordPress.com Reader", @"NUX Second Walkthrough Page 2 Title"); _page2Title.shadowColor = [WPNUXUtility textShadowColor]; @@ -459,9 +459,9 @@ - (void)addPage2Controls if (_page2Description == nil) { _page2Description = [[UILabel alloc] init]; _page2Description.backgroundColor = [UIColor clearColor]; - _page2Description.textAlignment = UITextAlignmentCenter; + _page2Description.textAlignment = NSTextAlignmentCenter; _page2Description.numberOfLines = 0; - _page2Description.lineBreakMode = UILineBreakModeWordWrap; + _page2Description.lineBreakMode = NSLineBreakByWordWrapping; _page2Description.font = [WPNUXUtility descriptionTextFont]; _page2Description.text = NSLocalizedString(@"Browse the entire WordPress ecosystem. Thousands of topics at the flick of a finger.", @"NUX Second Walkthrough Page 2 Description"); _page2Description.shadowOffset = CGSizeMake(0.0, 1.0); @@ -488,7 +488,7 @@ - (void)layoutPage2Controls _page2Icon.frame = CGRectIntegral(CGRectMake(x, y, CGRectGetWidth(_page2Icon.frame), CGRectGetHeight(_page2Icon.frame))); // Layout Title - CGSize titleSize = [_page2Title.text sizeWithFont:_page2Title.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize titleSize = [_page2Title.text sizeWithFont:_page2Title.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - titleSize.width)/2.0; x = [self adjustX:x forPage:2]; y = CGRectGetMaxY(_page2Icon.frame) + 0.5*LoginCompletedWalkthroughStandardOffset; @@ -501,7 +501,7 @@ - (void)layoutPage2Controls _page2TopSeparator.frame = CGRectMake(x, y, _viewWidth - 2*LoginCompletedWalkthroughStandardOffset, 2); // Layout Description - CGSize labelSize = [_page2Description.text sizeWithFont:_page2Description.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize labelSize = [_page2Description.text sizeWithFont:_page2Description.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - labelSize.width)/2.0; x = [self adjustX:x forPage:2]; y = CGRectGetMaxY(_page2TopSeparator.frame) + 0.5*LoginCompletedWalkthroughStandardOffset; @@ -535,9 +535,9 @@ - (void)addPage3Controls if (_page3Title == nil) { _page3Title = [[UILabel alloc] init]; _page3Title.backgroundColor = [UIColor clearColor]; - _page3Title.textAlignment = UITextAlignmentCenter; + _page3Title.textAlignment = NSTextAlignmentCenter; _page3Title.numberOfLines = 0; - _page3Title.lineBreakMode = UILineBreakModeWordWrap; + _page3Title.lineBreakMode = NSLineBreakByWordWrapping; _page3Title.font = [WPNUXUtility titleFont]; _page3Title.text = NSLocalizedString(@"Get real-time comment notifications", @"NUX Second Walkthrough Page 3 Title"); _page3Title.shadowColor = [WPNUXUtility textShadowColor]; @@ -557,9 +557,9 @@ - (void)addPage3Controls if (_page3Description == nil) { _page3Description = [[UILabel alloc] init]; _page3Description.backgroundColor = [UIColor clearColor]; - _page3Description.textAlignment = UITextAlignmentCenter; + _page3Description.textAlignment = NSTextAlignmentCenter; _page3Description.numberOfLines = 0; - _page3Description.lineBreakMode = UILineBreakModeWordWrap; + _page3Description.lineBreakMode = NSLineBreakByWordWrapping; _page3Description.font = [WPNUXUtility descriptionTextFont]; _page3Description.text = NSLocalizedString(@"Keep the conversation going with notifications on the go. No need for a desktop to nurture the dialogue.", @"NUX Second Walkthrough Page 3 Description"); _page3Description.shadowOffset = CGSizeMake(0.0, 1.0); @@ -586,7 +586,7 @@ - (void)layoutPage3Controls _page3Icon.frame = CGRectIntegral(CGRectMake(x, y, CGRectGetWidth(_page3Icon.frame), CGRectGetHeight(_page3Icon.frame))); // Layout Title - CGSize titleSize = [_page3Title.text sizeWithFont:_page3Title.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize titleSize = [_page3Title.text sizeWithFont:_page3Title.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - titleSize.width)/2.0; x = [self adjustX:x forPage:3]; y = CGRectGetMaxY(_page3Icon.frame) + 0.5*LoginCompletedWalkthroughStandardOffset; @@ -599,7 +599,7 @@ - (void)layoutPage3Controls _page3TopSeparator.frame = CGRectMake(x, y, _viewWidth - 2*LoginCompletedWalkthroughStandardOffset, 2); // Layout Description - CGSize labelSize = [_page3Description.text sizeWithFont:_page3Description.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize labelSize = [_page3Description.text sizeWithFont:_page3Description.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - labelSize.width)/2.0; x = [self adjustX:x forPage:3]; y = CGRectGetMaxY(_page3TopSeparator.frame) + 0.5*LoginCompletedWalkthroughStandardOffset; @@ -633,9 +633,9 @@ - (void)addPage4Controls if (_page4Title == nil) { _page4Title = [[UILabel alloc] init]; _page4Title.backgroundColor = [UIColor clearColor]; - _page4Title.textAlignment = UITextAlignmentCenter; + _page4Title.textAlignment = NSTextAlignmentCenter; _page4Title.numberOfLines = 0; - _page4Title.lineBreakMode = UILineBreakModeWordWrap; + _page4Title.lineBreakMode = NSLineBreakByWordWrapping; _page4Title.font = [WPNUXUtility titleFont]; _page4Title.text = NSLocalizedString(@"Get started!", @"NUX Second Walkthrough Page 4 Title"); _page4Title.shadowColor = [WPNUXUtility textShadowColor]; @@ -651,7 +651,7 @@ - (void)addPage4Controls [_page4TapToContinue setTextColor:[WPNUXUtility swipeToContinueTextColor]]; [_page4TapToContinue setShadowColor:[WPNUXUtility textShadowColor]]; _page4TapToContinue.backgroundColor = [UIColor clearColor]; - _page4TapToContinue.textAlignment = UITextAlignmentCenter; + _page4TapToContinue.textAlignment = NSTextAlignmentCenter; _page4TapToContinue.numberOfLines = 1; _page4TapToContinue.font = [WPNUXUtility swipeToContinueFont]; _page4TapToContinue.text = [NSLocalizedString(@"tap to continue", nil) uppercaseString]; @@ -671,7 +671,7 @@ - (void)layoutPage4Controls _page4Icon.frame = CGRectIntegral(CGRectMake(x, y, CGRectGetWidth(_page4Icon.frame), CGRectGetHeight(_page4Icon.frame))); // Layout Title - CGSize titleSize = [_page4Title.text sizeWithFont:_page4Title.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize titleSize = [_page4Title.text sizeWithFont:_page4Title.font constrainedToSize:CGSizeMake(LoginCompletedWalkthroughMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - titleSize.width)/2.0; x = [self adjustX:x forPage:currentPage]; y = CGRectGetMaxY(_page4Icon.frame) + 0.5*LoginCompletedWalkthroughStandardOffset; diff --git a/WordPress/Classes/NewAddUsersBlogViewController.m b/WordPress/Classes/NewAddUsersBlogViewController.m index a65bef44a010..bdb3e70ec497 100644 --- a/WordPress/Classes/NewAddUsersBlogViewController.m +++ b/WordPress/Classes/NewAddUsersBlogViewController.m @@ -236,15 +236,15 @@ - (UIView *)headerView UILabel *title = [[UILabel alloc] init]; title.backgroundColor = [UIColor clearColor]; - title.textAlignment = UITextAlignmentCenter; - title.lineBreakMode = UILineBreakModeWordWrap; + title.textAlignment = NSTextAlignmentCenter; + title.lineBreakMode = NSLineBreakByWordWrapping; title.font = [UIFont fontWithName:@"OpenSans-Light" size:29.0]; title.text = NSLocalizedString(@"Select the sites you want to add", nil); title.shadowColor = [WPNUXUtility textShadowColor]; title.shadowOffset = CGSizeMake(0.0, 1.0); title.textColor = [UIColor whiteColor]; title.numberOfLines = 0; - CGSize titleSize = [title.text sizeWithFont:title.font constrainedToSize:CGSizeMake(AddUsersBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize titleSize = [title.text sizeWithFont:title.font constrainedToSize:CGSizeMake(AddUsersBlogMaxTextWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - titleSize.width)/2.0; y = CGRectGetHeight(headerView.frame) - titleSize.height - AddUsersBlogTitleVerticalOffset; title.frame = CGRectMake(x, y, titleSize.width, titleSize.height); diff --git a/WordPress/Classes/NotificationsFollowTableViewCell.m b/WordPress/Classes/NotificationsFollowTableViewCell.m index e309ddec5c48..b29ba6566c91 100644 --- a/WordPress/Classes/NotificationsFollowTableViewCell.m +++ b/WordPress/Classes/NotificationsFollowTableViewCell.m @@ -25,7 +25,7 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reus [actionButton setTitleEdgeInsets:UIEdgeInsetsMake(0.0f, 9.0f, 0.0f, 2.0f)]; [actionButton.imageView setContentMode:UIViewContentModeLeft]; [actionButton.titleLabel setTextAlignment:NSTextAlignmentLeft]; - [actionButton.titleLabel setLineBreakMode:UILineBreakModeTailTruncation]; + [actionButton.titleLabel setLineBreakMode:NSLineBreakByTruncatingTail]; [actionButton.titleLabel setShadowOffset:CGSizeMake(0.0f, 1.0f)]; [self addSubview:actionButton]; @@ -38,7 +38,7 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reus [self.detailTextLabel setBackgroundColor:[UIColor clearColor]]; [self.detailTextLabel setNumberOfLines:1]; [self.detailTextLabel setAdjustsFontSizeToFitWidth:NO]; - [self.detailTextLabel setLineBreakMode:UILineBreakModeTailTruncation]; + [self.detailTextLabel setLineBreakMode:NSLineBreakByTruncatingTail]; UIImageView *imageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"cell_gradient_bg"] stretchableImageWithLeftCapWidth:0 topCapHeight:1]]; [self setBackgroundView:imageView]; diff --git a/WordPress/Classes/PostSettingsViewController.m b/WordPress/Classes/PostSettingsViewController.m index bc3e060ab236..4ebab4c59789 100644 --- a/WordPress/Classes/PostSettingsViewController.m +++ b/WordPress/Classes/PostSettingsViewController.m @@ -513,7 +513,7 @@ - (UITableViewCell*) getGeolactionCellWithIndexPath: (NSIndexPath*)indexPath { if (!cell) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"GeolocationDisabledCell"]; cell.textLabel.text = NSLocalizedString(@"Enable Geotagging to Edit", @"Prompt the user to enable geolocation tagging on their blog."); - cell.textLabel.textAlignment = UITextAlignmentCenter; + cell.textLabel.textAlignment = NSTextAlignmentCenter; } return cell; @@ -522,7 +522,7 @@ - (UITableViewCell*) getGeolactionCellWithIndexPath: (NSIndexPath*)indexPath { if (!cell) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"locationServicesCell"]; cell.textLabel.text = NSLocalizedString(@"Please Enable Location Services", @"Prompt the user to enable location services on their device."); - cell.textLabel.textAlignment = UITextAlignmentCenter; + cell.textLabel.textAlignment = NSTextAlignmentCenter; } return cell; @@ -611,7 +611,7 @@ - (UITableViewCell*) getGeolactionCellWithIndexPath: (NSIndexPath*)indexPath { if (removeGeotagTableViewCell == nil) removeGeotagTableViewCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"RemoveGeotag"]; removeGeotagTableViewCell.textLabel.text = NSLocalizedString(@"Remove Location", @"Used for Geo-tagging posts by latitude and longitude. Basic form."); - removeGeotagTableViewCell.textLabel.textAlignment = UITextAlignmentCenter; + removeGeotagTableViewCell.textLabel.textAlignment = NSTextAlignmentCenter; return removeGeotagTableViewCell; break; } diff --git a/WordPress/Classes/PostTableViewCell.m b/WordPress/Classes/PostTableViewCell.m index 2455250544f2..c9efdeb83812 100644 --- a/WordPress/Classes/PostTableViewCell.m +++ b/WordPress/Classes/PostTableViewCell.m @@ -187,7 +187,7 @@ - (void)addStatusLabel { statusLabel.textColor = [UIColor blackColor]; statusLabel.backgroundColor = [UIColor clearColor]; statusLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin; - statusLabel.textAlignment = UITextAlignmentRight; + statusLabel.textAlignment = NSTextAlignmentRight; // statusLabel.layer.cornerRadius = DATE_LABEL_HEIGHT / 2; [self.contentView addSubview:statusLabel]; diff --git a/WordPress/Classes/QuickPhotoButtonView.m b/WordPress/Classes/QuickPhotoButtonView.m index ec09ab1d0cfb..5075a8dcaecb 100644 --- a/WordPress/Classes/QuickPhotoButtonView.m +++ b/WordPress/Classes/QuickPhotoButtonView.m @@ -58,7 +58,7 @@ - (void)setup { button.titleLabel.textColor = [UIColor whiteColor]; button.titleLabel.shadowColor = [UIColor UIColorFromHex:0x000000 alpha:0.45f]; button.titleLabel.shadowOffset = CGSizeMake(0, -1.0f); - button.titleLabel.lineBreakMode = UILineBreakModeClip; + button.titleLabel.lineBreakMode = NSLineBreakByClipping; button.titleLabel.adjustsFontSizeToFitWidth = YES; button.titleLabel.minimumFontSize = 12.0f; button.titleLabel.textAlignment = NSTextAlignmentCenter; @@ -92,7 +92,7 @@ - (void)setup { self.label = [[UILabel alloc] initWithFrame:CGRectZero]; label.textColor = [UIColor whiteColor]; label.backgroundColor = [UIColor clearColor]; - label.textAlignment = UITextAlignmentLeft; + label.textAlignment = NSTextAlignmentLeft; label.font = [UIFont systemFontOfSize:(15.0f)]; label.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin; @@ -124,7 +124,7 @@ - (void)showSuccess { spinner.alpha = 0.0f; label.text = NSLocalizedString(@"Published!", @""); label.font = [UIFont boldSystemFontOfSize:(15.0f)]; - label.textAlignment = UITextAlignmentCenter; + label.textAlignment = NSTextAlignmentCenter; label.frame = CGRectMake(self.frame.origin.x, 0.0, self.frame.size.width, self.frame.size.height); label.textColor = [UIColor UIColorFromRGBAColorWithRed:200.0f green:228.0f blue:125.0f alpha:1.0f]; } completion:^(BOOL finished) { @@ -201,7 +201,7 @@ - (void)showProgress:(BOOL)show animated:(BOOL)animated delayed:(BOOL)delayed { label.hidden = YES; label.textColor = [UIColor whiteColor]; label.frame = CGRectMake((spinner.frame.origin.x + spinner.frame.size.width + 6.0f), 0.0, (self.frame.size.width - spinner.frame.origin.x - spinner.frame.size.width), self.frame.size.height); - label.textAlignment = UITextAlignmentLeft; + label.textAlignment = NSTextAlignmentLeft; label.font = [UIFont systemFontOfSize:(15.0f)]; label.text = NSLocalizedString(@"Uploading...", @""); }]; diff --git a/WordPress/Classes/SettingsViewController.m b/WordPress/Classes/SettingsViewController.m index c75ed4cd0c02..dd3d5162d5cf 100644 --- a/WordPress/Classes/SettingsViewController.m +++ b/WordPress/Classes/SettingsViewController.m @@ -301,7 +301,7 @@ - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInte - (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath { - cell.textLabel.textAlignment = UITextAlignmentLeft; + cell.textLabel.textAlignment = NSTextAlignmentLeft; cell.accessoryType = UITableViewCellAccessoryNone; cell.accessoryView = nil; if (indexPath.section == SettingsSectionBlogs) { @@ -320,7 +320,7 @@ - (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPa } else if (indexPath.section == SettingsSectionBlogsAdd) { cell.textLabel.text = NSLocalizedString(@"Add a Blog", @""); - cell.textLabel.textAlignment = UITextAlignmentCenter; + cell.textLabel.textAlignment = NSTextAlignmentCenter; cell.selectionStyle = UITableViewCellSelectionStyleBlue; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; @@ -332,11 +332,11 @@ - (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPa cell.detailTextLabel.textColor = [UIColor UIColorFromHex:0x888888]; cell.selectionStyle = UITableViewCellSelectionStyleNone; } else { - cell.textLabel.textAlignment = UITextAlignmentCenter; + cell.textLabel.textAlignment = NSTextAlignmentCenter; cell.textLabel.text = NSLocalizedString(@"Sign Out", @"Sign out from WordPress.com"); } } else { - cell.textLabel.textAlignment = UITextAlignmentCenter; + cell.textLabel.textAlignment = NSTextAlignmentCenter; cell.textLabel.text = NSLocalizedString(@"Sign In", @"Sign in to WordPress.com"); cell.selectionStyle = UITableViewCellSelectionStyleBlue; } diff --git a/WordPress/Classes/SidebarSectionHeaderView.m b/WordPress/Classes/SidebarSectionHeaderView.m index 268c2d156108..683ec7944673 100644 --- a/WordPress/Classes/SidebarSectionHeaderView.m +++ b/WordPress/Classes/SidebarSectionHeaderView.m @@ -98,7 +98,7 @@ -(id)initWithFrame:(CGRect)frame blog:(Blog*)blog sectionInfo:(SectionInfo *)sec CGRect commentsTextRect = [self badgeItemFrame:badgeTextSize.height]; UILabel *commentsLbl = [[UILabel alloc]initWithFrame:commentsTextRect]; commentsLbl.backgroundColor = [UIColor clearColor]; - commentsLbl.textAlignment = UITextAlignmentCenter; + commentsLbl.textAlignment = NSTextAlignmentCenter; if (numberOfPendingComments > 0) { commentsLbl.text = badgeText; } else { diff --git a/WordPress/Classes/SidebarTableViewCell.m b/WordPress/Classes/SidebarTableViewCell.m index 6566f060ba57..267e8c40a3ce 100644 --- a/WordPress/Classes/SidebarTableViewCell.m +++ b/WordPress/Classes/SidebarTableViewCell.m @@ -88,7 +88,7 @@ - (UILabel *)commentsBadgeLabel:(CGRect)aRect text:(NSString *) text { aRect.origin.y = -1.0f; UILabel *commentsLbl = [[UILabel alloc]initWithFrame:aRect]; commentsLbl.backgroundColor = [UIColor clearColor]; - commentsLbl.textAlignment = UITextAlignmentCenter; + commentsLbl.textAlignment = NSTextAlignmentCenter; commentsLbl.text = text; commentsLbl.font = [UIFont systemFontOfSize:17.0]; commentsLbl.textColor = [UIColor colorWithRed:220.0/255.0 green:220.0/255.0 blue:220.0/255.0 alpha:1.0]; diff --git a/WordPress/Classes/SidebarViewController.m b/WordPress/Classes/SidebarViewController.m index 029a4cd93d9e..5cce2872eadd 100644 --- a/WordPress/Classes/SidebarViewController.m +++ b/WordPress/Classes/SidebarViewController.m @@ -131,14 +131,14 @@ - (void)viewDidLoad { [self.settingsButton setBackgroundImage:[[UIImage imageNamed:@"SidebarToolbarButton"] stretchableImageWithLeftCapWidth:14.0 topCapHeight:0.0] forState:UIControlStateNormal]; [self.settingsButton setBackgroundImage:[[UIImage imageNamed:@"SidebarToolbarButtonHighlighted"] stretchableImageWithLeftCapWidth:14.0 topCapHeight:0.0] forState:UIControlStateHighlighted]; [self.settingsButton setTitle:NSLocalizedString(@"Settings", @"App settings") forState:UIControlStateNormal ]; - self.settingsButton.titleLabel.lineBreakMode = UILineBreakModeClip; + self.settingsButton.titleLabel.lineBreakMode = NSLineBreakByClipping; self.settingsButton.titleLabel.adjustsFontSizeToFitWidth = YES; self.settingsButton.titleLabel.minimumFontSize = 12.0f; self.settingsButton.titleEdgeInsets = UIEdgeInsetsMake (0.0f, 12.0f, 0.0f, 10.0f); self.settingsButton.imageEdgeInsets = UIEdgeInsetsMake(0.0f, 8.0f, 0.0f, 0.0f); self.settingsButton.titleLabel.shadowColor = [UIColor UIColorFromHex:0x000000 alpha:0.45f]; self.settingsButton.titleLabel.shadowOffset = CGSizeMake(0, -1.0f); - [settingsButton.titleLabel setTextAlignment:UITextAlignmentCenter]; + [settingsButton.titleLabel setTextAlignment:NSTextAlignmentCenter]; if ([[self.resultsController fetchedObjects] count] > 0) { [self setupQuickPhotoButton]; diff --git a/WordPress/Classes/UITableViewTextFieldCell.m b/WordPress/Classes/UITableViewTextFieldCell.m index 62ffd939072f..edc3b7c8601f 100644 --- a/WordPress/Classes/UITableViewTextFieldCell.m +++ b/WordPress/Classes/UITableViewTextFieldCell.m @@ -24,7 +24,7 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reus self.textField.backgroundColor = [UIColor clearColor]; self.textField.autocorrectionType = UITextAutocorrectionTypeNo; self.textField.autocapitalizationType = UITextAutocapitalizationTypeNone; - self.textField.textAlignment = UITextAlignmentLeft; + self.textField.textAlignment = NSTextAlignmentLeft; self.textField.clearButtonMode = UITextFieldViewModeNever; self.textField.enabled = YES; self.textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; diff --git a/WordPress/Classes/WPKeyboardToolbar.m b/WordPress/Classes/WPKeyboardToolbar.m index abfe62af64c3..27db25c29e2b 100644 --- a/WordPress/Classes/WPKeyboardToolbar.m +++ b/WordPress/Classes/WPKeyboardToolbar.m @@ -251,7 +251,7 @@ - (void)setupDoneButton { doneButton = [WPKeyboardToolbarButtonItem button]; doneButton.frame = CGRectMake(4, 2, 50, 39); [doneButton setTitle:@"Done" forState:UIControlStateNormal]; - doneButton.titleLabel.textAlignment = UITextAlignmentCenter; + doneButton.titleLabel.textAlignment = NSTextAlignmentCenter; //doneButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter; doneButton.actionTag = @"done"; [doneButton addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside]; diff --git a/WordPress/Classes/WPWalkthroughOverlayView.m b/WordPress/Classes/WPWalkthroughOverlayView.m index a8b0e833bfa8..3d407d555972 100644 --- a/WordPress/Classes/WPWalkthroughOverlayView.m +++ b/WordPress/Classes/WPWalkthroughOverlayView.m @@ -139,7 +139,7 @@ - (void)layoutSubviews _logo.frame = CGRectIntegral(CGRectMake(x, y, CGRectGetWidth(_logo.frame), CGRectGetHeight(_logo.frame))); // Layout Title - CGSize titleSize = [_title.text sizeWithFont:_title.font constrainedToSize:CGSizeMake(WPWalkthroughGrayOverlayMaxLabelWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize titleSize = [_title.text sizeWithFont:_title.font constrainedToSize:CGSizeMake(WPWalkthroughGrayOverlayMaxLabelWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - titleSize.width)/2.0; y = CGRectGetMaxY(_logo.frame) + 0.5*WPWalkthroughGrayOverlayStandardOffset; _title.frame = CGRectIntegral(CGRectMake(x, y, titleSize.width, titleSize.height)); @@ -150,7 +150,7 @@ - (void)layoutSubviews _topSeparator.frame = CGRectMake(x, y, _viewWidth-2*WPWalkthroughGrayOverlayStandardOffset, 2); // Layout Description - CGSize labelSize = [_description.text sizeWithFont:_description.font constrainedToSize:CGSizeMake(WPWalkthroughGrayOverlayMaxLabelWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; + CGSize labelSize = [_description.text sizeWithFont:_description.font constrainedToSize:CGSizeMake(WPWalkthroughGrayOverlayMaxLabelWidth, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; x = (_viewWidth - labelSize.width)/2.0; y = CGRectGetMaxY(_topSeparator.frame) + 0.5*WPWalkthroughGrayOverlayStandardOffset; _description.frame = CGRectIntegral(CGRectMake(x, y, labelSize.width, labelSize.height)); @@ -219,9 +219,9 @@ - (void)addViewElements // Add Title _title = [[UILabel alloc] init]; _title.backgroundColor = [UIColor clearColor]; - _title.textAlignment = UITextAlignmentCenter; + _title.textAlignment = NSTextAlignmentCenter; _title.numberOfLines = 0; - _title.lineBreakMode = UILineBreakModeWordWrap; + _title.lineBreakMode = NSLineBreakByWordWrapping; _title.font = [UIFont fontWithName:@"OpenSans-Light" size:25.0]; _title.text = self.overlayTitle; _title.shadowColor = [UIColor blackColor]; @@ -236,9 +236,9 @@ - (void)addViewElements // Add Description _description = [[UILabel alloc] init]; _description.backgroundColor = [UIColor clearColor]; - _description.textAlignment = UITextAlignmentCenter; + _description.textAlignment = NSTextAlignmentCenter; _description.numberOfLines = 0; - _description.lineBreakMode = UILineBreakModeWordWrap; + _description.lineBreakMode = NSLineBreakByWordWrapping; _description.font = [WPNUXUtility descriptionTextFont]; _description.text = self.overlayDescription; _description.shadowColor = [UIColor blackColor]; @@ -252,7 +252,7 @@ - (void)addViewElements // Add Bottom Label _bottomLabel = [[UILabel alloc] init]; _bottomLabel.backgroundColor = [UIColor clearColor]; - _bottomLabel.textAlignment = UITextAlignmentCenter; + _bottomLabel.textAlignment = NSTextAlignmentCenter; _bottomLabel.numberOfLines = 1; _bottomLabel.font = [UIFont fontWithName:@"OpenSans" size:10.0]; _bottomLabel.text = self.footerDescription; From dc4f13578e7c1136fe319215fb350eeba05fcf55 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Thu, 11 Jul 2013 16:03:22 -0700 Subject: [PATCH 012/276] Fixing more deprecation warnings related to the way view controllers are presented in iOS 6.0. --- WordPress/Classes/AboutViewController.m | 2 +- WordPress/Classes/AddSiteViewController.m | 4 ++-- .../Classes/AddUsersBlogsViewController.m | 4 ++-- WordPress/Classes/BetaFeedbackViewController.m | 4 ++-- WordPress/Classes/BetaUIWindow.m | 7 ++++--- WordPress/Classes/CommentViewController.m | 14 +++++++------- WordPress/Classes/CommentsViewController.m | 4 ++-- WordPress/Classes/EditPostViewController.m | 4 ++-- WordPress/Classes/EditSiteViewController.m | 2 +- .../Classes/GeneralWalkthroughViewController.m | 2 +- WordPress/Classes/HelpViewController.m | 2 +- .../LoginCompletedWalkthroughViewController.m | 2 +- WordPress/Classes/MediaObjectViewController.m | 13 +++++++------ .../NotificationSettingsViewController.m | 2 +- .../Classes/NotificationsViewController.m | 2 +- WordPress/Classes/PagesViewController.m | 4 ++-- WordPress/Classes/PanelNavigationController.m | 6 +++--- WordPress/Classes/PostMediaViewController.m | 18 +++++++++--------- WordPress/Classes/PostViewController.m | 10 +++++----- WordPress/Classes/PostsViewController.m | 4 ++-- WordPress/Classes/QuickPhotoViewController.m | 6 +++--- .../Classes/ReplyToCommentViewController.m | 2 +- WordPress/Classes/SettingsViewController.m | 2 +- WordPress/Classes/SidebarViewController.m | 12 ++++++------ WordPress/Classes/StatsWebViewController.m | 2 +- .../Classes/WPAddCategoryViewController.m | 2 +- .../Classes/WPFriendFinderViewController.m | 4 +--- .../Classes/WPReaderTopicsViewController.m | 2 +- WordPress/Classes/WPReaderViewController.m | 8 ++++---- WordPress/Classes/WPTableViewController.m | 8 ++++---- WordPress/Classes/WPWebViewController.m | 7 ++++--- WordPress/Classes/WelcomeViewController.m | 6 +++--- WordPress/Classes/WordPressAppDelegate.m | 6 +++--- 33 files changed, 89 insertions(+), 88 deletions(-) diff --git a/WordPress/Classes/AboutViewController.m b/WordPress/Classes/AboutViewController.m index ca2678b2fa79..61da16ca223b 100644 --- a/WordPress/Classes/AboutViewController.m +++ b/WordPress/Classes/AboutViewController.m @@ -60,7 +60,7 @@ - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrie #pragma mark - Custom methods - (void)dismiss { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } -(void)viewTermsOfService:(id)sender { diff --git a/WordPress/Classes/AddSiteViewController.m b/WordPress/Classes/AddSiteViewController.m index 6155e65fa141..0460a88689a2 100644 --- a/WordPress/Classes/AddSiteViewController.m +++ b/WordPress/Classes/AddSiteViewController.m @@ -138,7 +138,7 @@ - (void)connectToJetpack - (void)dismiss { [SVProgressHUD dismiss]; if (IS_IPAD) { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } else { [self.navigationController popToRootViewControllerAnimated:YES]; @@ -151,7 +151,7 @@ - (void)showJetpackAuthentication { JetpackSettingsViewController *jetpackSettingsViewController = [[JetpackSettingsViewController alloc] initWithBlog:self.blog]; jetpackSettingsViewController.canBeSkipped = YES; [jetpackSettingsViewController setCompletionBlock:^(BOOL didAuthenticate) { - [self.presentingViewController dismissModalViewControllerAnimated:YES]; + [self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; }]; [self.navigationController pushViewController:jetpackSettingsViewController animated:YES]; } diff --git a/WordPress/Classes/AddUsersBlogsViewController.m b/WordPress/Classes/AddUsersBlogsViewController.m index fc1952cb8921..5c841f51ac4a 100644 --- a/WordPress/Classes/AddUsersBlogsViewController.m +++ b/WordPress/Classes/AddUsersBlogsViewController.m @@ -110,7 +110,7 @@ - (void)viewWillAppear:(BOOL)animated { if((isWPcom) && (!appDelegate.isWPcomAuthenticated)) { WPcomLoginViewController *wpComLogin = [[WPcomLoginViewController alloc] initWithStyle:UITableViewStyleGrouped]; - [self.navigationController presentModalViewController:wpComLogin animated:YES]; + [self.navigationController presentViewController:wpComLogin animated:YES completion:nil]; } else if(isWPcom) { if((usersBlogs == nil) && ([[NSUserDefaults standardUserDefaults] objectForKey:@"WPcomUsersBlogs"] != nil)) { @@ -544,7 +544,7 @@ - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butto [self.navigationController pushViewController:helpViewController animated:YES]; } else - [appDelegate.navigationController presentModalViewController:helpViewController animated:YES]; + [appDelegate.navigationController presentViewController:helpViewController animated:YES completion:nil]; } } else { diff --git a/WordPress/Classes/BetaFeedbackViewController.m b/WordPress/Classes/BetaFeedbackViewController.m index 596dcc9c8daa..dc85719527c9 100644 --- a/WordPress/Classes/BetaFeedbackViewController.m +++ b/WordPress/Classes/BetaFeedbackViewController.m @@ -81,7 +81,7 @@ -(void) cancel: (id)sender { cancelButton.title = @"Cancel"; } else - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } -(void) sendFeedback: (id)sender { @@ -101,7 +101,7 @@ -(void) sendFeedback: (id)sender { [api callMethod:@"wp.newComment" parameters:args success:^(AFHTTPRequestOperation *operation, id responseObject) { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } failure:nil]; } else { diff --git a/WordPress/Classes/BetaUIWindow.m b/WordPress/Classes/BetaUIWindow.m index afeefb38440f..0beeab84fab5 100644 --- a/WordPress/Classes/BetaUIWindow.m +++ b/WordPress/Classes/BetaUIWindow.m @@ -47,11 +47,12 @@ -(void)showBetaFeedbackForm:(id)sender { if (IS_IPAD) { betaFeedbackViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; betaFeedbackViewController.modalPresentationStyle = UIModalPresentationFormSheet; - [appDelegate.panelNavigationController presentModalViewController:betaFeedbackViewController animated:YES]; + [appDelegate.panelNavigationController presentViewController:betaFeedbackViewController animated:YES completion:nil]; // [appDelegate.splitViewController presentModalViewController:betaFeedbackViewController animated:YES]; } - else - [appDelegate.navigationController presentModalViewController:betaFeedbackViewController animated:YES]; + else { + [appDelegate.navigationController presentViewController:betaFeedbackViewController animated:YES completion:nil]; + } } diff --git a/WordPress/Classes/CommentViewController.m b/WordPress/Classes/CommentViewController.m index c7eec17c754b..5c45d5094881 100644 --- a/WordPress/Classes/CommentViewController.m +++ b/WordPress/Classes/CommentViewController.m @@ -263,12 +263,12 @@ - (void)showReplyToCommentViewWithAnimation:(BOOL)animate { UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:replyToCommentViewController]; navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; - [self presentModalViewController:navController animated:YES]; + [self presentViewController:navController animated:YES completion:nil]; } - (void)dismissEditViewController; { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } @@ -287,8 +287,8 @@ - (void)cancelView:(id)sender { [replyToCommentViewController.comment remove]; //delete the empty comment replyToCommentViewController.comment = nil; - if (IS_IPAD == YES) //an half-patch for #790: sometimes the modal view is not disposed when click on cancel. - [self dismissModalViewControllerAnimated:YES]; + if (IS_IPAD == YES) //an half-patch for #790: sometimes the modal view is not disposed when click on cancel. + [self dismissViewControllerAnimated:YES completion:nil]; } return; @@ -341,7 +341,7 @@ - (void)showEditCommentViewWithAnimation:(BOOL)animate { UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editCommentViewController]; navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; - [self presentModalViewController:navController animated:animate]; + [self presentViewController:navController animated:animate completion:nil]; } @@ -711,7 +711,7 @@ - (void)sendEmail{ [controller setToRecipients: recipient]; [controller setSubject:[NSString stringWithFormat:NSLocalizedString(@"Re: %@", @""), self.comment.postTitle]]; [controller setMessageBody:[NSString stringWithFormat:NSLocalizedString(@"Hi %@,", @""), self.comment.author] isHTML:NO]; - [self presentModalViewController:controller animated:YES]; + [self presentViewController:controller animated:YES completion:nil]; } } @@ -739,7 +739,7 @@ - (IBAction)handlePostTitleButtonTapped:(id)sender { - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error; { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } - (void)addOrRemoveSegmentedControl { diff --git a/WordPress/Classes/CommentsViewController.m b/WordPress/Classes/CommentsViewController.m index 96234e29f333..fb430facfe6a 100644 --- a/WordPress/Classes/CommentsViewController.m +++ b/WordPress/Classes/CommentsViewController.m @@ -142,7 +142,7 @@ - (void)confirmDeletingOfComments { } - (void)cancelReplyToCommentViewController:(id)sender { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } - (void)setEditing:(BOOL)editing animated:(BOOL)animated { @@ -435,7 +435,7 @@ - (IBAction)replyToSelectedComment:(id)sender { UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:replyToCommentViewController]; navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; - [self presentModalViewController:navController animated:YES]; + [self presentViewController:navController animated:YES completion:nil]; [self removeSwipeView:NO]; } diff --git a/WordPress/Classes/EditPostViewController.m b/WordPress/Classes/EditPostViewController.m index 0ce23ab6d0b2..49292eb4001d 100644 --- a/WordPress/Classes/EditPostViewController.m +++ b/WordPress/Classes/EditPostViewController.m @@ -426,7 +426,7 @@ - (void)dismissEditView { #if USE_AUTOSAVES [self deleteBackupPost]; #endif - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; [[NSNotificationCenter defaultCenter] removeObserver:self]; } @@ -587,7 +587,7 @@ - (IBAction)showAddNewCategoryView:(id)sender [segmentedTableViewController pushViewController:addCategoryViewController animated:YES]; } else { UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:addCategoryViewController]; - [segmentedTableViewController presentModalViewController:nc animated:YES]; + [segmentedTableViewController presentViewController:nc animated:YES completion:nil]; } } diff --git a/WordPress/Classes/EditSiteViewController.m b/WordPress/Classes/EditSiteViewController.m index 209bb427640e..0277a32861c2 100644 --- a/WordPress/Classes/EditSiteViewController.m +++ b/WordPress/Classes/EditSiteViewController.m @@ -736,7 +736,7 @@ - (void)save:(id)sender { - (IBAction)cancel:(id)sender { if (isCancellable) { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } else { [self.navigationController popToRootViewControllerAnimated:YES]; } diff --git a/WordPress/Classes/GeneralWalkthroughViewController.m b/WordPress/Classes/GeneralWalkthroughViewController.m index 378a1372f4b9..d82e7a9979b4 100644 --- a/WordPress/Classes/GeneralWalkthroughViewController.m +++ b/WordPress/Classes/GeneralWalkthroughViewController.m @@ -349,7 +349,7 @@ - (void)clickedInfoButton:(id)sender aboutViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:aboutViewController]; nc.modalPresentationStyle = UIModalPresentationFormSheet; - [self.navigationController presentModalViewController:nc animated:YES]; + [self.navigationController presentViewController:nc animated:YES completion:nil]; [self.navigationController setNavigationBarHidden:YES]; } diff --git a/WordPress/Classes/HelpViewController.m b/WordPress/Classes/HelpViewController.m index db72739b4052..aea8cad46fbe 100644 --- a/WordPress/Classes/HelpViewController.m +++ b/WordPress/Classes/HelpViewController.m @@ -55,7 +55,7 @@ - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interface } -(void)cancel: (id)sender { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } -(void)helpButtonTap: (id)sender { diff --git a/WordPress/Classes/LoginCompletedWalkthroughViewController.m b/WordPress/Classes/LoginCompletedWalkthroughViewController.m index dd55d8ae3a1c..79ead8157def 100644 --- a/WordPress/Classes/LoginCompletedWalkthroughViewController.m +++ b/WordPress/Classes/LoginCompletedWalkthroughViewController.m @@ -737,7 +737,7 @@ - (void)dismiss if (!_isDismissing) { _isDismissing = true; self.parentViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; - [self.parentViewController dismissModalViewControllerAnimated:YES]; + [self.parentViewController dismissViewControllerAnimated:YES completion:nil]; [[WordPressAppDelegate sharedWordPressApplicationDelegate].panelNavigationController teaseSidebar]; } } diff --git a/WordPress/Classes/MediaObjectViewController.m b/WordPress/Classes/MediaObjectViewController.m index c1a15f39058e..eef626bd7ea5 100644 --- a/WordPress/Classes/MediaObjectViewController.m +++ b/WordPress/Classes/MediaObjectViewController.m @@ -134,7 +134,7 @@ - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger [[NSNotificationCenter defaultCenter] postNotificationName:@"ShouldRemoveMedia" object:media]; [media remove]; if(IS_IPAD == YES) - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; else [self.navigationController popViewControllerAnimated:YES]; break; @@ -147,14 +147,14 @@ - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger case 0: [[NSNotificationCenter defaultCenter] postNotificationName:@"ShouldInsertMediaAbove" object:media]; if(IS_IPAD == YES) - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; else [self.navigationController popViewControllerAnimated:YES]; break; case 1: [[NSNotificationCenter defaultCenter] postNotificationName:@"ShouldInsertMediaBelow" object:media]; if(IS_IPAD == YES) - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; else [self.navigationController popViewControllerAnimated:YES]; break; @@ -209,8 +209,9 @@ - (IBAction)insertObject:(id)sender { } - (IBAction)cancelSelection:(id)sender { - if (IS_IPAD) - [self dismissModalViewControllerAnimated:YES]; -} + if (IS_IPAD) { + [self dismissViewControllerAnimated:YES completion:nil]; + } +} @end diff --git a/WordPress/Classes/NotificationSettingsViewController.m b/WordPress/Classes/NotificationSettingsViewController.m index 908e2accff4a..3cf57f739cd5 100644 --- a/WordPress/Classes/NotificationSettingsViewController.m +++ b/WordPress/Classes/NotificationSettingsViewController.m @@ -244,7 +244,7 @@ - (void)muteBlogSettingChanged:(id)sender { } - (void)dismiss { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } - (void)viewWillDisappear:(BOOL)animated { diff --git a/WordPress/Classes/NotificationsViewController.m b/WordPress/Classes/NotificationsViewController.m index 6141cb77e4a1..bab09ca3e59c 100644 --- a/WordPress/Classes/NotificationsViewController.m +++ b/WordPress/Classes/NotificationsViewController.m @@ -192,7 +192,7 @@ - (void)showNotificationsSettings { nav.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; nav.modalPresentationStyle = UIModalPresentationFormSheet; - [self presentModalViewController:nav animated:YES]; + [self presentViewController:nav animated:YES completion:nil]; } else { [self.panelNavigationController pushViewController:notificationSettingsViewController fromViewController:self animated:YES]; } diff --git a/WordPress/Classes/PagesViewController.m b/WordPress/Classes/PagesViewController.m index 5cc28b1cf465..09707846d25d 100644 --- a/WordPress/Classes/PagesViewController.m +++ b/WordPress/Classes/PagesViewController.m @@ -36,7 +36,7 @@ - (void)editPost:(AbstractPost *)apost { EditPageViewController *editPostViewController = [[EditPageViewController alloc] initWithPost:[apost createRevision]]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editPostViewController]; navController.modalPresentationStyle = UIModalPresentationPageSheet; - [self.panelNavigationController presentModalViewController:navController animated:YES]; + [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } // For iPad @@ -68,7 +68,7 @@ - (void)showAddPostView { EditPageViewController *editPostViewController = [[EditPageViewController alloc] initWithPost:[post createRevision]]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editPostViewController]; navController.modalPresentationStyle = UIModalPresentationPageSheet; - [self.panelNavigationController presentModalViewController:navController animated:YES]; + [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { diff --git a/WordPress/Classes/PanelNavigationController.m b/WordPress/Classes/PanelNavigationController.m index 940d17766048..4c2f5fae4ee5 100644 --- a/WordPress/Classes/PanelNavigationController.m +++ b/WordPress/Classes/PanelNavigationController.m @@ -517,8 +517,8 @@ - (UIViewController *)topViewController { } - (UIViewController *)visibleViewController { - if (self.modalViewController) { - return self.modalViewController; + if (self.presentedViewController) { + return self.presentedViewController; } else if (self.navigationController) { return self.navigationController.visibleViewController; } else { @@ -903,7 +903,7 @@ - (void)closeSidebarAnimated:(BOOL)animated { [self enableDetailView]; }]; - if(IS_IPHONE && !self.modalViewController) { + if(IS_IPHONE && !self.presentedViewController) { [SoundUtil playSwipeSound]; } } diff --git a/WordPress/Classes/PostMediaViewController.m b/WordPress/Classes/PostMediaViewController.m index cc4cd2fd513b..2bff36705873 100644 --- a/WordPress/Classes/PostMediaViewController.m +++ b/WordPress/Classes/PostMediaViewController.m @@ -252,7 +252,7 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath mediaView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; mediaView.modalPresentationStyle = UIModalPresentationFormSheet; - [self presentModalViewController:mediaView animated:YES]; + [self presentViewController:mediaView animated:YES completion:nil]; } else [self.postDetailViewController.navigationController pushViewController:mediaView animated:YES]; @@ -519,8 +519,8 @@ - (void)pickPhotoFromCamera:(id)sender { } [[CPopoverManager instance] setCurrentPopoverController:addPopover]; } - else { - [postDetailViewController.navigationController presentModalViewController:picker animated:YES]; + else { + [postDetailViewController.navigationController presentViewController:picker animated:YES completion:nil]; } } } @@ -565,7 +565,7 @@ - (void)pickVideoFromCamera:(id)sender { [[CPopoverManager instance] setCurrentPopoverController:addPopover]; } else { - [postDetailViewController.navigationController presentModalViewController:picker animated:YES]; + [postDetailViewController.navigationController presentViewController:picker animated:YES completion:nil]; } /*[[NSNotificationCenter defaultCenter] addObserver:self @@ -631,7 +631,7 @@ - (void)pickPhotoFromPhotoLibrary:(id)sender { [[CPopoverManager instance] setCurrentPopoverController:addPopover]; } else { - [postDetailViewController.navigationController presentModalViewController:picker animated:YES]; + [postDetailViewController.navigationController presentViewController:picker animated:YES completion:nil]; } } } @@ -1025,7 +1025,7 @@ - (void)imagePickerController:(UIImagePickerController *)thePicker didFinishPick } if(!IS_IPAD) { - [postDetailViewController.navigationController dismissModalViewControllerAnimated:YES]; + [postDetailViewController.navigationController dismissViewControllerAnimated:YES completion:nil]; } } @@ -1093,14 +1093,14 @@ -(void)getMetadataFromAssetForURL:(NSURL *)url { } - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { - [postDetailViewController.navigationController dismissModalViewControllerAnimated:YES]; + [postDetailViewController.navigationController dismissViewControllerAnimated:YES completion:nil]; } - (void)processRecordedVideo { if(IS_IPAD == YES) [addPopover dismissPopoverAnimated:YES]; else { - [postDetailViewController.navigationController dismissModalViewControllerAnimated:YES]; + [postDetailViewController.navigationController dismissViewControllerAnimated:YES completion:nil]; } [self.currentVideo setValue:[NSNumber numberWithInt:currentOrientation] forKey:@"orientation"]; @@ -1120,7 +1120,7 @@ - (void)processLibraryVideo { if(IS_IPAD == YES) [addPopover dismissPopoverAnimated:YES]; else { - [postDetailViewController.navigationController dismissModalViewControllerAnimated:YES]; + [postDetailViewController.navigationController dismissViewControllerAnimated:YES completion:nil]; } [self.currentVideo setValue:[NSNumber numberWithInt:currentOrientation] forKey:@"orientation"]; diff --git a/WordPress/Classes/PostViewController.m b/WordPress/Classes/PostViewController.m index 04afe2e6d463..973451b4062b 100644 --- a/WordPress/Classes/PostViewController.m +++ b/WordPress/Classes/PostViewController.m @@ -261,7 +261,7 @@ - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger - (void)showModalEditor { - if (self.modalViewController) { + if (self.presentedViewController) { NSLog(@"Trying to show modal a second time: bad"); return; } @@ -283,11 +283,11 @@ - (void)showModalEditor { nav.modalPresentationStyle = UIModalPresentationPageSheet; nav.modalTransitionStyle = UIModalTransitionStyleCoverVertical; //nav.navigationBar.tintColor = [UIColor colorWithRed:31/256.0 green:126/256.0 blue:163/256.0 alpha:1.0]; - [self presentModalViewController:nav animated:YES]; + [self presentViewController:nav animated:YES completion:nil]; } - (void)showModalPreview { - if (self.modalViewController) { + if (self.presentedViewController) { NSLog(@"Trying to show modal a second time: bad"); return; } @@ -306,7 +306,7 @@ - (void)showModalPreview { UIBarButtonItem *c = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(dismissPreview)]; nav.navigationBar.topItem.leftBarButtonItem = c; - [self presentModalViewController:nav animated:YES]; + [self presentViewController:nav animated:YES completion:nil]; } - (EditPostViewController *)getPostOrPageController:(AbstractPost *)revision { @@ -320,7 +320,7 @@ - (void)checkForNewItem { } - (void)dismissPreview { - [self.presentedViewController dismissModalViewControllerAnimated:YES]; + [self.presentedViewController dismissViewControllerAnimated:YES completion:nil]; } - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { diff --git a/WordPress/Classes/PostsViewController.m b/WordPress/Classes/PostsViewController.m index 5b9ef7009e3e..bbd325ef2bfd 100644 --- a/WordPress/Classes/PostsViewController.m +++ b/WordPress/Classes/PostsViewController.m @@ -264,7 +264,7 @@ - (void)showAddPostView { EditPostViewController *editPostViewController = [[EditPostViewController alloc] initWithPost:[post createRevision]]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editPostViewController]; navController.modalPresentationStyle = UIModalPresentationPageSheet; - [self.panelNavigationController presentModalViewController:navController animated:YES]; + [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } // For iPhone @@ -272,7 +272,7 @@ - (void)editPost:(AbstractPost *)apost { EditPostViewController *editPostViewController = [[EditPostViewController alloc] initWithPost:[apost createRevision]]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editPostViewController]; navController.modalPresentationStyle = UIModalPresentationPageSheet; - [self.panelNavigationController presentModalViewController:navController animated:YES]; + [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } // For iPad diff --git a/WordPress/Classes/QuickPhotoViewController.m b/WordPress/Classes/QuickPhotoViewController.m index fc7eb3a19bb8..78ec776ef799 100644 --- a/WordPress/Classes/QuickPhotoViewController.m +++ b/WordPress/Classes/QuickPhotoViewController.m @@ -184,7 +184,7 @@ - (void)showPicker { } else { picker.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; - [self presentModalViewController:picker animated:YES]; + [self presentViewController:picker animated:YES completion:nil]; } } @@ -260,7 +260,7 @@ - (void)post { } - (void)dismiss { - [[self sidebarViewController] dismissModalViewControllerAnimated:YES]; + [[self sidebarViewController] dismissViewControllerAnimated:YES completion:nil]; } - (void)cancel { @@ -344,7 +344,7 @@ - (void)imagePickerController:(UIImagePickerController *)picker didFinishPicking } } - [picker dismissModalViewControllerAnimated:NO]; + [picker dismissViewControllerAnimated:YES completion:nil]; [self saveImage]; [self.titleTextField performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.f]; diff --git a/WordPress/Classes/ReplyToCommentViewController.m b/WordPress/Classes/ReplyToCommentViewController.m index 32fe7fc13c50..06a2251e883e 100644 --- a/WordPress/Classes/ReplyToCommentViewController.m +++ b/WordPress/Classes/ReplyToCommentViewController.m @@ -76,7 +76,7 @@ - (void)cancelView:(id)sender { if (delegate) { [delegate cancelReplyToCommentViewController:self]; } else { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } } diff --git a/WordPress/Classes/SettingsViewController.m b/WordPress/Classes/SettingsViewController.m index dd3d5162d5cf..af8a33a40121 100644 --- a/WordPress/Classes/SettingsViewController.m +++ b/WordPress/Classes/SettingsViewController.m @@ -178,7 +178,7 @@ - (void)setupMedia { - (void)dismiss { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } diff --git a/WordPress/Classes/SidebarViewController.m b/WordPress/Classes/SidebarViewController.m index 5cce2872eadd..efbbf3066064 100644 --- a/WordPress/Classes/SidebarViewController.m +++ b/WordPress/Classes/SidebarViewController.m @@ -133,7 +133,7 @@ - (void)viewDidLoad { [self.settingsButton setTitle:NSLocalizedString(@"Settings", @"App settings") forState:UIControlStateNormal ]; self.settingsButton.titleLabel.lineBreakMode = NSLineBreakByClipping; self.settingsButton.titleLabel.adjustsFontSizeToFitWidth = YES; - self.settingsButton.titleLabel.minimumFontSize = 12.0f; + self.settingsButton.titleLabel.minimumScaleFactor = 12.0f/self.settingsButton.titleLabel.font.pointSize; self.settingsButton.titleEdgeInsets = UIEdgeInsetsMake (0.0f, 12.0f, 0.0f, 10.0f); self.settingsButton.imageEdgeInsets = UIEdgeInsetsMake(0.0f, 8.0f, 0.0f, 0.0f); self.settingsButton.titleLabel.shadowColor = [UIColor UIColorFromHex:0x000000 alpha:0.45f]; @@ -289,7 +289,7 @@ - (void)showWelcomeScreenIfNeeded { aNavigationController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; aNavigationController.modalPresentationStyle = UIModalPresentationFormSheet; - [self.panelNavigationController presentModalViewController:aNavigationController animated:YES]; + [self.panelNavigationController presentViewController:aNavigationController animated:YES completion:nil]; [self checkNothingToShow]; } } @@ -383,7 +383,7 @@ - (void)showCommentWithId:(NSNumber *)itemId blogId:(NSNumber *)blogId { } } -- (IBAction)showSettings:(id)sender { +- (IBAction)showSettings:(id)sender { [WPMobileStats incrementProperty:StatsPropertySidebarClickedSettings forEvent:StatsEventAppClosed]; SettingsViewController *settingsViewController = [[SettingsViewController alloc] initWithStyle:UITableViewStyleGrouped]; @@ -392,7 +392,7 @@ - (IBAction)showSettings:(id)sender { aNavigationController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; aNavigationController.modalPresentationStyle = UIModalPresentationFormSheet; - [self.panelNavigationController presentModalViewController:aNavigationController animated:YES]; + [self.panelNavigationController presentViewController:aNavigationController animated:YES completion:nil]; } @@ -531,9 +531,9 @@ - (void)showQuickPhoto:(UIImagePickerControllerSourceType)sourceType useCameraPl if (IS_IPAD) { navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; - [self.panelNavigationController presentModalViewController:navController animated:YES]; + [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } else { - [self.panelNavigationController presentModalViewController:navController animated:YES]; + [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } } diff --git a/WordPress/Classes/StatsWebViewController.m b/WordPress/Classes/StatsWebViewController.m index 1e7f410c4148..ffe73ddb90ba 100644 --- a/WordPress/Classes/StatsWebViewController.m +++ b/WordPress/Classes/StatsWebViewController.m @@ -152,7 +152,7 @@ - (void)showBlogSettings { navController = [[UINavigationController alloc] initWithRootViewController:controller]; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; navController.modalPresentationStyle = UIModalPresentationFormSheet; - [self.panelNavigationController presentModalViewController:navController animated:YES]; + [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } else { JetpackSettingsViewController *controller = [[JetpackSettingsViewController alloc] initWithBlog:blog]; controller.ignoreNavigationController = YES; diff --git a/WordPress/Classes/WPAddCategoryViewController.m b/WordPress/Classes/WPAddCategoryViewController.m index 3301d12a7f0f..3d28c188e6d9 100644 --- a/WordPress/Classes/WPAddCategoryViewController.m +++ b/WordPress/Classes/WPAddCategoryViewController.m @@ -90,7 +90,7 @@ - (void)dismiss { if (IS_IPAD == YES) { [(WPSelectionTableViewController *)self.parentViewController popViewControllerAnimated:YES]; } else { - [self.parentViewController dismissModalViewControllerAnimated:YES]; + [self.parentViewController dismissViewControllerAnimated:YES completion:nil]; } } diff --git a/WordPress/Classes/WPFriendFinderViewController.m b/WordPress/Classes/WPFriendFinderViewController.m index 60b6d58e9181..5463f0837627 100644 --- a/WordPress/Classes/WPFriendFinderViewController.m +++ b/WordPress/Classes/WPFriendFinderViewController.m @@ -61,7 +61,7 @@ - (void)viewDidUnload - (void)dismissFriendFinder:(id)sender { - [self.navigationController dismissModalViewControllerAnimated:YES]; + [self.navigationController dismissViewControllerAnimated:YES completion:nil]; } - (void)configureFriendFinder:(id)config @@ -77,8 +77,6 @@ - (void)configureFriendFinder:(id)config [self.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"FriendFinder.enableSources(%@)", [available JSONString]]]; - - } - (void)authorizeSource:(NSString *)source diff --git a/WordPress/Classes/WPReaderTopicsViewController.m b/WordPress/Classes/WPReaderTopicsViewController.m index 3deebb8f1ad4..36dde8e29324 100644 --- a/WordPress/Classes/WPReaderTopicsViewController.m +++ b/WordPress/Classes/WPReaderTopicsViewController.m @@ -36,7 +36,7 @@ - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interface - (void)cancelSelection:(id)sender { [self.delegate topicsController:self didDismissSelectingTopic:nil withTitle:nil]; - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } diff --git a/WordPress/Classes/WPReaderViewController.m b/WordPress/Classes/WPReaderViewController.m index 060e62cb6bf0..189de9aef695 100644 --- a/WordPress/Classes/WPReaderViewController.m +++ b/WordPress/Classes/WPReaderViewController.m @@ -217,8 +217,8 @@ - (void)showTopicSelector:(id)sender nav.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; nav.modalPresentationStyle = UIModalPresentationFormSheet; } - - [self presentModalViewController:nav animated:YES]; + + [self presentViewController:nav animated:YES completion:nil]; } - (void)topicsController:(WPReaderTopicsViewController *)topicsController didDismissSelectingTopic:(NSString *)topic withTitle:(NSString *)title @@ -429,7 +429,7 @@ - (void)setUrl:(NSURL *)theURL { } - (void)dismiss { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } - (void)reload { @@ -595,7 +595,7 @@ - (void)openFriendFinder:(id)sender { WPFriendFinderViewController *friendFinder = [[WPFriendFinderViewController alloc] initWithNibName:@"WPReaderViewController" bundle:nil]; [navController pushViewController:friendFinder animated:NO]; navController.modalPresentationStyle = UIModalPresentationFormSheet; - [self presentModalViewController:navController animated:YES]; + [self presentViewController:navController animated:YES completion:nil]; [friendFinder loadURL:kMobileReaderFFURL]; } diff --git a/WordPress/Classes/WPTableViewController.m b/WordPress/Classes/WPTableViewController.m index 4d8e446fb729..57a263fc73d1 100644 --- a/WordPress/Classes/WPTableViewController.m +++ b/WordPress/Classes/WPTableViewController.m @@ -501,7 +501,7 @@ - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butto navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; } - [self.panelNavigationController presentModalViewController:navController animated:YES]; + [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; break; } @@ -540,7 +540,7 @@ - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butto navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; } - [self.panelNavigationController presentModalViewController:navController animated:YES]; + [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } break; default: @@ -592,7 +592,7 @@ - (void)hideRefreshHeader { } - (void)dismissModal:(id)sender { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } - (void)simulatePullToRefresh { @@ -675,7 +675,7 @@ - (void)promptForPasswordWithMessage:(NSString *)message { navController.modalPresentationStyle = UIModalPresentationFormSheet; } - [self.panelNavigationController presentModalViewController:navController animated:YES]; + [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } #pragma mark - Swipe gestures diff --git a/WordPress/Classes/WPWebViewController.m b/WordPress/Classes/WPWebViewController.m index 03acec9a11a3..007e938cbb79 100644 --- a/WordPress/Classes/WPWebViewController.m +++ b/WordPress/Classes/WPWebViewController.m @@ -686,8 +686,9 @@ -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger) NSString *body = [permaLink trim]; [controller setMessageBody:body isHTML:NO]; - if (controller) - [self.panelNavigationController presentModalViewController:controller animated:YES]; + if (controller) { + [self.panelNavigationController presentViewController:controller animated:YES completion:nil]; + } [self setMFMailFieldAsFirstResponder:controller.view mfMailField:@"MFRecipientTextField"]; } else if ( buttonIndex == 2 ) { UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; @@ -700,7 +701,7 @@ -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger) - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error; { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } #pragma mark - custom methods diff --git a/WordPress/Classes/WelcomeViewController.m b/WordPress/Classes/WelcomeViewController.m index 82662d898208..30d78589fb5e 100644 --- a/WordPress/Classes/WelcomeViewController.m +++ b/WordPress/Classes/WelcomeViewController.m @@ -207,12 +207,12 @@ - (void)wpcomSignupNotificationReceived:(NSNotification *)notification { - (void)blogsRefreshNotificationReceived:(NSNotification *)notification { [[NSNotificationCenter defaultCenter] removeObserver:self name:@"BlogsRefreshNotification" object:nil]; - [super dismissModalViewControllerAnimated:YES]; + [super dismissViewControllerAnimated:YES completion:nil]; } - (IBAction)cancel:(id)sender { - [super dismissModalViewControllerAnimated:YES]; + [super dismissViewControllerAnimated:YES completion:nil]; } - (void)showAboutView { @@ -220,7 +220,7 @@ - (void)showAboutView { aboutViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:aboutViewController]; nc.modalPresentationStyle = UIModalPresentationFormSheet; - [self.navigationController presentModalViewController:nc animated:YES]; + [self.navigationController presentViewController:nc animated:YES completion:nil]; [self.navigationController setNavigationBarHidden:YES]; } diff --git a/WordPress/Classes/WordPressAppDelegate.m b/WordPress/Classes/WordPressAppDelegate.m index 528c5a0f7e5d..f7fc2ccd11d8 100644 --- a/WordPress/Classes/WordPressAppDelegate.m +++ b/WordPress/Classes/WordPressAppDelegate.m @@ -1236,10 +1236,10 @@ - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butto } UIViewController *presenter = self.panelNavigationController; - if (presenter.modalViewController) { - presenter = presenter.modalViewController; + if (presenter.presentedViewController) { + presenter = presenter.presentedViewController; } - [presenter presentModalViewController:aNavigationController animated:YES]; + [presenter presentViewController:aNavigationController animated:YES completion:nil]; break; } From cb3e3723de90856eaa565ba44372de0da33bef2e Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Thu, 11 Jul 2013 16:03:51 -0700 Subject: [PATCH 013/276] Fixing crash caused by iOS7 that occurred once you started typing a site name in the edit site view controller. --- WordPress/Classes/EditSiteViewController.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/WordPress/Classes/EditSiteViewController.m b/WordPress/Classes/EditSiteViewController.m index 0277a32861c2..9f37e8c9035d 100644 --- a/WordPress/Classes/EditSiteViewController.m +++ b/WordPress/Classes/EditSiteViewController.m @@ -365,6 +365,11 @@ - (BOOL)textFieldShouldReturn:(UITextField *)textField { - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { UITableViewCell *cell = (UITableViewCell *)[textField superview]; + + if (NSClassFromString(@"UITableViewCellScrollView")) { + // iOS7 introduced a private class in between the normal UITableViewCell and the cell views. + cell = (UITableViewCell*)[cell superview]; + } NSMutableString *result = [NSMutableString stringWithString:textField.text]; [result replaceCharactersInRange:range withString:string]; From 134a4e76e8f796323e52435270b99e9c63191e58 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Thu, 11 Jul 2013 16:04:12 -0700 Subject: [PATCH 014/276] Fixing deprecation warnings related to minimumFontSize that came about in iOS 6.0. --- WordPress/Classes/QuickPhotoButtonView.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/WordPress/Classes/QuickPhotoButtonView.m b/WordPress/Classes/QuickPhotoButtonView.m index 5075a8dcaecb..e4cc60747d9b 100644 --- a/WordPress/Classes/QuickPhotoButtonView.m +++ b/WordPress/Classes/QuickPhotoButtonView.m @@ -60,7 +60,7 @@ - (void)setup { button.titleLabel.shadowOffset = CGSizeMake(0, -1.0f); button.titleLabel.lineBreakMode = NSLineBreakByClipping; button.titleLabel.adjustsFontSizeToFitWidth = YES; - button.titleLabel.minimumFontSize = 12.0f; + button.titleLabel.minimumScaleFactor = 12.0f/button.titleLabel.font.pointSize; button.titleLabel.textAlignment = NSTextAlignmentCenter; [button.titleLabel setFont:[UIFont boldSystemFontOfSize:15.0f]]; [button setBackgroundImage:[[UIImage imageNamed:@"SidebarToolbarButton"] stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0] forState:UIControlStateNormal]; @@ -99,7 +99,7 @@ - (void)setup { label.frame = CGRectMake((spinner.frame.origin.x + spinner.frame.size.width + 6.0f), 0.0, (self.frame.size.width - spinner.frame.origin.x - spinner.frame.size.width), self.frame.size.height); label.text = NSLocalizedString(@"Uploading...", @""); label.adjustsFontSizeToFitWidth = YES; - label.minimumFontSize = 12.0f; + label.minimumScaleFactor = 12.0f/label.font.pointSize; label.shadowColor = [UIColor UIColorFromHex:0x000000 alpha:0.45f]; label.shadowOffset = CGSizeMake(0, -1.0f); [self addSubview:label]; From 54cbc0987769a99368ea95fca0a2ec52719674bc Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Thu, 18 Jul 2013 19:12:44 +0200 Subject: [PATCH 015/276] Updated pods after merge Updated pods format for new Xcode --- Podfile | 61 +- Podfile.lock | 4 +- Pods/Manifest.lock | 4 +- Pods/Pods-AFNetworking-Private.xcconfig | 5 + Pods/Pods-AFNetworking-dummy.m | 5 + Pods/Pods-AFNetworking-prefix.pch | 16 + Pods/Pods-AFNetworking.xcconfig | 1 + Pods/Pods-CTidy-Private.xcconfig | 5 + Pods/Pods-CTidy-dummy.m | 5 + Pods/Pods-CTidy-prefix.pch | 5 + Pods/Pods-CTidy.xcconfig | 0 Pods/Pods-DTCoreText-Private.xcconfig | 5 + Pods/Pods-DTCoreText-dummy.m | 5 + Pods/Pods-DTCoreText-prefix.pch | 6 + Pods/Pods-DTCoreText.xcconfig | 2 + Pods/Pods-DTFoundation-Private.xcconfig | 5 + Pods/Pods-DTFoundation-dummy.m | 5 + Pods/Pods-DTFoundation-prefix.pch | 7 + Pods/Pods-DTFoundation.xcconfig | 2 + Pods/Pods-JSONKit-Private.xcconfig | 5 + Pods/Pods-JSONKit-dummy.m | 5 + Pods/Pods-JSONKit-prefix.pch | 5 + Pods/Pods-JSONKit.xcconfig | 0 Pods/Pods-MGImageUtilities-Private.xcconfig | 5 + Pods/Pods-MGImageUtilities-dummy.m | 5 + Pods/Pods-MGImageUtilities-prefix.pch | 5 + Pods/Pods-MGImageUtilities.xcconfig | 0 Pods/Pods-Mixpanel-Private.xcconfig | 5 + Pods/Pods-Mixpanel-dummy.m | 5 + Pods/Pods-Mixpanel-prefix.pch | 5 + Pods/Pods-Mixpanel.xcconfig | 1 + ...NSObject-SafeExpectations-Private.xcconfig | 5 + Pods/Pods-NSObject-SafeExpectations-dummy.m | 5 + .../Pods-NSObject-SafeExpectations-prefix.pch | 5 + Pods/Pods-NSObject-SafeExpectations.xcconfig | 0 Pods/Pods-NSURL+IDN-Private.xcconfig | 5 + Pods/Pods-NSURL+IDN-dummy.m | 5 + Pods/Pods-NSURL+IDN-prefix.pch | 5 + Pods/Pods-NSURL+IDN.xcconfig | 0 Pods/Pods-Reachability-Private.xcconfig | 5 + Pods/Pods-Reachability-dummy.m | 5 + Pods/Pods-Reachability-prefix.pch | 5 + Pods/Pods-Reachability.xcconfig | 1 + Pods/Pods-SFHFKeychainUtils-Private.xcconfig | 5 + Pods/Pods-SFHFKeychainUtils-dummy.m | 5 + Pods/Pods-SFHFKeychainUtils-prefix.pch | 5 + Pods/Pods-SFHFKeychainUtils.xcconfig | 1 + Pods/Pods-SSKeychain-Private.xcconfig | 5 + Pods/Pods-SSKeychain-dummy.m | 5 + Pods/Pods-SSKeychain-prefix.pch | 5 + Pods/Pods-SSKeychain.xcconfig | 1 + Pods/Pods-SVProgressHUD-Private.xcconfig | 5 + Pods/Pods-SVProgressHUD-dummy.m | 5 + Pods/Pods-SVProgressHUD-prefix.pch | 5 + Pods/Pods-SVProgressHUD.xcconfig | 1 + Pods/Pods-UIDeviceIdentifier-Private.xcconfig | 5 + Pods/Pods-UIDeviceIdentifier-dummy.m | 5 + Pods/Pods-UIDeviceIdentifier-prefix.pch | 5 + Pods/Pods-UIDeviceIdentifier.xcconfig | 0 Pods/Pods-WordPressApi-Private.xcconfig | 5 + Pods/Pods-WordPressApi-dummy.m | 5 + Pods/Pods-WordPressApi-prefix.pch | 5 + Pods/Pods-WordPressApi.xcconfig | 1 + ...WordPressTest-OHHTTPStubs-Private.xcconfig | 5 + Pods/Pods-WordPressTest-OHHTTPStubs-dummy.m | 5 + .../Pods-WordPressTest-OHHTTPStubs-prefix.pch | 5 + Pods/Pods-WordPressTest-OHHTTPStubs.xcconfig | 0 Pods/Pods-WordPressTest-resources.sh | 11 +- Pods/Pods-WordPressTest.xcconfig | 6 +- .../Pods-google-plus-ios-sdk-Private.xcconfig | 6 + Pods/Pods-google-plus-ios-sdk-dummy.m | 5 + Pods/Pods-google-plus-ios-sdk-prefix.pch | 5 + Pods/Pods-google-plus-ios-sdk.xcconfig | 2 + Pods/Pods-resources.sh | 11 +- Pods/Pods-wpxmlrpc-Private.xcconfig | 5 + Pods/Pods-wpxmlrpc-dummy.m | 5 + Pods/Pods-wpxmlrpc-prefix.pch | 5 + Pods/Pods-wpxmlrpc.xcconfig | 1 + Pods/Pods.xcconfig | 6 +- Pods/Pods.xcodeproj/project.pbxproj | 18408 +++++++++++----- WordPress/Classes/GooglePlusActivity.m | 3 +- WordPress/Classes/WordPressAppDelegate.m | 3 +- WordPress/WordPress.xcodeproj/project.pbxproj | 12 - 83 files changed, 13141 insertions(+), 5687 deletions(-) create mode 100644 Pods/Pods-AFNetworking-Private.xcconfig create mode 100644 Pods/Pods-AFNetworking-dummy.m create mode 100644 Pods/Pods-AFNetworking-prefix.pch create mode 100644 Pods/Pods-AFNetworking.xcconfig create mode 100644 Pods/Pods-CTidy-Private.xcconfig create mode 100644 Pods/Pods-CTidy-dummy.m create mode 100644 Pods/Pods-CTidy-prefix.pch create mode 100644 Pods/Pods-CTidy.xcconfig create mode 100644 Pods/Pods-DTCoreText-Private.xcconfig create mode 100644 Pods/Pods-DTCoreText-dummy.m create mode 100644 Pods/Pods-DTCoreText-prefix.pch create mode 100644 Pods/Pods-DTCoreText.xcconfig create mode 100644 Pods/Pods-DTFoundation-Private.xcconfig create mode 100644 Pods/Pods-DTFoundation-dummy.m create mode 100644 Pods/Pods-DTFoundation-prefix.pch create mode 100644 Pods/Pods-DTFoundation.xcconfig create mode 100644 Pods/Pods-JSONKit-Private.xcconfig create mode 100644 Pods/Pods-JSONKit-dummy.m create mode 100644 Pods/Pods-JSONKit-prefix.pch create mode 100644 Pods/Pods-JSONKit.xcconfig create mode 100644 Pods/Pods-MGImageUtilities-Private.xcconfig create mode 100644 Pods/Pods-MGImageUtilities-dummy.m create mode 100644 Pods/Pods-MGImageUtilities-prefix.pch create mode 100644 Pods/Pods-MGImageUtilities.xcconfig create mode 100644 Pods/Pods-Mixpanel-Private.xcconfig create mode 100644 Pods/Pods-Mixpanel-dummy.m create mode 100644 Pods/Pods-Mixpanel-prefix.pch create mode 100644 Pods/Pods-Mixpanel.xcconfig create mode 100644 Pods/Pods-NSObject-SafeExpectations-Private.xcconfig create mode 100644 Pods/Pods-NSObject-SafeExpectations-dummy.m create mode 100644 Pods/Pods-NSObject-SafeExpectations-prefix.pch create mode 100644 Pods/Pods-NSObject-SafeExpectations.xcconfig create mode 100644 Pods/Pods-NSURL+IDN-Private.xcconfig create mode 100644 Pods/Pods-NSURL+IDN-dummy.m create mode 100644 Pods/Pods-NSURL+IDN-prefix.pch create mode 100644 Pods/Pods-NSURL+IDN.xcconfig create mode 100644 Pods/Pods-Reachability-Private.xcconfig create mode 100644 Pods/Pods-Reachability-dummy.m create mode 100644 Pods/Pods-Reachability-prefix.pch create mode 100644 Pods/Pods-Reachability.xcconfig create mode 100644 Pods/Pods-SFHFKeychainUtils-Private.xcconfig create mode 100644 Pods/Pods-SFHFKeychainUtils-dummy.m create mode 100644 Pods/Pods-SFHFKeychainUtils-prefix.pch create mode 100644 Pods/Pods-SFHFKeychainUtils.xcconfig create mode 100644 Pods/Pods-SSKeychain-Private.xcconfig create mode 100644 Pods/Pods-SSKeychain-dummy.m create mode 100644 Pods/Pods-SSKeychain-prefix.pch create mode 100644 Pods/Pods-SSKeychain.xcconfig create mode 100644 Pods/Pods-SVProgressHUD-Private.xcconfig create mode 100644 Pods/Pods-SVProgressHUD-dummy.m create mode 100644 Pods/Pods-SVProgressHUD-prefix.pch create mode 100644 Pods/Pods-SVProgressHUD.xcconfig create mode 100644 Pods/Pods-UIDeviceIdentifier-Private.xcconfig create mode 100644 Pods/Pods-UIDeviceIdentifier-dummy.m create mode 100644 Pods/Pods-UIDeviceIdentifier-prefix.pch create mode 100644 Pods/Pods-UIDeviceIdentifier.xcconfig create mode 100644 Pods/Pods-WordPressApi-Private.xcconfig create mode 100644 Pods/Pods-WordPressApi-dummy.m create mode 100644 Pods/Pods-WordPressApi-prefix.pch create mode 100644 Pods/Pods-WordPressApi.xcconfig create mode 100644 Pods/Pods-WordPressTest-OHHTTPStubs-Private.xcconfig create mode 100644 Pods/Pods-WordPressTest-OHHTTPStubs-dummy.m create mode 100644 Pods/Pods-WordPressTest-OHHTTPStubs-prefix.pch create mode 100644 Pods/Pods-WordPressTest-OHHTTPStubs.xcconfig create mode 100644 Pods/Pods-google-plus-ios-sdk-Private.xcconfig create mode 100644 Pods/Pods-google-plus-ios-sdk-dummy.m create mode 100644 Pods/Pods-google-plus-ios-sdk-prefix.pch create mode 100644 Pods/Pods-google-plus-ios-sdk.xcconfig create mode 100644 Pods/Pods-wpxmlrpc-Private.xcconfig create mode 100644 Pods/Pods-wpxmlrpc-dummy.m create mode 100644 Pods/Pods-wpxmlrpc-prefix.pch create mode 100644 Pods/Pods-wpxmlrpc.xcconfig diff --git a/Podfile b/Podfile index 86f67d70c585..6ea132bb8bb5 100644 --- a/Podfile +++ b/Podfile @@ -3,7 +3,7 @@ xcodeproj 'WordPress/WordPress.xcodeproj' platform :ios, '5.0' pod 'AFNetworking', '1.2' pod 'Reachability', '~> 3.0.0' -pod 'JSONKit', '~> 1.4' +pod 'JSONKit', '~> 1.4', :inhibit_warnings => true pod 'NSURL+IDN', :podspec => 'https://raw.github.com/koke/NSURL-IDN/master/Podfile' pod 'CTidy', :git => 'git://github.com/wordpress-mobile/CTidy.git' pod 'DTCoreText', '~> 1.5' @@ -15,66 +15,9 @@ pod 'wpxmlrpc', '~> 0.1' pod 'WordPressApi', :podspec => 'https://raw.github.com/koke/WordPressApi/master/WordPressApi.podspec' pod 'NSObject-SafeExpectations', :podspec => 'https://raw.github.com/koke/NSObject-SafeExpectations/master/NSObject-SafeExpectations.podspec' pod 'Mixpanel' -pod 'google-plus-ios-sdk', '~> 1.2' +pod 'google-plus-ios-sdk', '~> 1.3.0' pod 'MGImageUtilities', :git => 'git://github.com/wordpress-mobile/MGImageUtilities.git' target :WordPressTest, :exclusive => true do pod 'OHHTTPStubs', '~> 1.1' end - -# The post install hook add certain compiler flags for JSONKit files so that -# they won't generate warnings. This had been done in the podspec before, but -# was removed later for some reason. -post_install do |installer| - # Adds the specified compiler flags to the given file in the project. - # - # @param [Xcodeproj::Project] project - # The Xcode project instance. - # - # @param [String] filename - # The name of the file to work with. - # - # @param [String] new_compiler_flags - # The compiler flags to add. - # - # @example Disable some warning switches for JSONKit: - # add_compiler_flags(installer.project, - # "JSONKit.m", - # "-Wno-deprecated-objc-isa-usage -Wno-format") - # - def add_compiler_flags(project, filename, new_compiler_flags) - # find all PBXFileReference objects of the given file - files = project.files().select { |file| - file.display_name() == filename - } - - # get the PBXBuildFile references of the found files - # PBXBuildFile actually contains flags for building the file - build_files = files.map { |file| - file.build_files() - }.compact.flatten - - # compiler flags key in settings - compiler_flags_key = "COMPILER_FLAGS" - - if build_files.length > 0 - build_files.each { |build_file| - settings = build_file.settings - compiler_flags = settings[compiler_flags_key] - compiler_flags = (compiler_flags.nil?) ? - new_compiler_flags : - (compiler_flags + " " + new_compiler_flags) - settings[compiler_flags_key] = compiler_flags - build_file.settings = settings - } - else - puts "No build file refs found for #{filename}!" - end - end - - # compiler flags that turn off the JSONKit's warnings - JSONKIT_FLAGS = "-Wno-deprecated-objc-isa-usage -Wno-format -Wno-parentheses" - add_compiler_flags(installer.project, "JSONKit.m", JSONKIT_FLAGS) -end - - diff --git a/Podfile.lock b/Podfile.lock index 52dced8c90df..e49aa48e1fb6 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -31,7 +31,7 @@ DEPENDENCIES: - AFNetworking (= 1.2) - CTidy (from `git://github.com/wordpress-mobile/CTidy.git`) - DTCoreText (~> 1.5) - - google-plus-ios-sdk (~> 1.2) + - google-plus-ios-sdk (~> 1.3.0) - JSONKit (~> 1.4) - MGImageUtilities (from `git://github.com/wordpress-mobile/MGImageUtilities.git`) - Mixpanel @@ -78,4 +78,4 @@ SPEC CHECKSUMS: WordPressApi: 76f9d7752b090197c172e2c5e6fccbffbaf7c336 wpxmlrpc: 0b27d4c3734db9470f0dccc3c8d4a6f8e491fd0b -COCOAPODS: 0.20.2 +COCOAPODS: 0.22.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 52dced8c90df..e49aa48e1fb6 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -31,7 +31,7 @@ DEPENDENCIES: - AFNetworking (= 1.2) - CTidy (from `git://github.com/wordpress-mobile/CTidy.git`) - DTCoreText (~> 1.5) - - google-plus-ios-sdk (~> 1.2) + - google-plus-ios-sdk (~> 1.3.0) - JSONKit (~> 1.4) - MGImageUtilities (from `git://github.com/wordpress-mobile/MGImageUtilities.git`) - Mixpanel @@ -78,4 +78,4 @@ SPEC CHECKSUMS: WordPressApi: 76f9d7752b090197c172e2c5e6fccbffbaf7c336 wpxmlrpc: 0b27d4c3734db9470f0dccc3c8d4a6f8e491fd0b -COCOAPODS: 0.20.2 +COCOAPODS: 0.22.2 diff --git a/Pods/Pods-AFNetworking-Private.xcconfig b/Pods/Pods-AFNetworking-Private.xcconfig new file mode 100644 index 000000000000..458e8ad6a600 --- /dev/null +++ b/Pods/Pods-AFNetworking-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-AFNetworking.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/AFNetworking" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC ${PODS_AFNETWORKING_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-AFNetworking-dummy.m b/Pods/Pods-AFNetworking-dummy.m new file mode 100644 index 000000000000..c50a8c616899 --- /dev/null +++ b/Pods/Pods-AFNetworking-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_AFNetworking : NSObject +@end +@implementation PodsDummy_Pods_AFNetworking +@end diff --git a/Pods/Pods-AFNetworking-prefix.pch b/Pods/Pods-AFNetworking-prefix.pch new file mode 100644 index 000000000000..5305a0d381b1 --- /dev/null +++ b/Pods/Pods-AFNetworking-prefix.pch @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" +#ifdef __OBJC__ +#import +#if __IPHONE_OS_VERSION_MIN_REQUIRED + #import + #import +#else + #import + #import +#endif +#endif /* __OBJC__*/ + diff --git a/Pods/Pods-AFNetworking.xcconfig b/Pods/Pods-AFNetworking.xcconfig new file mode 100644 index 000000000000..3912bd4b4d61 --- /dev/null +++ b/Pods/Pods-AFNetworking.xcconfig @@ -0,0 +1 @@ +PODS_AFNETWORKING_OTHER_LDFLAGS = -framework MobileCoreServices -framework SystemConfiguration \ No newline at end of file diff --git a/Pods/Pods-CTidy-Private.xcconfig b/Pods/Pods-CTidy-Private.xcconfig new file mode 100644 index 000000000000..a5df606adfb5 --- /dev/null +++ b/Pods/Pods-CTidy-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-CTidy.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/CTidy" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-CTidy-dummy.m b/Pods/Pods-CTidy-dummy.m new file mode 100644 index 000000000000..6af96d9d4e42 --- /dev/null +++ b/Pods/Pods-CTidy-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_CTidy : NSObject +@end +@implementation PodsDummy_Pods_CTidy +@end diff --git a/Pods/Pods-CTidy-prefix.pch b/Pods/Pods-CTidy-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-CTidy-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-CTidy.xcconfig b/Pods/Pods-CTidy.xcconfig new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Pods/Pods-DTCoreText-Private.xcconfig b/Pods/Pods-DTCoreText-Private.xcconfig new file mode 100644 index 000000000000..26d4a1b16321 --- /dev/null +++ b/Pods/Pods-DTCoreText-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-DTCoreText.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/DTCoreText" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" ${PODS_DTCORETEXT_HEADER_SEARCH_PATHS} +OTHER_LDFLAGS = -ObjC ${PODS_DTCORETEXT_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-DTCoreText-dummy.m b/Pods/Pods-DTCoreText-dummy.m new file mode 100644 index 000000000000..69747e8c6cf4 --- /dev/null +++ b/Pods/Pods-DTCoreText-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_DTCoreText : NSObject +@end +@implementation PodsDummy_Pods_DTCoreText +@end diff --git a/Pods/Pods-DTCoreText-prefix.pch b/Pods/Pods-DTCoreText-prefix.pch new file mode 100644 index 000000000000..90c8e2828f7c --- /dev/null +++ b/Pods/Pods-DTCoreText-prefix.pch @@ -0,0 +1,6 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" +#import diff --git a/Pods/Pods-DTCoreText.xcconfig b/Pods/Pods-DTCoreText.xcconfig new file mode 100644 index 000000000000..cde78589bfdf --- /dev/null +++ b/Pods/Pods-DTCoreText.xcconfig @@ -0,0 +1,2 @@ +PODS_DTCORETEXT_HEADER_SEARCH_PATHS = "$(SDKROOT)/usr/include/libxml2" +PODS_DTCORETEXT_OTHER_LDFLAGS = -lxml2 -framework CoreGraphics -framework CoreText -framework ImageIO -framework MediaPlayer -framework QuartzCore \ No newline at end of file diff --git a/Pods/Pods-DTFoundation-Private.xcconfig b/Pods/Pods-DTFoundation-Private.xcconfig new file mode 100644 index 000000000000..83de588008ec --- /dev/null +++ b/Pods/Pods-DTFoundation-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-DTFoundation.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/DTFoundation" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" ${PODS_DTFOUNDATION_HEADER_SEARCH_PATHS} +OTHER_LDFLAGS = -ObjC ${PODS_DTFOUNDATION_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-DTFoundation-dummy.m b/Pods/Pods-DTFoundation-dummy.m new file mode 100644 index 000000000000..432986160e56 --- /dev/null +++ b/Pods/Pods-DTFoundation-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_DTFoundation : NSObject +@end +@implementation PodsDummy_Pods_DTFoundation +@end diff --git a/Pods/Pods-DTFoundation-prefix.pch b/Pods/Pods-DTFoundation-prefix.pch new file mode 100644 index 000000000000..b522c18dabcd --- /dev/null +++ b/Pods/Pods-DTFoundation-prefix.pch @@ -0,0 +1,7 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" + + diff --git a/Pods/Pods-DTFoundation.xcconfig b/Pods/Pods-DTFoundation.xcconfig new file mode 100644 index 000000000000..ec7147d86b0a --- /dev/null +++ b/Pods/Pods-DTFoundation.xcconfig @@ -0,0 +1,2 @@ +PODS_DTFOUNDATION_HEADER_SEARCH_PATHS = $(SDKROOT)/usr/include/libxml2 +PODS_DTFOUNDATION_OTHER_LDFLAGS = -lxml2 -framework QuartzCore \ No newline at end of file diff --git a/Pods/Pods-JSONKit-Private.xcconfig b/Pods/Pods-JSONKit-Private.xcconfig new file mode 100644 index 000000000000..6c4bfc53684c --- /dev/null +++ b/Pods/Pods-JSONKit-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-JSONKit.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/JSONKit" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-JSONKit-dummy.m b/Pods/Pods-JSONKit-dummy.m new file mode 100644 index 000000000000..93eddafeda0e --- /dev/null +++ b/Pods/Pods-JSONKit-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_JSONKit : NSObject +@end +@implementation PodsDummy_Pods_JSONKit +@end diff --git a/Pods/Pods-JSONKit-prefix.pch b/Pods/Pods-JSONKit-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-JSONKit-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-JSONKit.xcconfig b/Pods/Pods-JSONKit.xcconfig new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Pods/Pods-MGImageUtilities-Private.xcconfig b/Pods/Pods-MGImageUtilities-Private.xcconfig new file mode 100644 index 000000000000..85025d01de79 --- /dev/null +++ b/Pods/Pods-MGImageUtilities-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-MGImageUtilities.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/MGImageUtilities" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-MGImageUtilities-dummy.m b/Pods/Pods-MGImageUtilities-dummy.m new file mode 100644 index 000000000000..ab2e6dcbca9d --- /dev/null +++ b/Pods/Pods-MGImageUtilities-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_MGImageUtilities : NSObject +@end +@implementation PodsDummy_Pods_MGImageUtilities +@end diff --git a/Pods/Pods-MGImageUtilities-prefix.pch b/Pods/Pods-MGImageUtilities-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-MGImageUtilities-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-MGImageUtilities.xcconfig b/Pods/Pods-MGImageUtilities.xcconfig new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Pods/Pods-Mixpanel-Private.xcconfig b/Pods/Pods-Mixpanel-Private.xcconfig new file mode 100644 index 000000000000..0a2ffd707fe9 --- /dev/null +++ b/Pods/Pods-Mixpanel-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-Mixpanel.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/Mixpanel" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC ${PODS_MIXPANEL_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-Mixpanel-dummy.m b/Pods/Pods-Mixpanel-dummy.m new file mode 100644 index 000000000000..885737ac0fa1 --- /dev/null +++ b/Pods/Pods-Mixpanel-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Mixpanel : NSObject +@end +@implementation PodsDummy_Pods_Mixpanel +@end diff --git a/Pods/Pods-Mixpanel-prefix.pch b/Pods/Pods-Mixpanel-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-Mixpanel-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-Mixpanel.xcconfig b/Pods/Pods-Mixpanel.xcconfig new file mode 100644 index 000000000000..d68edb7bf716 --- /dev/null +++ b/Pods/Pods-Mixpanel.xcconfig @@ -0,0 +1 @@ +PODS_MIXPANEL_OTHER_LDFLAGS = -framework AdSupport -framework CoreTelephony -framework SystemConfiguration \ No newline at end of file diff --git a/Pods/Pods-NSObject-SafeExpectations-Private.xcconfig b/Pods/Pods-NSObject-SafeExpectations-Private.xcconfig new file mode 100644 index 000000000000..cbfd9505c67d --- /dev/null +++ b/Pods/Pods-NSObject-SafeExpectations-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-NSObject-SafeExpectations.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/NSObject-SafeExpectations" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-NSObject-SafeExpectations-dummy.m b/Pods/Pods-NSObject-SafeExpectations-dummy.m new file mode 100644 index 000000000000..806644a7268c --- /dev/null +++ b/Pods/Pods-NSObject-SafeExpectations-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_NSObject_SafeExpectations : NSObject +@end +@implementation PodsDummy_Pods_NSObject_SafeExpectations +@end diff --git a/Pods/Pods-NSObject-SafeExpectations-prefix.pch b/Pods/Pods-NSObject-SafeExpectations-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-NSObject-SafeExpectations-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-NSObject-SafeExpectations.xcconfig b/Pods/Pods-NSObject-SafeExpectations.xcconfig new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Pods/Pods-NSURL+IDN-Private.xcconfig b/Pods/Pods-NSURL+IDN-Private.xcconfig new file mode 100644 index 000000000000..b5f8116843b2 --- /dev/null +++ b/Pods/Pods-NSURL+IDN-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-NSURL+IDN.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/NSURL+IDN" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-NSURL+IDN-dummy.m b/Pods/Pods-NSURL+IDN-dummy.m new file mode 100644 index 000000000000..a169cbd8960b --- /dev/null +++ b/Pods/Pods-NSURL+IDN-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_NSURL_IDN : NSObject +@end +@implementation PodsDummy_Pods_NSURL_IDN +@end diff --git a/Pods/Pods-NSURL+IDN-prefix.pch b/Pods/Pods-NSURL+IDN-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-NSURL+IDN-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-NSURL+IDN.xcconfig b/Pods/Pods-NSURL+IDN.xcconfig new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Pods/Pods-Reachability-Private.xcconfig b/Pods/Pods-Reachability-Private.xcconfig new file mode 100644 index 000000000000..8847be9faa49 --- /dev/null +++ b/Pods/Pods-Reachability-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-Reachability.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/Reachability" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC ${PODS_REACHABILITY_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-Reachability-dummy.m b/Pods/Pods-Reachability-dummy.m new file mode 100644 index 000000000000..abdf477d867a --- /dev/null +++ b/Pods/Pods-Reachability-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Reachability : NSObject +@end +@implementation PodsDummy_Pods_Reachability +@end diff --git a/Pods/Pods-Reachability-prefix.pch b/Pods/Pods-Reachability-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-Reachability-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-Reachability.xcconfig b/Pods/Pods-Reachability.xcconfig new file mode 100644 index 000000000000..05645ce9d291 --- /dev/null +++ b/Pods/Pods-Reachability.xcconfig @@ -0,0 +1 @@ +PODS_REACHABILITY_OTHER_LDFLAGS = -framework SystemConfiguration \ No newline at end of file diff --git a/Pods/Pods-SFHFKeychainUtils-Private.xcconfig b/Pods/Pods-SFHFKeychainUtils-Private.xcconfig new file mode 100644 index 000000000000..51eda533f4fd --- /dev/null +++ b/Pods/Pods-SFHFKeychainUtils-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-SFHFKeychainUtils.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/SFHFKeychainUtils" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC ${PODS_SFHFKEYCHAINUTILS_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-SFHFKeychainUtils-dummy.m b/Pods/Pods-SFHFKeychainUtils-dummy.m new file mode 100644 index 000000000000..bcb44df10e02 --- /dev/null +++ b/Pods/Pods-SFHFKeychainUtils-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_SFHFKeychainUtils : NSObject +@end +@implementation PodsDummy_Pods_SFHFKeychainUtils +@end diff --git a/Pods/Pods-SFHFKeychainUtils-prefix.pch b/Pods/Pods-SFHFKeychainUtils-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-SFHFKeychainUtils-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-SFHFKeychainUtils.xcconfig b/Pods/Pods-SFHFKeychainUtils.xcconfig new file mode 100644 index 000000000000..8f115cd156b4 --- /dev/null +++ b/Pods/Pods-SFHFKeychainUtils.xcconfig @@ -0,0 +1 @@ +PODS_SFHFKEYCHAINUTILS_OTHER_LDFLAGS = -framework Security \ No newline at end of file diff --git a/Pods/Pods-SSKeychain-Private.xcconfig b/Pods/Pods-SSKeychain-Private.xcconfig new file mode 100644 index 000000000000..5dbab629dd02 --- /dev/null +++ b/Pods/Pods-SSKeychain-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-SSKeychain.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/SSKeychain" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC ${PODS_SSKEYCHAIN_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-SSKeychain-dummy.m b/Pods/Pods-SSKeychain-dummy.m new file mode 100644 index 000000000000..e80bea6526e7 --- /dev/null +++ b/Pods/Pods-SSKeychain-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_SSKeychain : NSObject +@end +@implementation PodsDummy_Pods_SSKeychain +@end diff --git a/Pods/Pods-SSKeychain-prefix.pch b/Pods/Pods-SSKeychain-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-SSKeychain-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-SSKeychain.xcconfig b/Pods/Pods-SSKeychain.xcconfig new file mode 100644 index 000000000000..5bd07ae5d46d --- /dev/null +++ b/Pods/Pods-SSKeychain.xcconfig @@ -0,0 +1 @@ +PODS_SSKEYCHAIN_OTHER_LDFLAGS = -framework Security \ No newline at end of file diff --git a/Pods/Pods-SVProgressHUD-Private.xcconfig b/Pods/Pods-SVProgressHUD-Private.xcconfig new file mode 100644 index 000000000000..79d8cc3863c8 --- /dev/null +++ b/Pods/Pods-SVProgressHUD-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-SVProgressHUD.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/SVProgressHUD" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC ${PODS_SVPROGRESSHUD_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-SVProgressHUD-dummy.m b/Pods/Pods-SVProgressHUD-dummy.m new file mode 100644 index 000000000000..e5c1fad1f545 --- /dev/null +++ b/Pods/Pods-SVProgressHUD-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_SVProgressHUD : NSObject +@end +@implementation PodsDummy_Pods_SVProgressHUD +@end diff --git a/Pods/Pods-SVProgressHUD-prefix.pch b/Pods/Pods-SVProgressHUD-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-SVProgressHUD-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-SVProgressHUD.xcconfig b/Pods/Pods-SVProgressHUD.xcconfig new file mode 100644 index 000000000000..96bc4bceb2b8 --- /dev/null +++ b/Pods/Pods-SVProgressHUD.xcconfig @@ -0,0 +1 @@ +PODS_SVPROGRESSHUD_OTHER_LDFLAGS = -framework QuartzCore \ No newline at end of file diff --git a/Pods/Pods-UIDeviceIdentifier-Private.xcconfig b/Pods/Pods-UIDeviceIdentifier-Private.xcconfig new file mode 100644 index 000000000000..6c2ac82e4a27 --- /dev/null +++ b/Pods/Pods-UIDeviceIdentifier-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-UIDeviceIdentifier.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/UIDeviceIdentifier" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-UIDeviceIdentifier-dummy.m b/Pods/Pods-UIDeviceIdentifier-dummy.m new file mode 100644 index 000000000000..caba43b57eb6 --- /dev/null +++ b/Pods/Pods-UIDeviceIdentifier-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_UIDeviceIdentifier : NSObject +@end +@implementation PodsDummy_Pods_UIDeviceIdentifier +@end diff --git a/Pods/Pods-UIDeviceIdentifier-prefix.pch b/Pods/Pods-UIDeviceIdentifier-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-UIDeviceIdentifier-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-UIDeviceIdentifier.xcconfig b/Pods/Pods-UIDeviceIdentifier.xcconfig new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Pods/Pods-WordPressApi-Private.xcconfig b/Pods/Pods-WordPressApi-Private.xcconfig new file mode 100644 index 000000000000..b3ce89d76c21 --- /dev/null +++ b/Pods/Pods-WordPressApi-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-WordPressApi.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/WordPressApi" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC ${PODS_WORDPRESSAPI_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-WordPressApi-dummy.m b/Pods/Pods-WordPressApi-dummy.m new file mode 100644 index 000000000000..efd268c7f4bd --- /dev/null +++ b/Pods/Pods-WordPressApi-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_WordPressApi : NSObject +@end +@implementation PodsDummy_Pods_WordPressApi +@end diff --git a/Pods/Pods-WordPressApi-prefix.pch b/Pods/Pods-WordPressApi-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-WordPressApi-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-WordPressApi.xcconfig b/Pods/Pods-WordPressApi.xcconfig new file mode 100644 index 000000000000..3b4d754f3931 --- /dev/null +++ b/Pods/Pods-WordPressApi.xcconfig @@ -0,0 +1 @@ +PODS_WORDPRESSAPI_OTHER_LDFLAGS = -framework Foundation -framework Security -framework UIKit \ No newline at end of file diff --git a/Pods/Pods-WordPressTest-OHHTTPStubs-Private.xcconfig b/Pods/Pods-WordPressTest-OHHTTPStubs-Private.xcconfig new file mode 100644 index 000000000000..00897d82369b --- /dev/null +++ b/Pods/Pods-WordPressTest-OHHTTPStubs-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-WordPressTest-OHHTTPStubs.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/OHHTTPStubs" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-WordPressTest-OHHTTPStubs-dummy.m b/Pods/Pods-WordPressTest-OHHTTPStubs-dummy.m new file mode 100644 index 000000000000..135b839328af --- /dev/null +++ b/Pods/Pods-WordPressTest-OHHTTPStubs-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_WordPressTest_OHHTTPStubs : NSObject +@end +@implementation PodsDummy_Pods_WordPressTest_OHHTTPStubs +@end diff --git a/Pods/Pods-WordPressTest-OHHTTPStubs-prefix.pch b/Pods/Pods-WordPressTest-OHHTTPStubs-prefix.pch new file mode 100644 index 000000000000..aaf61e73c8ab --- /dev/null +++ b/Pods/Pods-WordPressTest-OHHTTPStubs-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-WordPressTest-environment.h" diff --git a/Pods/Pods-WordPressTest-OHHTTPStubs.xcconfig b/Pods/Pods-WordPressTest-OHHTTPStubs.xcconfig new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Pods/Pods-WordPressTest-resources.sh b/Pods/Pods-WordPressTest-resources.sh index 50a5648a0549..aea76a61ebcb 100755 --- a/Pods/Pods-WordPressTest-resources.sh +++ b/Pods/Pods-WordPressTest-resources.sh @@ -1,7 +1,8 @@ #!/bin/sh +set -e -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy.txt -touch "$RESOURCES_TO_COPY" +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" install_resource() { @@ -15,8 +16,10 @@ install_resource() ibtool --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.framework) - echo "rsync -rp ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -rp "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "cp -fpR ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + cp -fpR "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodeld) echo "xcrun momc ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename $1 .xcdatamodeld`.momd" diff --git a/Pods/Pods-WordPressTest.xcconfig b/Pods/Pods-WordPressTest.xcconfig index 1bb1391ba761..4ba717d53ddc 100644 --- a/Pods/Pods-WordPressTest.xcconfig +++ b/Pods/Pods-WordPressTest.xcconfig @@ -1,8 +1,4 @@ -ALWAYS_SEARCH_USER_PATHS = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = ${PODS_HEADERS_SEARCH_PATHS} +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" OTHER_LDFLAGS = -ObjC -PODS_BUILD_HEADERS_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/AFNetworking" "${PODS_ROOT}/BuildHeaders/CTidy" "${PODS_ROOT}/BuildHeaders/DTCoreText" "${PODS_ROOT}/BuildHeaders/DTFoundation" "${PODS_ROOT}/BuildHeaders/JSONKit" "${PODS_ROOT}/BuildHeaders/MGImageUtilities" "${PODS_ROOT}/BuildHeaders/Mixpanel" "${PODS_ROOT}/BuildHeaders/NSObject-SafeExpectations" "${PODS_ROOT}/BuildHeaders/NSURL+IDN" "${PODS_ROOT}/BuildHeaders/OHHTTPStubs" "${PODS_ROOT}/BuildHeaders/Reachability" "${PODS_ROOT}/BuildHeaders/SFHFKeychainUtils" "${PODS_ROOT}/BuildHeaders/SSKeychain" "${PODS_ROOT}/BuildHeaders/SVProgressHUD" "${PODS_ROOT}/BuildHeaders/UIDeviceIdentifier" "${PODS_ROOT}/BuildHeaders/WordPressApi" "${PODS_ROOT}/BuildHeaders/google-plus-ios-sdk" "${PODS_ROOT}/BuildHeaders/wpxmlrpc" -PODS_HEADERS_SEARCH_PATHS = ${PODS_PUBLIC_HEADERS_SEARCH_PATHS} -PODS_PUBLIC_HEADERS_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" PODS_ROOT = ${SRCROOT}/../Pods \ No newline at end of file diff --git a/Pods/Pods-google-plus-ios-sdk-Private.xcconfig b/Pods/Pods-google-plus-ios-sdk-Private.xcconfig new file mode 100644 index 000000000000..74b29d2f0dfb --- /dev/null +++ b/Pods/Pods-google-plus-ios-sdk-Private.xcconfig @@ -0,0 +1,6 @@ +#include "Pods-google-plus-ios-sdk.xcconfig" +FRAMEWORK_SEARCH_PATHS = ${PODS_GOOGLE_PLUS_IOS_SDK_FRAMEWORK_SEARCH_PATHS} +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/google-plus-ios-sdk" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC ${PODS_GOOGLE_PLUS_IOS_SDK_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-google-plus-ios-sdk-dummy.m b/Pods/Pods-google-plus-ios-sdk-dummy.m new file mode 100644 index 000000000000..3c37bc61d007 --- /dev/null +++ b/Pods/Pods-google-plus-ios-sdk-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_google_plus_ios_sdk : NSObject +@end +@implementation PodsDummy_Pods_google_plus_ios_sdk +@end diff --git a/Pods/Pods-google-plus-ios-sdk-prefix.pch b/Pods/Pods-google-plus-ios-sdk-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-google-plus-ios-sdk-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-google-plus-ios-sdk.xcconfig b/Pods/Pods-google-plus-ios-sdk.xcconfig new file mode 100644 index 000000000000..fbcbf676e3a3 --- /dev/null +++ b/Pods/Pods-google-plus-ios-sdk.xcconfig @@ -0,0 +1,2 @@ +PODS_GOOGLE_PLUS_IOS_SDK_FRAMEWORK_SEARCH_PATHS = "$(PODS_ROOT)/google-plus-ios-sdk/google-plus-ios-sdk-1.3.0" +PODS_GOOGLE_PLUS_IOS_SDK_OTHER_LDFLAGS = -framework GoogleOpenSource -framework GooglePlus -framework Security -framework SystemConfiguration \ No newline at end of file diff --git a/Pods/Pods-resources.sh b/Pods/Pods-resources.sh index 8565338460f4..f1310d7bb09e 100755 --- a/Pods/Pods-resources.sh +++ b/Pods/Pods-resources.sh @@ -1,7 +1,8 @@ #!/bin/sh +set -e -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy.txt -touch "$RESOURCES_TO_COPY" +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" install_resource() { @@ -15,8 +16,10 @@ install_resource() ibtool --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.framework) - echo "rsync -rp ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -rp "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "cp -fpR ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + cp -fpR "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodeld) echo "xcrun momc ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename $1 .xcdatamodeld`.momd" diff --git a/Pods/Pods-wpxmlrpc-Private.xcconfig b/Pods/Pods-wpxmlrpc-Private.xcconfig new file mode 100644 index 000000000000..690a04d586d3 --- /dev/null +++ b/Pods/Pods-wpxmlrpc-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-wpxmlrpc.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/wpxmlrpc" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" +OTHER_LDFLAGS = -ObjC ${PODS_WPXMLRPC_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-wpxmlrpc-dummy.m b/Pods/Pods-wpxmlrpc-dummy.m new file mode 100644 index 000000000000..34b574d67ab7 --- /dev/null +++ b/Pods/Pods-wpxmlrpc-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_wpxmlrpc : NSObject +@end +@implementation PodsDummy_Pods_wpxmlrpc +@end diff --git a/Pods/Pods-wpxmlrpc-prefix.pch b/Pods/Pods-wpxmlrpc-prefix.pch new file mode 100644 index 000000000000..95cf11d9fb04 --- /dev/null +++ b/Pods/Pods-wpxmlrpc-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-wpxmlrpc.xcconfig b/Pods/Pods-wpxmlrpc.xcconfig new file mode 100644 index 000000000000..6731e969615a --- /dev/null +++ b/Pods/Pods-wpxmlrpc.xcconfig @@ -0,0 +1 @@ +PODS_WPXMLRPC_OTHER_LDFLAGS = -liconv \ No newline at end of file diff --git a/Pods/Pods.xcconfig b/Pods/Pods.xcconfig index 1f8fc1b6386f..9697c795e637 100644 --- a/Pods/Pods.xcconfig +++ b/Pods/Pods.xcconfig @@ -1,9 +1,5 @@ -ALWAYS_SEARCH_USER_PATHS = YES FRAMEWORK_SEARCH_PATHS = "$(PODS_ROOT)/google-plus-ios-sdk/google-plus-ios-sdk-1.3.0" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = ${PODS_HEADERS_SEARCH_PATHS} "$(SDKROOT)/usr/include/libxml2" $(SDKROOT)/usr/include/libxml2 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" "$(SDKROOT)/usr/include/libxml2" OTHER_LDFLAGS = -ObjC -liconv -lxml2 -framework AdSupport -framework CoreGraphics -framework CoreTelephony -framework CoreText -framework Foundation -framework GoogleOpenSource -framework GooglePlus -framework ImageIO -framework MediaPlayer -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -framework UIKit -PODS_BUILD_HEADERS_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/AFNetworking" "${PODS_ROOT}/BuildHeaders/CTidy" "${PODS_ROOT}/BuildHeaders/DTCoreText" "${PODS_ROOT}/BuildHeaders/DTFoundation" "${PODS_ROOT}/BuildHeaders/JSONKit" "${PODS_ROOT}/BuildHeaders/MGImageUtilities" "${PODS_ROOT}/BuildHeaders/Mixpanel" "${PODS_ROOT}/BuildHeaders/NSObject-SafeExpectations" "${PODS_ROOT}/BuildHeaders/NSURL+IDN" "${PODS_ROOT}/BuildHeaders/OHHTTPStubs" "${PODS_ROOT}/BuildHeaders/Reachability" "${PODS_ROOT}/BuildHeaders/SFHFKeychainUtils" "${PODS_ROOT}/BuildHeaders/SSKeychain" "${PODS_ROOT}/BuildHeaders/SVProgressHUD" "${PODS_ROOT}/BuildHeaders/UIDeviceIdentifier" "${PODS_ROOT}/BuildHeaders/WordPressApi" "${PODS_ROOT}/BuildHeaders/google-plus-ios-sdk" "${PODS_ROOT}/BuildHeaders/wpxmlrpc" -PODS_HEADERS_SEARCH_PATHS = ${PODS_PUBLIC_HEADERS_SEARCH_PATHS} -PODS_PUBLIC_HEADERS_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" PODS_ROOT = ${SRCROOT}/../Pods \ No newline at end of file diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 59dc17a2ee8c..cab224770d50 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -10,16 +10,7 @@ 46 objects - 0040EDF78C654BC39D2E27DF - - fileRef - 8E0B0E1BAFF24720AF8C6297 - isa - PBXBuildFile - settings - - - 0130767986CC42C5B687F82A + 01472EF5B2804D29AFFD9554 includeInIndex 1 @@ -28,40 +19,26 @@ lastKnownFileType sourcecode.c.objc name - MPCJSONDataSerializer.m + DTTextAttachmentHTMLElement.m path - Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.m + DTCoreText/Core/Source/DTTextAttachmentHTMLElement.m sourceTree SOURCE_ROOT - 01445255D14C450BBF2B4966 - - fileRef - CD01FEAE555E4BB79660BD53 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 0153135F7B9F4678A5A01195 + 014EB094681B4B67951914B5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTTextAttachmentHTMLElement.h + text.xcconfig path - DTCoreText/Core/Source/DTTextAttachmentHTMLElement.h + Pods-google-plus-ios-sdk-Private.xcconfig sourceTree SOURCE_ROOT - 01BBF743B2E54AFB980DA997 + 01F8D13901474D8DA7D5538A includeInIndex 1 @@ -70,164 +47,188 @@ lastKnownFileType sourcecode.c.objc name - NSAttributedStringRunDelegates.m + DTCSSStylesheet.m path - DTCoreText/Core/Source/NSAttributedStringRunDelegates.m + DTCoreText/Core/Source/DTCSSStylesheet.m sourceTree SOURCE_ROOT - 020BE999D68E41FC91F50D39 + 0211BBAC121246B59A7AC3C9 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIImageView+AFNetworking.m path - AFNetworking/AFNetworking/UIImageView+AFNetworking.m + libPods-SVProgressHUD.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 0225FFC8B5DC4D078AB51A2E + 023931C8E3D14EE185AD016D - includeInIndex - 1 + fileRef + 6A0D6C797899416FB484DC83 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLParser.m - path - DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.m - sourceTree - SOURCE_ROOT + PBXBuildFile - 0235A82B51B84269941B43B2 + 026F478CB8034D7ABBCF5894 fileRef - 0B33A38ADCCC4E9A8E1F9633 + A2D2B43F2B97493F9DF5C423 isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - 02715820A8F84420A2613EEB + 027AE7D111ED46DCACF40B22 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIImage+Tint.m + DTHTMLParserTextNode.h path - MGImageUtilities/Classes/UIImage+Tint.m + DTCoreText/Core/Source/DTHTMLParserTextNode.h sourceTree SOURCE_ROOT - 02CFAA7742CB4086A84EC0A2 + 02CB0398CE7B46C9982839FF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPXMLRPCRequest.m + tmbstr.h path - WordPressApi/WordPressApi/WPXMLRPCRequest.m + CTidy/libtidy/src/tmbstr.h sourceTree SOURCE_ROOT - 032EFA9D2BD74ACAA3EB7E9F - - fileRef - 80FC3A7AB8324E34AF5BD634 - isa - PBXBuildFile - settings - - - 033C0C4C49BB43C9854D47E8 + 02D7340A6EA84510917058F4 fileRef - 8EF3D56DC38943989A8F2085 + 027AE7D111ED46DCACF40B22 isa PBXBuildFile - settings - - - 0550DEA6D25045F981ED8704 - - buildActionMask - 2147483647 - files - - B61B3E2E93A845B692FADCBF - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 058711B101F94D61A9C28DCD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSURL+DTUnshorten.m - path - DTFoundation/Core/Source/NSURL+DTUnshorten.m - sourceTree - SOURCE_ROOT - 05FF5AB78A624E6989B1A672 + 0371CA0C89E1453BA91E7915 - includeInIndex - 1 + baseConfigurationReference + 8DDC1F9E1FF94F448B9644ED + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressTest-OHHTTPStubs-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + XCBuildConfiguration name - WordPressRestApiJSONRequestOperation.h - path - WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.h - sourceTree - SOURCE_ROOT + Beta - 0623A1226D724F688A1A33CA + 03762AF9E0894AE5AB537158 - includeInIndex - 1 + baseConfigurationReference + 042F476E58164463A831FAAC + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-wpxmlrpc-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - wrapper.framework + XCBuildConfiguration name - CoreTelephony.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreTelephony.framework - sourceTree - DEVELOPER_DIR + Distribution - 064B020FC5BB4DC1ADD633EC + 03CB4FB72E944033AFF29A27 fileRef - 2775F99E0787483E8667CFEA + 40ACADCB32AE407BAA74E08C isa PBXBuildFile settings @@ -236,115 +237,156 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 0657C9FF6A5A44EBA6133CE1 + 042F476E58164463A831FAAC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTHTMLParserTextNode.h + text.xcconfig path - DTCoreText/Core/Source/DTHTMLParserTextNode.h + Pods-wpxmlrpc-Private.xcconfig sourceTree SOURCE_ROOT - 06BF36EF85C8409589578798 + 043BA950165E4A3ABD38532E - includeInIndex - 1 + children + + 51A0FC9DAAB345439291A9B3 + 7D398F3997574CA3A449CEA3 + 4CD5F51D5DCD45C48770A79D + 7D355BD16FE34D99B130FCA7 + A599A8F706774F95B0D75DD6 + 83650B571C794FD8B212CD30 + FC36A35071AE4C38AC36D4A7 + AE5C5750B8F44C0DB4C3E168 + 29CC43320D294AE187259962 + DC356D9653DB4243969CE77C + F734F77E74B0420A85B8181D + 9D6F87058E2347999C144FC8 + DF506184841F42BEAC18F62E + 2A4DD698F24740CA9C90D9D2 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - DTImageTextAttachment.m - path - DTCoreText/Core/Source/DTImageTextAttachment.m + Frameworks sourceTree - SOURCE_ROOT + <group> - 06C3DA99F80043C48987F5E6 + 04A4172651224D989D34A7BD fileRef - 7A28E1C3BE1E417DADC59FF4 + F2DF2515DACB48028AB23012 isa PBXBuildFile - settings - - 07526AC6C2D143B5AD465D83 + 050720B5DF314CB19AD3CF79 - includeInIndex - 1 + children + + 652D167156F54DC095E63C7D + 6F6C701C4A834A3A9737D8FA + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - NSData+DTCrypto.m - path - DTFoundation/Core/Source/NSData+DTCrypto.m + Reachability sourceTree - SOURCE_ROOT + <group> - 07A1FF03B36F421AA61AF855 + 05544DA1D11647469E18DF6F - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTImageTextAttachment.h - path - DTCoreText/Core/Source/DTImageTextAttachment.h - sourceTree - SOURCE_ROOT - - 0833E464EFB34160851D12CF - - includeInIndex - 1 + baseConfigurationReference + 49520C96CCF449239ADCB0B1 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-AFNetworking-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - wrapper.framework + XCBuildConfiguration name - SystemConfiguration.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/SystemConfiguration.framework - sourceTree - DEVELOPER_DIR + Beta - 088E5116A7AD4A73AF37ED90 + 06343905345B4DEAA78CEBF1 - fileRef - B5536948BA5440AC92C3F1BE + buildConfigurationList + BDE76DFF5BF24F57AE448AE9 + buildPhases + + D61519888FC04EF5A78134C2 + A360FA48C58C440CA53DE5D1 + CC92868A0820462C8704C007 + + buildRules + + dependencies + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXNativeTarget + name + Pods-CTidy + productName + Pods-CTidy + productReference + DE10A38D29A8428AA2D2F375 + productType + com.apple.product-type.library.static - 08DBD08738294F3A8BA34951 + 0650EE00F4D340AE83D65C9B fileRef - 0A62F33D838445E8AFA1A895 + 2F2157F750C04989B1C51384 isa PBXBuildFile - settings - - 08F515C6E6324865A558F8E5 + 065C7FA006A24DEDA3AF524D fileRef - 23E75054181347A4910CD89B + 2ABFFDF2C4584F8D9BE90F05 isa PBXBuildFile settings @@ -353,25 +395,31 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 09215E7A57464E738F7EF0B4 + 06A9616FAEB34FCF92CE1F2E - fileRef - 8F3D999CB5A84384B3A56A38 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextGlyphRun.h + path + DTCoreText/Core/Source/DTCoreTextGlyphRun.h + sourceTree + SOURCE_ROOT - 09444E46A9524120990F7625 + 06C5D09BD7DF4FDC87350040 - fileRef - 73AE6C5CAC244B778A560E55 isa - PBXBuildFile - settings - + PBXTargetDependency + target + 6F6BD391222F419A9B66283F + targetProxy + 9489CE172D5B4489B2EC15C3 - 0970DDA307D946F481E4888C + 06CB9E22E19F4DE48417CAB2 includeInIndex 1 @@ -380,25 +428,39 @@ lastKnownFileType sourcecode.c.objc name - DTASN1Serialization.m + UIView+DTDebug.m path - DTFoundation/Core/Source/DTASN1Serialization.m + DTFoundation/Core/Source/iOS/UIView+DTDebug.m sourceTree SOURCE_ROOT - 09BACB75C074441393B435BD + 06D0F1C87FD641CABC845788 - fileRef - 2E036F336B6D4BF79E7B6F4E + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-DTCoreText.xcconfig + sourceTree + SOURCE_ROOT + + 06D7EFF3A2384E5684609916 + + includeInIndex + 1 + isa + PBXFileReference + name + tags.c + path + CTidy/libtidy/src/tags.c + sourceTree + SOURCE_ROOT - 0A0BA8AAA24D47089934AB15 + 06E2929BC6BC47679349A0F4 includeInIndex 1 @@ -407,28 +469,54 @@ lastKnownFileType sourcecode.c.objc name - WPXMLRPCClient.m + NSString+DTUtilities.m path - WordPressApi/WordPressApi/WPXMLRPCClient.m + DTFoundation/Core/Source/NSString+DTUtilities.m sourceTree SOURCE_ROOT - 0A2AE93AF77F4D2FAE1AA597 + 07030261F7074C82A71A1A7C fileRef - FADB9A24FD7F4ACDA65C92DB + 85ECAC6752EC40B7B932D77C isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format + + + 072154E73A654C3FB0793864 + + fileRef + E6D6AABEC1024B55B06FBA0E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format - 0A35A8D06E734DBBB7FCF4D6 + 07603039289248CA8A635985 + + fileRef + 2045B08D9CBA48369ECEF0DE + isa + PBXBuildFile + + 0783AF74996A4BC6BE3B6022 + + fileRef + 97E248F6CFD54469A7508055 + isa + PBXBuildFile + + 07D5D69ABF2A49EC9033AAF5 fileRef - B13E6011BCEA454F903BCD72 + E9CCA35FFC774ADA9C9726D3 isa PBXBuildFile settings @@ -437,46 +525,94 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 0A4A8DC4DB674485A3309D7D + 08437440FDDA4D8EAC043E07 - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXTargetDependency + target + 564E0CBF342D4250A4A93791 + targetProxy + 216DF32281B24D3F84F2CD18 + + 087F4182710247CE819A69A9 + + baseConfigurationReference + 49520C96CCF449239ADCB0B1 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-AFNetworking-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration name - AFNetworkActivityIndicatorManager.m - path - AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.m - sourceTree - SOURCE_ROOT + Debug - 0A62F33D838445E8AFA1A895 + 08C45D13274646788D8E0B7E + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MPCSerializedJSONData.h path - Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.h + libPods-Mixpanel.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 0AB7B52BA2DC408EA52948D0 + 08C7A3239D6E401E9AE7045A fileRef - 9A86EC3833A8469389E8142A + 9A9FF825E24747D68E6CF03F isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 0ACCB4E254674F78A3DB9B43 + 08D938B26EAB46DDA7D537A2 includeInIndex 1 @@ -485,26 +621,35 @@ lastKnownFileType sourcecode.c.h name - UIView+DTActionHandlers.h + DTAnchorHTMLElement.h path - DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.h + DTCoreText/Core/Source/DTAnchorHTMLElement.h sourceTree SOURCE_ROOT - 0B33A38ADCCC4E9A8E1F9633 + 08E8A261D5FD47938C78CF38 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - entities.c + DTHTMLAttributedStringBuilder.h path - CTidy/libtidy/src/entities.c + DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h sourceTree SOURCE_ROOT - 0BE4CFB2EF0E4AFC98002939 + 094A8FCBDD8C434DA93578D9 + + fileRef + 2CF4F7D45B3543D59E45F276 + isa + PBXBuildFile + + 095FA96E22B54B7C9D63835B includeInIndex 1 @@ -513,114 +658,97 @@ lastKnownFileType sourcecode.c.h name - WordPressRestApi.h + DTCoreTextConstants.h path - WordPressApi/WordPressApi/WordPressRestApi.h + DTCoreText/Core/Source/DTCoreTextConstants.h sourceTree SOURCE_ROOT - 0BE86FFC5F364042B2050B68 + 09D6C67AD24941BDA262F979 fileRef - C002C1D4B67F41C59DBC9209 + 46F10C1F789546ED83350892 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 0C26F68542CF4D8782B9BAA2 + 09E51D27FF01462A8346FB0E + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTASN1BitString.h path - DTFoundation/Core/Source/DTASN1BitString.h + libPods-JSONKit.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 0C371BE817C34B4FAB135891 + 09F3F96F92294F0181D44310 + + fileRef + 2F87FFBC2DC84E4BA7A88A5E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0A018253A46E45AAB57DF2B8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTBreakHTMLElement.m + tidyenum.h path - DTCoreText/Core/Source/DTBreakHTMLElement.m + CTidy/libtidy/include/tidyenum.h sourceTree SOURCE_ROOT - 0C837B602DD645638AB67A20 + 0A6312F614154541A524EE6E - children + buildActionMask + 2147483647 + files - 418E89D0A0D24E699A2CB4B5 - F552B84BEAB341A68E965A05 - 435B3FFFC0CA4DD2847E24F5 - 8B66B8734189465F9EA1F593 - 282B51B49CBB4AD391D3F1BE - 0F4277E3267B4A859BF9FC47 - 6AAD54E2336D42A3A119F4BF - 646936BCCB6C4447A5A5FBF1 - C95587A093E241ADA0C7082B - 6CE3E90BF8EA448D845B6F3E - 0D584EE66CDA4A8D8B59731B - AACB9C6755314FD3A0F0B649 - C298EFE7F2A0455BA52C840B - E255693CB3EA49E6A1910B65 - CFF43AB12109463A812346C9 - 73A6C852F1D9401EAA55ECC3 - 78EDE28FEDEF4E1887DBC3D3 - CEF1A7F0FA0B464EB61A77AB - D5ABEB02A5EC44B1B5B21AC6 - 528823A80E6A4C61B2465D37 - 415EA57EDF9D45C59A7D2A62 - 11EA901E7F414298906E8547 - 176EC5987971442DB193743E - 1777EC3BEE6F41728CECD1F4 - 0ACCB4E254674F78A3DB9B43 - 5DA487992A99486A8F06B69C - 23162EFBA31C49E19C9F1FDC - 14225347CDDA4A48AF653A75 - A0578019E34D4433BCE2DC2E - B67A3BEAB8664C658CE3A14B - 1429DD226EDF491894DEA968 - 25B7ADC9F5AC436381DD920B + 322E10A1BC1B4F86BBB2297B + CBA05A5FC78944F3891A9F21 + B39BC9E4867D45039D326E53 + A83D4244DFAA499FA60E8240 + DA8742CE4AF64F30BD7A47D7 + C9D710762775422ABB6CC17C + 90DE9F36F3E24EC3B920C156 + FEAD7C67ADFF406099864930 + 45D18F47AE0F4042A98D3318 + 12C5BA74E39B4C83B873AB03 isa - PBXGroup - name - UIKit - sourceTree - <group> + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 0D3C617410CB45DDB93FDBBA + 0A6F952E32C849149E7DBD3D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTLinkButton.m + WPXMLRPCClient.h path - DTCoreText/Core/Source/DTLinkButton.m + WordPressApi/WordPressApi/WPXMLRPCClient.h sourceTree SOURCE_ROOT - 0D4AF3A10BA04C5BB7B12F56 + 0A8F4E386C6C4DE980CB4134 includeInIndex 1 @@ -629,87 +757,174 @@ lastKnownFileType sourcecode.c.h name - win32tc.h + DTASN1Serialization.h path - CTidy/libtidy/src/win32tc.h + DTFoundation/Core/Source/DTASN1Serialization.h sourceTree SOURCE_ROOT - 0D575D576D344CCAA8028973 + 0AC9E9E4AD06482291F7482D + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - name - default.css.c path - DTCoreText/Core/Source/default.css.c + libPods-NSObject-SafeExpectations.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR + + 0ADD91D173C245AE89020574 + + baseConfigurationReference + 19D4FC57297C493C8ADA5C07 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SSKeychain-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug - 0D584EE66CDA4A8D8B59731B + 0B2D7C7ACF0F4CC08E6D440D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTPieProgressIndicator.h + sourcecode.c.objc path - DTFoundation/Core/Source/iOS/DTPieProgressIndicator.h + Pods-DTFoundation-dummy.m sourceTree SOURCE_ROOT - 0D613BFAAD0A4648A225BC02 + 0B601363299D43228CEAC553 - fileRef - 9C2A0EBBD0EC41B4BBAF2CD9 + children + + 62741AC6350F438982BAF328 + DF5E36AE4B0F4D258C3BD37D + AF99FAA6D98D4EF98E5E41E4 + E9CCA35FFC774ADA9C9726D3 + 97E248F6CFD54469A7508055 + FF691512E4E8499593343297 + B4B47474CFC44ACFA9318CE5 + DD4FF437C6B64C9EA918EF8A + 5077E183BFCA46F68565059D + F58E841A54B7412B8C96A6D1 + 26CAC41E5A9E458CB0F6F8EC + 3073CCAB1AE84B25B03DE8DA + 23DCABA781124240AB67258E + isa - PBXBuildFile - settings - + PBXGroup + name + wpxmlrpc + sourceTree + <group> - 0DDDFD0B1F7E44AB839C239A + 0BA8EF74127046F387C153B8 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 1A58DCD241E24826951CB49D + 09D6C67AD24941BDA262F979 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WPXMLRPCRequestOperation.h - path - WordPressApi/WordPressApi/WPXMLRPCRequestOperation.h - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 0DE6DFECDCB941F1B7F3E5C0 + 0BFD795E85CB4B858401C09B fileRef - A42C989C524948DE90E68310 + 266D642B688340A2AAC99561 isa PBXBuildFile - settings - - 0E3438D9B2854C18ACDCA668 + 0C42EBF62C2745A4AF5F1A49 - includeInIndex - 1 + children + + 7E9B6CDBB55A4648928233C5 + 567191BA9559413BB0284F5A + 451E5C364B6B405A84442F7B + 2045B08D9CBA48369ECEF0DE + 7EA9D6D3A2824375BCA5B158 + 46FF667CE798463C8C3284D9 + BE9D77E5ADE1437898FEA6BB + 6DD9179BC8BF43EABA9A5C1A + 2371A89DE1F942378B2294A9 + 2AEDC66889304D6795A7C7B6 + 9B8FB7F3D340478E8C120386 + EB824F2179AA420BA9673678 + isa - PBXFileReference + PBXGroup name - clean.c - path - CTidy/libtidy/src/clean.c + Mixpanel sourceTree - SOURCE_ROOT + <group> + + 0CA296B748B2467ABD2E1E3E + + fileRef + 5A19FD3E777340B58F3396CC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 0EDC3EBB6C49408881924ED9 + 0CA4E85A03334A1A977B7A46 includeInIndex 1 @@ -718,16 +933,16 @@ lastKnownFileType sourcecode.c.h name - NSString+HTML.h + DTObjectBlockExecutor.h path - DTCoreText/Core/Source/NSString+HTML.h + DTFoundation/Core/Source/DTObjectBlockExecutor.h sourceTree SOURCE_ROOT - 0F2B22CCE04541E69885D65F + 0CEF250647B543D19A32B470 fileRef - 702E25E6ACF24164A2D0823C + F3529E8F8927446591819271 isa PBXBuildFile settings @@ -736,19 +951,14 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 0F3B9F0D40AA4AB1813F001D + 0CFE67BE09DD44648A1CDD42 fileRef - 06BF36EF85C8409589578798 + A599A8F706774F95B0D75DD6 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 0F4277E3267B4A859BF9FC47 + 0D3F72340A9542FFA4C126E3 includeInIndex 1 @@ -757,25 +967,32 @@ lastKnownFileType sourcecode.c.objc name - DTAlertView.m + DTBase64Coding.m path - DTFoundation/Core/Source/iOS/DTAlertView.m + DTFoundation/Core/Source/DTBase64Coding.m sourceTree SOURCE_ROOT - 0F9BDB25BBE14A1B8B91A31E + 0DA0B49995A2432DBDB1C07B + + fileRef + DE376AAF685946559F7E2D46 + isa + PBXBuildFile + + 0DA5E7ABC54F404F93EAB819 fileRef - 7FE5FBD595894E50A3E6578C + 31E0CA8EFE64417BAA0DAAE3 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 10712D5B78F640D28ADA7438 + 0DE4E61288064E7190B6002E includeInIndex 1 @@ -784,37 +1001,38 @@ lastKnownFileType sourcecode.c.objc name - DTExtendedFileAttributes.m + UIImageView+AFNetworking.m path - DTFoundation/Core/Source/DTExtendedFileAttributes.m + AFNetworking/AFNetworking/UIImageView+AFNetworking.m sourceTree SOURCE_ROOT - 116CD49FC287469BB6E11B5E + 0DEE0FD6E50E4D399436716C - fileRef - CA8857C32227492DBEE3A8AE + children + + B880F930D33C4FEB846F46A1 + 49520C96CCF449239ADCB0B1 + AF87EA0F1CF248DEB37F0C79 + EA185CE6DACC445281FFE166 + isa - PBXBuildFile - settings - + PBXGroup + name + Pods-AFNetworking + sourceTree + <group> - 11896CCC7C454DD8962D47D2 + 0E36E123AB8646F2B5FFDF55 - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTTextHTMLElement.h - path - DTCoreText/Core/Source/DTTextHTMLElement.h - sourceTree - SOURCE_ROOT + PBXTargetDependency + target + 93C7BAE61FA449F8B8625848 + targetProxy + F1DF42C14A444FCCBBDF7631 - 11EA901E7F414298906E8547 + 0E3E518E12C54310BEB35C40 includeInIndex 1 @@ -823,13 +1041,13 @@ lastKnownFileType sourcecode.c.objc name - UIColor+DTDebug.m + WPComOAuthController.m path - DTFoundation/Core/Source/iOS/UIColor+DTDebug.m + WordPressApi/WordPressApi/WPComOAuthController.m sourceTree SOURCE_ROOT - 12854C3A69224F79ACCF4906 + 0EBACE22F93041F680E7D0A9 includeInIndex 1 @@ -838,94 +1056,127 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCDecoderDelegate.h + UIView+DTDebug.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.h + DTFoundation/Core/Source/iOS/UIView+DTDebug.h sourceTree SOURCE_ROOT - 131FC460B04D425D8AD6FE68 + 0F499B98B8CA4D93A69A54C8 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 72EE35A478384831B95A3699 + 8B707BACECAD47D5AE7A7DEE + 6EE9777836B34CC3A35E9162 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFHTTPRequestOperation.m - path - AFNetworking/AFNetworking/AFHTTPRequestOperation.m - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 1323B8A66043438181811332 + 0F5636C0B015401AB1619762 - fileRef - 25B7ADC9F5AC436381DD920B - isa - PBXBuildFile - settings + baseConfigurationReference + F309B24852C841E4A5594454 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 134C149D2FBC4E018DAEF555 - - fileRef - 0A0BA8AAA24D47089934AB15 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-MGImageUtilities-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + 0F6633677AF644AAB57043B9 + + fileRef + 7EA9D6D3A2824375BCA5B158 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 138339E27AA14576BBA5A5BD + 0F68B54804A54E8B81410F78 children - EBB56CD90D53445D89DDFCBA - 0130767986CC42C5B687F82A - BC1910DBC4E3426E8BB34B24 - F7D5B50C48AE4936A3265AC5 - 0A62F33D838445E8AFA1A895 - CA8857C32227492DBEE3A8AE - 1A33340EE62F4AA891C090A6 - 4BE390A8601D466A8A29ED3C - E9B753692BF54C48BAB088B6 - DF1617D73E6145BE896D9F03 - FA4ED4328E694EA7A56B6B97 - 30CB9500975E4FE88E5BB865 + 413E6A86CA254E2AA5566FFE + F6FC41A88FC745BE92683BCE + 79503BA08F17469E89D8E03A + 46F10C1F789546ED83350892 isa PBXGroup name - Mixpanel + Pods-JSONKit sourceTree <group> - 13DE43DE697F43CA962A3D29 - - fileRef - D297BDC86C6146258C56BDCB - isa - PBXBuildFile - settings - - - 13FB63D0FBA347829BDC2D45 + 0F6D3ACD07B34A448E1979F8 - fileRef - 70BC4FAA8F6046B78BE97CA2 + buildActionMask + 2147483647 + files + + 6367BFA5FFA34CDB9A69777F + 8AD9460857E5488F83F55F9B + 47671CAB5E9A4FBC818D498F + 111D10A73224456CA7E9118E + D48BC9705D8247598C5D98E3 + AFFF3C9BA6D54361A588483A + B62FF27225354CBB9E90A777 + EEF39BB2A96A4BD182F67925 + 6D36BEBFB3C047E39F7EDE59 + D1B3F8F0A9B64F1C86FA658C + isa - PBXBuildFile - settings - + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 14225347CDDA4A48AF653A75 + 0FBC7B0AC0AC47D191A7B083 includeInIndex 1 @@ -934,13 +1185,13 @@ lastKnownFileType sourcecode.c.objc name - UIView+DTDebug.m + NSString+DTPaths.m path - DTFoundation/Core/Source/iOS/UIView+DTDebug.m + DTFoundation/Core/Source/NSString+DTPaths.m sourceTree SOURCE_ROOT - 1429DD226EDF491894DEA968 + 0FDD8E16EA704128AF089FBD includeInIndex 1 @@ -949,85 +1200,125 @@ lastKnownFileType sourcecode.c.h name - UIWebView+DTFoundation.h + JSONKit.h path - DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.h + JSONKit/JSONKit.h sourceTree SOURCE_ROOT - 149027E37A8D42D8BFA3CF6F + 10036015103C46FBBFF40E02 + + buildConfigurationList + 37747156D64B4354B8F85C8E + buildPhases + + C77B1317DF014DBE80917E70 + B722034FDE854699B77803EF + 940C1F223235411CBF9688C1 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-SVProgressHUD + productName + Pods-SVProgressHUD + productReference + 0211BBAC121246B59A7AC3C9 + productType + com.apple.product-type.library.static + + 1028174FE958458F9C661D66 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods-WordPressTest-acknowledgements.markdown + DTAttributedTextView.m path - Pods-WordPressTest-acknowledgements.markdown + DTCoreText/Core/Source/DTAttributedTextView.m sourceTree SOURCE_ROOT - 150553B7D6DB41309C0B78B8 + 106860F72B214C73B0A433A8 fileRef - 0D584EE66CDA4A8D8B59731B + 7E64416AD7F44D93B2D77694 isa PBXBuildFile - settings - - 1526E051B02D48958A897645 + 1086FC9E81A34067B44166F3 - children - - BC0713FAAAA142B2A707F05D - + containerPortal + F672B0D7BC664F57B9CCAD0D isa - PBXGroup - name - google-plus-ios-sdk - sourceTree - <group> + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 224CCC3EF20B4BA48BB4445E + remoteInfo + Pods-AFNetworking - 162D23ED0E6B4013B3A8ACFD + 10B50F0FD6D9422D990A5DB8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTBase64Coding.h + UIImage+ProportionalFill.m path - DTFoundation/Core/Source/DTBase64Coding.h + MGImageUtilities/Classes/UIImage+ProportionalFill.m sourceTree SOURCE_ROOT - 168F73FE16F34E5793ACA002 + 10CBC85DE8EF497C8AD8F25E - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 2A39DCA66EC54AA8A99A232A + isa - PBXFileReference - name - iconvtc.c - path - CTidy/libtidy/src/iconvtc.c - sourceTree - SOURCE_ROOT + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 10F122398A7A4637BF71B781 + + fileRef + 16C0495AF2B24887962BAEB3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 16A2630E18814269836891B5 + 111D10A73224456CA7E9118E fileRef - 9939F21FF9074D9F9CB8818A + C39AF188903F4FB5AFD1AD42 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 176EC5987971442DB193743E + 11882696203349EA88430427 includeInIndex 1 @@ -1036,13 +1327,13 @@ lastKnownFileType sourcecode.c.h name - UIImage+DTFoundation.h + DTUtils.h path - DTFoundation/Core/Source/iOS/UIImage+DTFoundation.h + DTFoundation/Core/Source/DTUtils.h sourceTree SOURCE_ROOT - 1777EC3BEE6F41728CECD1F4 + 11C27C81B0E1409F841DC69A includeInIndex 1 @@ -1051,151 +1342,5601 @@ lastKnownFileType sourcecode.c.objc name - UIImage+DTFoundation.m + NSScanner+HTML.m path - DTFoundation/Core/Source/iOS/UIImage+DTFoundation.m + DTCoreText/Core/Source/NSScanner+HTML.m sourceTree SOURCE_ROOT - 17C19E138FA4475BAF465C92 + 11F88F6072EA4EFCABF6E100 - includeInIndex - 1 + baseConfigurationReference + 8DDC1F9E1FF94F448B9644ED + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressTest-OHHTTPStubs-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + XCBuildConfiguration name - DTCoreTextLayouter.m - path - DTCoreText/Core/Source/DTCoreTextLayouter.m - sourceTree - SOURCE_ROOT + Debug - 17F19624ABF44868A5751CA9 + 12054CA330474020A2A7451B includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - Foundation.framework + DTTextAttachment.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Foundation.framework + DTCoreText/Core/Source/DTTextAttachment.m sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 180A9311B5A1456299A18E7B + 12244C928EEB47E190785EB2 - fileRef - 3D740D9A1ED94D79B1874515 + children + + 123B59BF045E4D7FA2B2B34A + FDA40693F6B34FF9903C0644 + 1EAFE2426F2B499F91CF30F5 + 0B2D7C7ACF0F4CC08E6D440D + isa - PBXBuildFile - settings - + PBXGroup + name + Pods-DTFoundation + sourceTree + <group> - 18113E16C00C47FF9A38F123 + 123B59BF045E4D7FA2B2B34A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTLinkButton.h + text.xcconfig path - DTCoreText/Core/Source/DTLinkButton.h + Pods-DTFoundation.xcconfig sourceTree SOURCE_ROOT - 183ABDA477CF44EE83B3059D + 12C5BA74E39B4C83B873AB03 fileRef - ABCB731BF7B34D72832DB9D6 + 56F7B709E12D411684839A0F isa PBXBuildFile - settings - - 186D42FA7BEF433196F4173B + 1329FA22695E4AADB48880B0 fileRef - 92717CBAD464416391900613 + 8DD4000ED17447FDA95CA85E isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 18794A9FB1FB4CABB48BCE74 + 13659E3F17034B2BAB064B27 - fileRef - A9695219398A4050AE1DE3D8 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXTargetDependency + target + 10036015103C46FBBFF40E02 + targetProxy + A5EF7286BD1F4E1BB4FE64AC - 1888112AD3CE4CFBB095C4BF + 14012C2323C7481EBA3EBEA6 - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + baseConfigurationReference + DBAD6C1CC1CE496E998582AA + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Reachability-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 14843575457D4327AD43738C + + fileRef + 1AE4A78EF5644765988DDA14 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 14A47C7CC0EE421EB3239ACB + + baseConfigurationReference + F309B24852C841E4A5594454 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-MGImageUtilities-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 15DB975DDFBD45B0890D2ED8 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-WordPressTest-OHHTTPStubs.a + sourceTree + BUILT_PRODUCTS_DIR + + 15E3DF10C3BD4A29BC52F1CB + + children + + 0FDD8E16EA704128AF089FBD + 686FC6ACC12E43FAAFF7C4DD + + isa + PBXGroup + name + JSONKit + sourceTree + <group> + + 165BF444B57B4279AA9864B3 + + fileRef + A599A8F706774F95B0D75DD6 + isa + PBXBuildFile + + 169201D106824433B345986E + + buildActionMask + 2147483647 + files + + E6329CEDA376428C9C3E0359 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 16A62983C3124452AA5A863E + + baseConfigurationReference + 8D903BA98DDF4969A34B6103 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSURL+IDN-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 16C01B860D1A479FADFC16A7 + + fileRef + 1CDC5C5DDA76474AAFD668F0 + isa + PBXBuildFile + + 16C0495AF2B24887962BAEB3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAnchorHTMLElement.m + path + DTCoreText/Core/Source/DTAnchorHTMLElement.m + sourceTree + SOURCE_ROOT + + 16D62264785645C591AE290E + + fileRef + 560309C4316B40978C225F51 + isa + PBXBuildFile + + 1744BF5B8BC84988930EA7E8 + + baseConfigurationReference + 51508B9C0BE448E3B7BD80E6 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SVProgressHUD-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + 1767A7D10DB44437AD9E798F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIApplication+DTNetworkActivity.h + path + DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.h + sourceTree + SOURCE_ROOT + + 17DCF973A0AA4EB881D1EC81 + + baseConfigurationReference + ABEBC23D505A4BE497A54F26 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Mixpanel-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 17F5AE0DDC694EE8B5296F7B + + baseConfigurationReference + 014EB094681B4B67951914B5 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-google-plus-ios-sdk-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 17F6E17C5BED4113AC364A15 + + fileRef + 58084CA5E7244F969DE761A4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 17FEA9D07F5B4A0080FA7C29 + + fileRef + 5632613A63634DBD81A658F0 + isa + PBXBuildFile + + 181B684DA136408EAA5C7D4C + + fileRef + A34F322A7474480181942389 + isa + PBXBuildFile + + 1826FF36ED844EC29F9F2173 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-NSObject-SafeExpectations.xcconfig + sourceTree + SOURCE_ROOT + + 18579C8DBC144052A4721196 + + fileRef + 6A143EAD18074AF1BE0B0E5E + isa + PBXBuildFile + + 185CC3F8BDB6492581986C32 + + isa + PBXTargetDependency + target + CA6032FC7756406AA26EC126 + targetProxy + AC95C8C4EC75455E8E8C90C9 + + 1871B47AB0564A6699660650 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSAttributedString+DTDebug.h + path + DTCoreText/Core/Source/NSAttributedString+DTDebug.h + sourceTree + SOURCE_ROOT + + 187203313B4B46A281C31A1D + + fileRef + 43F0EE7C45F148BBA017B954 + isa + PBXBuildFile + + 18730827570D4AFA92D8F696 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SFHFKeychainUtils.m + path + SFHFKeychainUtils/security/SFHFKeychainUtils.m + sourceTree + SOURCE_ROOT + + 1889DFC44FC348BEA6CE16D4 + + buildActionMask + 2147483647 + files + + B685F8A022214E3EB3E6E4BF + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 1928D26E08894561AADCB664 + + fileRef + F3F8835ADD114C04A4612F93 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 195EA670ABC14E7A95247C83 + + children + + AABC58C3DB1145CD855FC3AE + 8DDC1F9E1FF94F448B9644ED + DB68FCF0BB1E40969FCA7A36 + B0FD15DF424B40918C9174AF + + isa + PBXGroup + name + Pods-WordPressTest-OHHTTPStubs + sourceTree + <group> + + 19B3C2A9E140437299A8BEFD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTLinkButton.h + path + DTCoreText/Core/Source/DTLinkButton.h + sourceTree + SOURCE_ROOT + + 19D4FC57297C493C8ADA5C07 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-SSKeychain-Private.xcconfig + sourceTree + SOURCE_ROOT + + 1A58DCD241E24826951CB49D + + fileRef + 686FC6ACC12E43FAAFF7C4DD + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -w -Xanalyzer -analyzer-disable-checker + + + 1A6FE99EA38149ED806D0DA1 + + containerPortal + F672B0D7BC664F57B9CCAD0D + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 06343905345B4DEAA78CEBF1 + remoteInfo + Pods-CTidy + + 1A865415E7AF48BCB74F715C + + includeInIndex + 1 + isa + PBXFileReference + name + istack.c + path + CTidy/libtidy/src/istack.c + sourceTree + SOURCE_ROOT + + 1AA4E9DBF0684A4F8F708EA7 + + fileRef + 18730827570D4AFA92D8F696 + isa + PBXBuildFile + + 1AB512F244954337AC81CD02 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTVersion.m + path + DTFoundation/Core/Source/DTVersion.m + sourceTree + SOURCE_ROOT + + 1ACA3E43ED494F63B6A0FA2F + + baseConfigurationReference + 19D4FC57297C493C8ADA5C07 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SSKeychain-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + 1AE4A78EF5644765988DDA14 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSFileWrapper+DTCopying.m + path + DTFoundation/Core/Source/NSFileWrapper+DTCopying.m + sourceTree + SOURCE_ROOT + + 1B301D764D1F4A0BB9F2202D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTImageTextAttachment.m + path + DTCoreText/Core/Source/DTImageTextAttachment.m + sourceTree + SOURCE_ROOT + + 1B851FCBE53F41A49F5216C3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSAttributedString+SmallCaps.h + path + DTCoreText/Core/Source/NSAttributedString+SmallCaps.h + sourceTree + SOURCE_ROOT + + 1BCC4FB1E54D4726AD699098 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextLayoutLine.m + path + DTCoreText/Core/Source/DTCoreTextLayoutLine.m + sourceTree + SOURCE_ROOT + + 1BD91261D84844CC864B2188 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextLayoutLine.h + path + DTCoreText/Core/Source/DTCoreTextLayoutLine.h + sourceTree + SOURCE_ROOT + + 1C0C53F2ED48408AB4AD105B + + includeInIndex + 1 + isa + PBXFileReference + name + tidylib.c + path + CTidy/libtidy/src/tidylib.c + sourceTree + SOURCE_ROOT + + 1C244DA6BFA14B79BDA14041 + + fileRef + 69EB23AB033C4D09AFE98E5C + isa + PBXBuildFile + + 1C52B0AC9E9644D59CB226FB + + fileRef + 11882696203349EA88430427 + isa + PBXBuildFile + + 1C7A80F6B83F4010A9F6DD61 + + fileRef + 2BD8A0416B1A4AD29AC8FF19 + isa + PBXBuildFile + + 1CDC5C5DDA76474AAFD668F0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + OHHTTPStubsResponse.h + path + OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.h + sourceTree + SOURCE_ROOT + + 1CF3391B189D4DDB9BA55B0E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTWebVideoView.h + path + DTCoreText/Core/Source/DTWebVideoView.h + sourceTree + SOURCE_ROOT + + 1D9F281F55FA4C349B92979D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSCharacterSet+HTML.m + path + DTCoreText/Core/Source/NSCharacterSet+HTML.m + sourceTree + SOURCE_ROOT + + 1DB347AEF06A4AC094973D81 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFHTTPClient.m + path + AFNetworking/AFNetworking/AFHTTPClient.m + sourceTree + SOURCE_ROOT + + 1E36A5B161634600907B8EEA + + includeInIndex + 1 + isa + PBXFileReference + name + pprint.c + path + CTidy/libtidy/src/pprint.c + sourceTree + SOURCE_ROOT + + 1E5244D8719E4DC3AB919556 + + fileRef + 5F399915B12C4D0BB4E2F4CD + isa + PBXBuildFile + + 1EAFE2426F2B499F91CF30F5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-DTFoundation-prefix.pch + sourceTree + SOURCE_ROOT + + 1F22CF0B65B84B949CA0DC4A + + fileRef + C3912273E7B54E098053CFCB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1F62F875BB9E4EFEB34584A7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-Mixpanel-prefix.pch + sourceTree + SOURCE_ROOT + + 1F8274012B5E4B1D9785C2AD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-SVProgressHUD-prefix.pch + sourceTree + SOURCE_ROOT + + 1FC8AB201B064DEEA7FCC6F2 + + containerPortal + F672B0D7BC664F57B9CCAD0D + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 9DE1BBB2DB0B4586A07B94EA + remoteInfo + Pods-WordPressApi + + 1FDE2D2BEF334C5D83314C3D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSMutableAttributedString+HTML.h + path + DTCoreText/Core/Source/NSMutableAttributedString+HTML.h + sourceTree + SOURCE_ROOT + + 1FE70F8EF5A94AA3987AEB10 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextFontDescriptor.m + path + DTCoreText/Core/Source/DTCoreTextFontDescriptor.m + sourceTree + SOURCE_ROOT + + 2045B08D9CBA48369ECEF0DE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + MPCJSONSerializer.m + path + Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.m + sourceTree + SOURCE_ROOT + + 204872E6F6B04F9D926A37B9 + + fileRef + CB1041D955D64C6387F5CB98 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 20F7235ED8D7434C8964AE22 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSMutableArray+DTMoving.m + path + DTFoundation/Core/Source/NSMutableArray+DTMoving.m + sourceTree + SOURCE_ROOT + + 2108FA17E50444318B6C1DEB + + buildConfigurations + + BF2803AF96B04CBEACDEC25A + F041F921A39F4E49B9353CB5 + 5339F493289A43FE817FD481 + 6A69568DE69B4429ABD95882 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 2130DA1E5A4C4F61A12617DF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextLayoutFrame.m + path + DTCoreText/Core/Source/DTCoreTextLayoutFrame.m + sourceTree + SOURCE_ROOT + + 216DF32281B24D3F84F2CD18 + + containerPortal + F672B0D7BC664F57B9CCAD0D + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 564E0CBF342D4250A4A93791 + remoteInfo + Pods-DTFoundation + + 216EDDEC220A4E57A1061A2C + + buildActionMask + 2147483647 + files + + 8EA745FF024244D5A343D515 + 10F122398A7A4637BF71B781 + F20FEADF12F142658C739C54 + 2F789122F5B442E491782A9D + 4949AD744C6348939456EA55 + 977FA51402E74DF48F4CEC77 + 0DA5E7ABC54F404F93EAB819 + B12045528403411BA23794BB + D7B010E4B30E48B7BE6F360E + 33B3B251E8F94241BD25F309 + 84A3745B6BE54103B3507FDE + 0CA296B748B2467ABD2E1E3E + 6221E2273A3845CC9C9C7EF3 + A21F1E3A23B042328F7468BC + BB0CF52D36E54F9FB9AEA98F + 78619FC2E30840F3A95C0BC9 + E85800A3649A4A488FC20305 + B5641BCC76A740B08BE8237E + D887057CEAE54264A198B12B + 03CB4FB72E944033AFF29A27 + 50A5B998E649460B9AD01F0C + 96218F5DE85142CB8EC3FE42 + B06DD5F12DDE4141B6E05AC8 + CCB7339E71564C388031F133 + CAF3766FC05140C4ADD32027 + 38C534EE0AD3434982B58245 + 2E0DAAF195104EE4907B1EDA + C2AD89A687304CD287DAE405 + CCAA7FE958FF463F85177073 + C6746A9FE61747B2BA7B9F47 + 42888E15B8BC499898F59984 + 8EF5EE9CD4EC440A92473090 + F38FD1541D8A4490833CAE92 + FEFD4121608549DDB7B76A32 + FA0EDC5340EB4D0291A09AB0 + 4B9D28C83FFE4985B34A50C1 + 45BF1B2F91D7403A9ECEED66 + 7A0C41D5873D433880605C71 + A60C02CD792F4A718BB54C46 + 86C67935C5404FD5BBB34300 + D73C5AA0AF1E4830955948C6 + 8131F8806A6C4AB0B4C3FE36 + DDCDD574F9FF44E9BF1171D8 + 9B3F9D78F0AF4C95AC05F308 + DFB44B5B71C94AA6867DF93A + 274B897447E6442C9986F9F5 + 6CAC726AE72E4DBFA3CEA3BE + EFD0AFB19D9641B0B455F1ED + D5F8E6CAA57642428944BC4C + 8A0A94BB6E174601878BAAB4 + ECA0C73CE74848F6AE5563BD + F6E92FE382554AA2883D2874 + 65E857C1C3534FB3962C1B5C + C1A56A6E761C4D3DB4A34686 + 08C7A3239D6E401E9AE7045A + 2566D55A88974243B3A78B74 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 21B22D10226A4CD7B547CB50 + + buildActionMask + 2147483647 + files + + 466267693CCB4BAC94AD0A6B + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 224CCC3EF20B4BA48BB4445E + + buildConfigurationList + DA5A6605ED484844B2F616F0 + buildPhases + + 0F6D3ACD07B34A448E1979F8 + 3C71B0FBCE4F4A238F39C5B3 + 0A6312F614154541A524EE6E + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-AFNetworking + productName + Pods-AFNetworking + productReference + 27123A971A144F49BA5269EE + productType + com.apple.product-type.library.static + + 229C5F3980204152AF8759AE + + fileRef + DD4FF437C6B64C9EA918EF8A + isa + PBXBuildFile + + 22EF59551F784AEEBD0A6FBC + + fileRef + DD1855E1C9C64E2D8A6F1A67 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 2318F5998F7C4E1B8C537568 + + fileRef + 8A2D7214FDE34FDC9CE245BF + isa + PBXBuildFile + + 23506ADBF5124E98BC149CE5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WordPressBaseApi.h + path + WordPressApi/WordPressApi/WordPressBaseApi.h + sourceTree + SOURCE_ROOT + + 2371A89DE1F942378B2294A9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ODIN.h + path + Mixpanel/Mixpanel/Library/ODIN/ODIN.h + sourceTree + SOURCE_ROOT + + 238B76352D754626B1E96EA0 + + children + + FDA5E0ACDC094C0DA4FCF4D2 + 801E655324FE4338ACD545BE + + isa + PBXGroup + name + Resources + sourceTree + <group> + + 23A9E5B59F244EF9A79F0C8F + + fileRef + 6F6C701C4A834A3A9737D8FA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 23B3007B56F34B98939CFE3E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + win32tc.h + path + CTidy/libtidy/src/win32tc.h + sourceTree + SOURCE_ROOT + + 23C393FD8E4241559EE77E53 + + baseConfigurationReference + FFAB45321BD84E018F2FC356 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-CTidy-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 23DCABA781124240AB67258E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPXMLRPCEncoder.m + path + wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.m + sourceTree + SOURCE_ROOT + + 241C1CDBF0154341B7392B27 + + baseConfigurationReference + F6FC41A88FC745BE92683BCE + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-JSONKit-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 242594889ABF45F68F382728 + + fileRef + 8E487A8C1B954C47A8DB084C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 24E75915BCF44606BBBCB830 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AFXMLRequestOperation.h + path + AFNetworking/AFNetworking/AFXMLRequestOperation.h + sourceTree + SOURCE_ROOT + + 25215C7510C846F198B2795A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods.xcconfig + sourceTree + SOURCE_ROOT + + 2566D55A88974243B3A78B74 + + fileRef + A3B142CB008D40D1A62C7C7F + isa + PBXBuildFile + + 258FD7A5C1BD4A43B5B1C0C1 + + includeInIndex + 1 + isa + PBXFileReference + name + config.c + path + CTidy/libtidy/src/config.c + sourceTree + SOURCE_ROOT + + 25A71F84B1014D478A3D9B88 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + attrdict.h + path + CTidy/libtidy/src/attrdict.h + sourceTree + SOURCE_ROOT + + 260F416B482F448286488699 + + fileRef + D5D3B1D49ECE4591B9E9D461 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 26496B78ED6E441CA323ACBA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-CTidy-dummy.m + sourceTree + SOURCE_ROOT + + 26564531E1BF44BB897B0C23 + + fileRef + 561F109916AA4F24A72393C4 + isa + PBXBuildFile + + 266D642B688340A2AAC99561 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + CTidy.h + path + CTidy/CTidy/CTidy.h + sourceTree + SOURCE_ROOT + + 2681B9BEA2B24CC6879F6A6B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSObject+DTRuntime.m + path + DTFoundation/Core/Source/NSObject+DTRuntime.m + sourceTree + SOURCE_ROOT + + 26CAC41E5A9E458CB0F6F8EC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPXMLRPCDecoderDelegate.m + path + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.m + sourceTree + SOURCE_ROOT + + 26CCF27AE1354AAB9F8B318F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSString+DTFormatNumbers.m + path + DTFoundation/Core/Source/NSString+DTFormatNumbers.m + sourceTree + SOURCE_ROOT + + 27123A971A144F49BA5269EE + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-AFNetworking.a + sourceTree + BUILT_PRODUCTS_DIR + + 274B897447E6442C9986F9F5 + + fileRef + 8B63F21F50E64DC28A105FA4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 28B92AE792CE41539D02BBF3 + + fileRef + 0A8F4E386C6C4DE980CB4134 + isa + PBXBuildFile + + 2974C7DDD5AE4B43BC1EAC52 + + baseConfigurationReference + 51508B9C0BE448E3B7BD80E6 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SVProgressHUD-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 297BD86D67664161B8628072 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-MGImageUtilities-dummy.m + sourceTree + SOURCE_ROOT + + 2982A6D34F7648FEA3E01D70 + + fileRef + 4A358BAE28C34D0F81F040F0 + isa + PBXBuildFile + + 29BC95D4D222463F8CECFA0D + + fileRef + C8509194CBA54D2DBD86721C + isa + PBXBuildFile + + 29CC43320D294AE187259962 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + MediaPlayer.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MediaPlayer.framework + sourceTree + DEVELOPER_DIR + + 29F10E84B72A48B1933F7B79 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTVideoTextAttachment.h + path + DTCoreText/Core/Source/DTVideoTextAttachment.h + sourceTree + SOURCE_ROOT + + 2A135E050FFA4FB280093F50 + + buildActionMask + 2147483647 + files + + 421CF73CDCF5465B9A1BA453 + 8441B17808CF4770B6939FD7 + BE84050EDE8744C19F02214D + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 2A39DCA66EC54AA8A99A232A + + fileRef + 4060477DD2A94C9B90991538 + isa + PBXBuildFile + + 2A4DD698F24740CA9C90D9D2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + UIKit.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/UIKit.framework + sourceTree + DEVELOPER_DIR + + 2A8C4A89D0754B0E9D1340CB + + buildActionMask + 2147483647 + files + + E830B438FCC34D44AD7910A8 + C94AF15E9E8149C9AA667221 + 28B92AE792CE41539D02BBF3 + 2318F5998F7C4E1B8C537568 + 6AD3739C385A4F96B4D78D56 + 6343EF6130DA4D3A9E0EAD71 + 91DCD770C4354AB28EF2BB70 + F55827ABCDD54BDDB71120F4 + 181B684DA136408EAA5C7D4C + 1C52B0AC9E9644D59CB226FB + 8CA9E73930054CF092B51599 + B9C4F7C7E3A547E8833D38E7 + 724C34527FDA47E1AFF5232A + E007DF2452944FD690327630 + 9505BB4A450F4B9798E2371D + 8A36EDDA25444D5E8F4F1A39 + 8AD383D07B79449699ECE643 + 26564531E1BF44BB897B0C23 + EA3A4B0CEF4247518B1377CC + 9EA3B3EB7DB84CB89DEC84DC + F1C7ED36F0A24793832E8B6B + 341043782FB54BCA98694D09 + F67F85CAD949401EAF9DD17D + 5C01650564334D6681A4B766 + 897CDA55ACA04A498B9A5FAB + 1C7A80F6B83F4010A9F6DD61 + CDBCEBF953E0463B8DFB5DFC + 4C78860FC03248E0ADCC3681 + 96C30E30A21D42CF96CC1600 + 1C244DA6BFA14B79BDA14041 + 9BBFD633D0184DD69E6FFDA5 + 68AD70D833CC4F578930CE89 + 82FE91B39A74499B911B6FBC + 106860F72B214C73B0A433A8 + 397C20AFD39C408C95578E8D + F311133CFBE34D3FBE5A90D0 + E9A241394D1B4FC8B8B3EEAA + D985F937505646FA99505A55 + A60F87F2524F46519FF40385 + 40C03C142F4443BAAC891F1A + 187203313B4B46A281C31A1D + 43194E803EC14EB88D9F53E9 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 2ABFFDF2C4584F8D9BE90F05 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTActionSheet.m + path + DTFoundation/Core/Source/iOS/DTActionSheet.m + sourceTree + SOURCE_ROOT + + 2ACB145984634A8DA329FFE7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTExtendedFileAttributes.m + path + DTFoundation/Core/Source/DTExtendedFileAttributes.m + sourceTree + SOURCE_ROOT + + 2AEDC66889304D6795A7C7B6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + ODIN.m + path + Mixpanel/Mixpanel/Library/ODIN/ODIN.m + sourceTree + SOURCE_ROOT + + 2B099495DE284F399C587F38 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIColor+DTDebug.m + path + DTFoundation/Core/Source/iOS/UIColor+DTDebug.m + sourceTree + SOURCE_ROOT + + 2B5AFEACDA4040779FE78452 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-wpxmlrpc.a + sourceTree + BUILT_PRODUCTS_DIR + + 2B9CA2BAA07F42E2887083AA + + buildSettings + + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + + isa + XCBuildConfiguration + name + Debug + + 2BC1E3F6BA9649A1830CB9C3 + + baseConfigurationReference + FDA40693F6B34FF9903C0644 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTFoundation-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 2BD8A0416B1A4AD29AC8FF19 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTHTMLParser.h + path + DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.h + sourceTree + SOURCE_ROOT + + 2C4EFB73823F46CF8928F0C0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTTextHTMLElement.h + path + DTCoreText/Core/Source/DTTextHTMLElement.h + sourceTree + SOURCE_ROOT + + 2C912E8D049747F497FED97D + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-NSURL+IDN.a + sourceTree + BUILT_PRODUCTS_DIR + + 2CF4F7D45B3543D59E45F276 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + version.h + path + CTidy/libtidy/src/version.h + sourceTree + SOURCE_ROOT + + 2D1CFC7FC6F74A438C41B099 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIFont+DTCoreText.h + path + DTCoreText/Core/Source/UIFont+DTCoreText.h + sourceTree + SOURCE_ROOT + + 2D3C592131F9431BA60FBC27 + + children + + 7ACCAC1DFF7A47A4A6B0CE28 + 10B50F0FD6D9422D990A5DB8 + C8509194CBA54D2DBD86721C + 721BA235DC0945C390F25CD9 + + isa + PBXGroup + name + MGImageUtilities + sourceTree + <group> + + 2D74776E32F64B8497FC5CB9 + + children + + 7F4E99E0B3C2492787621345 + F309B24852C841E4A5594454 + 5FC22FD48DC04681AF30BA2E + 297BD86D67664161B8628072 + + isa + PBXGroup + name + Pods-MGImageUtilities + sourceTree + <group> + + 2D76619A2B354D0C916F7B6B + + children + + 043BA950165E4A3ABD38532E + B9A7C81760704ED5AB91E345 + C3593315BBD347A9A402238E + 238B76352D754626B1E96EA0 + D253E7CF87BF454C988872F4 + BD5C328269114489A2BBA31D + + isa + PBXGroup + sourceTree + <group> + + 2DF2823D934F4554A1085683 + + containerPortal + F672B0D7BC664F57B9CCAD0D + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 564E0CBF342D4250A4A93791 + remoteInfo + Pods-DTFoundation + + 2E0DAAF195104EE4907B1EDA + + fileRef + 51057D494B6B402BB5F217C3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2E3616ADC8E54E8BB6B33A2C + + baseConfigurationReference + 014EB094681B4B67951914B5 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-google-plus-ios-sdk-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + 2E558FF410BD485EA3A90E14 + + fileRef + 3AC63CD305B54148983A58B7 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 2E6A84E1741644078A720C76 + + fileRef + A7DBEABE43D04F6F807C2CA6 + isa + PBXBuildFile + + 2E74CA6252234DD2A0F1658D + + fileRef + 6FD6D014435B4CDB89BAFCE6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2EDDB4A8E63C4408B6E6C93A + + baseConfigurationReference + 88D7BAFE39474C5BB33AFE3D + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + 2F2157F750C04989B1C51384 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTListItemHTMLElement.h + path + DTCoreText/Core/Source/DTListItemHTMLElement.h + sourceTree + SOURCE_ROOT + + 2F3292729CF1405F9FAD91D1 + + fileRef + 9D58CF5AD9C44C7D83BA61A4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 2F45CD28FBCA4D6C955BCB47 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFURLConnectionOperation.m + path + AFNetworking/AFNetworking/AFURLConnectionOperation.m + sourceTree + SOURCE_ROOT + + 2F789122F5B442E491782A9D + + fileRef + D970DF7108CC441081C114F9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2F845FBC4F3742A0A8F9E62A + + fileRef + 98B50987D00C4A1FB0DAD9CB + isa + PBXBuildFile + + 2F87FFBC2DC84E4BA7A88A5E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTObjectBlockExecutor.m + path + DTFoundation/Core/Source/DTObjectBlockExecutor.m + sourceTree + SOURCE_ROOT + + 2FDCA5D9FBAF4006902CFE61 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIView+DTFoundation.m + path + DTFoundation/Core/Source/iOS/UIView+DTFoundation.m + sourceTree + SOURCE_ROOT + + 3073CCAB1AE84B25B03DE8DA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WPXMLRPCEncoder.h + path + wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.h + sourceTree + SOURCE_ROOT + + 30A6732C4367476A9F11C3C7 + + fileRef + A599A8F706774F95B0D75DD6 + isa + PBXBuildFile + + 3164B93F1F3646CFA170A750 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFPropertyListRequestOperation.m + path + AFNetworking/AFNetworking/AFPropertyListRequestOperation.m + sourceTree + SOURCE_ROOT + + 31E0CA8EFE64417BAA0DAAE3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTBreakHTMLElement.m + path + DTCoreText/Core/Source/DTBreakHTMLElement.m + sourceTree + SOURCE_ROOT + + 31FA59A4A1D8466CA88D26D3 + + fileRef + E1CFED473ECE45D68788FDE7 + isa + PBXBuildFile + + 322E10A1BC1B4F86BBB2297B + + fileRef + 55F9591A53CF41F8A8B0973D + isa + PBXBuildFile + + 323ACC0634DC405B842E9F81 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + utf8.h + path + CTidy/libtidy/src/utf8.h + sourceTree + SOURCE_ROOT + + 323C7A22BCB04D6E90EA7B5D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIColor+DTDebug.h + path + DTFoundation/Core/Source/iOS/UIColor+DTDebug.h + sourceTree + SOURCE_ROOT + + 32771BF9669B4584AFC05C4A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AFURLConnectionOperation.h + path + AFNetworking/AFNetworking/AFURLConnectionOperation.h + sourceTree + SOURCE_ROOT + + 32D3D3F88C1F4C96BBE178BF + + fileRef + 0B2D7C7ACF0F4CC08E6D440D + isa + PBXBuildFile + + 32DDFEF9F1B24BBE88D85884 + + fileRef + A345B4A271E74D3593731A3B + isa + PBXBuildFile + + 33B3B251E8F94241BD25F309 + + fileRef + D819D841E30644EC8A2122FA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 341043782FB54BCA98694D09 + + fileRef + 69118FFC254C4F8B80013948 + isa + PBXBuildFile + + 344E4E78309C494D95E9CFA1 + + fileRef + 3073CCAB1AE84B25B03DE8DA + isa + PBXBuildFile + + 3486815EDA9B42F5B49E9CE0 + + fileRef + 760590C900B0452C9E1AF963 + isa + PBXBuildFile + + 3529FACE10FA4CFC84232550 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLParser.m + path + DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.m + sourceTree + SOURCE_ROOT + + 3644E5908BE6450BA488CCFF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSURL+DTUnshorten.h + path + DTFoundation/Core/Source/NSURL+DTUnshorten.h + sourceTree + SOURCE_ROOT + + 367D2AE972624FACBCE98128 + + isa + PBXTargetDependency + target + AEF44C9EC8134E72BD007FBC + targetProxy + B6CC1DBCED1446F980A3F2B0 + + 373C7E393654441388F91212 + + buildConfigurationList + 972FB33E356943538A11776C + buildPhases + + 57EFB23B8A434909A0EDB6BE + 46DF07984ABA4774AA5C7FFA + E11A1DAEA2EC4D5AAFC5C74F + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-SSKeychain + productName + Pods-SSKeychain + productReference + BF07739D66514F2091AC2692 + productType + com.apple.product-type.library.static + + 375F14480C474F50996AC036 + + buildConfigurations + + D61CE8BB5E74448DA464FD85 + 68323EF52C6341EBB1194255 + EC02AB4DD8204E378DD8383E + C761608F01164C7A864AE16C + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 37747156D64B4354B8F85C8E + + buildConfigurations + + CDD298B32A8F4ABDAA3AE2E8 + 3B86DFF999304AAC986BFF07 + 1744BF5B8BC84988930EA7E8 + 2974C7DDD5AE4B43BC1EAC52 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 37B3F0EA2AD04E3E995CFA74 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTPieProgressIndicator.h + path + DTFoundation/Core/Source/iOS/DTPieProgressIndicator.h + sourceTree + SOURCE_ROOT + + 37BD20E81D434E8DBAD1CD4E + + fileRef + C5F7D8D0E44F4A58B037F009 + isa + PBXBuildFile + + 37E46F90895A4B4CB7BA7AA4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextFunctions.h + path + DTCoreText/Core/Source/DTCoreTextFunctions.h + sourceTree + SOURCE_ROOT + + 38780CCBD3E2497CA72DE55D + + fileRef + 46FF667CE798463C8C3284D9 + isa + PBXBuildFile + + 38C534EE0AD3434982B58245 + + fileRef + ADED6E99ED244DED8FFAFB04 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 394740D4117D495B9B9B63ED + + fileRef + A599A8F706774F95B0D75DD6 + isa + PBXBuildFile + + 3963147AD86B4DB3A649F2A9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIApplication+DTNetworkActivity.m + path + DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.m + sourceTree + SOURCE_ROOT + + 3974038235CB4B52A56D7B73 + + baseConfigurationReference + 25215C7510C846F198B2795A + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + 397C20AFD39C408C95578E8D + + fileRef + C2F4492D5CBE460CAF8C14FB + isa + PBXBuildFile + + 3AC329E30F1247D4AC1AA23F + + buildConfigurations + + 6F92F33D1B1840A6B2FF1C1B + 11F88F6072EA4EFCABF6E100 + 0371CA0C89E1453BA91E7915 + 3E63C07B74DA458A851C9060 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 3AC63CD305B54148983A58B7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSURL+IDN.m + path + NSURL+IDN/NSURL+IDN.m + sourceTree + SOURCE_ROOT + + 3B1E5A904CF14E92A08B0C5A + + fileRef + 29F10E84B72A48B1933F7B79 + isa + PBXBuildFile + + 3B70803C080C4E32B4AC35EB + + fileRef + 6764ECD8E9DD4B15A3B51574 + isa + PBXBuildFile + + 3B86DFF999304AAC986BFF07 + + baseConfigurationReference + 51508B9C0BE448E3B7BD80E6 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SVProgressHUD-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 3C0D4527ABE74177B79DCCBA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + entities.h + path + CTidy/libtidy/src/entities.h + sourceTree + SOURCE_ROOT + + 3C64CF6D933145A8AF383C1A + + baseConfigurationReference + DBAD6C1CC1CE496E998582AA + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Reachability-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + 3C71B0FBCE4F4A238F39C5B3 + + buildActionMask + 2147483647 + files + + 5893B8C96ABC438EBA6403F8 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 3CA5DBA190494A5CA0664E22 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCSSListStyle.m + path + DTCoreText/Core/Source/DTCSSListStyle.m + sourceTree + SOURCE_ROOT + + 3CE3A4C05B4049469A75FEAB + + buildConfigurationList + 81F561A9954142F8ABA454B3 + buildPhases + + 0BA8EF74127046F387C153B8 + 566EA89241DD4A3B95179210 + 861C08123AAE44F4AF95C405 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-JSONKit + productName + Pods-JSONKit + productReference + 09E51D27FF01462A8346FB0E + productType + com.apple.product-type.library.static + + 3D033872A81D46B48697DEB7 + + children + + 55F9591A53CF41F8A8B0973D + 1DB347AEF06A4AC094973D81 + F9F39B4F19A14692BB5A83A7 + 4BFF74FE132747709C430C32 + 8AB06D269D324CDC92221DF1 + C6DBFC2A72764AF28992C978 + 4CE4A839370540419E25ED6D + C39AF188903F4FB5AFD1AD42 + 7F79BB61571F4B86B571CB9E + 4CBB8025859A4596ADC9D79F + 8AB1736869494075BF584F9B + FDE52E8D749C4530B1D6A3AD + 3164B93F1F3646CFA170A750 + 32771BF9669B4584AFC05C4A + 2F45CD28FBCA4D6C955BCB47 + 24E75915BCF44606BBBCB830 + 4897A8DECCC74B99B565871D + 56F7B709E12D411684839A0F + 0DE4E61288064E7190B6002E + + isa + PBXGroup + name + AFNetworking + sourceTree + <group> + + 3D319D3595DC4832880751B4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTColor+HTML.h + path + DTCoreText/Core/Source/DTColor+HTML.h + sourceTree + SOURCE_ROOT + + 3DBE8921058548E5A7B241C1 + + includeInIndex + 1 + isa + PBXFileReference + name + GooglePlus.bundle + path + google-plus-ios-sdk/google-plus-ios-sdk-1.3.0/GooglePlus.bundle + sourceTree + SOURCE_ROOT + + 3DBFDEAC58444F4FB50A1FD3 + + fileRef + 476846CAB5B846BAA94C1A32 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3E62FFA24EA04C39903EA926 + + fileRef + 0FDD8E16EA704128AF089FBD + isa + PBXBuildFile + + 3E63C07B74DA458A851C9060 + + baseConfigurationReference + 8DDC1F9E1FF94F448B9644ED + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressTest-OHHTTPStubs-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 3EA5EA913BCB423BBB133073 + + baseConfigurationReference + F309B24852C841E4A5594454 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-MGImageUtilities-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 3EC96688572941C9968467A1 + + fileRef + A599A8F706774F95B0D75DD6 + isa + PBXBuildFile + + 3F59182AC3434E93AA236743 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTIframeTextAttachment.m + path + DTCoreText/Core/Source/DTIframeTextAttachment.m + sourceTree + SOURCE_ROOT + + 3FEC1F6AB04F43EE8A2BC331 + + baseConfigurationReference + 8D903BA98DDF4969A34B6103 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSURL+IDN-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + 4052CB68746A4119B0EFBB8F + + fileRef + 1FDE2D2BEF334C5D83314C3D + isa + PBXBuildFile + + 4060477DD2A94C9B90991538 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SFHFKeychainUtils.h + path + SFHFKeychainUtils/security/SFHFKeychainUtils.h + sourceTree + SOURCE_ROOT + + 407D2DDEC96542B9B39897E5 + + baseConfigurationReference + 93E5BB3F2758490082DB801A + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SFHFKeychainUtils-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + 40ACADCB32AE407BAA74E08C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTDictationPlaceholderTextAttachment.m + path + DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.m + sourceTree + SOURCE_ROOT + + 40C03C142F4443BAAC891F1A + + fileRef + 0EBACE22F93041F680E7D0A9 + isa + PBXBuildFile + + 40E03A22C31D46F7AC549A74 + + fileRef + 688888F3BB754B3CBC8EE9ED + isa + PBXBuildFile + + 413E6A86CA254E2AA5566FFE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-JSONKit.xcconfig + sourceTree + SOURCE_ROOT + + 4202F61946E841D38540C709 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-UIDeviceIdentifier.a + sourceTree + BUILT_PRODUCTS_DIR + + 421CF73CDCF5465B9A1BA453 + + fileRef + 10B50F0FD6D9422D990A5DB8 + isa + PBXBuildFile + + 423160A0A2AC45B48B6E6243 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTLazyImageView.h + path + DTCoreText/Core/Source/DTLazyImageView.h + sourceTree + SOURCE_ROOT + + 42888E15B8BC499898F59984 + + fileRef + 49E03EE4F8984EAFB28CC9BE + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 43194E803EC14EB88D9F53E9 + + fileRef + C97C2A62D6FC4CC6B25DEFBA + isa + PBXBuildFile + + 434F26F5F9834FD6AA2D4A88 + + containerPortal + F672B0D7BC664F57B9CCAD0D + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 3CE3A4C05B4049469A75FEAB + remoteInfo + Pods-JSONKit + + 4381F0D3BB35451FB8B4B38E + + fileRef + DE10A38D29A8428AA2D2F375 + isa + PBXBuildFile + + 43C25C14D11A4698BB2C876E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WPXMLRPCRequestOperation.h + path + WordPressApi/WordPressApi/WPXMLRPCRequestOperation.h + sourceTree + SOURCE_ROOT + + 43F0797C592640A9A28C38E3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTStylesheetHTMLElement.m + path + DTCoreText/Core/Source/DTStylesheetHTMLElement.m + sourceTree + SOURCE_ROOT + + 43F0EE7C45F148BBA017B954 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIView+DTFoundation.h + path + DTFoundation/Core/Source/iOS/UIView+DTFoundation.h + sourceTree + SOURCE_ROOT + + 44160E1A4FC34E2CAFF430F3 + + fileRef + 06A9616FAEB34FCF92CE1F2E + isa + PBXBuildFile + + 450F97155B3242559AAA55D7 + + fileRef + 0211BBAC121246B59A7AC3C9 + isa + PBXBuildFile + + 451E5C364B6B405A84442F7B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + MPCJSONSerializer.h + path + Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.h + sourceTree + SOURCE_ROOT + + 453151CBC95E4B4C96F08351 + + fileRef + 832EB9E4E3E7436C92E0908E + isa + PBXBuildFile + + 4550118DC1B141B293A0A485 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-DTCoreText-prefix.pch + sourceTree + SOURCE_ROOT + + 45BF1B2F91D7403A9ECEED66 + + fileRef + 01472EF5B2804D29AFFD9554 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 45D08D0EA9954E8F9206E649 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + iconvtc.h + path + CTidy/libtidy/src/iconvtc.h + sourceTree + SOURCE_ROOT + + 45D18F47AE0F4042A98D3318 + + fileRef + 24E75915BCF44606BBBCB830 + isa + PBXBuildFile + + 45F46BA2A155416085A13C86 + + fileRef + 5C2B7C00CF7E41898BC3305C + isa + PBXBuildFile + + 466267693CCB4BAC94AD0A6B + + fileRef + A599A8F706774F95B0D75DD6 + isa + PBXBuildFile + + 46730E7072E4434383B09073 + + baseConfigurationReference + ABEBC23D505A4BE497A54F26 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Mixpanel-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 46C67CE820174712B4F43F23 + + children + + 4060477DD2A94C9B90991538 + 18730827570D4AFA92D8F696 + + isa + PBXGroup + name + SFHFKeychainUtils + sourceTree + <group> + + 46DF07984ABA4774AA5C7FFA + + buildActionMask + 2147483647 + files + + 6350575D98B14799ACCCEDFD + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 46F10C1F789546ED83350892 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-JSONKit-dummy.m + sourceTree + SOURCE_ROOT + + 46FF667CE798463C8C3284D9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + MPCSerializedJSONData.m + path + Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.m + sourceTree + SOURCE_ROOT + + 47671CAB5E9A4FBC818D498F + + fileRef + C6DBFC2A72764AF28992C978 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 476846CAB5B846BAA94C1A32 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SVProgressHUD.m + path + SVProgressHUD/SVProgressHUD/SVProgressHUD.m + sourceTree + SOURCE_ROOT + + 476E0567FA86417D89CA7799 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-SFHFKeychainUtils.a + sourceTree + BUILT_PRODUCTS_DIR + + 47AF0F4FAE064284B2DCE72A + + fileRef + 26CCF27AE1354AAB9F8B318F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 47DA6183425D46778F46A142 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTTextHTMLElement.m + path + DTCoreText/Core/Source/DTTextHTMLElement.m + sourceTree + SOURCE_ROOT + + 47DE621CE7FB47DDA1487F03 + + buildConfigurationList + C197ADBC768745E68CEF2833 + buildPhases + + BE583CFBA6B746BC9C480D1C + 679A24C6EA2E42848BB02A25 + 10CBC85DE8EF497C8AD8F25E + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-SFHFKeychainUtils + productName + Pods-SFHFKeychainUtils + productReference + 476E0567FA86417D89CA7799 + productType + com.apple.product-type.library.static + + 4897A8DECCC74B99B565871D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFXMLRequestOperation.m + path + AFNetworking/AFNetworking/AFXMLRequestOperation.m + sourceTree + SOURCE_ROOT + + 48AD224D24D84088B3A8DF54 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTWebVideoView.m + path + DTCoreText/Core/Source/DTWebVideoView.m + sourceTree + SOURCE_ROOT + + 4949AD744C6348939456EA55 + + fileRef + 665C7C58C1F7415EBD555515 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 49520C96CCF449239ADCB0B1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AFNetworking-Private.xcconfig + sourceTree + SOURCE_ROOT + + 497348FE0F3949BC86DFCEA5 + + baseConfigurationReference + 19D4FC57297C493C8ADA5C07 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SSKeychain-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 498BC5A714EB4E88B0CF79D4 + + buildActionMask + 2147483647 + files + + BEB765A1BE544E2FAF6D9D6D + 8C54FDA96BEF4C97A4D6B09C + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 49E03EE4F8984EAFB28CC9BE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTLazyImageView.m + path + DTCoreText/Core/Source/DTLazyImageView.m + sourceTree + SOURCE_ROOT + + 4A358BAE28C34D0F81F040F0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSAttributedStringRunDelegates.h + path + DTCoreText/Core/Source/NSAttributedStringRunDelegates.h + sourceTree + SOURCE_ROOT + + 4AD4BBF925B74061B9898971 + + includeInIndex + 1 + isa + PBXFileReference + name + clean.c + path + CTidy/libtidy/src/clean.c + sourceTree + SOURCE_ROOT + + 4B9D28C83FFE4985B34A50C1 + + fileRef + 12054CA330474020A2A7451B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4BA0B17AC4864E32906F38B5 + + fileRef + 08C45D13274646788D8E0B7E + isa + PBXBuildFile + + 4BFF74FE132747709C430C32 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFHTTPRequestOperation.m + path + AFNetworking/AFNetworking/AFHTTPRequestOperation.m + sourceTree + SOURCE_ROOT + + 4C33231B321D445D9AE44585 + + children + + 88D7BAFE39474C5BB33AFE3D + 81980A8BF993437FA27D4C75 + 8210FB075DC4484285F17B7D + 99525E6D82F14AB4BE3F50A8 + B95C930F23594F029C42C9D5 + 73E173AADB914342BA43B999 + + isa + PBXGroup + name + Pods-WordPressTest + sourceTree + <group> + + 4C78860FC03248E0ADCC3681 + + fileRef + 5B2F54ECAFA84AE1B498C0F1 + isa + PBXBuildFile + + 4C7DA3D5C07940049D34959E + + fileRef + 600EF90DA6514F78A04AA1E0 + isa + PBXBuildFile + + 4CBB8025859A4596ADC9D79F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFNetworkActivityIndicatorManager.m + path + AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.m + sourceTree + SOURCE_ROOT + + 4CD5F51D5DCD45C48770A79D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + CoreTelephony.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreTelephony.framework + sourceTree + DEVELOPER_DIR + + 4CE4A839370540419E25ED6D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AFJSONRequestOperation.h + path + AFNetworking/AFNetworking/AFJSONRequestOperation.h + sourceTree + SOURCE_ROOT + + 4DC09B30E9ED42E48EFD3C66 + + fileRef + 45D08D0EA9954E8F9206E649 + isa + PBXBuildFile + + 4E6472731F0B42DB8B1AA556 + + fileRef + 2C912E8D049747F497FED97D + isa + PBXBuildFile + + 4F6D39DEEAE44445B0F7A3A3 + + children + + 6345557E173B425198F1FBB0 + B5F7B91553CA424B90361AA6 + + isa + PBXGroup + name + SSKeychain + sourceTree + <group> + + 4F8012298BB84E0CB3E08CAA + + children + + 25215C7510C846F198B2795A + A3D10B7C156447DAB78D13E1 + B11D4E96D8A74B57849C2611 + A967540ADE274F8F9E21DDC6 + 6806AF6A8B0041498CB6C322 + 845506C323CC4D649858080E + + isa + PBXGroup + name + Pods + sourceTree + <group> + + 4FCE3D6E10884911A06851E6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + buffio.h + path + CTidy/libtidy/include/buffio.h + sourceTree + SOURCE_ROOT + + 4FEC82B574A041A38EAA1F0C + + buildActionMask + 2147483647 + files + + CF4B0A12431A4B82880EC78D + FD270BDD4E9F47898DB98264 + 4381F0D3BB35451FB8B4B38E + 7030F93ED9714AC79841771F + A4B714671A3547D48106CEF9 + BD0DA0F36DFF429EA6DFD547 + E055C3FBA152499A82C378C9 + 4BA0B17AC4864E32906F38B5 + CE89FBED77B14F76A5DF8C1D + 4E6472731F0B42DB8B1AA556 + 3B70803C080C4E32B4AC35EB + BD8EE45A41F341969DA82C8D + DF64F1703DF84CA1B662F72B + 450F97155B3242559AAA55D7 + 68CD4A0F99204896AB6ECCC3 + 557A2B39C4E34AAFAAD677C9 + 93423ED0959D4B5093799F64 + 6F14B7A51BCD4703AD65EC0E + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 50291D3BA5364A77B40474CF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLElement.m + path + DTCoreText/Core/Source/DTHTMLElement.m + sourceTree + SOURCE_ROOT + + 5057A67F410641F7AC62CADC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSMutableString+HTML.h + path + DTCoreText/Core/Source/NSMutableString+HTML.h + sourceTree + SOURCE_ROOT + + 5077E183BFCA46F68565059D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPXMLRPCDecoder.m + path + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.m + sourceTree + SOURCE_ROOT + + 50A5B998E649460B9AD01F0C + + fileRef + F82C43D63C79489F8CAC0C30 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 50E9EF66BD534FA4809DBE7E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSURL+DTComparing.h + path + DTFoundation/Core/Source/NSURL+DTComparing.h + sourceTree + SOURCE_ROOT + + 50FB2114802C4B9795592B3E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextLayouter.m + path + DTCoreText/Core/Source/DTCoreTextLayouter.m + sourceTree + SOURCE_ROOT + + 51057D494B6B402BB5F217C3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLWriter.m + path + DTCoreText/Core/Source/DTHTMLWriter.m + sourceTree + SOURCE_ROOT + + 5116FA7728134C72AB21AAF0 + + fileRef + 6E218DDEF0F14FE8904182E2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 51508B9C0BE448E3B7BD80E6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-SVProgressHUD-Private.xcconfig + sourceTree + SOURCE_ROOT + + 516E0A0415D345AC90D6444E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLAttributedStringBuilder.m + path + DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m + sourceTree + SOURCE_ROOT + + 51A0FC9DAAB345439291A9B3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + AdSupport.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/AdSupport.framework + sourceTree + DEVELOPER_DIR + + 51F954A928B84A2796D83D61 + + fileRef + A599A8F706774F95B0D75DD6 + isa + PBXBuildFile + + 523B691659DF43B9BA451869 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-CTidy.xcconfig + sourceTree + SOURCE_ROOT + + 523F92D58E1B4ED8862E9437 + + fileRef + 1B851FCBE53F41A49F5216C3 + isa + PBXBuildFile + + 5319D24AF86940928AB9C5D9 + + baseConfigurationReference + 8D903BA98DDF4969A34B6103 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSURL+IDN-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 5330F76AEB144A21A73700CC + + buildConfigurations + + E440940312EC4963B773563B + 17DCF973A0AA4EB881D1EC81 + 70B6355F1FEC42CD945E2B07 + 46730E7072E4434383B09073 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 5339F493289A43FE817FD481 + + baseConfigurationReference + 75B1A456A6CD40DA9A361BEB + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressApi-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + 535DB8FB7C4340B8B592C7BD + + buildConfigurations + + BA69BFDA4AD746D9BC078612 + 2B9CA2BAA07F42E2887083AA + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 546D831DB0F74C54837365C3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-SFHFKeychainUtils.xcconfig + sourceTree + SOURCE_ROOT + + 548A1607D7A64F1693D4C52F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSURL+DTAppLinks.m + path + DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.m + sourceTree + SOURCE_ROOT + + 5501A2AE525D4E33967CD620 + + fileRef + F1680F8AB7864424BAE01ABF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 550C8FFA349649BCBD54C1D3 + + buildConfigurations + + 2BC1E3F6BA9649A1830CB9C3 + C1AA584B78B044F2895F534D + CEB656139A3246E18E5CBA3D + D680E49085DA45F3B6610235 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 5518293C33E546FAAA409A59 + + isa + PBXTargetDependency + target + 373C7E393654441388F91212 + targetProxy + BDB8F1B442D24D61AF2AB831 + + 552239BA7EA149978D5DCE4D + + containerPortal + F672B0D7BC664F57B9CCAD0D + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 224CCC3EF20B4BA48BB4445E + remoteInfo + Pods-AFNetworking + + 553A2AFC2C2241D294EB7523 + + fileRef + 5F5087328F654DC1B1CF977E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 55686D733AC14EAFA6740E7F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-NSURL+IDN-prefix.pch + sourceTree + SOURCE_ROOT + + 557A2B39C4E34AAFAAD677C9 + + fileRef + 96E4C448D7754CED943ECC0B + isa + PBXBuildFile + + 55B739C67436477C9D4A8761 + + buildConfigurationList + 61D68DB4ABB941928F4A95A9 + buildPhases + + A2E7AA625C5A422FB8E4B956 + 498BC5A714EB4E88B0CF79D4 + + buildRules + + dependencies + + BC1335FEB2E4413FA4BEF0A9 + + isa + PBXNativeTarget + name + Pods-WordPressTest + productName + Pods-WordPressTest + productReference + 6409D9CC4EAB4E1AB0FDC128 + productType + com.apple.product-type.library.static + + 55F9591A53CF41F8A8B0973D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AFHTTPClient.h + path + AFNetworking/AFNetworking/AFHTTPClient.h + sourceTree + SOURCE_ROOT + + 560309C4316B40978C225F51 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCSSListStyle.h + path + DTCoreText/Core/Source/DTCSSListStyle.h + sourceTree + SOURCE_ROOT + + 561F109916AA4F24A72393C4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSObject+DTRuntime.h + path + DTFoundation/Core/Source/NSObject+DTRuntime.h + sourceTree + SOURCE_ROOT + + 5632613A63634DBD81A658F0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + platform.h + path + CTidy/libtidy/include/platform.h + sourceTree + SOURCE_ROOT + + 564E0CBF342D4250A4A93791 + + buildConfigurationList + 550C8FFA349649BCBD54C1D3 + buildPhases + + ABE7FA06764A4A52B30AB981 + 67E653C7912B4853967D389B + 2A8C4A89D0754B0E9D1340CB + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-DTFoundation + productName + Pods-DTFoundation + productReference + AE4F37AD2B804AA1942EA4DE + productType + com.apple.product-type.library.static + + 5657F27F6EA543588A78EDA3 + + fileRef + 08D938B26EAB46DDA7D537A2 + isa + PBXBuildFile + + 566EA89241DD4A3B95179210 + + buildActionMask + 2147483647 + files + + 394740D4117D495B9B9B63ED + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 567191BA9559413BB0284F5A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + MPCJSONDataSerializer.m + path + Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.m + sourceTree + SOURCE_ROOT + + 567743389CCA4F31B5CDFAC2 + + fileRef + B04A197B6C2247218210D550 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 56BC7099F06148B2A0636BEA + + baseConfigurationReference + 88D7BAFE39474C5BB33AFE3D + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 56F7B709E12D411684839A0F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIImageView+AFNetworking.h + path + AFNetworking/AFNetworking/UIImageView+AFNetworking.h + sourceTree + SOURCE_ROOT + + 577DD578D9AE4FE79546B838 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-wpxmlrpc-prefix.pch + sourceTree + SOURCE_ROOT + + 5796CE6631C44FA4B39F3CDC + + fileRef + 3D319D3595DC4832880751B4 + isa + PBXBuildFile + + 57C399AD77014E879115AC28 + + fileRef + 567191BA9559413BB0284F5A + isa + PBXBuildFile + + 57D419DA4CA14444957B093C + + children + + EACDC49771DE42FAAC47DC08 + 08D938B26EAB46DDA7D537A2 + 16C0495AF2B24887962BAEB3 + 5B512BCFBEC447CC913964EF + C0A3449881D443D0B398B877 + 8F60A4844F1A4BEF835BC37D + D970DF7108CC441081C114F9 + E1CFED473ECE45D68788FDE7 + 665C7C58C1F7415EBD555515 + C39A968DDE1549EEADF1CA86 + 1028174FE958458F9C661D66 + DCEAA1DDE67F40C494A11C62 + 31E0CA8EFE64417BAA0DAAE3 + 3D319D3595DC4832880751B4 + 604D3BFAF1EE450B89272353 + B4E7BBE6BA0846839FD52499 + 93A65A88E1294CBEA369CD09 + 095FA96E22B54B7C9D63835B + DA5AE0FA948F45BCB229CB40 + F2F0403283684AC19623CBB7 + D819D841E30644EC8A2122FA + 96EE246BEB7F4D73BD8E68B2 + 1FE70F8EF5A94AA3987AEB10 + 37E46F90895A4B4CB7BA7AA4 + 5A19FD3E777340B58F3396CC + 06A9616FAEB34FCF92CE1F2E + 7CF8FF5AA5BE41FBA4753BA4 + BC8E41D2A3F6426D8D32388F + 50FB2114802C4B9795592B3E + A345B4A271E74D3593731A3B + 2130DA1E5A4C4F61A12617DF + 1BD91261D84844CC864B2188 + 1BCC4FB1E54D4726AD699098 + D11D82374E5C4DA9BE2B9A84 + 795EBEA1BDCA47DE9B2CBFB6 + 560309C4316B40978C225F51 + 3CA5DBA190494A5CA0664E22 + 98B50987D00C4A1FB0DAD9CB + 01F8D13901474D8DA7D5538A + 6854BF12290941F9B23151C3 + 40ACADCB32AE407BAA74E08C + 9CCC44E2F4614801A70012E4 + F82C43D63C79489F8CAC0C30 + B3B93E39A406424AAB2AB72F + 593C6E424A414641B81F31EA + 08E8A261D5FD47938C78CF38 + 516E0A0415D345AC90D6444E + 86EB44D8FA714FCDAAEF0B8E + 50291D3BA5364A77B40474CF + D27640F9E9AD411DA6A6868B + 61ED9C068EB64F1E85A8021D + 027AE7D111ED46DCACF40B22 + ADED6E99ED244DED8FFAFB04 + FBAA4F476F964C6DB16675DB + 51057D494B6B402BB5F217C3 + D50BE237494448408569B6FA + 3F59182AC3434E93AA236743 + 938A0E13E7CA485E8F429C4D + C1E6AAA7483641BAA70224C1 + 6A143EAD18074AF1BE0B0E5E + 1B301D764D1F4A0BB9F2202D + 423160A0A2AC45B48B6E6243 + 49E03EE4F8984EAFB28CC9BE + 19B3C2A9E140437299A8BEFD + CD9E170B88584C8B84A47976 + 2F2157F750C04989B1C51384 + 73BE3E50A0E94AF69A47964D + 5DAD4162B39B4437B702244F + B921FAD20CB44525A56AE969 + 64AE44BE15E14CBE83CFEA55 + 43F0797C592640A9A28C38E3 + A4787B2890634A4092151DE0 + 12054CA330474020A2A7451B + C5AB40F60E0244C5A0F0D153 + 01472EF5B2804D29AFFD9554 + AA52542CB83E40BF80DE533D + AF35FB3D51EC4508AA6482B0 + 2C4EFB73823F46CF8928F0C0 + 47DA6183425D46778F46A142 + 29F10E84B72A48B1933F7B79 + D5D21DD25AC94F50B1D493C0 + 1CF3391B189D4DDB9BA55B0E + 48AD224D24D84088B3A8DF54 + A2D2B43F2B97493F9DF5C423 + F42ABF3B8B8B4B2A94FF2A15 + 1871B47AB0564A6699660650 + B974DCF15AFA44558FE9D996 + 5F399915B12C4D0BB4E2F4CD + F676E2EC1C5149AFA5435507 + 1B851FCBE53F41A49F5216C3 + 97D4697A3B304385BBC3A92A + 4A358BAE28C34D0F81F040F0 + 8B63F21F50E64DC28A105FA4 + B9F8847B0A8D4D48AEF4795F + 1D9F281F55FA4C349B92979D + 6A0D6C797899416FB484DC83 + E8D8C1B2A9EE4FBC8E45F23F + 1FDE2D2BEF334C5D83314C3D + C8C521D66A7E4852972EB61C + 5057A67F410641F7AC62CADC + EDF9CED3921F410AA623AC27 + F2DF2515DACB48028AB23012 + 11C27C81B0E1409F841DC69A + C5F7D8D0E44F4A58B037F009 + B8EC54DBE7884C2CB71D0618 + 75733B5E2332425D91830423 + 886A4DAE8AE34E6BB177BFFD + 5C2B7C00CF7E41898BC3305C + B198C42230E346BFA0C47C2D + 2D1CFC7FC6F74A438C41B099 + 9A9FF825E24747D68E6CF03F + + isa + PBXGroup + name + DTCoreText + sourceTree + <group> + + 57EFB23B8A434909A0EDB6BE + + buildActionMask + 2147483647 + files + + F30893B60A8449DF80856B52 + A5D2FCB51FCA46249452ECD2 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 58084CA5E7244F969DE761A4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAsyncFileDeleter.m + path + DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.m + sourceTree + SOURCE_ROOT + + 5893B8C96ABC438EBA6403F8 + + fileRef + A599A8F706774F95B0D75DD6 + isa + PBXBuildFile + + 593C6E424A414641B81F31EA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHorizontalRuleHTMLElement.m + path + DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.m + sourceTree + SOURCE_ROOT + + 599C88507D3549DA878EE39B + + fileRef + B65F1F69BE3C4F2A944F64DA + isa + PBXBuildFile + + 599FDF637015428AA1B8CF53 + + children + + F6087FCDCF62457BA593739B + 014EB094681B4B67951914B5 + BEA3CF05D03241C08B540C26 + B880527A677C4CEFB4809A89 + + isa + PBXGroup + name + Pods-google-plus-ios-sdk + sourceTree + <group> + + 59BF4E0647D348E2BEF54E07 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIView+DTActionHandlers.m + path + DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.m + sourceTree + SOURCE_ROOT + + 5A19FD3E777340B58F3396CC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextFunctions.m + path + DTCoreText/Core/Source/DTCoreTextFunctions.m + sourceTree + SOURCE_ROOT + + 5A2C0C4EB0B848C9A87A60DE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-wpxmlrpc-dummy.m + sourceTree + SOURCE_ROOT + + 5A662E185E1F4EA8845E3FF9 + + fileRef + F84F203B04B64131AFB966E5 + isa + PBXBuildFile + + 5AECE33BD76343DE8BC3C2E4 + + fileRef + A4787B2890634A4092151DE0 + isa + PBXBuildFile + + 5B2F54ECAFA84AE1B498C0F1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTActivityTitleView.h + path + DTFoundation/Core/Source/iOS/DTActivityTitleView.h + sourceTree + SOURCE_ROOT + + 5B512BCFBEC447CC913964EF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTAttributedLabel.h + path + DTCoreText/Core/Source/DTAttributedLabel.h + sourceTree + SOURCE_ROOT + + 5BB167480512428C89D16B93 + + fileRef + 5057A67F410641F7AC62CADC + isa + PBXBuildFile + + 5BB2FB903936444C98D3674B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIView+DTActionHandlers.h + path + DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.h + sourceTree + SOURCE_ROOT + + 5C01650564334D6681A4B766 + + fileRef + 50E9EF66BD534FA4809DBE7E + isa + PBXBuildFile + + 5C20CE25D7F346668D43C2CC + + buildActionMask + 2147483647 + files + + 828246B34FCE47039C8C187A + D2E67640D8EE40F180E5AC13 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 5C2B7C00CF7E41898BC3305C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+Paragraphs.h + path + DTCoreText/Core/Source/NSString+Paragraphs.h + sourceTree + SOURCE_ROOT + + 5C387A5ED23640F288E0CA16 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-DTCoreText.a + sourceTree + BUILT_PRODUCTS_DIR + + 5C705932A0844214966F9D4E + + fileRef + B880527A677C4CEFB4809A89 + isa + PBXBuildFile + + 5C84285095494CFBBA4F34A1 + + fileRef + 323ACC0634DC405B842E9F81 + isa + PBXBuildFile + + 5CB67B590ABF4916A5A0C566 + + fileRef + 60777DEBF8A54DDE99257B65 + isa + PBXBuildFile + + 5DAD4162B39B4437B702244F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTObjectTextAttachment.h + path + DTCoreText/Core/Source/DTObjectTextAttachment.h + sourceTree + SOURCE_ROOT + + 5E14B17568D347569A5D3EBC + + baseConfigurationReference + 88D7BAFE39474C5BB33AFE3D + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 5E27A4C0FB23458BA343B626 + + fileRef + 23506ADBF5124E98BC149CE5 + isa + PBXBuildFile + + 5E2A31453B6D44ECB28F60CA + + isa + PBXTargetDependency + target + 224CCC3EF20B4BA48BB4445E + targetProxy + 552239BA7EA149978D5DCE4D + + 5E4EE823AD434593B8382D4C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + CTidy.m + path + CTidy/CTidy/CTidy.m + sourceTree + SOURCE_ROOT + + 5E7CE3B54BC7456097A3549D + + fileRef + 6345557E173B425198F1FBB0 + isa + PBXBuildFile + + 5F399915B12C4D0BB4E2F4CD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h name - DTCSSListStyle.h + NSAttributedString+HTML.h path - DTCoreText/Core/Source/DTCSSListStyle.h + DTCoreText/Core/Source/NSAttributedString+HTML.h + sourceTree + SOURCE_ROOT + + 5F5087328F654DC1B1CF977E + + includeInIndex + 1 + isa + PBXFileReference + name + attrs.c + path + CTidy/libtidy/src/attrs.c + sourceTree + SOURCE_ROOT + + 5F9AEE159C1B4614A592F4C4 + + baseConfigurationReference + C721DD624E8A47E5924016A8 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-UIDeviceIdentifier-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 5F9DE4986C0746E7A4F00795 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTScriptVariable.m + path + DTFoundation/Core/Source/DTScriptVariable.m + sourceTree + SOURCE_ROOT + + 5FC22FD48DC04681AF30BA2E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-MGImageUtilities-prefix.pch + sourceTree + SOURCE_ROOT + + 600EF90DA6514F78A04AA1E0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WPHTTPAuthenticationAlertView.h + path + WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.h sourceTree SOURCE_ROOT - 188F943C30DA4174AB7678F0 + 601D71A1E9D04F628736806B fileRef - 46BDD070964E44C7A2688987 + BCC59BB4AAA0412A80AC5320 isa PBXBuildFile - settings - - 192D8E84662F4367BDF78E6A + 6030389EA0AA4D37B18A84D7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSData+DTCrypto.h + path + DTFoundation/Core/Source/NSData+DTCrypto.h + sourceTree + SOURCE_ROOT + + 6034348050C34BFEA9607E60 fileRef - CD4BA6C9E9724F2ABAF25DB1 + B75343962DDA443BAB744A0B isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + + + 604D3BFAF1EE450B89272353 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTColor+HTML.m + path + DTCoreText/Core/Source/DTColor+HTML.m + sourceTree + SOURCE_ROOT - 19579313D8524BC597157348 + 60777DEBF8A54DDE99257B65 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + streamio.h + path + CTidy/libtidy/src/streamio.h + sourceTree + SOURCE_ROOT + + 60ADF9C2AEE54AA583F88135 fileRef - C2CB145552004FE588F732CB + A599A8F706774F95B0D75DD6 isa PBXBuildFile - settings - - 19656B6EF73E4DB88E676233 + 60BE39BD0AA54F9D9518200D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+DTFormatNumbers.h + path + DTFoundation/Core/Source/NSString+DTFormatNumbers.h + sourceTree + SOURCE_ROOT + + 612E109B12FD4A67B727D30C fileRef - 204B4C36BECA4114954C7239 + BA261A222C6C4DDAB707FB0B isa PBXBuildFile - settings - - 196999C509C445F9BD96E083 + 6198135630A34A1EA6261473 includeInIndex 1 @@ -1204,28 +6945,133 @@ lastKnownFileType sourcecode.c.objc name - DTCSSListStyle.m + DTSmartPagingScrollView.m path - DTCoreText/Core/Source/DTCSSListStyle.m + DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.m + sourceTree + SOURCE_ROOT + + 61D016FB42434DF398A6AAE9 + + baseConfigurationReference + 19D4FC57297C493C8ADA5C07 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SSKeychain-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 61D68DB4ABB941928F4A95A9 + + buildConfigurations + + 97902B747F8B46D0BBF18017 + 56BC7099F06148B2A0636BEA + 2EDDB4A8E63C4408B6E6C93A + 5E14B17568D347569A5D3EBC + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 61ED9C068EB64F1E85A8021D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLParserNode.m + path + DTCoreText/Core/Source/DTHTMLParserNode.m sourceTree SOURCE_ROOT - 1972275B80424C5ABE6C04B6 + 620FFAA601F94D5AAF2A5C36 + + fileRef + 23B3007B56F34B98939CFE3E + isa + PBXBuildFile + + 6221E2273A3845CC9C9C7EF3 - includeInIndex - 1 + fileRef + 7CF8FF5AA5BE41FBA4753BA4 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 622AE01609254B7BB1FCA238 + + children + + BA261A222C6C4DDAB707FB0B + 98F83FC966F4427CA09D4204 + 1CDC5C5DDA76474AAFD668F0 + 7A1C07278281464FA840AA9F + + isa + PBXGroup name - DTHTMLWriter.h - path - DTCoreText/Core/Source/DTHTMLWriter.h + OHHTTPStubs sourceTree - SOURCE_ROOT + <group> - 198C8CFD5267469FA4AE5CC4 + 6258C4075808485C9192415C includeInIndex 1 @@ -1234,13 +7080,13 @@ lastKnownFileType sourcecode.c.h name - UIDeviceHardware.h + config.h path - UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.h + CTidy/libtidy/src/config.h sourceTree SOURCE_ROOT - 19A13C47FC484438A57E3875 + 62741AC6350F438982BAF328 includeInIndex 1 @@ -1249,58 +7095,72 @@ lastKnownFileType sourcecode.c.h name - DTASN1Parser.h + WPBase64Utils.h path - DTFoundation/Core/Source/DTASN1Parser.h + wpxmlrpc/WPXMLRPC/WPBase64Utils.h sourceTree SOURCE_ROOT - 1A2385C22AF0492D8B264751 + 6308D9BAF1754619B8769839 fileRef - 8CE620230392414D98ECAD4E + 4AD4BBF925B74061B9898971 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 1A33340EE62F4AA891C090A6 + 6313818225FB4759BC30A42A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSData+MPBase64.h + DTASN1Parser.m path - Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.h + DTFoundation/Core/Source/DTASN1Parser.m sourceTree SOURCE_ROOT - 1A3BB67B0E8F47C4BA305CF6 + 6343EF6130DA4D3A9E0EAD71 + + fileRef + ABF853A6626846588CE8529C + isa + PBXBuildFile + + 6345557E173B425198F1FBB0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPStringUtils.m + SSKeychain.h path - wpxmlrpc/WPXMLRPC/WPStringUtils.m + SSKeychain/SSKeychain/SSKeychain.h sourceTree SOURCE_ROOT - 1A960573A95F4439B5821EB2 + 6350575D98B14799ACCCEDFD + + fileRef + A599A8F706774F95B0D75DD6 + isa + PBXBuildFile + + 6367BFA5FFA34CDB9A69777F fileRef - E50C2B59F444495DB72025D0 + 1DB347AEF06A4AC094973D81 isa PBXBuildFile settings @@ -1309,55 +7169,68 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 1AC78092593C4A74A995983D + 6409D9CC4EAB4E1AB0FDC128 - fileRef - 595D74E640E549FCB6C1FA83 + explicitFileType + archive.ar + includeInIndex + 0 isa - PBXBuildFile - settings - + PBXFileReference + path + libPods-WordPressTest.a + sourceTree + BUILT_PRODUCTS_DIR - 1AEE1C56F52447528E447E66 + 6427BE523E814602A550AC7B fileRef - 0D575D576D344CCAA8028973 + 1A865415E7AF48BCB74F715C isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 1B1C93C020654077BF67672A + 6470CF9EFC18444BABC02CB2 + + fileRef + AF99FAA6D98D4EF98E5E41E4 + isa + PBXBuildFile + + 64AE44BE15E14CBE83CFEA55 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - AdSupport.framework + DTStylesheetHTMLElement.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/AdSupport.framework + DTCoreText/Core/Source/DTStylesheetHTMLElement.h sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 1B6E01B42A6646B6A04E1AE0 + 64E35432AC8C4F3B80004B93 fileRef - E37F69E6871F42D59D790AE7 + D5616AD71D5243E38E82BF66 + isa + PBXBuildFile + + 6520405A386D4A9EA8789550 + + fileRef + EE388382823C4B4E8B867D7D isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 1BA6FABD014C4358AB7C4937 + 652D167156F54DC095E63C7D includeInIndex 1 @@ -1366,16 +7239,41 @@ lastKnownFileType sourcecode.c.h name - WPComOAuthController.h + Reachability.h path - WordPressApi/WordPressApi/WPComOAuthController.h + Reachability/Reachability.h sourceTree SOURCE_ROOT - 1BAD09A36AFB48638786F254 + 65464CABA71E4453A3DC09BD + + buildConfigurationList + 77532A2D03304F00B1B6BB12 + buildPhases + + 2A135E050FFA4FB280093F50 + D57F5E0FC3734C35821BBE92 + 9BD803B6F34646588D1F7942 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-MGImageUtilities + productName + Pods-MGImageUtilities + productReference + CB53987775354DB39A84CF33 + productType + com.apple.product-type.library.static + + 65E857C1C3534FB3962C1B5C fileRef - D832C563935B46E9A43DC3B1 + 886A4DAE8AE34E6BB177BFFD isa PBXBuildFile settings @@ -1384,246 +7282,209 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 1BD0189427744CE9AD19E726 + 663AF294D68E46D482EEB0B5 + + isa + PBXTargetDependency + target + FB0C6A21A9A74869A2544ABD + targetProxy + C86BD6EA5C7A4E3F8549F4A3 + + 665C7C58C1F7415EBD555515 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTImage+HTML.h + DTAttributedTextContentView.m path - DTCoreText/Core/Source/DTImage+HTML.h + DTCoreText/Core/Source/DTAttributedTextContentView.m sourceTree SOURCE_ROOT - 1BE8382C4CCE4D889FAAA1DB + 6665C17CBAD946558A6009A6 fileRef - 8F906FBF99AC4C429CAE3533 + D11D82374E5C4DA9BE2B9A84 isa PBXBuildFile - settings - - 1C1388844D0547F1BB440ED2 + 668982BA6D644D87B288C914 + + buildConfigurations + + AC91BD921D0A45A1A9EB91A0 + B274BD2C62A94F6EA2D88976 + 3974038235CB4B52A56D7B73 + 994D5D3D1EC74A4B876338C6 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 66BBCC27635B4270AC517E4D fileRef - 63C0FA632CF348C783AD62E4 + D9698EFAC52C4A66BD55BB03 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 1CACBB57738144A9A413D6A6 + 6764ECD8E9DD4B15A3B51574 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-Reachability.a + sourceTree + BUILT_PRODUCTS_DIR + + 679A24C6EA2E42848BB02A25 buildActionMask 2147483647 files - 3CE33A7FB9B9443399E3B6C1 - 85787038B62E4CD4AEA66E27 - 0040EDF78C654BC39D2E27DF - 78D1CDBBD51049B5ADC29756 - A9F40F190A9040B18AD1A6AD - DFA95D47F1574BD4A8548A53 - 8A35DD78AAA54C0F83F0089C - D6679EC8010549D08FA52B7A - 94D6E08C09154FF9A39D6F4D - A20639EC54F04E8F83565391 - 9CD79C6C40914BB6BB05B0A3 - 2FFC66D3F68C47D983DECD92 - 06C3DA99F80043C48987F5E6 - 653C4BEF673C411FA59102B7 - 9F37AD7989014302BD0DF2E5 - DCCAE44174EB4A2DB0AB20EC - 3B3E5AEA24374DFC8BFA8BBF - 5B9573675988477CAF96AC95 - 711C2772423240169CF5F353 - C01C5DADA4714526A31E5402 - 437F3A982E7C40688BFF8561 - 1CCCA686E3BF498A97786F6C - D8CD685AA5174E58B5E23558 - D1649EC24A32476BB0FC0719 - 09215E7A57464E738F7EF0B4 - 65619E856DB4403FA2998878 - 8ED24A99B6634DD0BD0C04BB - E7E94CC2C1354A6DB839E0A3 - 09444E46A9524120990F7625 - D454A67E7BBE46DCAABB2AA3 - F1A85D64B44B4A31A7F2493E - 0DE6DFECDCB941F1B7F3E5C0 - 963E75EB42094B20BC63E195 - EB982861AF6A495CB16E4A28 - B6135D7AAC304DCBA0188A39 - 183ABDA477CF44EE83B3059D - B2DD403358DB45D0A327A6DB - AC18C405530E417985751D6B - 3A539CDF2E1444B59A6EE310 - 5DD392E9EF574598A9C55AB4 - CC0309F455DA49598E120340 - 780F24426AF54F57973DF334 - E0510FDE686B45E8AE99B337 - F12AF3C9201944349828305C - AEBDBC8B29C64F8985B3F64C - 6125269E992A4EBC82ECDCDC - 1D9BD3C6815B4A6C9E2827EE - 4FF90789273E4FE8BD270723 - AF93A4D20E4E4461AFF7B33F - B8DAE8ACDFC64BD9ADD44317 - 3210C3CAA73C4F75A0596488 - CF336995CAA842928393AB87 - 0D613BFAAD0A4648A225BC02 - 72A87DBD7CCF41F5A90E835C - 0AB7B52BA2DC408EA52948D0 - FBA5529E6D154DEE92E4A70F - 7C00600B51D94833A0A1F400 - F89A348D05DA491FB9FE2A45 - 180A9311B5A1456299A18E7B - 2D5FD19A37D14B9E8B8D4920 - F194703D35A042F498DE48F8 - A4A1C7136B6C4ACA8AC1F86C - 13DE43DE697F43CA962A3D29 - 656E2568DBBD421996041C7A - E015A38E03B44F58AC4E0750 - 78BC4B14B0384C6D989ED344 - 856DAB747DD3424F81158EB8 - BB95D8235B2B43E993B21AC8 - 13FB63D0FBA347829BDC2D45 - 3E6DE581F268427F87D44E9B - 75EBA25DFBDE4DE4B79C2BAE - 19579313D8524BC597157348 - 57EE98F3127A44F4BD28ABFC - BC395BBDE9C047A0882BEDAF - 37E9353C9FDC4D109256509F - 906A7AF5E5F24C4F8AD71282 - 25E2C8135B354C00BCD65FF9 - B8FDC7C9344947FF9E5F4AC4 - C2D1AD99D5B04B44A68D159E - 6142DB2FE4BE453BA26729C8 - 71851EDD2462495086D030C2 - 956DF97331884E1594C4ACCE - B6F15BD7BA114214B58BECEC - 26707125F00A4CF299871312 - D976992289B74859A8FE424D - 19656B6EF73E4DB88E676233 - BA0EE86D0CEC4B2BA23BBB18 - 9B4369C8E06749C387720675 - 71A42631795747149952EF16 - 9D44DDBCA2354F6C84741BAD - A4AEAA0982B64224A48338B0 - 29EF1EE968A445BDB31E7C3C - DCF07C0BF6D74D91A69BEA13 - 96FCE909555B46C9B5A76CB3 - DD5E1C8211464ABD9DE63CCE - BE301474C93846508FC941B8 - D72A4727176F4AB8A7C27413 - 82DA1E6BE85B42159B883310 - 7FFCED4537C946FAA9105039 - 3DD845C25EA44DC79B613F2C - 1AC78092593C4A74A995983D - B5981BE1E22E4D8280C6AE8B - 61EC8914FDA64A1693575778 - 033C0C4C49BB43C9854D47E8 - 5387268DE99E4F66B74A42D5 - 24BFE33BB6F04A23B304B5FD - 32F2DC5A2FBE4F0E97FE34E2 - E8D83F52FD2D4C35857E8418 - 717F81727AC64E17B701EBE5 - E3EEAF7FDD7A442BB6187641 - 1BE8382C4CCE4D889FAAA1DB - B8FEF290279E48DC8580E82F - 2BDFBCE74B6F48C0B3136815 - 4F5032C6BBF14D75A91E3F1F - 188F943C30DA4174AB7678F0 - 5C21A44E97F044CF998DFBEE - 68181B1CBC93495E9676AC51 - F6D3C2EA96FE45D59AB5591D - 304B00619EB546A9BACFF228 - 30868FCE9CCA4AC1B10F61CD - 5C878DAFC6934BDF81CE9DC4 - 67EB5A1BD5BD4EE6BC43DB5C - A7BBFD8FC2914985ACC52DE9 - E2E22007A82346F1A4EC8F08 - 150553B7D6DB41309C0B78B8 - 7572F079EEEF4D018D7EE867 - FFCC02963FB641768831C1F4 - 91ED464CC0B84290A40FF621 - 86C1A6E3669642DB94B60F53 - 529AA292A3FB4812A474DFC1 - 47373A15C2384AAE99487EC3 - 87802DFBCBCD4177BF081187 - 9C7AEC1A194043FC843403D2 - D812E0087FA34023A21CE199 - F3652DC7094C4A4A8837F6C4 - 8CF80C74E3EE4267B9827ED5 - FD48633CD6C44AB19CC44B4C - 68B73187016A4A099AAB0E70 - A07BD4D3017E47DD82BFB91C - A8045ABE20A14605B48FFD22 - 08DBD08738294F3A8BA34951 - 1DE3F0FA8046441B92DD4128 - 77F6A32764C2439289E90464 - D9D582F5837F4A09BDCEE70D - 3CA6D9061FF345BEB6266BC5 - 192D8E84662F4367BDF78E6A - C862EFE5EA984C538DB159DA - F19065F9BCF8437F814A9098 - 2DFF6006A912436295CADF47 - 2B1E5D01ACB540728FA5B041 - 54C32EB2FCB146EBB22E8E3E - 5901E30AA6DA4FD0B1E0DC18 - 54A59E906B9D411EB925A4B1 - E622D96EBFDB4B128E846A05 - EC785F06578D49D2913332F6 - 8C636EAAC8B944538CFED726 - FD106C1BE6A647AD8AE38DA2 - DC0373DCFFFF4AF3886B192A - 77E82EA08DA94FEF8263248E - BC37F90D40E247579D137654 - 4DF07F93DC9C4E1C9C4E86A3 - B0F00AB78D4247A899EE6796 - 56C6A173B1B849BEBD194860 - F3C692AC1AE24D4A92BC3ACB - 5E1624A7C9794AAD9B752663 - A14A5B7DCE9A435F8B273C06 - AD0434F3AB2847139055E7C3 - B8EB1E00E021449CB326B3A0 - CFD974D1974643178428FAAC - 4D465F7434B6484197500D6C + D8E9CF4017C04A148AD5DF56 isa - PBXHeadersBuildPhase + PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 1CCCA686E3BF498A97786F6C + 67B051AB362840A7BB891C2F - fileRef - AA66F2607F064387B72F50F9 + explicitFileType + archive.ar + includeInIndex + 0 isa - PBXBuildFile - settings - + PBXFileReference + path + libPods.a + sourceTree + BUILT_PRODUCTS_DIR - 1CE0F40CE1DD4AB99968F812 + 67E653C7912B4853967D389B - fileRef - D1BD0242E7E947F68A31A130 + buildActionMask + 2147483647 + files + + D0317B031A734D43AF1F75B7 + isa - PBXBuildFile - settings + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 6806AF6A8B0041498CB6C322 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-acknowledgements.markdown + sourceTree + SOURCE_ROOT + + 68323EF52C6341EBB1194255 + + baseConfigurationReference + DCB8C6DFF44E4909A3B01DEA + buildSettings - COMPILER_FLAGS - -Wno-format + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSObject-SafeExpectations-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa + XCBuildConfiguration + name + Debug + + 6854BF12290941F9B23151C3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTDictationPlaceholderTextAttachment.h + path + DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.h + sourceTree + SOURCE_ROOT + + 686FC6ACC12E43FAAFF7C4DD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + JSONKit.m + path + JSONKit/JSONKit.m + sourceTree + SOURCE_ROOT - 1D556CCB5C82493A93B6EBEC + 688888F3BB754B3CBC8EE9ED includeInIndex 1 @@ -1632,188 +7493,202 @@ lastKnownFileType sourcecode.c.h name - AFPropertyListRequestOperation.h + tags.h path - AFNetworking/AFNetworking/AFPropertyListRequestOperation.h + CTidy/libtidy/src/tags.h sourceTree SOURCE_ROOT - 1D9BD3C6815B4A6C9E2827EE + 68AD70D833CC4F578930CE89 fileRef - 5E5A3C9EAD0E433B8AA4CECA + 37B3F0EA2AD04E3E995CFA74 isa PBXBuildFile - settings - - 1DE3F0FA8046441B92DD4128 + 68CD4A0F99204896AB6ECCC3 fileRef - 1A33340EE62F4AA891C090A6 + 4202F61946E841D38540C709 isa PBXBuildFile - settings - - - 1E5147DD3A23444CA71F597A - - children - - isa - PBXGroup - name - google-plus-ios-sdk - sourceTree - <group> - 1F61DF977E4C41D38610F5B8 + 69118FFC254C4F8B80013948 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - streamio.c + NSString+DTURLEncoding.h path - CTidy/libtidy/src/streamio.c + DTFoundation/Core/Source/NSString+DTURLEncoding.h sourceTree SOURCE_ROOT - 204B4C36BECA4114954C7239 + 69A19076C362460D8B7F50CC includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - NSDictionary+DTCoreText.h + buffio.c path - DTCoreText/Core/Source/NSDictionary+DTCoreText.h + CTidy/libtidy/src/buffio.c sourceTree SOURCE_ROOT - 2112B040AE8F422DA875F783 + 69EA28E26E3B464EB8C8CD95 - fileRef - F1960709124243F7A199E3DB + children + + EA4544EE74344CB78239E40D + ABEBC23D505A4BE497A54F26 + 1F62F875BB9E4EFEB34584A7 + D9698EFAC52C4A66BD55BB03 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - + PBXGroup + name + Pods-Mixpanel + sourceTree + <group> - 21906EAA62874CEEA0392655 + 69EB23AB033C4D09AFE98E5C includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - GooglePlus.framework + DTAsyncFileDeleter.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/GooglePlus.framework + DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.h sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 21A626DFCED446C8B13D4B27 + 6A0D6C797899416FB484DC83 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTImage+HTML.m + NSDictionary+DTCoreText.h path - DTCoreText/Core/Source/DTImage+HTML.m + DTCoreText/Core/Source/NSDictionary+DTCoreText.h sourceTree SOURCE_ROOT - 21BFDDDA4338498B8EA47D1F + 6A143EAD18074AF1BE0B0E5E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSString+Paragraphs.m + DTImageTextAttachment.h path - DTCoreText/Core/Source/NSString+Paragraphs.m + DTCoreText/Core/Source/DTImageTextAttachment.h sourceTree SOURCE_ROOT - 22B180B0116141CFA285F09B + 6A2D07BDF6854B289B1CD811 children - 0C26F68542CF4D8782B9BAA2 - A7BD76E16C4D481E9C4EFE1B - 19A13C47FC484438A57E3875 - B302B052B9EA4ACAA06DF5D4 - 5A329E45A3934BAE97B4EA6B - 0970DDA307D946F481E4888C - 162D23ED0E6B4013B3A8ACFD - A8C2E8661F0B45CEBE46697A - 41E0000FAB264D29B9F0CA8A - 10712D5B78F640D28ADA7438 - B7F7A28B9793463183BDC95A - 9D487B7DAA4D472AA652114F - D2C66F137F724D50BE17C380 - E2B4A4F690D34899A9A0D8EE - 595D74E640E549FCB6C1FA83 - C5590E4ACC86478BB8544ABA - 6793260CF9844D2BB97179CB - 3179626F9B584B39844401CC - 6E5C514A867E4AAEB6CAC368 - 57A83A101B654BF4A798E2F5 - 8EF3D56DC38943989A8F2085 - D96AF1FB823749628B7EE160 - CB7E2C92A7E54C4DBB441721 - E568C8B7F4464A1786C83B14 - DD25D4AE62CC49F980A4445C - C4BE97E8650E49048AE9BC50 - 07526AC6C2D143B5AD465D83 - 790DD309259549DBAD69DBFF - E00DF0F3314A45C98979A114 - 840925035E9A4D33BE3B9CF5 - 32D494F77D804B6998EE4A96 - 86A84FAC8A43441099BB71EE - E8722D134A33402CB0264E3C - 8F906FBF99AC4C429CAE3533 - 2775F99E0787483E8667CFEA - CF061FD7A5B64078AFE5EAF3 - B57F2D3505E94166A1BD556D - BAF053644D704B44BD6B7407 - F427454618254CD084DB6178 - C7F4B7F660B34D208F3BA7F4 - 6C6A4CBF8BCA4EE48457782D - 46BDD070964E44C7A2688987 - 32CEB22932724828BFBA2558 - E014E8E3876F4EE29114D88C - BE4E12C5B46A4DD8B9B0EFF5 - 3FA61C6F2300487CBA145804 - 646AFC376A744833BE31E09F - 584EE14B15594E6EAF054B72 - 058711B101F94D61A9C28DCD + 1826FF36ED844EC29F9F2173 + DCB8C6DFF44E4909A3B01DEA + D425B462016C47EEBEA48CB5 + D611BEAD7F5347D68B9D1746 isa PBXGroup name - Core + Pods-NSObject-SafeExpectations sourceTree <group> - 23162EFBA31C49E19C9F1FDC + 6A69568DE69B4429ABD95882 + + baseConfigurationReference + 75B1A456A6CD40DA9A361BEB + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressApi-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 6A8AD9BFE20641919F46ECCB + + isa + PBXTargetDependency + target + 564E0CBF342D4250A4A93791 + targetProxy + 2DF2823D934F4554A1085683 + + 6AD3739C385A4F96B4D78D56 + + fileRef + B5D3449D81B04F88935E2984 + isa + PBXBuildFile + + 6B065710DCC648DC9DB32E17 includeInIndex 1 @@ -1822,127 +7697,127 @@ lastKnownFileType sourcecode.c.h name - UIView+DTDebug.h + DTCustomColoredAccessory.h path - DTFoundation/Core/Source/iOS/UIView+DTDebug.h + DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h sourceTree SOURCE_ROOT - 23E75054181347A4910CD89B + 6B158D0161E24AF2A9BC5913 - includeInIndex - 1 + fileRef + 3529FACE10FA4CFC84232550 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6B526563BDD04B6C9300371A + + fileRef + 2D1CFC7FC6F74A438C41B099 + isa + PBXBuildFile + + 6BE9F425A0A04F8CA52BE18C + + children + + AF190C622BC1491DBE3FEACF + 51508B9C0BE448E3B7BD80E6 + 1F8274012B5E4B1D9785C2AD + AFD0755C7F394D5D99754C6E + + isa + PBXGroup name - WPXMLRPCDecoderDelegate.m - path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.m + Pods-SVProgressHUD sourceTree - SOURCE_ROOT + <group> - 2435B9BB8EB04BACA6C8EE87 + 6C33A4B61089404FA3823973 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTIframeTextAttachment.m + sourcecode.c.h path - DTCoreText/Core/Source/DTIframeTextAttachment.m + Pods-WordPressApi-prefix.pch sourceTree SOURCE_ROOT - 24BFE33BB6F04A23B304B5FD + 6C53BD3B6D654FD288682B81 - fileRef - E568C8B7F4464A1786C83B14 isa - PBXBuildFile - settings - + PBXTargetDependency + target + 96FECE68BA344CFA8DA57A6B + targetProxy + EAB0A7E426874BD0A6915B13 - 24CBA492DF8A4FA7A09B62B9 + 6CAC726AE72E4DBFA3CEA3BE fileRef - ABEBC7545BD046B1B7D3FBE0 + 1D9F281F55FA4C349B92979D isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 24D2ADB5B3A44EB1A617DAB0 + 6D0D619A2F3249ABB58D1EBB - includeInIndex - 1 + children + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - tidyenum.h - path - CTidy/libtidy/include/tidyenum.h + google-plus-ios-sdk sourceTree - SOURCE_ROOT + <group> - 25B7ADC9F5AC436381DD920B + 6D1345D110A84491A4987745 - includeInIndex - 1 + fileRef + B3B93E39A406424AAB2AB72F isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIWebView+DTFoundation.m - path - DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.m - sourceTree - SOURCE_ROOT + PBXBuildFile - 25E2C8135B354C00BCD65FF9 + 6D36BEBFB3C047E39F7EDE59 fileRef - 11896CCC7C454DD8962D47D2 + 0DE4E61288064E7190B6002E isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 2616910043604E9DAD4CA340 + 6DD9179BC8BF43EABA9A5C1A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - Reachability.h + NSData+MPBase64.m path - Reachability/Reachability.h + Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.m sourceTree SOURCE_ROOT - 26707125F00A4CF299871312 - - fileRef - 99CAF694AF934296937BDB7F - isa - PBXBuildFile - settings - - - 2711E56D07CB44BB9C9DCC1A + 6E218DDEF0F14FE8904182E2 includeInIndex 1 @@ -1951,67 +7826,140 @@ lastKnownFileType sourcecode.c.objc name - WPRSDParser.m + NSString+DTURLEncoding.m path - WordPressApi/WordPressApi/WPRSDParser.m + DTFoundation/Core/Source/NSString+DTURLEncoding.m sourceTree SOURCE_ROOT - 2775F99E0787483E8667CFEA + 6EA90096629F4B518446B7DD - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 60ADF9C2AEE54AA583F88135 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 6EE9777836B34CC3A35E9162 + + fileRef + B0FD15DF424B40918C9174AF + isa + PBXBuildFile + + 6F14B7A51BCD4703AD65EC0E + + fileRef + 2B5AFEACDA4040779FE78452 + isa + PBXBuildFile + + 6F6BD391222F419A9B66283F + + buildConfigurationList + D618D1845B374732847C36FB + buildPhases + + A5C71CA3AD44417BA88FC17A + 21B22D10226A4CD7B547CB50 + + buildRules + + dependencies + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXNativeTarget name - NSObject+DTRuntime.m - path - DTFoundation/Core/Source/NSObject+DTRuntime.m - sourceTree - SOURCE_ROOT + Pods-google-plus-ios-sdk + productName + Pods-google-plus-ios-sdk + productReference + A9A53164AB624C4BB2424D50 + productType + com.apple.product-type.library.static - 27FD1DD4984E424CB0B5A962 + 6F6C701C4A834A3A9737D8FA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - charsets.h + Reachability.m path - CTidy/libtidy/src/charsets.h + Reachability/Reachability.m sourceTree SOURCE_ROOT - 282B51B49CBB4AD391D3F1BE + 6F92F33D1B1840A6B2FF1C1B - includeInIndex - 1 + baseConfigurationReference + 8DDC1F9E1FF94F448B9644ED + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressTest-OHHTTPStubs-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + XCBuildConfiguration name - DTAlertView.h - path - DTFoundation/Core/Source/iOS/DTAlertView.h - sourceTree - SOURCE_ROOT + Release - 2882162ADFD747199C235752 + 6F9EB9497A2E47F8B76936F8 fileRef - 4BE390A8601D466A8A29ED3C + A599A8F706774F95B0D75DD6 isa PBXBuildFile - settings - - 28C452EBF9D2476184721183 + 6FD6D014435B4CDB89BAFCE6 includeInIndex 1 @@ -2020,121 +7968,213 @@ lastKnownFileType sourcecode.c.objc name - WPHTTPAuthenticationAlertView.m + DTPieProgressIndicator.m path - WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.m + DTFoundation/Core/Source/iOS/DTPieProgressIndicator.m sourceTree SOURCE_ROOT - 28C9BA361B8D4BC1A368D6BF + 6FDB58F7C0E44129961E11D3 - fileRef - 0A4A8DC4DB674485A3309D7D + buildActionMask + 2147483647 + files + + 9DF1166A3A5D430FB86B198B + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 28DF6EB0F08C41078AD13066 + 7030F93ED9714AC79841771F fileRef - C745F4DE1B294D238E3D4E61 + 5C387A5ED23640F288E0CA16 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 2906AD0B84A4438C91C02432 + 706089B0DAF242D0A7B12DBA - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - wrapper.framework + PBXTargetDependency + target + 564E0CBF342D4250A4A93791 + targetProxy + D17F3EC7FBA8470F9DC25F2E + + 707DAEB0CB734EBE89496CC6 + + buildConfigurationList + 3AC329E30F1247D4AC1AA23F + buildPhases + + 0F499B98B8CA4D93A69A54C8 + A93147DE898942E4AAC854EF + CC147A6ACB264F4C8AA06BC1 + + buildRules + + dependencies + + isa + PBXNativeTarget name - QuartzCore.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/QuartzCore.framework - sourceTree - DEVELOPER_DIR + Pods-WordPressTest-OHHTTPStubs + productName + Pods-WordPressTest-OHHTTPStubs + productReference + 15DB975DDFBD45B0890D2ED8 + productType + com.apple.product-type.library.static - 299CF17C8D8A4F4989BB4335 + 708CD8DD5B634E999CDF904B - fileRef - BA149E1BA5084E65838AB35B + baseConfigurationReference + 042F476E58164463A831FAAC + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-wpxmlrpc-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXBuildFile - settings + XCBuildConfiguration + name + Release + + 70B6355F1FEC42CD945E2B07 + + baseConfigurationReference + ABEBC23D505A4BE497A54F26 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Mixpanel-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa + XCBuildConfiguration + name + Beta - 29DF0DB1D5E64E03B3423452 + 7125B1391535414889CE2A16 fileRef - DE8C888621004246A4FF3544 + 93A65A88E1294CBEA369CD09 isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - 29EE907600D343AF9592B6E0 + 716AA56AE48143F2AB5EF35E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - mappedio.h + DTActivityTitleView.m path - CTidy/libtidy/src/mappedio.h + DTFoundation/Core/Source/iOS/DTActivityTitleView.m sourceTree SOURCE_ROOT - 29EF1EE968A445BDB31E7C3C - - fileRef - DDDE596882CA47D38887BF9E - isa - PBXBuildFile - settings - - - 2A8A80B656D64A9A8A7FA0FF - - fileRef - B57F2D3505E94166A1BD556D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 2B1E5D01ACB540728FA5B041 + 718295D89C7B49CD83B8E085 - fileRef - FB15D41066EF45E991A1B8FC + buildConfigurations + + 14012C2323C7481EBA3EBEA6 + FA2EAB46066E4B6EAA4247F3 + 3C64CF6D933145A8AF383C1A + D48F77853A824B9294BB5A6D + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile - settings - + XCConfigurationList - 2BC64E6CBD0E48DDA247F953 + 721BA235DC0945C390F25CD9 includeInIndex 1 @@ -2143,72 +8183,86 @@ lastKnownFileType sourcecode.c.objc name - NSString+CSS.m + UIImage+Tint.m path - DTCoreText/Core/Source/NSString+CSS.m + MGImageUtilities/Classes/UIImage+Tint.m sourceTree SOURCE_ROOT - 2BDFBCE74B6F48C0B3136815 + 724C34527FDA47E1AFF5232A fileRef - BAF053644D704B44BD6B7407 + 9FA0EF08D17D4F0FBAB2DA94 isa PBXBuildFile - settings - - 2BE4FDD1961240728E5E9E9C + 72EE35A478384831B95A3699 fileRef - CEF1A7F0FA0B464EB61A77AB + 98F83FC966F4427CA09D4204 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 2C2ED3BA9AB84641BFCBC6F6 + 734844A4963F4D88835D929C + + buildActionMask + 2147483647 + files + + ECF4D92BEF784DD9AD9E5B3F + 07D5D69ABF2A49EC9033AAF5 + BF9E3117E7BC4F4B983B3964 + F786D61527B843B19C324549 + FCE70B53C69E4F799ABCA9C4 + CAA99943F6DA429D8842AF91 + BA7516C7EB9B43C7B06D9F4E + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 73BE3E50A0E94AF69A47964D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - Pods-environment.h + DTListItemHTMLElement.m path - Pods-environment.h + DTCoreText/Core/Source/DTListItemHTMLElement.m sourceTree SOURCE_ROOT - 2CDD7B2CB0534E5BB2784562 + 73E173AADB914342BA43B999 - children - - 2F5A23A889D64884A19F4E39 - 77E8D24AD1D043BDA07701AA - + includeInIndex + 1 isa - PBXGroup - name - JSONKit + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-WordPressTest-dummy.m sourceTree - <group> + SOURCE_ROOT - 2D5FD19A37D14B9E8B8D4920 + 751D4319DDD04EDBA46FA185 fileRef - 45DD07EAD3C941D9B4DA53FD + 06D7EFF3A2384E5684609916 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 2DF17AD66B374F43A031382B + 75733B5E2332425D91830423 includeInIndex 1 @@ -2217,40 +8271,29 @@ lastKnownFileType sourcecode.c.h name - WordPressXMLRPCApi.h + NSString+HTML.h path - WordPressApi/WordPressApi/WordPressXMLRPCApi.h + DTCoreText/Core/Source/NSString+HTML.h sourceTree SOURCE_ROOT - 2DFF6006A912436295CADF47 - - fileRef - 4AE0CF76C9D34A85A9792F1A - isa - PBXBuildFile - settings - - - 2E036F336B6D4BF79E7B6F4E + 75B1A456A6CD40DA9A361BEB includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - WPBase64Utils.m + text.xcconfig path - wpxmlrpc/WPXMLRPC/WPBase64Utils.m + Pods-WordPressApi-Private.xcconfig sourceTree SOURCE_ROOT - 2E3F42F356C44446878432CB + 75ED74C83E694CF19538BC9A fileRef - DB7C1A0CFB4644F7A858ACF6 + 94DAB9F745DA4EE0BC1FAA25 isa PBXBuildFile settings @@ -2259,23 +8302,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 2F4E495F337A4F7D85D2A422 - - buildConfigurations - - C65F08B7ECE44C299F67852D - 48F89CAA0EA24AC7919B01E9 - 617878C5E5B043618E593058 - F56638A8CA644F6E97D99E24 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 2F5A23A889D64884A19F4E39 + 760590C900B0452C9E1AF963 includeInIndex 1 @@ -2284,70 +8311,97 @@ lastKnownFileType sourcecode.c.h name - JSONKit.h + WordPressRestApiJSONRequestOperation.h path - JSONKit/JSONKit.h + WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.h sourceTree SOURCE_ROOT - 2FFC66D3F68C47D983DECD92 + 76BA00F5D4DB455F9884A2DF fileRef - B2A581331469433CA34AFA13 + A534598C823B4BA59F6012F0 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 3006DEC0F59A42E48576277F + 7750727C41B848A497CC2E55 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + F5AA3AA894BD4C318E486740 + 204872E6F6B04F9D926A37B9 + B03D95FF7A094FBABBD0B553 + C645E460AD56453E81446CA1 + 959879CFD18146759A25BCF9 + 8379CC64E1E04BA083842C11 + C6E2A05E1809452F8A89F9BA + 9A212D76EB71410D9F03812F + 99DADEAC453E43F2956A1A39 + 1F22CF0B65B84B949CA0DC4A + 601D71A1E9D04F628736806B + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - forward.h - path - CTidy/libtidy/src/forward.h - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 77532A2D03304F00B1B6BB12 + + buildConfigurations + + 14A47C7CC0EE421EB3239ACB + C6D6DE1CC9F445FEA046AABC + 0F5636C0B015401AB1619762 + 3EA5EA913BCB423BBB133073 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList - 304B00619EB546A9BACFF228 + 78619FC2E30840F3A95C0BC9 fileRef - F22EE290A4794CDC9602D7F0 + 1BCC4FB1E54D4726AD699098 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 30868FCE9CCA4AC1B10F61CD + 7875861E4E2A4E19B8958B61 fileRef - 418E89D0A0D24E699A2CB4B5 + 3963147AD86B4DB3A649F2A9 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 308CB60A1E244908AE9C87F0 + 78F06D50DFB44162A6178C58 - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLAttributedStringBuilder.m - path - DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m - sourceTree - SOURCE_ROOT + PBXTargetDependency + target + F1F8B1C47C93436291CE255C + targetProxy + AE0730A16A8C4EDDAE2EB872 - 30CB9500975E4FE88E5BB865 + 79232785A20541F28D6D9A3B includeInIndex 1 @@ -2356,28 +8410,26 @@ lastKnownFileType sourcecode.c.objc name - Mixpanel.m + NSDictionary+SafeExpectations.m path - Mixpanel/Mixpanel/Mixpanel.m + NSObject-SafeExpectations/NSDictionary+SafeExpectations.m sourceTree SOURCE_ROOT - 31307CD3811D4BC1BD7025E2 + 79503BA08F17469E89D8E03A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - WordPressRestApiJSONRequestOperation.m + sourcecode.c.h path - WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.m + Pods-JSONKit-prefix.pch sourceTree SOURCE_ROOT - 3179626F9B584B39844401CC + 795EBEA1BDCA47DE9B2CBFB6 includeInIndex 1 @@ -2386,64 +8438,41 @@ lastKnownFileType sourcecode.c.objc name - DTScriptVariable.m + DTCoreTextParagraphStyle.m path - DTFoundation/Core/Source/DTScriptVariable.m + DTCoreText/Core/Source/DTCoreTextParagraphStyle.m sourceTree SOURCE_ROOT - 3210C3CAA73C4F75A0596488 - - fileRef - CF5D210504C243BC9F20587F - isa - PBXBuildFile - settings - - - 32CEB22932724828BFBA2558 + 7976F4380C664E65913F51E8 - includeInIndex - 1 + containerPortal + F672B0D7BC664F57B9CCAD0D isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+DTURLEncoding.m - path - DTFoundation/Core/Source/NSString+DTURLEncoding.m - sourceTree - SOURCE_ROOT - - 32D494F77D804B6998EE4A96 - - includeInIndex + PBXContainerItemProxy + proxyType 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSFileWrapper+DTCopying.m - path - DTFoundation/Core/Source/NSFileWrapper+DTCopying.m - sourceTree - SOURCE_ROOT + remoteGlobalIDString + FB0C6A21A9A74869A2544ABD + remoteInfo + Pods-wpxmlrpc - 32F2DC5A2FBE4F0E97FE34E2 + 7A01032B8B7D43A2B489FF5B fileRef - C4BE97E8650E49048AE9BC50 + 06CB9E22E19F4DE48417CAB2 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 33A46569F7E5403BA3A8292E + 7A0C41D5873D433880605C71 fileRef - 0D3C617410CB45DDB93FDBBA + AF35FB3D51EC4508AA6482B0 isa PBXBuildFile settings @@ -2452,98 +8481,53 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 33C4D3F93C2445D9AF219A66 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSAttributedString+HTML.m - path - DTCoreText/Core/Source/NSAttributedString+HTML.m - sourceTree - SOURCE_ROOT - - 344E9EDC0693482B82664F68 + 7A1C07278281464FA840AA9F includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - attrdict.h - path - CTidy/libtidy/src/attrdict.h - sourceTree - SOURCE_ROOT - - 36E525F4D2504D8D94563750 - - baseConfigurationReference - BC29350D3D6741BEBF2CFBC7 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressTest-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + lastKnownFileType + sourcecode.c.objc + name + OHHTTPStubsResponse.m + path + OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.m + sourceTree + SOURCE_ROOT + + 7ACCAC1DFF7A47A4A6B0CE28 + + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Beta + UIImage+ProportionalFill.h + path + MGImageUtilities/Classes/UIImage+ProportionalFill.h + sourceTree + SOURCE_ROOT + + 7B2DA0C5CC5E4ACC803D06D3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-UIDeviceIdentifier-dummy.m + sourceTree + SOURCE_ROOT - 375FF68AA43B411FAFBF459E + 7B9B5CE8BED74E89A95F60A6 baseConfigurationReference - BC29350D3D6741BEBF2CFBC7 + 042F476E58164463A831FAAC buildSettings ALWAYS_SEARCH_USER_PATHS @@ -2559,7 +8543,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-WordPressTest-prefix.pch + Pods-wpxmlrpc-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -2578,10 +8562,6 @@ OTHER_LDFLAGS - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} PRODUCT_NAME $(TARGET_NAME) PUBLIC_HEADERS_FOLDER_PATH @@ -2596,12 +8576,25 @@ isa XCBuildConfiguration name - Release + Beta + + 7BA3F9C254F645E1B08E62E7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-DTCoreText-Private.xcconfig + sourceTree + SOURCE_ROOT - 3774F18E6D134E11AB7A19DA + 7C22FF2A24D3456FB4B4BFA3 fileRef - 3CDAFE4B7109433081F7D1A5 + 5F9DE4986C0746E7A4F00795 isa PBXBuildFile settings @@ -2610,58 +8603,42 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 37E9353C9FDC4D109256509F + 7C6C3D1109D94B1698C825DB fileRef - 0153135F7B9F4678A5A01195 + 821B19F472B44FCBA61989BB isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 385A93DF12204C68A0CD89BD + 7CC69CE29D2F42398778DF2B - includeInIndex - 1 + fileRef + 938A0E13E7CA485E8F429C4D isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextParagraphStyle.m - path - DTCoreText/Core/Source/DTCoreTextParagraphStyle.m - sourceTree - SOURCE_ROOT + PBXBuildFile - 3873E60192E14CB78D0280F7 + 7CDF531F8D894A918EFC4FB9 - includeInIndex - 1 + fileRef + A599A8F706774F95B0D75DD6 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTListItemHTMLElement.h - path - DTCoreText/Core/Source/DTListItemHTMLElement.h - sourceTree - SOURCE_ROOT + PBXBuildFile - 38A9224564AB4214ACA5849F + 7CE87FA0610F42C293841202 - fileRef - 7D4A4A6A206246EF93076B8B isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXTargetDependency + target + 65464CABA71E4453A3DC09BD + targetProxy + F0AD08AF52AA434BB421CA0F - 38DCED92316E4256A30B6A0A + 7CF8FF5AA5BE41FBA4753BA4 includeInIndex 1 @@ -2670,55 +8647,57 @@ lastKnownFileType sourcecode.c.objc name - AFJSONRequestOperation.m + DTCoreTextGlyphRun.m path - AFNetworking/AFNetworking/AFJSONRequestOperation.m + DTCoreText/Core/Source/DTCoreTextGlyphRun.m sourceTree SOURCE_ROOT - 3A539CDF2E1444B59A6EE310 + 7D0C9065D62D432F891D0769 fileRef - 43847E633C924A01B5DB6A37 + 095FA96E22B54B7C9D63835B isa PBXBuildFile - settings - - 3A610B60793B4B4580F70E68 + 7D355BD16FE34D99B130FCA7 - fileRef - 9355A9A3151E4CC7A0F607AA + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXFileReference + lastKnownFileType + wrapper.framework + name + CoreText.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreText.framework + sourceTree + DEVELOPER_DIR - 3B3E5AEA24374DFC8BFA8BBF + 7D398F3997574CA3A449CEA3 - fileRef - 344E9EDC0693482B82664F68 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + wrapper.framework + name + CoreGraphics.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreGraphics.framework + sourceTree + DEVELOPER_DIR - 3B6F410FBFF84B6D929066EA + 7D8FD0D6B93348A294711F42 fileRef - 8BEA303D9F4A4273A9918569 + 2AEDC66889304D6795A7C7B6 isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - 3B71FB90FC894B32A59CB54C + 7DD7007669B54969823FADC8 includeInIndex 1 @@ -2727,334 +8706,222 @@ lastKnownFileType sourcecode.c.h name - AFNetworking.h + NSObject+SafeExpectations.h path - AFNetworking/AFNetworking/AFNetworking.h + NSObject-SafeExpectations/NSObject+SafeExpectations.h sourceTree SOURCE_ROOT - 3B987544F6C84ACC9F489887 - - buildActionMask - 2147483647 - files - - 3774F18E6D134E11AB7A19DA - 61A8E7B6E72B4C98939816B2 - AE98042D696F4E508F82F36E - ABFA60B870744A3DA452B235 - 28C9BA361B8D4BC1A368D6BF - F82FEA17FAC0442E947E0520 - 5379707558F9465A99328951 - 1BAD09A36AFB48638786F254 - 99E7591B7C714B2D80BBF056 - A0DD2065EA13422CB430BF95 - 767B71FBC68743DAA456BCB0 - 42B94971DEF544C085C5364B - 9B5162B4A8A645B4AC915C0E - C14F373F0E2043BEBE46B055 - 8E5D706444C148BC82310F44 - 1CE0F40CE1DD4AB99968F812 - 5256D2DC9D114872A206B082 - 7C04FB8527E94CABA9F26E5D - 94170187F548435B9A425EE9 - 3B6F410FBFF84B6D929066EA - 0235A82B51B84269941B43B2 - F46A617208A9488984FEDD27 - CDC2FDEEEB1E4C2480783899 - A8ECED3B600741C9A8DC388A - 77EA3CD285EF4064954D7EA8 - 29DF0DB1D5E64E03B3423452 - 467F4048F81A40E5976AD391 - 74ABA6566CCE431A996FAE86 - 49B97A0C162B48C1A2AE6401 - 5B829E479B1643A1861F4B0B - 24CBA492DF8A4FA7A09B62B9 - A53B6DB54ECA48F284DBB1E9 - 0F9BDB25BBE14A1B8B91A31E - BE60A3764756430EBB65263C - C6DD40087213491E95DBDB7E - 3A610B60793B4B4580F70E68 - 1AEE1C56F52447528E447E66 - 9FE347F898804072A07DD2F9 - ED44C5D3EF4A4CEF8E5C7CAE - 46140D47A5AE4A76B6ACA438 - FFB9F205F4F6401C89C51A8C - D6EFD3D12A084874851FEEDF - EF1BBFE1438B4959BB3B01EA - 1A2385C22AF0492D8B264751 - 0F2B22CCE04541E69885D65F - 57DECBAFF53347B59C8D2095 - B103E91EB97647E08C23CD35 - 9EDC21A3ECA34A9DB179B708 - E840D04E463F42ADBB8F57F6 - B01762A53FBC420CA689CFDA - 088E5116A7AD4A73AF37ED90 - F49F9D8A06494ED6B373AFFB - 9CEA60EA62D94717B5159AA4 - 6B41D1F7252A4AF3AAB47A8C - 749ED5A1C48B4EC693794B65 - 1B6E01B42A6646B6A04E1AE0 - D73CBC981CB947B78D69B641 - 8645458C377A427A892C150C - 7A98973B118D4927AE1A7B95 - 7166D6882E7B4576B9A9D3E1 - 72E90F4A057948D7A1577C15 - 7AA0C6D51BA54687A0997C39 - 3C4A54099FAA4A9799FC92E7 - 7C2742E31A5E4E79AEFCF885 - DB3BC197662B40C193368AAD - 0F3B9F0D40AA4AB1813F001D - 38A9224564AB4214ACA5849F - 33A46569F7E5403BA3A8292E - 1A960573A95F4439B5821EB2 - B08FB272212345A6BBBE9207 - 28DF6EB0F08C41078AD13066 - 6B32F1CC327C408EAD240CED - 18794A9FB1FB4CABB48BCE74 - 654B68D2CEC64526987B4B17 - 68192207344D4A7B80AFB154 - 78E255A8F5F846F2A4C58700 - DBDAE7AB4A9A4D5FB5ECBAAE - 4F8C3F0D48EB442390C4CCA6 - CDFCAD905A0E4D408E5FA973 - 959EC0805B4D40AA84767BDB - 299CF17C8D8A4F4989BB4335 - 7AB3C40EC2B4447BAD88C250 - 186D42FA7BEF433196F4173B - D06FA45175564D09B8ECD170 - C6CDA348EFB840F9B454E082 - D26EC58A16904E2284335923 - 2E3F42F356C44446878432CB - CDC2A90011004835A603E14C - 853DD9D2CD2C490BAC50EBD5 - DF423CD16DCE4C2EA9483A53 - 0BE86FFC5F364042B2050B68 - AE98DE3E7D6B4B6B9657105F - FB2E7BFF7BAB4C1D9EF7AEDB - DF4DC99FC4864181979965F0 - BEE9D1E1C2EC474BA8532308 - 738A6F3F72634C32AD51E2B9 - 3D48144A2B21458BBE8345B2 - E6AC020AE29E4AF784A41738 - CBBB865FF336452C864C27BA - E6D409146BA746A78EA49D3D - 91BB907A3AFF4296B519EEA5 - BD6ADB55CEB34CF891B0C162 - 914DB1A4D853491DBE3C2B0A - 6636476DDDFE4168A49DAFF9 - F987D726BFC240EDAE00DD5E - BA06C085039E4B458761A770 - C3407A68000F4AEFA6CEC57C - 064B020FC5BB4DC1ADD633EC - 2A8A80B656D64A9A8A7FA0FF - FDBE0580D10D4570B2018D3A - 60927863978843B9A3D2AFDB - 91BA3446020C46A1A7F8D7F2 - 40D770D03CE3446D9DE2F24D - 637E315E8E434C6DA451F271 - A5DF6F24C72949A984511847 - B16CB305B796434095694DAA - 958A2E6D26CF4C4F81E0DF4C - 6E8F227F3A8340BEA99980E7 - BA83DF53DD8F4CCFAD2A590C - 83933A1D5EA84F8594947AD5 - AF8F7A47EDC44D80B67808E9 - 8C20757881CA4F3797E6BA5D - A3556F4147134F1F8FE48E1F - E5670C6B27AF4A33A025840A - 2BE4FDD1961240728E5E9E9C - 4BD2E6003ED345348A1F7725 - 49DA0D5B94C24599AA392F6C - 8AA582C3D8F24E0280517B2F - BD869897A2E44C968DEBB4DC - 7EB048BBFC4B44D38C91D3AF - 88DAA698607E46F59AEB9C03 - 1323B8A66043438181811332 - BFC9BFFBCE2B4F4BAFB7EE14 - D4AAD2D9180D43C5AE595DD3 - A36B1466C36F4D28B55721AC - F1E248F98B144F63B278E658 - A05E1324201847598DE7B554 - 116CD49FC287469BB6E11B5E - 2882162ADFD747199C235752 - F2476DBF83F1435398AC7221 - 8D80B5D215FD4E0D8CD327DC - 6D443B6279614473A249E95B - 2112B040AE8F422DA875F783 - 7A8E43E31F0E41EDAAD71F31 - 3DBD8D18601C4C799AEB60F5 - 16A2630E18814269836891B5 - 84CC54F2A90B4A91A9B7A5B7 - 80323CCB08964A27B36CCE63 - 6BB454EDEEA245D0BA7891A2 - 0A35A8D06E734DBBB7FCF4D6 - 4E86EADAE67B4CA8BF376298 - 9F1EBBFE64074B58B2CF9959 - 01445255D14C450BBF2B4966 - B485B436BCD645EBBDAAEB6B - 45AF9F04B9D84D5AB84B03E0 - 134C149D2FBC4E018DAEF555 - F44C007DF2B34A4D9A3674A4 - 1C1388844D0547F1BB440ED2 - 09BACB75C074441393B435BD - EC605281D927460E83F36011 - D8AF8F4683AF4D7EBFAB698D - 0A2AE93AF77F4D2FAE1AA597 - 08F515C6E6324865A558F8E5 - 6E80F88B5E1D4B319CC95646 - 8BF1E9C5553E4399A43F561A - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 3C004A312D444B788F5C9DF0 + 7E64416AD7F44D93B2D77694 - children - - 1B1C93C020654077BF67672A - 42225D92EDD743AB96B8EA2C - 0623A1226D724F688A1A33CA - 87FAA7B80FE2484C867046BA - 17F19624ABF44868A5751CA9 - E5D515EE31954D858C0DB980 - 21906EAA62874CEEA0392655 - F451569080EC4457A73C922E - BA782048C19C445684476925 - 4E629BAA0A384A018CE45A45 - 2906AD0B84A4438C91C02432 - 3D4397D0901D4A0086AF8235 - 0833E464EFB34160851D12CF - DDE3B9A66E2A454CBC165B83 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Frameworks + DTTiledLayerWithoutFade.h + path + DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.h sourceTree - <group> - - 3C4A54099FAA4A9799FC92E7 - - fileRef - 5D569DBABF654D1BA4900FC4 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + SOURCE_ROOT - 3C6970C7126F4DE2923BF6CE + 7E6592EEDA1D42E19230EF6B - buildActionMask - 2147483647 - files - - D0B892A0F1F54ACC9FF24C2E - + includeInIndex + 1 isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WordPressXMLRPCApi.h + path + WordPressApi/WordPressApi/WordPressXMLRPCApi.h + sourceTree + SOURCE_ROOT - 3CA6D9061FF345BEB6266BC5 + 7E9B6CDBB55A4648928233C5 - fileRef - 6E2C0AF2C3934DD9A493AD04 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + MPCJSONDataSerializer.h + path + Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.h + sourceTree + SOURCE_ROOT - 3CDAFE4B7109433081F7D1A5 + 7EA9D6D3A2824375BCA5B158 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFHTTPClient.m + MPCSerializedJSONData.h path - AFNetworking/AFNetworking/AFHTTPClient.m + Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.h sourceTree SOURCE_ROOT - 3CE33A7FB9B9443399E3B6C1 + 7EC6D76B5AEF4281819F1819 + + fileRef + 423160A0A2AC45B48B6E6243 + isa + PBXBuildFile + + 7EDAD50EAD6F4865B789B49E + + baseConfigurationReference + 7BA3F9C254F645E1B08E62E7 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTCoreText-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 7EED9477F85F44E59395EAEA fileRef - 7DB04C6A35DC491996F2E8FC + D6BC0CC075D44EC08B87406A isa PBXBuildFile - settings - - 3D20D90DFFFA46B8801FC305 + 7F23EED4A0264731B93670CA - children + buildActionMask + 2147483647 + files - 85C08E637D064C7F91FAAB65 - FCB831986A034DC98F3D4417 - E352D71C771A42E79090BA8D - 0BE4CFB2EF0E4AFC98002939 - B13E6011BCEA454F903BCD72 - 05FF5AB78A624E6989B1A672 - 31307CD3811D4BC1BD7025E2 - 2DF17AD66B374F43A031382B - 57291C0C571241FA80B81EFF - 1BA6FABD014C4358AB7C4937 - CD01FEAE555E4BB79660BD53 - A4BEDEE4C5994C80B092EE16 - 28C452EBF9D2476184721183 - FB71575381754B00AAA241C8 - 2711E56D07CB44BB9C9DCC1A - C72463C3A8774EA0A487D1F3 - 0A0BA8AAA24D47089934AB15 - DE4B28B167344DF0B137DC16 - 02CFAA7742CB4086A84EC0A2 - 0DDDFD0B1F7E44AB839C239A - 63C0FA632CF348C783AD62E4 + 5657F27F6EA543588A78EDA3 + 927A06EF0BD240C6A00BD34C + C3E4B409860B42579F1B7C44 + 31FA59A4A1D8466CA88D26D3 + 9A10E122A4AE4CF8A6123E32 + 9A850EF3ADBC40C687BDDBD0 + 5796CE6631C44FA4B39F3CDC + CECF98275A36461D807065DE + 7125B1391535414889CE2A16 + 7D0C9065D62D432F891D0769 + BC64068D26A3458D981463AC + B2B4B53814FE47A3809594D6 + A4227C2F98274AE19943591E + 44160E1A4FC34E2CAFF430F3 + BC2EB38CF4104FE08114E9C4 + 32DDFEF9F1B24BBE88D85884 + A67E4048648B48F6BADC3664 + 6665C17CBAD946558A6009A6 + 16D62264785645C591AE290E + 2F845FBC4F3742A0A8F9E62A + 8B0DE6D00ADD4420B2B43EB6 + D5262329D3574A9EB62F8096 + 6D1345D110A84491A4987745 + FE14810920D24F0BB6310CAC + CAB9A31D9F3346ACA9E8F269 + 85FCDFC105BC4186AED1065A + 02D7340A6EA84510917058F4 + FD1B4AED559A43E59CA24E17 + 995C3A90A48C48FCB996A059 + 7CC69CE29D2F42398778DF2B + 18579C8DBC144052A4721196 + 7EC6D76B5AEF4281819F1819 + C260FB7D33084B20880C1B59 + 0650EE00F4D340AE83D65C9B + 9A08BDFB95CD44268E54EAA1 + A02B2C0CAA3244B88368076F + 5AECE33BD76343DE8BC3C2E4 + D9489F565B8E47F9A2A47391 + FAAA3A852F954C82B86A7518 + CAFBD4970B2E4E8A8422F974 + 3B1E5A904CF14E92A08B0C5A + E966C867E2014906A560D05F + 026F478CB8034D7ABBCF5894 + A93E461A01914924BB1109E4 + 1E5244D8719E4DC3AB919556 + 523F92D58E1B4ED8862E9437 + 2982A6D34F7648FEA3E01D70 + 8157A1F946A641689C1EC54A + 023931C8E3D14EE185AD016D + 4052CB68746A4119B0EFBB8F + 5BB167480512428C89D16B93 + 04A4172651224D989D34A7BD + 37BD20E81D434E8DBAD1CD4E + 897CAAC55E96482DB2FB1285 + 45F46BA2A155416085A13C86 + 6B526563BDD04B6C9300371A isa - PBXGroup - name - WordPressApi - sourceTree - <group> + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 3D4397D0901D4A0086AF8235 + 7F4E99E0B3C2492787621345 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework - name - Security.framework + text.xcconfig path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Security.framework + Pods-MGImageUtilities.xcconfig sourceTree - DEVELOPER_DIR - - 3D48144A2B21458BBE8345B2 - - fileRef - 9D487B7DAA4D472AA652114F - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + SOURCE_ROOT - 3D740D9A1ED94D79B1874515 + 7F79BB61571F4B86B571CB9E includeInIndex 1 @@ -3063,86 +8930,42 @@ lastKnownFileType sourcecode.c.h name - DTDictationPlaceholderView.h + AFNetworkActivityIndicatorManager.h path - DTCoreText/Core/Source/DTDictationPlaceholderView.h + AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.h sourceTree SOURCE_ROOT - 3DBD8D18601C4C799AEB60F5 - - fileRef - BD6AF25401854697A8D4F9CD - isa - PBXBuildFile - settings - - - 3DD845C25EA44DC79B613F2C - - fileRef - D2C66F137F724D50BE17C380 - isa - PBXBuildFile - settings - - - 3E6DE581F268427F87D44E9B + 7FF9A5C546E34448BA6BBADC fileRef - 18113E16C00C47FF9A38F123 + 43C25C14D11A4698BB2C876E isa PBXBuildFile - settings - - 3EB166C7E01A4BC1A59EB865 + 801E655324FE4338ACD545BE children - EF65AAD8E80A423B9AE57DEB - 76858CBFCCE24FCAB8596443 - EFE34D39777048E5A273501B - 02715820A8F84420A2613EEB + 3DBE8921058548E5A7B241C1 isa PBXGroup name - MGImageUtilities + google-plus-ios-sdk sourceTree <group> - 3F1D1ABEE06249D395F6B5DD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSMutableAttributedString+HTML.h - path - DTCoreText/Core/Source/NSMutableAttributedString+HTML.h - sourceTree - SOURCE_ROOT - - 3FA61C6F2300487CBA145804 + 802CC6209EB74FA093D12232 - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSURL+DTComparing.h - path - DTFoundation/Core/Source/NSURL+DTComparing.h - sourceTree - SOURCE_ROOT + PBXTargetDependency + target + 9DE1BBB2DB0B4586A07B94EA + targetProxy + 1FC8AB201B064DEEA7FCC6F2 - 3FF56BAF77F24F0383E146F5 + 80744CFD8E8045A19DEC10A2 includeInIndex 1 @@ -3151,16 +8974,16 @@ lastKnownFileType sourcecode.c.h name - UIImageView+AFNetworking.h + pprint.h path - AFNetworking/AFNetworking/UIImageView+AFNetworking.h + CTidy/libtidy/src/pprint.h sourceTree SOURCE_ROOT - 40D770D03CE3446D9DE2F24D + 8131F8806A6C4AB0B4C3FE36 fileRef - BE4E12C5B46A4DD8B9B0EFF5 + F42ABF3B8B8B4B2A94FF2A15 isa PBXBuildFile settings @@ -3169,85 +8992,92 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 415EA57EDF9D45C59A7D2A62 + 8157A1F946A641689C1EC54A - includeInIndex - 1 + fileRef + B9F8847B0A8D4D48AEF4795F isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIColor+DTDebug.h - path - DTFoundation/Core/Source/iOS/UIColor+DTDebug.h - sourceTree - SOURCE_ROOT + PBXBuildFile - 417DEB9EBF9D4C75B5460B08 + 81980A8BF993437FA27D4C75 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTCoreTextLayoutLine.m + sourcecode.c.h path - DTCoreText/Core/Source/DTCoreTextLayoutLine.m + Pods-WordPressTest-environment.h sourceTree SOURCE_ROOT - 418E89D0A0D24E699A2CB4B5 + 81F561A9954142F8ABA454B3 - includeInIndex - 1 + buildConfigurations + + 241C1CDBF0154341B7392B27 + B9F8AF1060054CE8A3C4F7BA + C884105FCBFD4570B18D21B9 + 9BCD4240D92F4847BC601100 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTActionSheet.h - path - DTFoundation/Core/Source/iOS/DTActionSheet.h - sourceTree - SOURCE_ROOT + XCConfigurationList - 41E0000FAB264D29B9F0CA8A + 8201E5AF16C14D36BC84F7EC - includeInIndex - 1 + children + + DE376AAF685946559F7E2D46 + 8FC2F536548E42E5AE08F3C3 + 23506ADBF5124E98BC149CE5 + 832EB9E4E3E7436C92E0908E + CB1041D955D64C6387F5CB98 + 760590C900B0452C9E1AF963 + 84A31D854D7B4349947A1E57 + 7E6592EEDA1D42E19230EF6B + 84EE01D205E34F1890E796C1 + FF54AF192836471A93E30BCA + 0E3E518E12C54310BEB35C40 + 600EF90DA6514F78A04AA1E0 + AFA463BB37FB4D79810DCAE9 + F992567B6ACD4C2CB637A181 + C7263E598FEB40C6AFE4DDB2 + 0A6F952E32C849149E7DBD3D + 8BD06C935E414F8D9C646125 + 8C3D28F689CD45E684B99C7A + A70F43046B504487816A371F + 43C25C14D11A4698BB2C876E + C3912273E7B54E098053CFCB + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - DTExtendedFileAttributes.h - path - DTFoundation/Core/Source/DTExtendedFileAttributes.h + WordPressApi sourceTree - SOURCE_ROOT + <group> - 42225D92EDD743AB96B8EA2C + 8210FB075DC4484285F17B7D includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework - name - CoreGraphics.framework + text.script.sh path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreGraphics.framework + Pods-WordPressTest-resources.sh sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 42B94971DEF544C085C5364B + 82145335F3EC4762BBBE370D fileRef - 9009B10D908140679D334F17 + 9948C776F6C048AD8355D77F isa PBXBuildFile settings @@ -3256,46 +9086,36 @@ -Wno-format - 42BD97D277AB465AAEA07D82 + 821B19F472B44FCBA61989BB includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - fileio.h + NSData+DTCrypto.m path - CTidy/libtidy/src/fileio.h + DTFoundation/Core/Source/NSData+DTCrypto.m sourceTree SOURCE_ROOT - 435B3FFFC0CA4DD2847E24F5 + 828246B34FCE47039C8C187A - includeInIndex - 1 + fileRef + 79232785A20541F28D6D9A3B isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTActivityTitleView.h - path - DTFoundation/Core/Source/iOS/DTActivityTitleView.h - sourceTree - SOURCE_ROOT + PBXBuildFile - 437F3A982E7C40688BFF8561 + 82FE91B39A74499B911B6FBC fileRef - 449D67ABC53144C1BF6E2B7C + F7E2BBB007954E73B6B297F9 isa PBXBuildFile - settings - - 43847E633C924A01B5DB6A37 + 832EB9E4E3E7436C92E0908E includeInIndex 1 @@ -3304,31 +9124,31 @@ lastKnownFileType sourcecode.c.h name - DTAttributedLabel.h + WordPressRestApi.h path - DTCoreText/Core/Source/DTAttributedLabel.h + WordPressApi/WordPressApi/WordPressRestApi.h sourceTree SOURCE_ROOT - 449D67ABC53144C1BF6E2B7C + 83650B571C794FD8B212CD30 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - config.h + GoogleOpenSource.framework path - CTidy/libtidy/src/config.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/GoogleOpenSource.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 45AF9F04B9D84D5AB84B03E0 + 8379CC64E1E04BA083842C11 fileRef - 2711E56D07CB44BB9C9DCC1A + AFA463BB37FB4D79810DCAE9 isa PBXBuildFile settings @@ -3337,7 +9157,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 45DD07EAD3C941D9B4DA53FD + 83F013A2A44D4F3D8A0E1A80 includeInIndex 1 @@ -3346,90 +9166,94 @@ lastKnownFileType sourcecode.c.h name - DTHorizontalRuleHTMLElement.h + NSMutableArray+DTMoving.h path - DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.h + DTFoundation/Core/Source/NSMutableArray+DTMoving.h sourceTree SOURCE_ROOT - 46140D47A5AE4A76B6ACA438 + 84240ADFF9624F72A143F176 - fileRef - 4EB85D2B277C4FE58350FFA3 + children + + A661DA7979814989BAFAA3D7 + C721DD624E8A47E5924016A8 + 8A2872D889C443C3B70A84F9 + 7B2DA0C5CC5E4ACC803D06D3 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXGroup + name + Pods-UIDeviceIdentifier + sourceTree + <group> - 467F4048F81A40E5976AD391 + 8441B17808CF4770B6939FD7 fileRef - FF168B3F092143BC8E40128C + 721BA235DC0945C390F25CD9 isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - 46BDD070964E44C7A2688987 + 845506C323CC4D649858080E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - NSString+DTURLEncoding.h + sourcecode.c.objc path - DTFoundation/Core/Source/NSString+DTURLEncoding.h + Pods-dummy.m sourceTree SOURCE_ROOT - 4714EE8148274B819EE8BDFE + 84A31D854D7B4349947A1E57 - children - - 8C0080A0EF0F4FD484073AAB - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - SVProgressHUD + WordPressRestApiJSONRequestOperation.m + path + WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.m sourceTree - <group> + SOURCE_ROOT - 47373A15C2384AAE99487EC3 + 84A3745B6BE54103B3507FDE fileRef - 176EC5987971442DB193743E + 1FE70F8EF5A94AA3987AEB10 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 47E172FFBAD046DDBEEC3FA8 + 84EE01D205E34F1890E796C1 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods-resources.sh + WordPressXMLRPCApi.m path - Pods-resources.sh + WordPressApi/WordPressApi/WordPressXMLRPCApi.m sourceTree SOURCE_ROOT - 48F89CAA0EA24AC7919B01E9 + 850F3A1D2A694FF596C4E9CE baseConfigurationReference - E715A0083E364C97869D95B6 + C721DD624E8A47E5924016A8 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -3449,7 +9273,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-prefix.pch + Pods-UIDeviceIdentifier-prefix.pch GCC_PREPROCESSOR_DEFINITIONS DEBUG=1 @@ -3465,10 +9289,6 @@ 5.0 OTHER_LDFLAGS - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} PRODUCT_NAME $(TARGET_NAME) PUBLIC_HEADERS_FOLDER_PATH @@ -3483,31 +9303,53 @@ name Debug - 49B97A0C162B48C1A2AE6401 + 85ECAC6752EC40B7B932D77C + + includeInIndex + 1 + isa + PBXFileReference + name + attrask.c + path + CTidy/libtidy/src/attrask.c + sourceTree + SOURCE_ROOT + + 85F997FE623E4B8092FCD91A + + buildActionMask + 2147483647 + files + + F618EC2D265140AAB3BFF3AC + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 85FCDFC105BC4186AED1065A fileRef - 93A6C57EE2424A06BA5FE2DD + D27640F9E9AD411DA6A6868B isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - 49DA0D5B94C24599AA392F6C + 861C08123AAE44F4AF95C405 - fileRef - 11EA901E7F414298906E8547 + buildActionMask + 2147483647 + files + + 3E62FFA24EA04C39903EA926 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 4AE0CF76C9D34A85A9792F1A + 862A1D82657B4E35A30A2E43 includeInIndex 1 @@ -3516,16 +9358,16 @@ lastKnownFileType sourcecode.c.h name - SFHFKeychainUtils.h + DTActionSheet.h path - SFHFKeychainUtils/security/SFHFKeychainUtils.h + DTFoundation/Core/Source/iOS/DTActionSheet.h sourceTree SOURCE_ROOT - 4BD2E6003ED345348A1F7725 + 86C67935C5404FD5BBB34300 fileRef - 528823A80E6A4C61B2465D37 + D5D21DD25AC94F50B1D493C0 isa PBXBuildFile settings @@ -3534,22 +9376,22 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 4BE390A8601D466A8A29ED3C + 86EB44D8FA714FCDAAEF0B8E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSData+MPBase64.m + DTHTMLElement.h path - Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.m + DTCoreText/Core/Source/DTHTMLElement.h sourceTree SOURCE_ROOT - 4C0E5D3FF45C4E0F83F80787 + 883A0D159BD9437F841C97E3 includeInIndex 1 @@ -3558,13 +9400,13 @@ lastKnownFileType sourcecode.c.objc name - DTTextHTMLElement.m + UIDeviceHardware.m path - DTCoreText/Core/Source/DTTextHTMLElement.m + UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.m sourceTree SOURCE_ROOT - 4CFCC317EA4842DDB3EA113B + 886A4DAE8AE34E6BB177BFFD includeInIndex 1 @@ -3573,45 +9415,83 @@ lastKnownFileType sourcecode.c.objc name - DTObjectTextAttachment.m + NSString+HTML.m path - DTCoreText/Core/Source/DTObjectTextAttachment.m + DTCoreText/Core/Source/NSString+HTML.m sourceTree SOURCE_ROOT - 4D465F7434B6484197500D6C + 88D59CC21B4E4E4CBD6C9973 fileRef - FE296928ECE2419195CEBEED + 2B099495DE284F399C587F38 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 4DE4FB4357AD4DE1AA8AF949 + 88D7BAFE39474C5BB33AFE3D - children - - B8E66D90F316491A8C7CF250 - F1960709124243F7A199E3DB - + includeInIndex + 1 isa - PBXGroup - name - NSURL+IDN + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-WordPressTest.xcconfig sourceTree - <group> + SOURCE_ROOT + + 896B24BF44C3471D8419777E + + fileRef + 7ACCAC1DFF7A47A4A6B0CE28 + isa + PBXBuildFile + + 897CAAC55E96482DB2FB1285 + + fileRef + 75733B5E2332425D91830423 + isa + PBXBuildFile + + 897CDA55ACA04A498B9A5FAB + + fileRef + 3644E5908BE6450BA488CCFF + isa + PBXBuildFile + + 898C70A47B554C6B881747F1 + + fileRef + 1AB512F244954337AC81CD02 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 4DF07F93DC9C4E1C9C4E86A3 + 8A0A94BB6E174601878BAAB4 fileRef - C72463C3A8774EA0A487D1F3 + EDF9CED3921F410AA623AC27 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 4E29D3BAFA2D41CCA6B6C372 + 8A2872D889C443C3B70A84F9 includeInIndex 1 @@ -3619,138 +9499,87 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - WPXMLRPCDecoder.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.h + Pods-UIDeviceIdentifier-prefix.pch sourceTree SOURCE_ROOT - 4E37DF68CA924E24B59377EF + 8A2D7214FDE34FDC9CE245BF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - Reachability.m + DTBase64Coding.h path - Reachability/Reachability.m + DTFoundation/Core/Source/DTBase64Coding.h sourceTree SOURCE_ROOT - 4E5FA28337774C5CBB5E160A + 8A36EDDA25444D5E8F4F1A39 - children - - C300D8EBF4684ED4B6F769D4 - A639F0A6FCA04538ABA9EE83 - 83B623A078C34754AC12DEC1 - 529A4F46F96A4E83A425647E - 2CDD7B2CB0534E5BB2784562 - 3EB166C7E01A4BC1A59EB865 - 138339E27AA14576BBA5A5BD - A9C0029EDD5349C385C29928 - 4DE4FB4357AD4DE1AA8AF949 - CB4974DA52A544399D2DF176 - 8EA19577164E4548B8434899 - BAA4151448C3434DB4F8EC89 - B5E2EEA6188148199B4F61C1 - E1E66458D78045FEAE235452 - 3D20D90DFFFA46B8801FC305 - 1E5147DD3A23444CA71F597A - 4F4B95F3FB7D4613A70BE730 - EAE5111CB29C4D1D94E783CC - + fileRef + 9C9E5FC31976470F92C9CD6F isa - PBXGroup - name - Pods - sourceTree - <group> + PBXBuildFile - 4E629BAA0A384A018CE45A45 + 8A4DF6AB6F274C8089D91AA3 includeInIndex 1 isa PBXFileReference - lastKnownFileType - wrapper.framework name - MobileCoreServices.framework + tagask.c path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MobileCoreServices.framework + CTidy/libtidy/src/tagask.c sourceTree - DEVELOPER_DIR - - 4E86EADAE67B4CA8BF376298 - - fileRef - 31307CD3811D4BC1BD7025E2 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + SOURCE_ROOT - 4EB85D2B277C4FE58350FFA3 + 8AB06D269D324CDC92221DF1 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTAttributedTextCell.m + AFImageRequestOperation.h path - DTCoreText/Core/Source/DTAttributedTextCell.m + AFNetworking/AFNetworking/AFImageRequestOperation.h sourceTree SOURCE_ROOT - 4F4B95F3FB7D4613A70BE730 + 8AB1736869494075BF584F9B - children - - D4B75C8FBDB1457AA98BBFC1 - 2E036F336B6D4BF79E7B6F4E - F42B73505A6E488384BE52E8 - 1A3BB67B0E8F47C4BA305CF6 - E4A038FE95144EEFB7F3D3F4 - DBEDD0DBBF5F440E9CA5DC9A - F3DEDBE8C1AB402DA78A2EF6 - 4E29D3BAFA2D41CCA6B6C372 - FADB9A24FD7F4ACDA65C92DB - 12854C3A69224F79ACCF4906 - 23E75054181347A4910CD89B - FE296928ECE2419195CEBEED - 6840F994898340F5948A11C9 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - wpxmlrpc + AFNetworking.h + path + AFNetworking/AFNetworking/AFNetworking.h sourceTree - <group> + SOURCE_ROOT - 4F5032C6BBF14D75A91E3F1F + 8AD383D07B79449699ECE643 fileRef - C7F4B7F660B34D208F3BA7F4 + 83F013A2A44D4F3D8A0E1A80 isa PBXBuildFile - settings - - 4F8C3F0D48EB442390C4CCA6 + 8AD9460857E5488F83F55F9B fileRef - 7341B6355054479DA558405C + 4BFF74FE132747709C430C32 isa PBXBuildFile settings @@ -3759,7 +9588,14 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 4FF8ED1419674ADDBF72E0C5 + 8B0DE6D00ADD4420B2B43EB6 + + fileRef + 6854BF12290941F9B23151C3 + isa + PBXBuildFile + + 8B63F21F50E64DC28A105FA4 includeInIndex 1 @@ -3768,22 +9604,42 @@ lastKnownFileType sourcecode.c.objc name - OHHTTPStubsResponse.m + NSAttributedStringRunDelegates.m path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.m + DTCoreText/Core/Source/NSAttributedStringRunDelegates.m sourceTree SOURCE_ROOT - 4FF90789273E4FE8BD270723 + 8B707BACECAD47D5AE7A7DEE fileRef - BCC9B6975B014499AAB422C4 + 7A1C07278281464FA840AA9F isa PBXBuildFile - settings - - 522FF69FA9FD4ED6A1E5A494 + 8B775910F50E4BEC8C391FE9 + + fileRef + A599A8F706774F95B0D75DD6 + isa + PBXBuildFile + + 8BD06C935E414F8D9C646125 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPXMLRPCClient.m + path + WordPressApi/WordPressApi/WPXMLRPCClient.m + sourceTree + SOURCE_ROOT + + 8C3D28F689CD45E684B99C7A includeInIndex 1 @@ -3792,97 +9648,176 @@ lastKnownFileType sourcecode.c.h name - NSAttributedString+SmallCaps.h + WPXMLRPCRequest.h path - DTCoreText/Core/Source/NSAttributedString+SmallCaps.h + WordPressApi/WordPressApi/WPXMLRPCRequest.h sourceTree SOURCE_ROOT - 5256D2DC9D114872A206B082 + 8C54FDA96BEF4C97A4D6B09C fileRef - 89F4F05EBEF649CD96023A24 + 15DB975DDFBD45B0890D2ED8 isa PBXBuildFile - settings + + 8CA9E73930054CF092B51599 + + fileRef + FCA1AF84ADCC429DA275DC51 + isa + PBXBuildFile + + 8CBB56399FB64E1595245015 + + baseConfigurationReference + 93E5BB3F2758490082DB801A + buildSettings - COMPILER_FLAGS - -Wno-format + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SFHFKeychainUtils-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa + XCBuildConfiguration + name + Debug + + 8CC240FC653A48E283AEE1EA + + fileRef + A599A8F706774F95B0D75DD6 + isa + PBXBuildFile + + 8D903BA98DDF4969A34B6103 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-NSURL+IDN-Private.xcconfig + sourceTree + SOURCE_ROOT + + 8DD4000ED17447FDA95CA85E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + tidy.h + path + CTidy/libtidy/include/tidy.h + sourceTree + SOURCE_ROOT - 5268075B56A644619374B168 + 8DDC1F9E1FF94F448B9644ED includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTWebVideoView.m + text.xcconfig path - DTCoreText/Core/Source/DTWebVideoView.m + Pods-WordPressTest-OHHTTPStubs-Private.xcconfig sourceTree SOURCE_ROOT - 528823A80E6A4C61B2465D37 + 8E487A8C1B954C47A8DB084C includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - UIApplication+DTNetworkActivity.m + streamio.c path - DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.m + CTidy/libtidy/src/streamio.c sourceTree SOURCE_ROOT - 529A4F46F96A4E83A425647E + 8E71C3FD4B954FFE8CD41929 - children - - 22B180B0116141CFA285F09B - 5448D77896CB4A0C9A285D3E - 0C837B602DD645638AB67A20 - + fileRef + BE9D77E5ADE1437898FEA6BB isa - PBXGroup - name - DTFoundation - sourceTree - <group> + PBXBuildFile - 529AA292A3FB4812A474DFC1 + 8EA745FF024244D5A343D515 fileRef - 415EA57EDF9D45C59A7D2A62 + EACDC49771DE42FAAC47DC08 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 535856DD096E47048C3518EA + 8EDE5EB82172461494421EE6 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTHTMLElement.m + iconvtc.c path - DTCoreText/Core/Source/DTHTMLElement.m + CTidy/libtidy/src/iconvtc.c sourceTree SOURCE_ROOT - 5379707558F9465A99328951 + 8EF5EE9CD4EC440A92473090 fileRef - F87047BE0F8F4BF6B7CD4660 + CD9E170B88584C8B84A47976 isa PBXBuildFile settings @@ -3891,63 +9826,37 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 5387268DE99E4F66B74A42D5 - - fileRef - CB7E2C92A7E54C4DBB441721 - isa - PBXBuildFile - settings - - - 5448D77896CB4A0C9A285D3E + 8F60A4844F1A4BEF835BC37D - children - - F22EE290A4794CDC9602D7F0 - 0225FFC8B5DC4D078AB51A2E - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - DTHMLParser + DTAttributedTextCell.h + path + DTCoreText/Core/Source/DTAttributedTextCell.h sourceTree - <group> - - 54A59E906B9D411EB925A4B1 - - fileRef - 85C08E637D064C7F91FAAB65 - isa - PBXBuildFile - settings - - - 54C32EB2FCB146EBB22E8E3E - - fileRef - A6A9FDD5A98341C480C009F1 - isa - PBXBuildFile - settings - + SOURCE_ROOT - 54DB912661E6402DA15FEA76 + 8F6ED9AAB84A418298AD402E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - AFHTTPRequestOperation.h + DTFoundationConstants.m path - AFNetworking/AFNetworking/AFHTTPRequestOperation.h + DTFoundation/Core/Source/DTFoundationConstants.m sourceTree SOURCE_ROOT - 562E8A55C4B54B72AA8C83BC + 8FC2F536548E42E5AE08F3C3 includeInIndex 1 @@ -3956,68 +9865,110 @@ lastKnownFileType sourcecode.c.objc name - DTTextBlock.m + WordPressApi.m path - DTCoreText/Core/Source/DTTextBlock.m + WordPressApi/WordPressApi/WordPressApi.m sourceTree SOURCE_ROOT - 566B3E5F130D4F82B1392E11 + 8FF2582C77584354B6D23F84 includeInIndex 1 isa PBXFileReference - name - access.c + lastKnownFileType + sourcecode.c.h path - CTidy/libtidy/src/access.c + Pods-SSKeychain-prefix.pch sourceTree SOURCE_ROOT - 56C6A173B1B849BEBD194860 + 909D7521D5574424BBFB91E4 fileRef - 0DDDFD0B1F7E44AB839C239A + 2371A89DE1F942378B2294A9 isa PBXBuildFile - settings - - 57291C0C571241FA80B81EFF + 90DE9F36F3E24EC3B920C156 - includeInIndex - 1 + fileRef + FDE52E8D749C4530B1D6A3AD isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXBuildFile + + 90F29A0260E849EAA571FE18 + + baseConfigurationReference + C721DD624E8A47E5924016A8 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-UIDeviceIdentifier-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration name - WordPressXMLRPCApi.m - path - WordPressApi/WordPressApi/WordPressXMLRPCApi.m - sourceTree - SOURCE_ROOT + Release - 57A83A101B654BF4A798E2F5 + 914BF45856814041976A38C4 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTUtils.m + sourcecode.c.h path - DTFoundation/Core/Source/DTUtils.m + Pods-CTidy-prefix.pch sourceTree SOURCE_ROOT - 57DECBAFF53347B59C8D2095 + 914ECF7D0F4940BF8F3D37C3 fileRef - B0066FAE6628426EB025A449 + C56F062B22974A44B39D576A isa PBXBuildFile settings @@ -4026,55 +9977,66 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 57EE98F3127A44F4BD28ABFC + 91BA75615BBB4B12BF91F4AD + + buildConfigurations + + 708CD8DD5B634E999CDF904B + EC3F71B117E749EA8B25DACB + 7B9B5CE8BED74E89A95F60A6 + 03762AF9E0894AE5AB537158 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 91DCD770C4354AB28EF2BB70 fileRef - C9563843E2044E149C9512CD + 0CA4E85A03334A1A977B7A46 isa PBXBuildFile - settings - - 584EE14B15594E6EAF054B72 + 9247DC5EC9764079ACEAC2F0 - includeInIndex - 1 + children + + 97FD1B7929D04AB2B16870DF + A87AB856A6774FA5AF29C083 + B3FAAFA05AA24D688C38BE10 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - NSURL+DTUnshorten.h - path - DTFoundation/Core/Source/NSURL+DTUnshorten.h + DTFoundation sourceTree - SOURCE_ROOT + <group> - 587FF9DEC0BF47CC9258E694 + 927A06EF0BD240C6A00BD34C - includeInIndex - 1 + fileRef + 5B512BCFBEC447CC913964EF isa - PBXFileReference - name - Podfile - path - ../Podfile - sourceTree - SOURCE_ROOT - xcLanguageSpecificationIdentifier - xcode.lang.ruby + PBXBuildFile - 5901E30AA6DA4FD0B1E0DC18 + 93423ED0959D4B5093799F64 fileRef - 198C8CFD5267469FA4AE5CC4 + A9A53164AB624C4BB2424D50 + isa + PBXBuildFile + + 9345CFB2B64542F6B1C1E765 + + fileRef + 7E9B6CDBB55A4648928233C5 isa PBXBuildFile - settings - - 595D74E640E549FCB6C1FA83 + 938A0E13E7CA485E8F429C4D includeInIndex 1 @@ -4083,13 +10045,13 @@ lastKnownFileType sourcecode.c.h name - DTScriptExpression.h + DTImage+HTML.h path - DTFoundation/Core/Source/DTScriptExpression.h + DTCoreText/Core/Source/DTImage+HTML.h sourceTree SOURCE_ROOT - 59FC6599027B4493B3D98D11 + 93A65A88E1294CBEA369CD09 includeInIndex 1 @@ -4098,82 +10060,96 @@ lastKnownFileType sourcecode.c.h name - tidy-int.h + DTCoreText.h path - CTidy/libtidy/src/tidy-int.h + DTCoreText/Core/Source/DTCoreText.h sourceTree SOURCE_ROOT - 5A329E45A3934BAE97B4EA6B + 93C7BAE61FA449F8B8625848 + + buildConfigurationList + 375F14480C474F50996AC036 + buildPhases + + 5C20CE25D7F346668D43C2CC + C87AF079FFA0483EA5917916 + A941B39ED5204D968D17EE15 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-NSObject-SafeExpectations + productName + Pods-NSObject-SafeExpectations + productReference + 0AC9E9E4AD06482291F7482D + productType + com.apple.product-type.library.static + + 93E5BB3F2758490082DB801A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTASN1Serialization.h + text.xcconfig path - DTFoundation/Core/Source/DTASN1Serialization.h + Pods-SFHFKeychainUtils-Private.xcconfig sourceTree SOURCE_ROOT - 5B829E479B1643A1861F4B0B + 940C1F223235411CBF9688C1 - fileRef - 1F61DF977E4C41D38610F5B8 + buildActionMask + 2147483647 + files + + 2E6A84E1741644078A720C76 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 5B9573675988477CAF96AC95 + 9471291DBFEE42C89E1E4388 fileRef - 8C979727572E4C76AFEA91F6 + FE4FA8E3CC0E45C6A44D86B4 isa PBXBuildFile - settings - - - 5BBE61C64EAF4676BE3EEEA1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - tmbstr.h - path - CTidy/libtidy/src/tmbstr.h - sourceTree - SOURCE_ROOT - 5C21A44E97F044CF998DFBEE + 9489CE172D5B4489B2EC15C3 - fileRef - E014E8E3876F4EE29114D88C + containerPortal + F672B0D7BC664F57B9CCAD0D isa - PBXBuildFile - settings - + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 6F6BD391222F419A9B66283F + remoteInfo + Pods-google-plus-ios-sdk - 5C878DAFC6934BDF81CE9DC4 + 9494D0162F3446E6BBFC3B13 fileRef - 435B3FFFC0CA4DD2847E24F5 + 1E36A5B161634600907B8EEA isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 5D569DBABF654D1BA4900FC4 + 94DAB9F745DA4EE0BC1FAA25 includeInIndex 1 @@ -4182,122 +10158,186 @@ lastKnownFileType sourcecode.c.objc name - DTHTMLWriter.m + NSDictionary+DTError.m path - DTCoreText/Core/Source/DTHTMLWriter.m + DTFoundation/Core/Source/NSDictionary+DTError.m sourceTree SOURCE_ROOT - 5DA487992A99486A8F06B69C + 9505BB4A450F4B9798E2371D + + fileRef + C1B42EB0EB9A4E81BBEA6FC9 + isa + PBXBuildFile + + 95329AE21EFF4903B1A6A831 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIView+DTActionHandlers.m + parser.h path - DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.m + CTidy/libtidy/src/parser.h sourceTree SOURCE_ROOT - 5DD392E9EF574598A9C55AB4 + 959879CFD18146759A25BCF9 fileRef - 72BBA8841818499AB2315BAE + 0E3E518E12C54310BEB35C40 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 95DCE30C1A6540CFA87BCA92 + + fileRef + 9B8FB7F3D340478E8C120386 + isa + PBXBuildFile - 5E1624A7C9794AAD9B752663 + 96218F5DE85142CB8EC3FE42 fileRef - F42B73505A6E488384BE52E8 + 593C6E424A414641B81F31EA isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9668158EE2D84AF5BA45255E + + buildActionMask + 2147483647 + files + + DCC3C23D495F4B3A88F30D0F + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 96723A7B152A4485A2D94393 + + isa + PBXTargetDependency + target + FB0C6A21A9A74869A2544ABD + targetProxy + 7976F4380C664E65913F51E8 + + 96C30E30A21D42CF96CC1600 + + fileRef + 9E8D8D28E55B43D5957BE4B4 + isa + PBXBuildFile - 5E5A3C9EAD0E433B8AA4CECA + 96E4C448D7754CED943ECC0B + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextConstants.h path - DTCoreText/Core/Source/DTCoreTextConstants.h + libPods-WordPressApi.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 5E626CBD1B8C4B60994935E6 + 96EE246BEB7F4D73BD8E68B2 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - lexer.c + DTCoreTextFontDescriptor.h path - CTidy/libtidy/src/lexer.c + DTCoreText/Core/Source/DTCoreTextFontDescriptor.h sourceTree SOURCE_ROOT - 60927863978843B9A3D2AFDB + 96FECE68BA344CFA8DA57A6B - fileRef - 6C6A4CBF8BCA4EE48457782D + buildConfigurationList + D3ED1841E32D4C77AAD5C797 + buildPhases + + AF41CEF3467B4109B6A42670 + 1889DFC44FC348BEA6CE16D4 + D96A482F8BC24A22AA886C4C + + buildRules + + dependencies + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXNativeTarget + name + Pods-NSURL+IDN + productName + Pods-NSURL+IDN + productReference + 2C912E8D049747F497FED97D + productType + com.apple.product-type.library.static - 60ED2CC8A6E844CD9228C3DD + 972FB33E356943538A11776C - buildActionMask - 2147483647 - files + buildConfigurations - C6B31C11FB23496F8689C0FE - BF9D0FB25DEE4DABA5F41B24 - DB1704EA8E0241CA9A151B34 + 497348FE0F3949BC86DFCEA5 + 0ADD91D173C245AE89020574 + 1ACA3E43ED494F63B6A0FA2F + 61D016FB42434DF398A6AAE9 - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing + defaultConfigurationIsVisible 0 + defaultConfigurationName + Release + isa + XCConfigurationList - 6125269E992A4EBC82ECDCDC + 975F4B851C1945259CF985C9 fileRef - A8F2E56B469B429A8382C3AE + F35DFDAB419F4315A2F17896 isa PBXBuildFile - settings - - 6142DB2FE4BE453BA26729C8 + 977FA51402E74DF48F4CEC77 fileRef - B4FF1FED51EF4CE1BE4555F5 + 1028174FE958458F9C661D66 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 617878C5E5B043618E593058 + 97902B747F8B46D0BBF18017 baseConfigurationReference - E715A0083E364C97869D95B6 + 88D7BAFE39474C5BB33AFE3D buildSettings ALWAYS_SEARCH_USER_PATHS @@ -4312,8 +10352,6 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREFIX_HEADER - Pods-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -4332,10 +10370,6 @@ OTHER_LDFLAGS - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} PRODUCT_NAME $(TARGET_NAME) PUBLIC_HEADERS_FOLDER_PATH @@ -4350,33 +10384,103 @@ isa XCBuildConfiguration name - Beta + Release - 61A8E7B6E72B4C98939816B2 + 97D4697A3B304385BBC3A92A - fileRef - 131FC460B04D425D8AD6FE68 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSAttributedString+SmallCaps.m + path + DTCoreText/Core/Source/NSAttributedString+SmallCaps.m + sourceTree + SOURCE_ROOT - 61EC8914FDA64A1693575778 + 97E248F6CFD54469A7508055 - fileRef - 6E5C514A867E4AAEB6CAC368 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WPXMLRPC.h + path + wpxmlrpc/WPXMLRPC/WPXMLRPC.h + sourceTree + SOURCE_ROOT + + 97FD1B7929D04AB2B16870DF + + children + + E75CC7CF97084B1696013F01 + C56F062B22974A44B39D576A + E0E2C0D47361459B82ECDF38 + 6313818225FB4759BC30A42A + 0A8F4E386C6C4DE980CB4134 + B04A197B6C2247218210D550 + 8A2D7214FDE34FDC9CE245BF + 0D3F72340A9542FFA4C126E3 + B5D3449D81B04F88935E2984 + 2ACB145984634A8DA329FFE7 + ABF853A6626846588CE8529C + 8F6ED9AAB84A418298AD402E + 0CA4E85A03334A1A977B7A46 + 2F87FFBC2DC84E4BA7A88A5E + CB58400C47FD4C05948CB912 + 9F4A759F76D14E07BB2D4AD8 + A34F322A7474480181942389 + 5F9DE4986C0746E7A4F00795 + 11882696203349EA88430427 + F3529E8F8927446591819271 + FCA1AF84ADCC429DA275DC51 + 1AB512F244954337AC81CD02 + C1BA034809A34F5B8AC19612 + 9FA0EF08D17D4F0FBAB2DA94 + D43EA50D01304E3F8C2BC415 + 6030389EA0AA4D37B18A84D7 + 821B19F472B44FCBA61989BB + C1B42EB0EB9A4E81BBEA6FC9 + 94DAB9F745DA4EE0BC1FAA25 + 9C9E5FC31976470F92C9CD6F + 1AE4A78EF5644765988DDA14 + 83F013A2A44D4F3D8A0E1A80 + 20F7235ED8D7434C8964AE22 + 561F109916AA4F24A72393C4 + 2681B9BEA2B24CC6879F6A6B + A07D22ECAB7E48ADAA12F1A8 + F77B344178894DF5BACE07B2 + 60BE39BD0AA54F9D9518200D + 26CCF27AE1354AAB9F8B318F + FFD45726F95049EDBF780595 + 0FBC7B0AC0AC47D191A7B083 + 69118FFC254C4F8B80013948 + 6E218DDEF0F14FE8904182E2 + AD1C57E7088242DFABE7EA6B + 06E2929BC6BC47679349A0F4 + 50E9EF66BD534FA4809DBE7E + B02D6EDCAD854518BD8EC48A + 3644E5908BE6450BA488CCFF + E386FC434141491288D6B259 + + isa + PBXGroup + name + Core + sourceTree + <group> - 637E315E8E434C6DA451F271 + 987F9CC8C7B74E9EAAA524CF fileRef - 646AFC376A744833BE31E09F + 8F6ED9AAB84A418298AD402E isa PBXBuildFile settings @@ -4385,22 +10489,22 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 63C0FA632CF348C783AD62E4 + 98B50987D00C4A1FB0DAD9CB includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPXMLRPCRequestOperation.m + DTCSSStylesheet.h path - WordPressApi/WordPressApi/WPXMLRPCRequestOperation.m + DTCoreText/Core/Source/DTCSSStylesheet.h sourceTree SOURCE_ROOT - 646936BCCB6C4447A5A5FBF1 + 98F83FC966F4427CA09D4204 includeInIndex 1 @@ -4409,70 +10513,137 @@ lastKnownFileType sourcecode.c.objc name - DTAsyncFileDeleter.m + OHHTTPStubs.m path - DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.m + OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.m sourceTree SOURCE_ROOT - 646AFC376A744833BE31E09F + 9948C776F6C048AD8355D77F includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - NSURL+DTComparing.m + tmbstr.c path - DTFoundation/Core/Source/NSURL+DTComparing.m + CTidy/libtidy/src/tmbstr.c sourceTree SOURCE_ROOT - 64FFC7C47A964FEF9A1538FD + 994D5D3D1EC74A4B876338C6 - includeInIndex - 1 + baseConfigurationReference + 25215C7510C846F198B2795A + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + XCBuildConfiguration name - DTWebVideoView.h - path - DTCoreText/Core/Source/DTWebVideoView.h - sourceTree - SOURCE_ROOT + Distribution + + 994DABC4B48044DD90471CBD + + fileRef + D43EA50D01304E3F8C2BC415 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 6518A96F95FA4941A79CBE38 + 99525E6D82F14AB4BE3F50A8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTBreakHTMLElement.h + text.plist.xml path - DTCoreText/Core/Source/DTBreakHTMLElement.h + Pods-WordPressTest-acknowledgements.plist sourceTree SOURCE_ROOT - 653C4BEF673C411FA59102B7 + 995C3A90A48C48FCB996A059 + + fileRef + D50BE237494448408569B6FA + isa + PBXBuildFile + + 99B6840EA1FF43168F09A3FD + + fileRef + 258FD7A5C1BD4A43B5B1C0C1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 99DADEAC453E43F2956A1A39 fileRef - B485D8295D4D4E5B8E0A9B6F + A70F43046B504487816A371F isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 654B68D2CEC64526987B4B17 + 99EF95E8982B4466AF77CC78 fileRef - 562E8A55C4B54B72AA8C83BC + 2FDCA5D9FBAF4006902CFE61 isa PBXBuildFile settings @@ -4481,40 +10652,33 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 65619E856DB4403FA2998878 + 9A08BDFB95CD44268E54EAA1 fileRef - 70704B0192F44F318AE76B21 + 5DAD4162B39B4437B702244F isa PBXBuildFile - settings - - 656E2568DBBD421996041C7A + 9A10E122A4AE4CF8A6123E32 fileRef - 0657C9FF6A5A44EBA6133CE1 + C39A968DDE1549EEADF1CA86 isa PBXBuildFile - settings - - 65A2257D60E04D5E9267978B + 9A212D76EB71410D9F03812F - includeInIndex - 1 + fileRef + 8BD06C935E414F8D9C646125 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AFURLConnectionOperation.h - path - AFNetworking/AFNetworking/AFURLConnectionOperation.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 65C803C7D1134A75B2376C18 + 9A5C07891E704DA2A9D185F9 includeInIndex 1 @@ -4523,61 +10687,54 @@ lastKnownFileType sourcecode.c.objc name - SVProgressHUD.m + UIWebView+DTFoundation.m path - SVProgressHUD/SVProgressHUD/SVProgressHUD.m + DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.m sourceTree SOURCE_ROOT - 6636476DDDFE4168A49DAFF9 + 9A850EF3ADBC40C687BDDBD0 fileRef - 07526AC6C2D143B5AD465D83 + DCEAA1DDE67F40C494A11C62 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 6793260CF9844D2BB97179CB + 9A9FF825E24747D68E6CF03F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTScriptVariable.h + UIFont+DTCoreText.m path - DTFoundation/Core/Source/DTScriptVariable.h + DTCoreText/Core/Source/UIFont+DTCoreText.m sourceTree SOURCE_ROOT - 67EB5A1BD5BD4EE6BC43DB5C - - fileRef - 282B51B49CBB4AD391D3F1BE - isa - PBXBuildFile - settings - - - 68181B1CBC93495E9676AC51 + 9B1F587C77FD433F86DFC8AB - fileRef - 3FA61C6F2300487CBA145804 + children + + 546D831DB0F74C54837365C3 + 93E5BB3F2758490082DB801A + C9DDA03AA43549EFB7206A2E + B65F1F69BE3C4F2A944F64DA + isa - PBXBuildFile - settings - + PBXGroup + name + Pods-SFHFKeychainUtils + sourceTree + <group> - 68192207344D4A7B80AFB154 + 9B3F9D78F0AF4C95AC05F308 fileRef - 4C0E5D3FF45C4E0F83F80787 + F676E2EC1C5149AFA5435507 isa PBXBuildFile settings @@ -4586,22 +10743,14 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 6840F994898340F5948A11C9 + 9B6D69E4DD2C4A4C96068B18 - includeInIndex - 1 + fileRef + C6DD4CDB68BE48E0BD9D233A isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPXMLRPCEncoder.m - path - wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.m - sourceTree - SOURCE_ROOT + PBXBuildFile - 68A252789ADB45199A0C66C2 + 9B8FB7F3D340478E8C120386 includeInIndex 1 @@ -4610,77 +10759,126 @@ lastKnownFileType sourcecode.c.h name - DTHTMLAttributedStringBuilder.h + Mixpanel.h path - DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h + Mixpanel/Mixpanel/Mixpanel.h sourceTree SOURCE_ROOT - 68B73187016A4A099AAB0E70 + 9BBFD633D0184DD69E6FFDA5 fileRef - EFE34D39777048E5A273501B + 6B065710DCC648DC9DB32E17 isa PBXBuildFile - settings - - 6A7A2CCADDAE415E942FE7F2 + 9BCD4240D92F4847BC601100 - children + baseConfigurationReference + F6FC41A88FC745BE92683BCE + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-JSONKit-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 9BD803B6F34646588D1F7942 + + buildActionMask + 2147483647 + files - 3C004A312D444B788F5C9DF0 - 4E5FA28337774C5CBB5E160A - E51D291A0E104C88B9C187BE - C70685BEA395413DA8CB01EB - 964DE24817684C0AAD124376 - 587FF9DEC0BF47CC9258E694 + 896B24BF44C3471D8419777E + 29BC95D4D222463F8CECFA0D isa - PBXGroup - sourceTree - <group> + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 6AAD54E2336D42A3A119F4BF + 9C1F6EB3ED7C48048AD6ACC1 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTAsyncFileDeleter.h + sourcecode.c.objc path - DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.h + Pods-NSURL+IDN-dummy.m sourceTree SOURCE_ROOT - 6B32F1CC327C408EAD240CED + 9C5C0889D833491BAF798A88 - fileRef - CA858EFCE1FE4692AFD1CC79 + buildActionMask + 2147483647 + files + + 0CFE67BE09DD44648A1CDD42 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 6B41D1F7252A4AF3AAB47A8C + 9C6823D8044E46A490153B73 fileRef - 196999C509C445F9BD96E083 + D6A7200E30C94FFCA3931983 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 6B6E5961B18E475D8DBAF69C + 9C9E5FC31976470F92C9CD6F includeInIndex 1 @@ -4689,79 +10887,91 @@ lastKnownFileType sourcecode.c.h name - CTidy.h + NSFileWrapper+DTCopying.h path - CTidy/CTidy/CTidy.h + DTFoundation/Core/Source/NSFileWrapper+DTCopying.h sourceTree SOURCE_ROOT - 6BB454EDEEA245D0BA7891A2 - - fileRef - FCB831986A034DC98F3D4417 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 6C6A4CBF8BCA4EE48457782D + 9CCC44E2F4614801A70012E4 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSString+DTPaths.m + DTDictationPlaceholderView.h path - DTFoundation/Core/Source/NSString+DTPaths.m + DTCoreText/Core/Source/DTDictationPlaceholderView.h sourceTree SOURCE_ROOT - 6CE3E90BF8EA448D845B6F3E + 9D58CF5AD9C44C7D83BA61A4 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTCustomColoredAccessory.m + utf8.c path - DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.m + CTidy/libtidy/src/utf8.c sourceTree SOURCE_ROOT - 6CEEC38B25B845AB80C277E8 + 9D6F87058E2347999C144FC8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - NSAttributedString+DTDebug.h + Security.framework path - DTCoreText/Core/Source/NSAttributedString+DTDebug.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Security.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 6D443B6279614473A249E95B + 9DE1BBB2DB0B4586A07B94EA + + buildConfigurationList + 2108FA17E50444318B6C1DEB + buildPhases + + 7750727C41B848A497CC2E55 + D2934C7FE73B4B20ABBB7932 + E4A1DDC3EF5C4CC380908598 + + buildRules + + dependencies + + 663AF294D68E46D482EEB0B5 + A6D73E85BAA04456AFC295F2 + + isa + PBXNativeTarget + name + Pods-WordPressApi + productName + Pods-WordPressApi + productReference + 96E4C448D7754CED943ECC0B + productType + com.apple.product-type.library.static + + 9DF1166A3A5D430FB86B198B fileRef - 9563A4941EE64C2E9600F8C7 + D7B9E1CC0F2D4116A71623BB isa PBXBuildFile - settings - - 6E2C0AF2C3934DD9A493AD04 + 9E0D561EFFA54A5EA3BBDE5B includeInIndex 1 @@ -4770,13 +10980,13 @@ lastKnownFileType sourcecode.c.h name - NSDictionary+SafeExpectations.h + forward.h path - NSObject-SafeExpectations/NSDictionary+SafeExpectations.h + CTidy/libtidy/src/forward.h sourceTree SOURCE_ROOT - 6E5C514A867E4AAEB6CAC368 + 9E8D8D28E55B43D5957BE4B4 includeInIndex 1 @@ -4785,62 +10995,29 @@ lastKnownFileType sourcecode.c.h name - DTUtils.h + DTAlertView.h path - DTFoundation/Core/Source/DTUtils.h + DTFoundation/Core/Source/iOS/DTAlertView.h sourceTree SOURCE_ROOT - 6E80F88B5E1D4B319CC95646 - - fileRef - 6840F994898340F5948A11C9 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 6E8F227F3A8340BEA99980E7 - - fileRef - 8B66B8734189465F9EA1F593 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 6FFB7BF268874E4FB1465B8B + 9EA3B3EB7DB84CB89DEC84DC - buildConfigurationList - 2F4E495F337A4F7D85D2A422 - buildPhases - - 3B987544F6C84ACC9F489887 - 3C6970C7126F4DE2923BF6CE - 1CACBB57738144A9A413D6A6 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods - productName - Pods - productReference - F2C368D43EB9406AA9B9215A - productType - com.apple.product-type.library.static + fileRef + 60BE39BD0AA54F9D9518200D + isa + PBXBuildFile + + 9EBEFDA3A1654AA0A0D3E89D + + isa + PBXTargetDependency + target + F65B9669E5B549289973530B + targetProxy + DB3D0EC6CA424E72BB9B2534 - 702E25E6ACF24164A2D0823C + 9F4A759F76D14E07BB2D4AD8 includeInIndex 1 @@ -4849,28 +11026,26 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextConstants.m + DTScriptExpression.m path - DTCoreText/Core/Source/DTCoreTextConstants.m + DTFoundation/Core/Source/DTScriptExpression.m sourceTree SOURCE_ROOT - 70704B0192F44F318AE76B21 + 9F82AADF02CF40A08F783ECC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - lexer.h + sourcecode.c.objc path - CTidy/libtidy/src/lexer.h + Pods-Reachability-dummy.m sourceTree SOURCE_ROOT - 70BC4FAA8F6046B78BE97CA2 + 9FA0EF08D17D4F0FBAB2DA94 includeInIndex 1 @@ -4879,70 +11054,20 @@ lastKnownFileType sourcecode.c.h name - DTLazyImageView.h + NSArray+DTError.h path - DTCoreText/Core/Source/DTLazyImageView.h + DTFoundation/Core/Source/NSArray+DTError.h sourceTree SOURCE_ROOT - 711C2772423240169CF5F353 - - fileRef - 27FD1DD4984E424CB0B5A962 - isa - PBXBuildFile - settings - - - 7166D6882E7B4576B9A9D3E1 - - fileRef - 535856DD096E47048C3518EA - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 717F81727AC64E17B701EBE5 - - fileRef - 840925035E9A4D33BE3B9CF5 - isa - PBXBuildFile - settings - - - 71851EDD2462495086D030C2 - - fileRef - 6CEEC38B25B845AB80C277E8 - isa - PBXBuildFile - settings - - - 71A42631795747149952EF16 - - fileRef - 8931157003E1414692849DF6 - isa - PBXBuildFile - settings - - - 72A87DBD7CCF41F5A90E835C + A02B2C0CAA3244B88368076F fileRef - F4166404B6FA464FB19C61F3 + 64AE44BE15E14CBE83CFEA55 isa PBXBuildFile - settings - - 72BBA8841818499AB2315BAE + A07D22ECAB7E48ADAA12F1A8 includeInIndex 1 @@ -4951,43 +11076,99 @@ lastKnownFileType sourcecode.c.h name - DTAttributedTextCell.h + NSScanner+DTScripting.h path - DTCoreText/Core/Source/DTAttributedTextCell.h + DTFoundation/Core/Source/NSScanner+DTScripting.h sourceTree SOURCE_ROOT - 72E90F4A057948D7A1577C15 + A1656FB5D3694416B6CE0839 - fileRef - 846DA68699F3497B8A849566 - isa - PBXBuildFile - settings + baseConfigurationReference + 93E5BB3F2758490082DB801A + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SFHFKeychainUtils-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa + XCBuildConfiguration + name + Distribution - 7341B6355054479DA558405C + A1C68E63615A4875AB6C7180 - includeInIndex - 1 + children + + D7B9E1CC0F2D4116A71623BB + 883A0D159BD9437F841C97E3 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - NSAttributedString+DTCoreText.m - path - DTCoreText/Core/Source/NSAttributedString+DTCoreText.m + UIDeviceIdentifier sourceTree - SOURCE_ROOT + <group> + + A1CF337B32C645ABB5F93794 + + children + + FE4FA8E3CC0E45C6A44D86B4 + 79232785A20541F28D6D9A3B + 7DD7007669B54969823FADC8 + + isa + PBXGroup + name + NSObject-SafeExpectations + sourceTree + <group> - 738A6F3F72634C32AD51E2B9 + A21F1E3A23B042328F7468BC fileRef - 10712D5B78F640D28ADA7438 + 50FB2114802C4B9795592B3E isa PBXBuildFile settings @@ -4996,7 +11177,68 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 73A6C852F1D9401EAA55ECC3 + A241337054A64FDF84B858E6 + + fileRef + 4FCE3D6E10884911A06851E6 + isa + PBXBuildFile + + A2B1EBEE3B334F03B23CE070 + + baseConfigurationReference + 014EB094681B4B67951914B5 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-google-plus-ios-sdk-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + A2BD74B66B3540DAA723414A includeInIndex 1 @@ -5005,13 +11247,13 @@ lastKnownFileType sourcecode.c.objc name - DTTiledLayerWithoutFade.m + UIImage+DTFoundation.m path - DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.m + DTFoundation/Core/Source/iOS/UIImage+DTFoundation.m sourceTree SOURCE_ROOT - 73AE6C5CAC244B778A560E55 + A2D2B43F2B97493F9DF5C423 includeInIndex 1 @@ -5020,56 +11262,80 @@ lastKnownFileType sourcecode.c.h name - parser.h + NSAttributedString+DTCoreText.h path - CTidy/libtidy/src/parser.h + DTCoreText/Core/Source/NSAttributedString+DTCoreText.h sourceTree SOURCE_ROOT - 74018F546C4A4E368CEF7DA3 + A2E7AA625C5A422FB8E4B956 - children + buildActionMask + 2147483647 + files - E715A0083E364C97869D95B6 - 2C2ED3BA9AB84641BFCBC6F6 - AF43AB06CFB04716B493B723 - 47E172FFBAD046DDBEEC3FA8 - C2CDF799C2F94492B940E3BD - 80F97F9D5941448FADE8265A - 94677783F49848E3931712A5 + E62B539EED5247E2A6431370 isa - PBXGroup - name - Pods - sourceTree - <group> + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 749ED5A1C48B4EC693794B65 + A308ECD1746C4F30AF3EE00B - fileRef - CE15524968C34F629149048F - isa - PBXBuildFile - settings + baseConfigurationReference + 7BA3F9C254F645E1B08E62E7 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTCoreText-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES - - 74ABA6566CCE431A996FAE86 - - fileRef - BB5EB984AEE1423C9224267A isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + XCBuildConfiguration + name + Beta - 755E98D75C1E404283F0216B + A345B4A271E74D3593731A3B includeInIndex 1 @@ -5078,73 +11344,41 @@ lastKnownFileType sourcecode.c.h name - AFXMLRequestOperation.h + DTCoreTextLayoutFrame.h path - AFNetworking/AFNetworking/AFXMLRequestOperation.h + DTCoreText/Core/Source/DTCoreTextLayoutFrame.h sourceTree SOURCE_ROOT - 7572F079EEEF4D018D7EE867 - - fileRef - C298EFE7F2A0455BA52C840B - isa - PBXBuildFile - settings - - - 75EBA25DFBDE4DE4B79C2BAE - - fileRef - 3873E60192E14CB78D0280F7 - isa - PBXBuildFile - settings - - - 767B71FBC68743DAA456BCB0 - - fileRef - 566B3E5F130D4F82B1392E11 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 76858CBFCCE24FCAB8596443 + A34F322A7474480181942389 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIImage+ProportionalFill.m + DTScriptVariable.h path - MGImageUtilities/Classes/UIImage+ProportionalFill.m + DTFoundation/Core/Source/DTScriptVariable.h sourceTree SOURCE_ROOT - 76EF0610F5424B1CACDA4CED + A360FA48C58C440CA53DE5D1 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 165BF444B57B4279AA9864B3 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTDictationPlaceholderView.m - path - DTCoreText/Core/Source/DTDictationPlaceholderView.m - sourceTree - SOURCE_ROOT + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 77B1F309AE3746AABF8A7C2E + A3B142CB008D40D1A62C7C7F includeInIndex 1 @@ -5152,185 +11386,147 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - NSAttributedString+DTDebug.m path - DTCoreText/Core/Source/NSAttributedString+DTDebug.m + Pods-DTCoreText-dummy.m sourceTree SOURCE_ROOT - 77E82EA08DA94FEF8263248E - - fileRef - A4BEDEE4C5994C80B092EE16 - isa - PBXBuildFile - settings - - - 77E8D24AD1D043BDA07701AA + A3D10B7C156447DAB78D13E1 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - JSONKit.m + sourcecode.c.h path - JSONKit/JSONKit.m + Pods-environment.h sourceTree SOURCE_ROOT - 77EA3CD285EF4064954D7EA8 + A3D31292EA8D46EE8A82DDA4 - fileRef - 5E626CBD1B8C4B60994935E6 + buildActionMask + 2147483647 + files + + 6F9EB9497A2E47F8B76936F8 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 77F6A32764C2439289E90464 + A4227C2F98274AE19943591E fileRef - E9B753692BF54C48BAB088B6 + 37E46F90895A4B4CB7BA7AA4 isa PBXBuildFile - settings - - 780F24426AF54F57973DF334 + A435B4D1BE32439AB1232B76 - fileRef - C8288B2EC1E74CE482052F3B isa - PBXBuildFile - settings - + PBXTargetDependency + target + 3CE3A4C05B4049469A75FEAB + targetProxy + 434F26F5F9834FD6AA2D4A88 - 78BC4B14B0384C6D989ED344 + A4787B2890634A4092151DE0 - fileRef - 7A107CAE3FBB4963AA432D31 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTTextAttachment.h + path + DTCoreText/Core/Source/DTTextAttachment.h + sourceTree + SOURCE_ROOT - 78D1CDBBD51049B5ADC29756 + A4B714671A3547D48106CEF9 fileRef - F347F455F24A458981F9536F + AE4F37AD2B804AA1942EA4DE isa PBXBuildFile - settings - - 78E255A8F5F846F2A4C58700 + A4CEEE751DE84455B7517279 fileRef - EB0F8D2C31E042B1A2141FCE + 7DD7007669B54969823FADC8 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 78EDE28FEDEF4E1887DBC3D3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSURL+DTAppLinks.h - path - DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.h - sourceTree - SOURCE_ROOT - 790DD309259549DBAD69DBFF + A534598C823B4BA59F6012F0 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - NSDictionary+DTError.h + lexer.c path - DTFoundation/Core/Source/NSDictionary+DTError.h + CTidy/libtidy/src/lexer.c sourceTree SOURCE_ROOT - 7A107CAE3FBB4963AA432D31 + A599A8F706774F95B0D75DD6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - DTIframeTextAttachment.h + Foundation.framework path - DTCoreText/Core/Source/DTIframeTextAttachment.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Foundation.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 7A28E1C3BE1E417DADC59FF4 + A5C71CA3AD44417BA88FC17A - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 5C705932A0844214966F9D4E + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - platform.h - path - CTidy/libtidy/include/platform.h - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 7A8E43E31F0E41EDAAD71F31 + A5D2FCB51FCA46249452ECD2 fileRef - 4E37DF68CA924E24B59377EF + C0DAE93C8FDC42A8A7EA0DE1 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 7A98973B118D4927AE1A7B95 + A5EF7286BD1F4E1BB4FE64AC - fileRef - 308CB60A1E244908AE9C87F0 + containerPortal + F672B0D7BC664F57B9CCAD0D isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 10036015103C46FBBFF40E02 + remoteInfo + Pods-SVProgressHUD - 7AA0C6D51BA54687A0997C39 + A60C02CD792F4A718BB54C46 fileRef - E09DFD2D16244A948002F0A4 + 47DA6183425D46778F46A142 isa PBXBuildFile settings @@ -5339,44 +11535,30 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 7AB3C40EC2B4447BAD88C250 + A60F87F2524F46519FF40385 fileRef - 01BBF743B2E54AFB980DA997 + 5BB2FB903936444C98D3674B isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 7BCA3FAFAE8A4E6883439775 + A661DA7979814989BAFAA3D7 includeInIndex 1 isa PBXFileReference - name - attrget.c + lastKnownFileType + text.xcconfig path - CTidy/libtidy/src/attrget.c + Pods-UIDeviceIdentifier.xcconfig sourceTree SOURCE_ROOT - 7C00600B51D94833A0A1F400 - - fileRef - B1A53DADEE2B4C7DBC5D2A79 - isa - PBXBuildFile - settings - - - 7C04FB8527E94CABA9F26E5D + A6626F72D1434C779D5808FF fileRef - E8CD71A3E63B4A2C8F229F8C + 1C0C53F2ED48408AB4AD105B isa PBXBuildFile settings @@ -5385,19 +11567,23 @@ -Wno-format - 7C2742E31A5E4E79AEFCF885 + A67E4048648B48F6BADC3664 fileRef - 2435B9BB8EB04BACA6C8EE87 + 1BD91261D84844CC864B2188 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 7D4A4A6A206246EF93076B8B + A6D73E85BAA04456AFC295F2 + + isa + PBXTargetDependency + target + 224CCC3EF20B4BA48BB4445E + targetProxy + 1086FC9E81A34067B44166F3 + + A70F43046B504487816A371F includeInIndex 1 @@ -5406,13 +11592,13 @@ lastKnownFileType sourcecode.c.objc name - DTLazyImageView.m + WPXMLRPCRequest.m path - DTCoreText/Core/Source/DTLazyImageView.m + WordPressApi/WordPressApi/WPXMLRPCRequest.m sourceTree SOURCE_ROOT - 7DB04C6A35DC491996F2E8FC + A7DBEABE43D04F6F807C2CA6 includeInIndex 1 @@ -5421,131 +11607,153 @@ lastKnownFileType sourcecode.c.h name - AFHTTPClient.h + SVProgressHUD.h path - AFNetworking/AFNetworking/AFHTTPClient.h + SVProgressHUD/SVProgressHUD/SVProgressHUD.h sourceTree SOURCE_ROOT - 7EB048BBFC4B44D38C91D3AF + A83D4244DFAA499FA60E8240 fileRef - 14225347CDDA4A48AF653A75 + 4CE4A839370540419E25ED6D isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 7FE5FBD595894E50A3E6578C + A84A747EB2F64BCBA7443AA1 includeInIndex 1 isa PBXFileReference - name - tidylib.c + lastKnownFileType + text.xcconfig path - CTidy/libtidy/src/tidylib.c + Pods-wpxmlrpc.xcconfig sourceTree SOURCE_ROOT - 7FFCED4537C946FAA9105039 + A87AB856A6774FA5AF29C083 + + children + + 2BD8A0416B1A4AD29AC8FF19 + 3529FACE10FA4CFC84232550 + + isa + PBXGroup + name + DTHMLParser + sourceTree + <group> + + A8B2C033A7934AC696645A62 + + fileRef + CFB493E027134EDC9802C78F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + A93147DE898942E4AAC854EF + + buildActionMask + 2147483647 + files + + 8B775910F50E4BEC8C391FE9 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + A93E461A01914924BB1109E4 fileRef - B7F7A28B9793463183BDC95A + 1871B47AB0564A6699660650 isa PBXBuildFile - settings - - 80323CCB08964A27B36CCE63 + A941B39ED5204D968D17EE15 - fileRef - 965623D8E5214711B73EBA76 + buildActionMask + 2147483647 + files + + 9471291DBFEE42C89E1E4388 + A4CEEE751DE84455B7517279 + isa - PBXBuildFile - settings - + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 80F97F9D5941448FADE8265A + A967540ADE274F8F9E21DDC6 includeInIndex 1 isa PBXFileReference - name - Pods-acknowledgements.markdown + lastKnownFileType + text.plist.xml path - Pods-acknowledgements.markdown + Pods-acknowledgements.plist sourceTree SOURCE_ROOT - 80FC3A7AB8324E34AF5BD634 + A97924912BE4486484296E2E - includeInIndex - 1 + children + + BFD60477093B44A4B761618B + 75B1A456A6CD40DA9A361BEB + 6C33A4B61089404FA3823973 + BCC59BB4AAA0412A80AC5320 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - OHHTTPStubsResponse.h - path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.h + Pods-WordPressApi sourceTree - SOURCE_ROOT + <group> - 81B6059135FF49C3932FB776 + A97AA927293240FF96BC802D - buildConfigurations + buildActionMask + 2147483647 + files - E55085AE8F1947599C7FF32C - B83ED6679D20426AB556C915 + 9345CFB2B64542F6B1C1E765 + DF80268093C6467CA936DF84 + 0F6633677AF644AAB57043B9 + 8E71C3FD4B954FFE8CD41929 + 909D7521D5574424BBFB91E4 + 95DCE30C1A6540CFA87BCA92 - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 820FAA8BF86247CA99FCF7FA + A9A53164AB624C4BB2424D50 - attributes - - LastUpgradeCheck - 0450 - - buildConfigurationList - 81B6059135FF49C3932FB776 - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings + explicitFileType + archive.ar + includeInIndex 0 isa - PBXProject - knownRegions - - en - - mainGroup - 6A7A2CCADDAE415E942FE7F2 - productRefGroup - E51D291A0E104C88B9C187BE - projectReferences - - targets - - 6FFB7BF268874E4FB1465B8B - A5F7CB7971FB48E78A35713E - + PBXFileReference + path + libPods-google-plus-ios-sdk.a + sourceTree + BUILT_PRODUCTS_DIR - 822BADB0E6D14BCD8E0C83D8 + AA52542CB83E40BF80DE533D includeInIndex 1 @@ -5554,214 +11762,121 @@ lastKnownFileType sourcecode.c.h name - DTCompatibility.h + DTTextBlock.h path - DTCoreText/Core/Source/DTCompatibility.h + DTCoreText/Core/Source/DTTextBlock.h sourceTree SOURCE_ROOT - 82B369C6C65F4CE69EE8E3F2 + AA9F7C75AA75415DB5009EB3 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - access.h + win32tc.c path - CTidy/libtidy/src/access.h + CTidy/libtidy/src/win32tc.c sourceTree SOURCE_ROOT - 82DA1E6BE85B42159B883310 - - fileRef - 41E0000FAB264D29B9F0CA8A - isa - PBXBuildFile - settings - - - 83933A1D5EA84F8594947AD5 + AABC58C3DB1145CD855FC3AE - fileRef - 646936BCCB6C4447A5A5FBF1 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-WordPressTest-OHHTTPStubs.xcconfig + sourceTree + SOURCE_ROOT - 83B623A078C34754AC12DEC1 + ABE7FA06764A4A52B30AB981 - children + buildActionMask + 2147483647 + files - 0D575D576D344CCAA8028973 - 87844EE2E656439981263DE8 - 912FD1FE1F2949F3BEEF1AE6 - 43847E633C924A01B5DB6A37 - E3380E68797940D29267482C - 72BBA8841818499AB2315BAE - 4EB85D2B277C4FE58350FFA3 - A7137348CDD7457ABA3B98E0 - EDA97338245F4B1F80CD2C7B - C8288B2EC1E74CE482052F3B - C84C3889A931416AA19E590B - 6518A96F95FA4941A79CBE38 - 0C371BE817C34B4FAB135891 - 8607A7F86B5D43648F5373BD - 8CE620230392414D98ECAD4E - 822BADB0E6D14BCD8E0C83D8 - A8F2E56B469B429A8382C3AE - 5E5A3C9EAD0E433B8AA4CECA - 702E25E6ACF24164A2D0823C - BCC9B6975B014499AAB422C4 - B0066FAE6628426EB025A449 - ACD85FFB4A6E4C7EA0DD3FDD - FB9B07DEC2224C2AB9EE3A73 - A65B35157D7F4250B73FB844 - 87D0C6DB2CD34E26A0F321AE - CF5D210504C243BC9F20587F - B308D190DD7948C382BE64E8 - D47B716D281045309AB5A3B0 - 17C19E138FA4475BAF465C92 - 9C2A0EBBD0EC41B4BBAF2CD9 - B5536948BA5440AC92C3F1BE - F4166404B6FA464FB19C61F3 - 417DEB9EBF9D4C75B5460B08 - 9A86EC3833A8469389E8142A - 385A93DF12204C68A0CD89BD - 1888112AD3CE4CFBB095C4BF - 196999C509C445F9BD96E083 - B1A53DADEE2B4C7DBC5D2A79 - CE15524968C34F629149048F - DAF86B64D48C43748128C08E - E37F69E6871F42D59D790AE7 - 3D740D9A1ED94D79B1874515 - 76EF0610F5424B1CACDA4CED - 45DD07EAD3C941D9B4DA53FD - E8D2A2D6ED1A4C739E3B094B - 68A252789ADB45199A0C66C2 - 308CB60A1E244908AE9C87F0 - F32765676BCE45B2ACC10B32 - 535856DD096E47048C3518EA - D297BDC86C6146258C56BDCB - 846DA68699F3497B8A849566 - 0657C9FF6A5A44EBA6133CE1 - E09DFD2D16244A948002F0A4 - 1972275B80424C5ABE6C04B6 - 5D569DBABF654D1BA4900FC4 - 7A107CAE3FBB4963AA432D31 - 2435B9BB8EB04BACA6C8EE87 - 1BD0189427744CE9AD19E726 - 21A626DFCED446C8B13D4B27 - 07A1FF03B36F421AA61AF855 - 06BF36EF85C8409589578798 - 70BC4FAA8F6046B78BE97CA2 - 7D4A4A6A206246EF93076B8B - 18113E16C00C47FF9A38F123 - 0D3C617410CB45DDB93FDBBA - 3873E60192E14CB78D0280F7 - E50C2B59F444495DB72025D0 - C2CB145552004FE588F732CB - 4CFCC317EA4842DDB3EA113B - C9563843E2044E149C9512CD - C745F4DE1B294D238E3D4E61 - FB8D0737472C45CABA17E814 - CA858EFCE1FE4692AFD1CC79 - 0153135F7B9F4678A5A01195 - A9695219398A4050AE1DE3D8 - F2FA08C276F04ED9952F4B01 - 562E8A55C4B54B72AA8C83BC - 11896CCC7C454DD8962D47D2 - 4C0E5D3FF45C4E0F83F80787 - EED3C2D34FB5421BB8DC6F0B - EB0F8D2C31E042B1A2141FCE - 64FFC7C47A964FEF9A1538FD - 5268075B56A644619374B168 - B4FF1FED51EF4CE1BE4555F5 - 7341B6355054479DA558405C - 6CEEC38B25B845AB80C277E8 - 77B1F309AE3746AABF8A7C2E - 8DD6E032CB504A6A994FFE6E - 33C4D3F93C2445D9AF219A66 - 522FF69FA9FD4ED6A1E5A494 - BA149E1BA5084E65838AB35B - 99CAF694AF934296937BDB7F - 01BBF743B2E54AFB980DA997 - 8531A037A4AC4C35BBB3F4BD - 92717CBAD464416391900613 - 204B4C36BECA4114954C7239 - BD694CB47BB84C79A3C8FA08 - 3F1D1ABEE06249D395F6B5DD - F494D8A5C56F42DBB7633774 - 9FA9F3BF55104470AB81CCE7 - 9A9E24F40F1E489D9296CF8D - 8931157003E1414692849DF6 - DB7C1A0CFB4644F7A858ACF6 - 9A9BB0B199664875BEA9D58D - 2BC64E6CBD0E48DDA247F953 - 0EDC3EBB6C49408881924ED9 - DCE51AF8252848E5894A38B3 - DDDE596882CA47D38887BF9E - 21BFDDDA4338498B8EA47D1F - AE1C4EB4EA33487DBAC4F889 - C002C1D4B67F41C59DBC9209 + 914ECF7D0F4940BF8F3D37C3 + B3BECE6C440A4B1DA82A179A + 567743389CCA4F31B5CDFAC2 + C36F93A905CC4CDAB10359C6 + C1AF171E49CB4F32B47DD2CD + 987F9CC8C7B74E9EAAA524CF + 09F3F96F92294F0181D44310 + D889E3CD6D2B410788EEE1BC + 7C22FF2A24D3456FB4B4BFA3 + 0CEF250647B543D19A32B470 + 898C70A47B554C6B881747F1 + 994DABC4B48044DD90471CBD + 7C6C3D1109D94B1698C825DB + 75ED74C83E694CF19538BC9A + 14843575457D4327AD43738C + EED184836F4942389565B8B7 + F778215BD75E498C97A5F268 + E43260DFBDBA4EBFB20BAC50 + 47AF0F4FAE064284B2DCE72A + C6048323A93C49B68775C4A4 + 5116FA7728134C72AB21AAF0 + F06904D07ADE4C9C9E990B2F + F43C88C30BF64007B7C500A4 + CA88684ACE2744158E28251B + 6B158D0161E24AF2A9BC5913 + 065C7FA006A24DEDA3AF524D + F7BAD2395A3543859C71DEA9 + D624C12F4879457A8090C80B + 17F6E17C5BED4113AC364A15 + D4D189F827E04A529C59A036 + 2E74CA6252234DD2A0F1658D + CAE91B1ED2DB4631968A7369 + 5501A2AE525D4E33967CD620 + E0A691829223493CADC094D8 + 7875861E4E2A4E19B8958B61 + 88D59CC21B4E4E4CBD6C9973 + CC165C64865843258DDF725D + C03BB3CF9AAE48079CAA435A + 7A01032B8B7D43A2B489FF5B + 99EF95E8982B4466AF77CC78 + AD2E998004B247FA97059B13 + 32D3D3F88C1F4C96BBE178BF isa - PBXGroup - name - DTCoreText - sourceTree - <group> + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 840925035E9A4D33BE3B9CF5 + ABEBC23D505A4BE497A54F26 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - NSFileWrapper+DTCopying.h + text.xcconfig path - DTFoundation/Core/Source/NSFileWrapper+DTCopying.h + Pods-Mixpanel-Private.xcconfig sourceTree SOURCE_ROOT - 846DA68699F3497B8A849566 + ABF853A6626846588CE8529C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTHTMLParserNode.m + DTFoundationConstants.h path - DTCoreText/Core/Source/DTHTMLParserNode.m + DTFoundation/Core/Source/DTFoundationConstants.h sourceTree SOURCE_ROOT - 84CC54F2A90B4A91A9B7A5B7 - - fileRef - 65C803C7D1134A75B2376C18 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 8531A037A4AC4C35BBB3F4BD + AC0EDED28A34477BB6960254 includeInIndex 1 @@ -5770,58 +11885,85 @@ lastKnownFileType sourcecode.c.h name - NSCharacterSet+HTML.h + NSURL+IDN.h path - DTCoreText/Core/Source/NSCharacterSet+HTML.h + NSURL+IDN/NSURL+IDN.h sourceTree SOURCE_ROOT - 853DD9D2CD2C490BAC50EBD5 + AC5F218E6AE8496E8E9C2B14 fileRef - DCE51AF8252848E5894A38B3 + 02CB0398CE7B46C9982839FF isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 856DAB747DD3424F81158EB8 + AC91BD921D0A45A1A9EB91A0 - fileRef - 1BD0189427744CE9AD19E726 + baseConfigurationReference + 25215C7510C846F198B2795A + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXBuildFile - settings - + XCBuildConfiguration + name + Release - 85787038B62E4CD4AEA66E27 + AC95C8C4EC75455E8E8C90C9 - fileRef - 54DB912661E6402DA15FEA76 + containerPortal + F672B0D7BC664F57B9CCAD0D isa - PBXBuildFile - settings - - - 85C08E637D064C7F91FAAB65 - - includeInIndex + PBXContainerItemProxy + proxyType 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WordPressApi.h - path - WordPressApi/WordPressApi/WordPressApi.h - sourceTree - SOURCE_ROOT + remoteGlobalIDString + CA6032FC7756406AA26EC126 + remoteInfo + Pods-Mixpanel - 8607A7F86B5D43648F5373BD + AD1C57E7088242DFABE7EA6B includeInIndex 1 @@ -5830,16 +11972,16 @@ lastKnownFileType sourcecode.c.h name - DTColor+HTML.h + NSString+DTUtilities.h path - DTCoreText/Core/Source/DTColor+HTML.h + DTFoundation/Core/Source/NSString+DTUtilities.h sourceTree SOURCE_ROOT - 8645458C377A427A892C150C + AD2E998004B247FA97059B13 fileRef - E8D2A2D6ED1A4C739E3B094B + 9A5C07891E704DA2A9D185F9 isa PBXBuildFile settings @@ -5848,7 +11990,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 86A84FAC8A43441099BB71EE + ADACCE42AEB8441CB2F9B404 includeInIndex 1 @@ -5857,61 +11999,61 @@ lastKnownFileType sourcecode.c.h name - NSMutableArray+DTMoving.h + UIImage+DTFoundation.h path - DTFoundation/Core/Source/NSMutableArray+DTMoving.h + DTFoundation/Core/Source/iOS/UIImage+DTFoundation.h sourceTree SOURCE_ROOT - 86C1A6E3669642DB94B60F53 - - fileRef - D5ABEB02A5EC44B1B5B21AC6 - isa - PBXBuildFile - settings - - - 87802DFBCBCD4177BF081187 - - fileRef - 0ACCB4E254674F78A3DB9B43 - isa - PBXBuildFile - settings - - - 87844EE2E656439981263DE8 + ADED6E99ED244DED8FFAFB04 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTAnchorHTMLElement.h + DTHTMLParserTextNode.m path - DTCoreText/Core/Source/DTAnchorHTMLElement.h + DTCoreText/Core/Source/DTHTMLParserTextNode.m sourceTree SOURCE_ROOT - 87D0C6DB2CD34E26A0F321AE + AE0730A16A8C4EDDAE2EB872 - includeInIndex + containerPortal + F672B0D7BC664F57B9CCAD0D + isa + PBXContainerItemProxy + proxyType 1 + remoteGlobalIDString + F1F8B1C47C93436291CE255C + remoteInfo + Pods-UIDeviceIdentifier + + AE492598E7C64363876B6157 + + fileRef + 95329AE21EFF4903B1A6A831 + isa + PBXBuildFile + + AE4F37AD2B804AA1942EA4DE + + explicitFileType + archive.ar + includeInIndex + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextFunctions.m path - DTCoreText/Core/Source/DTCoreTextFunctions.m + libPods-DTFoundation.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 87FAA7B80FE2484C867046BA + AE5C5750B8F44C0DB4C3E168 includeInIndex 1 @@ -5920,160 +12062,283 @@ lastKnownFileType wrapper.framework name - CoreText.framework + ImageIO.framework path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreText.framework + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/ImageIO.framework sourceTree DEVELOPER_DIR - 88DAA698607E46F59AEB9C03 + AEA00D57CF304EC3A638BCE9 - fileRef - B67A3BEAB8664C658CE3A14B - isa - PBXBuildFile - settings + baseConfigurationReference + 014EB094681B4B67951914B5 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-google-plus-ios-sdk-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa + XCBuildConfiguration + name + Debug + + AEF44C9EC8134E72BD007FBC + + buildConfigurationList + 718295D89C7B49CD83B8E085 + buildPhases + + FC5614A19AF54992B6AE31D5 + 6EA90096629F4B518446B7DD + 9668158EE2D84AF5BA45255E + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-Reachability + productName + Pods-Reachability + productReference + 6764ECD8E9DD4B15A3B51574 + productType + com.apple.product-type.library.static - 8931157003E1414692849DF6 + AF190C622BC1491DBE3FEACF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - NSScanner+HTML.h + text.xcconfig path - DTCoreText/Core/Source/NSScanner+HTML.h + Pods-SVProgressHUD.xcconfig sourceTree SOURCE_ROOT - 89F4F05EBEF649CD96023A24 + AF35FB3D51EC4508AA6482B0 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - buffio.c + DTTextBlock.m path - CTidy/libtidy/src/buffio.c + DTCoreText/Core/Source/DTTextBlock.m sourceTree SOURCE_ROOT - 8A35DD78AAA54C0F83F0089C + AF41CEF3467B4109B6A42670 - fileRef - 1D556CCB5C82493A93B6EBEC + buildActionMask + 2147483647 + files + + 2E558FF410BD485EA3A90E14 + D17ED6B79FD04CACBE590945 + isa - PBXBuildFile - settings - + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 8AA582C3D8F24E0280517B2F + AF6F55785CA14A64864976D2 - fileRef - 1777EC3BEE6F41728CECD1F4 - isa - PBXBuildFile - settings + baseConfigurationReference + FFAB45321BD84E018F2FC356 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-CTidy-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES - - 8B66B8734189465F9EA1F593 - - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + XCBuildConfiguration name - DTActivityTitleView.m - path - DTFoundation/Core/Source/iOS/DTActivityTitleView.m - sourceTree - SOURCE_ROOT + Debug - 8BEA303D9F4A4273A9918569 + AF87EA0F1CF248DEB37F0C79 includeInIndex 1 isa PBXFileReference - name - config.c + lastKnownFileType + sourcecode.c.h path - CTidy/libtidy/src/config.c + Pods-AFNetworking-prefix.pch sourceTree SOURCE_ROOT - 8BF1E9C5553E4399A43F561A - - fileRef - 94677783F49848E3931712A5 - isa - PBXBuildFile - settings - - - 8C0080A0EF0F4FD484073AAB + AF99FAA6D98D4EF98E5E41E4 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - SVProgressHUD.bundle + WPStringUtils.h path - SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle + wpxmlrpc/WPXMLRPC/WPStringUtils.h sourceTree SOURCE_ROOT - 8C20757881CA4F3797E6BA5D + AF9A80D45FCC4E5A878C362F - fileRef - AACB9C6755314FD3A0F0B649 - isa - PBXBuildFile - settings + baseConfigurationReference + 93E5BB3F2758490082DB801A + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SFHFKeychainUtils-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES - - 8C636EAAC8B944538CFED726 - - fileRef - 05FF5AB78A624E6989B1A672 isa - PBXBuildFile - settings - + XCBuildConfiguration + name + Release - 8C979727572E4C76AFEA91F6 + AFA463BB37FB4D79810DCAE9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - attrs.h + WPHTTPAuthenticationAlertView.m path - CTidy/libtidy/src/attrs.h + WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.m sourceTree SOURCE_ROOT - 8CE620230392414D98ECAD4E + AFD0755C7F394D5D99754C6E includeInIndex 1 @@ -6081,182 +12346,246 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - DTColor+HTML.m path - DTCoreText/Core/Source/DTColor+HTML.m + Pods-SVProgressHUD-dummy.m sourceTree SOURCE_ROOT - 8CF80C74E3EE4267B9827ED5 - - fileRef - 2F5A23A889D64884A19F4E39 - isa - PBXBuildFile - settings - - - 8D80B5D215FD4E0D8CD327DC + AFFF3C9BA6D54361A588483A fileRef - 30CB9500975E4FE88E5BB865 + 3164B93F1F3646CFA170A750 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 8DD6E032CB504A6A994FFE6E + B02D6EDCAD854518BD8EC48A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSAttributedString+HTML.h + NSURL+DTComparing.m path - DTCoreText/Core/Source/NSAttributedString+HTML.h + DTFoundation/Core/Source/NSURL+DTComparing.m sourceTree SOURCE_ROOT - 8E0B0E1BAFF24720AF8C6297 + B03D95FF7A094FBABBD0B553 + + fileRef + 84A31D854D7B4349947A1E57 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B04A197B6C2247218210D550 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - AFImageRequestOperation.h + DTASN1Serialization.m path - AFNetworking/AFNetworking/AFImageRequestOperation.h + DTFoundation/Core/Source/DTASN1Serialization.m sourceTree SOURCE_ROOT - 8E5D706444C148BC82310F44 + B06DD5F12DDE4141B6E05AC8 fileRef - 7BCA3FAFAE8A4E6883439775 + 516E0A0415D345AC90D6444E isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 8EA19577164E4548B8434899 + B09DA9D0F8F64A9EAAED5E11 + + isa + PBXTargetDependency + target + 47DE621CE7FB47DDA1487F03 + targetProxy + DF7B73C6E48F454CBE7A6185 + + B0A28C950C614F18A00637C1 children - 4AE0CF76C9D34A85A9792F1A - BD6AF25401854697A8D4F9CD + 523B691659DF43B9BA451869 + FFAB45321BD84E018F2FC356 + 914BF45856814041976A38C4 + 26496B78ED6E441CA323ACBA isa PBXGroup name - SFHFKeychainUtils + Pods-CTidy sourceTree <group> - 8ED24A99B6634DD0BD0C04BB - - fileRef - 29EE907600D343AF9592B6E0 - isa - PBXBuildFile - settings - - - 8EF3D56DC38943989A8F2085 + B0FD15DF424B40918C9174AF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTVersion.h + sourcecode.c.objc path - DTFoundation/Core/Source/DTVersion.h + Pods-WordPressTest-OHHTTPStubs-dummy.m sourceTree SOURCE_ROOT - 8F3D999CB5A84384B3A56A38 + B11D4E96D8A74B57849C2611 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - iconvtc.h + text.script.sh path - CTidy/libtidy/src/iconvtc.h + Pods-resources.sh sourceTree SOURCE_ROOT - 8F906FBF99AC4C429CAE3533 + B12045528403411BA23794BB + + fileRef + 604D3BFAF1EE450B89272353 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B178D6F8C04B4944ABDB380B + + fileRef + F992567B6ACD4C2CB637A181 + isa + PBXBuildFile + + B198C42230E346BFA0C47C2D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSObject+DTRuntime.h + NSString+Paragraphs.m path - DTFoundation/Core/Source/NSObject+DTRuntime.h + DTCoreText/Core/Source/NSString+Paragraphs.m sourceTree SOURCE_ROOT - 9009B10D908140679D334F17 + B274BD2C62A94F6EA2D88976 - includeInIndex - 1 + baseConfigurationReference + 25215C7510C846F198B2795A + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXFileReference + XCBuildConfiguration name - alloc.c - path - CTidy/libtidy/src/alloc.c - sourceTree - SOURCE_ROOT + Debug - 906A7AF5E5F24C4F8AD71282 + B2B4B53814FE47A3809594D6 fileRef - F2FA08C276F04ED9952F4B01 + 96EE246BEB7F4D73BD8E68B2 + isa + PBXBuildFile + + B39BC9E4867D45039D326E53 + + fileRef + 8AB06D269D324CDC92221DF1 isa PBXBuildFile - settings - - 912FD1FE1F2949F3BEEF1AE6 + B3B93E39A406424AAB2AB72F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTAnchorHTMLElement.m + DTHorizontalRuleHTMLElement.h path - DTCoreText/Core/Source/DTAnchorHTMLElement.m + DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.h sourceTree SOURCE_ROOT - 914DB1A4D853491DBE3C2B0A + B3BECE6C440A4B1DA82A179A fileRef - DD25D4AE62CC49F980A4445C + 6313818225FB4759BC30A42A isa PBXBuildFile settings @@ -6265,117 +12594,182 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 91BA3446020C46A1A7F8D7F2 + B3E06AD3D02B48D682399C87 - fileRef - 32CEB22932724828BFBA2558 - isa - PBXBuildFile - settings + baseConfigurationReference + C721DD624E8A47E5924016A8 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-UIDeviceIdentifier-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES - - 91BB907A3AFF4296B519EEA5 - - fileRef - 57A83A101B654BF4A798E2F5 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + XCBuildConfiguration + name + Beta - 91ED464CC0B84290A40FF621 + B3ED9D2277F04BAEB74F2DB8 fileRef - 78EDE28FEDEF4E1887DBC3D3 + AC0EDED28A34477BB6960254 isa PBXBuildFile - settings - - 92717CBAD464416391900613 + B3FAAFA05AA24D688C38BE10 - includeInIndex - 1 + children + + 862A1D82657B4E35A30A2E43 + 2ABFFDF2C4584F8D9BE90F05 + 5B2F54ECAFA84AE1B498C0F1 + 716AA56AE48143F2AB5EF35E + 9E8D8D28E55B43D5957BE4B4 + C55D9A15AFCE4A4E99F07D37 + 69EB23AB033C4D09AFE98E5C + 58084CA5E7244F969DE761A4 + 6B065710DCC648DC9DB32E17 + F0795112A79944B588663DD0 + 37B3F0EA2AD04E3E995CFA74 + 6FD6D014435B4CDB89BAFCE6 + F7E2BBB007954E73B6B297F9 + 6198135630A34A1EA6261473 + 7E64416AD7F44D93B2D77694 + F1680F8AB7864424BAE01ABF + C2F4492D5CBE460CAF8C14FB + 548A1607D7A64F1693D4C52F + 1767A7D10DB44437AD9E798F + 3963147AD86B4DB3A649F2A9 + 323C7A22BCB04D6E90EA7B5D + 2B099495DE284F399C587F38 + ADACCE42AEB8441CB2F9B404 + A2BD74B66B3540DAA723414A + 5BB2FB903936444C98D3674B + 59BF4E0647D348E2BEF54E07 + 0EBACE22F93041F680E7D0A9 + 06CB9E22E19F4DE48417CAB2 + 43F0EE7C45F148BBA017B954 + 2FDCA5D9FBAF4006902CFE61 + C97C2A62D6FC4CC6B25DEFBA + 9A5C07891E704DA2A9D185F9 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - NSCharacterSet+HTML.m - path - DTCoreText/Core/Source/NSCharacterSet+HTML.m + UIKit sourceTree - SOURCE_ROOT + <group> - 9355A9A3151E4CC7A0F607AA + B4B47474CFC44ACFA9318CE5 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - win32tc.c + WPXMLRPCDataCleaner.m path - CTidy/libtidy/src/win32tc.c + wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.m sourceTree SOURCE_ROOT - 93A6C57EE2424A06BA5FE2DD + B4E7BBE6BA0846839FD52499 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - pprint.c + DTCompatibility.h path - CTidy/libtidy/src/pprint.c + DTCoreText/Core/Source/DTCompatibility.h sourceTree SOURCE_ROOT - 94170187F548435B9A425EE9 + B5641BCC76A740B08BE8237E fileRef - 0E3438D9B2854C18ACDCA668 + 3CA5DBA190494A5CA0664E22 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 94677783F49848E3931712A5 + B5D3449D81B04F88935E2984 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - Pods-dummy.m + DTExtendedFileAttributes.h path - Pods-dummy.m + DTFoundation/Core/Source/DTExtendedFileAttributes.h sourceTree SOURCE_ROOT - 94D6E08C09154FF9A39D6F4D + B5D92C56A1C447E2A4BAE5F3 - fileRef - 755E98D75C1E404283F0216B + buildActionMask + 2147483647 + files + + 7CDF531F8D894A918EFC4FB9 + isa - PBXBuildFile - settings - + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 9563A4941EE64C2E9600F8C7 + B5F7B91553CA424B90361AA6 includeInIndex 1 @@ -6384,25 +12778,23 @@ lastKnownFileType sourcecode.c.objc name - NSDictionary+SafeExpectations.m + SSKeychain.m path - NSObject-SafeExpectations/NSDictionary+SafeExpectations.m + SSKeychain/SSKeychain/SSKeychain.m sourceTree SOURCE_ROOT - 956DF97331884E1594C4ACCE + B6176F9A126C467D8BA7F198 fileRef - 8DD6E032CB504A6A994FFE6E + DA2D8DE4DCF84DB7BA6A7346 isa PBXBuildFile - settings - - 958A2E6D26CF4C4F81E0DF4C + B62FF27225354CBB9E90A777 fileRef - F552B84BEAB341A68E965A05 + 2F45CD28FBCA4D6C955BCB47 isa PBXBuildFile settings @@ -6411,179 +12803,190 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 959EC0805B4D40AA84767BDB + B65F1F69BE3C4F2A944F64DA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-SFHFKeychainUtils-dummy.m + sourceTree + SOURCE_ROOT + + B685F8A022214E3EB3E6E4BF fileRef - 33C4D3F93C2445D9AF219A66 + A599A8F706774F95B0D75DD6 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 95DF7FA8868C4644B9666F2A + B68BE04A33BB47409EC48F86 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - Pods-WordPressTest-dummy.m + text.xcconfig path - Pods-WordPressTest-dummy.m + Pods-SSKeychain.xcconfig sourceTree SOURCE_ROOT - 963E75EB42094B20BC63E195 - - fileRef - 59FC6599027B4493B3D98D11 - isa - PBXBuildFile - settings - - - 964DE24817684C0AAD124376 + B6CC1DBCED1446F980A3F2B0 - children - - 74018F546C4A4E368CEF7DA3 - ABD1DEB140AB429DB7E70504 - + containerPortal + F672B0D7BC664F57B9CCAD0D isa - PBXGroup - name - Targets Support Files - sourceTree - <group> + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + AEF44C9EC8134E72BD007FBC + remoteInfo + Pods-Reachability - 965623D8E5214711B73EBA76 + B70FC45EC0AA4749A3841BBC includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - UIDeviceHardware.m + attrget.c path - UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.m + CTidy/libtidy/src/attrget.c sourceTree SOURCE_ROOT - 96DD1575DE364499BDA65111 + B722034FDE854699B77803EF + + buildActionMask + 2147483647 + files + + 3EC96688572941C9968467A1 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + B75343962DDA443BAB744A0B includeInIndex 1 isa PBXFileReference name - Pods-WordPressTest-acknowledgements.plist + attrdict.c path - Pods-WordPressTest-acknowledgements.plist + CTidy/libtidy/src/attrdict.c sourceTree SOURCE_ROOT - 96FCE909555B46C9B5A76CB3 + B7AB85C8BAA244EC9954143F - fileRef - 0C26F68542CF4D8782B9BAA2 + children + + C5B783A97B7444FA93CCCE7F + 8D903BA98DDF4969A34B6103 + 55686D733AC14EAFA6740E7F + 9C1F6EB3ED7C48048AD6ACC1 + isa - PBXBuildFile - settings - + PBXGroup + name + Pods-NSURL+IDN + sourceTree + <group> + + B80F71ADAD884515A72BCEA8 + + containerPortal + F672B0D7BC664F57B9CCAD0D + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 564E0CBF342D4250A4A93791 + remoteInfo + Pods-DTFoundation - 974B024AD12D45D3A9CECA91 + B880527A677C4CEFB4809A89 includeInIndex 1 isa PBXFileReference - name - fileio.c + lastKnownFileType + sourcecode.c.objc path - CTidy/libtidy/src/fileio.c + Pods-google-plus-ios-sdk-dummy.m sourceTree SOURCE_ROOT - 9939F21FF9074D9F9CB8818A + B880F930D33C4FEB846F46A1 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - SSKeychain.m + text.xcconfig path - SSKeychain/SSKeychain/SSKeychain.m + Pods-AFNetworking.xcconfig sourceTree SOURCE_ROOT - 99CAF694AF934296937BDB7F + B8EC54DBE7884C2CB71D0618 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSAttributedStringRunDelegates.h + NSString+CSS.m path - DTCoreText/Core/Source/NSAttributedStringRunDelegates.h + DTCoreText/Core/Source/NSString+CSS.m sourceTree SOURCE_ROOT - 99E7591B7C714B2D80BBF056 - - fileRef - 020BE999D68E41FC91F50D39 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 9A86EC3833A8469389E8142A + B921FAD20CB44525A56AE969 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextParagraphStyle.h + DTObjectTextAttachment.m path - DTCoreText/Core/Source/DTCoreTextParagraphStyle.h + DTCoreText/Core/Source/DTObjectTextAttachment.m sourceTree SOURCE_ROOT - 9A9BB0B199664875BEA9D58D + B95C930F23594F029C42C9D5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - NSString+CSS.h + text path - DTCoreText/Core/Source/NSString+CSS.h + Pods-WordPressTest-acknowledgements.markdown sourceTree SOURCE_ROOT - 9A9E24F40F1E489D9296CF8D + B974DCF15AFA44558FE9D996 includeInIndex 1 @@ -6592,34 +12995,118 @@ lastKnownFileType sourcecode.c.objc name - NSMutableString+HTML.m + NSAttributedString+DTDebug.m path - DTCoreText/Core/Source/NSMutableString+HTML.m + DTCoreText/Core/Source/NSAttributedString+DTDebug.m sourceTree SOURCE_ROOT - 9B4369C8E06749C387720675 + B9A7C81760704ED5AB91E345 - fileRef - 9FA9F3BF55104470AB81CCE7 + children + + 622AE01609254B7BB1FCA238 + 3D033872A81D46B48697DEB7 + C8C74651E9594839B3B7EC8C + 57D419DA4CA14444957B093C + 9247DC5EC9764079ACEAC2F0 + 15E3DF10C3BD4A29BC52F1CB + 2D3C592131F9431BA60FBC27 + 0C42EBF62C2745A4AF5F1A49 + A1CF337B32C645ABB5F93794 + E589741ECFD64F25BA5EFC02 + 050720B5DF314CB19AD3CF79 + 46C67CE820174712B4F43F23 + 4F6D39DEEAE44445B0F7A3A3 + DEDCD82C2B6640D0B85FBDCF + A1C68E63615A4875AB6C7180 + 8201E5AF16C14D36BC84F7EC + 6D0D619A2F3249ABB58D1EBB + 0B601363299D43228CEAC553 + isa - PBXBuildFile - settings - + PBXGroup + name + Pods + sourceTree + <group> - 9B5162B4A8A645B4AC915C0E + B9C4F7C7E3A547E8833D38E7 fileRef - C889FDF49B52445AAD1D0FB5 + C1BA034809A34F5B8AC19612 isa PBXBuildFile - settings + + B9F8847B0A8D4D48AEF4795F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSCharacterSet+HTML.h + path + DTCoreText/Core/Source/NSCharacterSet+HTML.h + sourceTree + SOURCE_ROOT + + B9F8AF1060054CE8A3C4F7BA + + baseConfigurationReference + F6FC41A88FC745BE92683BCE + buildSettings - COMPILER_FLAGS - -Wno-format + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-JSONKit-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa + XCBuildConfiguration + name + Debug - 9C2A0EBBD0EC41B4BBAF2CD9 + BA261A222C6C4DDAB707FB0B includeInIndex 1 @@ -6628,34 +13115,35 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextLayoutFrame.h + OHHTTPStubs.h path - DTCoreText/Core/Source/DTCoreTextLayoutFrame.h + OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.h sourceTree SOURCE_ROOT - 9C7AEC1A194043FC843403D2 + BA69BFDA4AD746D9BC078612 - fileRef - 23162EFBA31C49E19C9F1FDC + buildSettings + + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + isa - PBXBuildFile - settings - + XCBuildConfiguration + name + Release - 9CD79C6C40914BB6BB05B0A3 + BA7516C7EB9B43C7B06D9F4E fileRef - 6B6E5961B18E475D8DBAF69C + 5A2C0C4EB0B848C9A87A60DE isa PBXBuildFile - settings - - 9CEA60EA62D94717B5159AA4 + BB0CF52D36E54F9FB9AEA98F fileRef - 385A93DF12204C68A0CD89BD + 2130DA1E5A4C4F61A12617DF isa PBXBuildFile settings @@ -6664,64 +13152,103 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 9D44DDBCA2354F6C84741BAD + BB5C14E91D2C4599999EE810 + + baseConfigurationReference + FFAB45321BD84E018F2FC356 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-CTidy-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + BB6E03C0129C49498F53A326 fileRef - 9A9BB0B199664875BEA9D58D + 8EDE5EB82172461494421EE6 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 9D487B7DAA4D472AA652114F + BBF6EC0C40CD41E8819611A4 - includeInIndex - 1 + fileRef + 7B2DA0C5CC5E4ACC803D06D3 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTFoundationConstants.m - path - DTFoundation/Core/Source/DTFoundationConstants.m - sourceTree - SOURCE_ROOT + PBXBuildFile - 9EDC21A3ECA34A9DB179B708 + BC1335FEB2E4413FA4BEF0A9 - fileRef - 87D0C6DB2CD34E26A0F321AE isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXTargetDependency + target + 707DAEB0CB734EBE89496CC6 + targetProxy + DB7CA83F551147928E2F4248 - 9F1EBBFE64074B58B2CF9959 + BC2EB38CF4104FE08114E9C4 fileRef - 57291C0C571241FA80B81EFF + BC8E41D2A3F6426D8D32388F isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 9F37AD7989014302BD0DF2E5 + BC64068D26A3458D981463AC fileRef - 24D2ADB5B3A44EB1A617DAB0 + F2F0403283684AC19623CBB7 isa PBXBuildFile - settings - - 9FA9F3BF55104470AB81CCE7 + BC8E41D2A3F6426D8D32388F includeInIndex 1 @@ -6730,109 +13257,126 @@ lastKnownFileType sourcecode.c.h name - NSMutableString+HTML.h + DTCoreTextLayouter.h path - DTCoreText/Core/Source/NSMutableString+HTML.h + DTCoreText/Core/Source/DTCoreTextLayouter.h + sourceTree + SOURCE_ROOT + + BCC59BB4AAA0412A80AC5320 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-WordPressApi-dummy.m sourceTree SOURCE_ROOT - 9FE347F898804072A07DD2F9 + BD0DA0F36DFF429EA6DFD547 fileRef - 912FD1FE1F2949F3BEEF1AE6 + 09E51D27FF01462A8346FB0E isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - A0578019E34D4433BCE2DC2E + BD5C328269114489A2BBA31D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + text name - UIView+DTFoundation.h + Podfile path - DTFoundation/Core/Source/iOS/UIView+DTFoundation.h + ../Podfile sourceTree SOURCE_ROOT + xcLanguageSpecificationIdentifier + xcode.lang.ruby - A05E1324201847598DE7B554 - - fileRef - F7D5B50C48AE4936A3265AC5 - isa - PBXBuildFile - settings - - - A07BD4D3017E47DD82BFB91C + BD8EE45A41F341969DA82C8D fileRef - EBB56CD90D53445D89DDFCBA + 476E0567FA86417D89CA7799 isa PBXBuildFile - settings - - A0DD2065EA13422CB430BF95 + BD90A13F6E7946FF95D1F7C1 fileRef - A68DFA85E8214770B72467FE + CB1A5F39C83B4568B58FC8CB isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - A14A5B7DCE9A435F8B273C06 + BDB8F1B442D24D61AF2AB831 - fileRef - E4A038FE95144EEFB7F3D3F4 + containerPortal + F672B0D7BC664F57B9CCAD0D isa - PBXBuildFile - settings - + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 373C7E393654441388F91212 + remoteInfo + Pods-SSKeychain - A20639EC54F04E8F83565391 + BDE76DFF5BF24F57AE448AE9 - fileRef - 3FF56BAF77F24F0383E146F5 + buildConfigurations + + 23C393FD8E4241559EE77E53 + AF6F55785CA14A64864976D2 + BB5C14E91D2C4599999EE810 + ECC62E93FFFB4AB7A0E11BB2 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile - settings - + XCConfigurationList - A3556F4147134F1F8FE48E1F + BE35925708C74D2997A484CF fileRef - E255693CB3EA49E6A1910B65 + D4BD772DBEEB4CD1A297542A isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - A36B1466C36F4D28B55721AC + BE583CFBA6B746BC9C480D1C + + buildActionMask + 2147483647 + files + + 1AA4E9DBF0684A4F8F708EA7 + 599C88507D3549DA878EE39B + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + BE84050EDE8744C19F02214D fileRef - 02715820A8F84420A2613EEB + 297BD86D67664161B8628072 isa PBXBuildFile - settings - - A42C989C524948DE90E68310 + BE9D77E5ADE1437898FEA6BB includeInIndex 1 @@ -6841,31 +13385,13 @@ lastKnownFileType sourcecode.c.h name - tags.h + NSData+MPBase64.h path - CTidy/libtidy/src/tags.h + Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.h sourceTree SOURCE_ROOT - A4A1C7136B6C4ACA8AC1F86C - - fileRef - F32765676BCE45B2ACC10B32 - isa - PBXBuildFile - settings - - - A4AEAA0982B64224A48338B0 - - fileRef - 0EDC3EBB6C49408881924ED9 - isa - PBXBuildFile - settings - - - A4BEDEE4C5994C80B092EE16 + BEA3CF05D03241C08B540C26 includeInIndex 1 @@ -6873,159 +13399,191 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - WPHTTPAuthenticationAlertView.h path - WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.h + Pods-google-plus-ios-sdk-prefix.pch sourceTree SOURCE_ROOT - A53B6DB54ECA48F284DBB1E9 + BEB765A1BE544E2FAF6D9D6D fileRef - E3EB1E98B52F4C4B989A6CC7 + A599A8F706774F95B0D75DD6 isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - A5C70A52F0754B9E87EB167A + BF07739D66514F2091AC2692 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - streamio.h path - CTidy/libtidy/src/streamio.h + libPods-SSKeychain.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - A5DF6F24C72949A984511847 + BF2803AF96B04CBEACDEC25A - fileRef - 058711B101F94D61A9C28DCD - isa - PBXBuildFile - settings + baseConfigurationReference + 75B1A456A6CD40DA9A361BEB + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressApi-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa + XCBuildConfiguration + name + Release - A5F7CB7971FB48E78A35713E + BF3BF29299BC4DA69CD24DFD - buildConfigurationList - F4F0A4638D504481979158BF - buildPhases - - 60ED2CC8A6E844CD9228C3DD - 0550DEA6D25045F981ED8704 - DDFD3F693C9744F2BF7BAD11 - - buildRules - - dependencies - + baseConfigurationReference + 49520C96CCF449239ADCB0B1 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-AFNetworking-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXNativeTarget + XCBuildConfiguration name - Pods-WordPressTest - productName - Pods-WordPressTest - productReference - E190EE1358294E448FC088EC - productType - com.apple.product-type.library.static + Distribution - A639F0A6FCA04538ABA9EE83 + BF42AB3AE35A45C6BB5A08BA - children - - 6B6E5961B18E475D8DBAF69C - A68DFA85E8214770B72467FE - B2A581331469433CA34AFA13 - 7A28E1C3BE1E417DADC59FF4 - B485D8295D4D4E5B8E0A9B6F - 24D2ADB5B3A44EB1A617DAB0 - 566B3E5F130D4F82B1392E11 - 82B369C6C65F4CE69EE8E3F2 - 9009B10D908140679D334F17 - C889FDF49B52445AAD1D0FB5 - CD71C540E24346448DD84867 - 344E9EDC0693482B82664F68 - 7BCA3FAFAE8A4E6883439775 - D1BD0242E7E947F68A31A130 - 8C979727572E4C76AFEA91F6 - 89F4F05EBEF649CD96023A24 - E8CD71A3E63B4A2C8F229F8C - 27FD1DD4984E424CB0B5A962 - 0E3438D9B2854C18ACDCA668 - FC9A76B9370A48E5846C5EDD - 8BEA303D9F4A4273A9918569 - 449D67ABC53144C1BF6E2B7C - 0B33A38ADCCC4E9A8E1F9633 - AA66F2607F064387B72F50F9 - 974B024AD12D45D3A9CECA91 - 42BD97D277AB465AAEA07D82 - 3006DEC0F59A42E48576277F - 168F73FE16F34E5793ACA002 - 8F3D999CB5A84384B3A56A38 - F55A43EB84B5420CA7700C22 - 5E626CBD1B8C4B60994935E6 - 70704B0192F44F318AE76B21 - DE8C888621004246A4FF3544 - FF168B3F092143BC8E40128C - 29EE907600D343AF9592B6E0 - CC39D96BBCBB4341985F48A5 - BB5EB984AEE1423C9224267A - 73AE6C5CAC244B778A560E55 - 93A6C57EE2424A06BA5FE2DD - F7D79F0058684E0B992D4CAC - 1F61DF977E4C41D38610F5B8 - A5C70A52F0754B9E87EB167A - ABEBC7545BD046B1B7D3FBE0 - E3EB1E98B52F4C4B989A6CC7 - A42C989C524948DE90E68310 - 59FC6599027B4493B3D98D11 - 7FE5FBD595894E50A3E6578C - FCA2980D1E8A4C5C92FE6752 - 5BBE61C64EAF4676BE3EEEA1 - AE94BA6F59F44E3E99EC219F - CD8F208A50F34671B11A921A - ABCB731BF7B34D72832DB9D6 - 9355A9A3151E4CC7A0F607AA - 0D4AF3A10BA04C5BB7B12F56 - + fileRef + 9E0D561EFFA54A5EA3BBDE5B isa - PBXGroup - name - CTidy - sourceTree - <group> + PBXBuildFile + + BF56129FD8CE4E0FBDC62CF7 + + fileRef + 26496B78ED6E441CA323ACBA + isa + PBXBuildFile + + BF9E3117E7BC4F4B983B3964 + + fileRef + B4B47474CFC44ACFA9318CE5 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - A65B35157D7F4250B73FB844 + BFD60477093B44A4B761618B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTCoreTextFunctions.h + text.xcconfig path - DTCoreText/Core/Source/DTCoreTextFunctions.h + Pods-WordPressApi.xcconfig sourceTree SOURCE_ROOT - A68DFA85E8214770B72467FE + C03BB3CF9AAE48079CAA435A + + fileRef + 59BF4E0647D348E2BEF54E07 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C0A3449881D443D0B398B877 includeInIndex 1 @@ -7034,103 +13592,139 @@ lastKnownFileType sourcecode.c.objc name - CTidy.m + DTAttributedLabel.m path - CTidy/CTidy/CTidy.m + DTCoreText/Core/Source/DTAttributedLabel.m sourceTree SOURCE_ROOT - A6A9FDD5A98341C480C009F1 + C0B053B8661643AD888A96ED includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - SVProgressHUD.h + SVProgressHUD.bundle path - SVProgressHUD/SVProgressHUD/SVProgressHUD.h + SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle sourceTree SOURCE_ROOT - A7137348CDD7457ABA3B98E0 + C0DAE93C8FDC42A8A7EA0DE1 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTAttributedTextContentView.h + sourcecode.c.objc path - DTCoreText/Core/Source/DTAttributedTextContentView.h + Pods-SSKeychain-dummy.m sourceTree SOURCE_ROOT - A7BBFD8FC2914985ACC52DE9 + C0EAE14F773141FB9FC0391C fileRef - 6AAD54E2336D42A3A119F4BF + 7E6592EEDA1D42E19230EF6B isa PBXBuildFile - settings - - A7BD76E16C4D481E9C4EFE1B + C197ADBC768745E68CEF2833 - includeInIndex - 1 + buildConfigurations + + AF9A80D45FCC4E5A878C362F + 8CBB56399FB64E1595245015 + 407D2DDEC96542B9B39897E5 + A1656FB5D3694416B6CE0839 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTASN1BitString.m - path - DTFoundation/Core/Source/DTASN1BitString.m - sourceTree - SOURCE_ROOT + XCConfigurationList - A8045ABE20A14605B48FFD22 + C1A56A6E761C4D3DB4A34686 fileRef - BC1910DBC4E3426E8BB34B24 + B198C42230E346BFA0C47C2D isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - A8C2E8661F0B45CEBE46697A + C1AA584B78B044F2895F534D - includeInIndex - 1 + baseConfigurationReference + FDA40693F6B34FF9903C0644 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTFoundation-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + XCBuildConfiguration name - DTBase64Coding.m - path - DTFoundation/Core/Source/DTBase64Coding.m - sourceTree - SOURCE_ROOT + Debug - A8ECED3B600741C9A8DC388A + C1AF171E49CB4F32B47DD2CD fileRef - F55A43EB84B5420CA7700C22 + 2ACB145984634A8DA329FFE7 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - A8F2E56B469B429A8382C3AE + C1B42EB0EB9A4E81BBEA6FC9 includeInIndex 1 @@ -7139,82 +13733,75 @@ lastKnownFileType sourcecode.c.h name - DTCoreText.h + NSDictionary+DTError.h path - DTCoreText/Core/Source/DTCoreText.h + DTFoundation/Core/Source/NSDictionary+DTError.h sourceTree SOURCE_ROOT - A9695219398A4050AE1DE3D8 + C1BA034809A34F5B8AC19612 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTTextAttachmentHTMLElement.m + DTWeakSupport.h path - DTCoreText/Core/Source/DTTextAttachmentHTMLElement.m + DTFoundation/Core/Source/DTWeakSupport.h sourceTree SOURCE_ROOT - A9C0029EDD5349C385C29928 + C1E6AAA7483641BAA70224C1 - children - - 6E2C0AF2C3934DD9A493AD04 - 9563A4941EE64C2E9600F8C7 - CD4BA6C9E9724F2ABAF25DB1 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - NSObject-SafeExpectations + DTImage+HTML.m + path + DTCoreText/Core/Source/DTImage+HTML.m sourceTree - <group> + SOURCE_ROOT - A9F40F190A9040B18AD1A6AD + C260FB7D33084B20880C1B59 fileRef - ECAC72001FD648BFB548C213 + 19B3C2A9E140437299A8BEFD isa PBXBuildFile - settings - - AA66F2607F064387B72F50F9 + C2AD89A687304CD287DAE405 - includeInIndex - 1 + fileRef + 3F59182AC3434E93AA236743 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - entities.h - path - CTidy/libtidy/src/entities.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - AACB9C6755314FD3A0F0B649 + C2C620D129B8423CA0618987 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTPieProgressIndicator.m + text.xcconfig path - DTFoundation/Core/Source/iOS/DTPieProgressIndicator.m + Pods-Reachability.xcconfig sourceTree SOURCE_ROOT - ABCB731BF7B34D72832DB9D6 + C2F4492D5CBE460CAF8C14FB includeInIndex 1 @@ -7223,48 +13810,48 @@ lastKnownFileType sourcecode.c.h name - version.h + NSURL+DTAppLinks.h path - CTidy/libtidy/src/version.h + DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.h sourceTree SOURCE_ROOT - ABD1DEB140AB429DB7E70504 + C3593315BBD347A9A402238E children - BC29350D3D6741BEBF2CFBC7 - B9AB84F545E44B5A9939165B - C723136844F8463D9ABD7A56 - FFFBE905CF9747D5905D83BA - 96DD1575DE364499BDA65111 - 149027E37A8D42D8BFA3CF6F - 95DF7FA8868C4644B9666F2A + 27123A971A144F49BA5269EE + DE10A38D29A8428AA2D2F375 + 5C387A5ED23640F288E0CA16 + AE4F37AD2B804AA1942EA4DE + 09E51D27FF01462A8346FB0E + CB53987775354DB39A84CF33 + 08C45D13274646788D8E0B7E + 0AC9E9E4AD06482291F7482D + 2C912E8D049747F497FED97D + 6764ECD8E9DD4B15A3B51574 + 476E0567FA86417D89CA7799 + BF07739D66514F2091AC2692 + 0211BBAC121246B59A7AC3C9 + 4202F61946E841D38540C709 + 96E4C448D7754CED943ECC0B + 15DB975DDFBD45B0890D2ED8 + A9A53164AB624C4BB2424D50 + 2B5AFEACDA4040779FE78452 + 67B051AB362840A7BB891C2F + 6409D9CC4EAB4E1AB0FDC128 isa PBXGroup name - Pods-WordPressTest + Products sourceTree <group> - ABEBC7545BD046B1B7D3FBE0 - - includeInIndex - 1 - isa - PBXFileReference - name - tagask.c - path - CTidy/libtidy/src/tagask.c - sourceTree - SOURCE_ROOT - - ABFA60B870744A3DA452B235 + C36F93A905CC4CDAB10359C6 fileRef - 38DCED92316E4256A30B6A0A + 0D3F72340A9542FFA4C126E3 isa PBXBuildFile settings @@ -7273,135 +13860,91 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - AC18C405530E417985751D6B - - fileRef - 87844EE2E656439981263DE8 - isa - PBXBuildFile - settings - - - ACD85FFB4A6E4C7EA0DD3FDD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextFontDescriptor.h - path - DTCoreText/Core/Source/DTCoreTextFontDescriptor.h - sourceTree - SOURCE_ROOT - - AD0434F3AB2847139055E7C3 - - fileRef - DBEDD0DBBF5F440E9CA5DC9A - isa - PBXBuildFile - settings - - - AE1C4EB4EA33487DBAC4F889 + C37CF4CDFF6D47B5AEE924A2 - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + baseConfigurationReference + 7BA3F9C254F645E1B08E62E7 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTCoreText-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration name - UIFont+DTCoreText.h - path - DTCoreText/Core/Source/UIFont+DTCoreText.h - sourceTree - SOURCE_ROOT + Release - AE94BA6F59F44E3E99EC219F + C3912273E7B54E098053CFCB includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - utf8.c + WPXMLRPCRequestOperation.m path - CTidy/libtidy/src/utf8.c + WordPressApi/WordPressApi/WPXMLRPCRequestOperation.m sourceTree SOURCE_ROOT - AE98042D696F4E508F82F36E - - fileRef - CA4DD08C54DC42A5991B9C4B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - AE98DE3E7D6B4B6B9657105F - - fileRef - A7BD76E16C4D481E9C4EFE1B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - AEBDBC8B29C64F8985B3F64C - - fileRef - 822BADB0E6D14BCD8E0C83D8 - isa - PBXBuildFile - settings - - - AF43AB06CFB04716B493B723 + C39A968DDE1549EEADF1CA86 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-prefix.pch + DTAttributedTextView.h path - Pods-prefix.pch + DTCoreText/Core/Source/DTAttributedTextView.h sourceTree SOURCE_ROOT - AF8F7A47EDC44D80B67808E9 - - fileRef - 6CE3E90BF8EA448D845B6F3E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - AF93A4D20E4E4461AFF7B33F - - fileRef - ACD85FFB4A6E4C7EA0DD3FDD - isa - PBXBuildFile - settings - - - B0066FAE6628426EB025A449 + C39AF188903F4FB5AFD1AD42 includeInIndex 1 @@ -7410,58 +13953,50 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextFontCollection.m + AFJSONRequestOperation.m path - DTCoreText/Core/Source/DTCoreTextFontCollection.m + AFNetworking/AFNetworking/AFJSONRequestOperation.m sourceTree SOURCE_ROOT - B01762A53FBC420CA689CFDA + C3E4B409860B42579F1B7C44 fileRef - 17C19E138FA4475BAF465C92 + 8F60A4844F1A4BEF835BC37D isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - B08FB272212345A6BBBE9207 + C4D7174EFD9F4ACD87351D44 - fileRef - 4CFCC317EA4842DDB3EA113B + children + + A84A747EB2F64BCBA7443AA1 + 042F476E58164463A831FAAC + 577DD578D9AE4FE79546B838 + 5A2C0C4EB0B848C9A87A60DE + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXGroup + name + Pods-wpxmlrpc + sourceTree + <group> - B0F00AB78D4247A899EE6796 + C5044B620E6D4513ACFE8145 fileRef - DE4B28B167344DF0B137DC16 + 3C0D4527ABE74177B79DCCBA isa PBXBuildFile - settings - - B103E91EB97647E08C23CD35 + C52A036F27E543A2840CD654 fileRef - FB9B07DEC2224C2AB9EE3A73 + 0A6F952E32C849149E7DBD3D isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - B13E6011BCEA454F903BCD72 + C55D9A15AFCE4A4E99F07D37 includeInIndex 1 @@ -7470,40 +14005,28 @@ lastKnownFileType sourcecode.c.objc name - WordPressRestApi.m + DTAlertView.m path - WordPressApi/WordPressApi/WordPressRestApi.m + DTFoundation/Core/Source/iOS/DTAlertView.m sourceTree SOURCE_ROOT - B16CB305B796434095694DAA - - fileRef - 0225FFC8B5DC4D078AB51A2E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - B1A53DADEE2B4C7DBC5D2A79 + C56F062B22974A44B39D576A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCSSStylesheet.h + DTASN1BitString.m path - DTCoreText/Core/Source/DTCSSStylesheet.h + DTFoundation/Core/Source/DTASN1BitString.m sourceTree SOURCE_ROOT - B2A581331469433CA34AFA13 + C5AB40F60E0244C5A0F0D153 includeInIndex 1 @@ -7512,70 +14035,56 @@ lastKnownFileType sourcecode.c.h name - buffio.h + DTTextAttachmentHTMLElement.h path - CTidy/libtidy/include/buffio.h + DTCoreText/Core/Source/DTTextAttachmentHTMLElement.h sourceTree SOURCE_ROOT - B2D0BEDC6A1445F1A5658ADF + C5B783A97B7444FA93CCCE7F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - OHHTTPStubs.m + text.xcconfig path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.m + Pods-NSURL+IDN.xcconfig sourceTree SOURCE_ROOT - B2DD403358DB45D0A327A6DB - - fileRef - 0D4AF3A10BA04C5BB7B12F56 - isa - PBXBuildFile - settings - - - B302B052B9EA4ACAA06DF5D4 + C5F7D8D0E44F4A58B037F009 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTASN1Parser.m + NSString+CSS.h path - DTFoundation/Core/Source/DTASN1Parser.m + DTCoreText/Core/Source/NSString+CSS.h sourceTree SOURCE_ROOT - B308D190DD7948C382BE64E8 + C6048323A93C49B68775C4A4 - includeInIndex - 1 + fileRef + 0FBC7B0AC0AC47D191A7B083 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextGlyphRun.m - path - DTCoreText/Core/Source/DTCoreTextGlyphRun.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - B485B436BCD645EBBDAAEB6B + C645E460AD56453E81446CA1 fileRef - 28C452EBF9D2476184721183 + 84EE01D205E34F1890E796C1 isa PBXBuildFile settings @@ -7584,37 +14093,72 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - B485D8295D4D4E5B8E0A9B6F + C6746A9FE61747B2BA7B9F47 - includeInIndex - 1 + fileRef + 1B301D764D1F4A0BB9F2202D isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - tidy.h - path - CTidy/libtidy/include/tidy.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - B4FF1FED51EF4CE1BE4555F5 + C6D6DE1CC9F445FEA046AABC - includeInIndex - 1 + baseConfigurationReference + F309B24852C841E4A5594454 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-MGImageUtilities-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + XCBuildConfiguration name - NSAttributedString+DTCoreText.h - path - DTCoreText/Core/Source/NSAttributedString+DTCoreText.h - sourceTree - SOURCE_ROOT + Debug - B5536948BA5440AC92C3F1BE + C6DBFC2A72764AF28992C978 includeInIndex 1 @@ -7623,144 +14167,163 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextLayoutFrame.m + AFImageRequestOperation.m path - DTCoreText/Core/Source/DTCoreTextLayoutFrame.m + AFNetworking/AFNetworking/AFImageRequestOperation.m sourceTree SOURCE_ROOT - B57F2D3505E94166A1BD556D + C6DD4CDB68BE48E0BD9D233A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSScanner+DTScripting.m + tidy-int.h path - DTFoundation/Core/Source/NSScanner+DTScripting.m + CTidy/libtidy/src/tidy-int.h sourceTree SOURCE_ROOT - B5981BE1E22E4D8280C6AE8B - - fileRef - 6793260CF9844D2BB97179CB - isa - PBXBuildFile - settings - - - B5E2EEA6188148199B4F61C1 - - children - - A6A9FDD5A98341C480C009F1 - 65C803C7D1134A75B2376C18 - - isa - PBXGroup - name - SVProgressHUD - sourceTree - <group> - - B6135D7AAC304DCBA0188A39 + C6E2A05E1809452F8A89F9BA fileRef - CD8F208A50F34671B11A921A + C7263E598FEB40C6AFE4DDB2 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - B61B3E2E93A845B692FADCBF + C70C23B832DC4792A8B892C6 fileRef - 17F19624ABF44868A5751CA9 + 5E4EE823AD434593B8382D4C isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - B67A3BEAB8664C658CE3A14B + C721DD624E8A47E5924016A8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - UIView+DTFoundation.m + text.xcconfig path - DTFoundation/Core/Source/iOS/UIView+DTFoundation.m + Pods-UIDeviceIdentifier-Private.xcconfig sourceTree SOURCE_ROOT - B6F15BD7BA114214B58BECEC - - fileRef - 522FF69FA9FD4ED6A1E5A494 - isa - PBXBuildFile - settings - - - B7F7A28B9793463183BDC95A + C7263E598FEB40C6AFE4DDB2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTFoundationConstants.h + WPRSDParser.m path - DTFoundation/Core/Source/DTFoundationConstants.h + WordPressApi/WordPressApi/WPRSDParser.m sourceTree SOURCE_ROOT - B7FF7C45A2144823B7257A93 + C727A5A003644270982B8F92 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFPropertyListRequestOperation.m + fileio.h path - AFNetworking/AFNetworking/AFPropertyListRequestOperation.m + CTidy/libtidy/src/fileio.h sourceTree SOURCE_ROOT - B83ED6679D20426AB556C915 + C761608F01164C7A864AE16C + baseConfigurationReference + DCB8C6DFF44E4909A3B01DEA buildSettings + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSObject-SafeExpectations-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug + Distribution - B8DAE8ACDFC64BD9ADD44317 + C77B1317DF014DBE80917E70 - fileRef - A65B35157D7F4250B73FB844 + buildActionMask + 2147483647 + files + + 3DBFDEAC58444F4FB50A1FD3 + CB18D7B68D9242C09A23D9C3 + isa - PBXBuildFile - settings - + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - B8E66D90F316491A8C7CF250 + C8509194CBA54D2DBD86721C includeInIndex 1 @@ -7769,109 +14332,256 @@ lastKnownFileType sourcecode.c.h name - NSURL+IDN.h + UIImage+Tint.h path - NSURL+IDN/NSURL+IDN.h + MGImageUtilities/Classes/UIImage+Tint.h sourceTree SOURCE_ROOT - B8EB1E00E021449CB326B3A0 + C86BD6EA5C7A4E3F8549F4A3 - fileRef - 4E29D3BAFA2D41CCA6B6C372 + containerPortal + F672B0D7BC664F57B9CCAD0D isa - PBXBuildFile - settings - + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + FB0C6A21A9A74869A2544ABD + remoteInfo + Pods-wpxmlrpc - B8FDC7C9344947FF9E5F4AC4 + C87AF079FFA0483EA5917916 - fileRef - EED3C2D34FB5421BB8DC6F0B + buildActionMask + 2147483647 + files + + 30A6732C4367476A9F11C3C7 + isa - PBXBuildFile - settings - + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - B8FEF290279E48DC8580E82F + C884105FCBFD4570B18D21B9 - fileRef - CF061FD7A5B64078AFE5EAF3 + baseConfigurationReference + F6FC41A88FC745BE92683BCE + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-JSONKit-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXBuildFile - settings - + XCBuildConfiguration + name + Beta - B9AB84F545E44B5A9939165B + C8C521D66A7E4852972EB61C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - Pods-WordPressTest-environment.h + NSMutableAttributedString+HTML.m path - Pods-WordPressTest-environment.h + DTCoreText/Core/Source/NSMutableAttributedString+HTML.m sourceTree SOURCE_ROOT - BA06C085039E4B458761A770 + C8C74651E9594839B3B7EC8C + + children + + 266D642B688340A2AAC99561 + 5E4EE823AD434593B8382D4C + 4FCE3D6E10884911A06851E6 + 5632613A63634DBD81A658F0 + 8DD4000ED17447FDA95CA85E + 0A018253A46E45AAB57DF2B8 + D5D3B1D49ECE4591B9E9D461 + D5616AD71D5243E38E82BF66 + E6D6AABEC1024B55B06FBA0E + 85ECAC6752EC40B7B932D77C + B75343962DDA443BAB744A0B + 25A71F84B1014D478A3D9B88 + B70FC45EC0AA4749A3841BBC + 5F5087328F654DC1B1CF977E + D6BC0CC075D44EC08B87406A + 69A19076C362460D8B7F50CC + F3F8835ADD114C04A4612F93 + DA2D8DE4DCF84DB7BA6A7346 + 4AD4BBF925B74061B9898971 + F35DFDAB419F4315A2F17896 + 258FD7A5C1BD4A43B5B1C0C1 + 6258C4075808485C9192415C + D4BD772DBEEB4CD1A297542A + 3C0D4527ABE74177B79DCCBA + EC33F23558864D3CAE985BB3 + C727A5A003644270982B8F92 + 9E0D561EFFA54A5EA3BBDE5B + 8EDE5EB82172461494421EE6 + 45D08D0EA9954E8F9206E649 + 1A865415E7AF48BCB74F715C + A534598C823B4BA59F6012F0 + CB1A5F39C83B4568B58FC8CB + D6A7200E30C94FFCA3931983 + CFB493E027134EDC9802C78F + F84F203B04B64131AFB966E5 + EE388382823C4B4E8B867D7D + DD1855E1C9C64E2D8A6F1A67 + 95329AE21EFF4903B1A6A831 + 1E36A5B161634600907B8EEA + 80744CFD8E8045A19DEC10A2 + 8E487A8C1B954C47A8DB084C + 60777DEBF8A54DDE99257B65 + 8A4DF6AB6F274C8089D91AA3 + 06D7EFF3A2384E5684609916 + 688888F3BB754B3CBC8EE9ED + C6DD4CDB68BE48E0BD9D233A + 1C0C53F2ED48408AB4AD105B + 9948C776F6C048AD8355D77F + 02CB0398CE7B46C9982839FF + 9D58CF5AD9C44C7D83BA61A4 + 323ACC0634DC405B842E9F81 + 2CF4F7D45B3543D59E45F276 + AA9F7C75AA75415DB5009EB3 + 23B3007B56F34B98939CFE3E + + isa + PBXGroup + name + CTidy + sourceTree + <group> + + C94AF15E9E8149C9AA667221 fileRef - 32D494F77D804B6998EE4A96 + E0E2C0D47361459B82ECDF38 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - BA0EE86D0CEC4B2BA23BBB18 + C953241B08764FA8A784312C fileRef - 3F1D1ABEE06249D395F6B5DD + EC33F23558864D3CAE985BB3 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - BA149E1BA5084E65838AB35B + C97C2A62D6FC4CC6B25DEFBA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSAttributedString+SmallCaps.m + UIWebView+DTFoundation.h path - DTCoreText/Core/Source/NSAttributedString+SmallCaps.m + DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.h sourceTree SOURCE_ROOT - BA782048C19C445684476925 + C9D710762775422ABB6CC17C + + fileRef + 8AB1736869494075BF584F9B + isa + PBXBuildFile + + C9DDA03AA43549EFB7206A2E includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework - name - MediaPlayer.framework + sourcecode.c.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MediaPlayer.framework + Pods-SFHFKeychainUtils-prefix.pch sourceTree - DEVELOPER_DIR + SOURCE_ROOT + + CA6032FC7756406AA26EC126 + + buildConfigurationList + 5330F76AEB144A21A73700CC + buildPhases + + D2625C490A714393A471EBB8 + B5D92C56A1C447E2A4BAE5F3 + A97AA927293240FF96BC802D + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-Mixpanel + productName + Pods-Mixpanel + productReference + 08C45D13274646788D8E0B7E + productType + com.apple.product-type.library.static - BA83DF53DD8F4CCFAD2A590C + CA88684ACE2744158E28251B fileRef - 0F4277E3267B4A859BF9FC47 + E386FC434141491288D6B259 isa PBXBuildFile settings @@ -7880,152 +14590,209 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - BAA4151448C3434DB4F8EC89 + CAA99943F6DA429D8842AF91 - children - - FB15D41066EF45E991A1B8FC - 9939F21FF9074D9F9CB8818A - + fileRef + 23DCABA781124240AB67258E isa - PBXGroup - name - SSKeychain - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - BAF053644D704B44BD6B7407 + CAB9A31D9F3346ACA9E8F269 - includeInIndex - 1 + fileRef + 86EB44D8FA714FCDAAEF0B8E isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+DTFormatNumbers.h - path - DTFoundation/Core/Source/NSString+DTFormatNumbers.h - sourceTree - SOURCE_ROOT + PBXBuildFile + + CAE91B1ED2DB4631968A7369 + + fileRef + 6198135630A34A1EA6261473 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CAF3766FC05140C4ADD32027 + + fileRef + 61ED9C068EB64F1E85A8021D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - BB5EB984AEE1423C9224267A + CAFBD4970B2E4E8A8422F974 + + fileRef + 2C4EFB73823F46CF8928F0C0 + isa + PBXBuildFile + + CB1041D955D64C6387F5CB98 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - parser.c + WordPressRestApi.m path - CTidy/libtidy/src/parser.c + WordPressApi/WordPressApi/WordPressRestApi.m sourceTree SOURCE_ROOT - BB95D8235B2B43E993B21AC8 + CB18D7B68D9242C09A23D9C3 fileRef - 07A1FF03B36F421AA61AF855 + AFD0755C7F394D5D99754C6E isa PBXBuildFile - settings - - BC0713FAAAA142B2A707F05D + CB1A5F39C83B4568B58FC8CB includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - GooglePlus.bundle + lexer.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.3.0/GooglePlus.bundle + CTidy/libtidy/src/lexer.h sourceTree SOURCE_ROOT - BC1910DBC4E3426E8BB34B24 + CB53987775354DB39A84CF33 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MPCJSONSerializer.h path - Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.h + libPods-MGImageUtilities.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - BC29350D3D6741BEBF2CFBC7 + CB58400C47FD4C05948CB912 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h name - Pods-WordPressTest.xcconfig + DTScriptExpression.h path - Pods-WordPressTest.xcconfig + DTFoundation/Core/Source/DTScriptExpression.h sourceTree SOURCE_ROOT - BC37F90D40E247579D137654 + CBA05A5FC78944F3891A9F21 fileRef - FB71575381754B00AAA241C8 + F9F39B4F19A14692BB5A83A7 isa PBXBuildFile - settings - - BC395BBDE9C047A0882BEDAF + CC147A6ACB264F4C8AA06BC1 + + buildActionMask + 2147483647 + files + + 612E109B12FD4A67B727D30C + 16C01B860D1A479FADFC16A7 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + CC165C64865843258DDF725D fileRef - FB8D0737472C45CABA17E814 + A2BD74B66B3540DAA723414A isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - BCC9B6975B014499AAB422C4 + CC92868A0820462C8704C007 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 0BFD795E85CB4B858401C09B + A241337054A64FDF84B858E6 + 17FEA9D07F5B4A0080FA7C29 + 1329FA22695E4AADB48880B0 + E6A6F07D287F41ACAC2FE9CF + 64E35432AC8C4F3B80004B93 + FE38489FF57E4E32A4ED687D + 7EED9477F85F44E59395EAEA + B6176F9A126C467D8BA7F198 + 975F4B851C1945259CF985C9 + D3B7A90D738D43F7AFEDA5A5 + C5044B620E6D4513ACFE8145 + EE8E8818EABE426B81361837 + BF42AB3AE35A45C6BB5A08BA + 4DC09B30E9ED42E48EFD3C66 + BD90A13F6E7946FF95D1F7C1 + 5A662E185E1F4EA8845E3FF9 + 6520405A386D4A9EA8789550 + AE492598E7C64363876B6157 + FED5F10F499C48249E2CDBF5 + 5CB67B590ABF4916A5A0C566 + 40E03A22C31D46F7AC549A74 + 9B6D69E4DD2C4A4C96068B18 + AC5F218E6AE8496E8E9C2B14 + 5C84285095494CFBBA4F34A1 + 094A8FCBDD8C434DA93578D9 + 620FFAA601F94D5AAF2A5C36 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextFontCollection.h - path - DTCoreText/Core/Source/DTCoreTextFontCollection.h - sourceTree - SOURCE_ROOT + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - BD694CB47BB84C79A3C8FA08 + CCAA7FE958FF463F85177073 - includeInIndex - 1 + fileRef + C1E6AAA7483641BAA70224C1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSDictionary+DTCoreText.m - path - DTCoreText/Core/Source/NSDictionary+DTCoreText.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - BD6ADB55CEB34CF891B0C162 + CCB7339E71564C388031F133 fileRef - D96AF1FB823749628B7EE160 + 50291D3BA5364A77B40474CF isa PBXBuildFile settings @@ -8034,7 +14801,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - BD6AF25401854697A8D4F9CD + CD9E170B88584C8B84A47976 includeInIndex 1 @@ -8043,225 +14810,361 @@ lastKnownFileType sourcecode.c.objc name - SFHFKeychainUtils.m + DTLinkButton.m path - SFHFKeychainUtils/security/SFHFKeychainUtils.m + DTCoreText/Core/Source/DTLinkButton.m sourceTree SOURCE_ROOT - BD869897A2E44C968DEBB4DC + CDBCEBF953E0463B8DFB5DFC fileRef - 5DA487992A99486A8F06B69C + 862A1D82657B4E35A30A2E43 isa PBXBuildFile - settings + + CDC81FF735904DA9AC051CBC + + isa + PBXTargetDependency + target + 06343905345B4DEAA78CEBF1 + targetProxy + 1A6FE99EA38149ED806D0DA1 + + CDD298B32A8F4ABDAA3AE2E8 + + baseConfigurationReference + 51508B9C0BE448E3B7BD80E6 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SVProgressHUD-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa + XCBuildConfiguration + name + Release + + CDFC8B6B15D84734BE4823A3 + + isa + PBXTargetDependency + target + 564E0CBF342D4250A4A93791 + targetProxy + B80F71ADAD884515A72BCEA8 - BE301474C93846508FC941B8 + CE89FBED77B14F76A5DF8C1D fileRef - 5A329E45A3934BAE97B4EA6B + 0AC9E9E4AD06482291F7482D isa PBXBuildFile - settings - - BE4E12C5B46A4DD8B9B0EFF5 + CEB656139A3246E18E5CBA3D - includeInIndex - 1 + baseConfigurationReference + FDA40693F6B34FF9903C0644 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTFoundation-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + XCBuildConfiguration name - NSString+DTUtilities.m - path - DTFoundation/Core/Source/NSString+DTUtilities.m - sourceTree - SOURCE_ROOT + Beta - BE60A3764756430EBB65263C + CECF98275A36461D807065DE fileRef - FCA2980D1E8A4C5C92FE6752 + B4E7BBE6BA0846839FD52499 isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - BEE9D1E1C2EC474BA8532308 + CF4B0A12431A4B82880EC78D fileRef - A8C2E8661F0B45CEBE46697A + A599A8F706774F95B0D75DD6 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - BF9D0FB25DEE4DABA5F41B24 + CFB493E027134EDC9802C78F + + includeInIndex + 1 + isa + PBXFileReference + name + mappedio.c + path + CTidy/libtidy/src/mappedio.c + sourceTree + SOURCE_ROOT + + D00959BC175C43A3B01F9A3B fileRef - 4FF8ED1419674ADDBF72E0C5 + 6DD9179BC8BF43EABA9A5C1A isa PBXBuildFile - settings - - BFC9BFFBCE2B4F4BAFB7EE14 + D0317B031A734D43AF1F75B7 fileRef - 77E8D24AD1D043BDA07701AA + A599A8F706774F95B0D75DD6 isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-deprecated-objc-isa-usage -Wno-format -Wno-parentheses - - C002C1D4B67F41C59DBC9209 + D11D82374E5C4DA9BE2B9A84 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIFont+DTCoreText.m + DTCoreTextParagraphStyle.h path - DTCoreText/Core/Source/UIFont+DTCoreText.m + DTCoreText/Core/Source/DTCoreTextParagraphStyle.h sourceTree SOURCE_ROOT - C01C5DADA4714526A31E5402 + D17ED6B79FD04CACBE590945 fileRef - FC9A76B9370A48E5846C5EDD + 9C1F6EB3ED7C48048AD6ACC1 isa PBXBuildFile - settings - - C14F373F0E2043BEBE46B055 + D17F3EC7FBA8470F9DC25F2E + + containerPortal + F672B0D7BC664F57B9CCAD0D + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 564E0CBF342D4250A4A93791 + remoteInfo + Pods-DTFoundation + + D1B3F8F0A9B64F1C86FA658C fileRef - CD71C540E24346448DD84867 + EA185CE6DACC445281FFE166 isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - C298EFE7F2A0455BA52C840B + D253E7CF87BF454C988872F4 - includeInIndex - 1 + children + + 0DEE0FD6E50E4D399436716C + B0A28C950C614F18A00637C1 + F1D6EDFA040E499299866471 + 12244C928EEB47E190785EB2 + 0F68B54804A54E8B81410F78 + 2D74776E32F64B8497FC5CB9 + 69EA28E26E3B464EB8C8CD95 + 6A2D07BDF6854B289B1CD811 + B7AB85C8BAA244EC9954143F + E98DBF9E0A5C43EBA0FAD1BA + 9B1F587C77FD433F86DFC8AB + D2B9DAE8F8B1450AAACD3DF2 + 6BE9F425A0A04F8CA52BE18C + 84240ADFF9624F72A143F176 + A97924912BE4486484296E2E + 195EA670ABC14E7A95247C83 + 599FDF637015428AA1B8CF53 + C4D7174EFD9F4ACD87351D44 + 4F8012298BB84E0CB3E08CAA + 4C33231B321D445D9AE44585 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - DTSmartPagingScrollView.h - path - DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h + Targets Support Files sourceTree - SOURCE_ROOT + <group> - C2CB145552004FE588F732CB + D2625C490A714393A471EBB8 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 57C399AD77014E879115AC28 + 07603039289248CA8A635985 + 38780CCBD3E2497CA72DE55D + D00959BC175C43A3B01F9A3B + 7D8FD0D6B93348A294711F42 + F1FE29770FB24171882671D8 + 66BBCC27635B4270AC517E4D + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTObjectTextAttachment.h - path - DTCoreText/Core/Source/DTObjectTextAttachment.h - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - C2CDF799C2F94492B940E3BD + D27640F9E9AD411DA6A6868B includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-acknowledgements.plist + DTHTMLParserNode.h path - Pods-acknowledgements.plist + DTCoreText/Core/Source/DTHTMLParserNode.h sourceTree SOURCE_ROOT - C2D1AD99D5B04B44A68D159E + D2934C7FE73B4B20ABBB7932 - fileRef - 64FFC7C47A964FEF9A1538FD + buildActionMask + 2147483647 + files + + 8CC240FC653A48E283AEE1EA + isa - PBXBuildFile - settings - + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - C300D8EBF4684ED4B6F769D4 + D2B9DAE8F8B1450AAACD3DF2 children - 7DB04C6A35DC491996F2E8FC - 3CDAFE4B7109433081F7D1A5 - 54DB912661E6402DA15FEA76 - 131FC460B04D425D8AD6FE68 - 8E0B0E1BAFF24720AF8C6297 - CA4DD08C54DC42A5991B9C4B - F347F455F24A458981F9536F - 38DCED92316E4256A30B6A0A - ECAC72001FD648BFB548C213 - 0A4A8DC4DB674485A3309D7D - 3B71FB90FC894B32A59CB54C - 1D556CCB5C82493A93B6EBEC - B7FF7C45A2144823B7257A93 - 65A2257D60E04D5E9267978B - F87047BE0F8F4BF6B7CD4660 - 755E98D75C1E404283F0216B - D832C563935B46E9A43DC3B1 - 3FF56BAF77F24F0383E146F5 - 020BE999D68E41FC91F50D39 + B68BE04A33BB47409EC48F86 + 19D4FC57297C493C8ADA5C07 + 8FF2582C77584354B6D23F84 + C0DAE93C8FDC42A8A7EA0DE1 isa PBXGroup name - AFNetworking + Pods-SSKeychain sourceTree <group> - C3407A68000F4AEFA6CEC57C + D2E67640D8EE40F180E5AC13 fileRef - E8722D134A33402CB0264E3C + D611BEAD7F5347D68B9D1746 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - C4BE97E8650E49048AE9BC50 + D3B7A90D738D43F7AFEDA5A5 + + fileRef + 6258C4075808485C9192415C + isa + PBXBuildFile + + D3ED1841E32D4C77AAD5C797 + + buildConfigurations + + 5319D24AF86940928AB9C5D9 + F14C9D253F4D4F19BADCF2F6 + 3FEC1F6AB04F43EE8A2BC331 + 16A62983C3124452AA5A863E + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + D425B462016C47EEBEA48CB5 includeInIndex 1 @@ -8269,14 +15172,12 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - NSData+DTCrypto.h path - DTFoundation/Core/Source/NSData+DTCrypto.h + Pods-NSObject-SafeExpectations-prefix.pch sourceTree SOURCE_ROOT - C5590E4ACC86478BB8544ABA + D43EA50D01304E3F8C2BC415 includeInIndex 1 @@ -8285,16 +15186,28 @@ lastKnownFileType sourcecode.c.objc name - DTScriptExpression.m + NSArray+DTError.m path - DTFoundation/Core/Source/DTScriptExpression.m + DTFoundation/Core/Source/NSArray+DTError.m sourceTree SOURCE_ROOT - C65F08B7ECE44C299F67852D + D48BC9705D8247598C5D98E3 + + fileRef + 4CBB8025859A4596ADC9D79F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D48F77853A824B9294BB5A6D baseConfigurationReference - E715A0083E364C97869D95B6 + DBAD6C1CC1CE496E998582AA buildSettings ALWAYS_SEARCH_USER_PATHS @@ -8310,7 +15223,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-prefix.pch + Pods-Reachability-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -8329,10 +15242,6 @@ OTHER_LDFLAGS - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} PRODUCT_NAME $(TARGET_NAME) PUBLIC_HEADERS_FOLDER_PATH @@ -8347,21 +15256,25 @@ isa XCBuildConfiguration name - Release + Distribution - C6B31C11FB23496F8689C0FE + D4BD772DBEEB4CD1A297542A - fileRef - B2D0BEDC6A1445F1A5658ADF + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + name + entities.c + path + CTidy/libtidy/src/entities.c + sourceTree + SOURCE_ROOT - C6CDA348EFB840F9B454E082 + D4D189F827E04A529C59A036 fileRef - F494D8A5C56F42DBB7633774 + F0795112A79944B588663DD0 isa PBXBuildFile settings @@ -8370,76 +15283,36 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - C6DD40087213491E95DBDB7E - - fileRef - AE94BA6F59F44E3E99EC219F - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - C70685BEA395413DA8CB01EB - - children - - 4714EE8148274B819EE8BDFE - 1526E051B02D48958A897645 - - isa - PBXGroup - name - Resources - sourceTree - <group> - - C723136844F8463D9ABD7A56 + D50BE237494448408569B6FA includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-WordPressTest-prefix.pch + DTIframeTextAttachment.h path - Pods-WordPressTest-prefix.pch + DTCoreText/Core/Source/DTIframeTextAttachment.h sourceTree SOURCE_ROOT - C72463C3A8774EA0A487D1F3 + D5262329D3574A9EB62F8096 - includeInIndex - 1 + fileRef + 9CCC44E2F4614801A70012E4 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WPXMLRPCClient.h - path - WordPressApi/WordPressApi/WPXMLRPCClient.h - sourceTree - SOURCE_ROOT + PBXBuildFile - C745F4DE1B294D238E3D4E61 + D560D425685B462784E2D7AF - includeInIndex - 1 + fileRef + 9F82AADF02CF40A08F783ECC isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTStylesheetHTMLElement.m - path - DTCoreText/Core/Source/DTStylesheetHTMLElement.m - sourceTree - SOURCE_ROOT + PBXBuildFile - C7F4B7F660B34D208F3BA7F4 + D5616AD71D5243E38E82BF66 includeInIndex 1 @@ -8448,154 +15321,284 @@ lastKnownFileType sourcecode.c.h name - NSString+DTPaths.h + access.h path - DTFoundation/Core/Source/NSString+DTPaths.h + CTidy/libtidy/src/access.h sourceTree SOURCE_ROOT - C8288B2EC1E74CE482052F3B + D57F5E0FC3734C35821BBE92 + + buildActionMask + 2147483647 + files + + 51F954A928B84A2796D83D61 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + D5D21DD25AC94F50B1D493C0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTAttributedTextView.h + DTVideoTextAttachment.m path - DTCoreText/Core/Source/DTAttributedTextView.h + DTCoreText/Core/Source/DTVideoTextAttachment.m sourceTree SOURCE_ROOT - C84C3889A931416AA19E590B + D5D3B1D49ECE4591B9E9D461 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTAttributedTextView.m + access.c path - DTCoreText/Core/Source/DTAttributedTextView.m + CTidy/libtidy/src/access.c sourceTree SOURCE_ROOT - C862EFE5EA984C538DB159DA + D5F8E6CAA57642428944BC4C fileRef - B8E66D90F316491A8C7CF250 + C8C521D66A7E4852972EB61C isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - C889FDF49B52445AAD1D0FB5 + D611BEAD7F5347D68B9D1746 includeInIndex 1 isa PBXFileReference - name - attrask.c + lastKnownFileType + sourcecode.c.objc path - CTidy/libtidy/src/attrask.c + Pods-NSObject-SafeExpectations-dummy.m sourceTree SOURCE_ROOT - C95587A093E241ADA0C7082B + D61519888FC04EF5A78134C2 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + C70C23B832DC4792A8B892C6 + 260F416B482F448286488699 + 072154E73A654C3FB0793864 + 07030261F7074C82A71A1A7C + 6034348050C34BFEA9607E60 + E7B1B77D49EB4F4F9E74C919 + 553A2AFC2C2241D294EB7523 + D85CF31548E74BA4899C0F18 + 1928D26E08894561AADCB664 + 6308D9BAF1754619B8769839 + 99B6840EA1FF43168F09A3FD + BE35925708C74D2997A484CF + C953241B08764FA8A784312C + BB6E03C0129C49498F53A326 + 6427BE523E814602A550AC7B + 76BA00F5D4DB455F9884A2DF + 9C6823D8044E46A490153B73 + A8B2C033A7934AC696645A62 + 22EF59551F784AEEBD0A6FBC + 9494D0162F3446E6BBFC3B13 + 242594889ABF45F68F382728 + E2B92B108C4748C6949F09D6 + 751D4319DDD04EDBA46FA185 + A6626F72D1434C779D5808FF + 82145335F3EC4762BBBE370D + 2F3292729CF1405F9FAD91D1 + EEAF1EDBD80F4B1E9ED14C96 + BF56129FD8CE4E0FBDC62CF7 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCustomColoredAccessory.h - path - DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - C9563843E2044E149C9512CD + D618D1845B374732847C36FB - includeInIndex - 1 + buildConfigurations + + 17F5AE0DDC694EE8B5296F7B + AEA00D57CF304EC3A638BCE9 + 2E3616ADC8E54E8BB6B33A2C + A2B1EBEE3B334F03B23CE070 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + D61CE8BB5E74448DA464FD85 + + baseConfigurationReference + DCB8C6DFF44E4909A3B01DEA + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSObject-SafeExpectations-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + XCBuildConfiguration name - DTStylesheetHTMLElement.h - path - DTCoreText/Core/Source/DTStylesheetHTMLElement.h - sourceTree - SOURCE_ROOT + Release - CA4DD08C54DC42A5991B9C4B + D624C12F4879457A8090C80B - includeInIndex - 1 + fileRef + C55D9A15AFCE4A4E99F07D37 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFImageRequestOperation.m - path - AFNetworking/AFNetworking/AFImageRequestOperation.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - CA858EFCE1FE4692AFD1CC79 + D680E49085DA45F3B6610235 - includeInIndex - 1 + baseConfigurationReference + FDA40693F6B34FF9903C0644 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTFoundation-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + XCBuildConfiguration name - DTTextAttachment.m - path - DTCoreText/Core/Source/DTTextAttachment.m - sourceTree - SOURCE_ROOT + Distribution - CA8857C32227492DBEE3A8AE + D6A7200E30C94FFCA3931983 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - MPCSerializedJSONData.m + localize.c path - Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.m + CTidy/libtidy/src/localize.c sourceTree SOURCE_ROOT - CB4974DA52A544399D2DF176 + D6AD5D18CEDD4CFCA0A9401F - children + buildConfigurations - 2616910043604E9DAD4CA340 - 4E37DF68CA924E24B59377EF + 90F29A0260E849EAA571FE18 + 850F3A1D2A694FF596C4E9CE + B3E06AD3D02B48D682399C87 + 5F9AEE159C1B4614A592F4C4 + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXGroup - name - Reachability - sourceTree - <group> + XCConfigurationList - CB7E2C92A7E54C4DBB441721 + D6BC0CC075D44EC08B87406A includeInIndex 1 @@ -8604,16 +15607,16 @@ lastKnownFileType sourcecode.c.h name - DTWeakSupport.h + attrs.h path - DTFoundation/Core/Source/DTWeakSupport.h + CTidy/libtidy/src/attrs.h sourceTree SOURCE_ROOT - CBBB865FF336452C864C27BA + D73C5AA0AF1E4830955948C6 fileRef - C5590E4ACC86478BB8544ABA + 48AD224D24D84088B3A8DF54 isa PBXBuildFile settings @@ -8622,16 +15625,19 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - CC0309F455DA49598E120340 + D7B010E4B30E48B7BE6F360E fileRef - A7137348CDD7457ABA3B98E0 + DA5AE0FA948F45BCB229CB40 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - CC39D96BBCBB4341985F48A5 + D7B9E1CC0F2D4116A71623BB includeInIndex 1 @@ -8640,13 +15646,13 @@ lastKnownFileType sourcecode.c.h name - message.h + UIDeviceHardware.h path - CTidy/libtidy/src/message.h + UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.h sourceTree SOURCE_ROOT - CD01FEAE555E4BB79660BD53 + D819D841E30644EC8A2122FA includeInIndex 1 @@ -8655,83 +15661,40 @@ lastKnownFileType sourcecode.c.objc name - WPComOAuthController.m - path - WordPressApi/WordPressApi/WPComOAuthController.m - sourceTree - SOURCE_ROOT - - CD4BA6C9E9724F2ABAF25DB1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSObject+SafeExpectations.h - path - NSObject-SafeExpectations/NSObject+SafeExpectations.h - sourceTree - SOURCE_ROOT - - CD71C540E24346448DD84867 - - includeInIndex - 1 - isa - PBXFileReference - name - attrdict.c - path - CTidy/libtidy/src/attrdict.c - sourceTree - SOURCE_ROOT - - CD8F208A50F34671B11A921A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - utf8.h + DTCoreTextFontCollection.m path - CTidy/libtidy/src/utf8.h + DTCoreText/Core/Source/DTCoreTextFontCollection.m sourceTree SOURCE_ROOT - CDC2A90011004835A603E14C + D85CF31548E74BA4899C0F18 fileRef - 2BC64E6CBD0E48DDA247F953 + 69A19076C362460D8B7F50CC isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - CDC2FDEEEB1E4C2480783899 + D887057CEAE54264A198B12B fileRef - 168F73FE16F34E5793ACA002 + 01F8D13901474D8DA7D5538A isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - CDFCAD905A0E4D408E5FA973 + D889E3CD6D2B410788EEE1BC fileRef - 77B1F309AE3746AABF8A7C2E + 9F4A759F76D14E07BB2D4AD8 isa PBXBuildFile settings @@ -8740,22 +15703,21 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - CE15524968C34F629149048F + D8E9CF4017C04A148AD5DF56 - includeInIndex - 1 + fileRef + A599A8F706774F95B0D75DD6 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCSSStylesheet.m - path - DTCoreText/Core/Source/DTCSSStylesheet.m - sourceTree - SOURCE_ROOT + PBXBuildFile + + D9489F565B8E47F9A2A47391 + + fileRef + C5AB40F60E0244C5A0F0D153 + isa + PBXBuildFile - CEF1A7F0FA0B464EB61A77AB + D9698EFAC52C4A66BD55BB03 includeInIndex 1 @@ -8763,38 +15725,61 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - NSURL+DTAppLinks.m path - DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.m + Pods-Mixpanel-dummy.m sourceTree SOURCE_ROOT - CF061FD7A5B64078AFE5EAF3 + D96A482F8BC24A22AA886C4C + + buildActionMask + 2147483647 + files + + B3ED9D2277F04BAEB74F2DB8 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + D970DF7108CC441081C114F9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSScanner+DTScripting.h + DTAttributedTextCell.m path - DTFoundation/Core/Source/NSScanner+DTScripting.h + DTCoreText/Core/Source/DTAttributedTextCell.m sourceTree SOURCE_ROOT - CF336995CAA842928393AB87 + D985F937505646FA99505A55 fileRef - D47B716D281045309AB5A3B0 + ADACCE42AEB8441CB2F9B404 isa PBXBuildFile - settings - - CF5D210504C243BC9F20587F + D9A26060455F42E49E1D0122 + + buildActionMask + 2147483647 + files + + FB8ECB9D05024A08AE8ED4C7 + BBF6EC0C40CD41E8819611A4 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + DA2D8DE4DCF84DB7BA6A7346 includeInIndex 1 @@ -8803,155 +15788,138 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextGlyphRun.h + charsets.h path - DTCoreText/Core/Source/DTCoreTextGlyphRun.h + CTidy/libtidy/src/charsets.h sourceTree SOURCE_ROOT - CFD974D1974643178428FAAC + DA5A6605ED484844B2F616F0 - fileRef - 12854C3A69224F79ACCF4906 + buildConfigurations + + EA1D207A3DB84A4AAE61C661 + 087F4182710247CE819A69A9 + 05544DA1D11647469E18DF6F + BF3BF29299BC4DA69CD24DFD + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile - settings - + XCConfigurationList - CFF43AB12109463A812346C9 + DA5AE0FA948F45BCB229CB40 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTTiledLayerWithoutFade.h + DTCoreTextConstants.m path - DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.h + DTCoreText/Core/Source/DTCoreTextConstants.m sourceTree SOURCE_ROOT - D06FA45175564D09B8ECD170 - - fileRef - BD694CB47BB84C79A3C8FA08 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - D0B892A0F1F54ACC9FF24C2E + DA8742CE4AF64F30BD7A47D7 fileRef - 17F19624ABF44868A5751CA9 + 7F79BB61571F4B86B571CB9E isa PBXBuildFile - settings - - D1649EC24A32476BB0FC0719 + DB3D0EC6CA424E72BB9B2534 - fileRef - 3006DEC0F59A42E48576277F + containerPortal + F672B0D7BC664F57B9CCAD0D isa - PBXBuildFile - settings - + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + F65B9669E5B549289973530B + remoteInfo + Pods-DTCoreText - D1BD0242E7E947F68A31A130 + DB68FCF0BB1E40969FCA7A36 includeInIndex 1 isa PBXFileReference - name - attrs.c + lastKnownFileType + sourcecode.c.h path - CTidy/libtidy/src/attrs.c + Pods-WordPressTest-OHHTTPStubs-prefix.pch sourceTree SOURCE_ROOT - D26EC58A16904E2284335923 + DB7CA83F551147928E2F4248 - fileRef - 9A9E24F40F1E489D9296CF8D + containerPortal + F672B0D7BC664F57B9CCAD0D isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 707DAEB0CB734EBE89496CC6 + remoteInfo + Pods-WordPressTest-OHHTTPStubs - D297BDC86C6146258C56BDCB + DBAD6C1CC1CE496E998582AA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTHTMLParserNode.h + text.xcconfig path - DTCoreText/Core/Source/DTHTMLParserNode.h + Pods-Reachability-Private.xcconfig sourceTree SOURCE_ROOT - D2C66F137F724D50BE17C380 + DC356D9653DB4243969CE77C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - DTObjectBlockExecutor.h + MobileCoreServices.framework path - DTFoundation/Core/Source/DTObjectBlockExecutor.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MobileCoreServices.framework sourceTree - SOURCE_ROOT - - D454A67E7BBE46DCAABB2AA3 - - fileRef - F7D79F0058684E0B992D4CAC - isa - PBXBuildFile - settings - + DEVELOPER_DIR - D47B716D281045309AB5A3B0 + DCB8C6DFF44E4909A3B01DEA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTCoreTextLayouter.h + text.xcconfig path - DTCoreText/Core/Source/DTCoreTextLayouter.h + Pods-NSObject-SafeExpectations-Private.xcconfig sourceTree SOURCE_ROOT - D4AAD2D9180D43C5AE595DD3 + DCC3C23D495F4B3A88F30D0F fileRef - 76858CBFCCE24FCAB8596443 + 652D167156F54DC095E63C7D isa PBXBuildFile - settings - - D4B75C8FBDB1457AA98BBFC1 + DCEAA1DDE67F40C494A11C62 includeInIndex 1 @@ -8960,97 +15928,44 @@ lastKnownFileType sourcecode.c.h name - WPBase64Utils.h + DTBreakHTMLElement.h path - wpxmlrpc/WPXMLRPC/WPBase64Utils.h + DTCoreText/Core/Source/DTBreakHTMLElement.h sourceTree SOURCE_ROOT - D5ABEB02A5EC44B1B5B21AC6 + DD1855E1C9C64E2D8A6F1A67 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - UIApplication+DTNetworkActivity.h + parser.c path - DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.h + CTidy/libtidy/src/parser.c sourceTree SOURCE_ROOT - D6679EC8010549D08FA52B7A - - fileRef - 65A2257D60E04D5E9267978B - isa - PBXBuildFile - settings - - - D6EFD3D12A084874851FEEDF - - fileRef - C84C3889A931416AA19E590B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - D72A4727176F4AB8A7C27413 - - fileRef - 162D23ED0E6B4013B3A8ACFD - isa - PBXBuildFile - settings - - - D73CBC981CB947B78D69B641 - - fileRef - 76EF0610F5424B1CACDA4CED - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - D812E0087FA34023A21CE199 - - fileRef - A0578019E34D4433BCE2DC2E - isa - PBXBuildFile - settings - - - D832C563935B46E9A43DC3B1 + DD4FF437C6B64C9EA918EF8A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFXMLRequestOperation.m + WPXMLRPCDecoder.h path - AFNetworking/AFNetworking/AFXMLRequestOperation.m + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.h sourceTree SOURCE_ROOT - D8AF8F4683AF4D7EBFAB698D + DDCDD574F9FF44E9BF1171D8 fileRef - F3DEDBE8C1AB402DA78A2EF6 + B974DCF15AFA44558FE9D996 isa PBXBuildFile settings @@ -9059,49 +15974,73 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - D8CD685AA5174E58B5E23558 - - fileRef - 42BD97D277AB465AAEA07D82 - isa - PBXBuildFile - settings - - - D96AF1FB823749628B7EE160 + DE10A38D29A8428AA2D2F375 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTVersion.m path - DTFoundation/Core/Source/DTVersion.m + libPods-CTidy.a sourceTree - SOURCE_ROOT - - D976992289B74859A8FE424D - - fileRef - 8531A037A4AC4C35BBB3F4BD - isa - PBXBuildFile - settings - + BUILT_PRODUCTS_DIR - D9D582F5837F4A09BDCEE70D + DE33EA668DD04B81908A1B31 - fileRef - FA4ED4328E694EA7A56B6B97 + baseConfigurationReference + 7BA3F9C254F645E1B08E62E7 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTCoreText-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXBuildFile - settings - + XCBuildConfiguration + name + Debug - DAF86B64D48C43748128C08E + DE376AAF685946559F7E2D46 includeInIndex 1 @@ -9110,142 +16049,138 @@ lastKnownFileType sourcecode.c.h name - DTDictationPlaceholderTextAttachment.h + WordPressApi.h path - DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.h + WordPressApi/WordPressApi/WordPressApi.h sourceTree SOURCE_ROOT - DB1704EA8E0241CA9A151B34 + DE8713865149452E90ECB703 - fileRef - 95DF7FA8868C4644B9666F2A + buildConfigurations + + C37CF4CDFF6D47B5AEE924A2 + DE33EA668DD04B81908A1B31 + A308ECD1746C4F30AF3EE00B + 7EDAD50EAD6F4865B789B49E + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile - settings - + XCConfigurationList - DB3BC197662B40C193368AAD + DEDCD82C2B6640D0B85FBDCF - fileRef - 21A626DFCED446C8B13D4B27 + children + + A7DBEABE43D04F6F807C2CA6 + 476846CAB5B846BAA94C1A32 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXGroup + name + SVProgressHUD + sourceTree + <group> - DB7C1A0CFB4644F7A858ACF6 + DF506184841F42BEAC18F62E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - NSScanner+HTML.m + SystemConfiguration.framework path - DTCoreText/Core/Source/NSScanner+HTML.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/SystemConfiguration.framework sourceTree - SOURCE_ROOT - - DBDAE7AB4A9A4D5FB5ECBAAE - - fileRef - 5268075B56A644619374B168 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + DEVELOPER_DIR - DBEDD0DBBF5F440E9CA5DC9A + DF5E36AE4B0F4D258C3BD37D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPXMLRPCDataCleaner.h + WPBase64Utils.m path - wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.h + wpxmlrpc/WPXMLRPC/WPBase64Utils.m sourceTree SOURCE_ROOT - DC0373DCFFFF4AF3886B192A + DF64F1703DF84CA1B662F72B fileRef - 1BA6FABD014C4358AB7C4937 + BF07739D66514F2091AC2692 isa PBXBuildFile - settings - - DCCAE44174EB4A2DB0AB20EC + DF7B73C6E48F454CBE7A6185 - fileRef - 82B369C6C65F4CE69EE8E3F2 + containerPortal + F672B0D7BC664F57B9CCAD0D isa - PBXBuildFile - settings - + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 47DE621CE7FB47DDA1487F03 + remoteInfo + Pods-SFHFKeychainUtils - DCE51AF8252848E5894A38B3 + DF80268093C6467CA936DF84 - includeInIndex - 1 + fileRef + 451E5C364B6B405A84442F7B isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+HTML.m - path - DTCoreText/Core/Source/NSString+HTML.m - sourceTree - SOURCE_ROOT + PBXBuildFile - DCF07C0BF6D74D91A69BEA13 + DFB44B5B71C94AA6867DF93A fileRef - AE1C4EB4EA33487DBAC4F889 + 97D4697A3B304385BBC3A92A isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - DD25D4AE62CC49F980A4445C + E007DF2452944FD690327630 - includeInIndex - 1 + fileRef + 6030389EA0AA4D37B18A84D7 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSArray+DTError.m - path - DTFoundation/Core/Source/NSArray+DTError.m - sourceTree - SOURCE_ROOT + PBXBuildFile + + E055C3FBA152499A82C378C9 + + fileRef + CB53987775354DB39A84CF33 + isa + PBXBuildFile - DD5E1C8211464ABD9DE63CCE + E0A691829223493CADC094D8 fileRef - 19A13C47FC484438A57E3875 + 548A1607D7A64F1693D4C52F isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - DDDE596882CA47D38887BF9E + E0E2C0D47361459B82ECDF38 includeInIndex 1 @@ -9254,42 +16189,39 @@ lastKnownFileType sourcecode.c.h name - NSString+Paragraphs.h + DTASN1Parser.h path - DTCoreText/Core/Source/NSString+Paragraphs.h + DTFoundation/Core/Source/DTASN1Parser.h sourceTree SOURCE_ROOT - DDE3B9A66E2A454CBC165B83 + E0FAC54FE8C54E5BA88E880C includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework - name - UIKit.framework + sourcecode.c.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/UIKit.framework + Pods-Reachability-prefix.pch sourceTree - DEVELOPER_DIR + SOURCE_ROOT - DDFD3F693C9744F2BF7BAD11 + E11A1DAEA2EC4D5AAFC5C74F buildActionMask 2147483647 files - E8DF42CE757A4BA396DBF002 - 032EFA9D2BD74ACAA3EB7E9F + 5E7CE3B54BC7456097A3549D isa PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - DE4B28B167344DF0B137DC16 + E1CFED473ECE45D68788FDE7 includeInIndex 1 @@ -9298,26 +16230,25 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCRequest.h + DTAttributedTextContentView.h path - WordPressApi/WordPressApi/WPXMLRPCRequest.h + DTCoreText/Core/Source/DTAttributedTextContentView.h sourceTree SOURCE_ROOT - DE8C888621004246A4FF3544 + E2B92B108C4748C6949F09D6 - includeInIndex - 1 + fileRef + 8A4DF6AB6F274C8089D91AA3 isa - PBXFileReference - name - localize.c - path - CTidy/libtidy/src/localize.c - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - DF1617D73E6145BE896D9F03 + E386FC434141491288D6B259 includeInIndex 1 @@ -9326,16 +16257,16 @@ lastKnownFileType sourcecode.c.objc name - ODIN.m + NSURL+DTUnshorten.m path - Mixpanel/Mixpanel/Library/ODIN/ODIN.m + DTFoundation/Core/Source/NSURL+DTUnshorten.m sourceTree SOURCE_ROOT - DF423CD16DCE4C2EA9483A53 + E43260DFBDBA4EBFB20BAC50 fileRef - 21BFDDDA4338498B8EA47D1F + F77B344178894DF5BACE07B2 isa PBXBuildFile settings @@ -9344,43 +16275,151 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - DF4DC99FC4864181979965F0 + E440940312EC4963B773563B + + baseConfigurationReference + ABEBC23D505A4BE497A54F26 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Mixpanel-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + E491077317E84B0B9A1320E9 + + buildActionMask + 2147483647 + files + + EC4D0DCFA41A4A8B9D168C45 + 6470CF9EFC18444BABC02CB2 + 0783AF74996A4BC6BE3B6022 + FDB1373203A049199D33445E + 229C5F3980204152AF8759AE + FFC79F75486D445C83BD9CA9 + 344E4E78309C494D95E9CFA1 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + E4A1DDC3EF5C4CC380908598 + + buildActionMask + 2147483647 + files + + 0DA0B49995A2432DBDB1C07B + 5E27A4C0FB23458BA343B626 + 453151CBC95E4B4C96F08351 + 3486815EDA9B42F5B49E9CE0 + C0EAE14F773141FB9FC0391C + FB9F5019272143DAA6E41898 + 4C7DA3D5C07940049D34959E + B178D6F8C04B4944ABDB380B + C52A036F27E543A2840CD654 + FED1D9A15ABC493EB69DB452 + 7FF9A5C546E34448BA6BBADC + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + E589741ECFD64F25BA5EFC02 + + children + + AC0EDED28A34477BB6960254 + 3AC63CD305B54148983A58B7 + + isa + PBXGroup + name + NSURL+IDN + sourceTree + <group> + + E62B539EED5247E2A6431370 fileRef - 0970DDA307D946F481E4888C + 73E173AADB914342BA43B999 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - DFA95D47F1574BD4A8548A53 + E6329CEDA376428C9C3E0359 fileRef - 3B71FB90FC894B32A59CB54C + 845506C323CC4D649858080E + isa + PBXBuildFile + + E6A6F07D287F41ACAC2FE9CF + + fileRef + 0A018253A46E45AAB57DF2B8 isa PBXBuildFile - settings - - E00DF0F3314A45C98979A114 + E6D6AABEC1024B55B06FBA0E includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - NSDictionary+DTError.m + alloc.c path - DTFoundation/Core/Source/NSDictionary+DTError.m + CTidy/libtidy/src/alloc.c sourceTree SOURCE_ROOT - E014E8E3876F4EE29114D88C + E75CC7CF97084B1696013F01 includeInIndex 1 @@ -9389,31 +16428,44 @@ lastKnownFileType sourcecode.c.h name - NSString+DTUtilities.h + DTASN1BitString.h path - DTFoundation/Core/Source/NSString+DTUtilities.h + DTFoundation/Core/Source/DTASN1BitString.h sourceTree SOURCE_ROOT - E015A38E03B44F58AC4E0750 + E7B1B77D49EB4F4F9E74C919 fileRef - 1972275B80424C5ABE6C04B6 + B70FC45EC0AA4749A3841BBC isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + + + E830B438FCC34D44AD7910A8 + + fileRef + E75CC7CF97084B1696013F01 + isa + PBXBuildFile - E0510FDE686B45E8AE99B337 + E85800A3649A4A488FC20305 fileRef - 6518A96F95FA4941A79CBE38 + 795EBEA1BDCA47DE9B2CBFB6 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - E09DFD2D16244A948002F0A4 + E8D8C1B2A9EE4FBC8E45F23F includeInIndex 1 @@ -9422,42 +16474,43 @@ lastKnownFileType sourcecode.c.objc name - DTHTMLParserTextNode.m + NSDictionary+DTCoreText.m path - DTCoreText/Core/Source/DTHTMLParserTextNode.m + DTCoreText/Core/Source/NSDictionary+DTCoreText.m sourceTree SOURCE_ROOT - E190EE1358294E448FC088EC + E966C867E2014906A560D05F - explicitFileType - archive.ar - includeInIndex - 0 + fileRef + 1CF3391B189D4DDB9BA55B0E isa - PBXFileReference - name - libPods-WordPressTest.a - path - libPods-WordPressTest.a - sourceTree - BUILT_PRODUCTS_DIR + PBXBuildFile - E1E66458D78045FEAE235452 + E98DBF9E0A5C43EBA0FAD1BA children - 198C8CFD5267469FA4AE5CC4 - 965623D8E5214711B73EBA76 + C2C620D129B8423CA0618987 + DBAD6C1CC1CE496E998582AA + E0FAC54FE8C54E5BA88E880C + 9F82AADF02CF40A08F783ECC isa PBXGroup name - UIDeviceIdentifier + Pods-Reachability sourceTree <group> - E255693CB3EA49E6A1910B65 + E9A241394D1B4FC8B8B3EEAA + + fileRef + 323C7A22BCB04D6E90EA7B5D + isa + PBXBuildFile + + E9CCA35FFC774ADA9C9726D3 includeInIndex 1 @@ -9466,16 +16519,29 @@ lastKnownFileType sourcecode.c.objc name - DTSmartPagingScrollView.m + WPStringUtils.m path - DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.m + wpxmlrpc/WPXMLRPC/WPStringUtils.m + sourceTree + SOURCE_ROOT + + EA185CE6DACC445281FFE166 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-AFNetworking-dummy.m sourceTree SOURCE_ROOT - E2934DDE67DC421D8CD23683 + EA1D207A3DB84A4AAE61C661 baseConfigurationReference - BC29350D3D6741BEBF2CFBC7 + 49520C96CCF449239ADCB0B1 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -9491,7 +16557,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-WordPressTest-prefix.pch + Pods-AFNetworking-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -9510,10 +16576,6 @@ OTHER_LDFLAGS - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} PRODUCT_NAME $(TARGET_NAME) PUBLIC_HEADERS_FOLDER_PATH @@ -9528,115 +16590,55 @@ isa XCBuildConfiguration name - Distribution - - E2B4A4F690D34899A9A0D8EE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTObjectBlockExecutor.m - path - DTFoundation/Core/Source/DTObjectBlockExecutor.m - sourceTree - SOURCE_ROOT - - E2E22007A82346F1A4EC8F08 - - fileRef - C95587A093E241ADA0C7082B - isa - PBXBuildFile - settings - - - E3380E68797940D29267482C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAttributedLabel.m - path - DTCoreText/Core/Source/DTAttributedLabel.m - sourceTree - SOURCE_ROOT - - E352D71C771A42E79090BA8D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WordPressBaseApi.h - path - WordPressApi/WordPressApi/WordPressBaseApi.h - sourceTree - SOURCE_ROOT - - E37F69E6871F42D59D790AE7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTDictationPlaceholderTextAttachment.m - path - DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.m - sourceTree - SOURCE_ROOT + Release + + EA3A4B0CEF4247518B1377CC + + fileRef + A07D22ECAB7E48ADAA12F1A8 + isa + PBXBuildFile - E3EB1E98B52F4C4B989A6CC7 + EA4544EE74344CB78239E40D includeInIndex 1 isa PBXFileReference - name - tags.c + lastKnownFileType + text.xcconfig path - CTidy/libtidy/src/tags.c + Pods-Mixpanel.xcconfig sourceTree SOURCE_ROOT - E3EEAF7FDD7A442BB6187641 + EAB0A7E426874BD0A6915B13 - fileRef - 86A84FAC8A43441099BB71EE + containerPortal + F672B0D7BC664F57B9CCAD0D isa - PBXBuildFile - settings - + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 96FECE68BA344CFA8DA57A6B + remoteInfo + Pods-NSURL+IDN - E4A038FE95144EEFB7F3D3F4 + EACDC49771DE42FAAC47DC08 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - WPXMLRPC.h + default.css.c path - wpxmlrpc/WPXMLRPC/WPXMLRPC.h + DTCoreText/Core/Source/default.css.c sourceTree SOURCE_ROOT - E50C2B59F444495DB72025D0 + EB824F2179AA420BA9673678 includeInIndex 1 @@ -9645,141 +16647,143 @@ lastKnownFileType sourcecode.c.objc name - DTListItemHTMLElement.m + Mixpanel.m path - DTCoreText/Core/Source/DTListItemHTMLElement.m + Mixpanel/Mixpanel/Mixpanel.m sourceTree SOURCE_ROOT - E51D291A0E104C88B9C187BE - - children - - F2C368D43EB9406AA9B9215A - E190EE1358294E448FC088EC - - isa - PBXGroup - name - Products - sourceTree - <group> - - E55085AE8F1947599C7FF32C + EC02AB4DD8204E378DD8383E + baseConfigurationReference + DCB8C6DFF44E4909A3B01DEA buildSettings + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSObject-SafeExpectations-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Release - - E5670C6B27AF4A33A025840A - - fileRef - 73A6C852F1D9401EAA55ECC3 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + Beta - E568C8B7F4464A1786C83B14 + EC33F23558864D3CAE985BB3 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - NSArray+DTError.h + fileio.c path - DTFoundation/Core/Source/NSArray+DTError.h + CTidy/libtidy/src/fileio.c sourceTree SOURCE_ROOT - E5D515EE31954D858C0DB980 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - GoogleOpenSource.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/GoogleOpenSource.framework - sourceTree - DEVELOPER_DIR - - E622D96EBFDB4B128E846A05 - - fileRef - E352D71C771A42E79090BA8D - isa - PBXBuildFile - settings - - - E6AC020AE29E4AF784A41738 - - fileRef - E2B4A4F690D34899A9A0D8EE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - E6D409146BA746A78EA49D3D + EC3F71B117E749EA8B25DACB - fileRef - 3179626F9B584B39844401CC - isa - PBXBuildFile - settings + baseConfigurationReference + 042F476E58164463A831FAAC + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-wpxmlrpc-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES - - E715A0083E364C97869D95B6 - - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - text.xcconfig + XCBuildConfiguration name - Pods.xcconfig - path - Pods.xcconfig - sourceTree - SOURCE_ROOT + Debug - E7E94CC2C1354A6DB839E0A3 + EC4D0DCFA41A4A8B9D168C45 fileRef - CC39D96BBCBB4341985F48A5 + 62741AC6350F438982BAF328 isa PBXBuildFile - settings - - E840D04E463F42ADBB8F57F6 + ECA0C73CE74848F6AE5563BD fileRef - B308D190DD7948C382BE64E8 + 11C27C81B0E1409F841DC69A isa PBXBuildFile settings @@ -9788,141 +16792,125 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - E8722D134A33402CB0264E3C + ECC62E93FFFB4AB7A0E11BB2 - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSMutableArray+DTMoving.m - path - DTFoundation/Core/Source/NSMutableArray+DTMoving.m - sourceTree - SOURCE_ROOT - - E8CD71A3E63B4A2C8F229F8C - - includeInIndex - 1 - isa - PBXFileReference - name - charsets.c - path - CTidy/libtidy/src/charsets.c - sourceTree - SOURCE_ROOT - - E8D2A2D6ED1A4C739E3B094B - - includeInIndex - 1 + baseConfigurationReference + FFAB45321BD84E018F2FC356 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-CTidy-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + XCBuildConfiguration name - DTHorizontalRuleHTMLElement.m - path - DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.m - sourceTree - SOURCE_ROOT - - E8D83F52FD2D4C35857E8418 - - fileRef - 790DD309259549DBAD69DBFF - isa - PBXBuildFile - settings - + Distribution - E8DF42CE757A4BA396DBF002 + ECF4D92BEF784DD9AD9E5B3F fileRef - F0C9AD9CE8AA40569F113241 + DF5E36AE4B0F4D258C3BD37D isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - E9B753692BF54C48BAB088B6 + EDF9CED3921F410AA623AC27 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - ODIN.h + NSMutableString+HTML.m path - Mixpanel/Mixpanel/Library/ODIN/ODIN.h + DTCoreText/Core/Source/NSMutableString+HTML.m sourceTree SOURCE_ROOT - EAE5111CB29C4D1D94E783CC - - children - - F0C9AD9CE8AA40569F113241 - B2D0BEDC6A1445F1A5658ADF - 80FC3A7AB8324E34AF5BD634 - 4FF8ED1419674ADDBF72E0C5 - - isa - PBXGroup - name - OHHTTPStubs - sourceTree - <group> - - EB0F8D2C31E042B1A2141FCE + EE388382823C4B4E8B867D7D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTVideoTextAttachment.m + message.h path - DTCoreText/Core/Source/DTVideoTextAttachment.m + CTidy/libtidy/src/message.h sourceTree SOURCE_ROOT - EB982861AF6A495CB16E4A28 + EE8E8818EABE426B81361837 fileRef - 5BBE61C64EAF4676BE3EEEA1 + C727A5A003644270982B8F92 isa PBXBuildFile - settings - - EBB56CD90D53445D89DDFCBA + EEAF1EDBD80F4B1E9ED14C96 - includeInIndex - 1 + fileRef + AA9F7C75AA75415DB5009EB3 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MPCJSONDataSerializer.h - path - Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - EC605281D927460E83F36011 + EED184836F4942389565B8B7 fileRef - 1A3BB67B0E8F47C4BA305CF6 + 20F7235ED8D7434C8964AE22 isa PBXBuildFile settings @@ -9931,34 +16919,22 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - EC785F06578D49D2913332F6 + EEF39BB2A96A4BD182F67925 fileRef - 0BE4CFB2EF0E4AFC98002939 + 4897A8DECCC74B99B565871D isa PBXBuildFile settings - - - ECAC72001FD648BFB548C213 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AFNetworkActivityIndicatorManager.h - path - AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.h - sourceTree - SOURCE_ROOT + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - ED44C5D3EF4A4CEF8E5C7CAE + EFD0AFB19D9641B0B455F1ED fileRef - E3380E68797940D29267482C + E8D8C1B2A9EE4FBC8E45F23F isa PBXBuildFile settings @@ -9967,40 +16943,63 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - EDA97338245F4B1F80CD2C7B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAttributedTextContentView.m - path - DTCoreText/Core/Source/DTAttributedTextContentView.m - sourceTree - SOURCE_ROOT - - EED3C2D34FB5421BB8DC6F0B + F041F921A39F4E49B9353CB5 - includeInIndex - 1 + baseConfigurationReference + 75B1A456A6CD40DA9A361BEB + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressApi-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + XCBuildConfiguration name - DTVideoTextAttachment.h - path - DTCoreText/Core/Source/DTVideoTextAttachment.h - sourceTree - SOURCE_ROOT + Debug - EF1BBFE1438B4959BB3B01EA + F06904D07ADE4C9C9E990B2F fileRef - 0C371BE817C34B4FAB135891 + 06E2929BC6BC47679349A0F4 isa PBXBuildFile settings @@ -10009,112 +17008,198 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - EF65AAD8E80A423B9AE57DEB + F0795112A79944B588663DD0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIImage+ProportionalFill.h + DTCustomColoredAccessory.m path - MGImageUtilities/Classes/UIImage+ProportionalFill.h + DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.m sourceTree SOURCE_ROOT - EFE34D39777048E5A273501B + F0AD08AF52AA434BB421CA0F - includeInIndex + containerPortal + F672B0D7BC664F57B9CCAD0D + isa + PBXContainerItemProxy + proxyType 1 + remoteGlobalIDString + 65464CABA71E4453A3DC09BD + remoteInfo + Pods-MGImageUtilities + + F14C9D253F4D4F19BADCF2F6 + + baseConfigurationReference + 8D903BA98DDF4969A34B6103 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSURL+IDN-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + XCBuildConfiguration name - UIImage+Tint.h - path - MGImageUtilities/Classes/UIImage+Tint.h - sourceTree - SOURCE_ROOT + Debug - F0C9AD9CE8AA40569F113241 + F1680F8AB7864424BAE01ABF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - OHHTTPStubs.h + DTTiledLayerWithoutFade.m path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.h + DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.m sourceTree SOURCE_ROOT - F12AF3C9201944349828305C + F1C7ED36F0A24793832E8B6B fileRef - 8607A7F86B5D43648F5373BD + FFD45726F95049EDBF780595 isa PBXBuildFile - settings - - F19065F9BCF8437F814A9098 + F1D6EDFA040E499299866471 + + children + + 06D0F1C87FD641CABC845788 + 7BA3F9C254F645E1B08E62E7 + 4550118DC1B141B293A0A485 + A3B142CB008D40D1A62C7C7F + + isa + PBXGroup + name + Pods-DTCoreText + sourceTree + <group> + + F1DF42C14A444FCCBBDF7631 + + containerPortal + F672B0D7BC664F57B9CCAD0D + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 93C7BAE61FA449F8B8625848 + remoteInfo + Pods-NSObject-SafeExpectations + + F1F8B1C47C93436291CE255C + + buildConfigurationList + D6AD5D18CEDD4CFCA0A9401F + buildPhases + + D9A26060455F42E49E1D0122 + 9C5C0889D833491BAF798A88 + 6FDB58F7C0E44129961E11D3 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-UIDeviceIdentifier + productName + Pods-UIDeviceIdentifier + productReference + 4202F61946E841D38540C709 + productType + com.apple.product-type.library.static + + F1FE29770FB24171882671D8 fileRef - 2616910043604E9DAD4CA340 + EB824F2179AA420BA9673678 isa PBXBuildFile - settings - - F194703D35A042F498DE48F8 + F20FEADF12F142658C739C54 fileRef - 68A252789ADB45199A0C66C2 + C0A3449881D443D0B398B877 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - F1960709124243F7A199E3DB + F2DF2515DACB48028AB23012 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSURL+IDN.m + NSScanner+HTML.h path - NSURL+IDN/NSURL+IDN.m + DTCoreText/Core/Source/NSScanner+HTML.h sourceTree SOURCE_ROOT - F1A85D64B44B4A31A7F2493E - - fileRef - A5C70A52F0754B9E87EB167A - isa - PBXBuildFile - settings - - - F1E248F98B144F63B278E658 - - fileRef - 0130767986CC42C5B687F82A - isa - PBXBuildFile - settings - - - F22EE290A4794CDC9602D7F0 + F2F0403283684AC19623CBB7 includeInIndex 1 @@ -10123,67 +17208,55 @@ lastKnownFileType sourcecode.c.h name - DTHTMLParser.h + DTCoreTextFontCollection.h path - DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.h + DTCoreText/Core/Source/DTCoreTextFontCollection.h sourceTree SOURCE_ROOT - F2476DBF83F1435398AC7221 + F30893B60A8449DF80856B52 fileRef - DF1617D73E6145BE896D9F03 + B5F7B91553CA424B90361AA6 isa PBXBuildFile - settings - - - F2C368D43EB9406AA9B9215A - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - name - libPods.a - path - libPods.a - sourceTree - BUILT_PRODUCTS_DIR - F2FA08C276F04ED9952F4B01 + F309B24852C841E4A5594454 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTTextBlock.h + text.xcconfig path - DTCoreText/Core/Source/DTTextBlock.h + Pods-MGImageUtilities-Private.xcconfig sourceTree SOURCE_ROOT - F32765676BCE45B2ACC10B32 + F311133CFBE34D3FBE5A90D0 + + fileRef + 1767A7D10DB44437AD9E798F + isa + PBXBuildFile + + F3529E8F8927446591819271 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTHTMLElement.h + DTUtils.m path - DTCoreText/Core/Source/DTHTMLElement.h + DTFoundation/Core/Source/DTUtils.m sourceTree SOURCE_ROOT - F347F455F24A458981F9536F + F35DFDAB419F4315A2F17896 includeInIndex 1 @@ -10192,76 +17265,72 @@ lastKnownFileType sourcecode.c.h name - AFJSONRequestOperation.h + clean.h path - AFNetworking/AFNetworking/AFJSONRequestOperation.h + CTidy/libtidy/src/clean.h sourceTree SOURCE_ROOT - F3652DC7094C4A4A8837F6C4 - - fileRef - 1429DD226EDF491894DEA968 - isa - PBXBuildFile - settings - - - F3C692AC1AE24D4A92BC3ACB + F38FD1541D8A4490833CAE92 fileRef - D4B75C8FBDB1457AA98BBFC1 + 73BE3E50A0E94AF69A47964D isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - F3DEDBE8C1AB402DA78A2EF6 + F3F8835ADD114C04A4612F93 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - WPXMLRPCDataCleaner.m + charsets.c path - wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.m + CTidy/libtidy/src/charsets.c sourceTree SOURCE_ROOT - F4166404B6FA464FB19C61F3 + F42ABF3B8B8B4B2A94FF2A15 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextLayoutLine.h + NSAttributedString+DTCoreText.m path - DTCoreText/Core/Source/DTCoreTextLayoutLine.h + DTCoreText/Core/Source/NSAttributedString+DTCoreText.m sourceTree SOURCE_ROOT - F427454618254CD084DB6178 + F43C88C30BF64007B7C500A4 - includeInIndex - 1 + fileRef + B02D6EDCAD854518BD8EC48A isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+DTFormatNumbers.m - path - DTFoundation/Core/Source/NSString+DTFormatNumbers.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F55827ABCDD54BDDB71120F4 + + fileRef + CB58400C47FD4C05948CB912 + isa + PBXBuildFile - F42B73505A6E488384BE52E8 + F58E841A54B7412B8C96A6D1 includeInIndex 1 @@ -10270,16 +17339,16 @@ lastKnownFileType sourcecode.c.h name - WPStringUtils.h + WPXMLRPCDecoderDelegate.h path - wpxmlrpc/WPXMLRPC/WPStringUtils.h + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.h sourceTree SOURCE_ROOT - F44C007DF2B34A4D9A3674A4 + F5AA3AA894BD4C318E486740 fileRef - 02CFAA7742CB4086A84EC0A2 + 8FC2F536548E42E5AE08F3C3 isa PBXBuildFile settings @@ -10288,34 +17357,111 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - F451569080EC4457A73C922E + F6087FCDCF62457BA593739B includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework - name - ImageIO.framework + text.xcconfig path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/ImageIO.framework + Pods-google-plus-ios-sdk.xcconfig sourceTree - DEVELOPER_DIR + SOURCE_ROOT - F46A617208A9488984FEDD27 + F618EC2D265140AAB3BFF3AC fileRef - 974B024AD12D45D3A9CECA91 + A599A8F706774F95B0D75DD6 isa PBXBuildFile - settings + + F65B9669E5B549289973530B + + buildConfigurationList + DE8713865149452E90ECB703 + buildPhases + + 216EDDEC220A4E57A1061A2C + A3D31292EA8D46EE8A82DDA4 + 7F23EED4A0264731B93670CA + + buildRules + + dependencies + + CDFC8B6B15D84734BE4823A3 + 706089B0DAF242D0A7B12DBA + 6A8AD9BFE20641919F46ECCB + + isa + PBXNativeTarget + name + Pods-DTCoreText + productName + Pods-DTCoreText + productReference + 5C387A5ED23640F288E0CA16 + productType + com.apple.product-type.library.static + + F672B0D7BC664F57B9CCAD0D + + attributes - COMPILER_FLAGS - -Wno-format + LastUpgradeCheck + 0450 + buildConfigurationList + 535DB8FB7C4340B8B592C7BD + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions + + en + + mainGroup + 2D76619A2B354D0C916F7B6B + productRefGroup + C3593315BBD347A9A402238E + projectDirPath + + projectReferences + + projectRoot + + targets + + 224CCC3EF20B4BA48BB4445E + 06343905345B4DEAA78CEBF1 + F65B9669E5B549289973530B + 564E0CBF342D4250A4A93791 + 3CE3A4C05B4049469A75FEAB + 65464CABA71E4453A3DC09BD + CA6032FC7756406AA26EC126 + 93C7BAE61FA449F8B8625848 + 96FECE68BA344CFA8DA57A6B + AEF44C9EC8134E72BD007FBC + 47DE621CE7FB47DDA1487F03 + 373C7E393654441388F91212 + 10036015103C46FBBFF40E02 + F1F8B1C47C93436291CE255C + 9DE1BBB2DB0B4586A07B94EA + 707DAEB0CB734EBE89496CC6 + 6F6BD391222F419A9B66283F + FB0C6A21A9A74869A2544ABD + FCCDF7B27C1941BC95512BDA + 55B739C67436477C9D4A8761 + - F494D8A5C56F42DBB7633774 + F676E2EC1C5149AFA5435507 includeInIndex 1 @@ -10324,16 +17470,23 @@ lastKnownFileType sourcecode.c.objc name - NSMutableAttributedString+HTML.m + NSAttributedString+HTML.m path - DTCoreText/Core/Source/NSMutableAttributedString+HTML.m + DTCoreText/Core/Source/NSAttributedString+HTML.m sourceTree SOURCE_ROOT - F49F9D8A06494ED6B373AFFB + F67F85CAD949401EAF9DD17D + + fileRef + AD1C57E7088242DFABE7EA6B + isa + PBXBuildFile + + F6E92FE382554AA2883D2874 fileRef - 417DEB9EBF9D4C75B5460B08 + B8EC54DBE7884C2CB71D0618 isa PBXBuildFile settings @@ -10342,118 +17495,101 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - F4F0A4638D504481979158BF - - buildConfigurations - - 375FF68AA43B411FAFBF459E - F920AD3411FA48E280714B6C - 36E525F4D2504D8D94563750 - E2934DDE67DC421D8CD23683 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - F552B84BEAB341A68E965A05 + F6FC41A88FC745BE92683BCE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTActionSheet.m + text.xcconfig path - DTFoundation/Core/Source/iOS/DTActionSheet.m + Pods-JSONKit-Private.xcconfig sourceTree SOURCE_ROOT - F55A43EB84B5420CA7700C22 + F734F77E74B0420A85B8181D includeInIndex 1 isa PBXFileReference + lastKnownFileType + wrapper.framework name - istack.c + QuartzCore.framework path - CTidy/libtidy/src/istack.c + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/QuartzCore.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - F56638A8CA644F6E97D99E24 + F778215BD75E498C97A5F268 - baseConfigurationReference - E715A0083E364C97869D95B6 - buildSettings + fileRef + 2681B9BEA2B24CC6879F6A6B + isa + PBXBuildFile + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + F77B344178894DF5BACE07B2 + + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Distribution + NSScanner+DTScripting.m + path + DTFoundation/Core/Source/NSScanner+DTScripting.m + sourceTree + SOURCE_ROOT + + F786D61527B843B19C324549 + + fileRef + 5077E183BFCA46F68565059D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - F6D3C2EA96FE45D59AB5591D + F7BAD2395A3543859C71DEA9 fileRef - 584EE14B15594E6EAF054B72 + 716AA56AE48143F2AB5EF35E isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F7E2BBB007954E73B6B297F9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTSmartPagingScrollView.h + path + DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h + sourceTree + SOURCE_ROOT - F7D5B50C48AE4936A3265AC5 + F82C43D63C79489F8CAC0C30 includeInIndex 1 @@ -10462,13 +17598,13 @@ lastKnownFileType sourcecode.c.objc name - MPCJSONSerializer.m + DTDictationPlaceholderView.m path - Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.m + DTCoreText/Core/Source/DTDictationPlaceholderView.m sourceTree SOURCE_ROOT - F7D79F0058684E0B992D4CAC + F84F203B04B64131AFB966E5 includeInIndex 1 @@ -10477,52 +17613,58 @@ lastKnownFileType sourcecode.c.h name - pprint.h + mappedio.h path - CTidy/libtidy/src/pprint.h + CTidy/libtidy/src/mappedio.h sourceTree SOURCE_ROOT - F82FEA17FAC0442E947E0520 + F992567B6ACD4C2CB637A181 - fileRef - B7FF7C45A2144823B7257A93 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WPRSDParser.h + path + WordPressApi/WordPressApi/WPRSDParser.h + sourceTree + SOURCE_ROOT - F87047BE0F8F4BF6B7CD4660 + F9F39B4F19A14692BB5A83A7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFURLConnectionOperation.m + AFHTTPRequestOperation.h path - AFNetworking/AFNetworking/AFURLConnectionOperation.m + AFNetworking/AFNetworking/AFHTTPRequestOperation.h sourceTree SOURCE_ROOT - F89A348D05DA491FB9FE2A45 + FA0EDC5340EB4D0291A09AB0 fileRef - DAF86B64D48C43748128C08E + 43F0797C592640A9A28C38E3 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - F920AD3411FA48E280714B6C + FA2EAB46066E4B6EAA4247F3 baseConfigurationReference - BC29350D3D6741BEBF2CFBC7 + DBAD6C1CC1CE496E998582AA buildSettings ALWAYS_SEARCH_USER_PATHS @@ -10542,7 +17684,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-WordPressTest-prefix.pch + Pods-Reachability-prefix.pch GCC_PREPROCESSOR_DEFINITIONS DEBUG=1 @@ -10558,10 +17700,6 @@ 5.0 OTHER_LDFLAGS - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} PRODUCT_NAME $(TARGET_NAME) PUBLIC_HEADERS_FOLDER_PATH @@ -10576,19 +17714,53 @@ name Debug - F987D726BFC240EDAE00DD5E + FAAA3A852F954C82B86A7518 fileRef - E00DF0F3314A45C98979A114 + AA52542CB83E40BF80DE533D + isa + PBXBuildFile + + FB0C6A21A9A74869A2544ABD + + buildConfigurationList + 91BA75615BBB4B12BF91F4AD + buildPhases + + 734844A4963F4D88835D929C + 85F997FE623E4B8092FCD91A + E491077317E84B0B9A1320E9 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-wpxmlrpc + productName + Pods-wpxmlrpc + productReference + 2B5AFEACDA4040779FE78452 + productType + com.apple.product-type.library.static + + FB8ECB9D05024A08AE8ED4C7 + + fileRef + 883A0D159BD9437F841C97E3 + isa + PBXBuildFile + + FB9F5019272143DAA6E41898 + + fileRef + FF54AF192836471A93E30BCA isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - FA4ED4328E694EA7A56B6B97 + FBAA4F476F964C6DB16675DB includeInIndex 1 @@ -10597,28 +17769,42 @@ lastKnownFileType sourcecode.c.h name - Mixpanel.h + DTHTMLWriter.h path - Mixpanel/Mixpanel/Mixpanel.h + DTCoreText/Core/Source/DTHTMLWriter.h sourceTree SOURCE_ROOT - FADB9A24FD7F4ACDA65C92DB + FC36A35071AE4C38AC36D4A7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - WPXMLRPCDecoder.m + GooglePlus.framework path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/GooglePlus.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR + + FC5614A19AF54992B6AE31D5 + + buildActionMask + 2147483647 + files + + 23A9E5B59F244EF9A79F0C8F + D560D425685B462784E2D7AF + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - FB15D41066EF45E991A1B8FC + FCA1AF84ADCC429DA275DC51 includeInIndex 1 @@ -10627,16 +17813,58 @@ lastKnownFileType sourcecode.c.h name - SSKeychain.h + DTVersion.h path - SSKeychain/SSKeychain/SSKeychain.h + DTFoundation/Core/Source/DTVersion.h sourceTree SOURCE_ROOT - FB2E7BFF7BAB4C1D9EF7AEDB + FCCDF7B27C1941BC95512BDA + + buildConfigurationList + 668982BA6D644D87B288C914 + buildPhases + + 169201D106824433B345986E + 4FEC82B574A041A38EAA1F0C + + buildRules + + dependencies + + 5E2A31453B6D44ECB28F60CA + CDC81FF735904DA9AC051CBC + 9EBEFDA3A1654AA0A0D3E89D + 08437440FDDA4D8EAC043E07 + A435B4D1BE32439AB1232B76 + 7CE87FA0610F42C293841202 + 185CC3F8BDB6492581986C32 + 0E36E123AB8646F2B5FFDF55 + 6C53BD3B6D654FD288682B81 + 367D2AE972624FACBCE98128 + B09DA9D0F8F64A9EAAED5E11 + 5518293C33E546FAAA409A59 + 13659E3F17034B2BAB064B27 + 78F06D50DFB44162A6178C58 + 802CC6209EB74FA093D12232 + 06C5D09BD7DF4FDC87350040 + 96723A7B152A4485A2D94393 + + isa + PBXNativeTarget + name + Pods + productName + Pods + productReference + 67B051AB362840A7BB891C2F + productType + com.apple.product-type.library.static + + FCE70B53C69E4F799ABCA9C4 fileRef - B302B052B9EA4ACAA06DF5D4 + 26CAC41E5A9E458CB0F6F8EC isa PBXBuildFile settings @@ -10645,61 +17873,54 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - FB71575381754B00AAA241C8 + FD1B4AED559A43E59CA24E17 - includeInIndex - 1 + fileRef + FBAA4F476F964C6DB16675DB isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WPRSDParser.h - path - WordPressApi/WordPressApi/WPRSDParser.h - sourceTree - SOURCE_ROOT + PBXBuildFile + + FD270BDD4E9F47898DB98264 + + fileRef + 27123A971A144F49BA5269EE + isa + PBXBuildFile - FB8D0737472C45CABA17E814 + FDA40693F6B34FF9903C0644 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTTextAttachment.h + text.xcconfig path - DTCoreText/Core/Source/DTTextAttachment.h + Pods-DTFoundation-Private.xcconfig sourceTree SOURCE_ROOT - FB9B07DEC2224C2AB9EE3A73 + FDA5E0ACDC094C0DA4FCF4D2 - includeInIndex - 1 + children + + C0B053B8661643AD888A96ED + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - DTCoreTextFontDescriptor.m - path - DTCoreText/Core/Source/DTCoreTextFontDescriptor.m + SVProgressHUD sourceTree - SOURCE_ROOT + <group> - FBA5529E6D154DEE92E4A70F + FDB1373203A049199D33445E fileRef - 1888112AD3CE4CFBB095C4BF + FF691512E4E8499593343297 isa PBXBuildFile - settings - - FC9A76B9370A48E5846C5EDD + FDE52E8D749C4530B1D6A3AD includeInIndex 1 @@ -10708,62 +17929,66 @@ lastKnownFileType sourcecode.c.h name - clean.h + AFPropertyListRequestOperation.h path - CTidy/libtidy/src/clean.h + AFNetworking/AFNetworking/AFPropertyListRequestOperation.h sourceTree SOURCE_ROOT - FCA2980D1E8A4C5C92FE6752 + FE14810920D24F0BB6310CAC - includeInIndex - 1 + fileRef + 08E8A261D5FD47938C78CF38 isa - PBXFileReference - name - tmbstr.c - path - CTidy/libtidy/src/tmbstr.c - sourceTree - SOURCE_ROOT + PBXBuildFile + + FE38489FF57E4E32A4ED687D + + fileRef + 25A71F84B1014D478A3D9B88 + isa + PBXBuildFile - FCB831986A034DC98F3D4417 + FE4FA8E3CC0E45C6A44D86B4 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WordPressApi.m + NSDictionary+SafeExpectations.h path - WordPressApi/WordPressApi/WordPressApi.m + NSObject-SafeExpectations/NSDictionary+SafeExpectations.h sourceTree SOURCE_ROOT - FD106C1BE6A647AD8AE38DA2 + FEAD7C67ADFF406099864930 fileRef - 2DF17AD66B374F43A031382B + 32771BF9669B4584AFC05C4A isa PBXBuildFile - settings - - FD48633CD6C44AB19CC44B4C + FED1D9A15ABC493EB69DB452 fileRef - EF65AAD8E80A423B9AE57DEB + 8C3D28F689CD45E684B99C7A + isa + PBXBuildFile + + FED5F10F499C48249E2CDBF5 + + fileRef + 80744CFD8E8045A19DEC10A2 isa PBXBuildFile - settings - - FDBE0580D10D4570B2018D3A + FEFD4121608549DDB7B76A32 fileRef - F427454618254CD084DB6178 + B921FAD20CB44525A56AE969 isa PBXBuildFile settings @@ -10772,7 +17997,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - FE296928ECE2419195CEBEED + FF54AF192836471A93E30BCA includeInIndex 1 @@ -10781,61 +18006,64 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCEncoder.h + WPComOAuthController.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.h + WordPressApi/WordPressApi/WPComOAuthController.h sourceTree SOURCE_ROOT - FF168B3F092143BC8E40128C + FF691512E4E8499593343297 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - mappedio.c + WPXMLRPCDataCleaner.h path - CTidy/libtidy/src/mappedio.c + wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.h sourceTree SOURCE_ROOT - FFB9F205F4F6401C89C51A8C + FFAB45321BD84E018F2FC356 - fileRef - EDA97338245F4B1F80CD2C7B + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-CTidy-Private.xcconfig + sourceTree + SOURCE_ROOT - FFCC02963FB641768831C1F4 + FFC79F75486D445C83BD9CA9 fileRef - CFF43AB12109463A812346C9 + F58E841A54B7412B8C96A6D1 isa PBXBuildFile - settings - - FFFBE905CF9747D5905D83BA + FFD45726F95049EDBF780595 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-WordPressTest-resources.sh + NSString+DTPaths.h path - Pods-WordPressTest-resources.sh + DTFoundation/Core/Source/NSString+DTPaths.h sourceTree SOURCE_ROOT rootObject - 820FAA8BF86247CA99FCF7FA + F672B0D7BC664F57B9CCAD0D diff --git a/WordPress/Classes/GooglePlusActivity.m b/WordPress/Classes/GooglePlusActivity.m index 131a5c020ece..607e793c91eb 100644 --- a/WordPress/Classes/GooglePlusActivity.m +++ b/WordPress/Classes/GooglePlusActivity.m @@ -7,8 +7,7 @@ // #import -#import -#import +#import #import "GooglePlusActivity.h" diff --git a/WordPress/Classes/WordPressAppDelegate.m b/WordPress/Classes/WordPressAppDelegate.m index 54626437d00a..a1ae4a016adf 100644 --- a/WordPress/Classes/WordPressAppDelegate.m +++ b/WordPress/Classes/WordPressAppDelegate.m @@ -1,8 +1,7 @@ #import #import #import -#import -#import +#import #import "WordPressAppDelegate.h" #import "Reachability.h" diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index dcc325965867..9fe057dcfdaf 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -1909,18 +1909,6 @@ E1D0D82416D3D19200E33F4C /* PocketAPIOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PocketAPIOperation.h; sourceTree = ""; }; E1D0D82516D3D19200E33F4C /* PocketAPIOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PocketAPIOperation.m; sourceTree = ""; }; E1D0D82616D3D19200E33F4C /* PocketAPITypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PocketAPITypes.h; sourceTree = ""; }; - E1D0D82D16D3D2BA00E33F4C /* NNInstapaperActivity@2x~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "NNInstapaperActivity@2x~ipad.png"; path = "Resources/Images/NNInstapaperActivity@2x~ipad.png"; sourceTree = ""; }; - E1D0D82E16D3D2BA00E33F4C /* NNInstapaperActivity@2x~iphone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "NNInstapaperActivity@2x~iphone.png"; path = "Resources/Images/NNInstapaperActivity@2x~iphone.png"; sourceTree = ""; }; - E1D0D82F16D3D2BA00E33F4C /* NNInstapaperActivity~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "NNInstapaperActivity~ipad.png"; path = "Resources/Images/NNInstapaperActivity~ipad.png"; sourceTree = ""; }; - E1D0D83016D3D2BA00E33F4C /* NNInstapaperActivity~iphone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "NNInstapaperActivity~iphone.png"; path = "Resources/Images/NNInstapaperActivity~iphone.png"; sourceTree = ""; }; - E1D0D83116D3D2BA00E33F4C /* NNPocketActivity@2x~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "NNPocketActivity@2x~ipad.png"; path = "Resources/Images/NNPocketActivity@2x~ipad.png"; sourceTree = ""; }; - E1D0D83216D3D2BA00E33F4C /* NNPocketActivity@2x~iphone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "NNPocketActivity@2x~iphone.png"; path = "Resources/Images/NNPocketActivity@2x~iphone.png"; sourceTree = ""; }; - E1D0D83316D3D2BA00E33F4C /* NNPocketActivity~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "NNPocketActivity~ipad.png"; path = "Resources/Images/NNPocketActivity~ipad.png"; sourceTree = ""; }; - E1D0D83416D3D2BA00E33F4C /* NNPocketActivity~iphone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "NNPocketActivity~iphone.png"; path = "Resources/Images/NNPocketActivity~iphone.png"; sourceTree = ""; }; - E1D0D83516D3D2BA00E33F4C /* NNReadabilityActivity@2x~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "NNReadabilityActivity@2x~ipad.png"; path = "Resources/Images/NNReadabilityActivity@2x~ipad.png"; sourceTree = ""; }; - E1D0D83616D3D2BA00E33F4C /* NNReadabilityActivity@2x~iphone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "NNReadabilityActivity@2x~iphone.png"; path = "Resources/Images/NNReadabilityActivity@2x~iphone.png"; sourceTree = ""; }; - E1D0D83716D3D2BA00E33F4C /* NNReadabilityActivity~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "NNReadabilityActivity~ipad.png"; path = "Resources/Images/NNReadabilityActivity~ipad.png"; sourceTree = ""; }; - E1D0D83816D3D2BA00E33F4C /* NNReadabilityActivity~iphone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "NNReadabilityActivity~iphone.png"; path = "Resources/Images/NNReadabilityActivity~iphone.png"; sourceTree = ""; }; E1D0D84516D3D2EA00E33F4C /* PocketActivity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PocketActivity.h; sourceTree = ""; }; E1D0D84616D3D2EA00E33F4C /* PocketActivity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PocketActivity.m; sourceTree = ""; }; E1D0D84816D3D62100E33F4C /* SFHFKeychainUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SFHFKeychainUtils.h; sourceTree = ""; }; From f7b4aa692a90690a288b7afdeef9f465254f6c07 Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Thu, 18 Jul 2013 20:17:24 +0200 Subject: [PATCH 016/276] Remove obsolete push notifications code Token registration is handled by WordPressComApi now, and this was just confusing. --- WordPress/Classes/WordPressAppDelegate.m | 31 ------------------------ 1 file changed, 31 deletions(-) diff --git a/WordPress/Classes/WordPressAppDelegate.m b/WordPress/Classes/WordPressAppDelegate.m index a1ae4a016adf..55e6295a2154 100644 --- a/WordPress/Classes/WordPressAppDelegate.m +++ b/WordPress/Classes/WordPressAppDelegate.m @@ -1093,37 +1093,6 @@ - (void)registerForPushNotifications { } } -- (void)sendApnsToken { - NSString *token = [[NSUserDefaults standardUserDefaults] objectForKey:kApnsDeviceTokenPrefKey]; - if( nil == token ) return; //no apns token available - - if(![[WordPressComApi sharedApi] hasCredentials]) - return; - - NSString *authURL = kNotificationAuthURL; - WPAccount *account = [WPAccount defaultWordPressComAccount]; - if (account) { -#ifdef DEBUG - NSNumber *sandbox = [NSNumber numberWithBool:YES]; -#else - NSNumber *sandbox = [NSNumber numberWithBool:NO]; -#endif - WPXMLRPCClient *api = [[WPXMLRPCClient alloc] initWithXMLRPCEndpoint:[NSURL URLWithString:authURL]]; - - [api setAuthorizationHeaderWithToken:[[WordPressComApi sharedApi] authToken]]; - - [api callMethod:@"wpcom.mobile_push_register_token" - parameters:[NSArray arrayWithObjects:account.username, account.password, token, [[UIDevice currentDevice] wordpressIdentifier], @"apple", sandbox, nil] - success:^(AFHTTPRequestOperation *operation, id responseObject) { - WPFLog(@"Registered token %@, sending blogs list", token); - [[WordPressComApi sharedApi] syncPushNotificationInfo]; - } failure:^(AFHTTPRequestOperation *operation, NSError *error) { - [[NSUserDefaults standardUserDefaults] removeObjectForKey:kApnsDeviceTokenPrefKey]; //Remove the token from Preferences, otherwise the token is never re-sent to the server on the next startup - WPFLog(@"Couldn't register token: %@", [error localizedDescription]); - }]; - } -} - - (void)unregisterApnsToken { NSString *token = [[NSUserDefaults standardUserDefaults] objectForKey:kApnsDeviceTokenPrefKey]; if( nil == token ) return; //no apns token available From 2954c237f1accf50c818ae2c9f787e0d8fac2588 Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Thu, 18 Jul 2013 20:18:06 +0200 Subject: [PATCH 017/276] Register push tokens with the new API --- WordPress/WordPressApi/WordPressComApi.m | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/WordPress/WordPressApi/WordPressComApi.m b/WordPress/WordPressApi/WordPressComApi.m index e1e85d611f39..38d04b7bbacf 100644 --- a/WordPress/WordPressApi/WordPressComApi.m +++ b/WordPress/WordPressApi/WordPressComApi.m @@ -15,6 +15,7 @@ #import "NSString+Helpers.h" #import "WPToast.h" #import +#import #import "UIDevice+WordPressIdentifier.h" NSString *const WordPressComApiClientEndpointURL = @"https://public-api.wordpress.com/rest/v1/"; @@ -497,11 +498,21 @@ - (void)syncPushNotificationInfo { [api setAuthorizationHeaderWithToken:self.authToken]; #ifdef DEBUG - NSNumber *sandbox = [NSNumber numberWithBool:YES]; + NSNumber *production = @NO; #else - NSNumber *sandbox = [NSNumber numberWithBool:NO]; + NSNumber *production = @YES; #endif - WPXMLRPCRequest *tokenRequest = [api XMLRPCRequestWithMethod:@"wpcom.mobile_push_register_token" parameters:[NSArray arrayWithObjects:[self usernameForXmlrpc], [self passwordForXmlrpc], token, [[UIDevice currentDevice] wordpressIdentifier], @"apple", sandbox, [[UIDevice currentDevice] name], nil]]; + + NSDictionary *tokenOptions = @{ + @"device_family": @"apple", + @"device_model": [UIDeviceHardware platform], + @"device_name": [[UIDevice currentDevice] name], + @"device_uuid": [[UIDevice currentDevice] wordpressIdentifier], + @"production": production, + @"app_version": [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"], + @"os_version": [[UIDevice currentDevice] systemVersion], + }; + WPXMLRPCRequest *tokenRequest = [api XMLRPCRequestWithMethod:@"wpcom.mobile_push_register_token" parameters:[NSArray arrayWithObjects:[self usernameForXmlrpc], [self passwordForXmlrpc], token, tokenOptions, nil]]; WPXMLRPCRequestOperation *tokenOperation = [api XMLRPCRequestOperationWithRequest:tokenRequest success:^(AFHTTPRequestOperation *operation, id responseObject) { WPFLog(@"Registered token %@" , token); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { From a1f87abdd695c7818737bb58c145abfc24e9ad5e Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Tue, 30 Jul 2013 13:50:13 -0700 Subject: [PATCH 018/276] Creating NUX Storyboard with initial layout for all phases of the NUX. --- .../CreateAccountAndBlogPage1ViewController.h | 13 + .../CreateAccountAndBlogPage1ViewController.m | 92 ++ .../CreateAccountAndBlogPage2ViewController.h | 13 + .../CreateAccountAndBlogPage2ViewController.m | 97 ++ .../CreateAccountAndBlogPage3ViewController.h | 13 + .../CreateAccountAndBlogPage3ViewController.m | 87 ++ .../GeneralWalkthroughPage1ViewController.h | 15 + .../GeneralWalkthroughPage1ViewController.m | 99 ++ .../GeneralWalkthroughPage2ViewController.h | 15 + .../GeneralWalkthroughPage2ViewController.m | 81 + .../GeneralWalkthroughPage3ViewController.h | 15 + .../GeneralWalkthroughPage3ViewController.m | 90 ++ ...nCompletedWalkthroughPage1ViewController.h | 15 + ...nCompletedWalkthroughPage1ViewController.m | 77 + ...nCompletedWalkthroughPage2ViewController.h | 15 + ...nCompletedWalkthroughPage2ViewController.m | 77 + ...nCompletedWalkthroughPage3ViewController.h | 15 + ...nCompletedWalkthroughPage3ViewController.m | 77 + ...nCompletedWalkthroughPage4ViewController.h | 15 + ...nCompletedWalkthroughPage4ViewController.m | 71 + WordPress/Classes/NUX.storyboard | 1316 +++++++++++++++++ .../NewCreateAccountAndBlogViewController.h | 13 + .../NewCreateAccountAndBlogViewController.m | 91 ++ .../NewGeneralWalkthroughViewController.h | 13 + .../NewGeneralWalkthroughViewController.m | 138 ++ ...wLoginCompletedWalkthroughViewController.h | 13 + ...wLoginCompletedWalkthroughViewController.m | 161 ++ .../Classes/NewerAddUsersBlogViewController.h | 13 + .../Classes/NewerAddUsersBlogViewController.m | 109 ++ WordPress/Classes/WPNUXBackButton.m | 45 +- WordPress/Classes/WPNUXMainButton.m | 37 +- WordPress/Classes/WPNUXPrimaryButton.m | 52 +- WordPress/Classes/WPNUXSecondaryButton.m | 53 +- WordPress/Classes/WPNUXUtility.h | 1 + WordPress/Classes/WPNUXUtility.m | 5 + WordPress/Classes/WordPressAppDelegate.m | 2 +- WordPress/WordPress.xcodeproj/project.pbxproj | 100 ++ 37 files changed, 3101 insertions(+), 53 deletions(-) create mode 100644 WordPress/Classes/CreateAccountAndBlogPage1ViewController.h create mode 100644 WordPress/Classes/CreateAccountAndBlogPage1ViewController.m create mode 100644 WordPress/Classes/CreateAccountAndBlogPage2ViewController.h create mode 100644 WordPress/Classes/CreateAccountAndBlogPage2ViewController.m create mode 100644 WordPress/Classes/CreateAccountAndBlogPage3ViewController.h create mode 100644 WordPress/Classes/CreateAccountAndBlogPage3ViewController.m create mode 100644 WordPress/Classes/GeneralWalkthroughPage1ViewController.h create mode 100644 WordPress/Classes/GeneralWalkthroughPage1ViewController.m create mode 100644 WordPress/Classes/GeneralWalkthroughPage2ViewController.h create mode 100644 WordPress/Classes/GeneralWalkthroughPage2ViewController.m create mode 100644 WordPress/Classes/GeneralWalkthroughPage3ViewController.h create mode 100644 WordPress/Classes/GeneralWalkthroughPage3ViewController.m create mode 100644 WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.h create mode 100644 WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.m create mode 100644 WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.h create mode 100644 WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.m create mode 100644 WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.h create mode 100644 WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.m create mode 100644 WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.h create mode 100644 WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.m create mode 100644 WordPress/Classes/NUX.storyboard create mode 100644 WordPress/Classes/NewCreateAccountAndBlogViewController.h create mode 100644 WordPress/Classes/NewCreateAccountAndBlogViewController.m create mode 100644 WordPress/Classes/NewGeneralWalkthroughViewController.h create mode 100644 WordPress/Classes/NewGeneralWalkthroughViewController.m create mode 100644 WordPress/Classes/NewLoginCompletedWalkthroughViewController.h create mode 100644 WordPress/Classes/NewLoginCompletedWalkthroughViewController.m create mode 100644 WordPress/Classes/NewerAddUsersBlogViewController.h create mode 100644 WordPress/Classes/NewerAddUsersBlogViewController.m diff --git a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.h b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.h new file mode 100644 index 000000000000..be948132323c --- /dev/null +++ b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.h @@ -0,0 +1,13 @@ +// +// CreateAccountAndBlogPage1ViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/24/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface CreateAccountAndBlogPage1ViewController : UIViewController + +@end diff --git a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m new file mode 100644 index 000000000000..9e7c6e87c19c --- /dev/null +++ b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m @@ -0,0 +1,92 @@ +// +// CreateAccountAndBlogPage1ViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/24/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "CreateAccountAndBlogPage1ViewController.h" +#import "WPWalkthroughTextField.h" +#import "WPNUXPrimaryButton.h" +#import "WPNUXUtility.h" + +@interface CreateAccountAndBlogPage1ViewController () { + BOOL _correctedCenteringLayout; + NSLayoutConstraint *_adjustedCenteringConstraint; +} + +@property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; +@property (nonatomic, strong) IBOutlet UIImageView *logo; +@property (nonatomic, strong) IBOutlet UILabel *titleLabel; +@property (nonatomic, strong) IBOutlet UILabel *tosLabel; +@property (nonatomic, strong) IBOutlet WPWalkthroughTextField *username; +@property (nonatomic, strong) IBOutlet WPWalkthroughTextField *email; +@property (nonatomic, strong) IBOutlet WPWalkthroughTextField *password; +@property (nonatomic, strong) IBOutlet WPNUXPrimaryButton *nextButton; + +@end + +@implementation CreateAccountAndBlogPage1ViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.titleLabel.text = NSLocalizedString(@"Create an account on WordPress.com", @"NUX Create Account Page 1 Title"); + self.titleLabel.font = [WPNUXUtility titleFont]; + + self.email.placeholder = NSLocalizedString(@"Email Address", @"NUX Create Account Page 1 Email Placeholder"); + self.email.font = [WPNUXUtility textFieldFont]; + + self.username.placeholder = NSLocalizedString(@"Username", nil); + self.username.font = [WPNUXUtility textFieldFont]; + + self.password.placeholder = NSLocalizedString(@"Password", nil);; + self.password.font = [WPNUXUtility textFieldFont]; + + [self.nextButton setTitle:NSLocalizedString(@"Next", nil) forState:UIControlStateNormal]; + + self.tosLabel.text = NSLocalizedString(@"You agree to the fascinating terms of service by pressing the next button.", @"NUX Create Account TOS Label"); + self.tosLabel.font = [WPNUXUtility tosLabelFont]; + self.tosLabel.layer.shadowRadius = 2.0; + + [self.view removeConstraint:self.verticalCenteringConstraint]; +} + +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + [self.view removeConstraint:_adjustedCenteringConstraint]; + + CGFloat heightOfMiddleControls = CGRectGetMaxY(self.tosLabel.frame) - CGRectGetMinY(self.logo.frame); + CGFloat verticalOffset = (CGRectGetHeight(self.view.bounds) - heightOfMiddleControls)/2.0; + + _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; + + [self.view addConstraint:_adjustedCenteringConstraint]; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + + // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass + // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an + // iPhone 5 and the logo -> bottom divider controls won't be centered. + if (!_correctedCenteringLayout) { + _correctedCenteringLayout = true; + [self.view setNeedsUpdateConstraints]; + } +} + +@end diff --git a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.h b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.h new file mode 100644 index 000000000000..23c792e107c0 --- /dev/null +++ b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.h @@ -0,0 +1,13 @@ +// +// CreateAccountAndBlogPage2ViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/24/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface CreateAccountAndBlogPage2ViewController : UIViewController + +@end diff --git a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m new file mode 100644 index 000000000000..4ec0c123cd54 --- /dev/null +++ b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m @@ -0,0 +1,97 @@ +// +// CreateAccountAndBlogPage2ViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/24/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "CreateAccountAndBlogPage2ViewController.h" +#import "WPNUXPrimaryButton.h" +#import "WPNUXUtility.h" +#import "WPComLanguages.h" + +@interface CreateAccountAndBlogPage2ViewController () { + BOOL _correctedCenteringLayout; + NSLayoutConstraint *_adjustedCenteringConstraint; + NSDictionary *_currentLanguage; +} + +@property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; +@property (nonatomic, strong) IBOutlet UIImageView *logo; +@property (nonatomic, strong) IBOutlet UILabel *titleLabel; +@property (nonatomic, strong) IBOutlet UITextField *siteTitle; +@property (nonatomic, strong) IBOutlet UITextField *siteAddress; +@property (nonatomic, strong) IBOutlet UITextField *siteLanguage; +@property (nonatomic, strong) IBOutlet UIImageView *dropdownImage; +@property (nonatomic, strong) IBOutlet WPNUXPrimaryButton *previousButton; +@property (nonatomic, strong) IBOutlet WPNUXPrimaryButton *nextButton; +@property (nonatomic, strong) IBOutlet UILabel *tosLabel; + +@end + +@implementation CreateAccountAndBlogPage2ViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + _currentLanguage = [WPComLanguages currentLanguage]; + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.titleLabel.text = NSLocalizedString(@"Create your first WordPress.com site", @"NUX Create Account Page 2 Title"); + self.titleLabel.font = [WPNUXUtility titleFont]; + + self.tosLabel.text = NSLocalizedString(@"You agree to the fascinating terms of service by pressing the next button.", @"NUX Create Account TOS Label"); + self.tosLabel.font = [WPNUXUtility tosLabelFont]; + self.tosLabel.layer.shadowRadius = 2.0; + + self.siteTitle.placeholder = NSLocalizedString(@"Site Title", @"NUX Create Account Page 2 Site Title Placeholder"); + self.siteTitle.font = [WPNUXUtility textFieldFont]; + + self.siteAddress.placeholder = NSLocalizedString(@"Site Address (URL)", nil); + self.siteAddress.font = [WPNUXUtility textFieldFont]; + + self.siteLanguage.text = [_currentLanguage objectForKey:@"name"]; + self.siteLanguage.font = [WPNUXUtility textFieldFont]; + + [self.previousButton setTitle:NSLocalizedString(@"Previous", nil) forState:UIControlStateNormal]; + + [self.nextButton setTitle:NSLocalizedString(@"Next", nil) forState:UIControlStateNormal]; + + [self.view removeConstraint:self.verticalCenteringConstraint]; +} + +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + [self.view removeConstraint:_adjustedCenteringConstraint]; + + CGFloat heightOfMiddleControls = CGRectGetMaxY(self.tosLabel.frame) - CGRectGetMinY(self.logo.frame); + CGFloat verticalOffset = (CGRectGetHeight(self.view.bounds) - heightOfMiddleControls)/2.0; + + _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; + + [self.view addConstraint:_adjustedCenteringConstraint]; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + + // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass + // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an + // iPhone 5 and the logo -> bottom divider controls won't be centered. + if (!_correctedCenteringLayout) { + _correctedCenteringLayout = true; + [self.view setNeedsUpdateConstraints]; + } +} + +@end diff --git a/WordPress/Classes/CreateAccountAndBlogPage3ViewController.h b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.h new file mode 100644 index 000000000000..4e4c8ba5cb10 --- /dev/null +++ b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.h @@ -0,0 +1,13 @@ +// +// CreateAccountAndBlogPage3ViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/24/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface CreateAccountAndBlogPage3ViewController : UIViewController + +@end diff --git a/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m new file mode 100644 index 000000000000..8ed0a979a942 --- /dev/null +++ b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m @@ -0,0 +1,87 @@ +// +// CreateAccountAndBlogPage3ViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/24/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "CreateAccountAndBlogPage3ViewController.h" +#import "WPNUXPrimaryButton.h" +#import "WPNUXUtility.h" + +@interface CreateAccountAndBlogPage3ViewController () { + BOOL _correctedCenteringLayout; + NSLayoutConstraint *_adjustedCenteringConstraint; +} + +@property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; +@property (nonatomic, strong) IBOutlet UIImageView *logo; +@property (nonatomic, strong) IBOutlet UILabel *titleLabel; +@property (nonatomic, strong) IBOutlet UIImageView *finalLineSeparator; +@property (nonatomic, strong) IBOutlet UILabel *emailConfirmation; +@property (nonatomic, strong) IBOutlet UILabel *usernameConfirmation; +@property (nonatomic, strong) IBOutlet UILabel *siteTitleConfirmation; +@property (nonatomic, strong) IBOutlet UILabel *siteAddressConfirmation; +@property (nonatomic, strong) IBOutlet UILabel *siteLanguageConfirmation; +@property (nonatomic, strong) IBOutlet WPNUXPrimaryButton *previousButton; +@property (nonatomic, strong) IBOutlet WPNUXPrimaryButton *nextButton; + + +@end + +@implementation CreateAccountAndBlogPage3ViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.titleLabel.text = NSLocalizedString(@"Review your information", @"NUX Create Account Page 3 Title"); + self.titleLabel.font = [WPNUXUtility titleFont]; + + self.emailConfirmation.font = [WPNUXUtility confirmationLabelFont]; + self.usernameConfirmation.font = [WPNUXUtility confirmationLabelFont]; + self.siteTitleConfirmation.font = [WPNUXUtility confirmationLabelFont]; + self.siteAddressConfirmation.font = [WPNUXUtility confirmationLabelFont]; + self.siteLanguageConfirmation.font = [WPNUXUtility confirmationLabelFont]; + + [self.view removeConstraint:self.verticalCenteringConstraint]; +} + +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + [self.view removeConstraint:_adjustedCenteringConstraint]; + + CGFloat heightOfMiddleControls = CGRectGetMaxY(self.finalLineSeparator.frame) - CGRectGetMinY(self.logo.frame); + CGFloat verticalOffset = (CGRectGetHeight(self.view.bounds) - heightOfMiddleControls)/2.0; + + _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; + + [self.view addConstraint:_adjustedCenteringConstraint]; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + + // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass + // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an + // iPhone 5 and the logo -> bottom divider controls won't be centered. + if (!_correctedCenteringLayout) { + _correctedCenteringLayout = true; + [self.view setNeedsUpdateConstraints]; + } +} + + +@end diff --git a/WordPress/Classes/GeneralWalkthroughPage1ViewController.h b/WordPress/Classes/GeneralWalkthroughPage1ViewController.h new file mode 100644 index 000000000000..b7afa198b656 --- /dev/null +++ b/WordPress/Classes/GeneralWalkthroughPage1ViewController.h @@ -0,0 +1,15 @@ +// +// GeneralWalkthroughPage1ViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/23/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface GeneralWalkthroughPage1ViewController : UIViewController + +@property (nonatomic, assign) CGFloat heightToUseForCentering; + +@end diff --git a/WordPress/Classes/GeneralWalkthroughPage1ViewController.m b/WordPress/Classes/GeneralWalkthroughPage1ViewController.m new file mode 100644 index 000000000000..ea7be6137650 --- /dev/null +++ b/WordPress/Classes/GeneralWalkthroughPage1ViewController.m @@ -0,0 +1,99 @@ +// +// GeneralWalkthroughPage1ViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/23/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "GeneralWalkthroughPage1ViewController.h" +#import "WPNUXUtility.h" +#import "WPNUXPrimaryButton.h" +#import "WPNUXSecondaryButton.h" + +@interface GeneralWalkthroughPage1ViewController () { + NSLayoutConstraint *_adjustedCenteringConstraint; + BOOL _correctedCenteringLayout; +} + +@property (nonatomic, strong) IBOutlet UIImageView *logo; +@property (nonatomic, strong) IBOutlet UILabel *titleLabel; +@property (nonatomic, strong) IBOutlet UILabel *descriptionLabel; +@property (nonatomic, strong) IBOutlet UILabel *swipeToContinueLabel; +@property (nonatomic, strong) IBOutlet UIPageControl *pageControl; +@property (nonatomic, strong) IBOutlet UIImageView *helpButton; +@property (nonatomic, strong) IBOutlet UIImageView *bottomDivider; +@property (nonatomic, strong) IBOutlet WPNUXSecondaryButton *createAccountButton; +@property (nonatomic, strong) IBOutlet WPNUXPrimaryButton *signInButton; +@property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; + + +@end + +@implementation GeneralWalkthroughPage1ViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.titleLabel.text = NSLocalizedString(@"Welcome to WordPress", @"NUX First Walkthrough Page 1 Title"); + self.titleLabel.font = [WPNUXUtility titleFont]; + self.titleLabel.layer.shadowRadius = 2.0; + + self.descriptionLabel.text = NSLocalizedString(@"Hold the web in the palm of your hand. Full publishing power in a pint-sized package.", @"NUX First Walkthrough Page 1 Description"); + self.descriptionLabel.font = [WPNUXUtility descriptionTextFont]; + self.descriptionLabel.layer.shadowRadius = 2.0; + + self.swipeToContinueLabel.text = [NSLocalizedString(@"swipe to continue", nil) uppercaseString]; + self.swipeToContinueLabel.font = [WPNUXUtility swipeToContinueFont]; + + [self.createAccountButton setTitle:NSLocalizedString(@"Create Account", nil) forState:UIControlStateNormal]; + + [self.signInButton setTitle:NSLocalizedString(@"Sign In", nil) forState:UIControlStateNormal]; + + [WPNUXUtility configurePageControlTintColors:self.pageControl]; + + [self.view removeConstraint:self.verticalCenteringConstraint]; +} + +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + [self.view removeConstraint:_adjustedCenteringConstraint]; + + CGFloat heightOfMiddleControls = CGRectGetMaxY(self.bottomDivider.frame) - CGRectGetMinY(self.logo.frame); + CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; + + _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; + + [self.view addConstraint:_adjustedCenteringConstraint]; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + + // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass + // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an + // iPhone 5 and the logo -> bottom divider controls won't be centered. + if (!_correctedCenteringLayout) { + _correctedCenteringLayout = true; + [self.view setNeedsUpdateConstraints]; + } +} + +- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration +{ + [self.view setNeedsUpdateConstraints]; +} + +@end diff --git a/WordPress/Classes/GeneralWalkthroughPage2ViewController.h b/WordPress/Classes/GeneralWalkthroughPage2ViewController.h new file mode 100644 index 000000000000..d198e198c02f --- /dev/null +++ b/WordPress/Classes/GeneralWalkthroughPage2ViewController.h @@ -0,0 +1,15 @@ +// +// GeneralWalkthroughPage2ViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/23/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface GeneralWalkthroughPage2ViewController : UIViewController + +@property (nonatomic, assign) CGFloat heightToUseForCentering; + +@end diff --git a/WordPress/Classes/GeneralWalkthroughPage2ViewController.m b/WordPress/Classes/GeneralWalkthroughPage2ViewController.m new file mode 100644 index 000000000000..440da8d98264 --- /dev/null +++ b/WordPress/Classes/GeneralWalkthroughPage2ViewController.m @@ -0,0 +1,81 @@ +// +// GeneralWalkthroughPage2ViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/23/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "GeneralWalkthroughPage2ViewController.h" +#import "WPNUXUtility.h" +#import "WPNUXPrimaryButton.h" +#import "WPNUXSecondaryButton.h" + +@interface GeneralWalkthroughPage2ViewController () { + NSLayoutConstraint *_adjustedCenteringConstraint; + BOOL _correctedCenteringLayout; +} + +@property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; +@property (nonatomic, strong) IBOutlet UIImageView *logo; +@property (nonatomic, strong) IBOutlet UILabel *titleLabel; +@property (nonatomic, strong) IBOutlet UILabel *descriptionLabel; +@property (nonatomic, strong) IBOutlet UIImageView *bottomDivider; + + +@end + +@implementation GeneralWalkthroughPage2ViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.titleLabel.text = NSLocalizedString(@"Publish whenever inspiration strikes", @"NUX First Walkthrough Page 2 Title"); + self.titleLabel.layer.shadowRadius = 2.0; + self.titleLabel.font = [WPNUXUtility titleFont]; + + self.descriptionLabel.text = NSLocalizedString(@"Brilliant insight? Hilarious link? Perfect pic? Capture genius as it happens and post in real time.", @"NUX First Walkthrough Page 2 Description"); + self.descriptionLabel.layer.shadowRadius = 2.0; + self.descriptionLabel.font = [WPNUXUtility descriptionTextFont]; + + [self.view removeConstraint:self.verticalCenteringConstraint]; +} + +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + [self.view removeConstraint:_adjustedCenteringConstraint]; + + CGFloat heightOfMiddleControls = CGRectGetMaxY(self.bottomDivider.frame) - CGRectGetMinY(self.logo.frame); + CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; + + _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; + + [self.view addConstraint:_adjustedCenteringConstraint]; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + + // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass + // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an + // iPhone 5 and the logo -> bottom divider controls won't be centered. + if (!_correctedCenteringLayout) { + _correctedCenteringLayout = true; + [self.view setNeedsUpdateConstraints]; + } +} + + +@end diff --git a/WordPress/Classes/GeneralWalkthroughPage3ViewController.h b/WordPress/Classes/GeneralWalkthroughPage3ViewController.h new file mode 100644 index 000000000000..de3cf536a57b --- /dev/null +++ b/WordPress/Classes/GeneralWalkthroughPage3ViewController.h @@ -0,0 +1,15 @@ +// +// GeneralWalkthroughPage3ViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/23/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface GeneralWalkthroughPage3ViewController : UIViewController + +@property (nonatomic, assign) CGFloat heightToUseForCentering; + +@end diff --git a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m new file mode 100644 index 000000000000..7c1145abb848 --- /dev/null +++ b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m @@ -0,0 +1,90 @@ +// +// GeneralWalkthroughPage3ViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/23/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "GeneralWalkthroughPage3ViewController.h" +#import "WPWalkthroughTextField.h" +#import "WPNUXMainButton.h" +#import "WPNUXUtility.h" + +@interface GeneralWalkthroughPage3ViewController () { + NSLayoutConstraint *_adjustedCenteringConstraint; + BOOL _correctedCenteringLayout; +} + + +@property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; +@property (nonatomic, strong) IBOutlet UIImageView *logo; +@property (nonatomic, strong) IBOutlet WPWalkthroughTextField *username; +@property (nonatomic, strong) IBOutlet WPWalkthroughTextField *password; +@property (nonatomic, strong) IBOutlet WPWalkthroughTextField *siteAddress; +@property (nonatomic, strong) IBOutlet WPNUXMainButton *signInButton; + +@end + +@implementation GeneralWalkthroughPage3ViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.username.placeholder = NSLocalizedString(@"Username / Email", @"NUX First Walkthrough Page 3 Username Placeholder"); + self.username.font = [WPNUXUtility textFieldFont]; + self.username.delegate = self; + + self.password.placeholder = NSLocalizedString(@"Password", nil); + self.password.font = [WPNUXUtility textFieldFont]; + self.password.delegate = self; + + self.siteAddress.placeholder = NSLocalizedString(@"Site Address (URL)", @"NUX First Walkthrough Page 3 Site Address Placeholder"); + self.siteAddress.font = [WPNUXUtility textFieldFont]; + self.siteAddress.delegate = self; + + [self.signInButton setTitle:NSLocalizedString(@"Sign In", nil) forState:UIControlStateNormal]; + + [self.view removeConstraint:self.verticalCenteringConstraint]; +} + +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + [self.view removeConstraint:_adjustedCenteringConstraint]; + + CGFloat heightOfMiddleControls = CGRectGetMaxY(self.siteAddress.frame) - CGRectGetMinY(self.logo.frame); + CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; + + _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; + + [self.view addConstraint:_adjustedCenteringConstraint]; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + + // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass + // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an + // iPhone 5 and the logo -> bottom divider controls won't be centered. + if (!_correctedCenteringLayout) { + _correctedCenteringLayout = true; + [self.view setNeedsUpdateConstraints]; + } +} + +#pragma mark - UITextFieldDelegate methods + + +@end diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.h b/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.h new file mode 100644 index 000000000000..bec5245f8e5f --- /dev/null +++ b/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.h @@ -0,0 +1,15 @@ +// +// NewLoginCompletedWalkthroughPage1ViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/29/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface LoginCompletedWalkthroughPage1ViewController : UIViewController + +@property (nonatomic, assign) CGFloat heightToUseForCentering; + +@end diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.m b/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.m new file mode 100644 index 000000000000..ccca29737284 --- /dev/null +++ b/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.m @@ -0,0 +1,77 @@ +// +// NewLoginCompletedWalkthroughPage1ViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/29/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "LoginCompletedWalkthroughPage1ViewController.h" +#import "WPNUXUtility.h" + +@interface LoginCompletedWalkthroughPage1ViewController () { + NSLayoutConstraint *_adjustedCenteringConstraint; + BOOL _correctedCenteringLayout; +} + +@property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; +@property (nonatomic, strong) IBOutlet UIImageView *logo; +@property (nonatomic, strong) IBOutlet UILabel *titleLabel; +@property (nonatomic, strong) IBOutlet UILabel *description; +@property (nonatomic, strong) IBOutlet UIImageView *bottomDivider; + +@end + +@implementation LoginCompletedWalkthroughPage1ViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.titleLabel.text = NSLocalizedString(@"Track your site's statistics", @"NUX Second Walkthrough Page 1 Title"); + self.titleLabel.font = [WPNUXUtility titleFont]; + self.titleLabel.layer.shadowRadius = 2.0; + + self.description.text = NSLocalizedString(@"Learn what your visitors respond to so you can give them more of it", @"NUX Second Walkthrough Page 1 Description"); + self.description.font = [WPNUXUtility descriptionTextFont]; + self.description.layer.shadowRadius = 2.0; + + [self.view removeConstraint:self.verticalCenteringConstraint]; +} + +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + [self.view removeConstraint:_adjustedCenteringConstraint]; + + CGFloat heightOfMiddleControls = CGRectGetMaxY(self.bottomDivider.frame) - CGRectGetMinY(self.logo.frame); + CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; + + _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; + + [self.view addConstraint:_adjustedCenteringConstraint]; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + + // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass + // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an + // iPhone 5 and the logo -> bottom divider controls won't be centered. + if (!_correctedCenteringLayout) { + _correctedCenteringLayout = true; + [self.view setNeedsUpdateConstraints]; + } +} + +@end diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.h b/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.h new file mode 100644 index 000000000000..89af5e7edd0a --- /dev/null +++ b/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.h @@ -0,0 +1,15 @@ +// +// NewLoginCompletedWalkthroughPage2ViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/29/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface LoginCompletedWalkthroughPage2ViewController : UIViewController + +@property (nonatomic, assign) CGFloat heightToUseForCentering; + +@end diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.m b/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.m new file mode 100644 index 000000000000..e033e45b3c05 --- /dev/null +++ b/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.m @@ -0,0 +1,77 @@ +// +// NewLoginCompletedWalkthroughPage2ViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/29/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "LoginCompletedWalkthroughPage2ViewController.h" +#import "WPNUXUtility.h" + +@interface LoginCompletedWalkthroughPage2ViewController () { + NSLayoutConstraint *_adjustedCenteringConstraint; + BOOL _correctedCenteringLayout; +} + +@property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; +@property (nonatomic, strong) IBOutlet UIImageView *logo; +@property (nonatomic, strong) IBOutlet UILabel *titleLabel; +@property (nonatomic, strong) IBOutlet UILabel *description; +@property (nonatomic, strong) IBOutlet UIImageView *bottomDivider; + +@end + +@implementation LoginCompletedWalkthroughPage2ViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.titleLabel.text = NSLocalizedString(@"Explore the WordPress.com Reader", @"NUX Second Walkthrough Page 2 Title"); + self.titleLabel.font = [WPNUXUtility titleFont]; + self.titleLabel.layer.shadowRadius = 2.0; + + self.description.text = NSLocalizedString(@"Browse the entire WordPress ecosystem. Thousands of topics at the flick of a finger.", @"NUX Second Walkthrough Page 2 Description"); + self.description.font = [WPNUXUtility descriptionTextFont]; + self.description.layer.shadowRadius = 2.0; + + [self.view removeConstraint:self.verticalCenteringConstraint]; +} + +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + [self.view removeConstraint:_adjustedCenteringConstraint]; + + CGFloat heightOfMiddleControls = CGRectGetMaxY(self.bottomDivider.frame) - CGRectGetMinY(self.logo.frame); + CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; + + _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; + + [self.view addConstraint:_adjustedCenteringConstraint]; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + + // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass + // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an + // iPhone 5 and the logo -> bottom divider controls won't be centered. + if (!_correctedCenteringLayout) { + _correctedCenteringLayout = true; + [self.view setNeedsUpdateConstraints]; + } +} + +@end diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.h b/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.h new file mode 100644 index 000000000000..b981703b455c --- /dev/null +++ b/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.h @@ -0,0 +1,15 @@ +// +// NewLoginCompletedWalkthroughPage3ViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/29/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface LoginCompletedWalkthroughPage3ViewController : UIViewController + +@property (nonatomic, assign) CGFloat heightToUseForCentering; + +@end diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.m b/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.m new file mode 100644 index 000000000000..ab724b5e6d08 --- /dev/null +++ b/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.m @@ -0,0 +1,77 @@ +// +// NewLoginCompletedWalkthroughPage3ViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/29/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "LoginCompletedWalkthroughPage3ViewController.h" +#import "WPNUXUtility.h" + +@interface LoginCompletedWalkthroughPage3ViewController () { + NSLayoutConstraint *_adjustedCenteringConstraint; + BOOL _correctedCenteringLayout; +} + +@property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; +@property (nonatomic, strong) IBOutlet UIImageView *logo; +@property (nonatomic, strong) IBOutlet UILabel *titleLabel; +@property (nonatomic, strong) IBOutlet UILabel *description; +@property (nonatomic, strong) IBOutlet UIImageView *bottomDivider; + +@end + +@implementation LoginCompletedWalkthroughPage3ViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.titleLabel.text = NSLocalizedString(@"Get real-time comment notifications", @"NUX Second Walkthrough Page 3 Title"); + self.titleLabel.font = [WPNUXUtility titleFont]; + self.titleLabel.layer.shadowRadius = 2.0; + + self.description.text = NSLocalizedString(@"Keep the conversation going with notifications on the go. No need for a desktop to nurture the dialogue.", @"NUX Second Walkthrough Page 3 Description"); + self.description.font = [WPNUXUtility descriptionTextFont]; + self.description.layer.shadowRadius = 2.0; + + [self.view removeConstraint:self.verticalCenteringConstraint]; +} + +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + [self.view removeConstraint:_adjustedCenteringConstraint]; + + CGFloat heightOfMiddleControls = CGRectGetMaxY(self.bottomDivider.frame) - CGRectGetMinY(self.logo.frame); + CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; + + _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; + + [self.view addConstraint:_adjustedCenteringConstraint]; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + + // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass + // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an + // iPhone 5 and the logo -> bottom divider controls won't be centered. + if (!_correctedCenteringLayout) { + _correctedCenteringLayout = true; + [self.view setNeedsUpdateConstraints]; + } +} + +@end diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.h b/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.h new file mode 100644 index 000000000000..d472cb4b8bbc --- /dev/null +++ b/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.h @@ -0,0 +1,15 @@ +// +// NewLoginCompletedWalkthroughPage4ViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/29/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface LoginCompletedWalkthroughPage4ViewController : UIViewController + +@property (nonatomic, assign) CGFloat heightToUseForCentering; + +@end diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.m b/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.m new file mode 100644 index 000000000000..647a2647b292 --- /dev/null +++ b/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.m @@ -0,0 +1,71 @@ +// +// NewLoginCompletedWalkthroughPage4ViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/29/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "LoginCompletedWalkthroughPage4ViewController.h" +#import "WPNUXUtility.h" + +@interface LoginCompletedWalkthroughPage4ViewController () { + NSLayoutConstraint *_adjustedCenteringConstraint; + BOOL _correctedCenteringLayout; +} + +@property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; +@property (nonatomic, strong) IBOutlet UIImageView *logo; +@property (nonatomic, strong) IBOutlet UILabel *titleLabel; + +@end + +@implementation LoginCompletedWalkthroughPage4ViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.titleLabel.text = NSLocalizedString(@"Get started!", @"NUX Second Walkthrough Page 4 Title"); + self.titleLabel.font = [WPNUXUtility titleFont]; + self.titleLabel.layer.shadowRadius = 2.0; + + [self.view removeConstraint:self.verticalCenteringConstraint]; +} + +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + [self.view removeConstraint:_adjustedCenteringConstraint]; + + CGFloat heightOfMiddleControls = CGRectGetMaxY(self.titleLabel.frame) - CGRectGetMinY(self.logo.frame); + CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; + + _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; + + [self.view addConstraint:_adjustedCenteringConstraint]; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + + // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass + // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an + // iPhone 5 and the logo -> bottom divider controls won't be centered. + if (!_correctedCenteringLayout) { + _correctedCenteringLayout = true; + [self.view setNeedsUpdateConstraints]; + } +} + +@end diff --git a/WordPress/Classes/NUX.storyboard b/WordPress/Classes/NUX.storyboard new file mode 100644 index 000000000000..9eae5832950e --- /dev/null +++ b/WordPress/Classes/NUX.storyboard @@ -0,0 +1,1316 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/Classes/NewCreateAccountAndBlogViewController.h b/WordPress/Classes/NewCreateAccountAndBlogViewController.h new file mode 100644 index 000000000000..cdb08441bebb --- /dev/null +++ b/WordPress/Classes/NewCreateAccountAndBlogViewController.h @@ -0,0 +1,13 @@ +// +// NewCreateAccountAndBlogViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/24/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface NewCreateAccountAndBlogViewController : UIViewController + +@end diff --git a/WordPress/Classes/NewCreateAccountAndBlogViewController.m b/WordPress/Classes/NewCreateAccountAndBlogViewController.m new file mode 100644 index 000000000000..2a856f9eaace --- /dev/null +++ b/WordPress/Classes/NewCreateAccountAndBlogViewController.m @@ -0,0 +1,91 @@ +// +// NewCreateAccountAndBlogViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/24/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "NewCreateAccountAndBlogViewController.h" +#import "CreateAccountAndBlogPage1ViewController.h" +#import "CreateAccountAndBlogPage2ViewController.h" +#import "CreateAccountAndBlogPage3ViewController.h" +#import "WPNUXBackButton.h" + +@interface NewCreateAccountAndBlogViewController () { + UIPageViewController *_pageViewController; +} + +@property (nonatomic, strong) IBOutlet WPNUXBackButton *backButton; +@property (nonatomic, strong) IBOutlet UIButton *helpButton; + +@end + +@implementation NewCreateAccountAndBlogViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + _pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; + _pageViewController.dataSource = self; + UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage1"]; + [_pageViewController setViewControllers:@[vc] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; + [self addChildViewController:_pageViewController]; + [[self view] addSubview:_pageViewController.view]; + [_pageViewController didMoveToParentViewController:self]; + + [self.view bringSubviewToFront:self.backButton]; + [self.view bringSubviewToFront:self.helpButton]; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + [self.navigationController setNavigationBarHidden:YES]; +} + +#pragma mark - UIPageViewController Delegate methods + +- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController +{ + UIViewController *vc; + + if ([viewController isKindOfClass:[CreateAccountAndBlogPage1ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage2"]; + } else if ([viewController isKindOfClass:[CreateAccountAndBlogPage2ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage3"]; + } + + return vc; +} + +- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController +{ + UIViewController *vc; + + if ([viewController isKindOfClass:[CreateAccountAndBlogPage2ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage1"]; + } else if ([viewController isKindOfClass:[CreateAccountAndBlogPage3ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage2"]; + } + + return vc; +} + +- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController +{ + return 3; +} + + +@end diff --git a/WordPress/Classes/NewGeneralWalkthroughViewController.h b/WordPress/Classes/NewGeneralWalkthroughViewController.h new file mode 100644 index 000000000000..1851fc7c1cdc --- /dev/null +++ b/WordPress/Classes/NewGeneralWalkthroughViewController.h @@ -0,0 +1,13 @@ +// +// NewGeneralWalkthroughViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/23/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface NewGeneralWalkthroughViewController : UIViewController + +@end diff --git a/WordPress/Classes/NewGeneralWalkthroughViewController.m b/WordPress/Classes/NewGeneralWalkthroughViewController.m new file mode 100644 index 000000000000..11f65dac7613 --- /dev/null +++ b/WordPress/Classes/NewGeneralWalkthroughViewController.m @@ -0,0 +1,138 @@ +// +// NewGeneralWalkthroughViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/23/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "NewGeneralWalkthroughViewController.h" +#import "GeneralWalkthroughPage1ViewController.h" +#import "GeneralWalkthroughPage2ViewController.h" +#import "GeneralWalkthroughPage3ViewController.h" + +@interface NewGeneralWalkthroughViewController () { + UIPageViewController *_pageViewController; + CGFloat _heightToUseForCentering; +} + +@property (nonatomic, strong) IBOutlet UIView *bottomPanel; +@property (nonatomic, strong) IBOutlet UIPageControl *pageControl; +@property (nonatomic, strong) IBOutlet UILabel *swipeToContinue; + +@end + +@implementation NewGeneralWalkthroughViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + // This view just helps us visually see the page controller layout + _pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; + _pageViewController.view.translatesAutoresizingMaskIntoConstraints = NO; + _pageViewController.dataSource = self; + UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage1"]; + [_pageViewController setViewControllers:@[vc] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; + [self addChildViewController:_pageViewController]; + [[self view] addSubview:_pageViewController.view]; + + UIView *pageViewController = _pageViewController.view; + UIView *bottomPanel = self.bottomPanel; + NSDictionary *views = NSDictionaryOfVariableBindings(pageViewController, bottomPanel); + NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"|[pageViewController]|" options:0 metrics:0 views:views]; + NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[pageViewController][bottomPanel]|" options:0 metrics:0 views:views]; + [self.view addConstraints:horizontalConstraints]; + [self.view addConstraints:verticalConstraints]; + [_pageViewController didMoveToParentViewController:self]; + + self.swipeToContinue.text = [NSLocalizedString(@"swipe to continue", nil) uppercaseString]; + [self.view bringSubviewToFront:self.swipeToContinue]; + + [self.view bringSubviewToFront:self.pageControl]; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + [self.navigationController setNavigationBarHidden:YES animated:animated]; +} + +- (void)viewDidLayoutSubviews +{ + _heightToUseForCentering = CGRectGetMinY(self.swipeToContinue.frame); + for (UIViewController *vc in _pageViewController.childViewControllers) { + if ([vc isKindOfClass:[GeneralWalkthroughPage1ViewController class]]) { + GeneralWalkthroughPage1ViewController *page1 = (GeneralWalkthroughPage1ViewController *)vc; + page1.heightToUseForCentering = _heightToUseForCentering; + [page1.view setNeedsUpdateConstraints]; + } else if ([vc isKindOfClass:[GeneralWalkthroughPage2ViewController class]]) { + GeneralWalkthroughPage2ViewController *page2 = (GeneralWalkthroughPage2ViewController *)vc; + page2.heightToUseForCentering = _heightToUseForCentering; + [page2.view setNeedsUpdateConstraints]; + } else if ([vc isKindOfClass:[GeneralWalkthroughPage3ViewController class]]) { + GeneralWalkthroughPage3ViewController *page3 = (GeneralWalkthroughPage3ViewController *)vc; + page3.heightToUseForCentering = _heightToUseForCentering; + [page3.view setNeedsUpdateConstraints]; + } + } +} + +- (NSUInteger)supportedInterfaceOrientations { + if (IS_IPHONE) + return UIInterfaceOrientationMaskPortrait; + + return UIInterfaceOrientationMaskAll; +} + +#pragma mark - UIPageViewController Delegate methods + +- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController +{ + UIViewController *vc; + + if ([viewController isKindOfClass:[GeneralWalkthroughPage1ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage2"]; + GeneralWalkthroughPage2ViewController *page2 = (GeneralWalkthroughPage2ViewController *)vc; + page2.heightToUseForCentering = _heightToUseForCentering; + } else if ([viewController isKindOfClass:[GeneralWalkthroughPage2ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage3"]; + GeneralWalkthroughPage3ViewController *page3 = (GeneralWalkthroughPage3ViewController *)vc; + page3.heightToUseForCentering = _heightToUseForCentering; + } + + return vc; +} + +- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController +{ + UIViewController *vc; + + if ([viewController isKindOfClass:[GeneralWalkthroughPage2ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage1"]; + GeneralWalkthroughPage1ViewController *page1 = (GeneralWalkthroughPage1ViewController *)vc; + page1.heightToUseForCentering = _heightToUseForCentering; + } else if ([viewController isKindOfClass:[GeneralWalkthroughPage3ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage2"]; + GeneralWalkthroughPage2ViewController *page2 = (GeneralWalkthroughPage2ViewController *)vc; + page2.heightToUseForCentering = _heightToUseForCentering; + } + + return vc; +} + +- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController +{ + return 3; +} + +@end diff --git a/WordPress/Classes/NewLoginCompletedWalkthroughViewController.h b/WordPress/Classes/NewLoginCompletedWalkthroughViewController.h new file mode 100644 index 000000000000..c7732b65f0a9 --- /dev/null +++ b/WordPress/Classes/NewLoginCompletedWalkthroughViewController.h @@ -0,0 +1,13 @@ +// +// NewLoginCompletedWalkthroughViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/29/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface NewLoginCompletedWalkthroughViewController : UIViewController + +@end diff --git a/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m b/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m new file mode 100644 index 000000000000..d016e78055cc --- /dev/null +++ b/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m @@ -0,0 +1,161 @@ +// +// NewLoginCompletedWalkthroughViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/29/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "NewLoginCompletedWalkthroughViewController.h" +#import "LoginCompletedWalkthroughPage1ViewController.h" +#import "LoginCompletedWalkthroughPage2ViewController.h" +#import "LoginCompletedWalkthroughPage3ViewController.h" +#import "LoginCompletedWalkthroughPage4ViewController.h" +#import "WPNUXUtility.h" + +@interface NewLoginCompletedWalkthroughViewController () { + UIPageViewController *_pageViewController; + CGFloat _heightToUseForCentering; +} + +@property (nonatomic, strong) IBOutlet UIView *bottomPanel; +@property (nonatomic, strong) IBOutlet UIPageControl *pageControl; +@property (nonatomic, strong) IBOutlet UILabel *tapToDismiss; +@property (nonatomic, strong) IBOutlet UILabel *swipeToContinue; + +@end + +@implementation NewLoginCompletedWalkthroughViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + // This view just helps us visually see the page controller layout + _pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; + _pageViewController.view.translatesAutoresizingMaskIntoConstraints = NO; + _pageViewController.dataSource = self; + UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginCompletedPage1"]; + [_pageViewController setViewControllers:@[vc] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; + [self addChildViewController:_pageViewController]; + [[self view] addSubview:_pageViewController.view]; + + UIView *pageViewController = _pageViewController.view; + UIView *bottomPanel = self.bottomPanel; + NSDictionary *views = NSDictionaryOfVariableBindings(pageViewController, bottomPanel); + NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"|[pageViewController]|" options:0 metrics:0 views:views]; + NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[pageViewController][bottomPanel]|" options:0 metrics:0 views:views]; + [self.view addConstraints:horizontalConstraints]; + [self.view addConstraints:verticalConstraints]; + [_pageViewController didMoveToParentViewController:self]; + + self.swipeToContinue.text = [NSLocalizedString(@"swipe to continue", nil) uppercaseString]; + self.swipeToContinue.font = [WPNUXUtility swipeToContinueFont]; + + self.tapToDismiss.text = NSLocalizedString(@"Tap to start using WordPress", @"NUX Second Walkthrough Bottom Skip Label"); + self.tapToDismiss.font = [UIFont fontWithName:@"OpenSans" size:15.0]; + + [WPNUXUtility configurePageControlTintColors:self.pageControl]; + + [self.view bringSubviewToFront:self.swipeToContinue]; + + [self.view bringSubviewToFront:self.pageControl]; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + [self.navigationController setNavigationBarHidden:YES animated:animated]; +} + +- (void)viewDidLayoutSubviews +{ + _heightToUseForCentering = CGRectGetMinY(self.swipeToContinue.frame); + for (UIViewController *vc in _pageViewController.childViewControllers) { + if ([vc isKindOfClass:[LoginCompletedWalkthroughPage1ViewController class]]) { + LoginCompletedWalkthroughPage1ViewController *page1 = (LoginCompletedWalkthroughPage1ViewController *)vc; + page1.heightToUseForCentering = _heightToUseForCentering; + [page1.view setNeedsUpdateConstraints]; + } else if ([vc isKindOfClass:[LoginCompletedWalkthroughPage2ViewController class]]) { + LoginCompletedWalkthroughPage2ViewController *page2 = (LoginCompletedWalkthroughPage2ViewController *)vc; + page2.heightToUseForCentering = _heightToUseForCentering; + [page2.view setNeedsUpdateConstraints]; + } else if ([vc isKindOfClass:[LoginCompletedWalkthroughPage3ViewController class]]) { + LoginCompletedWalkthroughPage3ViewController *page3 = (LoginCompletedWalkthroughPage3ViewController *)vc; + page3.heightToUseForCentering = _heightToUseForCentering; + [page3.view setNeedsUpdateConstraints]; + } else if ([vc isKindOfClass:[LoginCompletedWalkthroughPage4ViewController class]]) { + LoginCompletedWalkthroughPage4ViewController *page4 = (LoginCompletedWalkthroughPage4ViewController *)vc; + page4.heightToUseForCentering = _heightToUseForCentering; + [page4.view setNeedsUpdateConstraints]; + } + } +} + +- (NSUInteger)supportedInterfaceOrientations { + if (IS_IPHONE) + return UIInterfaceOrientationMaskPortrait; + + return UIInterfaceOrientationMaskAll; +} + + +#pragma mark - UIPageViewController Delegate methods + +- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController +{ + UIViewController *vc; + + if ([viewController isKindOfClass:[LoginCompletedWalkthroughPage1ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginCompletedPage2"]; + LoginCompletedWalkthroughPage2ViewController *page2 = (LoginCompletedWalkthroughPage2ViewController *)vc; + page2.heightToUseForCentering = _heightToUseForCentering; + } else if ([viewController isKindOfClass:[LoginCompletedWalkthroughPage2ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginCompletedPage3"]; + LoginCompletedWalkthroughPage3ViewController *page3 = (LoginCompletedWalkthroughPage3ViewController *)vc; + page3.heightToUseForCentering = _heightToUseForCentering; + } else if ([viewController isKindOfClass:[LoginCompletedWalkthroughPage3ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginCompletedPage4"]; + LoginCompletedWalkthroughPage4ViewController *page4 = (LoginCompletedWalkthroughPage4ViewController *)vc; + page4.heightToUseForCentering = _heightToUseForCentering; + } + + return vc; +} + +- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController +{ + UIViewController *vc; + + if ([viewController isKindOfClass:[LoginCompletedWalkthroughPage2ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginCompletedPage1"]; + LoginCompletedWalkthroughPage1ViewController *page1 = (LoginCompletedWalkthroughPage1ViewController *)vc; + page1.heightToUseForCentering = _heightToUseForCentering; + } else if ([viewController isKindOfClass:[LoginCompletedWalkthroughPage3ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginCompletedPage2"]; + LoginCompletedWalkthroughPage2ViewController *page2 = (LoginCompletedWalkthroughPage2ViewController *)vc; + page2.heightToUseForCentering = _heightToUseForCentering; + } else if ([viewController isKindOfClass:[LoginCompletedWalkthroughPage4ViewController class]]) { + vc = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginCompletedPage3"]; + LoginCompletedWalkthroughPage3ViewController *page3 = (LoginCompletedWalkthroughPage3ViewController *)vc; + page3.heightToUseForCentering = _heightToUseForCentering; + } + + return vc; +} + +- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController +{ + return 4; +} + +@end diff --git a/WordPress/Classes/NewerAddUsersBlogViewController.h b/WordPress/Classes/NewerAddUsersBlogViewController.h new file mode 100644 index 000000000000..9a7d8937c088 --- /dev/null +++ b/WordPress/Classes/NewerAddUsersBlogViewController.h @@ -0,0 +1,13 @@ +// +// NewerAddUsersBlogViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/24/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface NewerAddUsersBlogViewController : UIViewController + +@end diff --git a/WordPress/Classes/NewerAddUsersBlogViewController.m b/WordPress/Classes/NewerAddUsersBlogViewController.m new file mode 100644 index 000000000000..709dcd43c9c9 --- /dev/null +++ b/WordPress/Classes/NewerAddUsersBlogViewController.m @@ -0,0 +1,109 @@ +// +// NewerAddUsersBlogViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/24/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "NewerAddUsersBlogViewController.h" +#import "AddUsersBlogCell.h" +#import "WPNUXPrimaryButton.h" +#import "WPNUXSecondaryButton.h" + +@interface NewerAddUsersBlogViewController () { + UIView *_mainTextureView; + NSMutableArray *_selectedBlogs; +} + +@property (nonatomic, strong) IBOutlet UITableView *tableView; +@property (nonatomic, strong) IBOutlet UILabel *titleLabel; +@property (nonatomic, strong) IBOutlet WPNUXSecondaryButton *selectAll; +@property (nonatomic, strong) IBOutlet WPNUXPrimaryButton *addSelected; + + +@end + +@implementation NewerAddUsersBlogViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.tableView.backgroundColor = [UIColor clearColor]; + self.tableView.dataSource = self; + self.tableView.delegate = self; + + self.titleLabel.text = NSLocalizedString(@"Select the sites you want to add", nil); + self.titleLabel.font = [UIFont fontWithName:@"OpenSans-Light" size:29.0]; + + [self.selectAll setTitle:NSLocalizedString(@"Select All", nil) forState:UIControlStateNormal]; + [self.addSelected setTitle:NSLocalizedString(@"Add Selected", nil) forState:UIControlStateNormal]; + + [self addTextureView]; + + [self.tableView registerClass:[AddUsersBlogCell class] forCellReuseIdentifier:@"Cell"]; +} + +- (void)addTextureView +{ + _mainTextureView = [[UIView alloc] initWithFrame:self.view.bounds]; + _mainTextureView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"ui-texture"]]; + [self.view addSubview:_mainTextureView]; + [self.view sendSubviewToBack:_mainTextureView]; + _mainTextureView.userInteractionEnabled = NO; + + NSDictionary *views = NSDictionaryOfVariableBindings(_mainTextureView); + NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_mainTextureView]|" options:0 metrics:0 views:views]; + NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_mainTextureView]|" options:0 metrics:0 views:views]; + + [self.view addConstraints:horizontalConstraints]; + [self.view addConstraints:verticalConstraints]; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + [self.navigationController setNavigationBarHidden:YES animated:animated]; +} + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 1; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return 100; +// return [_usersBlogs count]; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + static NSString *CellIdentifier = @"Cell"; + AddUsersBlogCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; + cell.showTopSeparator = indexPath.row == 0; + cell.title = [NSString stringWithFormat:@"Row %d", indexPath.row]; + + return cell; +} + +//- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +//{ +// return [AddUsersBlogCell rowHeightWithText:[self getCellTitleForIndexPath:indexPath]]; +//} + + + +@end diff --git a/WordPress/Classes/WPNUXBackButton.m b/WordPress/Classes/WPNUXBackButton.m index 0000c4b3b808..3a4b0314b514 100644 --- a/WordPress/Classes/WPNUXBackButton.m +++ b/WordPress/Classes/WPNUXBackButton.m @@ -19,18 +19,16 @@ - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { - UIImage *mainImage = [[UIImage imageNamed:@"btn-back"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 21, 0, 18)]; - UIImage *tappedImage = [[UIImage imageNamed:@"btn-back-tap"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 21, 0, 18)]; - self.titleLabel.font = [UIFont fontWithName:@"OpenSans" size:12.0]; - self.titleLabel.shadowOffset = CGSizeMake(0, -1); - [self setTitleEdgeInsets:UIEdgeInsetsMake(0.0, 6.0, 0, 10.0)]; - [self setTitleColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.8] forState:UIControlStateNormal]; - [self setTitleColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.5] forState:UIControlStateHighlighted]; - [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.1] forState:UIControlStateNormal]; - [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.05] forState:UIControlStateNormal]; - [self setTitle:NSLocalizedString(@"Cancel", nil) forState:UIControlStateNormal]; - [self setBackgroundImage:mainImage forState:UIControlStateNormal]; - [self setBackgroundImage:tappedImage forState:UIControlStateHighlighted]; + [self configureButton]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) { + [self configureButton]; } return self; } @@ -45,4 +43,27 @@ - (void)sizeToFit self.frame = frame; } +- (CGSize)intrinsicContentSize +{ + CGSize size = [self sizeThatFits:CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX)]; + size.width += self.titleEdgeInsets.left + self.titleEdgeInsets.right + WPNUXBackButtonExtraHorizontalWidthForSpace; + return size; +} + +- (void)configureButton +{ + UIImage *mainImage = [[UIImage imageNamed:@"btn-back"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 21, 0, 18)]; + UIImage *tappedImage = [[UIImage imageNamed:@"btn-back-tap"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 21, 0, 18)]; + self.titleLabel.font = [UIFont fontWithName:@"OpenSans" size:12.0]; + self.titleLabel.shadowOffset = CGSizeMake(0, -1); + [self setTitleEdgeInsets:UIEdgeInsetsMake(0.0, 6.0, 0, 10.0)]; + [self setTitleColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.8] forState:UIControlStateNormal]; + [self setTitleColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.5] forState:UIControlStateHighlighted]; + [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.1] forState:UIControlStateNormal]; + [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.05] forState:UIControlStateNormal]; + [self setTitle:NSLocalizedString(@"Cancel", nil) forState:UIControlStateNormal]; + [self setBackgroundImage:mainImage forState:UIControlStateNormal]; + [self setBackgroundImage:tappedImage forState:UIControlStateHighlighted]; +} + @end diff --git a/WordPress/Classes/WPNUXMainButton.m b/WordPress/Classes/WPNUXMainButton.m index a4ab89e7d81d..c2eb4b4f0710 100644 --- a/WordPress/Classes/WPNUXMainButton.m +++ b/WordPress/Classes/WPNUXMainButton.m @@ -14,20 +14,33 @@ - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { - UIImage *mainImage = [[UIImage imageNamed:@"btn-main"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; - UIImage *inactiveImage = [[UIImage imageNamed:@"btn-main-inactive"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; - UIImage *tappedImage = [[UIImage imageNamed:@"btn-main-tap"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; - [self setTitle:NSLocalizedString(@"Sign In", nil) forState:UIControlStateNormal]; - [self setBackgroundImage:mainImage forState:UIControlStateNormal]; - [self setBackgroundImage:inactiveImage forState:UIControlStateDisabled]; - [self setBackgroundImage:tappedImage forState:UIControlStateHighlighted]; - [self setTitleColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.9] forState:UIControlStateNormal]; - [self setTitleColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.4] forState:UIControlStateDisabled]; - [self setTitleColor:[UIColor colorWithRed:9.0/255.0 green:134.0/255.0 blue:181.0/255.0 alpha:0.4] forState:UIControlStateHighlighted]; - self.titleLabel.font = [UIFont fontWithName:@"OpenSans" size:20.0]; - + [self configureButton]; } return self; } +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) { + [self configureButton]; + } + return self; +} + +- (void)configureButton +{ + UIImage *mainImage = [[UIImage imageNamed:@"btn-main"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; + UIImage *inactiveImage = [[UIImage imageNamed:@"btn-main-inactive"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; + UIImage *tappedImage = [[UIImage imageNamed:@"btn-main-tap"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; + [self setTitle:NSLocalizedString(@"Sign In", nil) forState:UIControlStateNormal]; + [self setBackgroundImage:mainImage forState:UIControlStateNormal]; + [self setBackgroundImage:inactiveImage forState:UIControlStateDisabled]; + [self setBackgroundImage:tappedImage forState:UIControlStateHighlighted]; + [self setTitleColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.9] forState:UIControlStateNormal]; + [self setTitleColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.4] forState:UIControlStateDisabled]; + [self setTitleColor:[UIColor colorWithRed:9.0/255.0 green:134.0/255.0 blue:181.0/255.0 alpha:0.4] forState:UIControlStateHighlighted]; + self.titleLabel.font = [UIFont fontWithName:@"OpenSans" size:20.0]; +} + @end diff --git a/WordPress/Classes/WPNUXPrimaryButton.m b/WordPress/Classes/WPNUXPrimaryButton.m index 4dbe8b276212..9922f7b084e0 100644 --- a/WordPress/Classes/WPNUXPrimaryButton.m +++ b/WordPress/Classes/WPNUXPrimaryButton.m @@ -14,20 +14,16 @@ - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { - UIImage *mainImage = [[UIImage imageNamed:@"btn-primary"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; - UIImage *tappedImage = [[UIImage imageNamed:@"btn-primary-tap"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; - self.titleLabel.font = [UIFont fontWithName:@"OpenSans" size:15.0]; - self.titleLabel.shadowOffset = CGSizeMake(0.0, 1.0); - [self setTitleEdgeInsets:UIEdgeInsetsMake(0, 15.0, 0, 15.0)]; - [self setBackgroundImage:mainImage forState:UIControlStateNormal]; - [self setBackgroundImage:tappedImage forState:UIControlStateHighlighted]; - [self setTitleColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.9] forState:UIControlStateNormal]; - [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.2] forState:UIControlStateNormal]; - [self setTitleColor:[UIColor colorWithRed:25.0/255.0 green:135.0/255.0 blue:179.0/255.0 alpha:1.0] forState:UIControlStateHighlighted]; - [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.1] forState:UIControlStateHighlighted]; - [self setTitleColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.6] forState:UIControlStateDisabled]; - [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.15] forState:UIControlStateDisabled]; - self.titleLabel.shadowOffset = CGSizeMake(0.0, -1.0); + [self configureButton]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) { + [self configureButton]; } return self; } @@ -42,4 +38,32 @@ - (void)sizeToFit self.frame = frame; } +- (CGSize)intrinsicContentSize +{ + CGSize size = [self sizeThatFits:CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX)]; + size.width += self.titleEdgeInsets.left + self.titleEdgeInsets.right; + return size; +} + +#pragma mark - Private Methods + +- (void)configureButton +{ + UIImage *mainImage = [[UIImage imageNamed:@"btn-primary"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; + UIImage *tappedImage = [[UIImage imageNamed:@"btn-primary-tap"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; + self.titleLabel.font = [UIFont fontWithName:@"OpenSans" size:15.0]; + self.titleLabel.minimumScaleFactor = 10.0/15.0; + self.titleLabel.shadowOffset = CGSizeMake(0.0, 1.0); + [self setTitleEdgeInsets:UIEdgeInsetsMake(0, 15.0, 0, 15.0)]; + [self setBackgroundImage:mainImage forState:UIControlStateNormal]; + [self setBackgroundImage:tappedImage forState:UIControlStateHighlighted]; + [self setTitleColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.9] forState:UIControlStateNormal]; + [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.2] forState:UIControlStateNormal]; + [self setTitleColor:[UIColor colorWithRed:25.0/255.0 green:135.0/255.0 blue:179.0/255.0 alpha:1.0] forState:UIControlStateHighlighted]; + [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.1] forState:UIControlStateHighlighted]; + [self setTitleColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.6] forState:UIControlStateDisabled]; + [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.15] forState:UIControlStateDisabled]; + self.titleLabel.shadowOffset = CGSizeMake(0.0, -1.0); +} + @end diff --git a/WordPress/Classes/WPNUXSecondaryButton.m b/WordPress/Classes/WPNUXSecondaryButton.m index 491d5622919d..e52cba61d20f 100644 --- a/WordPress/Classes/WPNUXSecondaryButton.m +++ b/WordPress/Classes/WPNUXSecondaryButton.m @@ -14,20 +14,16 @@ - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { - UIImage *mainImage = [[UIImage imageNamed:@"btn-secondary"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; - UIImage *tappedImage = [[UIImage imageNamed:@"btn-secondary-tap"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; - self.titleLabel.font = [UIFont fontWithName:@"OpenSans" size:13.0]; - self.titleLabel.shadowOffset = CGSizeMake(0.0, 1.0); - [self setTitleEdgeInsets:UIEdgeInsetsMake(0, 15.0, 0, 15.0)]; - [self setBackgroundImage:mainImage forState:UIControlStateNormal]; - [self setBackgroundImage:tappedImage forState:UIControlStateHighlighted]; - [self setTitleColor:[UIColor colorWithRed:153.0/255.0 green:153.0/255.0 blue:153.0/255.0 alpha:1.0] forState:UIControlStateNormal]; - [self setTitleColor:[UIColor colorWithRed:153.0/255.0 green:153.0/255.0 blue:153.0/255.0 alpha:0.3] forState:UIControlStateHighlighted]; - [self setTitleColor:[UIColor colorWithRed:150.0/255.0 green:155.0/255.0 blue:155.0/255.0 alpha:1.0] forState:UIControlStateNormal]; - [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5] forState:UIControlStateNormal]; - [self setTitleColor:[UIColor colorWithRed:150.0/255.0 green:150.0/255.0 blue:150.0/255.0 alpha:0.3] forState:UIControlStateHighlighted]; - [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8] forState:UIControlStateNormal]; - self.titleLabel.shadowOffset = CGSizeMake(0.0, -1.0); + [self configureButton]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) { + [self configureButton]; } return self; } @@ -42,4 +38,33 @@ - (void)sizeToFit self.frame = frame; } +- (CGSize)intrinsicContentSize +{ + CGSize size = [self sizeThatFits:CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX)]; + size.width += self.titleEdgeInsets.left + self.titleEdgeInsets.right; + return size; +} + +#pragma mark - Private Methods + +- (void)configureButton +{ + UIImage *mainImage = [[UIImage imageNamed:@"btn-secondary"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; + UIImage *tappedImage = [[UIImage imageNamed:@"btn-secondary-tap"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; + self.titleLabel.font = [UIFont fontWithName:@"OpenSans" size:13.0]; + self.titleLabel.minimumScaleFactor = 10.0/15.0; + self.titleLabel.shadowOffset = CGSizeMake(0.0, 1.0); + [self setTitleEdgeInsets:UIEdgeInsetsMake(0, 15.0, 0, 15.0)]; + [self setBackgroundImage:mainImage forState:UIControlStateNormal]; + [self setBackgroundImage:tappedImage forState:UIControlStateHighlighted]; + [self setTitleColor:[UIColor colorWithRed:153.0/255.0 green:153.0/255.0 blue:153.0/255.0 alpha:1.0] forState:UIControlStateNormal]; + [self setTitleColor:[UIColor colorWithRed:153.0/255.0 green:153.0/255.0 blue:153.0/255.0 alpha:0.3] forState:UIControlStateHighlighted]; + [self setTitleColor:[UIColor colorWithRed:150.0/255.0 green:155.0/255.0 blue:155.0/255.0 alpha:1.0] forState:UIControlStateNormal]; + [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5] forState:UIControlStateNormal]; + [self setTitleColor:[UIColor colorWithRed:150.0/255.0 green:150.0/255.0 blue:150.0/255.0 alpha:0.3] forState:UIControlStateHighlighted]; + [self setTitleShadowColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8] forState:UIControlStateNormal]; + self.titleLabel.shadowOffset = CGSizeMake(0.0, -1.0); +} + + @end diff --git a/WordPress/Classes/WPNUXUtility.h b/WordPress/Classes/WPNUXUtility.h index f5c6db863504..9358817d0836 100644 --- a/WordPress/Classes/WPNUXUtility.h +++ b/WordPress/Classes/WPNUXUtility.h @@ -15,6 +15,7 @@ + (UIFont *)titleFont; + (UIFont *)swipeToContinueFont; + (UIFont *)tosLabelFont; ++ (UIFont *)confirmationLabelFont; + (UIColor *)textShadowColor; + (UIColor *)bottomPanelLineColor; diff --git a/WordPress/Classes/WPNUXUtility.m b/WordPress/Classes/WPNUXUtility.m index 4043281f7f45..f752f4004dfa 100644 --- a/WordPress/Classes/WPNUXUtility.m +++ b/WordPress/Classes/WPNUXUtility.m @@ -42,6 +42,11 @@ + (UIFont *)tosLabelSmallerFont return [UIFont fontWithName:@"OpenSans" size:9.0]; } ++ (UIFont *)confirmationLabelFont +{ + return [UIFont fontWithName:@"OpenSans" size:14]; +} + #pragma mark - Colors + (UIColor *)textShadowColor diff --git a/WordPress/Classes/WordPressAppDelegate.m b/WordPress/Classes/WordPressAppDelegate.m index f7fc2ccd11d8..7bbde55f2b14 100644 --- a/WordPress/Classes/WordPressAppDelegate.m +++ b/WordPress/Classes/WordPressAppDelegate.m @@ -1234,7 +1234,7 @@ - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butto aNavigationController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; aNavigationController.modalPresentationStyle = UIModalPresentationFormSheet; } - + UIViewController *presenter = self.panelNavigationController; if (presenter.presentedViewController) { presenter = presenter.presentedViewController; diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 843b7bfe11af..3d134a817c72 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -464,6 +464,7 @@ 83F3E26011275E07004CD686 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83F3E25F11275E07004CD686 /* MapKit.framework */; }; 83F3E2D311276371004CD686 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83F3E2D211276371004CD686 /* CoreLocation.framework */; }; 83FEFC7611FF6C5A0078B462 /* EditSiteViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 83FEFC7411FF6C5A0078B462 /* EditSiteViewController.m */; }; + 850830B217A09BDF00E5329B /* NewerAddUsersBlogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 850830B117A09BDF00E5329B /* NewerAddUsersBlogViewController.m */; }; 851122DA173B53BF0017DA68 /* icon-wp@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 851122D8173B53BF0017DA68 /* icon-wp@2x.png */; }; 851122DB173B53BF0017DA68 /* icon-wp.png in Resources */ = {isa = PBXBuildFile; fileRef = 851122D9173B53BF0017DA68 /* icon-wp.png */; }; 85149741171E13DF00B87F3F /* WPAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 85149740171E13DF00B87F3F /* WPAsyncBlockOperation.m */; }; @@ -481,7 +482,16 @@ 851660A5173C98FB00D9652B /* icon-check-blue.png in Resources */ = {isa = PBXBuildFile; fileRef = 851660A3173C98FB00D9652B /* icon-check-blue.png */; }; 851660A6173C98FB00D9652B /* icon-check-blue@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 851660A4173C98FB00D9652B /* icon-check-blue@2x.png */; }; 8516972C169D42F4006C5DED /* WPToast.m in Sources */ = {isa = PBXBuildFile; fileRef = 8516972B169D42F4006C5DED /* WPToast.m */; }; + 851B4C0B17A06237008DFFD6 /* NewCreateAccountAndBlogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85607ADF17A05ECA00C27E4D /* NewCreateAccountAndBlogViewController.m */; }; + 851B4C1717A066DC008DFFD6 /* CreateAccountAndBlogPage1ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 851B4C1617A066DC008DFFD6 /* CreateAccountAndBlogPage1ViewController.m */; }; + 851B4C1A17A066EE008DFFD6 /* CreateAccountAndBlogPage2ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 851B4C1917A066EE008DFFD6 /* CreateAccountAndBlogPage2ViewController.m */; }; + 851B4C1D17A066FE008DFFD6 /* CreateAccountAndBlogPage3ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 851B4C1C17A066FE008DFFD6 /* CreateAccountAndBlogPage3ViewController.m */; }; 8525398B171761D9003F6B32 /* WPComLanguages.m in Sources */ = {isa = PBXBuildFile; fileRef = 8525398A171761D9003F6B32 /* WPComLanguages.m */; }; + 852B4B8F179EF82000E672F1 /* NUX.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 852B4B8E179EF82000E672F1 /* NUX.storyboard */; }; + 852B4B93179EF88F00E672F1 /* NewGeneralWalkthroughViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 852B4B92179EF88F00E672F1 /* NewGeneralWalkthroughViewController.m */; }; + 852B4B96179EF9F400E672F1 /* GeneralWalkthroughPage1ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 852B4B95179EF9F400E672F1 /* GeneralWalkthroughPage1ViewController.m */; }; + 852B4B99179EFA0100E672F1 /* GeneralWalkthroughPage2ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 852B4B98179EFA0100E672F1 /* GeneralWalkthroughPage2ViewController.m */; }; + 852B4B9C179EFA0C00E672F1 /* GeneralWalkthroughPage3ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 852B4B9B179EFA0C00E672F1 /* GeneralWalkthroughPage3ViewController.m */; }; 853E11361739CD6500657E1F /* textDropdownIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 853E11341739CD6500657E1F /* textDropdownIcon@2x.png */; }; 853E11371739CD6500657E1F /* textDropdownIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = 853E11351739CD6500657E1F /* textDropdownIcon.png */; }; 8566BC95170F84BC003C6BCF /* CreateWPComAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */; }; @@ -538,6 +548,11 @@ 85D805521715F4EA0075EEAC /* CreateWPComBlogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85D805511715F4EA0075EEAC /* CreateWPComBlogViewController.m */; }; 85D80558171630B30075EEAC /* DotCom-Languages.plist in Resources */ = {isa = PBXBuildFile; fileRef = 85D80557171630B30075EEAC /* DotCom-Languages.plist */; }; 85D8055D171631F10075EEAC /* SelectWPComLanguageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85D8055C171631F10075EEAC /* SelectWPComLanguageViewController.m */; }; + 85D8572417A721C700F7174F /* NewLoginCompletedWalkthroughViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85D8572317A721C100F7174F /* NewLoginCompletedWalkthroughViewController.m */; }; + 85D8572717A725F600F7174F /* LoginCompletedWalkthroughPage1ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85D8572617A725F600F7174F /* LoginCompletedWalkthroughPage1ViewController.m */; }; + 85D8572A17A7260900F7174F /* LoginCompletedWalkthroughPage2ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85D8572917A7260900F7174F /* LoginCompletedWalkthroughPage2ViewController.m */; }; + 85D8572D17A7261300F7174F /* LoginCompletedWalkthroughPage3ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85D8572C17A7261300F7174F /* LoginCompletedWalkthroughPage3ViewController.m */; }; + 85D8573017A7261F00F7174F /* LoginCompletedWalkthroughPage4ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85D8572F17A7261F00F7174F /* LoginCompletedWalkthroughPage4ViewController.m */; }; 85E105861731A597001071A3 /* WPWalkthroughOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 85E105851731A597001071A3 /* WPWalkthroughOverlayView.m */; }; 85E105911731D066001071A3 /* LoginCompletedWalkthroughViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85E105901731D066001071A3 /* LoginCompletedWalkthroughViewController.m */; }; 85EC44D11738C24500686604 /* UIView+FormSheetHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 85EC44D01738C24500686604 /* UIView+FormSheetHelpers.m */; }; @@ -1316,6 +1331,8 @@ 83FB4D3E122C38F700DB9506 /* MediaPlayer.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; 83FEFC7311FF6C5A0078B462 /* EditSiteViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EditSiteViewController.h; sourceTree = ""; }; 83FEFC7411FF6C5A0078B462 /* EditSiteViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EditSiteViewController.m; sourceTree = ""; }; + 850830B017A09BDF00E5329B /* NewerAddUsersBlogViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewerAddUsersBlogViewController.h; sourceTree = ""; }; + 850830B117A09BDF00E5329B /* NewerAddUsersBlogViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewerAddUsersBlogViewController.m; sourceTree = ""; }; 851122D8173B53BF0017DA68 /* icon-wp@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-wp@2x.png"; sourceTree = ""; }; 851122D9173B53BF0017DA68 /* icon-wp.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-wp.png"; sourceTree = ""; }; 8514973F171E13DF00B87F3F /* WPAsyncBlockOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPAsyncBlockOperation.h; sourceTree = ""; }; @@ -1336,10 +1353,27 @@ 851660A4173C98FB00D9652B /* icon-check-blue@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-check-blue@2x.png"; sourceTree = ""; }; 8516972A169D42F4006C5DED /* WPToast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPToast.h; sourceTree = ""; }; 8516972B169D42F4006C5DED /* WPToast.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPToast.m; sourceTree = ""; }; + 851B4C1517A066DC008DFFD6 /* CreateAccountAndBlogPage1ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateAccountAndBlogPage1ViewController.h; sourceTree = ""; }; + 851B4C1617A066DC008DFFD6 /* CreateAccountAndBlogPage1ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateAccountAndBlogPage1ViewController.m; sourceTree = ""; }; + 851B4C1817A066EE008DFFD6 /* CreateAccountAndBlogPage2ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateAccountAndBlogPage2ViewController.h; sourceTree = ""; }; + 851B4C1917A066EE008DFFD6 /* CreateAccountAndBlogPage2ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateAccountAndBlogPage2ViewController.m; sourceTree = ""; }; + 851B4C1B17A066FE008DFFD6 /* CreateAccountAndBlogPage3ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateAccountAndBlogPage3ViewController.h; sourceTree = ""; }; + 851B4C1C17A066FE008DFFD6 /* CreateAccountAndBlogPage3ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateAccountAndBlogPage3ViewController.m; sourceTree = ""; }; 85253989171761D9003F6B32 /* WPComLanguages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPComLanguages.h; sourceTree = ""; }; 8525398A171761D9003F6B32 /* WPComLanguages.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPComLanguages.m; sourceTree = ""; }; + 852B4B8E179EF82000E672F1 /* NUX.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = NUX.storyboard; sourceTree = ""; }; + 852B4B91179EF88F00E672F1 /* NewGeneralWalkthroughViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewGeneralWalkthroughViewController.h; sourceTree = ""; }; + 852B4B92179EF88F00E672F1 /* NewGeneralWalkthroughViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewGeneralWalkthroughViewController.m; sourceTree = ""; }; + 852B4B94179EF9F400E672F1 /* GeneralWalkthroughPage1ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughPage1ViewController.h; sourceTree = ""; }; + 852B4B95179EF9F400E672F1 /* GeneralWalkthroughPage1ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneralWalkthroughPage1ViewController.m; sourceTree = ""; }; + 852B4B97179EFA0100E672F1 /* GeneralWalkthroughPage2ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughPage2ViewController.h; sourceTree = ""; }; + 852B4B98179EFA0100E672F1 /* GeneralWalkthroughPage2ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneralWalkthroughPage2ViewController.m; sourceTree = ""; }; + 852B4B9A179EFA0C00E672F1 /* GeneralWalkthroughPage3ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughPage3ViewController.h; sourceTree = ""; }; + 852B4B9B179EFA0C00E672F1 /* GeneralWalkthroughPage3ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneralWalkthroughPage3ViewController.m; sourceTree = ""; }; 853E11341739CD6500657E1F /* textDropdownIcon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "textDropdownIcon@2x.png"; sourceTree = ""; }; 853E11351739CD6500657E1F /* textDropdownIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = textDropdownIcon.png; sourceTree = ""; }; + 85607ADE17A05ECA00C27E4D /* NewCreateAccountAndBlogViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NewCreateAccountAndBlogViewController.h; sourceTree = ""; }; + 85607ADF17A05ECA00C27E4D /* NewCreateAccountAndBlogViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NewCreateAccountAndBlogViewController.m; sourceTree = ""; }; 8566BC92170F84BC003C6BCF /* CreateWPComAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateWPComAccountViewController.h; sourceTree = ""; }; 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateWPComAccountViewController.m; sourceTree = ""; }; 858DE40D1730384F000AC628 /* GeneralWalkthroughViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughViewController.h; sourceTree = ""; }; @@ -1407,6 +1441,16 @@ 85D80557171630B30075EEAC /* DotCom-Languages.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "DotCom-Languages.plist"; sourceTree = ""; }; 85D8055B171631F10075EEAC /* SelectWPComLanguageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SelectWPComLanguageViewController.h; sourceTree = ""; }; 85D8055C171631F10075EEAC /* SelectWPComLanguageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SelectWPComLanguageViewController.m; sourceTree = ""; }; + 85D8572217A721C100F7174F /* NewLoginCompletedWalkthroughViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NewLoginCompletedWalkthroughViewController.h; sourceTree = ""; }; + 85D8572317A721C100F7174F /* NewLoginCompletedWalkthroughViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NewLoginCompletedWalkthroughViewController.m; sourceTree = ""; }; + 85D8572517A725F500F7174F /* LoginCompletedWalkthroughPage1ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginCompletedWalkthroughPage1ViewController.h; sourceTree = ""; }; + 85D8572617A725F600F7174F /* LoginCompletedWalkthroughPage1ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginCompletedWalkthroughPage1ViewController.m; sourceTree = ""; }; + 85D8572817A7260900F7174F /* LoginCompletedWalkthroughPage2ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginCompletedWalkthroughPage2ViewController.h; sourceTree = ""; }; + 85D8572917A7260900F7174F /* LoginCompletedWalkthroughPage2ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginCompletedWalkthroughPage2ViewController.m; sourceTree = ""; }; + 85D8572B17A7261300F7174F /* LoginCompletedWalkthroughPage3ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginCompletedWalkthroughPage3ViewController.h; sourceTree = ""; }; + 85D8572C17A7261300F7174F /* LoginCompletedWalkthroughPage3ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginCompletedWalkthroughPage3ViewController.m; sourceTree = ""; }; + 85D8572E17A7261F00F7174F /* LoginCompletedWalkthroughPage4ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginCompletedWalkthroughPage4ViewController.h; sourceTree = ""; }; + 85D8572F17A7261F00F7174F /* LoginCompletedWalkthroughPage4ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginCompletedWalkthroughPage4ViewController.m; sourceTree = ""; }; 85E105841731A597001071A3 /* WPWalkthroughOverlayView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPWalkthroughOverlayView.h; sourceTree = ""; }; 85E105851731A597001071A3 /* WPWalkthroughOverlayView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPWalkthroughOverlayView.m; sourceTree = ""; }; 85E1058F1731D066001071A3 /* LoginCompletedWalkthroughViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginCompletedWalkthroughViewController.h; sourceTree = ""; }; @@ -2504,6 +2548,7 @@ 850D22B21729EE8600EC6A16 /* NUX */ = { isa = PBXGroup; children = ( + 852B4B90179EF86600E672F1 /* Refactored NUX */, 858DE40D1730384F000AC628 /* GeneralWalkthroughViewController.h */, 858DE40E1730384F000AC628 /* GeneralWalkthroughViewController.m */, 85C720AF1730CEFA00460645 /* WPWalkthroughTextField.h */, @@ -2532,6 +2577,42 @@ name = NUX; sourceTree = ""; }; + 852B4B90179EF86600E672F1 /* Refactored NUX */ = { + isa = PBXGroup; + children = ( + 852B4B91179EF88F00E672F1 /* NewGeneralWalkthroughViewController.h */, + 852B4B92179EF88F00E672F1 /* NewGeneralWalkthroughViewController.m */, + 852B4B94179EF9F400E672F1 /* GeneralWalkthroughPage1ViewController.h */, + 852B4B95179EF9F400E672F1 /* GeneralWalkthroughPage1ViewController.m */, + 852B4B97179EFA0100E672F1 /* GeneralWalkthroughPage2ViewController.h */, + 852B4B98179EFA0100E672F1 /* GeneralWalkthroughPage2ViewController.m */, + 852B4B9A179EFA0C00E672F1 /* GeneralWalkthroughPage3ViewController.h */, + 852B4B9B179EFA0C00E672F1 /* GeneralWalkthroughPage3ViewController.m */, + 852B4B8E179EF82000E672F1 /* NUX.storyboard */, + 85607ADE17A05ECA00C27E4D /* NewCreateAccountAndBlogViewController.h */, + 85607ADF17A05ECA00C27E4D /* NewCreateAccountAndBlogViewController.m */, + 851B4C1517A066DC008DFFD6 /* CreateAccountAndBlogPage1ViewController.h */, + 851B4C1617A066DC008DFFD6 /* CreateAccountAndBlogPage1ViewController.m */, + 851B4C1817A066EE008DFFD6 /* CreateAccountAndBlogPage2ViewController.h */, + 851B4C1917A066EE008DFFD6 /* CreateAccountAndBlogPage2ViewController.m */, + 851B4C1B17A066FE008DFFD6 /* CreateAccountAndBlogPage3ViewController.h */, + 851B4C1C17A066FE008DFFD6 /* CreateAccountAndBlogPage3ViewController.m */, + 850830B017A09BDF00E5329B /* NewerAddUsersBlogViewController.h */, + 850830B117A09BDF00E5329B /* NewerAddUsersBlogViewController.m */, + 85D8572217A721C100F7174F /* NewLoginCompletedWalkthroughViewController.h */, + 85D8572317A721C100F7174F /* NewLoginCompletedWalkthroughViewController.m */, + 85D8572517A725F500F7174F /* LoginCompletedWalkthroughPage1ViewController.h */, + 85D8572617A725F600F7174F /* LoginCompletedWalkthroughPage1ViewController.m */, + 85D8572817A7260900F7174F /* LoginCompletedWalkthroughPage2ViewController.h */, + 85D8572917A7260900F7174F /* LoginCompletedWalkthroughPage2ViewController.m */, + 85D8572B17A7261300F7174F /* LoginCompletedWalkthroughPage3ViewController.h */, + 85D8572C17A7261300F7174F /* LoginCompletedWalkthroughPage3ViewController.m */, + 85D8572E17A7261F00F7174F /* LoginCompletedWalkthroughPage4ViewController.h */, + 85D8572F17A7261F00F7174F /* LoginCompletedWalkthroughPage4ViewController.m */, + ); + name = "Refactored NUX"; + sourceTree = ""; + }; 858DE3FF172F9991000AC628 /* Fonts */ = { isa = PBXGroup; children = ( @@ -3555,6 +3636,7 @@ E13FA0F7134C849D007DCDD0 /* downArrow.png in Resources */, E13FA0F8134C849D007DCDD0 /* downArrow@2x.png in Resources */, 375D7EE21355E9B6001C7371 /* paperclip.png in Resources */, + 852B4B8F179EF82000E672F1 /* NUX.storyboard in Resources */, E11C91D1135771010072A811 /* blockquote.png in Resources */, E11C91D2135771010072A811 /* blockquote@2x.png in Resources */, E11C91D3135771010072A811 /* bold.png in Resources */, @@ -4106,13 +4188,16 @@ 1D3623260D0F684500981E51 /* WordPressAppDelegate.m in Sources */, 2F970F740DF92274006BD934 /* PostsViewController.m in Sources */, ACC156CC0E10E67600D6E1A0 /* EditPostViewController.m in Sources */, + 85D8572A17A7260900F7174F /* LoginCompletedWalkthroughPage2ViewController.m in Sources */, ACBAB5FE0E121C7300F38795 /* PostSettingsViewController.m in Sources */, + 852B4B93179EF88F00E672F1 /* NewGeneralWalkthroughViewController.m in Sources */, ACBAB6860E1247F700F38795 /* PostPreviewViewController.m in Sources */, ACAC79C60E1F50EB00AC7074 /* WPSelectionTableViewController.m in Sources */, A0E293F10E21027E00C6919C /* WPAddCategoryViewController.m in Sources */, C59D3D4B0E6410D300AA591D /* NSString+XMLExtensions.m in Sources */, C533CF350E6D3ADA000C3DE8 /* CommentsViewController.m in Sources */, 2A7F72010E70F8C900E48A1F /* CommentViewController.m in Sources */, + 852B4B99179EFA0100E672F1 /* GeneralWalkthroughPage2ViewController.m in Sources */, C55A90D90E8026CD00E1C9B5 /* WPSegmentedSelectionTableViewController.m in Sources */, EC4696FF0EA75D460040EE8E /* PagesViewController.m in Sources */, 7059CD210F332B6500A0660B /* WPCategoryTree.m in Sources */, @@ -4140,6 +4225,7 @@ 834CAE7C122D528A003DDF49 /* UIImage+Resize.m in Sources */, 834CAE9F122D56B1003DDF49 /* UIImage+Alpha.m in Sources */, 834CAEA0122D56B1003DDF49 /* UIImage+RoundedCorner.m in Sources */, + 851B4C1717A066DC008DFFD6 /* CreateAccountAndBlogPage1ViewController.m in Sources */, 83D180FA12329B1A002DCCB0 /* EditPageViewController.m in Sources */, 83CAD41D1235F854003DFA20 /* MediaObjectViewController.m in Sources */, E125445612BF5B3900D87A0A /* Category.m in Sources */, @@ -4164,6 +4250,7 @@ E13FA0FB134C8DDC007DCDD0 /* BlogSelectorViewController.m in Sources */, E10A2E9B134E8AD3007643F9 /* PostAnnotation.m in Sources */, E17BE261134F5E4D00165C3D /* QuickPicturePreviewView.m in Sources */, + 851B4C1D17A066FE008DFFD6 /* CreateAccountAndBlogPage3ViewController.m in Sources */, E14B2B761368127900CC3C4F /* UITableViewTextFieldCell.m in Sources */, E1B62A7B13AA61A100A6FCA4 /* WPWebViewController.m in Sources */, 30AF6CFD13C230C600A29C00 /* AboutViewController.m in Sources */, @@ -4176,7 +4263,9 @@ E13F23C314FE84600081D9CC /* NSMutableDictionary+Helpers.m in Sources */, E114D79A153D85A800984182 /* WPError.m in Sources */, E12F95B9155820A40067A653 /* NSObject+BlockObservation.m in Sources */, + 85D8572417A721C700F7174F /* NewLoginCompletedWalkthroughViewController.m in Sources */, E15D46CA156A511D00227392 /* PanelNavigationController.m in Sources */, + 850830B217A09BDF00E5329B /* NewerAddUsersBlogViewController.m in Sources */, E15D46D1156AABD900227392 /* SidebarViewController.m in Sources */, A25EBD87156E330600530E3D /* WPTableViewController.m in Sources */, 5DEB61B4156FCD3400242C35 /* WPWebView.m in Sources */, @@ -4191,6 +4280,7 @@ 5DC433311587C3600073CF07 /* PanelViewWrapper.m in Sources */, 5D2B80D11592447200161F6E /* QuickPhotoButtonView.m in Sources */, CC6B3BE715A33E16005A4523 /* WPFriendFinderNudgeView.m in Sources */, + 851B4C1A17A066EE008DFFD6 /* CreateAccountAndBlogPage2ViewController.m in Sources */, 5D9832F015A78AB400A5E783 /* UINavigationBar+Styled.m in Sources */, 5D9832F315A78CCB00A5E783 /* UIToolbar+Styled.m in Sources */, E1745A9A15AF49C000A3F7C5 /* UIViewController+Styled.m in Sources */, @@ -4203,10 +4293,12 @@ 5D3E334E15EEBB6B005FC6F2 /* ReachabilityUtils.m in Sources */, 5D87E10C15F5120C0012C595 /* SettingsPageViewController.m in Sources */, 5DC3A44D1610B9BC00A890BE /* UINavigationController+Rotation.m in Sources */, + 852B4B96179EF9F400E672F1 /* GeneralWalkthroughPage1ViewController.m in Sources */, E1A0FAE7162F11CF0063B098 /* UIDevice+WordPressIdentifier.m in Sources */, CC1D80141656D938002A542F /* NotificationsViewController.m in Sources */, CC1D802B165830AB002A542F /* NotificationsTableViewCell.m in Sources */, CC1D80311658354C002A542F /* Note.m in Sources */, + 85D8572717A725F600F7174F /* LoginCompletedWalkthroughPage1ViewController.m in Sources */, CC0199E9165C17020073A966 /* NotificationsCommentDetailViewController.m in Sources */, 372AD15516682BA100F21BC1 /* NotificationsFollowDetailViewController.m in Sources */, 379DA051166E938E001A43CC /* NotificationsFollowTableViewCell.m in Sources */, @@ -4214,6 +4306,7 @@ CC669B231672C328009E16F8 /* NoteCommentCell.m in Sources */, CC669B261672C335009E16F8 /* NoteCommentPostBanner.m in Sources */, 37B7924D16768FCC0021B3A4 /* NotificationSettingsViewController.m in Sources */, + 85D8573017A7261F00F7174F /* LoginCompletedWalkthroughPage4ViewController.m in Sources */, CC669B3A167AA82A009E16F8 /* NoteComment.m in Sources */, E1756E651694A99400D9EC00 /* WordPressComApiCredentials.m in Sources */, 5DD91BC5163983670053E560 /* SoundUtil.m in Sources */, @@ -4222,6 +4315,7 @@ CC5B0F27169BDC4000AA0291 /* NoteCommentContentCell.m in Sources */, 8516972C169D42F4006C5DED /* WPToast.m in Sources */, CC098B8416A9ECF800450976 /* CameraPlusPickerManager.m in Sources */, + 852B4B9C179EFA0C00E672F1 /* GeneralWalkthroughPage3ViewController.m in Sources */, E183EC9A16B16CCF00C2EB11 /* AutosavingIndicatorView.m in Sources */, E1523EB516D3B305002C5A36 /* InstapaperActivity.m in Sources */, E1D0D81616D3B86800E33F4C /* SafariActivity.m in Sources */, @@ -4240,6 +4334,7 @@ 85C720B11730CEFA00460645 /* WPWalkthroughTextField.m in Sources */, 85E105861731A597001071A3 /* WPWalkthroughOverlayView.m in Sources */, 85E105911731D066001071A3 /* LoginCompletedWalkthroughViewController.m in Sources */, + 85D8572D17A7261300F7174F /* LoginCompletedWalkthroughPage3ViewController.m in Sources */, 85D08A5E17332C4A00E2BBCA /* NewAddUsersBlogViewController.m in Sources */, 85D08A7117342ECE00E2BBCA /* AddUsersBlogCell.m in Sources */, 85EC44D11738C24500686604 /* UIView+FormSheetHelpers.m in Sources */, @@ -4247,6 +4342,7 @@ 85AD6AEC173CCF9E002CB896 /* WPNUXPrimaryButton.m in Sources */, 85AD6AEF173CCFDC002CB896 /* WPNUXSecondaryButton.m in Sources */, 85AD6B1E17405889002CB896 /* WPNUXUtility.m in Sources */, + 851B4C0B17A06237008DFFD6 /* NewCreateAccountAndBlogViewController.m in Sources */, 85B6F74F1742DA1E00CE7F3A /* WPNUXMainButton.m in Sources */, 85B6F7521742DAE800CE7F3A /* WPNUXBackButton.m in Sources */, 85A1B6751742E7EF00BA5E35 /* WPMobileStats.m in Sources */, @@ -4341,6 +4437,7 @@ GCC_THUMB_SUPPORT = NO; GCC_TREAT_WARNINGS_AS_ERRORS = NO; INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/Vendor/facebook-ios-sdk\"", @@ -4376,6 +4473,7 @@ GCC_THUMB_SUPPORT = NO; GCC_TREAT_WARNINGS_AS_ERRORS = YES; INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/Vendor/facebook-ios-sdk\"", @@ -4433,6 +4531,7 @@ GCC_THUMB_SUPPORT = NO; GCC_TREAT_WARNINGS_AS_ERRORS = YES; INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/Vendor/facebook-ios-sdk\"", @@ -4489,6 +4588,7 @@ GCC_THUMB_SUPPORT = NO; GCC_TREAT_WARNINGS_AS_ERRORS = YES; INFOPLIST_FILE = "Info-beta.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/Vendor/facebook-ios-sdk\"", From d1b44fee4902259b0dccf691784392b4944bd4c3 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Tue, 30 Jul 2013 14:15:42 -0700 Subject: [PATCH 019/276] Removing some duplication in refactored NUX view controllers. --- WordPress/Classes/BaseNUXViewController.h | 18 ++++ WordPress/Classes/BaseNUXViewController.m | 82 +++++++++++++++++++ .../CreateAccountAndBlogPage1ViewController.h | 3 +- .../CreateAccountAndBlogPage1ViewController.m | 31 ++----- .../CreateAccountAndBlogPage2ViewController.h | 3 +- .../CreateAccountAndBlogPage2ViewController.m | 28 +------ .../CreateAccountAndBlogPage3ViewController.h | 3 +- .../CreateAccountAndBlogPage3ViewController.m | 32 ++------ .../GeneralWalkthroughPage1ViewController.h | 3 +- .../GeneralWalkthroughPage1ViewController.m | 36 ++------ .../GeneralWalkthroughPage2ViewController.h | 3 +- .../GeneralWalkthroughPage2ViewController.m | 35 ++------ .../GeneralWalkthroughPage3ViewController.h | 3 +- .../GeneralWalkthroughPage3ViewController.m | 32 ++------ ...nCompletedWalkthroughPage1ViewController.h | 3 +- ...nCompletedWalkthroughPage1ViewController.m | 31 ++----- ...nCompletedWalkthroughPage2ViewController.h | 3 +- ...nCompletedWalkthroughPage2ViewController.m | 31 ++----- ...nCompletedWalkthroughPage3ViewController.h | 3 +- ...nCompletedWalkthroughPage3ViewController.m | 31 ++----- ...nCompletedWalkthroughPage4ViewController.h | 3 +- ...nCompletedWalkthroughPage4ViewController.m | 32 ++------ WordPress/WordPress.xcodeproj/project.pbxproj | 6 ++ 23 files changed, 180 insertions(+), 275 deletions(-) create mode 100644 WordPress/Classes/BaseNUXViewController.h create mode 100644 WordPress/Classes/BaseNUXViewController.m diff --git a/WordPress/Classes/BaseNUXViewController.h b/WordPress/Classes/BaseNUXViewController.h new file mode 100644 index 000000000000..c58739614d5e --- /dev/null +++ b/WordPress/Classes/BaseNUXViewController.h @@ -0,0 +1,18 @@ +// +// BaseNUXViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 7/30/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface BaseNUXViewController : UIViewController + +- (UIView *)topViewToCenterAgainst; +- (UIView *)bottomViewToCenterAgainst; +- (CGFloat)heightToUseForCentering; +- (NSLayoutConstraint *)verticalCenteringConstraint; + +@end diff --git a/WordPress/Classes/BaseNUXViewController.m b/WordPress/Classes/BaseNUXViewController.m new file mode 100644 index 000000000000..b843e5eef19a --- /dev/null +++ b/WordPress/Classes/BaseNUXViewController.m @@ -0,0 +1,82 @@ +// +// BaseNUXViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 7/30/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "BaseNUXViewController.h" + +@interface BaseNUXViewController () { + BOOL _correctedCenteringLayout; + NSLayoutConstraint *_adjustedCenteringConstraint; +} + + +@end + +@implementation BaseNUXViewController + +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + [self.view removeConstraint:_adjustedCenteringConstraint]; + + CGFloat heightOfMiddleControls = CGRectGetMaxY([self bottomViewToCenterAgainst].frame) - CGRectGetMinY([self topViewToCenterAgainst].frame); + CGFloat verticalOffset = ([self heightToUseForCentering] - heightOfMiddleControls)/2.0; + + _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.topViewToCenterAgainst attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; + + [self.view addConstraint:_adjustedCenteringConstraint]; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + [self.view removeConstraint:[self verticalCenteringConstraint]]; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + + // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass + // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an + // iPhone 5 and the logo -> bottom divider controls won't be centered. + if (!_correctedCenteringLayout) { + _correctedCenteringLayout = true; + [self.view setNeedsUpdateConstraints]; + } +} + +- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration +{ + [self.view setNeedsUpdateConstraints]; +} + +// Must override +- (UIView *)topViewToCenterAgainst +{ + return nil; +} + +// Must override +- (UIView *)bottomViewToCenterAgainst +{ + return nil; +} + +// Must override +- (CGFloat)heightToUseForCentering +{ + return CGRectGetHeight(self.view.bounds); +} + +// Must override +- (NSLayoutConstraint *)verticalCenteringConstraint +{ + return nil; +} + +@end diff --git a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.h b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.h index be948132323c..e62eb20875db 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.h +++ b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.h @@ -7,7 +7,8 @@ // #import +#import "BaseNUXViewController.h" -@interface CreateAccountAndBlogPage1ViewController : UIViewController +@interface CreateAccountAndBlogPage1ViewController : BaseNUXViewController @end diff --git a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m index 9e7c6e87c19c..6d00b230c27d 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m @@ -11,10 +11,7 @@ #import "WPNUXPrimaryButton.h" #import "WPNUXUtility.h" -@interface CreateAccountAndBlogPage1ViewController () { - BOOL _correctedCenteringLayout; - NSLayoutConstraint *_adjustedCenteringConstraint; -} +@interface CreateAccountAndBlogPage1ViewController () @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @property (nonatomic, strong) IBOutlet UIImageView *logo; @@ -59,34 +56,16 @@ - (void)viewDidLoad self.tosLabel.text = NSLocalizedString(@"You agree to the fascinating terms of service by pressing the next button.", @"NUX Create Account TOS Label"); self.tosLabel.font = [WPNUXUtility tosLabelFont]; self.tosLabel.layer.shadowRadius = 2.0; - - [self.view removeConstraint:self.verticalCenteringConstraint]; } -- (void)updateViewConstraints +- (UIView *)topViewToCenterAgainst { - [super updateViewConstraints]; - [self.view removeConstraint:_adjustedCenteringConstraint]; - - CGFloat heightOfMiddleControls = CGRectGetMaxY(self.tosLabel.frame) - CGRectGetMinY(self.logo.frame); - CGFloat verticalOffset = (CGRectGetHeight(self.view.bounds) - heightOfMiddleControls)/2.0; - - _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; - - [self.view addConstraint:_adjustedCenteringConstraint]; + return self.logo; } -- (void)viewDidLayoutSubviews +- (UIView *)bottomViewToCenterAgainst { - [super viewDidLayoutSubviews]; - - // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass - // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an - // iPhone 5 and the logo -> bottom divider controls won't be centered. - if (!_correctedCenteringLayout) { - _correctedCenteringLayout = true; - [self.view setNeedsUpdateConstraints]; - } + return self.tosLabel; } @end diff --git a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.h b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.h index 23c792e107c0..c3d6ffa7057b 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.h +++ b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.h @@ -7,7 +7,8 @@ // #import +#import "BaseNUXViewController.h" -@interface CreateAccountAndBlogPage2ViewController : UIViewController +@interface CreateAccountAndBlogPage2ViewController : BaseNUXViewController @end diff --git a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m index 4ec0c123cd54..42c4c91e6346 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m @@ -12,8 +12,6 @@ #import "WPComLanguages.h" @interface CreateAccountAndBlogPage2ViewController () { - BOOL _correctedCenteringLayout; - NSLayoutConstraint *_adjustedCenteringConstraint; NSDictionary *_currentLanguage; } @@ -64,34 +62,16 @@ - (void)viewDidLoad [self.previousButton setTitle:NSLocalizedString(@"Previous", nil) forState:UIControlStateNormal]; [self.nextButton setTitle:NSLocalizedString(@"Next", nil) forState:UIControlStateNormal]; - - [self.view removeConstraint:self.verticalCenteringConstraint]; } -- (void)updateViewConstraints +- (UIView *)topViewToCenterAgainst { - [super updateViewConstraints]; - [self.view removeConstraint:_adjustedCenteringConstraint]; - - CGFloat heightOfMiddleControls = CGRectGetMaxY(self.tosLabel.frame) - CGRectGetMinY(self.logo.frame); - CGFloat verticalOffset = (CGRectGetHeight(self.view.bounds) - heightOfMiddleControls)/2.0; - - _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; - - [self.view addConstraint:_adjustedCenteringConstraint]; + return self.logo; } -- (void)viewDidLayoutSubviews +- (UIView *)bottomViewToCenterAgainst { - [super viewDidLayoutSubviews]; - - // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass - // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an - // iPhone 5 and the logo -> bottom divider controls won't be centered. - if (!_correctedCenteringLayout) { - _correctedCenteringLayout = true; - [self.view setNeedsUpdateConstraints]; - } + return self.tosLabel; } @end diff --git a/WordPress/Classes/CreateAccountAndBlogPage3ViewController.h b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.h index 4e4c8ba5cb10..72f6256c8bf7 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage3ViewController.h +++ b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.h @@ -7,7 +7,8 @@ // #import +#import "BaseNUXViewController.h" -@interface CreateAccountAndBlogPage3ViewController : UIViewController +@interface CreateAccountAndBlogPage3ViewController : BaseNUXViewController @end diff --git a/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m index 8ed0a979a942..9922b06ce3d9 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m @@ -10,10 +10,7 @@ #import "WPNUXPrimaryButton.h" #import "WPNUXUtility.h" -@interface CreateAccountAndBlogPage3ViewController () { - BOOL _correctedCenteringLayout; - NSLayoutConstraint *_adjustedCenteringConstraint; -} +@interface CreateAccountAndBlogPage3ViewController () @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @property (nonatomic, strong) IBOutlet UIImageView *logo; @@ -53,35 +50,16 @@ - (void)viewDidLoad self.siteTitleConfirmation.font = [WPNUXUtility confirmationLabelFont]; self.siteAddressConfirmation.font = [WPNUXUtility confirmationLabelFont]; self.siteLanguageConfirmation.font = [WPNUXUtility confirmationLabelFont]; - - [self.view removeConstraint:self.verticalCenteringConstraint]; } -- (void)updateViewConstraints +- (UIView *)topViewToCenterAgainst { - [super updateViewConstraints]; - [self.view removeConstraint:_adjustedCenteringConstraint]; - - CGFloat heightOfMiddleControls = CGRectGetMaxY(self.finalLineSeparator.frame) - CGRectGetMinY(self.logo.frame); - CGFloat verticalOffset = (CGRectGetHeight(self.view.bounds) - heightOfMiddleControls)/2.0; - - _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; - - [self.view addConstraint:_adjustedCenteringConstraint]; + return self.logo; } -- (void)viewDidLayoutSubviews +- (UIView *)bottomViewToCenterAgainst { - [super viewDidLayoutSubviews]; - - // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass - // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an - // iPhone 5 and the logo -> bottom divider controls won't be centered. - if (!_correctedCenteringLayout) { - _correctedCenteringLayout = true; - [self.view setNeedsUpdateConstraints]; - } + return self.finalLineSeparator; } - @end diff --git a/WordPress/Classes/GeneralWalkthroughPage1ViewController.h b/WordPress/Classes/GeneralWalkthroughPage1ViewController.h index b7afa198b656..46c0c051cbf1 100644 --- a/WordPress/Classes/GeneralWalkthroughPage1ViewController.h +++ b/WordPress/Classes/GeneralWalkthroughPage1ViewController.h @@ -7,8 +7,9 @@ // #import +#import "BaseNUXViewController.h" -@interface GeneralWalkthroughPage1ViewController : UIViewController +@interface GeneralWalkthroughPage1ViewController : BaseNUXViewController @property (nonatomic, assign) CGFloat heightToUseForCentering; diff --git a/WordPress/Classes/GeneralWalkthroughPage1ViewController.m b/WordPress/Classes/GeneralWalkthroughPage1ViewController.m index ea7be6137650..68a35d375f7e 100644 --- a/WordPress/Classes/GeneralWalkthroughPage1ViewController.m +++ b/WordPress/Classes/GeneralWalkthroughPage1ViewController.m @@ -11,10 +11,7 @@ #import "WPNUXPrimaryButton.h" #import "WPNUXSecondaryButton.h" -@interface GeneralWalkthroughPage1ViewController () { - NSLayoutConstraint *_adjustedCenteringConstraint; - BOOL _correctedCenteringLayout; -} +@interface GeneralWalkthroughPage1ViewController () @property (nonatomic, strong) IBOutlet UIImageView *logo; @property (nonatomic, strong) IBOutlet UILabel *titleLabel; @@ -61,39 +58,16 @@ - (void)viewDidLoad [self.signInButton setTitle:NSLocalizedString(@"Sign In", nil) forState:UIControlStateNormal]; [WPNUXUtility configurePageControlTintColors:self.pageControl]; - - [self.view removeConstraint:self.verticalCenteringConstraint]; -} - -- (void)updateViewConstraints -{ - [super updateViewConstraints]; - [self.view removeConstraint:_adjustedCenteringConstraint]; - - CGFloat heightOfMiddleControls = CGRectGetMaxY(self.bottomDivider.frame) - CGRectGetMinY(self.logo.frame); - CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; - - _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; - - [self.view addConstraint:_adjustedCenteringConstraint]; } -- (void)viewDidLayoutSubviews +- (UIView *)topViewToCenterAgainst { - [super viewDidLayoutSubviews]; - - // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass - // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an - // iPhone 5 and the logo -> bottom divider controls won't be centered. - if (!_correctedCenteringLayout) { - _correctedCenteringLayout = true; - [self.view setNeedsUpdateConstraints]; - } + return self.logo; } -- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration +- (UIView *)bottomViewToCenterAgainst { - [self.view setNeedsUpdateConstraints]; + return self.bottomDivider; } @end diff --git a/WordPress/Classes/GeneralWalkthroughPage2ViewController.h b/WordPress/Classes/GeneralWalkthroughPage2ViewController.h index d198e198c02f..33ef62217513 100644 --- a/WordPress/Classes/GeneralWalkthroughPage2ViewController.h +++ b/WordPress/Classes/GeneralWalkthroughPage2ViewController.h @@ -7,8 +7,9 @@ // #import +#import "BaseNUXViewController.h" -@interface GeneralWalkthroughPage2ViewController : UIViewController +@interface GeneralWalkthroughPage2ViewController : BaseNUXViewController @property (nonatomic, assign) CGFloat heightToUseForCentering; diff --git a/WordPress/Classes/GeneralWalkthroughPage2ViewController.m b/WordPress/Classes/GeneralWalkthroughPage2ViewController.m index 440da8d98264..beed5e63097e 100644 --- a/WordPress/Classes/GeneralWalkthroughPage2ViewController.m +++ b/WordPress/Classes/GeneralWalkthroughPage2ViewController.m @@ -11,10 +11,7 @@ #import "WPNUXPrimaryButton.h" #import "WPNUXSecondaryButton.h" -@interface GeneralWalkthroughPage2ViewController () { - NSLayoutConstraint *_adjustedCenteringConstraint; - BOOL _correctedCenteringLayout; -} +@interface GeneralWalkthroughPage2ViewController () @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @property (nonatomic, strong) IBOutlet UIImageView *logo; @@ -47,35 +44,21 @@ - (void)viewDidLoad self.descriptionLabel.text = NSLocalizedString(@"Brilliant insight? Hilarious link? Perfect pic? Capture genius as it happens and post in real time.", @"NUX First Walkthrough Page 2 Description"); self.descriptionLabel.layer.shadowRadius = 2.0; self.descriptionLabel.font = [WPNUXUtility descriptionTextFont]; - - [self.view removeConstraint:self.verticalCenteringConstraint]; } -- (void)updateViewConstraints +- (UIView *)topViewToCenterAgainst { - [super updateViewConstraints]; - [self.view removeConstraint:_adjustedCenteringConstraint]; - - CGFloat heightOfMiddleControls = CGRectGetMaxY(self.bottomDivider.frame) - CGRectGetMinY(self.logo.frame); - CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; - - _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; - - [self.view addConstraint:_adjustedCenteringConstraint]; + return self.logo; } -- (void)viewDidLayoutSubviews +- (UIView *)bottomViewToCenterAgainst { - [super viewDidLayoutSubviews]; - - // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass - // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an - // iPhone 5 and the logo -> bottom divider controls won't be centered. - if (!_correctedCenteringLayout) { - _correctedCenteringLayout = true; - [self.view setNeedsUpdateConstraints]; - } + return self.bottomDivider; } +//- (CGFloat)heightToUseForCentering +//{ +// return self.heightToUseForCentering; +//} @end diff --git a/WordPress/Classes/GeneralWalkthroughPage3ViewController.h b/WordPress/Classes/GeneralWalkthroughPage3ViewController.h index de3cf536a57b..665f4c267dbe 100644 --- a/WordPress/Classes/GeneralWalkthroughPage3ViewController.h +++ b/WordPress/Classes/GeneralWalkthroughPage3ViewController.h @@ -7,8 +7,9 @@ // #import +#import "BaseNUXViewController.h" -@interface GeneralWalkthroughPage3ViewController : UIViewController +@interface GeneralWalkthroughPage3ViewController : BaseNUXViewController @property (nonatomic, assign) CGFloat heightToUseForCentering; diff --git a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m index 7c1145abb848..292620f05f4a 100644 --- a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m +++ b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m @@ -11,11 +11,7 @@ #import "WPNUXMainButton.h" #import "WPNUXUtility.h" -@interface GeneralWalkthroughPage3ViewController () { - NSLayoutConstraint *_adjustedCenteringConstraint; - BOOL _correctedCenteringLayout; -} - +@interface GeneralWalkthroughPage3ViewController () @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @property (nonatomic, strong) IBOutlet UIImageView *logo; @@ -54,34 +50,16 @@ - (void)viewDidLoad self.siteAddress.delegate = self; [self.signInButton setTitle:NSLocalizedString(@"Sign In", nil) forState:UIControlStateNormal]; - - [self.view removeConstraint:self.verticalCenteringConstraint]; } -- (void)updateViewConstraints +- (UIView *)topViewToCenterAgainst { - [super updateViewConstraints]; - [self.view removeConstraint:_adjustedCenteringConstraint]; - - CGFloat heightOfMiddleControls = CGRectGetMaxY(self.siteAddress.frame) - CGRectGetMinY(self.logo.frame); - CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; - - _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; - - [self.view addConstraint:_adjustedCenteringConstraint]; + return self.logo; } -- (void)viewDidLayoutSubviews +- (UIView *)bottomViewToCenterAgainst { - [super viewDidLayoutSubviews]; - - // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass - // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an - // iPhone 5 and the logo -> bottom divider controls won't be centered. - if (!_correctedCenteringLayout) { - _correctedCenteringLayout = true; - [self.view setNeedsUpdateConstraints]; - } + return self.siteAddress; } #pragma mark - UITextFieldDelegate methods diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.h b/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.h index bec5245f8e5f..65950c40bd97 100644 --- a/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.h +++ b/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.h @@ -7,8 +7,9 @@ // #import +#import "BaseNUXViewController.h" -@interface LoginCompletedWalkthroughPage1ViewController : UIViewController +@interface LoginCompletedWalkthroughPage1ViewController : BaseNUXViewController @property (nonatomic, assign) CGFloat heightToUseForCentering; diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.m b/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.m index ccca29737284..33ae7ec89d82 100644 --- a/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.m +++ b/WordPress/Classes/LoginCompletedWalkthroughPage1ViewController.m @@ -9,10 +9,7 @@ #import "LoginCompletedWalkthroughPage1ViewController.h" #import "WPNUXUtility.h" -@interface LoginCompletedWalkthroughPage1ViewController () { - NSLayoutConstraint *_adjustedCenteringConstraint; - BOOL _correctedCenteringLayout; -} +@interface LoginCompletedWalkthroughPage1ViewController () @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @property (nonatomic, strong) IBOutlet UIImageView *logo; @@ -44,34 +41,16 @@ - (void)viewDidLoad self.description.text = NSLocalizedString(@"Learn what your visitors respond to so you can give them more of it", @"NUX Second Walkthrough Page 1 Description"); self.description.font = [WPNUXUtility descriptionTextFont]; self.description.layer.shadowRadius = 2.0; - - [self.view removeConstraint:self.verticalCenteringConstraint]; } -- (void)updateViewConstraints +- (UIView *)topViewToCenterAgainst { - [super updateViewConstraints]; - [self.view removeConstraint:_adjustedCenteringConstraint]; - - CGFloat heightOfMiddleControls = CGRectGetMaxY(self.bottomDivider.frame) - CGRectGetMinY(self.logo.frame); - CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; - - _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; - - [self.view addConstraint:_adjustedCenteringConstraint]; + return self.logo; } -- (void)viewDidLayoutSubviews +- (UIView *)bottomViewToCenterAgainst { - [super viewDidLayoutSubviews]; - - // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass - // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an - // iPhone 5 and the logo -> bottom divider controls won't be centered. - if (!_correctedCenteringLayout) { - _correctedCenteringLayout = true; - [self.view setNeedsUpdateConstraints]; - } + return self.bottomDivider; } @end diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.h b/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.h index 89af5e7edd0a..5f3aabae9d71 100644 --- a/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.h +++ b/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.h @@ -7,8 +7,9 @@ // #import +#import "BaseNUXViewController.h" -@interface LoginCompletedWalkthroughPage2ViewController : UIViewController +@interface LoginCompletedWalkthroughPage2ViewController : BaseNUXViewController @property (nonatomic, assign) CGFloat heightToUseForCentering; diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.m b/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.m index e033e45b3c05..e5215024db53 100644 --- a/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.m +++ b/WordPress/Classes/LoginCompletedWalkthroughPage2ViewController.m @@ -9,10 +9,7 @@ #import "LoginCompletedWalkthroughPage2ViewController.h" #import "WPNUXUtility.h" -@interface LoginCompletedWalkthroughPage2ViewController () { - NSLayoutConstraint *_adjustedCenteringConstraint; - BOOL _correctedCenteringLayout; -} +@interface LoginCompletedWalkthroughPage2ViewController () @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @property (nonatomic, strong) IBOutlet UIImageView *logo; @@ -44,34 +41,16 @@ - (void)viewDidLoad self.description.text = NSLocalizedString(@"Browse the entire WordPress ecosystem. Thousands of topics at the flick of a finger.", @"NUX Second Walkthrough Page 2 Description"); self.description.font = [WPNUXUtility descriptionTextFont]; self.description.layer.shadowRadius = 2.0; - - [self.view removeConstraint:self.verticalCenteringConstraint]; } -- (void)updateViewConstraints +- (UIView *)topViewToCenterAgainst { - [super updateViewConstraints]; - [self.view removeConstraint:_adjustedCenteringConstraint]; - - CGFloat heightOfMiddleControls = CGRectGetMaxY(self.bottomDivider.frame) - CGRectGetMinY(self.logo.frame); - CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; - - _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; - - [self.view addConstraint:_adjustedCenteringConstraint]; + return self.logo; } -- (void)viewDidLayoutSubviews +- (UIView *)bottomViewToCenterAgainst { - [super viewDidLayoutSubviews]; - - // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass - // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an - // iPhone 5 and the logo -> bottom divider controls won't be centered. - if (!_correctedCenteringLayout) { - _correctedCenteringLayout = true; - [self.view setNeedsUpdateConstraints]; - } + return self.bottomDivider; } @end diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.h b/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.h index b981703b455c..ce5756a1ebe9 100644 --- a/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.h +++ b/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.h @@ -7,8 +7,9 @@ // #import +#import "BaseNUXViewController.h" -@interface LoginCompletedWalkthroughPage3ViewController : UIViewController +@interface LoginCompletedWalkthroughPage3ViewController : BaseNUXViewController @property (nonatomic, assign) CGFloat heightToUseForCentering; diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.m b/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.m index ab724b5e6d08..7f50123d41f4 100644 --- a/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.m +++ b/WordPress/Classes/LoginCompletedWalkthroughPage3ViewController.m @@ -9,10 +9,7 @@ #import "LoginCompletedWalkthroughPage3ViewController.h" #import "WPNUXUtility.h" -@interface LoginCompletedWalkthroughPage3ViewController () { - NSLayoutConstraint *_adjustedCenteringConstraint; - BOOL _correctedCenteringLayout; -} +@interface LoginCompletedWalkthroughPage3ViewController () @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @property (nonatomic, strong) IBOutlet UIImageView *logo; @@ -44,34 +41,16 @@ - (void)viewDidLoad self.description.text = NSLocalizedString(@"Keep the conversation going with notifications on the go. No need for a desktop to nurture the dialogue.", @"NUX Second Walkthrough Page 3 Description"); self.description.font = [WPNUXUtility descriptionTextFont]; self.description.layer.shadowRadius = 2.0; - - [self.view removeConstraint:self.verticalCenteringConstraint]; } -- (void)updateViewConstraints +- (UIView *)topViewToCenterAgainst { - [super updateViewConstraints]; - [self.view removeConstraint:_adjustedCenteringConstraint]; - - CGFloat heightOfMiddleControls = CGRectGetMaxY(self.bottomDivider.frame) - CGRectGetMinY(self.logo.frame); - CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; - - _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; - - [self.view addConstraint:_adjustedCenteringConstraint]; + return self.logo; } -- (void)viewDidLayoutSubviews +- (UIView *)bottomViewToCenterAgainst { - [super viewDidLayoutSubviews]; - - // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass - // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an - // iPhone 5 and the logo -> bottom divider controls won't be centered. - if (!_correctedCenteringLayout) { - _correctedCenteringLayout = true; - [self.view setNeedsUpdateConstraints]; - } + return self.bottomDivider; } @end diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.h b/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.h index d472cb4b8bbc..485ab1257fe7 100644 --- a/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.h +++ b/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.h @@ -7,8 +7,9 @@ // #import +#import "BaseNUXViewController.h" -@interface LoginCompletedWalkthroughPage4ViewController : UIViewController +@interface LoginCompletedWalkthroughPage4ViewController : BaseNUXViewController @property (nonatomic, assign) CGFloat heightToUseForCentering; diff --git a/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.m b/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.m index 647a2647b292..98ec8485d672 100644 --- a/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.m +++ b/WordPress/Classes/LoginCompletedWalkthroughPage4ViewController.m @@ -9,10 +9,7 @@ #import "LoginCompletedWalkthroughPage4ViewController.h" #import "WPNUXUtility.h" -@interface LoginCompletedWalkthroughPage4ViewController () { - NSLayoutConstraint *_adjustedCenteringConstraint; - BOOL _correctedCenteringLayout; -} +@interface LoginCompletedWalkthroughPage4ViewController () @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @property (nonatomic, strong) IBOutlet UIImageView *logo; @@ -38,34 +35,17 @@ - (void)viewDidLoad self.titleLabel.text = NSLocalizedString(@"Get started!", @"NUX Second Walkthrough Page 4 Title"); self.titleLabel.font = [WPNUXUtility titleFont]; self.titleLabel.layer.shadowRadius = 2.0; - - [self.view removeConstraint:self.verticalCenteringConstraint]; } -- (void)updateViewConstraints +- (UIView *)topViewToCenterAgainst { - [super updateViewConstraints]; - [self.view removeConstraint:_adjustedCenteringConstraint]; - - CGFloat heightOfMiddleControls = CGRectGetMaxY(self.titleLabel.frame) - CGRectGetMinY(self.logo.frame); - CGFloat verticalOffset = (self.heightToUseForCentering - heightOfMiddleControls)/2.0; - - _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.logo attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; - - [self.view addConstraint:_adjustedCenteringConstraint]; + return self.logo; } -- (void)viewDidLayoutSubviews +- (UIView *)bottomViewToCenterAgainst { - [super viewDidLayoutSubviews]; - - // Because we want to customize the centering of the logo -> bottom divider we need to wait until the first layout pass - // happens before our customized constraint will work correctly as otherwise the values will look like they belong to an - // iPhone 5 and the logo -> bottom divider controls won't be centered. - if (!_correctedCenteringLayout) { - _correctedCenteringLayout = true; - [self.view setNeedsUpdateConstraints]; - } + return self.titleLabel; } + @end diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 3d134a817c72..d69a67410f6d 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -495,6 +495,7 @@ 853E11361739CD6500657E1F /* textDropdownIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 853E11341739CD6500657E1F /* textDropdownIcon@2x.png */; }; 853E11371739CD6500657E1F /* textDropdownIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = 853E11351739CD6500657E1F /* textDropdownIcon.png */; }; 8566BC95170F84BC003C6BCF /* CreateWPComAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */; }; + 85730D5617A85EB1008E591A /* BaseNUXViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85730D5517A85EB1008E591A /* BaseNUXViewController.m */; }; 858DE40F1730384F000AC628 /* GeneralWalkthroughViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 858DE40E1730384F000AC628 /* GeneralWalkthroughViewController.m */; }; 858DE41217303BB4000AC628 /* OpenSans-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 858DE41017303BB4000AC628 /* OpenSans-Light.ttf */; }; 858DE41317303BB4000AC628 /* OpenSans-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 858DE41117303BB4000AC628 /* OpenSans-Regular.ttf */; }; @@ -1376,6 +1377,8 @@ 85607ADF17A05ECA00C27E4D /* NewCreateAccountAndBlogViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NewCreateAccountAndBlogViewController.m; sourceTree = ""; }; 8566BC92170F84BC003C6BCF /* CreateWPComAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateWPComAccountViewController.h; sourceTree = ""; }; 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateWPComAccountViewController.m; sourceTree = ""; }; + 85730D5417A85EB1008E591A /* BaseNUXViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseNUXViewController.h; sourceTree = ""; }; + 85730D5517A85EB1008E591A /* BaseNUXViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseNUXViewController.m; sourceTree = ""; }; 858DE40D1730384F000AC628 /* GeneralWalkthroughViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughViewController.h; sourceTree = ""; }; 858DE40E1730384F000AC628 /* GeneralWalkthroughViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneralWalkthroughViewController.m; sourceTree = ""; }; 858DE41017303BB4000AC628 /* OpenSans-Light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-Light.ttf"; sourceTree = ""; }; @@ -2609,6 +2612,8 @@ 85D8572C17A7261300F7174F /* LoginCompletedWalkthroughPage3ViewController.m */, 85D8572E17A7261F00F7174F /* LoginCompletedWalkthroughPage4ViewController.h */, 85D8572F17A7261F00F7174F /* LoginCompletedWalkthroughPage4ViewController.m */, + 85730D5417A85EB1008E591A /* BaseNUXViewController.h */, + 85730D5517A85EB1008E591A /* BaseNUXViewController.m */, ); name = "Refactored NUX"; sourceTree = ""; @@ -4327,6 +4332,7 @@ 8566BC95170F84BC003C6BCF /* CreateWPComAccountViewController.m in Sources */, 85D805521715F4EA0075EEAC /* CreateWPComBlogViewController.m in Sources */, 85D8055D171631F10075EEAC /* SelectWPComLanguageViewController.m in Sources */, + 85730D5617A85EB1008E591A /* BaseNUXViewController.m in Sources */, 8525398B171761D9003F6B32 /* WPComLanguages.m in Sources */, 85149741171E13DF00B87F3F /* WPAsyncBlockOperation.m in Sources */, 85149747171E671000B87F3F /* SelectWPComBlogVisibilityViewController.m in Sources */, From db1a1422d23a696bf72eb3fe7c6216ca8cceee73 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Fri, 2 Aug 2013 15:52:49 -0700 Subject: [PATCH 020/276] Updating pods after merge --- Podfile.lock | 2 +- Pods/Manifest.lock | 2 +- Pods/Pods-WordPressTest-dummy.m | 1 + Pods/Pods-WordPressTest-prefix.pch | 2 +- Pods/Pods-WordPressTest-resources.sh | 4 +- Pods/Pods-WordPressTest.xcconfig | 1 + Pods/Pods-dummy.m | 1 + Pods/Pods-environment.h | 6 +- Pods/Pods-prefix.pch | 2 +- Pods/Pods-resources.sh | 4 +- Pods/Pods.xcconfig | 1 + Pods/Pods.xcodeproj/project.pbxproj | 12616 +++++++++++++------------ 12 files changed, 6326 insertions(+), 6316 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index 5514d50ee0ff..fc59faa412ca 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -78,4 +78,4 @@ SPEC CHECKSUMS: WordPressApi: 76f9d7752b090197c172e2c5e6fccbffbaf7c336 wpxmlrpc: 0b27d4c3734db9470f0dccc3c8d4a6f8e491fd0b -COCOAPODS: 0.18.1 +COCOAPODS: 0.19.1 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 5514d50ee0ff..fc59faa412ca 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -78,4 +78,4 @@ SPEC CHECKSUMS: WordPressApi: 76f9d7752b090197c172e2c5e6fccbffbaf7c336 wpxmlrpc: 0b27d4c3734db9470f0dccc3c8d4a6f8e491fd0b -COCOAPODS: 0.18.1 +COCOAPODS: 0.19.1 diff --git a/Pods/Pods-WordPressTest-dummy.m b/Pods/Pods-WordPressTest-dummy.m index 00f50d60942a..969707563145 100644 --- a/Pods/Pods-WordPressTest-dummy.m +++ b/Pods/Pods-WordPressTest-dummy.m @@ -1,3 +1,4 @@ +#import @interface PodsDummy_Pods_WordPressTest : NSObject @end @implementation PodsDummy_Pods_WordPressTest diff --git a/Pods/Pods-WordPressTest-prefix.pch b/Pods/Pods-WordPressTest-prefix.pch index 9984ddbaa50f..aaf61e73c8ab 100644 --- a/Pods/Pods-WordPressTest-prefix.pch +++ b/Pods/Pods-WordPressTest-prefix.pch @@ -2,4 +2,4 @@ #import #endif -#import "Pods-WordPressTest-header.h" +#import "Pods-WordPressTest-environment.h" diff --git a/Pods/Pods-WordPressTest-resources.sh b/Pods/Pods-WordPressTest-resources.sh index 465adefec3f2..9bff78fdb347 100755 --- a/Pods/Pods-WordPressTest-resources.sh +++ b/Pods/Pods-WordPressTest-resources.sh @@ -20,8 +20,8 @@ install_resource() xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename $1 .xcdatamodeld`.momd" ;; *) - echo "cp -R ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - cp -R "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + echo "rsync -av --exclude '*/.svn/*' ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -av --exclude '*/.svn/*' "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" ;; esac } diff --git a/Pods/Pods-WordPressTest.xcconfig b/Pods/Pods-WordPressTest.xcconfig index 20ae2fa8cff4..1bb1391ba761 100644 --- a/Pods/Pods-WordPressTest.xcconfig +++ b/Pods/Pods-WordPressTest.xcconfig @@ -1,4 +1,5 @@ ALWAYS_SEARCH_USER_PATHS = YES +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = ${PODS_HEADERS_SEARCH_PATHS} OTHER_LDFLAGS = -ObjC PODS_BUILD_HEADERS_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/AFNetworking" "${PODS_ROOT}/BuildHeaders/CTidy" "${PODS_ROOT}/BuildHeaders/DTCoreText" "${PODS_ROOT}/BuildHeaders/DTFoundation" "${PODS_ROOT}/BuildHeaders/JSONKit" "${PODS_ROOT}/BuildHeaders/MGImageUtilities" "${PODS_ROOT}/BuildHeaders/Mixpanel" "${PODS_ROOT}/BuildHeaders/NSObject-SafeExpectations" "${PODS_ROOT}/BuildHeaders/NSURL+IDN" "${PODS_ROOT}/BuildHeaders/OHHTTPStubs" "${PODS_ROOT}/BuildHeaders/Reachability" "${PODS_ROOT}/BuildHeaders/SFHFKeychainUtils" "${PODS_ROOT}/BuildHeaders/SSKeychain" "${PODS_ROOT}/BuildHeaders/SVProgressHUD" "${PODS_ROOT}/BuildHeaders/UIDeviceIdentifier" "${PODS_ROOT}/BuildHeaders/WordPressApi" "${PODS_ROOT}/BuildHeaders/google-plus-ios-sdk" "${PODS_ROOT}/BuildHeaders/wpxmlrpc" diff --git a/Pods/Pods-dummy.m b/Pods/Pods-dummy.m index 99f323566444..ade64bd1a9b4 100644 --- a/Pods/Pods-dummy.m +++ b/Pods/Pods-dummy.m @@ -1,3 +1,4 @@ +#import @interface PodsDummy_Pods : NSObject @end @implementation PodsDummy_Pods diff --git a/Pods/Pods-environment.h b/Pods/Pods-environment.h index 59d6f8a54ed6..8f50ecaab1de 100644 --- a/Pods/Pods-environment.h +++ b/Pods/Pods-environment.h @@ -28,19 +28,19 @@ #define COCOAPODS_POD_AVAILABLE_DTFoundation_Core #define COCOAPODS_VERSION_MAJOR_DTFoundation_Core 1 #define COCOAPODS_VERSION_MINOR_DTFoundation_Core 4 -#define COCOAPODS_VERSION_PATCH_DTFoundation_Core 3 +#define COCOAPODS_VERSION_PATCH_DTFoundation_Core 4 // DTFoundation/DTHMLParser #define COCOAPODS_POD_AVAILABLE_DTFoundation_DTHMLParser #define COCOAPODS_VERSION_MAJOR_DTFoundation_DTHMLParser 1 #define COCOAPODS_VERSION_MINOR_DTFoundation_DTHMLParser 4 -#define COCOAPODS_VERSION_PATCH_DTFoundation_DTHMLParser 3 +#define COCOAPODS_VERSION_PATCH_DTFoundation_DTHMLParser 4 // DTFoundation/UIKit #define COCOAPODS_POD_AVAILABLE_DTFoundation_UIKit #define COCOAPODS_VERSION_MAJOR_DTFoundation_UIKit 1 #define COCOAPODS_VERSION_MINOR_DTFoundation_UIKit 4 -#define COCOAPODS_VERSION_PATCH_DTFoundation_UIKit 3 +#define COCOAPODS_VERSION_PATCH_DTFoundation_UIKit 4 // JSONKit #define COCOAPODS_POD_AVAILABLE_JSONKit diff --git a/Pods/Pods-prefix.pch b/Pods/Pods-prefix.pch index 589d1546f34e..1297299d9566 100644 --- a/Pods/Pods-prefix.pch +++ b/Pods/Pods-prefix.pch @@ -2,7 +2,7 @@ #import #endif -#import "Pods-header.h" +#import "Pods-environment.h" #ifdef __OBJC__ #import #if __IPHONE_OS_VERSION_MIN_REQUIRED diff --git a/Pods/Pods-resources.sh b/Pods/Pods-resources.sh index c8ecd8b588e2..5a35600bcbe1 100755 --- a/Pods/Pods-resources.sh +++ b/Pods/Pods-resources.sh @@ -20,8 +20,8 @@ install_resource() xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename $1 .xcdatamodeld`.momd" ;; *) - echo "cp -R ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - cp -R "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + echo "rsync -av --exclude '*/.svn/*' ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -av --exclude '*/.svn/*' "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" ;; esac } diff --git a/Pods/Pods.xcconfig b/Pods/Pods.xcconfig index c7ddf09dbf63..ce9d0c05044e 100644 --- a/Pods/Pods.xcconfig +++ b/Pods/Pods.xcconfig @@ -1,4 +1,5 @@ ALWAYS_SEARCH_USER_PATHS = YES +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = ${PODS_HEADERS_SEARCH_PATHS} "$(SDKROOT)/usr/include/libxml2" $(SDKROOT)/usr/include/libxml2 LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib" OTHER_LDFLAGS = -ObjC -lGooglePlusUniversal -liconv -lxml2 -framework AdSupport -framework CoreGraphics -framework CoreTelephony -framework CoreText -framework Foundation -framework ImageIO -framework MediaPlayer -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -framework UIKit diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 000bdc175f25..0a2b7fe8efc9 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -10,16 +10,7 @@ 46 objects - 001CAFCAF83643C4BFA34942 - - fileRef - E7AFBACEE3D34D0893F25C3B - isa - PBXBuildFile - settings - - - 008C9AB6E3704F50A53431A6 + 0098B6A93A784EABBD04ADD8 includeInIndex 1 @@ -28,38 +19,49 @@ lastKnownFileType sourcecode.c.objc name - GTMNSString+URLArguments.m + GTLErrorObject.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMNSString+URLArguments.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLErrorObject.m sourceTree SOURCE_ROOT - 00EB46C9B6F047C1B9F8318A + 00A1DB78BAF64F8686E10DD8 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - SVProgressHUD.bundle + NSDictionary+DTError.h path - SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle + DTFoundation/Core/Source/NSDictionary+DTError.h sourceTree SOURCE_ROOT - 01AEFCE812A345B99D216A6F + 0109AD96017C4C068AB14A8E fileRef - 9F010E23FB6C4D86B00BB442 + FCA6C4D6DE164DAC968B2CB8 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 020418C00BFA4B7B8C5B5A8C + 0116ABEC5CCB41208AE3AAEC + + fileRef + E9EAA53DE0F249B9A2081175 + isa + PBXBuildFile + settings + + + 015E1E2D08904A54A5454C38 includeInIndex 1 @@ -68,80 +70,55 @@ lastKnownFileType sourcecode.c.objc name - DTObjectTextAttachment.m + GTLObject.m path - DTCoreText/Core/Source/DTObjectTextAttachment.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLObject.m sourceTree SOURCE_ROOT - 022A2474AA5D4B47A5FAB947 + 016633D287C04383A1734126 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - pprint.h + NSString+Paragraphs.m path - CTidy/libtidy/src/pprint.h + DTCoreText/Core/Source/NSString+Paragraphs.m sourceTree SOURCE_ROOT - 0257E30609FA442F824692BB - - fileRef - F588C693CCFA4C75A8DDF95D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 02776EC9F51D4154B9D1DB73 + 01970CC02DAC4B62AD40A47F includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_dark_icon_pressed.png + streamio.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_pressed.png + CTidy/libtidy/src/streamio.h sourceTree SOURCE_ROOT - 02F8EF50552E413193212906 - - fileRef - 1EE5A9E6FF384BF8899DFDBF - isa - PBXBuildFile - settings - - - 0314F5A9EDD347DA9225BE75 - - fileRef - 96A9880D35C44AFAB0935FD3 - isa - PBXBuildFile - settings - - - 031F27F6D19546548761E0F0 + 027EDBD37EA04F24819E7080 fileRef - 56A3DD3286DE44F08D7E91AD + 72815CB7FC0E44E5BE8AE1C1 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 040D9E18CE75431A872B23DF + 02B19B64FD9C4238A7BA401B includeInIndex 1 @@ -150,89 +127,82 @@ lastKnownFileType sourcecode.c.h name - GTLDateTime.h + NSURL+DTAppLinks.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLDateTime.h + DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.h sourceTree SOURCE_ROOT - 0446C5831D434B71A1430D01 + 02B292ACE76046C8ACC9D08E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTTiledLayerWithoutFade.h + NSURL+DTAppLinks.m path - DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.h + DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.m sourceTree SOURCE_ROOT - 047B8A557B5D4F22A09D165E + 02B3C654B7FF45BBB96195BE - includeInIndex - 1 + fileRef + 35F874FEA7F64E9297DF3148 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+CSS.h - path - DTCoreText/Core/Source/NSString+CSS.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 04896FF9E1B9492EBEF701F0 + 02CC4BAFB77540A59B891EB7 - includeInIndex - 1 + fileRef + 46E88A5F7ADF43509FFAEEF4 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCSSStylesheet.m - path - DTCoreText/Core/Source/DTCSSStylesheet.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 0489C464E77747DCAD21C491 + 035A9D91CC9D47929B2AF45E includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - gpp_sign_in_dark_icon_normal@2x.png + DTCoreTextFontDescriptor.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_normal@2x.png + DTCoreText/Core/Source/DTCoreTextFontDescriptor.m sourceTree SOURCE_ROOT - 0499C839894447E7B0264416 + 03E92F96C20F43A4980165DF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GTMNSDictionary+URLArguments.h + AFHTTPClient.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMNSDictionary+URLArguments.h + AFNetworking/AFNetworking/AFHTTPClient.m sourceTree SOURCE_ROOT - 04CB7ED7C7FA45FE94F46D46 + 03F7B11CDE2C4FABA66D5354 fileRef - CBBE04E5635044409E8731AC + CC6B3906A0DF41C6AC6A4094 isa PBXBuildFile settings @@ -241,100 +211,108 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 04E7415175CF4363A87136E1 + 0405FEDA412B4B38861ADD6E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTActivityTitleView.m + GTLDateTime.h path - DTFoundation/Core/Source/iOS/DTActivityTitleView.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLDateTime.h sourceTree SOURCE_ROOT - 04FCC85E51CB4281B30F4A08 - - fileRef - 040D9E18CE75431A872B23DF - isa - PBXBuildFile - settings - - - 053E4A43895C4101BE86823A + 047838364EDD4A84A225783C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTTextAttachmentHTMLElement.m + DTDictationPlaceholderView.h path - DTCoreText/Core/Source/DTTextAttachmentHTMLElement.m + DTCoreText/Core/Source/DTDictationPlaceholderView.h sourceTree SOURCE_ROOT - 058FF9503AF2408689AB4508 + 04AF1203F64B40FCA49F66E1 - includeInIndex - 1 + fileRef + 7D37C1AA1DA348DCA99A3C21 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 04C89B3C97E6483FB5212F5B + + children + + 8F3B5B735BAD48BEA3E21199 + F3ECE63AD4234BC0A517F9D3 + + isa + PBXGroup name - GTLServicePlus.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLServicePlus.h + Resources sourceTree - SOURCE_ROOT + <group> - 05EF3AD63FD94F68A1F552B8 + 054CBA541995464CA0FC39B1 fileRef - 822F29C74D9843E581D1C418 + B7C79D24B62C460F9268B5F7 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 06326D6E4C174F3DB2A3287D + 056007BFC0EC43D78E9CBC54 fileRef - 1FA2F98835434AE8A2B0E7D4 + 29E3CF80ADF04570A5B6DD28 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 0664D25B7DFB464B8D5EA7E3 + 056249EEA61F440291CD4C30 fileRef - F8ED4E24AF0C44C29E898CC2 + FCA6CD9662C24FBFB855D3C0 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 06940361770C46FAA2DA1DD2 + 059B843D93B5401384F88A6C fileRef - 117AF3FDBC5C4CF2ABA86E72 + F086A51AB2094673BDD7DDAA isa PBXBuildFile settings - 0696F43F8A02420FBE45E480 + 062808F06DF94483AF23443C includeInIndex 1 @@ -343,181 +321,222 @@ lastKnownFileType sourcecode.c.h name - NSMutableAttributedString+HTML.h + forward.h path - DTCoreText/Core/Source/NSMutableAttributedString+HTML.h + CTidy/libtidy/src/forward.h sourceTree SOURCE_ROOT - 06A318279D3940CCBB258159 + 06651E6021384F808D5E7174 + + fileRef + FC76BA2D1D3B47F6B8587243 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0772275B6E3C4A618C5E92EC includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h name - Pods-WordPressTest.xcconfig + tidy-int.h path - Pods-WordPressTest.xcconfig + CTidy/libtidy/src/tidy-int.h sourceTree SOURCE_ROOT - 06B041C03D7140EDA08BCDA5 + 0796646384454BFF83AF0A6A fileRef - 8E93F12471B0484F8F3B7CB4 + 51F19BD1098147BA85751B6E isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 06D394938E2449D69082AF15 + 079988D5C08F48DB8EA3D2AF fileRef - 166F75D5C2754DCB9843D761 + 3DE41C248B7045098D0A8E18 isa PBXBuildFile settings - 06DB42F91FCB4FA680EA7623 + 07FE7088A07A4C3492F50299 - fileRef - 76E87A80D8F9421990FD9CDE + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSAttributedString+DTDebug.m + path + DTCoreText/Core/Source/NSAttributedString+DTDebug.m + sourceTree + SOURCE_ROOT - 074CF55C8EC54E79AD21384B + 08250831B152424F985594EA fileRef - EA7AD2240CF545659B16356A + FDC6038864084CE991461979 isa PBXBuildFile settings - 076799F8634D407D9E66ACD2 + 085E2046EAFF4A5BA9D1DD16 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTHTMLParserNode.m + DTHTMLWriter.h path - DTCoreText/Core/Source/DTHTMLParserNode.m + DTCoreText/Core/Source/DTHTMLWriter.h sourceTree SOURCE_ROOT - 0799B64DBC194EBA815CE603 - - fileRef - D800FFD8E7594B53962BDA85 - isa - PBXBuildFile - settings - - - 07C387B762AC4A9FBCF3C1DB + 08CE3E44DD80456389C3464C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTLPlusAcl.m + WPXMLRPC.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusAcl.m + wpxmlrpc/WPXMLRPC/WPXMLRPC.h sourceTree SOURCE_ROOT - 08189FC02A124C75BC2BB148 + 095B00B635514B58B6C085A1 fileRef - 4EB9E743520347BC80ECDECD + F7A60D854441433E8AD48F5A isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 0842B9D6C0CB4F7F8FE63682 + 096459F896A24B7F803B75FA includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - Pods-WordPressTest-dummy.m + lexer.c path - Pods-WordPressTest-dummy.m + CTidy/libtidy/src/lexer.c sourceTree SOURCE_ROOT - 08E6F08164A64B4D886FE802 + 09D40DA2DCDD4E7DBF440D6A - includeInIndex - 1 + fileRef + 1CBB01AB3A884E49B21AA25E isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLPlusAcl.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusAcl.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 091B6319EFBF4DB29D174AB9 + 0A024BB2476E40FA87E72A58 - includeInIndex - 1 + baseConfigurationReference + D422391CAE184AB59144A962 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + XCBuildConfiguration name - DTHTMLElement.h - path - DTCoreText/Core/Source/DTHTMLElement.h - sourceTree - SOURCE_ROOT + Beta - 092D4E0EA5D344F38B5387CE + 0A4DF01D0DF543738666DA95 fileRef - E5F71F8074F24F6CA4FAB9BD + 8CDF0AC1A5EE4645BD15B3A4 isa PBXBuildFile settings - 093B2BEF7ED14CD1B41A9222 + 0A57A0ADB51D472CACE9123D fileRef - 22DA1F91D4B04D6ABBEA989C + 5220B56C1D5748D0806CAEEC isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 094062205A204342BDF93EFB + 0AA7A42ED3BF41A2B23716A1 includeInIndex 1 @@ -526,70 +545,53 @@ lastKnownFileType sourcecode.c.objc name - DTScriptVariable.m + DTTextAttachment.m path - DTFoundation/Core/Source/DTScriptVariable.m + DTCoreText/Core/Source/DTTextAttachment.m sourceTree SOURCE_ROOT - 09CB9479880F4A4CA22AAC7D - - fileRef - 709EC9FF2E584D1FB0288DAD - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 09E468E1D05F4563B7DA609D + 0B507E8B87B6448DB04458FE fileRef - A581A1B620254F999193A084 + 0F2D98A8B53B420397FF0A4F isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 09F0F15334094CECA6179BBE + 0BFBAA41B7264EC999026144 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTCoreTextLayouter.h + access.c path - DTCoreText/Core/Source/DTCoreTextLayouter.h + CTidy/libtidy/src/access.c sourceTree SOURCE_ROOT - 0A57078F58864181818C1CF4 + 0C1C45A6279A428293AA8A1F fileRef - ACC4EBE6DC7A4F6285738F3E + A5C89589C4D248C7A4DB41AC isa PBXBuildFile settings - 0AC72873201F4966A05F0E12 + 0CBE6C9CB8C9491A9B742C4E fileRef - 1B63C6B1B2D04D33923D435B + EC5D801C04AB4EEBA50D59F8 isa PBXBuildFile settings - 0AD2FE775CED448B81027608 + 0CF7217975594DF99E7592B7 includeInIndex 1 @@ -598,22 +600,13 @@ lastKnownFileType sourcecode.c.h name - WordPressRestApiJSONRequestOperation.h + DTPieProgressIndicator.h path - WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.h + DTFoundation/Core/Source/iOS/DTPieProgressIndicator.h sourceTree SOURCE_ROOT - 0B85906204C2464C92ED79A6 - - fileRef - 9EF30A8E1B0A487894A21E69 - isa - PBXBuildFile - settings - - - 0B96060B6AAC48ED926FB2BA + 0D0F727EFA9946AA821FF59A includeInIndex 1 @@ -622,58 +615,26 @@ lastKnownFileType sourcecode.c.h name - DTHTMLWriter.h + GPPShare.h path - DTCoreText/Core/Source/DTHTMLWriter.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPShare.h sourceTree SOURCE_ROOT - 0C47A74DD57143E2ACCFE83C - - fileRef - A027A4F650594D8881B8E163 - isa - PBXBuildFile - settings - - - 0C6593D08DFA44A7AF28841B - - fileRef - 4E74B0518E314DBB88A1E193 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 0CA77D0B5E8743C6862394D0 - - fileRef - E65C629636354F57A5DA6C8C - isa - PBXBuildFile - settings - - - 0CADC7714D874C4BA93D7E29 + 0D39AD105ECB4C4D987EDDD5 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTASN1BitString.m + gpp_sign_in_light_icon_disabled@2x.png path - DTFoundation/Core/Source/DTASN1BitString.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_disabled@2x.png sourceTree SOURCE_ROOT - 0CAFBE6F6ADD47359E1504F5 + 0DB67FD98BB3497DBDC5C87D includeInIndex 1 @@ -682,28 +643,26 @@ lastKnownFileType sourcecode.c.objc name - AFHTTPRequestOperation.m + DTIframeTextAttachment.m path - AFNetworking/AFNetworking/AFHTTPRequestOperation.m + DTCoreText/Core/Source/DTIframeTextAttachment.m sourceTree SOURCE_ROOT - 0D296616562A4364987CD297 + 0DCB3A25268E49C1AB11A5A7 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTTextBlock.h + Pods-WordPressTest-acknowledgements.plist path - DTCoreText/Core/Source/DTTextBlock.h + Pods-WordPressTest-acknowledgements.plist sourceTree SOURCE_ROOT - 0D5132A6B415481893C01D28 + 0DDEDD9C296B493995833FFA includeInIndex 1 @@ -712,39 +671,46 @@ lastKnownFileType sourcecode.c.h name - NSArray+DTError.h + GTLServicePlus.h path - DTFoundation/Core/Source/NSArray+DTError.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLServicePlus.h sourceTree SOURCE_ROOT - 0D7A69094CBB40D9A1140B5E + 0E1DC1A4BC31437798FCC00B - includeInIndex - 1 + fileRef + F8F54284B110462D95A55875 isa - PBXFileReference - name - iconvtc.c - path - CTidy/libtidy/src/iconvtc.c - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 0DB922E132D7445C86427C1D + 0E1F65BD8BD948AFA5AC8FB6 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - gpp_sign_in_dark_icon_pressed@2x.png + DTCoreTextLayoutLine.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_pressed@2x.png + DTCoreText/Core/Source/DTCoreTextLayoutLine.m sourceTree SOURCE_ROOT - 0E65ACF59C3E4DCC8B7BCF33 + 0E63776427B44819B06C3824 + + fileRef + E4BF3717B5FD4213ADD4A3FD + isa + PBXBuildFile + settings + + + 0E7F88CE17C2451BA6B81D24 includeInIndex 1 @@ -753,43 +719,34 @@ lastKnownFileType sourcecode.c.objc name - DTImageTextAttachment.m + GTLPlusPeopleFeed.m path - DTCoreText/Core/Source/DTImageTextAttachment.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusPeopleFeed.m sourceTree SOURCE_ROOT - 0F02411D353649A2B6E6146D + 0EA212E8ABBE47E298C3AD57 - includeInIndex - 1 + fileRef + 590CDDD5C6F54A549C2915DC isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAlertView.h - path - DTFoundation/Core/Source/iOS/DTAlertView.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 0FCD90B2FA3444FBACD8C65C + 0F203471032148DDAFEC73C5 - includeInIndex - 1 + fileRef + 0DB67FD98BB3497DBDC5C87D isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAttributedTextContentView.m - path - DTCoreText/Core/Source/DTAttributedTextContentView.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 10512402820C4D33B5AEE5B8 + 0F2D98A8B53B420397FF0A4F includeInIndex 1 @@ -798,130 +755,125 @@ lastKnownFileType sourcecode.c.h name - message.h + AFHTTPClient.h path - CTidy/libtidy/src/message.h + AFNetworking/AFNetworking/AFHTTPClient.h sourceTree SOURCE_ROOT - 108C223F75C14ACE9C42E4C5 + 0F88503F4FB34D898D49B216 + + fileRef + F2942CDD65A048C3BE8FD278 + isa + PBXBuildFile + settings + + + 0FB97F06721F4C8A8B9F43D7 + + fileRef + 65BC9C7101E54B33A1AA4063 + isa + PBXBuildFile + settings + + + 102735D0ED94467D82656BB2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSString+HTML.h + DTAttributedLabel.m path - DTCoreText/Core/Source/NSString+HTML.h + DTCoreText/Core/Source/DTAttributedLabel.m sourceTree SOURCE_ROOT - 10A6135DEFB0414BA5D15CA1 + 107649736BF3453FBA38AE6E fileRef - 14EDB45A70F04DC8B9F45A5B + FAA9F7D42E4C4A7889B6B32C isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 10B7B79317CF44BD926D6BC9 + 107A2A21B1614FF0A0A5CCAF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSURL+DTComparing.h + DTColor+HTML.m path - DTFoundation/Core/Source/NSURL+DTComparing.h + DTCoreText/Core/Source/DTColor+HTML.m sourceTree SOURCE_ROOT - 10E5CEC1F59B4C72AD4861F3 + 10C3B6111A3C4CA0A3A7E4D0 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 02CC4BAFB77540A59B891EB7 + DD842B059ADE4578A73839A4 + 3E476F7C456E43CB8739AF59 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAlertView.m - path - DTFoundation/Core/Source/iOS/DTAlertView.m - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 10F0CEA1852C4D61B0227D2D + 10F689AAD18B4ED48BA8E077 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 0A57A0ADB51D472CACE9123D + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GPPSignInButton.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPSignInButton.h - sourceTree - SOURCE_ROOT + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 111BAEEEA78C4888B631F9F6 + 11596EF794CC4A118500A788 - includeInIndex - 1 + fileRef + 16B519D18F2346C29E59068B isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLAttributedStringBuilder.m - path - DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 111F30BF02CF4498BC0A77AB + 11682D8BBACE4777A06AF110 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - parser.c + GTLPlusMoment.m path - CTidy/libtidy/src/parser.c + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusMoment.m sourceTree SOURCE_ROOT - 11394B28B5F043859D03F727 - - buildConfigurations - - 64D25A4F9DE14B54BC8265C6 - 8239EA4877374A8C81C5BAF4 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 1141737383A64609BCDED5BD + 117CD1AB2B4F44CB9FE127C8 fileRef - 41F0A9B970CE4F2E80717969 + 60CADA0F6A4E4DD6B80057C6 isa PBXBuildFile settings @@ -930,7 +882,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 11493DBBD84345F19C29C3CF + 11C28AD42BBA41A4B11E99AE includeInIndex 1 @@ -939,26 +891,13 @@ lastKnownFileType sourcecode.c.h name - DTLinkButton.h - path - DTCoreText/Core/Source/DTLinkButton.h - sourceTree - SOURCE_ROOT - - 1154E9C0A7484FA29F8F6608 - - includeInIndex - 1 - isa - PBXFileReference - name - istack.c + DTAttributedLabel.h path - CTidy/libtidy/src/istack.c + DTCoreText/Core/Source/DTAttributedLabel.h sourceTree SOURCE_ROOT - 117AF3FDBC5C4CF2ABA86E72 + 1245C6C3FFA544D0B1E717F0 includeInIndex 1 @@ -967,70 +906,168 @@ lastKnownFileType sourcecode.c.objc name - GTLService.m + GTMNSString+URLArguments.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLService.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMNSString+URLArguments.m sourceTree SOURCE_ROOT - 11834C16F16D4232B6E641D4 + 12A5664BDE59465FA926C035 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIView+DTFoundation.m + UIApplication+DTNetworkActivity.h path - DTFoundation/Core/Source/iOS/UIView+DTFoundation.m + DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.h sourceTree SOURCE_ROOT - 1214C6614BFD48CCA128D0F4 + 12AB1F762F4B446A94060FFF fileRef - BADC1A3DD0AF4C7093ACB469 + 380B4110D3D24C4F9DA909AC isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 12C47D469932461BBD08FCDE + 12B1D43B077E4F0FB8307BF2 - fileRef - FDF528382B6046E2969DC458 + baseConfigurationReference + CAD1BCCC86AD4A4D8C8B1435 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressTest-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXBuildFile - settings - + XCBuildConfiguration + name + Debug - 131BDA09AD2A4871B4266E15 + 12B53E827B174CA68AF557CE - fileRef - 6F449BE586C04CE6BC203942 + baseConfigurationReference + CAD1BCCC86AD4A4D8C8B1435 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressTest-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXBuildFile - settings - + XCBuildConfiguration + name + Beta - 13808813261C4D66AB150AEC + 13498024397D4BACB18B75DD includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - GTMHTTPFetcher.m + attrs.c path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcher.m + CTidy/libtidy/src/attrs.c sourceTree SOURCE_ROOT - 13BD7556735E4980B35DADD6 + 13EB86D7177943FC9F247146 includeInIndex 1 @@ -1039,28 +1076,31 @@ lastKnownFileType sourcecode.c.h name - CTidy.h + DTTextBlock.h path - CTidy/CTidy/CTidy.h + DTCoreText/Core/Source/DTTextBlock.h sourceTree SOURCE_ROOT - 13D23FF464B04B43AEE9BCCC + 13FF58FE3BCA456D9932DBCF - includeInIndex - 1 + fileRef + 91EC52447E564D08BFE1957E isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLRuntimeCommon.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLRuntimeCommon.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + + 144A865D82E04FB890B14803 + + fileRef + E0FFBDAB7A70492E88BE4B22 + isa + PBXBuildFile + settings + - 140E995C42954DC186E799AF + 1489B24E3542439781B1ADC0 includeInIndex 1 @@ -1069,170 +1109,144 @@ lastKnownFileType sourcecode.c.objc name - DTAnchorHTMLElement.m + WPXMLRPCRequest.m path - DTCoreText/Core/Source/DTAnchorHTMLElement.m + WordPressApi/WordPressApi/WPXMLRPCRequest.m sourceTree SOURCE_ROOT - 14499F97B8834DEF8956FD4A + 1496253E675C4C54A5A75243 fileRef - 4CF4B9CAF9964075B9BD1F1E + 38A7FB41A0B9451ABAE53B8C isa PBXBuildFile settings - 14B9013D1F8C4B439CCF9829 - - fileRef - 83168498290E4A529E02D67A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 14DA56F4CCD343D99E874BD9 - - fileRef - 21E6388422C2409BABAFEF0F - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 14EDB45A70F04DC8B9F45A5B + 14F815CBCC3A4C648330D340 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - NSDictionary+DTCoreText.m + gpp_sign_in_light_icon_disabled.png path - DTCoreText/Core/Source/NSDictionary+DTCoreText.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_disabled.png sourceTree SOURCE_ROOT - 15545EE016FC4F7A8EE52BD9 + 150F0CB065B1466E992DA1DC fileRef - B6480DBB66874E2EB27651EA + 085E2046EAFF4A5BA9D1DD16 isa PBXBuildFile settings - 15822309BB854132A095B118 + 15B4FCB829DA4E18A5DCBCE9 fileRef - E59B493314484C5CA60B1BA8 + 301AE15885E04604B4DE46CD isa PBXBuildFile settings - 15AAAE52C2474BEB8E97B417 + 15D405ED00C84DF39D4242DF includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTCoreTextFontDescriptor.m + gpp_sign_in_dark_button_pressed@2x.png path - DTCoreText/Core/Source/DTCoreTextFontDescriptor.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_pressed@2x.png sourceTree SOURCE_ROOT - 15D7B4B9BB4143B2BCB2F7C2 + 15E82E752D1A4A8799F1502F fileRef - BBFA38CEE8C4428A82A4CC04 + 694E694EC86944648CDADF8E isa PBXBuildFile settings - 15DCCAB446D5420D879BC81A + 15F09FDEE7AB46B0B6DD782C + + children + + F3441E60546F436C92B5F47D + DDF2C69E86454DBCBCB39EFE + 32C2B57FAE7245F09ED05F6F + 3ADE80B2A1C24C66BC3361D0 + 691DABE69E2F4995A0B6B0A1 + F6B409FD04344F5EA9F60093 + 244773CCBC9147E8BF7ACA98 + 31E29F30DD094EB19C1AF4CA + 631E29F35FE84868B776059F + 3DE41C248B7045098D0A8E18 + 7618AFD4532A45BEBBBADAC6 + FA5BBCAEB594466893CC5376 + + isa + PBXGroup + name + Mixpanel + sourceTree + <group> + + 16006AED365A47C690CB1E20 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods-acknowledgements.markdown + DTAttributedTextContentView.m path - Pods-acknowledgements.markdown + DTCoreText/Core/Source/DTAttributedTextContentView.m sourceTree SOURCE_ROOT - 15F179BA3E0E4046945A1833 - - fileRef - 79C150AB61034CB8946AA638 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 16306CFA040F4F2C8F2847F1 + 1647C293B84D4C5299ABF83A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTTextBlock.m + WPXMLRPCDataCleaner.h path - DTCoreText/Core/Source/DTTextBlock.m + wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.h sourceTree SOURCE_ROOT - 166F75D5C2754DCB9843D761 + 16B519D18F2346C29E59068B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTLObject.m + DTTextAttachment.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLObject.m + DTCoreText/Core/Source/DTTextAttachment.h sourceTree SOURCE_ROOT - 168F62FAF4F746619414BD5C - - fileRef - B896130991E44188862F7111 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 16CFB051568F4970B496F492 + 16BB23119B7E4937A7401B9D includeInIndex 1 @@ -1241,13 +1255,13 @@ lastKnownFileType sourcecode.c.h name - GTLUploadParameters.h + NSData+DTCrypto.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLUploadParameters.h + DTFoundation/Core/Source/NSData+DTCrypto.h sourceTree SOURCE_ROOT - 16F1E6E3BE1A4311A3D68832 + 1717142B31F64E2F9FD32B48 includeInIndex 1 @@ -1256,28 +1270,28 @@ lastKnownFileType sourcecode.c.h name - NSCharacterSet+HTML.h + GTMGarbageCollection.h path - DTCoreText/Core/Source/NSCharacterSet+HTML.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMGarbageCollection.h sourceTree SOURCE_ROOT - 1700DA6D77A64E9DAE7C912F + 173C05EAF42948A4ABE00074 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - forward.h + WPXMLRPCClient.m path - CTidy/libtidy/src/forward.h + WordPressApi/WordPressApi/WPXMLRPCClient.m sourceTree SOURCE_ROOT - 177106AE6FCF49A591B262A1 + 17566CD37519424A9C9C8677 includeInIndex 1 @@ -1286,13 +1300,13 @@ lastKnownFileType sourcecode.c.objc name - DTFoundationConstants.m + DTBase64Coding.m path - DTFoundation/Core/Source/DTFoundationConstants.m + DTFoundation/Core/Source/DTBase64Coding.m sourceTree SOURCE_ROOT - 177FA2E7CECD4D4BAB6D043C + 17DA898194814B55AC1BB350 includeInIndex 1 @@ -1301,31 +1315,55 @@ lastKnownFileType sourcecode.c.objc name - JSONKit.m + DTAsyncFileDeleter.m path - JSONKit/JSONKit.m + DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.m sourceTree SOURCE_ROOT - 17B23581D92846D7B654949C + 17FE8ECFDD6047F98AEF59EA fileRef - 7B9F1733794741438BB87BDD + 37DBBF9267E04F2A919C6D8B isa PBXBuildFile settings - 17B23A0CDB1046229A20F886 + 1816EE660D164DE19D27FEDD fileRef - 826E8B83FAF24B1687D9ED59 + A2F1736436EA4F25AA1F40C4 isa PBXBuildFile settings - 1844871EF7A44747A4543F2E + 1826D7C761274AE1BB701AFC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFJSONRequestOperation.m + path + AFNetworking/AFNetworking/AFJSONRequestOperation.m + sourceTree + SOURCE_ROOT + + 18317D2BB47A4BCA8729D5A7 + + fileRef + 590F827802674FCAA5898EDF + isa + PBXBuildFile + settings + + + 183B49BBC4754E138CA2AD2A includeInIndex 1 @@ -1334,13 +1372,13 @@ lastKnownFileType sourcecode.c.h name - GTLService.h + GTLDefines.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLService.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLDefines.h sourceTree SOURCE_ROOT - 1845A942395D4823B7C6F09D + 18C9FC6D46174F4983EEA265 includeInIndex 1 @@ -1349,13 +1387,13 @@ lastKnownFileType sourcecode.c.h name - GPPDeepLink.h + GTLPlusPeopleFeed.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPDeepLink.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusPeopleFeed.h sourceTree SOURCE_ROOT - 187B2B00F5DD49ACB0275774 + 19030BF6F5F141B8BC52A72F includeInIndex 1 @@ -1364,31 +1402,39 @@ lastKnownFileType sourcecode.c.h name - tidy.h + GTLRuntimeCommon.h path - CTidy/libtidy/include/tidy.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLRuntimeCommon.h sourceTree SOURCE_ROOT - 1890B71F5C494D2394504904 + 1903E45E09C440FFA27D13E7 fileRef - 5F32D8FC5CFD4418852E1E2D + A531D60CC04046228EEC9FD6 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 18A4BC4C4D614EFCB25C7699 + 19BD6A7D0FAB408AAB543A78 - fileRef - CFA49831CAEF4C19B3AAD038 + children + + B90073CDACDB49F0B6ABCFCE + 5345CE49FB4F439CB489515E + isa - PBXBuildFile - settings - + PBXGroup + name + NSURL+IDN + sourceTree + <group> - 194424CF068247E3B08BF3F2 + 19D6DA5E007E4CC096F06CC0 includeInIndex 1 @@ -1397,157 +1443,80 @@ lastKnownFileType sourcecode.c.h name - DTCompatibility.h + DTTextHTMLElement.h path - DTCoreText/Core/Source/DTCompatibility.h + DTCoreText/Core/Source/DTTextHTMLElement.h sourceTree SOURCE_ROOT - 1951436F37AF49AD97F1CB34 + 1A8D95E74BF64C679E510583 - fileRef - EF44EBD14AA74534B4D33857 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GTLErrorObject.h + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLErrorObject.h + sourceTree + SOURCE_ROOT - 19FCA35E4CF9460187E70CF8 + 1AD517917F2246EAA63232BC includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - NSObject+DTRuntime.h + clean.c path - DTFoundation/Core/Source/NSObject+DTRuntime.h + CTidy/libtidy/src/clean.c sourceTree SOURCE_ROOT - 19FCE6D2848F48EDB57EB9B2 + 1B77B702111941C98F45DB17 - children - - 1845A942395D4823B7C6F09D - B1C6740A91244B719A07EB4D - 6FE3F90CF06A4D009D3C6EFD - 10F0CEA1852C4D61B0227D2D - D800FFD8E7594B53962BDA85 - BBFA38CEE8C4428A82A4CC04 - FCCF13CBFBF74DC0BB8214BB - BADC1A3DD0AF4C7093ACB469 - 4CF4B9CAF9964075B9BD1F1E - EF44EBD14AA74534B4D33857 - BA91C25A279F4F2F92CC4DF8 - 040D9E18CE75431A872B23DF - 32EAA00B654E403F9206500A - FAC7928264E04738ACFCC66C - 541B93D652224B72ADF706DE - 25744E5B5C244F8FA28FAB4B - 47C584D2462F479886EECACE - 3E2086BE662941DABF1633F9 - 228DD215A0FA48F19387E951 - BCBA03B250D84AECBDD471E6 - F8ED4E24AF0C44C29E898CC2 - 166F75D5C2754DCB9843D761 - 821AC3BC4F284F6E991F05DF - 08E6F08164A64B4D886FE802 - 07C387B762AC4A9FBCF3C1DB - DAB6EE788B8541AFAA8A1822 - 813DFBC5754C4DB3A02C4705 - A027A4F650594D8881B8E163 - CF57C98B640347E1B82C0BEE - 5B617D4FED0746C49D7F9617 - 92B9867595D64884B69AF9EA - BAE8C96889DB4C9BA130EC15 - 573412CFFB6D404480921968 - A610BA639E3049DF81618A74 - ACC4EBE6DC7A4F6285738F3E - 92F6C3F30616415385DE0692 - 5B5EB625939740BDB16E8883 - 56A3DD3286DE44F08D7E91AD - FBEB93681BED4DCEB3CAAB9D - 208092CEE8F64E049C3863C3 - 8457CC96E6B44D458E3F373E - 23D59030DFC4494EAA1A25CC - 2BB0059211D642BDAE42970F - 1D6942B0063C456382DFF87E - 536CAA66B674435F906637AA - 57B0EEC98F244CBEA62E0A14 - E59B493314484C5CA60B1BA8 - 3C7977F15A2D449286DDD971 - E313FC020BB84E60B5EF0468 - 058FF9503AF2408689AB4508 - DAB2069E0B9448978013A433 - 1AF8783AB0A64D0B9A4CC3A0 - E4397C6552504A4F931F5D82 - 13D23FF464B04B43AEE9BCCC - A37A70243C5840CA88AD9069 - 1844871EF7A44747A4543F2E - 117AF3FDBC5C4CF2ABA86E72 - 2084FB6769C7429AA7E70320 - 16CFB051568F4970B496F492 - 9B1AE4DFC3224E07B48FDE91 - 5FCE1B41444840A3825D3B7C - 6FBDB8F68ADD4592B1EA608C - BEAE5020033C4DE1935004B5 - 67DEC759854341E79E9A7E86 - 876FB7924E0A4097BCA3D8BD - 13808813261C4D66AB150AEC - 59A58DBD89764E65862E6061 - F0CA92A739244F81842275B3 - 2D257C60E532484CB4922157 - 68BF3A3AB71349DBB6BEF9C7 - 1EE5A9E6FF384BF8899DFDBF - F0BC612EC904494C87CE6EB5 - 579FE7AF5225426FA2A0CE32 - 1C1FD977D752431BBC12FD95 - 22015FB5CFDA4BFE81874BF4 - 477BD5D426224ADC97AB98D2 - 0499C839894447E7B0264416 - 683C7C2BF4CB4D57980E3EBF - C2DC19C797064807B9AAB18A - 008C9AB6E3704F50A53431A6 - E106CEF1A2E9404A8A596794 - 4616B57B4FAD4210884CECDA - 826E8B83FAF24B1687D9ED59 - F1D2DA1E8CD246839161FF91 - 8AF50425D47341E0B16C5EAB - 8D5ACFC02B404B898A50D361 - 49553802BD3E426D9CEC61E4 - FC3506B7958A43788E04A8D7 - 87175D10A25148338BB35EEA - 266720E159744A1AAF6A9F22 - + fileRef + 758D200078464634A1B21BDC isa - PBXGroup - name - google-plus-ios-sdk - sourceTree - <group> + PBXBuildFile + settings + - 1A756D3258BA4EDA8B0A80EF + 1BB7787C10384D9E975806F0 fileRef - 1AF8783AB0A64D0B9A4CC3A0 + 6276C262662E4C16B6214045 isa PBXBuildFile settings - 1A9B8DECA2414EA886016902 + 1BCE749E654C4844B9981453 fileRef - D61C71DC10A94103B90EBEA5 + 3ADE80B2A1C24C66BC3361D0 isa PBXBuildFile settings - 1AF8783AB0A64D0B9A4CC3A0 + 1BD03A68AFA84428B80F9F91 + + fileRef + 31940C8E8D544BDBACBCF04A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1C7B4C92289F45309272C8A2 includeInIndex 1 @@ -1556,52 +1525,76 @@ lastKnownFileType sourcecode.c.h name - GTLQuery.h + Reachability.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLQuery.h + Reachability/Reachability.h sourceTree SOURCE_ROOT - 1B63C6B1B2D04D33923D435B + 1C90B16AA63F47B399691654 + + attributes + + LastUpgradeCheck + 0450 + + buildConfigurationList + 53D77B32BF2B43E795639356 + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions + + en + + mainGroup + 5253D74F70B24A6A9E3085BD + productRefGroup + 60F9B3D3F2054A94B046BC6A + projectReferences + + targets + + E704D794AFB44F828CADF2E2 + 74854004E7864A49B41EE337 + + + 1CB2B26B33784C2FAC048E62 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSAttributedString+SmallCaps.h + DTAlertView.m path - DTCoreText/Core/Source/NSAttributedString+SmallCaps.h + DTFoundation/Core/Source/iOS/DTAlertView.m sourceTree SOURCE_ROOT - 1B9771E1EF144208A8592E5A - - fileRef - 3E62F41712CA4BEC92D1907B - isa - PBXBuildFile - settings - - - 1BBBF297CCB74BADAE84AD96 + 1CBB01AB3A884E49B21AA25E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTObjectTextAttachment.h + GTLPlusActivityFeed.m path - DTCoreText/Core/Source/DTObjectTextAttachment.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusActivityFeed.m sourceTree SOURCE_ROOT - 1BF5BFA966F74E05889AEB1A + 1EE77D0EFE5D4E799432C4EA includeInIndex 1 @@ -1610,82 +1603,65 @@ lastKnownFileType sourcecode.c.h name - UIImage+ProportionalFill.h + NSURL+DTComparing.h path - MGImageUtilities/Classes/UIImage+ProportionalFill.h + DTFoundation/Core/Source/NSURL+DTComparing.h sourceTree SOURCE_ROOT - 1C0FA693A18641F2BFABCF5D + 1F09361F7F5E45A19A063F20 fileRef - 8DE84A3F19574E53937389FB + C2D0E667216746C990DCAD19 isa PBXBuildFile settings - 1C1FD977D752431BBC12FD95 + 1F3245815AB540398B59B9D2 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - GTMLogger.m + default.css.c path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMLogger.m + DTCoreText/Core/Source/default.css.c sourceTree SOURCE_ROOT - 1C433ED5A8404E15AD6289B9 - - fileRef - 3AF3083414914CF5B6DD9455 - isa - PBXBuildFile - settings - - - 1C5DFA11446E4FD48B9C6319 - - fileRef - 66C6025936C543678AE143A2 - isa - PBXBuildFile - settings - - - 1C6D109D22E7452A9CD333F4 + 1F370133B31A41A0BA5E379C - fileRef - B8FC771241414F09A820C572 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIImage+DTFoundation.h + path + DTFoundation/Core/Source/iOS/UIImage+DTFoundation.h + sourceTree + SOURCE_ROOT - 1CE52FB811854A138B9585EA + 1FA3177F005F458E8DF62ADA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTDictationPlaceholderView.m + DTVersion.h path - DTCoreText/Core/Source/DTDictationPlaceholderView.m + DTFoundation/Core/Source/DTVersion.h sourceTree SOURCE_ROOT - 1D6942B0063C456382DFF87E + 1FFE7C9C7F214EC0B395CE83 includeInIndex 1 @@ -1694,25 +1670,25 @@ lastKnownFileType sourcecode.c.h name - GTLPlusPeopleFeed.h + NSFileWrapper+DTCopying.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusPeopleFeed.h + DTFoundation/Core/Source/NSFileWrapper+DTCopying.h sourceTree SOURCE_ROOT - 1D6DFB19E21148B6BFC84F98 + 202D2194E7A0490987DA74F8 fileRef - 5447F442A0E94B98B42BC1BD + 884D6D25C6EA4DAE8A7BAB98 isa PBXBuildFile settings - 1DF214D58D154561947797C9 + 20C5E88848CE4C079464CF64 fileRef - C845470824C34CDA92429586 + CDCF3F966E71431CA58D0DAB isa PBXBuildFile settings @@ -1721,60 +1697,31 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 1E07695709A34B0190ACCA81 + 20CA759DF5294AF0AD3145AC fileRef - FCCF13CBFBF74DC0BB8214BB + E13441099DB442A79E835499 isa PBXBuildFile settings - 1E127E5644BD45178C409B3C + 212B4B4257C64F73AE29D6EA - children - - 3AF3083414914CF5B6DD9455 - D054F4A9AE5E491E9AD408B5 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - UIDeviceIdentifier + NSScanner+DTScripting.h + path + DTFoundation/Core/Source/NSScanner+DTScripting.h sourceTree - <group> - - 1E587865FA784F14BDB2C1B0 - - fileRef - 41F0445AFA9A4CA981B6455B - isa - PBXBuildFile - settings - - - 1E7148C22FBA42128843A5CF - - fileRef - CD7577F68CA14EB3BDB8BB38 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 1E82BF4026CD490BB558CFC0 - - fileRef - 22015FB5CFDA4BFE81874BF4 - isa - PBXBuildFile - settings - + SOURCE_ROOT - 1EE5A9E6FF384BF8899DFDBF + 2196B84A14B94395BA8CEF2F includeInIndex 1 @@ -1789,44 +1736,37 @@ sourceTree SOURCE_ROOT - 1F095C55170C4C71AA5B435B - - fileRef - 8DDDE9366AD74E81892E6190 - isa - PBXBuildFile - settings - - - 1FA2F98835434AE8A2B0E7D4 + 21EC31B269CF4333BB96CCF6 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - access.c + NSObject+DTRuntime.m path - CTidy/libtidy/src/access.c + DTFoundation/Core/Source/NSObject+DTRuntime.m sourceTree SOURCE_ROOT - 207C5A247336461AA5D7A699 + 2227051A7A144F22BA14249E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - OHHTTPStubs.m + GTMNSDictionary+URLArguments.h path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMNSDictionary+URLArguments.h sourceTree SOURCE_ROOT - 208092CEE8F64E049C3863C3 + 2243DD993A0C4C4B9D485C2C includeInIndex 1 @@ -1835,13 +1775,13 @@ lastKnownFileType sourcecode.c.h name - GTLPlusMoment.h + GTMObjC2Runtime.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusMoment.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMObjC2Runtime.h sourceTree SOURCE_ROOT - 2084FB6769C7429AA7E70320 + 229032849E5A4475B5FCC976 includeInIndex 1 @@ -1850,143 +1790,116 @@ lastKnownFileType sourcecode.c.h name - GTLTargetNamespace.h + DTCoreTextFontCollection.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLTargetNamespace.h + DTCoreText/Core/Source/DTCoreTextFontCollection.h sourceTree SOURCE_ROOT - 209BB6A42B0A4F45BABD3FA0 + 229DD5E2B5284F67BD1A9C17 fileRef - 0B96060B6AAC48ED926FB2BA + 9C544C06CEF14D1D95316D16 isa PBXBuildFile settings - 20C5DAB0C09E4B8CB77DDF69 + 2308F96DF6A84B59ABCFEC73 fileRef - 979F80B62307467484C9DA7E + DEEA1153AFC34A959FDBEADF isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 2110F00D7F0F4AB5A386CF87 + 230FD5E092364347B871CEE4 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSMutableString+HTML.h + DTCoreTextLayouter.m path - DTCoreText/Core/Source/NSMutableString+HTML.h + DTCoreText/Core/Source/DTCoreTextLayouter.m sourceTree SOURCE_ROOT - 216DDB4294DA47CF8B73AEB7 + 23484D8AE2EB40A7B41CCE83 fileRef - FAC7928264E04738ACFCC66C + 1FFE7C9C7F214EC0B395CE83 isa PBXBuildFile settings - 2174A7BA966D48DD82FB8F3B + 236B8B3440684F15A17DBDD5 - baseConfigurationReference - 06A318279D3940CCBB258159 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressTest-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + fileRef + D8B9C488399E4B28A2FDC838 + isa + PBXBuildFile + settings + + + 23DF7B8B8A2142E59F823B0C + + fileRef + 02B19B64FD9C4238A7BA401B isa - XCBuildConfiguration - name - Release + PBXBuildFile + settings + - 21915250B9E04D2BAD71398C + 23F002167E98495C9BD4C516 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTHTMLParser.m + parser.c path - DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.m + CTidy/libtidy/src/parser.c sourceTree SOURCE_ROOT - 219D24048B334B34BE221E9B + 2405E8CFABB94D0D8D8E784A + + fileRef + 4D6A5D61D54B460FA4E82309 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 24240F85074C423BB7A49D74 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - SSKeychain.m + DTObjectTextAttachment.h path - SSKeychain/SSKeychain/SSKeychain.m + DTCoreText/Core/Source/DTObjectTextAttachment.h sourceTree SOURCE_ROOT - 21E604E532C043CBB110B5E3 + 244773CCBC9147E8BF7ACA98 includeInIndex 1 @@ -1995,13 +1908,13 @@ lastKnownFileType sourcecode.c.h name - iconvtc.h + NSData+MPBase64.h path - CTidy/libtidy/src/iconvtc.h + Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.h sourceTree SOURCE_ROOT - 21E6388422C2409BABAFEF0F + 247224F913074F8E82356CF7 includeInIndex 1 @@ -2010,13 +1923,22 @@ lastKnownFileType sourcecode.c.objc name - NSURL+DTAppLinks.m + DTSmartPagingScrollView.m path - DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.m + DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.m sourceTree SOURCE_ROOT - 22015FB5CFDA4BFE81874BF4 + 2529B74F4B4B4BADAF0F59B6 + + fileRef + 08CE3E44DD80456389C3464C + isa + PBXBuildFile + settings + + + 2563AE095EB640C3BB44F1B5 includeInIndex 1 @@ -2025,13 +1947,13 @@ lastKnownFileType sourcecode.c.h name - GTMMethodCheck.h + GTLUtilities.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMMethodCheck.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLUtilities.h sourceTree SOURCE_ROOT - 2224FC8AA6E5459A9FACCEFF + 263109E1CCC6489AA396BCFB includeInIndex 1 @@ -2040,13 +1962,22 @@ lastKnownFileType sourcecode.c.objc name - NSURL+IDN.m + GTMOAuth2ViewControllerTouch.m path - NSURL+IDN/NSURL+IDN.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2ViewControllerTouch.m sourceTree SOURCE_ROOT - 228DD215A0FA48F19387E951 + 263EBAD040F34FF3806A2EF2 + + fileRef + 379347023F46433AA2D1EF2C + isa + PBXBuildFile + settings + + + 274242ACACED413CB99E21A8 includeInIndex 1 @@ -2055,16 +1986,25 @@ lastKnownFileType sourcecode.c.h name - GTLJSONParser.h + DTVideoTextAttachment.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLJSONParser.h + DTCoreText/Core/Source/DTVideoTextAttachment.h sourceTree SOURCE_ROOT - 22963933AEE9446C8B06A89B + 2777404285A843B0A49D93EA + + fileRef + 9B37AF3B21FE4A7D9E882C3D + isa + PBXBuildFile + settings + + + 27995F3164794C71AC974173 fileRef - 3B2A9F878A514E348F6E4968 + 4006EE94FA8B4219AC0515CF isa PBXBuildFile settings @@ -2073,46 +2013,37 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 22DA1F91D4B04D6ABBEA989C + 28139E7E311E4387B4948AE0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTObjectBlockExecutor.m + WordPressApi.h path - DTFoundation/Core/Source/DTObjectBlockExecutor.m + WordPressApi/WordPressApi/WordPressApi.h sourceTree SOURCE_ROOT - 22F2338DF7C84FB1B6BDF833 + 28567566E3BF49178D47174E - children - - 8C8B61C98C924A178994B8C8 - D0F85885659B4E8CAAF9560C - CED4C5AB6F8840D7AD162F74 - 42E13DD7ABBA41EC9CEB4DA8 - 7CFCA551C6F8476180BFCF17 - 84E7D840E3D14C80A2C04279 - 3E6CE3CC96F94653B29F253E - E6E25C208AB443AC8CC0876D - D4BBEC86023841D29E9F6F26 - CC663AFACDC94E048D282804 - E194193933BA4BFDBD8D273E - 2F47C6FBE1F34F2D9A84C407 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + wrapper.framework name - Frameworks + MobileCoreServices.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MobileCoreServices.framework sourceTree - <group> + DEVELOPER_DIR - 2312326A237946699EB92BDF + 2890186EDC1A44B9A0D38255 includeInIndex 1 @@ -2121,73 +2052,61 @@ lastKnownFileType sourcecode.c.h name - AFJSONRequestOperation.h + DTCompatibility.h path - AFNetworking/AFNetworking/AFJSONRequestOperation.h + DTCoreText/Core/Source/DTCompatibility.h sourceTree SOURCE_ROOT - 2356AA97F85E488FBE3EF2C6 + 28CD3BA43D51458DB4589EEA includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTCustomColoredAccessory.h + gpp_sign_in_light_icon_normal.png path - DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_normal.png sourceTree SOURCE_ROOT - 23D59030DFC4494EAA1A25CC + 28FD638CCE36481FBD24381F includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - GTLPlusMomentsFeed.h + Pods-acknowledgements.plist path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusMomentsFeed.h + Pods-acknowledgements.plist sourceTree SOURCE_ROOT - 23D9561ED3154572857F55E5 - - fileRef - E34649D5FF9B4FF38C609F9E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 243D8E5E28B7486EA8FA4E95 + 299BB6CC12014BB2958672F4 fileRef - 1700DA6D77A64E9DAE7C912F + 43E73E42636C45CE8A5BC3AD isa PBXBuildFile settings - 256951DDE98846E39DF746FA + 29A05CA2A550480090E13E95 - fileRef - 76A465FEFF6040A793034A6E + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + name + gpp_sign_in_dark_button_disabled.png + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_disabled.png + sourceTree + SOURCE_ROOT - 25744E5B5C244F8FA28FAB4B + 29E3CF80ADF04570A5B6DD28 includeInIndex 1 @@ -2196,102 +2115,152 @@ lastKnownFileType sourcecode.c.objc name - GTLErrorObject.m + DTHTMLParserNode.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLErrorObject.m + DTCoreText/Core/Source/DTHTMLParserNode.m sourceTree SOURCE_ROOT - 25B85C18F19D4034BA1202CB + 29F99D3DC96B426CA30CD0AB includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - gpp_sign_in_light_icon_pressed.png + DTUtils.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_pressed.png + DTFoundation/Core/Source/DTUtils.m sourceTree SOURCE_ROOT - 25BDC1EBB97149B39ABB32C4 + 2AE88F0375E0475D9B2AF617 fileRef - 228DD215A0FA48F19387E951 + 35622EE058784DCEA2FF6232 isa PBXBuildFile settings - 25EA2C54AA834A35A5E144B6 + 2B83BC30F89F4B0B952BF1FC fileRef - 600C5AF5FBE640D89067A5E2 + 21EC31B269CF4333BB96CCF6 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2BCB1F4C1CF5404AA784BFE3 + + fileRef + 1F3245815AB540398B59B9D2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 2627A7AE001244F59B727F44 + 2BD51196929B464994D51BDC children - 83470CE3BEA543BAA78E9A00 - C9F5B8AD54954AF29FDF02B4 - B7B943785B1149C6BE90D0C4 + 1C7B4C92289F45309272C8A2 + 70AFBE0446254E298A5C7A8C isa PBXGroup name - DTFoundation + Reachability sourceTree <group> - 26491B60C7264B29975593A0 + 2BF1F45D74B5402484855CCD - fileRef - 93C725BEE0BB44A5ADC4CF6E + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + name + tmbstr.c + path + CTidy/libtidy/src/tmbstr.c + sourceTree + SOURCE_ROOT + + 2C050F4E167342ECA9524434 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AFPropertyListRequestOperation.h + path + AFNetworking/AFNetworking/AFPropertyListRequestOperation.h + sourceTree + SOURCE_ROOT - 26573E6EB5254D0089610737 + 2C22EFFBDF7A45C694ECC5DE includeInIndex 1 isa PBXFileReference name - gpp_sign_in_light_icon_disabled@2x.png + gpp_sign_in_dark_icon_disabled.png path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_disabled@2x.png + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_disabled.png sourceTree SOURCE_ROOT - 266720E159744A1AAF6A9F22 + 2C8E411828A44F3584B3F148 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - OpenInChromeController.m + GPPSignInButton.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/OpenInChromeController.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPSignInButton.h sourceTree SOURCE_ROOT - 26A3CDE1BECC42B9B8B23FC0 + 2CDA0A3E852941D0B8D72EC8 + + fileRef + 32C2B57FAE7245F09ED05F6F + isa + PBXBuildFile + settings + + + 2D1B89E4EE174347B217B2F6 + + fileRef + AF02164C12E84A74838CD346 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2D36E6FB48C1430BA01B616B includeInIndex 1 @@ -2300,38 +2269,40 @@ lastKnownFileType sourcecode.c.objc name - WPXMLRPCClient.m + NSDictionary+SafeExpectations.m path - WordPressApi/WordPressApi/WPXMLRPCClient.m + NSObject-SafeExpectations/NSDictionary+SafeExpectations.m sourceTree SOURCE_ROOT - 26AFD232ABB640FB93A907A3 + 2DA9D214768942D39848AEFD - buildConfigurationList - D1A0052E810B40C5BECBBB4C - buildPhases - - D00C924E823A4AA69EA9E5FA - 38F82D4B7437479CBE4B72E4 - 509A9EB2DD5B4BE09FD2AC32 - - buildRules - - dependencies - + includeInIndex + 1 isa - PBXNativeTarget + PBXFileReference + lastKnownFileType + wrapper.framework name - Pods-WordPressTest - productName - Pods-WordPressTest - productReference - CC757EABC3D24D94BF2FB4F7 - productType - com.apple.product-type.library.static + ImageIO.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/ImageIO.framework + sourceTree + DEVELOPER_DIR + + 2DE75C7115A54F8E841DE86B + + fileRef + 441B2C2807054A56B9D39D09 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 26D5B55DD1CB4193852B29D9 + 2F9DC99F33EB44A197750D45 includeInIndex 1 @@ -2340,70 +2311,82 @@ lastKnownFileType sourcecode.c.objc name - SFHFKeychainUtils.m + GTLPlusAclentryResource.m path - SFHFKeychainUtils/security/SFHFKeychainUtils.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusAclentryResource.m sourceTree SOURCE_ROOT - 270077FE889E4FA1BFDA4FFF - - fileRef - 66F1DBBF238C42F6BB7608A0 - isa - PBXBuildFile - settings - - - 27020E93E38B42E3BE1DD25B + 2FEBBBE888A1430885527E78 fileRef - 39A075B3A7ED412C80EB1ECC + 67F347509AB44A4DA6C900DC isa PBXBuildFile settings - 27125C8D721E41C482DA9C09 + 3005D4C44A4A4675B0FB317C - fileRef - 45F046D45A0C403BA9C2E344 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SSKeychain.h + path + SSKeychain/SSKeychain/SSKeychain.h + sourceTree + SOURCE_ROOT - 272E8CE26242408F9838169D + 301AE15885E04604B4DE46CD - fileRef - DAB2069E0B9448978013A433 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GTLPlusMoment.h + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusMoment.h + sourceTree + SOURCE_ROOT - 2752495782B342BEA9F0E81A + 305BAF4CCBB64845A3065E68 - fileRef - A2517CA7AC8D4AE1AC8BFE0F + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + lexer.h + path + CTidy/libtidy/src/lexer.h + sourceTree + SOURCE_ROOT - 278AFC25BE4E41E586051986 + 306E440266464941BC08C322 - fileRef - 3DA1165ECC7A43C8A7F77540 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SSKeychain.m + path + SSKeychain/SSKeychain/SSKeychain.m + sourceTree + SOURCE_ROOT - 2793888987A349519DD2B915 + 30B96437E185435CA1316C89 includeInIndex 1 @@ -2412,22 +2395,22 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCDataCleaner.h + WPXMLRPCDecoder.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.h + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.h sourceTree SOURCE_ROOT - 27D4C93A05864C939A58CC40 + 31388B284B7743D1B0D53568 fileRef - 1D6942B0063C456382DFF87E + 7920866B94A743069C2261A6 isa PBXBuildFile settings - 27F5500DDD18487BB88D59FF + 31940C8E8D544BDBACBCF04A includeInIndex 1 @@ -2436,22 +2419,25 @@ lastKnownFileType sourcecode.c.objc name - NSURL+DTUnshorten.m + SVProgressHUD.m path - DTFoundation/Core/Source/NSURL+DTUnshorten.m + SVProgressHUD/SVProgressHUD/SVProgressHUD.m sourceTree SOURCE_ROOT - 2857697D6C424F05B6E3F423 + 31CFD984376F4147A851B47D fileRef - 71EE705271CC47B4A970DF2A + 3E7FFA8EA69D4C059653AC3A isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 28C5E8B3D49B4A9B894E1AB4 + 31E29F30DD094EB19C1AF4CA includeInIndex 1 @@ -2460,359 +2446,73 @@ lastKnownFileType sourcecode.c.objc name - AFHTTPClient.m + NSData+MPBase64.m path - AFNetworking/AFNetworking/AFHTTPClient.m + Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.m sourceTree SOURCE_ROOT - 29230617ABF846249C579B5A + 31E8ECB615BE4CF6BEC8342B fileRef - BCBA03B250D84AECBDD471E6 + 650C7F712C1C4A5AA8C2F7F4 isa PBXBuildFile settings - 2930242355C54BF68171B4D9 + 32012F36F1BC4E51B7135831 fileRef - CCD7B33E9B7D4F44A0B1A5DC + FE98837AD0524386A026E6DE isa PBXBuildFile settings - - - 295F9A9CD46F44FEA16ED644 - - buildActionMask - 2147483647 - files - - 20C5DAB0C09E4B8CB77DDF69 - 6FBD56D49B584FF898175FCF - A33B130561384B18966E427B - C4A62EE9AC5F48A3A5239D93 - 813E04A6EBED4363B763D7D2 - 1B9771E1EF144208A8592E5A - 4B3BEFDCB28B41E89A97B43A - D381A6B1AFAC4F4CB9385461 - 270077FE889E4FA1BFDA4FFF - 350D440A07574431A363B0C2 - 757F408CB32D4DB7ADE68628 - 256951DDE98846E39DF746FA - 592474BC84264B39ABC99CA1 - 3F363581C0164A6FA9A06A7E - 2BDCE45C9B0142C99A758473 - 67CD18EE87C044DA8C70C1D1 - FCF06A2183A646A8BBEA9A68 - 8287DBDBE9434D369D4E4A34 - CC1E9F97631C4383943B22F1 - 9F3EA1C0ED574B97AFAA9949 - 75019B6DEAA047038E1B455C - 2930242355C54BF68171B4D9 - DD0176C146A64B34830D14EE - 243D8E5E28B7486EA8FA4E95 - 3F2FF67967DC4BB4B7B8DC3A - 662B56542DF94EC8BA513221 - E3BD6E87F4DD416882A8E38B - E7665FE0A18B4E7D850C4DAD - 15545EE016FC4F7A8EE52BD9 - 45C32FBEC6A449378CB2A424 - 1C0FA693A18641F2BFABCF5D - 87EDD0BFDBE2441F8E83C329 - 3FF6DDC92FBA47C692004D13 - C89C3D4588454BE880202900 - 62993DD15A1A4702AA3A5DED - 06B041C03D7140EDA08BCDA5 - 8888980053D5481DA28E2C5C - 522E52A9CF164C93805B717D - 4E473E62B19C4C6199AC87BA - 1890B71F5C494D2394504904 - CAD6F95BCFE14440B10EF54B - F51E2DEB457C4A9FBD02BB5F - C2A8628749294F10BC4E4295 - 66C8D5C9FBE24A02BA9C482C - 94B48EB936BC407CA7D51FC3 - 468EAB4EDCE346E382488717 - E8B8F890DA9C4135846A9119 - F121F6C20F1442859F9B3805 - 94BBA95496C445A99F7D4377 - EF88A51D95084575A8942EDD - 5F27DDDD5BE74E7AA2D3F318 - 99C5EEA3C622443695464374 - C99D28162B274057BCD5FDB9 - C643B0D9CD4E4B02A4843683 - 2752495782B342BEA9F0E81A - 131BDA09AD2A4871B4266E15 - 412D1A8612EF45D5B3FFC2E6 - 87C433338D7E407D8452DCB8 - 1D6DFB19E21148B6BFC84F98 - 4A0C9177F7EE4C9B93D38CA3 - BD5D7FCF4E79404BA604EDF4 - C3642753292A4923AA8A47F8 - 56DB13C70E754C52B7DAC61D - C6CEB83733FB47FA8A5ADF44 - 209BB6A42B0A4F45BABD3FA0 - 339ED9C53BE04752A2A7E085 - 0B85906204C2464C92ED79A6 - D1CE63AF0AA44D21A4ACF774 - 894A487AB36147FDADDD36D6 - 87929AA7FBC44C8EB36CDCFD - 27020E93E38B42E3BE1DD25B - 9A2965CEE1824E06B0AD6703 - 2857697D6C424F05B6E3F423 - 9D06406030FC4CDEA51AB8C9 - B2AC77E137414A30B577C554 - FD90F0E7636845568A1AD93A - ED9EE2DC1D6C4355AF475ADB - F8F3D80648FD493F8EFF3D38 - D4BCE06DE90845229E282005 - 40306CC2868745D7893FD63D - B068A57334444208A304B7AF - 2E3C13F867DB4BDEB9FFE115 - 0AC72873201F4966A05F0E12 - 2A700D0388FE48B3BE40ECE0 - 81EC48CA7D924E5B9A87E065 - 4F16948665E24A7DBB7F0711 - 33596513446742E58654A0A3 - 35CC42A766744C3C8D605021 - AEE8DE8F13F1423EA032500E - A16F85372AEE442296FBEE2C - A4F358A0AF414D0DB53B1D8F - 58999DDBA9E84AE28493A871 - 389E17FBED44432C80F7E17B - 532B0575315A43319345540B - 592E6C68B9A249A2B1AD381B - 84297C2C8E984F759BEC89EB - 0CA77D0B5E8743C6862394D0 - BE3016F9731740A9AD9F5A2D - 6DDD5C14CC944688B8CEBC2B - 0314F5A9EDD347DA9225BE75 - 5B11B4E6FB89422A97A96151 - 1E587865FA784F14BDB2C1B0 - 8B3ED4DFF10149B39E3EF6DD - 453B8E7E8316498FAF66108D - 12C47D469932461BBD08FCDE - 9BC40422DB6E403A904F7BF4 - 27125C8D721E41C482DA9C09 - CBF903B841264C82B4573EB7 - E20CBFD01C174827A8034235 - F206516526C84054994372DC - 5E67926C6C1D4DFCAC583528 - D1237EBB377F432096FDD827 - 691CDC3A752D4829B6EA87C3 - DAC466BE92DA4D7290C156C7 - 17B23581D92846D7B654949C - 092D4E0EA5D344F38B5387CE - 82473D15E2BE41ABB1E43D66 - 56AEDD5B5FC348DBA165EDDC - 3C89134E40904A2F9D95E797 - 39382640D12649B6BCC54F93 - 1A9B8DECA2414EA886016902 - D48CC973770B41CAA77CE969 - 8C87D5817EA24BFB824021E2 - D315163AA2F349A0B1D77598 - 06DB42F91FCB4FA680EA7623 - 750645AAEB614294A1A15E35 - 40E20CAC3C444F769DD6D9BB - C131F7A88A454D5588AEC98E - ED5AAFD6414F40CEAD48BF36 - 074CF55C8EC54E79AD21384B - 05EF3AD63FD94F68A1F552B8 - 68362C8DD0144ED9BE47DD36 - 001CAFCAF83643C4BFA34942 - 2FBE52AE12774CF59CE5649B - 1C5DFA11446E4FD48B9C6319 - 73F281F9992345FFA63A0034 - B8F0DE264AC64E258F6813E2 - FB5A7D6A7ED24BFCAC4278F4 - 568DD4FB722C46D3A89089EF - ABDBF80AE7004B71B1A2EC3D - 64522B2689F14AD0A9FEE234 - E339A9EB10914896ACAFE614 - B598308848F94BE29CC3C942 - 489052DBC0664276A0301279 - C9BC85CE27CE4B41985D3265 - CAD470EF3901401FB1AC17D2 - 1F095C55170C4C71AA5B435B - 91AB73C894034CCA94CC4100 - 18A4BC4C4D614EFCB25C7699 - F326C60583A24C2DBF41729B - D952BD6434AC45C0B71823E5 - 1C433ED5A8404E15AD6289B9 - F6621D638A4943EE9D146999 - 67FE48E3D14944F2BFCD4183 - 9FBB947DF0604846B19A7F94 - 51DA30DC798440F2BB8C8209 - E155B951F58A4A7F8B715160 - ABAF74891A12437B9A1A02D4 - 4DC4DEE04BCF4849A1BB2262 - 4427E2BAA0944040901862BC - B655CB85523A4F1499A70AE9 - 9743F3A4FDBC42398AECA453 - 49F5D790ABCF4D00B20BEF8A - C7313F81B25A43D2A81006E0 - 7CE1CC853DBF4DE0A16CA8DD - C81B13ABB2C140E79F01109E - 838158BDFF4D4320BC358B6C - 0799B64DBC194EBA815CE603 - 15D7B4B9BB4143B2BCB2F7C2 - 1214C6614BFD48CCA128D0F4 - 1951436F37AF49AD97F1CB34 - 04FCC85E51CB4281B30F4A08 - 216DDB4294DA47CF8B73AEB7 - C4E847B4E60D4B3AAAA156A8 - 4D6E82228F16417CB91DDC50 - 25BDC1EBB97149B39ABB32C4 - 0664D25B7DFB464B8D5EA7E3 - FE9AE9152E3D43C3A7EB4916 - 448B89129996429F9CC88475 - D3A207E5D42046A4B559A19F - 0C47A74DD57143E2ACCFE83C - 69A0A2E2A85B4E4C80800E92 - 2E168DD1C0FC41508232C598 - 6DADC3E3FF2B4FD0B1C2F8CB - 9896A99A5C544B8180DC0A07 - 031F27F6D19546548761E0F0 - C761C011609A45818B1465DA - CF80DF461C5D49EFA2A55E59 - 27D4C93A05864C939A58CC40 - D28FB5A6729A49858B2345FB - 7D923493F1FA4BEF9DCC3857 - 41435366BEDB4915A057969E - 1A756D3258BA4EDA8B0A80EF - EF98B4E8B34F42FD9E919596 - 6292C1A662E046ACA949F5CD - 2CE679BD4F4E4C8E8FA2F2AC - C7D08BEC5B884564BFADF0BF - A2A108C60ADE41B1AD6F7D4C - 79B04A75A27A4E1C9D6090A8 - 3F26A0B6BC0A4EB783CDDE3F - A1DDBE1E91294DD5A67112BA - 9D9EE5A41A0D4ADA9058E06E - 3505AA63B05842ECA83019FE - 02F8EF50552E413193212906 - 7B6BA0F7AB9B4A30B9996962 - 1E82BF4026CD490BB558CFC0 - A95B6B7416EE4BEF8FD48DCF - 767775C48F1444A19587700F - D53AE50C35E640548FF98AFA - 17B23A0CDB1046229A20F886 - 5C2C887364944920BD75AA34 - 5053F28DE3BE4DF3AA12F0BB - 6083FDC0145A4272A6648D5F - 7FBFA55EA6B8478D91FCE2E0 - 8CF7AFCBC5A94A6896D27C65 - 73191FE6468E4658B153B693 - 44D4460B529F42748C2F03E5 - EB2641A503E24911B9844224 - 6B2EEC49F4FC4F0E89912757 - ED19FD62A76E42C0A4962871 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 2A646F1128EB4D8691B20F75 - - baseConfigurationReference - 06A318279D3940CCBB258159 - buildSettings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressTest-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Debug - - 2A700D0388FE48B3BE40ECE0 - - fileRef - F87F0104ACC14087B28AE0D2 - isa - PBXBuildFile - settings - - 2B4D83FFD648478A9EA3A9FE + 32571BE2BC7543CF828FE097 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextFunctions.h + DTCoreTextFontCollection.m path - DTCoreText/Core/Source/DTCoreTextFunctions.h + DTCoreText/Core/Source/DTCoreTextFontCollection.m sourceTree SOURCE_ROOT - 2B7FB2AEE2AF4D8BAB4A61BC + 325A67D8E9C84C5586D7984D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPRSDParser.m + GTLObject.h path - WordPressApi/WordPressApi/WPRSDParser.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLObject.h sourceTree SOURCE_ROOT - 2B9E4A08591846B5A22C6520 + 326896492C914B55960550AF + + fileRef + 5916FC22703244ADA02CB587 + isa + PBXBuildFile + settings + + + 3281CA332F624DE181883E1F includeInIndex 1 @@ -2821,31 +2521,43 @@ lastKnownFileType sourcecode.c.objc name - UIApplication+DTNetworkActivity.m + DTObjectTextAttachment.m path - DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.m + DTCoreText/Core/Source/DTObjectTextAttachment.m sourceTree SOURCE_ROOT - 2BB0059211D642BDAE42970F + 32C2B57FAE7245F09ED05F6F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTLPlusMomentsFeed.m + MPCJSONSerializer.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusMomentsFeed.m + Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.h sourceTree SOURCE_ROOT - 2BB461D0383248CABF838691 + 33E792566C3D4A6580BD972C fileRef - 0E65ACF59C3E4DCC8B7BCF33 + 8ECB1724F7D54385870E6AE9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 3479F1CDB0854A9180A8AED5 + + fileRef + 02B292ACE76046C8ACC9D08E isa PBXBuildFile settings @@ -2854,34 +2566,34 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 2BDCE45C9B0142C99A758473 + 348F64ADA7CF4EB092161153 fileRef - A1E31A6B496141B1BC07C243 + 631E29F35FE84868B776059F isa PBXBuildFile settings - 2C4FA1CF83504E898FCDB32E + 34B556D46C3D44428D5B45C6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPRSDParser.h + DTVideoTextAttachment.m path - WordPressApi/WordPressApi/WPRSDParser.h + DTCoreText/Core/Source/DTVideoTextAttachment.m sourceTree SOURCE_ROOT - 2CC38285720D4ABEA21BDC0A + 34D0B0D2C9EB471E917C06FE fileRef - A2AFC4736604486E965ABDAA + FB19ECB65BDA4C7396274A58 isa PBXBuildFile settings @@ -2890,29 +2602,34 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 2CE679BD4F4E4C8E8FA2F2AC + 353F35C321E2418EBE637990 fileRef - 2084FB6769C7429AA7E70320 + 2BF1F45D74B5402484855CCD isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 2D08F663BE0A47E0BB166BB5 + 35622EE058784DCEA2FF6232 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - streamio.c + UIImage+ProportionalFill.h path - CTidy/libtidy/src/streamio.c + MGImageUtilities/Classes/UIImage+ProportionalFill.h sourceTree SOURCE_ROOT - 2D257C60E532484CB4922157 + 3572114142624585B0216AE2 includeInIndex 1 @@ -2921,25 +2638,22 @@ lastKnownFileType sourcecode.c.h name - GTMHTTPFetcherService.h + DTCSSStylesheet.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcherService.h + DTCoreText/Core/Source/DTCSSStylesheet.h sourceTree SOURCE_ROOT - 2D7F453622E449FEB152B505 + 3590E868BC6A4D0D9D5DFCF6 fileRef - 370410F1F20740608EE58DD2 + AFC2038F42D14F36A7D9F5E3 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 2D8ED9EE6F45470BBC515B4A + 35BC4BA39363474EA1E2D3C4 includeInIndex 1 @@ -2948,70 +2662,104 @@ lastKnownFileType sourcecode.c.h name - config.h + GTLService.h path - CTidy/libtidy/src/config.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLService.h sourceTree SOURCE_ROOT - 2DE52CFBC7784E8B97024251 + 35CEF2E9C02D4023AC0A2EA8 + + fileRef + CD22A0C6890E48DD98B083E0 + isa + PBXBuildFile + settings + + + 35E18DD339424095BF6C54B9 + + fileRef + 6433C23171FD40D3A86B115C + isa + PBXBuildFile + settings + + + 35EB3E05C5F744A5A95B8B19 + + fileRef + 6407B213BE274FF7958C94CB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 35F874FEA7F64E9297DF3148 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPComOAuthController.h + DTCoreTextConstants.m path - WordPressApi/WordPressApi/WPComOAuthController.h + DTCoreText/Core/Source/DTCoreTextConstants.m sourceTree SOURCE_ROOT - 2E07FA970F40470BA05E9E36 + 363CE02132BF4D27B7251E30 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - AFXMLRequestOperation.m + Pods-resources.sh path - AFNetworking/AFNetworking/AFXMLRequestOperation.m + Pods-resources.sh sourceTree SOURCE_ROOT - 2E0AE680698A4B148BD3DAC2 + 3684585B3C7A4668B3FE3405 fileRef - 26D5B55DD1CB4193852B29D9 + ED9EA49E905D485CBD2507FC isa PBXBuildFile settings - 2E168DD1C0FC41508232C598 + 36D1091525E74537B9DAD003 fileRef - BAE8C96889DB4C9BA130EC15 + BB6E7BEBD4BA4594B3749450 isa PBXBuildFile settings - 2E3C13F867DB4BDEB9FFE115 + 37373EDBAB0343BB887F15C3 - fileRef - A0BAAE6B2F3E4226AD6F5DB6 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + GTLPlusConstants.m + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusConstants.m + sourceTree + SOURCE_ROOT - 2EB38E019AE84D6DA7A1FD0C + 3739C49CDE4549E9B14F0555 includeInIndex 1 @@ -3020,22 +2768,25 @@ lastKnownFileType sourcecode.c.h name - mappedio.h + DTTiledLayerWithoutFade.h path - CTidy/libtidy/src/mappedio.h + DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.h sourceTree SOURCE_ROOT - 2EBF84407CF04ECA8916FBC7 + 375D4007BE8B410DB074C130 fileRef - 6FBDB8F68ADD4592B1EA608C + 773EA383733D432CBB6443EE isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 2F25B2F3555845A2AFFA9A02 + 379347023F46433AA2D1EF2C includeInIndex 1 @@ -3044,70 +2795,28 @@ lastKnownFileType sourcecode.c.h name - WordPressApi.h + GTMHTTPFetcher.h path - WordPressApi/WordPressApi/WordPressApi.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcher.h sourceTree SOURCE_ROOT - 2F47C6FBE1F34F2D9A84C407 + 37DBBF9267E04F2A919C6D8B includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - UIKit.framework + GTLFramework.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/UIKit.framework + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLFramework.h sourceTree - DEVELOPER_DIR - - 2F5E7A56FBB44916AFD50D42 - - fileRef - F0BC612EC904494C87CE6EB5 - isa - PBXBuildFile - settings - - - 2FBE52AE12774CF59CE5649B - - fileRef - EB7198C08438464683444315 - isa - PBXBuildFile - settings - - - 31ED42A47D434270B6047CEA - - fileRef - 7CD000B117B44978BFAE1468 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 32E261145D3F41338D5F4A10 - - fileRef - FA1434E89CE34938AE74FBFC - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + SOURCE_ROOT - 32EAA00B654E403F9206500A + 380B4110D3D24C4F9DA909AC includeInIndex 1 @@ -3116,166 +2825,118 @@ lastKnownFileType sourcecode.c.objc name - GTLDateTime.m + DTCSSListStyle.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLDateTime.m + DTCoreText/Core/Source/DTCSSListStyle.m sourceTree SOURCE_ROOT - 33596513446742E58654A0A3 + 383638E067834E52AF634EFA - fileRef - 0696F43F8A02420FBE45E480 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSString+HTML.m + path + DTCoreText/Core/Source/NSString+HTML.m + sourceTree + SOURCE_ROOT - 337587AC3BC94166B4B845C6 + 3851D83CB93542DF8E10EB91 - fileRef - E313FC020BB84E60B5EF0468 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextParagraphStyle.m + path + DTCoreText/Core/Source/DTCoreTextParagraphStyle.m + sourceTree + SOURCE_ROOT - 339ED9C53BE04752A2A7E085 + 387214B570F74A978880F578 fileRef - 44BFA19F4B184278BC4C77F1 + 2D36E6FB48C1430BA01B616B isa PBXBuildFile settings - 33AED6FF5F2546A68A6734E4 + 38A7FB41A0B9451ABAE53B8C - baseConfigurationReference - 55B7FFF923054AB1B7867238 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Debug - - 33B6A619C4974C5692537E98 - - fileRef - 25744E5B5C244F8FA28FAB4B - isa - PBXBuildFile - settings - + pprint.h + path + CTidy/libtidy/src/pprint.h + sourceTree + SOURCE_ROOT - 34670DF645DF45218C833E0C + 398012C7A51F4E8F9664C77C fileRef - EE9FA78DA7F5400C851C5FAD + 016633D287C04383A1734126 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 3505AA63B05842ECA83019FE - - fileRef - 2D257C60E532484CB4922157 - isa - PBXBuildFile - settings - - - 350D440A07574431A363B0C2 - - fileRef - A48D6D57522140C4A4142F41 - isa - PBXBuildFile - settings - - - 350EA0DDFFE94D47A2E64161 + 399B9266C1D644A4B9606A4C fileRef - 47F6108106374968BB809B0C + 6964816597C74643B33A3BDE isa PBXBuildFile settings - 3583A6CE696F4EE784C7E500 + 39E3B973EBBB44569BBB9735 - fileRef - 6DD431F5B0A04B8DB69C3BF8 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAttributedTextView.m + path + DTCoreText/Core/Source/DTAttributedTextView.m + sourceTree + SOURCE_ROOT - 35CC42A766744C3C8D605021 + 3A2A835F59214DC3975CAFAE - fileRef - 2110F00D7F0F4AB5A386CF87 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTWebVideoView.m + path + DTCoreText/Core/Source/DTWebVideoView.m + sourceTree + SOURCE_ROOT - 3602C317E05C4C23B3B8F635 + 3AAA38E3CB7E45DABAD89057 includeInIndex 1 @@ -3284,25 +2945,22 @@ lastKnownFileType sourcecode.c.h name - DTVersion.h + DTHTMLElement.h path - DTFoundation/Core/Source/DTVersion.h + DTCoreText/Core/Source/DTHTMLElement.h sourceTree SOURCE_ROOT - 36625895CC2443C3861CFCA1 + 3AD7A81E0D28448491537FAF fileRef - 04E7415175CF4363A87136E1 + 16BB23119B7E4937A7401B9D isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 370410F1F20740608EE58DD2 + 3ADE80B2A1C24C66BC3361D0 includeInIndex 1 @@ -3311,13 +2969,13 @@ lastKnownFileType sourcecode.c.objc name - UIFont+DTCoreText.m + MPCJSONSerializer.m path - DTCoreText/Core/Source/UIFont+DTCoreText.m + Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.m sourceTree SOURCE_ROOT - 3709FF742B9F4AA89AAB64A0 + 3B450491F2004CE0BCDF01CD includeInIndex 1 @@ -3326,13 +2984,22 @@ lastKnownFileType sourcecode.c.h name - access.h + WordPressRestApi.h path - CTidy/libtidy/src/access.h + WordPressApi/WordPressApi/WordPressRestApi.h sourceTree SOURCE_ROOT - 373B2B7C1A034BA3AD654D57 + 3B4959BD8B6E46BDB285418A + + fileRef + 3CD2520DF4FD41B0BE410585 + isa + PBXBuildFile + settings + + + 3B4A048A219F4419BA7E6E7C includeInIndex 1 @@ -3341,123 +3008,88 @@ lastKnownFileType sourcecode.c.h name - DTASN1Parser.h + DTHorizontalRuleHTMLElement.h path - DTFoundation/Core/Source/DTASN1Parser.h + DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.h sourceTree SOURCE_ROOT - 374CCE3A627B4E8485BE144F + 3B95B9165CB544D2A27DD60B includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods-WordPressTest-acknowledgements.plist + GTLUtilities.m path - Pods-WordPressTest-acknowledgements.plist + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLUtilities.m sourceTree SOURCE_ROOT - 3787A3E3A88D4FC9ABFF0D34 - - fileRef - 2B7FB2AEE2AF4D8BAB4A61BC - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 37A43A18A0C745C99B4166DB + 3BA8D2F94A6A4278B6F13715 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSCharacterSet+HTML.m + NSAttributedString+DTCoreText.h path - DTCoreText/Core/Source/NSCharacterSet+HTML.m + DTCoreText/Core/Source/NSAttributedString+DTCoreText.h sourceTree SOURCE_ROOT - 37BC188FD8A24185ACB14A58 + 3BA944F561124E949B0DCE6E fileRef - 26A3CDE1BECC42B9B8B23FC0 + C3EAC6B44C98495A98DB7633 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 37BEFEC446874B848214EA68 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPXMLRPCDecoder.m - path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.m - sourceTree - SOURCE_ROOT + - 37D48438261D43E5B9CE8B8A + 3BC688C9D2134D88A2815BC3 fileRef - 65EB7CC253694FC5982C24AB + 7D891C6F9A0B453B95C95F7D isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + - 389E17FBED44432C80F7E17B + 3BFC87CE531B409A887FB8B4 fileRef - 499D258F00574AC5BCB3F200 + 7E4D53FEBEDD460AA3156B1D isa PBXBuildFile settings - 38F82D4B7437479CBE4B72E4 + 3C2C6B6050BE46D1A3C3A91C - buildActionMask - 2147483647 - files - - 73BDBD14501C424B9B39E98F - + fileRef + CD1059B7178542D0BFDC753B isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + - 39382640D12649B6BCC54F93 + 3C3F242873044E51AAA080A6 fileRef - F05CB2DFE2494E0EA7982E84 + AF4ACB38080F4354BA51715B isa PBXBuildFile settings - 39A075B3A7ED412C80EB1ECC + 3C6B07B3F12E4879A7E2C109 includeInIndex 1 @@ -3466,26 +3098,34 @@ lastKnownFileType sourcecode.c.h name - DTListItemHTMLElement.h + tidyenum.h path - DTCoreText/Core/Source/DTListItemHTMLElement.h + CTidy/libtidy/include/tidyenum.h sourceTree SOURCE_ROOT - 3A48DB48E4934796894FB4F8 + 3C7F8CF5BAD249E6BACAD409 - includeInIndex - 1 + fileRef + 61756A3FC61C47FC9CD7B7C5 isa - PBXFileReference - name - attrs.c - path - CTidy/libtidy/src/attrs.c - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 3A6B68FE141440F2AD8192EB + 3CB183806BCA43AAA2A342F2 + + fileRef + 17566CD37519424A9C9C8677 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3CD2520DF4FD41B0BE410585 includeInIndex 1 @@ -3494,37 +3134,46 @@ lastKnownFileType sourcecode.c.objc name - DTStylesheetHTMLElement.m + GTLPlusAcl.m path - DTCoreText/Core/Source/DTStylesheetHTMLElement.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusAcl.m sourceTree SOURCE_ROOT - 3A6DCB7D3A1D41209842D522 + 3D36E677A54D46D09F38632D + + fileRef + FE4660FE2B664F24A2B1ADFE + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3D50DC8C569C41BFB3974D92 fileRef - 573412CFFB6D404480921968 + 183B49BBC4754E138CA2AD2A isa PBXBuildFile settings - 3A8052845FB54B349FD6C73F + 3D5D9CE4EC774D289A8C4956 - includeInIndex - 1 + fileRef + 94B06F9D7CB54A67B4899A70 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIWebView+DTFoundation.m - path - DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 3AF3083414914CF5B6DD9455 + 3D68C87A778F417D9819A949 includeInIndex 1 @@ -3533,13 +3182,13 @@ lastKnownFileType sourcecode.c.h name - UIDeviceHardware.h + NSCharacterSet+HTML.h path - UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.h + DTCoreText/Core/Source/NSCharacterSet+HTML.h sourceTree SOURCE_ROOT - 3B2A9F878A514E348F6E4968 + 3DD039F2A9A14C35BE0733A7 includeInIndex 1 @@ -3548,43 +3197,40 @@ lastKnownFileType sourcecode.c.objc name - UIImageView+AFNetworking.m + AFNetworkActivityIndicatorManager.m path - AFNetworking/AFNetworking/UIImageView+AFNetworking.m + AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.m sourceTree SOURCE_ROOT - 3B3C790ADC3C458584F6DE0C + 3DE41C248B7045098D0A8E18 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPXMLRPCClient.h + ODIN.m path - WordPressApi/WordPressApi/WPXMLRPCClient.h + Mixpanel/Mixpanel/Library/ODIN/ODIN.m sourceTree SOURCE_ROOT - 3C068DA2C91E4F5FBEE953FF + 3DEFAC3B8F67430F96978BD1 fileRef - 534F978E4F6A440C94531D9F + 8A910D6FA9844F74BFB22C7B isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 3C2C0771E2F143738F221CF1 + 3E2D55B7E340482A915ED0A0 fileRef - 37A43A18A0C745C99B4166DB + 7AC9033DC3404AF1808C4210 isa PBXBuildFile settings @@ -3593,58 +3239,25 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 3C3264862E9C417DA7135C59 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSScanner+HTML.m - path - DTCoreText/Core/Source/NSScanner+HTML.m - sourceTree - SOURCE_ROOT - - 3C7977F15A2D449286DDD971 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLQueryPlus.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLQueryPlus.h - sourceTree - SOURCE_ROOT - - 3C89134E40904A2F9D95E797 + 3E476F7C456E43CB8739AF59 fileRef - 5A9901D27F2F4A1195F06671 + 845243C970364EC49B35AA07 isa PBXBuildFile settings - 3C8F146DCF8645908735BCE9 + 3E52760A9D1443B1B0959789 fileRef - B41F5AA2B5974796AD936398 + 5BCC394454834178B480644A isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 3D1C11556ADA40ADB353A98B + 3E59E3C5EADF4306A5D79A3B includeInIndex 1 @@ -3653,13 +3266,13 @@ lastKnownFileType sourcecode.c.h name - win32tc.h + JSONKit.h path - CTidy/libtidy/src/win32tc.h + JSONKit/JSONKit.h sourceTree SOURCE_ROOT - 3DA1165ECC7A43C8A7F77540 + 3E7FFA8EA69D4C059653AC3A includeInIndex 1 @@ -3668,28 +3281,13 @@ lastKnownFileType sourcecode.c.objc name - NSArray+DTError.m - path - DTFoundation/Core/Source/NSArray+DTError.m - sourceTree - SOURCE_ROOT - - 3E1D2BB9E5C4444B916C8920 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AFHTTPRequestOperation.h + DTHTMLParserTextNode.m path - AFNetworking/AFNetworking/AFHTTPRequestOperation.h + DTCoreText/Core/Source/DTHTMLParserTextNode.m sourceTree SOURCE_ROOT - 3E2086BE662941DABF1633F9 + 3EC49002E40A461090AE590A includeInIndex 1 @@ -3698,13 +3296,13 @@ lastKnownFileType sourcecode.c.objc name - GTLFramework.m + UIView+DTFoundation.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLFramework.m + DTFoundation/Core/Source/iOS/UIView+DTFoundation.m sourceTree SOURCE_ROOT - 3E299F21C9EE4F94837553FC + 3F23C204B7384F5599C47BD3 includeInIndex 1 @@ -3713,13 +3311,13 @@ lastKnownFileType sourcecode.c.objc name - NSString+DTURLEncoding.m + GTLJSONParser.m path - DTFoundation/Core/Source/NSString+DTURLEncoding.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLJSONParser.m sourceTree SOURCE_ROOT - 3E62F41712CA4BEC92D1907B + 3FE69619D40C449FB2661144 includeInIndex 1 @@ -3728,360 +3326,190 @@ lastKnownFileType sourcecode.c.h name - AFNetworking.h + DTHTMLParserNode.h path - AFNetworking/AFNetworking/AFNetworking.h + DTCoreText/Core/Source/DTHTMLParserNode.h sourceTree SOURCE_ROOT - 3E6CE3CC96F94653B29F253E + 4006EE94FA8B4219AC0515CF includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - MediaPlayer.framework + WordPressRestApiJSONRequestOperation.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MediaPlayer.framework + WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.m sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 3F26A0B6BC0A4EB783CDDE3F + 40324A35781444B2B1F370A1 fileRef - 67DEC759854341E79E9A7E86 + A6025E0FB84948D1B1A7321A isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 3F2FF67967DC4BB4B7B8DC3A + 407729EB542B47BF83004797 fileRef - 21E604E532C043CBB110B5E3 + D8663AF0BD4B4978A3BFE265 isa PBXBuildFile settings - 3F363581C0164A6FA9A06A7E + 40AF57A30D7C47E7B9389D63 + + buildSettings + + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + + isa + XCBuildConfiguration + name + Debug + + 40C4500DE0E24810974AA09B fileRef - 187B2B00F5DD49ACB0275774 + 9D6EB6C492E44769B15B254D isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 3F79D70C00C748F39ED31DEF + 40C749AC68714E8798739BD5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTIframeTextAttachment.m + parser.h path - DTCoreText/Core/Source/DTIframeTextAttachment.m + CTidy/libtidy/src/parser.h sourceTree SOURCE_ROOT - 3FF6DDC92FBA47C692004D13 + 40FCAFB5CB0E4324816CBAF4 fileRef - 53CDE728A550466A9FD6BAC1 + 00A1DB78BAF64F8686E10DD8 isa PBXBuildFile settings - 40306CC2868745D7893FD63D + 410E5EA03B1F447E879D0169 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTBreakHTMLElement.m + path + DTCoreText/Core/Source/DTBreakHTMLElement.m + sourceTree + SOURCE_ROOT + + 410F8784941340289BC51558 fileRef - 40827F53733A490B93DF7A47 + 325A67D8E9C84C5586D7984D isa PBXBuildFile settings - 40827F53733A490B93DF7A47 + 41347CA02BEA466781BB907A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSAttributedString+DTCoreText.h + UIImage+ProportionalFill.m path - DTCoreText/Core/Source/NSAttributedString+DTCoreText.h + MGImageUtilities/Classes/UIImage+ProportionalFill.m sourceTree SOURCE_ROOT - 40E20CAC3C444F769DD6D9BB + 416AE38B53B94F32B66B6E8C fileRef - 0446C5831D434B71A1430D01 + 8355E8A41BEE4FB2A61705F6 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 410ED924A7294366B9197C97 + 423F0927600B4491B5A22158 - includeInIndex - 1 + fileRef + 173C05EAF42948A4ABE00074 isa - PBXFileReference - name - gpp_sign_in_dark_button_pressed.png - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_pressed.png - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 412D1A8612EF45D5B3FFC2E6 + 424F4D7BD5B6472D8F6A8316 fileRef - 6310DC511BCC45ECA0FDBDC4 + 6350DC1F09DB4921A21C942D isa PBXBuildFile settings - 41435366BEDB4915A057969E + 42CD37A17A2E4C04B5AE4612 fileRef - 058FF9503AF2408689AB4508 + 7496D8530C1F41C5A549DAAC isa PBXBuildFile settings - 41ED6ACEF053427CA80506D9 + 42D34B20BC1A46FA9E0A26A0 - buildActionMask - 2147483647 - files - - 5B4468A32513413784A5E07C - 715937084A014E12A54FE47C - 1E7148C22FBA42128843A5CF - 0257E30609FA442F824692BB - 7057073BA79A4579B9F88C10 - 9A53B2A01B8941DBA370E2C9 - 6AB9E40CA0FF48399108F49C - 87ADDA38143544E8AD7BFC44 - 22963933AEE9446C8B06A89B - 8B431536F18A4A9C8FE99E58 - 06326D6E4C174F3DB2A3287D - FDB2A0413A074614AA210413 - EEB427F57BD34F509CEAD66E - 4B711E4477CD4FF7992A829B - 3583A6CE696F4EE784C7E500 - CBAE15DDF2DB4AE68CA6917E - A6BD7E59887E4C49841F4E14 - 5EB07C12EAAF4E19A15C9BD3 - 01AEFCE812A345B99D216A6F - 34670DF645DF45218C833E0C - 25EA2C54AA834A35A5E144B6 - 67CA020281224B8998896761 - 70DDCC8C6A954506A7AFF2B0 - E9B8F09248BC4D44B31E4F59 - 84EB866F89584E6EBC1E7296 - 49DCD9E4DCC64A908D140089 - 37D48438261D43E5B9CE8B8A - 478A0F15D9A349F0B97F8AC9 - 15F179BA3E0E4046945A1833 - 8DEE97E2EF2A4E808157792D - C59531C5D81A4368B08622DC - 84451E8710374048BB53A95F - FCD75F684AFE4937BC5F93A6 - D49BF640C5474712A93749E2 - BABCE16D17D64D17A6EC44B4 - 8C5FA0D4CB724F998BC57ACA - 7A0BB1CC45834247A0ED300F - E7C86ABFF1ED4CDB9E464074 - 168F62FAF4F746619414BD5C - 7ADABB0D7D784310A15F9DF1 - D50AB5F10BCB4F7C96B1EA76 - 5FAC82AC8E0D45949E33563A - 0C6593D08DFA44A7AF28841B - 3C8F146DCF8645908735BCE9 - 23D9561ED3154572857F55E5 - EE2D663B446145C9A45902FE - 986003E0E0B6460FB3061FDA - A145AC5C7AAF446CAACE2239 - A222E0553A7B4442A6DF7038 - 09CB9479880F4A4CA22AAC7D - FDA83748BA5246A9AA6991E9 - BC18D05F70924A84B7075C5B - BB2AC09726E546A2A5F71339 - 26491B60C7264B29975593A0 - 8EC000FD3942422B9E71DE75 - A77A0634BDEF4AC8A71CD79D - 74CAE46E8C394501AC8D4202 - D49DC4E0BC2148A29A37D99E - AD90C44F61C749BBB28EF2E6 - 4745EB3D25704C798F0D6E38 - 823BE3FF931B4E64A092C7B9 - 965EF7EE04AB437691256963 - 60A31D638848487386FAE489 - E1DA58F1278C49A4A2EFF9A1 - 84324B93C2A94375A8BF9156 - 2BB461D0383248CABF838691 - 31ED42A47D434270B6047CEA - BAE2BFBF8DDB45599019C2AF - BFA355FEB4EB4540B009C8D3 - 5FEA3C1A0182492ABBC07FD3 - 57F9DF512E8142A8B3CF4EED - C7A27E237CE94A71B29946F0 - 53175A8FE86544A3A61AD6C6 - 99628245863A4926917FAB48 - AB96C414A0BB487DABACC45D - 04CB7ED7C7FA45FE94F46D46 - 32E261145D3F41338D5F4A10 - 4E1FC6A766204A36894BA5C2 - 4CE0C6F6448C4F8FA485EFD5 - 913EA2129B674387BE544E47 - AF02CC0ADBFA40FD830150E6 - 14B9013D1F8C4B439CCF9829 - 3C2C0771E2F143738F221CF1 - 10A6135DEFB0414BA5D15CA1 - B6050C9BD2F646D4B784C197 - 98510F3C582C4FA09C622A68 - C7E50BD9D61C48ED909DFA19 - 5624432AA2E64290BC0F5D43 - D1047315DA2D4BEE84E47AA8 - A36E33E9A18F4B708FE59AC9 - 2D7F453622E449FEB152B505 - 4FDADF6284334523A55BCCA5 - D79F10023C7F49788AF60021 - 2CC38285720D4ABEA21BDC0A - B264E4C812894FAEB95AE8D3 - BB195F286C0E4F858D65F5DB - A6B1DDEFD75F47F5BEF5FA8E - 093B2BEF7ED14CD1B41A9222 - 3C068DA2C91E4F5FBEE953FF - FC63D31E19554D7599922E00 - 781305C299854678B8929837 - 4F21A7778C214854AF12D0C3 - 278AFC25BE4E41E586051986 - A1D9EA49A89144FDB165C1C4 - 63226D33EEAD41B5AE7B68B1 - E1AAF1A664BA4825B6D993E8 - 67EB0BDF6F1740629877688D - EC274D9541EB4F4E9691D9E7 - 5A8D8BA1C99347C18DE5E759 - 6820E875CC8542019E579BAF - C4B7CC141C3947F0A4C1F85C - 96F7BA6477E9483F94C8775B - 5EABE8A6B89D420386AEC66F - A1B19B66D4104254B6A164E0 - 47949E6B129544DFBB2DC351 - 86BA77FCFF1943F68059C88E - 09E468E1D05F4563B7DA609D - 36625895CC2443C3861CFCA1 - 5E5D4FB637144210B1A334E7 - B4B9DEAAD5E64531A7D14DA5 - 4F16DEAC6B4043A28843BAD9 - BA7B69B011674796A763C675 - 58BA5D19AC944C0180BDC901 - 7840829B1D6240278A94136E - 14DA56F4CCD343D99E874BD9 - 53AB7FDB2C7B4C82AD5EF79F - 08189FC02A124C75BC2BB148 - 5CB26F8B7E82429297106E15 - DBF0C0AF32DF4911985DB4C0 - EA7BCF09C52D48EF9A851718 - F3C1C001606C43BABB67D888 - 51E758BA72D9445280805B99 - 7A646CC197104C84A6E31B24 - 7AC54F99D26444CEA6272A57 - E761DB125F214893BD8B3465 - 350EA0DDFFE94D47A2E64161 - AB38BE936C054FE2A052B2CD - 85B4EC7E129342BF9941469D - 5855D35ECC4946B1BAC8BA15 - 9E0620EB08DA44D7B2D7F1CA - C4EDA98B7B0D4B3487E6B343 - 994B8BDF3A644255B30688D1 - F31D434FBC2C454281641C80 - CF8DB41327CF4BDEAA0967E9 - 2E0AE680698A4B148BD3DAC2 - 4D8667C152DB4D9FBDB63749 - E259FF2A6FB347DDA0E4F7D5 - 80EAEE0943984EF1BC73BB5B - 1C6D109D22E7452A9CD333F4 - B4600D68BD7D4B85AA0F42DE - 9EB95398812F4C76B649269E - 9B3A0D869F934437A2423073 - 1141737383A64609BCDED5BD - 6BEF16288A374F808B59438A - 3787A3E3A88D4FC9ABFF0D34 - 37BC188FD8A24185ACB14A58 - 939142ABA0854A31AB6971B2 - FB70A47272904EE1A67EC95D - 1E07695709A34B0190ACCA81 - 14499F97B8834DEF8956FD4A - C6A264EAABB54A9E9C954397 - 767B62BF286A4F01854DF7D0 - 33B6A619C4974C5692537E98 - 8BDA58DA240A4CEA931F1D48 - 29230617ABF846249C579B5A - 06D394938E2449D69082AF15 - AD6CCA7C2E304DB7B73E865B - D11FA79E1BAB4FE5BA548B2A - 86626395B768497AA17670D5 - D5A5B7F44E7D47AB8EB1E561 - 3A6DCB7D3A1D41209842D522 - 0A57078F58864181818C1CF4 - 7FFBCBBC3161466FBDCA30F1 - D068144BBE0245A2BE6E9FC3 - FE25005871F9437591221B2C - F2E697C459804452BA6C518E - EF52608FA9A349D3A04CC7E0 - 15822309BB854132A095B118 - 337587AC3BC94166B4B845C6 - 272E8CE26242408F9838169D - 4DDE9A62052B4AA0BDDCA0DD - B38949DBC9CF4821A4DB89CB - 06940361770C46FAA2DA1DD2 - 84C87741E1A54B48955BEC07 - 2EBF84407CF04ECA8916FBC7 - 67960D4B4DAF45C1A77CE9C7 - 735455F2FF934809A02E65A8 - B351243E6FA54324AA471D99 - 2F5E7A56FBB44916AFD50D42 - CFCA0B772BE247B28A2E0F09 - D38DB12D4DC14832AD960F85 - 7826F899D3F742838BEC361D - F28AE672835140A6A19063DF - A2CA5A8D6832444EA6C49E69 - DE509F7BBB9E436E8D42E730 - 8554CAFCB92345B188467C8F - C1FECC37F26B4DB4B77EB8E8 - A47E5E34F8B9475785A4A83E - 1DF214D58D154561947797C9 - 573C5E61349145C1BBB4402C - 67D16DF5ADB1478F8509AF33 - BEC632A8EF23421E86C82ACB - 599E2D48435B4DDF8AD4D500 - 983D24F48F7B4A6F8E2EB667 - DF756529F76A447A944D8F88 - + fileRef + 39E3B973EBBB44569BBB9735 isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 41F0445AFA9A4CA981B6455B + 43E73E42636C45CE8A5BC3AD includeInIndex 1 @@ -4090,28 +3518,22 @@ lastKnownFileType sourcecode.c.h name - DTScriptVariable.h + WPStringUtils.h path - DTFoundation/Core/Source/DTScriptVariable.h + wpxmlrpc/WPXMLRPC/WPStringUtils.h sourceTree SOURCE_ROOT - 41F0A9B970CE4F2E80717969 + 43F70E001542492AB0D66CCE - includeInIndex - 1 + fileRef + 6780810E0F7343108CD0A8F9 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPComOAuthController.m - path - WordPressApi/WordPressApi/WPComOAuthController.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 427CB15E4A3F47109BA01D2E + 441B2C2807054A56B9D39D09 includeInIndex 1 @@ -4120,232 +3542,243 @@ lastKnownFileType sourcecode.c.objc name - ODIN.m + WPHTTPAuthenticationAlertView.m path - Mixpanel/Mixpanel/Library/ODIN/ODIN.m + WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.m sourceTree SOURCE_ROOT - 42991602D4F5472393CB3370 + 44770D8BFC144A66A94CD99A - buildConfigurations - - 82CBAD6851BC4CE395E96250 - 33AED6FF5F2546A68A6734E4 - 5C7607C4AFE24F7EA120ED5B - 65B2825185324CD8AD31F251 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + 7BD56081AADE4F469BD28E36 isa - XCConfigurationList + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 42E13DD7ABBA41EC9CEB4DA8 + 44F404C5BEF140C6B70DAA9D - includeInIndex - 1 + fileRef + AA1B6B1CFD1B4F2C81AE596F isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - CoreText.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreText.framework - sourceTree - DEVELOPER_DIR + PBXBuildFile + settings + - 432DEBEDA6544A11B67ACBE4 + 451257E5846648E4BFFA60FD includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTCoreTextFontCollection.h + config.c path - DTCoreText/Core/Source/DTCoreTextFontCollection.h + CTidy/libtidy/src/config.c sourceTree SOURCE_ROOT - 432FFC4EBE374332B2163950 + 45AACECB15A44AE6BDE112E5 - includeInIndex - 1 + fileRef + 1A8D95E74BF64C679E510583 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTUtils.h - path - DTFoundation/Core/Source/DTUtils.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 4427E2BAA0944040901862BC + 45EC1837B8874FAAAD8947FA fileRef - 2C4FA1CF83504E898FCDB32E + BCD82CDAC32B49FFBBA873F1 isa PBXBuildFile settings - 448B89129996429F9CC88475 + 45F6AA525E1E455A94A34F1D fileRef - 08E6F08164A64B4D886FE802 + CBAE55AE434D42B7B4E46357 isa PBXBuildFile settings - 44BFA19F4B184278BC4C77F1 + 460DEC08E44C4369B38EC481 - includeInIndex - 1 + fileRef + 0098B6A93A784EABBD04ADD8 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTIframeTextAttachment.h - path - DTCoreText/Core/Source/DTIframeTextAttachment.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 44D4460B529F42748C2F03E5 + 461A90879FD846C1B42C76EB fileRef - 2793888987A349519DD2B915 + B5ECA48C22304912A035C8D3 isa PBXBuildFile settings - 44F936BDB0CE4C7BB0083935 + 463BCF707E254989B08D3039 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPXMLRPCRequest.m + DTCustomColoredAccessory.h path - WordPressApi/WordPressApi/WPXMLRPCRequest.m + DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h sourceTree SOURCE_ROOT - 45315EC63EC74BA88E43BB65 + 4676C731F9CE448DA5C57DDC children - A89254E1CECA4203A81DC3AA - B1F5341F51A14D77887370FD + 28139E7E311E4387B4948AE0 + 5A523832AC7B4A1B86688CC3 + F208E699CC2646279D257EC6 + 3B450491F2004CE0BCDF01CD + 6E3506ACFA984C9D93A49DAF + 83E6FC6DB44B4E3DBDB357BF + 4006EE94FA8B4219AC0515CF + 590F827802674FCAA5898EDF + 5FCD3A5AE4484CF7B33F61C3 + EC5D801C04AB4EEBA50D59F8 + 898AFC0495A247F493E19390 + 7E4D53FEBEDD460AA3156B1D + 441B2C2807054A56B9D39D09 + 5D1EA3EA4B4C4037AF95D78B + E01BBB258A904751986DCB1B + E42572641B374A32B5EC20FC + 173C05EAF42948A4ABE00074 + 5F6265FA670A4A00ACB90100 + 1489B24E3542439781B1ADC0 + F9462DC77790414B883ED508 + 7AC9033DC3404AF1808C4210 isa PBXGroup name - Reachability + WordPressApi sourceTree <group> - 453B8E7E8316498FAF66108D + 46787C83EF734E38BFDD2BC4 + + fileRef + EB99458B864B413E811811E7 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 46DE7D971C434D6894440FEA fileRef - 3602C317E05C4C23B3B8F635 + 3572114142624585B0216AE2 isa PBXBuildFile settings - 4582EB9E895D4224BA3565B2 + 46E1002EF5AD4AE5A5AEAE6B + + fileRef + DED29C96A3BD443AB3A0C06A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 46E88A5F7ADF43509FFAEEF4 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextLayoutFrame.h + OHHTTPStubs.m path - DTCoreText/Core/Source/DTCoreTextLayoutFrame.h + OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.m sourceTree SOURCE_ROOT - 45995D4609FD45B59B03C1FC + 47069444207D473B9700E990 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTTiledLayerWithoutFade.m + SVProgressHUD.bundle path - DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.m + SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle sourceTree SOURCE_ROOT - 45B777D590B74E06B39D9682 + 47777C9062EF4AFFBB9EACE0 fileRef - 4BD17A8AFBA54E379BF71FBD + 955DBAB282684B94AEE39305 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 45C32FBEC6A449378CB2A424 + 488927BFA52449C68A0340C0 fileRef - 022A2474AA5D4B47A5FAB947 + BD3523B8C34743DAADC0BB29 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 45D1DCBB355C483797549041 + 48F5C9C2A01C43B680AB44B5 - includeInIndex - 1 + fileRef + DDA04831C60A4A1985129B6C isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreText.h - path - DTCoreText/Core/Source/DTCoreText.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 45F046D45A0C403BA9C2E344 + 497816B1634A4C588CA81D46 - includeInIndex - 1 + fileRef + 74EBD6F6C02240FF95562C2F isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSData+DTCrypto.h - path - DTFoundation/Core/Source/NSData+DTCrypto.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 4604469CAE7549A095EF2D2E + 49D128037B05488D823263D6 includeInIndex 1 @@ -4354,52 +3787,41 @@ lastKnownFileType sourcecode.c.objc name - WPXMLRPCDataCleaner.m + DTVersion.m path - wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.m + DTFoundation/Core/Source/DTVersion.m sourceTree SOURCE_ROOT - 4616B57B4FAD4210884CECDA + 49D990A42064414A957F5CF9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTMOAuth2Authentication.m + GTLQueryPlus.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2Authentication.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLQueryPlus.h sourceTree SOURCE_ROOT - 467428AF2D564B60A04B8A1A + 4A03DB022F2F40B3B410444E includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - NSScanner+DTScripting.m + entities.c path - DTFoundation/Core/Source/NSScanner+DTScripting.m + CTidy/libtidy/src/entities.c sourceTree SOURCE_ROOT - 468EAB4EDCE346E382488717 - - fileRef - 45D1DCBB355C483797549041 - isa - PBXBuildFile - settings - - - 46F2CF3662AA4ACBA67592F9 + 4A6D450170BB4049BCD39CC8 includeInIndex 1 @@ -4408,16 +3830,16 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPC.h + DTIframeTextAttachment.h path - wpxmlrpc/WPXMLRPC/WPXMLRPC.h + DTCoreText/Core/Source/DTIframeTextAttachment.h sourceTree SOURCE_ROOT - 4745EB3D25704C798F0D6E38 + 4A8262F671D741F68008B5A3 fileRef - 4B0F18B031194835891640D8 + EBE1513EED27401EAE0D7C97 isa PBXBuildFile settings @@ -4426,7 +3848,16 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 477BD5D426224ADC97AB98D2 + 4A8E45F4758C4C82B8964A24 + + fileRef + 7CDE695FA5CE43689CEB8EF7 + isa + PBXBuildFile + settings + + + 4AA5A0D2876E4D6088847724 includeInIndex 1 @@ -4435,52 +3866,81 @@ lastKnownFileType sourcecode.c.objc name - GTMMethodCheck.m + NSString+DTPaths.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMMethodCheck.m + DTFoundation/Core/Source/NSString+DTPaths.m sourceTree SOURCE_ROOT - 478A0F15D9A349F0B97F8AC9 + 4AE53162341447FA9F97D611 fileRef - 111F30BF02CF4498BC0A77AB + E9B634C20E7A492CAD8BC275 isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + - 47949E6B129544DFBB2DC351 + 4B4AEC886B5F4EAEA0BE9A68 fileRef - 27F5500DDD18487BB88D59FF + 23F002167E98495C9BD4C516 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 47C584D2462F479886EECACE + 4C23E8B6F7224AF7965FB973 - includeInIndex - 1 + children + + 590CDDD5C6F54A549C2915DC + 46E88A5F7ADF43509FFAEEF4 + FEFE2E5CD90C47EAA7923C1F + 80874441BE4F4AD6971ED7E5 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - GTLFramework.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLFramework.h + OHHTTPStubs sourceTree - SOURCE_ROOT + <group> - 47F6108106374968BB809B0C + 4CB68C170CD84C7AAB3A7B41 + + children + + 0F2D98A8B53B420397FF0A4F + 03E92F96C20F43A4980165DF + 9A820D92B055431E8426B163 + 6026A4B8579A438992419C03 + A7716FC73840494D88E9B51A + 70853023D3B040EA89A6A4BE + 8A2E2023695146E8A3FDBDA3 + 1826D7C761274AE1BB701AFC + 7E87F5EDED6444039C1889B3 + 3DD039F2A9A14C35BE0733A7 + BCD82CDAC32B49FFBBA873F1 + 2C050F4E167342ECA9524434 + EE248ACFEDDB4667A384D910 + 5B24010F5C3D426AB2D74AA4 + BD3523B8C34743DAADC0BB29 + 6780810E0F7343108CD0A8F9 + 4D6A5D61D54B460FA4E82309 + 7D81BE5904844E058B64EABF + D28FD7D12B884E8393C6A061 + + isa + PBXGroup + name + AFNetworking + sourceTree + <group> + + 4D54F0095C8C4A4AB05A7A5F includeInIndex 1 @@ -4489,13 +3949,13 @@ lastKnownFileType sourcecode.c.objc name - MPCJSONDataSerializer.m + DTImage+HTML.m path - Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.m + DTCoreText/Core/Source/DTImage+HTML.m sourceTree SOURCE_ROOT - 483414D640274A5FAA8A4A6B + 4D6A5D61D54B460FA4E82309 includeInIndex 1 @@ -4504,52 +3964,43 @@ lastKnownFileType sourcecode.c.objc name - WordPressXMLRPCApi.m + AFXMLRequestOperation.m path - WordPressApi/WordPressApi/WordPressXMLRPCApi.m + AFNetworking/AFNetworking/AFXMLRequestOperation.m sourceTree SOURCE_ROOT - 489052DBC0664276A0301279 - - fileRef - 48BA1B962E444A568D6E967C - isa - PBXBuildFile - settings - - - 48BA1B962E444A568D6E967C + 4E85D5C4E1A04B9D9DE0A74A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - Mixpanel.h + NSScanner+HTML.m path - Mixpanel/Mixpanel/Mixpanel.h + DTCoreText/Core/Source/NSScanner+HTML.m sourceTree SOURCE_ROOT - 49553802BD3E426D9CEC61E4 + 4E925BBBD37E4ECDB5EF85AD includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GTMObjC2Runtime.h + NSCharacterSet+HTML.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMObjC2Runtime.h + DTCoreText/Core/Source/NSCharacterSet+HTML.m sourceTree SOURCE_ROOT - 499D258F00574AC5BCB3F200 + 4E988E8468864D829A1F066C includeInIndex 1 @@ -4558,83 +4009,61 @@ lastKnownFileType sourcecode.c.h name - UIFont+DTCoreText.h + DTTextAttachmentHTMLElement.h path - DTCoreText/Core/Source/UIFont+DTCoreText.h + DTCoreText/Core/Source/DTTextAttachmentHTMLElement.h sourceTree SOURCE_ROOT - 49B2CB91D3944963A431C7D5 - - children - - C27E791A26924A29BBE704FE - C845470824C34CDA92429586 - D4830209E58E41788EA1C435 - F6F439D34589408AA5953DF5 - 46F2CF3662AA4ACBA67592F9 - 2793888987A349519DD2B915 - 4604469CAE7549A095EF2D2E - 86E5351AB7B24DB8B32BA8EC - 37BEFEC446874B848214EA68 - EB470BD70E4E4C27860ACACC - 9536C713E287457ABE5ED345 - E80F6D82A3474A1F863ACAD3 - B355ECDF9E144F8A82BA2209 - - isa - PBXGroup - name - wpxmlrpc - sourceTree - <group> - - 49D302CA78E0440E8656B2B1 + 4EB50FD2613146CC86EFE2D0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - OHHTTPStubs.h + UIDeviceHardware.m path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.h + UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.m sourceTree SOURCE_ROOT - 49DCD9E4DCC64A908D140089 + 4EED105A26514D82AD1CFA2C fileRef - 5641D797DD4F4E0586FA5C5F + 2243DD993A0C4C4B9D485C2C isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + - 49F5D790ABCF4D00B20BEF8A + 4F08E9796AA241248F154E5B fileRef - 767613B410784C32B201AAD6 + 9A57425B7D54476A9F2A0703 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 4A0C9177F7EE4C9B93D38CA3 + 4F19A70605AE4F96A3FE60F0 fileRef - E7951A1E73374DD48ADFB061 + E0917C758478459383FF7E5F isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 4B0F18B031194835891640D8 + 4F362ACCB225443DA8665C19 includeInIndex 1 @@ -4643,64 +4072,269 @@ lastKnownFileType sourcecode.c.objc name - DTHTMLElement.m + NSArray+DTError.m path - DTCoreText/Core/Source/DTHTMLElement.m + DTFoundation/Core/Source/NSArray+DTError.m sourceTree SOURCE_ROOT - 4B27B625EFDA4AB5883C5D0D + 4F4FFC7046DB42E9AFAD12C9 - includeInIndex - 1 + fileRef + 8C6C051D009546BA8C4975E9 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WPXMLRPCRequest.h - path - WordPressApi/WordPressApi/WPXMLRPCRequest.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 4B3BEFDCB28B41E89A97B43A + 4F68E62ED55D4CBBB924C8E8 fileRef - 80430B4D41EE4403A139ACB8 + 247224F913074F8E82356CF7 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 4B58B9C8AB254D90B861466B + 4F83055B521F4FA2921995DE - includeInIndex - 1 + buildActionMask + 2147483647 + files + + A9547D49C3BC48D5BC103153 + A34377E3BE564433B14CD934 + BACC091C0962476FB6E0CE1D + E9D4AB1069F94229A9FBF172 + 7A04FA1FE74445079687C18B + 8560D10F49C747F4BD838903 + 488927BFA52449C68A0340C0 + 2405E8CFABB94D0D8D8E784A + 928EA39095B04073ABE0F325 + 90599E5DC6844AFCA332C8F1 + 63677F9F474F4EB5806D28B6 + A0B3D3ABE7CE4337B3322071 + BD8DFE67CCD14DEE850D0E2E + 78C994DE49A740DE97B9E683 + 9CB2425AA5C048319F655595 + E4D04A2FD02C485EBF8BDF1E + 4F08E9796AA241248F154E5B + D5445E1190AD457DB57547F0 + 9C5F49C8DB8647EC80C508D8 + 91A94998E3DB4502833DF6BE + 710BEE375BB241888A9D7931 + 1903E45E09C440FFA27D13E7 + 89C47C2DC6C04B2FA1D1AC72 + 33E792566C3D4A6580BD972C + 7218CDE1F6A4492CA5D4020B + BDF8F0F1D8254B9F82290FC8 + D2CE065C04A34C1BA469CBB1 + 4B4AEC886B5F4EAEA0BE9A68 + 056249EEA61F440291CD4C30 + 5B060E7613924503A3528FD0 + 7A4BDA7FFC334FD9B91BBA17 + EEFD23282AD24C17BC32F255 + DA2DF0513BA14C749929C139 + 353F35C321E2418EBE637990 + 98D4B8128C054B4BA5BF0C10 + E264D1CE83D64C19A2528AF5 + 2BCB1F4C1CF5404AA784BFE3 + 88E5CE5890D34C3590AD887D + DA89BA67DC0E46D09D4CE686 + C87DF0B6BBC043329D2F8115 + F9D097B659B742299D8AE611 + 42D34B20BC1A46FA9E0A26A0 + A1AB5483C38D48BCBFA127FA + DE00BF8D411E427DA43BDCD7 + 02B3C654B7FF45BBB96195BE + 6B875EED8E544053917B03E0 + 7235F72F6CD2435C8D996A40 + 7217A90B887E455C9FC76352 + B458FC15897D4FBFAE66E964 + 9D1EDC1D40984E39BB889B10 + B76D628F8F7141C4B26CF3B8 + D4D557F653B44822BEC8AB98 + BF85F9A80A324DEDB41E155A + 12AB1F762F4B446A94060FFF + D663B51101B044D2A4DBDDC7 + EC4C754B6C0042E482B6EF65 + 3D5D9CE4EC774D289A8C4956 + 46787C83EF734E38BFDD2BC4 + F4849F557EEF4A5FA85578F2 + CAD60CE97A03441DAE4B51A6 + 056007BFC0EC43D78E9CBC54 + 31CFD984376F4147A851B47D + 416AE38B53B94F32B66B6E8C + 0F203471032148DDAFEC73C5 + B84D1DD28F804980AC799E93 + 78AE2F522095492FA9E03B83 + 46E1002EF5AD4AE5A5AEAE6B + 9376D0EEA982415F8C7A1023 + 8A5786DEC3914630A41A1BDE + B5BF0007539E40879DC7B228 + AB616782EF744995861496CF + F55AB738CE6644A199A98858 + F99F77E67DE8498E84E5D476 + 027EDBD37EA04F24819E7080 + A6F690B056944FBBAB8BCBB7 + C3380A47D25D4065AD58BEEA + EED9475D6E8C4C94A707D452 + 04AF1203F64B40FCA49F66E1 + D8F854802ABC46B89CFF92BC + 03F7B11CDE2C4FABA66D5354 + 632C81960BC64F1D8DA92AD4 + 32012F36F1BC4E51B7135831 + 96579265923B40F7906FB1EF + A2A7D7B8CB0946BEB6E50E7F + 35EB3E05C5F744A5A95B8B19 + 85570CDE384C434C9732D472 + ACBEF572285E4D7DB342FCF5 + 68EED3C45B3440E3AB598F85 + D3059418B66C48EFABD9E4C1 + 398012C7A51F4E8F9664C77C + 2D1B89E4EE174347B217B2F6 + 20C5E88848CE4C079464CF64 + F70755D283F94CBC9B847DA7 + 5D23241509AC48E6BE5BD3BB + 3CB183806BCA43AAA2A342F2 + 40324A35781444B2B1F370A1 + 34D0B0D2C9EB471E917C06FE + D4FC186528BC49EE8DB62D4B + DF7ABBB023ED4783A030E025 + F22AF66484B84782B64B02A8 + CE5375A808674275BF8C139E + 7C900332132D46DBB850F828 + E8E8230E114F4E89B9C686FE + C0BDF3253C534858ADE6683E + D5DC36AAA4B848DB927748F5 + 2308F96DF6A84B59ABCFEC73 + 4A8262F671D741F68008B5A3 + 2B83BC30F89F4B0B952BF1FC + 62B935160A714D10A5971956 + 44770D8BFC144A66A94CD99A + 7D3CD5B73AE8409AA3FE0708 + 06651E6021384F808D5E7174 + 5D4BA8D5FCC842479801F32E + 0796646384454BFF83AF0A6A + B41BB8CADFA14863824E513F + 40C4500DE0E24810974AA09B + DEF6F5C385F64132806749DD + 47777C9062EF4AFFBB9EACE0 + AAA7877B2E604DD0AF716851 + A83BF0D02A4547FD94F07C56 + 8662A3975FED41E5A0F15374 + 66F24833FB6540CF8F8EC7BF + 4F68E62ED55D4CBBB924C8E8 + 3D36E677A54D46D09F38632D + 3479F1CDB0854A9180A8AED5 + E6DF505C8ECA4FBEA2D55417 + CB4B0F65C91F47E084B7A82F + 054CBA541995464CA0FC39B1 + B77D644E604145A9B9C5156B + 4F19A70605AE4F96A3FE60F0 + 7EE6E429201E41DD8AC30FA6 + 375D4007BE8B410DB074C130 + E187A4C7E574421F9C3E83CB + F04AA3E925714967971A50EB + 0116ABEC5CCB41208AE3AAEC + 9E36000D5DFF48EAA5C8BB32 + 1BCE749E654C4844B9981453 + 9CC4CCC48AC94B569B72126D + F1BDFCF0E03540C693209176 + 079988D5C08F48DB8EA3D2AF + D3F3480279554A36846D8B02 + 387214B570F74A978880F578 + E445AD5D316D4677967512E2 + 8B38F2481E1846AA96D8E647 + B0E47E8CED6644628B3E5131 + C07BB63C8BB44B54A5F06B45 + 1BD03A68AFA84428B80F9F91 + D4817FEEAD36411285031B42 + FFD0CE26E78041AFA3425AAA + B31638EDDBE54F0DAB07C4D2 + 27995F3164794C71AC974173 + F5642B6934F84668B299EA29 + 8A4BFDA65DFF4F46A3CF9433 + 2DE75C7115A54F8E841DE86B + 87BE204E592D4E0EBA6849BC + 423F0927600B4491B5A22158 + 7267EFE3BED54A098AA84F4A + 3E2D55B7E340482A915ED0A0 + 0FB97F06721F4C8A8B9F43D7 + 0E1DC1A4BC31437798FCC00B + 6A98F78DF18546C18B2D1FE3 + 0F88503F4FB34D898D49B216 + 460DEC08E44C4369B38EC481 + 9A29AD087B42454CAC1C9E4B + CC996A6EFE9642C4AE0669EB + 565C4BC81E7D42B688F1D5F5 + 3B4959BD8B6E46BDB285418A + 9C81FF4C20AE44B48A145277 + E47AAB84148C4DDF904DBF0A + 09D40DA2DCDD4E7DBF440D6A + 1BB7787C10384D9E975806F0 + A0CC14D306914CF39A548869 + 7223F278824B4CD1A46F4492 + 461A90879FD846C1B42C76EB + CC5F16117FC44CBA92D6D3EE + 6112638B5E624F30B7D604A2 + 64CFE23FB63B46F592E5FBBB + A0B015C15E0240D48B17E85C + 48F5C9C2A01C43B680AB44B5 + 15E82E752D1A4A8799F1502F + 78BDBBB0AC9A4F15AA0F9B4C + 3E52760A9D1443B1B0959789 + 3DEFAC3B8F67430F96978BD1 + 35E18DD339424095BF6C54B9 + BEE395C67B1E4807AD0AC65A + 99AB80BBA73241D38BCC546A + 9DA43C22EEE84971A9B8F4C5 + B36D6FB40C2B42DBB7F82C0B + 9C62247477B84A2B878533E4 + F55D2656DF7C48759BBA7F5A + A3036AE86B1B490D8065A234 + AA9E0273BE054CE7B3B696E7 + BCE9B2C75F4244479C5E037E + BAB46E3255534046BDCF262D + 5CFAFDE081C0461395C6C20E + FEA33842B0C84AD79F998700 + 399B9266C1D644A4B9606A4C + 3BA944F561124E949B0DCE6E + 117CD1AB2B4F44CB9FE127C8 + CF7FF9711DBC4789A93E7029 + E17BE025E7474FC29398D332 + E4C117FCBF714D8A956277B9 + 0109AD96017C4C068AB14A8E + D02AA57EBCB744238791E308 + 407729EB542B47BF83004797 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSMutableArray+DTMoving.m - path - DTFoundation/Core/Source/NSMutableArray+DTMoving.m - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 4B711E4477CD4FF7992A829B + 4FDA2D8282E84DBEB4D8D114 fileRef - 93BFB7FBC79F467CA93CA189 + 82F62F2E35774D7C8CFFD517 isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + + + 503FBCE07FD64F43BA584870 + + fileRef + B4EA9467E66448289B3A97DD + isa + PBXBuildFile + settings + - 4BD17A8AFBA54E379BF71FBD + 50769DCC3B0C494C902F22E8 includeInIndex 1 @@ -4709,13 +4343,22 @@ lastKnownFileType sourcecode.c.h name - OHHTTPStubsResponse.h + NSString+DTUtilities.h path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.h + DTFoundation/Core/Source/NSString+DTUtilities.h sourceTree SOURCE_ROOT - 4BF9159CFDC14EAE8E153DA3 + 5161A21D57A14D27839FA862 + + fileRef + DD8CAC6C1FA24435B8154BA9 + isa + PBXBuildFile + settings + + + 51F19BD1098147BA85751B6E includeInIndex 1 @@ -4724,28 +4367,44 @@ lastKnownFileType sourcecode.c.objc name - DTHTMLWriter.m + NSURL+DTComparing.m path - DTCoreText/Core/Source/DTHTMLWriter.m + DTFoundation/Core/Source/NSURL+DTComparing.m sourceTree SOURCE_ROOT - 4C1B21F377B943EEABB77B76 + 5220B56C1D5748D0806CAEEC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - DTAttributedTextContentView.h + Foundation.framework path - DTCoreText/Core/Source/DTAttributedTextContentView.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Foundation.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR + + 5253D74F70B24A6A9E3085BD + + children + + AFF6311C314245CA8A951E2B + 8C4CC6AD3D9346D3987B4DBA + 60F9B3D3F2054A94B046BC6A + 04C89B3C97E6483FB5212F5B + D69DAB384C5D47F1914D6F82 + DE50E04AECD4438BB621A804 + + isa + PBXGroup + sourceTree + <group> - 4CD93EEADB06487A95BC1277 + 527073C7CD1C4CB99B2FC9BA includeInIndex 1 @@ -4754,25 +4413,22 @@ lastKnownFileType sourcecode.c.h name - UIImage+Tint.h + DTActivityTitleView.h path - MGImageUtilities/Classes/UIImage+Tint.h + DTFoundation/Core/Source/iOS/DTActivityTitleView.h sourceTree SOURCE_ROOT - 4CE0C6F6448C4F8FA485EFD5 + 52DCAA76754D433C9B5D82F8 fileRef - 617400E360F640FC8EF4E2CF + 3739C49CDE4549E9B14F0555 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 4CF4B9CAF9964075B9BD1F1E + 5345CE49FB4F439CB489515E includeInIndex 1 @@ -4781,234 +4437,177 @@ lastKnownFileType sourcecode.c.objc name - GTLBatchQuery.m + NSURL+IDN.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBatchQuery.m + NSURL+IDN/NSURL+IDN.m sourceTree SOURCE_ROOT - 4D6E82228F16417CB91DDC50 - - fileRef - 47C584D2462F479886EECACE - isa - PBXBuildFile - settings - - - 4D8667C152DB4D9FBDB63749 + 538AABF902CB469C8F23AFA5 fileRef - 219D24048B334B34BE221E9B + 79AB1025E1BD4BE8A341C046 isa PBXBuildFile settings - 4DA70FFB0CFC46A5B52E9502 + 53D77B32BF2B43E795639356 - children + buildConfigurations - 85308DA27E7541B28B7C0325 - 5A17D7F3206E496992F28446 - 666F6397054B4F3591E38C79 + F7930BD9CF644DEB8C5BCBA8 + 40AF57A30D7C47E7B9389D63 + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXGroup - name - NSObject-SafeExpectations - sourceTree - <group> + XCConfigurationList - 4DC4DEE04BCF4849A1BB2262 + 53FE10C883E34A2A94F8DE35 fileRef - CA6217484E614C56ABB6BE07 + AE8D4D0A5AB749E18D6CFD8F isa PBXBuildFile settings - 4DDE9A62052B4AA0BDDCA0DD + 53FF4BCF19EF4D1799A07B14 fileRef - E4397C6552504A4F931F5D82 + BD6472610FE2433E851751CA isa PBXBuildFile settings - 4E1FC6A766204A36894BA5C2 - - fileRef - F6E9A311302540A7AD642416 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 4E473E62B19C4C6199AC87BA + 541EA324F62D431A877A489E fileRef - CE1DC6D3D9A0448196A8F338 + F20246D22DEF4824B3050909 isa PBXBuildFile settings - 4E74B0518E314DBB88A1E193 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTBreakHTMLElement.m - path - DTCoreText/Core/Source/DTBreakHTMLElement.m - sourceTree - SOURCE_ROOT - - 4EB9E743520347BC80ECDECD + 54A18C1DDC234FBB882C80BF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIColor+DTDebug.m + NSDictionary+DTCoreText.h path - DTFoundation/Core/Source/iOS/UIColor+DTDebug.m + DTCoreText/Core/Source/NSDictionary+DTCoreText.h sourceTree SOURCE_ROOT - 4F16948665E24A7DBB7F0711 - - fileRef - FE5879E42A2B4C5FBCC0DD2A - isa - PBXBuildFile - settings - - - 4F16DEAC6B4043A28843BAD9 - - fileRef - 7FFE386CAB76492E9B080AE7 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 4F21A7778C214854AF12D0C3 + 54AD99F5940F40228393C31E fileRef - BFD8283400834D2C9CFC8D22 + 35BC4BA39363474EA1E2D3C4 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + + + 54EE476DF62D45DB811E0220 + + includeInIndex + 1 + isa + PBXFileReference + name + gpp_sign_in_dark_button_disabled@2x.png + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_disabled@2x.png + sourceTree + SOURCE_ROOT - 4FDADF6284334523A55BCCA5 + 55856AC44841467DBBD7DF1E fileRef - 0CADC7714D874C4BA93D7E29 + 1717142B31F64E2F9FD32B48 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 5053F28DE3BE4DF3AA12F0BB + 55B6E7E3BBE34D0E9A5D0BFD fileRef - 49553802BD3E426D9CEC61E4 + 71F0A2F748784EE1BEB70663 isa PBXBuildFile settings - 509A9EB2DD5B4BE09FD2AC32 + 560D445AD93D40699B512C4B - buildActionMask - 2147483647 - files + children - B5B30284D679464D90411B11 - 45B777D590B74E06B39D9682 + D422391CAE184AB59144A962 + A98EB0CFEEC24B61AA5B7176 + 59DAE8B0D76D4E29AB194A5C + 363CE02132BF4D27B7251E30 + 28FD638CCE36481FBD24381F + DBE2710D41694ADB9BA78CF6 + D8663AF0BD4B4978A3BFE265 isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 51DA30DC798440F2BB8C8209 - - fileRef - 0AD2FE775CED448B81027608 - isa - PBXBuildFile - settings - + PBXGroup + name + Pods + sourceTree + <group> - 51E758BA72D9445280805B99 + 563D2D53AADC421C8834E35B - fileRef - 3A8052845FB54B349FD6C73F + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + name + gpp_sign_in_light_icon_normal@2x.png + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_normal@2x.png + sourceTree + SOURCE_ROOT - 522E52A9CF164C93805B717D + 565C4BC81E7D42B688F1D5F5 fileRef - 791EF99F0CAE4425AE4E1D87 + 015E1E2D08904A54A5454C38 isa PBXBuildFile settings - 53175A8FE86544A3A61AD6C6 + 56869ED966AF481684E01830 fileRef - 053E4A43895C4101BE86823A + D2956FA5CDA84490ACB12550 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 532B0575315A43319345540B + 56B5489F4C6E474286AE7003 fileRef - 6B153FD3DFC747F8AE6B6010 + 808846FF2E154486BAE0D2D8 isa PBXBuildFile settings - 534F978E4F6A440C94531D9F + 5797C947940C4C948B2685C9 includeInIndex 1 @@ -5017,40 +4616,40 @@ lastKnownFileType sourcecode.c.objc name - DTScriptExpression.m + DTCoreTextLayoutFrame.m path - DTFoundation/Core/Source/DTScriptExpression.m + DTCoreText/Core/Source/DTCoreTextLayoutFrame.m sourceTree SOURCE_ROOT - 536CAA66B674435F906637AA + 586A056012814C04A5C9A7F3 - includeInIndex - 1 + fileRef + 9D25A44A7E324CCE908B57DC isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTLPlusPeopleFeed.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusPeopleFeed.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 53AB7FDB2C7B4C82AD5EF79F + 58D099578A4C47F8B8A6F6BB fileRef - 2B9E4A08591846B5A22C6520 + 9A4760E292E841E58E15E9A8 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + + + 58DB72DE25AC4767A2D24869 + + fileRef + 3C6B07B3F12E4879A7E2C109 + isa + PBXBuildFile + settings + - 53CDE728A550466A9FD6BAC1 + 590CDDD5C6F54A549C2915DC includeInIndex 1 @@ -5059,13 +4658,13 @@ lastKnownFileType sourcecode.c.h name - tidy-int.h + OHHTTPStubs.h path - CTidy/libtidy/src/tidy-int.h + OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.h sourceTree SOURCE_ROOT - 541B93D652224B72ADF706DE + 590F827802674FCAA5898EDF includeInIndex 1 @@ -5074,13 +4673,13 @@ lastKnownFileType sourcecode.c.h name - GTLErrorObject.h + WordPressXMLRPCApi.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLErrorObject.h + WordPressApi/WordPressApi/WordPressXMLRPCApi.h sourceTree SOURCE_ROOT - 5447F442A0E94B98B42BC1BD + 5916FC22703244ADA02CB587 includeInIndex 1 @@ -5089,47 +4688,44 @@ lastKnownFileType sourcecode.c.h name - DTDictationPlaceholderView.h + WPBase64Utils.h path - DTCoreText/Core/Source/DTDictationPlaceholderView.h + wpxmlrpc/WPXMLRPC/WPBase64Utils.h sourceTree SOURCE_ROOT - 545017E3B0534232A5644597 + 59376AEA8B824D6C80A1B412 + + fileRef + A9CDC6BF259C4C00A6C7ECAD + isa + PBXBuildFile + settings + + + 59831A71EDF24922B1B30D41 + + fileRef + 229032849E5A4475B5FCC976 + isa + PBXBuildFile + settings + + + 59DAE8B0D76D4E29AB194A5C includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - Mixpanel.m + Pods-prefix.pch path - Mixpanel/Mixpanel/Mixpanel.m + Pods-prefix.pch sourceTree SOURCE_ROOT - 55602C87A46842D28B460C92 - - children - - 06A318279D3940CCBB258159 - 5BFCEE7D22D049B0A54219BC - 806B30B6932F4C1494824DFB - B7CDE77CB5944634BC30E39A - 374CCE3A627B4E8485BE144F - FB87BC1B14164C10A29F0E32 - 0842B9D6C0CB4F7F8FE63682 - - isa - PBXGroup - name - Pods-WordPressTest - sourceTree - <group> - - 556CE5BD82C641A3B108FA21 + 5A523832AC7B4A1B86688CC3 includeInIndex 1 @@ -5138,90 +4734,88 @@ lastKnownFileType sourcecode.c.objc name - DTImage+HTML.m + WordPressApi.m path - DTCoreText/Core/Source/DTImage+HTML.m + WordPressApi/WordPressApi/WordPressApi.m sourceTree SOURCE_ROOT - 55B7FFF923054AB1B7867238 + 5A65EF6E7AF74C3996FD43FD includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h name - Pods.xcconfig + DTCoreTextLayoutLine.h path - Pods.xcconfig + DTCoreText/Core/Source/DTCoreTextLayoutLine.h sourceTree SOURCE_ROOT - 5624432AA2E64290BC0F5D43 + 5A6F2AE52F49456D8656750A fileRef - 9BB5406046554F0C9EA7B8A9 + E54E079F79644C8CAF76FAA5 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 562748DC4CE44328945D6734 + 5AA0B6C863B04B58BC016598 - includeInIndex - 1 + fileRef + 72A05A25033748469A00A21D isa - PBXFileReference - name - win32tc.c - path - CTidy/libtidy/src/win32tc.c - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 5641D797DD4F4E0586FA5C5F + 5AB52436600D4B48BFDA4BD3 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - localize.c + NSMutableString+HTML.m path - CTidy/libtidy/src/localize.c + DTCoreText/Core/Source/NSMutableString+HTML.m sourceTree SOURCE_ROOT - 567C6F281E5747CC8E578627 + 5AFA3A4335AA46C5A6122CDF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSURL+DTUnshorten.h + GTMHTTPFetcher.m path - DTFoundation/Core/Source/NSURL+DTUnshorten.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcher.m sourceTree SOURCE_ROOT - 568DD4FB722C46D3A89089EF + 5B060E7613924503A3528FD0 fileRef - A8D41157D2DA4550B32CF6C0 + B180FC04177345F4A8BD58C9 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 56A3DD3286DE44F08D7E91AD + 5B24010F5C3D426AB2D74AA4 includeInIndex 1 @@ -5230,44 +4824,145 @@ lastKnownFileType sourcecode.c.h name - GTLPlusItemScope.h + AFURLConnectionOperation.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusItemScope.h + AFNetworking/AFNetworking/AFURLConnectionOperation.h sourceTree SOURCE_ROOT - 56AEDD5B5FC348DBA165EDDC + 5B38274A3A3A48A4B85BF46C fileRef - 567C6F281E5747CC8E578627 + 6D4AD92C1B624F8C8D9E9FCF isa PBXBuildFile settings - 56B2A0460F8248F9B44D51DB + 5BC4A89F0D434AFBB28C6601 - includeInIndex - 1 + children + + 1F3245815AB540398B59B9D2 + E3220E2A5FED495A8EAC63A4 + 9F914A884F86493CA45DED59 + 11C28AD42BBA41A4B11E99AE + 102735D0ED94467D82656BB2 + F4654F1352594CE38C59507B + 93EE3A71B16E43739489988B + F086A51AB2094673BDD7DDAA + 16006AED365A47C690CB1E20 + F8551AAD5D204F0B81EC206B + 39E3B973EBBB44569BBB9735 + E33593C60F334012998804FB + 410E5EA03B1F447E879D0169 + 8D195CADDEFE4D3E91C88681 + 107A2A21B1614FF0A0A5CCAF + 2890186EDC1A44B9A0D38255 + 77155AE5E11A4570B8D4A481 + D2956FA5CDA84490ACB12550 + 35F874FEA7F64E9297DF3148 + 229032849E5A4475B5FCC976 + 32571BE2BC7543CF828FE097 + 82F62F2E35774D7C8CFFD517 + 035A9D91CC9D47929B2AF45E + 9ADDA23F21014CCC90F5EC50 + CF6DCDB35C944A4DBF5B72D0 + 6315EF016BCF40A488379964 + D844BA51B5304571ABE48C9A + 650C7F712C1C4A5AA8C2F7F4 + 230FD5E092364347B871CEE4 + CD1059B7178542D0BFDC753B + 5797C947940C4C948B2685C9 + 5A65EF6E7AF74C3996FD43FD + 0E1F65BD8BD948AFA5AC8FB6 + 6D4AD92C1B624F8C8D9E9FCF + 3851D83CB93542DF8E10EB91 + 86D163C7EDA84E6D83A2389F + 380B4110D3D24C4F9DA909AC + 3572114142624585B0216AE2 + 5F597F4A5DB24B9EAA2C9FC4 + F58B5B765DDA46AA80E5C069 + C4B9D3AFA6C74F298BF00F6E + 047838364EDD4A84A225783C + 94B06F9D7CB54A67B4899A70 + 3B4A048A219F4419BA7E6E7C + EB99458B864B413E811811E7 + 8CDF0AC1A5EE4645BD15B3A4 + 6FDC5828732D429A814165E6 + 3AAA38E3CB7E45DABAD89057 + FFC0A0FDEE814273879BEE38 + 3FE69619D40C449FB2661144 + 29E3CF80ADF04570A5B6DD28 + F14527B6069D440EAA3160FD + 3E7FFA8EA69D4C059653AC3A + 085E2046EAFF4A5BA9D1DD16 + 8355E8A41BEE4FB2A61705F6 + 4A6D450170BB4049BCD39CC8 + 0DB67FD98BB3497DBDC5C87D + 758D200078464634A1B21BDC + 4D54F0095C8C4A4AB05A7A5F + FAA9F7D42E4C4A7889B6B32C + 8E3BCB81E2FC42F6A98CB107 + 852B9964A52F40B09C7FE3DE + DED29C96A3BD443AB3A0C06A + 6CA7FEC74F6F43B8A63EF617 + B80FEE9ECE9344A1A015725F + BE56FBF6F76A4F9EA4394763 + C12E5C27A59C4F5E959746E6 + 24240F85074C423BB7A49D74 + 3281CA332F624DE181883E1F + 9C544C06CEF14D1D95316D16 + 85FFE02FB24A455BA04FBC8D + 16B519D18F2346C29E59068B + 0AA7A42ED3BF41A2B23716A1 + 4E988E8468864D829A1F066C + B381E69E89C141F98683BA3E + 13EB86D7177943FC9F247146 + 72815CB7FC0E44E5BE8AE1C1 + 19D6DA5E007E4CC096F06CC0 + 7AFC980AD5A14E11A8214D03 + 274242ACACED413CB99E21A8 + 34B556D46C3D44428D5B45C6 + A9CDC6BF259C4C00A6C7ECAD + 3A2A835F59214DC3975CAFAE + 3BA8D2F94A6A4278B6F13715 + 7D37C1AA1DA348DCA99A3C21 + 7CDE695FA5CE43689CEB8EF7 + 07FE7088A07A4C3492F50299 + B4B476AAB2254766934C5038 + CC6B3906A0DF41C6AC6A4094 + A2F1736436EA4F25AA1F40C4 + F6A54C5EA1A94623A5160194 + 79AB1025E1BD4BE8A341C046 + FE98837AD0524386A026E6DE + 3D68C87A778F417D9819A949 + 4E925BBBD37E4ECDB5EF85AD + 54A18C1DDC234FBB882C80BF + 705653206CF642ED84BD5BB3 + C2D4F877B6F04F7C9D2532C3 + 6407B213BE274FF7958C94CB + BD6472610FE2433E851751CA + 5AB52436600D4B48BFDA4BD3 + 9D25A44A7E324CCE908B57DC + 4E85D5C4E1A04B9D9DE0A74A + 71ADF9509E32470FB972B7E1 + D716F958A5FE492B9EAF4A2C + F6A76B4F54544D78A9356F8E + 383638E067834E52AF634EFA + 9A4760E292E841E58E15E9A8 + 016633D287C04383A1734126 + 6350DC1F09DB4921A21C942D + AF02164C12E84A74838CD346 + isa - PBXFileReference + PBXGroup name - Pods-prefix.pch - path - Pods-prefix.pch + DTCoreText sourceTree - SOURCE_ROOT - - 56DB13C70E754C52B7DAC61D - - fileRef - BB2C5BA0E75B4268B9B3BF1C - isa - PBXBuildFile - settings - + <group> - 573412CFFB6D404480921968 + 5BCC394454834178B480644A includeInIndex 1 @@ -5276,25 +4971,22 @@ lastKnownFileType sourcecode.c.objc name - GTLPlusComment.m + GTLRuntimeCommon.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusComment.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLRuntimeCommon.m sourceTree SOURCE_ROOT - 573C5E61349145C1BBB4402C + 5CFAFDE081C0461395C6C20E fileRef - F6F439D34589408AA5953DF5 + 8C7061983C2241BF91274B5D isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 579FE7AF5225426FA2A0CE32 + 5D0D5681964F44D3B1A5D6A4 includeInIndex 1 @@ -5303,13 +4995,13 @@ lastKnownFileType sourcecode.c.h name - GTMLogger.h + charsets.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMLogger.h + CTidy/libtidy/src/charsets.h sourceTree SOURCE_ROOT - 57B0EEC98F244CBEA62E0A14 + 5D1EA3EA4B4C4037AF95D78B includeInIndex 1 @@ -5318,16 +5010,16 @@ lastKnownFileType sourcecode.c.h name - GTLPlusPerson.h + WPRSDParser.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusPerson.h + WordPressApi/WordPressApi/WPRSDParser.h sourceTree SOURCE_ROOT - 57F9DF512E8142A8B3CF4EED + 5D23241509AC48E6BE5BD3BB fileRef - 3A6B68FE141440F2AD8192EB + F9128821AF1548B884641C43 isa PBXBuildFile settings @@ -5336,70 +5028,59 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 5855D35ECC4946B1BAC8BA15 + 5D4BA8D5FCC842479801F32E fileRef - EDDC2098084841BD8DE48A7A + 8335CA9A8BA24D67A5217FFC isa PBXBuildFile settings - - - 58661588B85249EB8436C2C0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WordPressRestApiJSONRequestOperation.m - path - WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.m - sourceTree - SOURCE_ROOT + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 58999DDBA9E84AE28493A871 + 5D60501EE59B4A42A150738C fileRef - 5BDCE1DF7F0142F6B6B4F936 + 463BCF707E254989B08D3039 isa PBXBuildFile settings - 58BA5D19AC944C0180BDC901 + 5DA64EA3C7934355972E95AF - fileRef - A94909945E614A57A450F66B + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + name + utf8.c + path + CTidy/libtidy/src/utf8.c + sourceTree + SOURCE_ROOT - 592474BC84264B39ABC99CA1 + 5DE7C605AAE04142B1E1B3A8 fileRef - 7CD3B73AE0F94D64B99F6806 + 49D990A42064414A957F5CF9 isa PBXBuildFile settings - 592E6C68B9A249A2B1AD381B + 5E096E6C6F9E47A785805EC4 fileRef - 373B2B7C1A034BA3AD654D57 + AEDFDD2BC3004814913E488C isa PBXBuildFile settings - 59529CC6D7974C9E9B186C26 + 5E2DDD750AC246ADB89DB66C includeInIndex 1 @@ -5408,337 +5089,356 @@ lastKnownFileType sourcecode.c.h name - lexer.h + NSString+DTFormatNumbers.h path - CTidy/libtidy/src/lexer.h + DTFoundation/Core/Source/NSString+DTFormatNumbers.h sourceTree SOURCE_ROOT - 599E2D48435B4DDF8AD4D500 - - fileRef - 9536C713E287457ABE5ED345 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 59A58DBD89764E65862E6061 + 5E6B53F93D5347DCB7A90D2D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GTMHTTPFetcherLogging.h + DTActionSheet.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcherLogging.h + DTFoundation/Core/Source/iOS/DTActionSheet.m sourceTree SOURCE_ROOT - 5A17D7F3206E496992F28446 + 5EEEBD9EC3094687ABB3E9C5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSDictionary+SafeExpectations.m + UIImage+Tint.h path - NSObject-SafeExpectations/NSDictionary+SafeExpectations.m + MGImageUtilities/Classes/UIImage+Tint.h sourceTree SOURCE_ROOT - 5A8D8BA1C99347C18DE5E759 + 5F32B4BF71C9401B9494736D fileRef - 467428AF2D564B60A04B8A1A + 614E3F2BA0984333BAD5860B isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 5A9901D27F2F4A1195F06671 + 5F597F4A5DB24B9EAA2C9FC4 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTHTMLParser.h + DTCSSStylesheet.m path - DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.h + DTCoreText/Core/Source/DTCSSStylesheet.m sourceTree SOURCE_ROOT - 5B11B4E6FB89422A97A96151 - - fileRef - 9DC284144B90464297792A8D - isa - PBXBuildFile - settings - - - 5B4468A32513413784A5E07C - - fileRef - 28C5E8B3D49B4A9B894E1AB4 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 5B5EB625939740BDB16E8883 + 5F6265FA670A4A00ACB90100 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTLPlusConstants.m + WPXMLRPCRequest.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusConstants.m + WordPressApi/WordPressApi/WPXMLRPCRequest.h sourceTree SOURCE_ROOT - 5B617D4FED0746C49D7F9617 + 5F79EB17B5944537B376A0B0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - GTLPlusActivityFeed.h + QuartzCore.framework path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusActivityFeed.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/QuartzCore.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 5BA2730518C24E789884D8C2 + 5FCD3A5AE4484CF7B33F61C3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSMutableArray+DTMoving.h + WordPressXMLRPCApi.m path - DTFoundation/Core/Source/NSMutableArray+DTMoving.h + WordPressApi/WordPressApi/WordPressXMLRPCApi.m sourceTree SOURCE_ROOT - 5BDCE1DF7F0142F6B6B4F936 + 6026A4B8579A438992419C03 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSString+Paragraphs.h + AFHTTPRequestOperation.m path - DTCoreText/Core/Source/NSString+Paragraphs.h + AFNetworking/AFNetworking/AFHTTPRequestOperation.m sourceTree SOURCE_ROOT - 5BFCEE7D22D049B0A54219BC + 60CADA0F6A4E4DD6B80057C6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - Pods-WordPressTest-header.h + WPBase64Utils.m path - Pods-WordPressTest-header.h + wpxmlrpc/WPXMLRPC/WPBase64Utils.m sourceTree SOURCE_ROOT - 5C2C887364944920BD75AA34 + 60F9B3D3F2054A94B046BC6A + + children + + D6FE5B3CE9D64426B8CB1208 + 886F7B1EBF154B70A029C5BD + + isa + PBXGroup + name + Products + sourceTree + <group> + + 6112638B5E624F30B7D604A2 fileRef - 8AF50425D47341E0B16C5EAB + B32695EC2D934DB69E76DE22 isa PBXBuildFile settings - 5C7607C4AFE24F7EA120ED5B + 6138A2EAED2142768EDF557F - baseConfigurationReference - 55B7FFF923054AB1B7867238 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + children + + 91EC52447E564D08BFE1957E + 8D5333C7714F498382A986CD + 614E3F2BA0984333BAD5860B + C57BE641E7E14205A8888B86 + E54E079F79644C8CAF76FAA5 + 3C6B07B3F12E4879A7E2C109 + 0BFBAA41B7264EC999026144 + E9B634C20E7A492CAD8BC275 + F11755D136424F7AA0585183 + 7CD34D9B9E334C62B9246EAC + E331FA283F5B441E8E56690A + B5233760D43E4A14A5406FFA + 7BE6B279974D4BCEB30CE2B7 + 13498024397D4BACB18B75DD + 9E350C15711B43E4BB6AAB42 + 9A57425B7D54476A9F2A0703 + E6AE327D8E5E41B980071F6F + 5D0D5681964F44D3B1A5D6A4 + 1AD517917F2246EAA63232BC + FDC6038864084CE991461979 + 451257E5846648E4BFFA60FD + A0ACDA5DE9734CD2B66AB482 + 4A03DB022F2F40B3B410444E + E9876A4D94D049A785DA6693 + A531D60CC04046228EEC9FD6 + F99A84A6299340E0ADCD2FEA + 062808F06DF94483AF23443C + BFBC2742A69C4B9584403BBB + A2F1571E6B93477FA350B69F + 8ECB1724F7D54385870E6AE9 + 096459F896A24B7F803B75FA + 305BAF4CCBB64845A3065E68 + 62E9D6EFC78D4950990E2D13 + A6A1DE66DAF74C4B8024FB89 + 61B402CCC2BA45528242F33D + C776A166249F4511BAE9FCDC + 23F002167E98495C9BD4C516 + 40C749AC68714E8798739BD5 + FCA6CD9662C24FBFB855D3C0 + 38A7FB41A0B9451ABAE53B8C + B180FC04177345F4A8BD58C9 + 01970CC02DAC4B62AD40A47F + 7AC8ACF02AEC4A6E9B1FAA5B + BA3BEFA67EB94285835CB510 + 7435676650744102AE51921E + 0772275B6E3C4A618C5E92EC + A7EA2747608D40BC981CC271 + 2BF1F45D74B5402484855CCD + 8E790E7295694E85A1BFB167 + 5DA64EA3C7934355972E95AF + D51C8FC060F94CD9818298CC + 72A05A25033748469A00A21D + 7DFBF17A27E74C56B448C744 + CBAE55AE434D42B7B4E46357 + isa - XCBuildConfiguration + PBXGroup name - Distribution + CTidy + sourceTree + <group> - 5CB26F8B7E82429297106E15 + 614E3F2BA0984333BAD5860B - fileRef - C2040B9E1B5443E8AB835265 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + buffio.h + path + CTidy/libtidy/include/buffio.h + sourceTree + SOURCE_ROOT - 5CC891DC10914D849B3D2E08 + 61756A3FC61C47FC9CD7B7C5 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_light_button_normal@2x.png + GTLBatchQuery.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_normal@2x.png + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBatchQuery.h sourceTree SOURCE_ROOT - 5E09C44B660D486E8905F925 + 61A1619D6F6F4FDA8DE4D692 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_light_button_disabled@2x.png + GTMDefines.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_disabled@2x.png + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMDefines.h sourceTree SOURCE_ROOT - 5E5227E6F04944909C351549 + 61B402CCC2BA45528242F33D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIImage+Tint.m + mappedio.h path - MGImageUtilities/Classes/UIImage+Tint.m + CTidy/libtidy/src/mappedio.h sourceTree SOURCE_ROOT - 5E5D4FB637144210B1A334E7 + 61E363670A664488A80FCCE7 fileRef - 10E5CEC1F59B4C72AD4861F3 + 11C28AD42BBA41A4B11E99AE isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 5E6766294F8843B9AC296D41 + 61E43E8997DD4566A91789B8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - DTDictationPlaceholderTextAttachment.m + CoreText.framework path - DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreText.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 5E67926C6C1D4DFCAC583528 + 622A7E23FAC447439938FD89 fileRef - 19FCA35E4CF9460187E70CF8 + 0CF7217975594DF99E7592B7 isa PBXBuildFile settings - 5EABE8A6B89D420386AEC66F + 62645D20A67447258E9A7AAD + + children + + 3E59E3C5EADF4306A5D79A3B + AFA7C0491E46414FBF08443E + + isa + PBXGroup + name + JSONKit + sourceTree + <group> + + 6276C262662E4C16B6214045 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + GTLPlusComment.m + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusComment.m + sourceTree + SOURCE_ROOT + + 62B935160A714D10A5971956 fileRef - 9668EABED26A4E46AEBB49DE + 8FE61D0EAC404D9E8BE1FB24 isa PBXBuildFile settings @@ -5747,28 +5447,44 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 5EB07C12EAAF4E19A15C9BD3 + 62E9D6EFC78D4950990E2D13 - fileRef - 898E8F645CD947958584A227 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXFileReference + name + localize.c + path + CTidy/libtidy/src/localize.c + sourceTree + SOURCE_ROOT - 5F27DDDD5BE74E7AA2D3F318 + 62F82659927D42FE9BF66210 fileRef - EF43F69D977045CFB2C94D27 + 86D163C7EDA84E6D83A2389F isa PBXBuildFile settings - 5F32D8FC5CFD4418852E1E2D + 6315EF016BCF40A488379964 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextGlyphRun.h + path + DTCoreText/Core/Source/DTCoreTextGlyphRun.h + sourceTree + SOURCE_ROOT + + 631E29F35FE84868B776059F includeInIndex 1 @@ -5777,16 +5493,16 @@ lastKnownFileType sourcecode.c.h name - DTAttributedTextCell.h + ODIN.h path - DTCoreText/Core/Source/DTAttributedTextCell.h + Mixpanel/Mixpanel/Library/ODIN/ODIN.h sourceTree SOURCE_ROOT - 5FAC82AC8E0D45949E33563A + 632C81960BC64F1D8DA92AD4 fileRef - B444B237447F4CE2802CD8C3 + F6A54C5EA1A94623A5160194 isa PBXBuildFile settings @@ -5795,7 +5511,16 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 5FCE1B41444840A3825D3B7C + 634F990DD1BA4634A64CDDF2 + + fileRef + 0D0F727EFA9946AA821FF59A + isa + PBXBuildFile + settings + + + 6350DC1F09DB4921A21C942D includeInIndex 1 @@ -5804,59 +5529,40 @@ lastKnownFileType sourcecode.c.h name - GTLUtilities.h + UIFont+DTCoreText.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLUtilities.h + DTCoreText/Core/Source/UIFont+DTCoreText.h sourceTree SOURCE_ROOT - 5FEA3C1A0182492ABBC07FD3 + 63677F9F474F4EB5806D28B6 fileRef - 020418C00BFA4B7B8C5B5A8C + 0BFBAA41B7264EC999026144 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 600C5AF5FBE640D89067A5E2 + 6407B213BE274FF7958C94CB includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - entities.c + NSMutableAttributedString+HTML.m path - CTidy/libtidy/src/entities.c + DTCoreText/Core/Source/NSMutableAttributedString+HTML.m sourceTree SOURCE_ROOT - 6083FDC0145A4272A6648D5F - - fileRef - 87175D10A25148338BB35EEA - isa - PBXBuildFile - settings - - - 60A31D638848487386FAE489 - - fileRef - 4BF9159CFDC14EAE8E153DA3 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 617400E360F640FC8EF4E2CF + 6433C23171FD40D3A86B115C includeInIndex 1 @@ -5865,345 +5571,219 @@ lastKnownFileType sourcecode.c.objc name - NSAttributedString+DTDebug.m + GTLUploadParameters.m path - DTCoreText/Core/Source/NSAttributedString+DTDebug.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLUploadParameters.m sourceTree SOURCE_ROOT - 61EC6468854646F0B8EFE6F3 + 6439C745D7264C0D999341FF - children + buildActionMask + 2147483647 + files - EE4A364438584567BE03F8D3 - 791EF99F0CAE4425AE4E1D87 - 140E995C42954DC186E799AF - CE1DC6D3D9A0448196A8F338 - B896130991E44188862F7111 - 5F32D8FC5CFD4418852E1E2D - C25783246F2C421BB08C3DA0 - 4C1B21F377B943EEABB77B76 - 0FCD90B2FA3444FBACD8C65C - B506B6FE35D6438AB18E5559 - B444B237447F4CE2802CD8C3 - A0186CBE3055460CA274861B - 4E74B0518E314DBB88A1E193 - 6C1260B6812C44499551D80B - B41F5AA2B5974796AD936398 - 194424CF068247E3B08BF3F2 - 45D1DCBB355C483797549041 - BFDF41DED506424C9C63BBE6 - E34649D5FF9B4FF38C609F9E - 432DEBEDA6544A11B67ACBE4 - FA7DA7E3DD66497F887756FE - A562C336C65F444DB688219A - 15AAAE52C2474BEB8E97B417 - 2B4D83FFD648478A9EA3A9FE - E6ADFA9A97C145A683D6BBD7 - EF43F69D977045CFB2C94D27 - 99B1DFA871C44695BE852578 - 09F0F15334094CECA6179BBE - 709EC9FF2E584D1FB0288DAD - 4582EB9E895D4224BA3565B2 - FFC4501C4DC547A49813DFC6 - A67ED4B6E6364B9FBA3E5D0F - 6B44AFFBE0434A57B88A539C - A2517CA7AC8D4AE1AC8BFE0F - 8AD98A00F155431ABC561F62 - 6F449BE586C04CE6BC203942 - 93C725BEE0BB44A5ADC4CF6E - 6310DC511BCC45ECA0FDBDC4 - 04896FF9E1B9492EBEF701F0 - 9DDDF2B5991F403BB1311C52 - 5E6766294F8843B9AC296D41 - 5447F442A0E94B98B42BC1BD - 1CE52FB811854A138B9585EA - E7951A1E73374DD48ADFB061 - FAE5698257C143AD82D21D10 - 9C03AA30BF87434AACB3F6DE - 111BAEEEA78C4888B631F9F6 - 091B6319EFBF4DB29D174AB9 - 4B0F18B031194835891640D8 - BB2C5BA0E75B4268B9B3BF1C - 076799F8634D407D9E66ACD2 - 99D5782D194A4E85B73C9965 - E534BF0E747142BD927D94F1 - 0B96060B6AAC48ED926FB2BA - 4BF9159CFDC14EAE8E153DA3 - 44BFA19F4B184278BC4C77F1 - 3F79D70C00C748F39ED31DEF - 9EF30A8E1B0A487894A21E69 - 556CE5BD82C641A3B108FA21 - 71652E546EBA400C8AC52E61 - 0E65ACF59C3E4DCC8B7BCF33 - 6E873F3CEA1341B4AF4042FB - 7CD000B117B44978BFAE1468 - 11493DBBD84345F19C29C3CF - DFED44F4F3454F67AB2793F5 - 39A075B3A7ED412C80EB1ECC - 8A2629A3EF454FEFA64A88F2 - 1BBBF297CCB74BADAE84AD96 - 020418C00BFA4B7B8C5B5A8C - 71EE705271CC47B4A970DF2A - 3A6B68FE141440F2AD8192EB - B06CD1CB5E7345EFB7E263C6 - AB4D4BD0EFB042418DA40528 - DE10CE22FF6342AFAA416A30 - 053E4A43895C4101BE86823A - 0D296616562A4364987CD297 - 16306CFA040F4F2C8F2847F1 - 8C122FD550344A5591135F1D - A394D69C7D0640AC9FE2AA60 - A69D275DF4294C4CB96F7EA5 - CBBE04E5635044409E8731AC - 7BA12E047E934C159FB86008 - FA1434E89CE34938AE74FBFC - 40827F53733A490B93DF7A47 - F6E9A311302540A7AD642416 - E226231956344D06832EA45B - 617400E360F640FC8EF4E2CF - A0BAAE6B2F3E4226AD6F5DB6 - A841F6445B0F4DB4A33259A8 - 1B63C6B1B2D04D33923D435B - BC6E9EEA66024B8E9E1399D7 - F87F0104ACC14087B28AE0D2 - 83168498290E4A529E02D67A - 16F1E6E3BE1A4311A3D68832 - 37A43A18A0C745C99B4166DB - FE5879E42A2B4C5FBCC0DD2A - 14EDB45A70F04DC8B9F45A5B - 0696F43F8A02420FBE45E480 - D8DD9E16E9BA41D6A1B5F5E5 - 2110F00D7F0F4AB5A386CF87 - D35F5698EB464878814281BD - B90E1A54297C4709B581E60E - 3C3264862E9C417DA7135C59 - 047B8A557B5D4F22A09D165E - 9BB5406046554F0C9EA7B8A9 - 108C223F75C14ACE9C42E4C5 - F2392BE18DA4461492953D65 - 5BDCE1DF7F0142F6B6B4F936 - D802848119384ABBB13E12E4 - 499D258F00574AC5BCB3F200 - 370410F1F20740608EE58DD2 + 0EA212E8ABBE47E298C3AD57 + A19FD98EDD4843D8B5939460 isa - PBXGroup + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 645FB828736345E397937F07 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h name - DTCoreText + SVProgressHUD.h + path + SVProgressHUD/SVProgressHUD/SVProgressHUD.h sourceTree - <group> + SOURCE_ROOT - 627B1A2F5869488294B93384 + 64CDEE7CDCF945D5940AC9A3 - children - - AD374598D9C54EE3AACD229B - 55602C87A46842D28B460C92 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference name - Targets Support Files + gpp_sign_in_dark_icon_normal.png + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_normal.png sourceTree - <group> + SOURCE_ROOT - 6292C1A662E046ACA949F5CD + 64CFE23FB63B46F592E5FBBB fileRef - 1844871EF7A44747A4543F2E + 0E7F88CE17C2451BA6B81D24 isa PBXBuildFile settings - 62993DD15A1A4702AA3A5DED + 650C7F712C1C4A5AA8C2F7F4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextLayouter.h + path + DTCoreText/Core/Source/DTCoreTextLayouter.h + sourceTree + SOURCE_ROOT + + 654FD69F07354089BAA2AB18 fileRef - 9A8EB3C7F02C4914B1AB8C08 + 50769DCC3B0C494C902F22E8 isa PBXBuildFile settings - 6310DC511BCC45ECA0FDBDC4 + 65BC9C7101E54B33A1AA4063 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCSSStylesheet.h + GTLBase64.m path - DTCoreText/Core/Source/DTCSSStylesheet.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBase64.m sourceTree SOURCE_ROOT - 63226D33EEAD41B5AE7B68B1 + 65F164C29C7D4F4D9C7EB4DE - fileRef - B984340CEEB944AA9965531C + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + GTLBatchResult.m + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBatchResult.m + sourceTree + SOURCE_ROOT - 63AB9CB371864941996D7D1C + 665FF2D11A344E5FAA8D5D5B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - NSURL+DTAppLinks.h + Security.framework path - DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Security.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 64522B2689F14AD0A9FEE234 + 66C940D17ABC4EA1AF94A022 fileRef - 8CCABCC5AEF94D72B81EC74A + B4B476AAB2254766934C5038 isa PBXBuildFile settings - 64D25A4F9DE14B54BC8265C6 + 66F24833FB6540CF8F8EC7BF - buildSettings - + fileRef + E78B444DE1C248419C315D94 isa - XCBuildConfiguration - name - Release + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 654C513C160B42EA8CAE268E + 6780810E0F7343108CD0A8F9 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_light_icon_pressed@2x.png + AFXMLRequestOperation.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_pressed@2x.png + AFNetworking/AFNetworking/AFXMLRequestOperation.h sourceTree SOURCE_ROOT - 65B2825185324CD8AD31F251 - - baseConfigurationReference - 55B7FFF923054AB1B7867238 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Beta - - 65EB7CC253694FC5982C24AB + 67F347509AB44A4DA6C900DC includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - mappedio.c + NSMutableArray+DTMoving.h path - CTidy/libtidy/src/mappedio.c + DTFoundation/Core/Source/NSMutableArray+DTMoving.h sourceTree SOURCE_ROOT - 662B56542DF94EC8BA513221 + 682BBB3F62EA4F54B62C8B66 fileRef - 59529CC6D7974C9E9B186C26 + AFA3C3771A97433D9588597A isa PBXBuildFile settings - 666F6397054B4F3591E38C79 + 6875A6A872134268A4F373C4 - includeInIndex - 1 + children + + AFA3C3771A97433D9588597A + 4EB50FD2613146CC86EFE2D0 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - NSObject+SafeExpectations.h - path - NSObject-SafeExpectations/NSObject+SafeExpectations.h + UIDeviceIdentifier sourceTree - SOURCE_ROOT + <group> - 669F1923A63C4528B6DC5401 + 68EED3C45B3440E3AB598F85 fileRef - 207C5A247336461AA5D7A699 + D716F958A5FE492B9EAF4A2C isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 66C6025936C543678AE143A2 + 691DABE69E2F4995A0B6B0A1 includeInIndex 1 @@ -6212,84 +5792,97 @@ lastKnownFileType sourcecode.c.h name - UIWebView+DTFoundation.h + MPCSerializedJSONData.h path - DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.h + Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.h sourceTree SOURCE_ROOT - 66C8D5C9FBE24A02BA9C482C + 6936B05B0803436BA03D53B8 fileRef - 6C1260B6812C44499551D80B + 3005D4C44A4A4675B0FB317C isa PBXBuildFile settings - 66F1DBBF238C42F6BB7608A0 + 694E694EC86944648CDADF8E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - AFXMLRequestOperation.h + GTLServicePlus.m path - AFNetworking/AFNetworking/AFXMLRequestOperation.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLServicePlus.m sourceTree SOURCE_ROOT - 673BA53AB3794CF183198D9A + 6964816597C74643B33A3BDE - children - - 8DDDE9366AD74E81892E6190 - 2224FC8AA6E5459A9FACCEFF - + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + GTMObjC2Runtime.m + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMObjC2Runtime.m + sourceTree + SOURCE_ROOT + + 6A16994DAAC9490BA646732B + + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - NSURL+IDN + GTLPlusComment.h + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusComment.h sourceTree - <group> + SOURCE_ROOT - 67960D4B4DAF45C1A77CE9C7 + 6A31263EC04743728576AECE fileRef - 13808813261C4D66AB150AEC + 77155AE5E11A4570B8D4A481 isa PBXBuildFile settings - 67CA020281224B8998896761 + 6A98F78DF18546C18B2D1FE3 fileRef - B1936529D4814D71BD4B12A7 + 65F164C29C7D4F4D9C7EB4DE isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + - 67CD18EE87C044DA8C70C1D1 + 6B83E73A8E2145BDB10276D7 fileRef - 3709FF742B9F4AA89AAB64A0 + 4A6D450170BB4049BCD39CC8 isa PBXBuildFile settings - 67D16DF5ADB1478F8509AF33 + 6B875EED8E544053917B03E0 fileRef - 4604469CAE7549A095EF2D2E + 32571BE2BC7543CF828FE097 isa PBXBuildFile settings @@ -6298,7 +5891,16 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 67DEC759854341E79E9A7E86 + 6B991664196243B8BB9A8402 + + fileRef + 5F6265FA670A4A00ACB90100 + isa + PBXBuildFile + settings + + + 6CA7FEC74F6F43B8A63EF617 includeInIndex 1 @@ -6307,55 +5909,46 @@ lastKnownFileType sourcecode.c.h name - GTMGarbageCollection.h + DTLinkButton.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMGarbageCollection.h + DTCoreText/Core/Source/DTLinkButton.h sourceTree SOURCE_ROOT - 67EB0BDF6F1740629877688D - - fileRef - 4B58B9C8AB254D90B861466B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 67FE48E3D14944F2BFCD4183 + 6D1A3028384744688B7D0EC0 fileRef - D5CD3AF8558B4F8BA8C6DE7F + 61A1619D6F6F4FDA8DE4D692 isa PBXBuildFile settings - 6820E875CC8542019E579BAF + 6D4AD92C1B624F8C8D9E9FCF - fileRef - 82BBA82E047843BBAFBE2CFD + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextParagraphStyle.h + path + DTCoreText/Core/Source/DTCoreTextParagraphStyle.h + sourceTree + SOURCE_ROOT - 68362C8DD0144ED9BE47DD36 + 6DFAD46C91A34BFDBC53D794 fileRef - AFAB20DC7D42488F98167C85 + CD12ADB8EFB4415080EADBC2 isa PBXBuildFile settings - 683C7C2BF4CB4D57980E3EBF + 6E3506ACFA984C9D93A49DAF includeInIndex 1 @@ -6364,26 +5957,28 @@ lastKnownFileType sourcecode.c.objc name - GTMNSDictionary+URLArguments.m + WordPressRestApi.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMNSDictionary+URLArguments.m + WordPressApi/WordPressApi/WordPressRestApi.m sourceTree SOURCE_ROOT - 685FC26A0E2740B6AA7B6675 + 6FDC5828732D429A814165E6 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - gpp_sign_in_dark_icon_disabled.png + DTHTMLAttributedStringBuilder.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_disabled.png + DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m sourceTree SOURCE_ROOT - 68BF3A3AB71349DBB6BEF9C7 + 705653206CF642ED84BD5BB3 includeInIndex 1 @@ -6392,58 +5987,112 @@ lastKnownFileType sourcecode.c.objc name - GTMHTTPFetcherService.m + NSDictionary+DTCoreText.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcherService.m + DTCoreText/Core/Source/NSDictionary+DTCoreText.m sourceTree SOURCE_ROOT - 68E0330FE7D646C090E75CB9 + 70853023D3B040EA89A6A4BE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSString+DTPaths.h + AFImageRequestOperation.m path - DTFoundation/Core/Source/NSString+DTPaths.h + AFNetworking/AFNetworking/AFImageRequestOperation.m sourceTree SOURCE_ROOT - 691CDC3A752D4829B6EA87C3 + 70AFBE0446254E298A5C7A8C - fileRef - EE4DE42CBE8C4E048C4CCFDB + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + Reachability.m + path + Reachability/Reachability.m + sourceTree + SOURCE_ROOT - 69A0A2E2A85B4E4C80800E92 + 70C2A8B1C1D141BCB29ACEF9 - fileRef - 5B617D4FED0746C49D7F9617 + baseConfigurationReference + D422391CAE184AB59144A962 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXBuildFile - settings - + XCBuildConfiguration + name + Debug - 6AB9E40CA0FF48399108F49C + 710BEE375BB241888A9D7931 fileRef - F53812BDCEA342A6B87AF799 + 4A03DB022F2F40B3B410444E isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 6B153FD3DFC747F8AE6B6010 + 71ADF9509E32470FB972B7E1 includeInIndex 1 @@ -6452,40 +6101,64 @@ lastKnownFileType sourcecode.c.h name - DTASN1BitString.h + NSString+CSS.h path - DTFoundation/Core/Source/DTASN1BitString.h + DTCoreText/Core/Source/NSString+CSS.h sourceTree SOURCE_ROOT - 6B2EEC49F4FC4F0E89912757 - - fileRef - EB470BD70E4E4C27860ACACC - isa - PBXBuildFile - settings - - - 6B44AFFBE0434A57B88A539C + 71F0A2F748784EE1BEB70663 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTCoreTextLayoutLine.m + GTLBatchResult.h path - DTCoreText/Core/Source/DTCoreTextLayoutLine.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBatchResult.h sourceTree SOURCE_ROOT - 6BEF16288A374F808B59438A + 7217A90B887E455C9FC76352 + + fileRef + CF6DCDB35C944A4DBF5B72D0 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7218CDE1F6A4492CA5D4020B + + fileRef + 096459F896A24B7F803B75FA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 7223F278824B4CD1A46F4492 + + fileRef + 37373EDBAB0343BB887F15C3 + isa + PBXBuildFile + settings + + + 7235F72F6CD2435C8D996A40 fileRef - B08E6060F45C43AB936FC663 + 035A9D91CC9D47929B2AF45E isa PBXBuildFile settings @@ -6494,96 +6167,137 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 6C0FA5F118FD48B89D2C8084 + 723B5247029A441BA47B73F5 + + fileRef + 5EEEBD9EC3094687ABB3E9C5 + isa + PBXBuildFile + settings + + + 7265C207A55E488B9E747FC8 includeInIndex 1 isa PBXFileReference + lastKnownFileType + wrapper.framework name - gpp_sign_in_light_button_normal.png + CoreGraphics.framework path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_normal.png + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreGraphics.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR + + 7267EFE3BED54A098AA84F4A + + fileRef + 1489B24E3542439781B1ADC0 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 6C1260B6812C44499551D80B + 72815CB7FC0E44E5BE8AE1C1 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTColor+HTML.h + DTTextBlock.m path - DTCoreText/Core/Source/DTColor+HTML.h + DTCoreText/Core/Source/DTTextBlock.m sourceTree SOURCE_ROOT - 6D6230F086B34ED18C7015F4 + 72A05A25033748469A00A21D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIView+DTDebug.m + version.h path - DTFoundation/Core/Source/iOS/UIView+DTDebug.m + CTidy/libtidy/src/version.h sourceTree SOURCE_ROOT - 6D95747D89C141D7AFDF3AEA + 7435676650744102AE51921E - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - libPods.a + tags.h path - libPods.a + CTidy/libtidy/src/tags.h sourceTree - BUILT_PRODUCTS_DIR + SOURCE_ROOT - 6DADC3E3FF2B4FD0B1C2F8CB + 746D3DD9BF4942A8A7A62063 fileRef - A610BA639E3049DF81618A74 + A7716FC73840494D88E9B51A isa PBXBuildFile settings - 6DD431F5B0A04B8DB69C3BF8 + 74854004E7864A49B41EE337 + + buildConfigurationList + B54D8FB09AB04A8282F312B1 + buildPhases + + 10C3B6111A3C4CA0A3A7E4D0 + 10F689AAD18B4ED48BA8E077 + 6439C745D7264C0D999341FF + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-WordPressTest + productName + Pods-WordPressTest + productReference + 886F7B1EBF154B70A029C5BD + productType + com.apple.product-type.library.static + + 7496D8530C1F41C5A549DAAC includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - attrget.c + GTMOAuth2Authentication.h path - CTidy/libtidy/src/attrget.c + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2Authentication.h sourceTree SOURCE_ROOT - 6DDD5C14CC944688B8CEBC2B - - fileRef - B4F9F8DD534B4CFC857161F0 - isa - PBXBuildFile - settings - - - 6E104D11FAB542709F8F23F5 + 74EBD6F6C02240FF95562C2F includeInIndex 1 @@ -6592,13 +6306,13 @@ lastKnownFileType sourcecode.c.h name - clean.h + DTASN1BitString.h path - CTidy/libtidy/src/clean.h + DTFoundation/Core/Source/DTASN1BitString.h sourceTree SOURCE_ROOT - 6E873F3CEA1341B4AF4042FB + 758D200078464634A1B21BDC includeInIndex 1 @@ -6607,28 +6321,72 @@ lastKnownFileType sourcecode.c.h name - DTLazyImageView.h + DTImage+HTML.h path - DTCoreText/Core/Source/DTLazyImageView.h + DTCoreText/Core/Source/DTImage+HTML.h sourceTree SOURCE_ROOT - 6EA9557699124C19AF030263 + 760A959127A54A52BB6430F5 + + children + + 943919C9A5C04DDCACD80A0D + 5E6B53F93D5347DCB7A90D2D + 527073C7CD1C4CB99B2FC9BA + 955DBAB282684B94AEE39305 + B4EA9467E66448289B3A97DD + 1CB2B26B33784C2FAC048E62 + DBB71364945C4A50A265CE2A + 17DA898194814B55AC1BB350 + 463BCF707E254989B08D3039 + FF4B94204BD74DFFB7299E10 + 0CF7217975594DF99E7592B7 + E78B444DE1C248419C315D94 + EEC14F27AC5C4AF7A36CC05B + 247224F913074F8E82356CF7 + 3739C49CDE4549E9B14F0555 + FE4660FE2B664F24A2B1ADFE + 02B19B64FD9C4238A7BA401B + 02B292ACE76046C8ACC9D08E + 12A5664BDE59465FA926C035 + 931C5CBC54EA4AC3BF6FD1AF + AE4A933092644E9D925AF085 + E31A0232C761445685448C39 + 1F370133B31A41A0BA5E379C + B7C79D24B62C460F9268B5F7 + F20246D22DEF4824B3050909 + 9B859AC027394B87B4C12925 + 79243833A7C34F57950EB56D + E0917C758478459383FF7E5F + 8CEA7978CC1E4559A6F9488C + 3EC49002E40A461090AE590A + F7A60D854441433E8AD48F5A + 773EA383733D432CBB6443EE + + isa + PBXGroup + name + UIKit + sourceTree + <group> + + 7618AFD4532A45BEBBBADAC6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPXMLRPCRequestOperation.m + Mixpanel.h path - WordPressApi/WordPressApi/WPXMLRPCRequestOperation.m + Mixpanel/Mixpanel/Mixpanel.h sourceTree SOURCE_ROOT - 6F449BE586C04CE6BC203942 + 7628E74A27C5483FA8A61EDE includeInIndex 1 @@ -6637,22 +6395,22 @@ lastKnownFileType sourcecode.c.h name - DTCSSListStyle.h + NSString+DTURLEncoding.h path - DTCoreText/Core/Source/DTCSSListStyle.h + DTFoundation/Core/Source/NSString+DTURLEncoding.h sourceTree SOURCE_ROOT - 6FBD56D49B584FF898175FCF + 7658D7739B894226A16DD350 fileRef - 3E1D2BB9E5C4444B916C8920 + 0DDEDD9C296B493995833FFA isa PBXBuildFile settings - 6FBDB8F68ADD4592B1EA608C + 7667E9E3D78C428EAC64A343 includeInIndex 1 @@ -6661,13 +6419,13 @@ lastKnownFileType sourcecode.c.objc name - GTLUtilities.m + GTLPlusCommentFeed.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLUtilities.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusCommentFeed.m sourceTree SOURCE_ROOT - 6FE3F90CF06A4D009D3C6EFD + 77155AE5E11A4570B8D4A481 includeInIndex 1 @@ -6676,25 +6434,28 @@ lastKnownFileType sourcecode.c.h name - GPPSignIn.h + DTCoreText.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPSignIn.h + DTCoreText/Core/Source/DTCoreText.h sourceTree SOURCE_ROOT - 7057073BA79A4579B9F88C10 + 773EA383733D432CBB6443EE - fileRef - EDC44DB403E44A38AEB3975C + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIWebView+DTFoundation.m + path + DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.m + sourceTree + SOURCE_ROOT - 709EC9FF2E584D1FB0288DAD + 7796CFCB4EAF4D4A9CAAEEF9 includeInIndex 1 @@ -6703,37 +6464,55 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextLayouter.m + GTLPlusActivity.m path - DTCoreText/Core/Source/DTCoreTextLayouter.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusActivity.m sourceTree SOURCE_ROOT - 70DDCC8C6A954506A7AFF2B0 + 78AE2F522095492FA9E03B83 fileRef - 0D7A69094CBB40D9A1140B5E + 8E3BCB81E2FC42F6A98CB107 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 715937084A014E12A54FE47C + 78BDBBB0AC9A4F15AA0F9B4C + + fileRef + C19D9363477B43C59E00BCD8 + isa + PBXBuildFile + settings + + + 78C994DE49A740DE97B9E683 fileRef - 0CAFBE6F6ADD47359E1504F5 + E331FA283F5B441E8E56690A isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 71652E546EBA400C8AC52E61 + 791FD5CA99A446F581F2B25C + + fileRef + 9A6CF20911084DB4A9ED3F6F + isa + PBXBuildFile + settings + + + 7920866B94A743069C2261A6 includeInIndex 1 @@ -6742,49 +6521,13 @@ lastKnownFileType sourcecode.c.h name - DTImageTextAttachment.h + GPPSignIn.h path - DTCoreText/Core/Source/DTImageTextAttachment.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPSignIn.h sourceTree SOURCE_ROOT - 717EEB3830C14C9B9AB1A327 - - children - - F1EC16EC4AB744C18FE7E40A - DC5E050EC2AD4D8BB1B357CE - F85FD730AC2A44ABB2286BCD - A4D663D9D9D3455FBD246FC3 - 410ED924A7294366B9197C97 - 7A58CD8E75994600B93171BB - 685FC26A0E2740B6AA7B6675 - 9EBE35E20A5944829742307C - D0C21CD39D434C3B9C2B74F9 - 0489C464E77747DCAD21C491 - 02776EC9F51D4154B9D1DB73 - 0DB922E132D7445C86427C1D - D8117860CEAD4B8EA6B16FFF - 5E09C44B660D486E8905F925 - 6C0FA5F118FD48B89D2C8084 - 5CC891DC10914D849B3D2E08 - A5EB5BE9C40445CB802AA1BE - DAAD9D4C0FF143EC97B35910 - D9C8631CA4814FECA777158C - 26573E6EB5254D0089610737 - C2F0BD70358E41428816ECB8 - C3793B51F75D469FBB1D4D55 - 25B85C18F19D4034BA1202CB - 654C513C160B42EA8CAE268E - - isa - PBXGroup - name - google-plus-ios-sdk - sourceTree - <group> - - 71EE705271CC47B4A970DF2A + 79243833A7C34F57950EB56D includeInIndex 1 @@ -6793,264 +6536,296 @@ lastKnownFileType sourcecode.c.h name - DTStylesheetHTMLElement.h + UIView+DTDebug.h path - DTCoreText/Core/Source/DTStylesheetHTMLElement.h + DTFoundation/Core/Source/iOS/UIView+DTDebug.h sourceTree SOURCE_ROOT - 73191FE6468E4658B153B693 - - fileRef - 46F2CF3662AA4ACBA67592F9 - isa - PBXBuildFile - settings - - - 735455F2FF934809A02E65A8 + 7941733C61BF494A84EC118D fileRef - F0CA92A739244F81842275B3 + 2890186EDC1A44B9A0D38255 isa PBXBuildFile settings - 736922068C754B04998D2E45 + 796DA40423184AA1ABC371D1 includeInIndex 1 isa PBXFileReference name - tmbstr.c + gpp_sign_in_light_button_pressed.png path - CTidy/libtidy/src/tmbstr.c + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_pressed.png sourceTree SOURCE_ROOT - 73BDBD14501C424B9B39E98F - - fileRef - 7CFCA551C6F8476180BFCF17 - isa - PBXBuildFile - settings - - - 73E183E6EFF04E8A9448D280 + 79AB1025E1BD4BE8A341C046 - children - - 76D6F70C472445459481A6E5 - 219D24048B334B34BE221E9B - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - SSKeychain + NSAttributedStringRunDelegates.h + path + DTCoreText/Core/Source/NSAttributedStringRunDelegates.h sourceTree - <group> + SOURCE_ROOT - 73F281F9992345FFA63A0034 + 7A04FA1FE74445079687C18B fileRef - A8A462A18FB044DF8625D685 + 3DD039F2A9A14C35BE0733A7 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 74329FCBE3D043898111E460 + 7A2EBA9F25614D15A2584F7F fileRef - EC1EDE305E854D909664F381 + DFDB6E9732F54566B8842181 isa PBXBuildFile settings - 74BD2E33DAE54CCDB038EF16 - - children - - 49D302CA78E0440E8656B2B1 - 207C5A247336461AA5D7A699 - 4BD17A8AFBA54E379BF71FBD - EC1EDE305E854D909664F381 - - isa - PBXGroup - name - OHHTTPStubs - sourceTree - <group> - - 74CAE46E8C394501AC8D4202 + 7A4BDA7FFC334FD9B91BBA17 fileRef - 1CE52FB811854A138B9585EA + 7AC8ACF02AEC4A6E9B1FAA5B isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 75019B6DEAA047038E1B455C + 7A578912BC8B41A69FE1CB31 fileRef - 2D8ED9EE6F45470BBC515B4A + 93F813D486B14750A94A5976 isa PBXBuildFile settings - 750645AAEB614294A1A15E35 + 7A842B412EC94908BCCFA1DB fileRef - B1397EA62B344B849802E6E6 + 7435676650744102AE51921E isa PBXBuildFile settings - 757F408CB32D4DB7ADE68628 + 7AC8ACF02AEC4A6E9B1FAA5B - fileRef - 13BD7556735E4980B35DADD6 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + name + tagask.c + path + CTidy/libtidy/src/tagask.c + sourceTree + SOURCE_ROOT - 767613B410784C32B201AAD6 + 7AC9033DC3404AF1808C4210 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPXMLRPCRequestOperation.h + WPXMLRPCRequestOperation.m path - WordPressApi/WordPressApi/WPXMLRPCRequestOperation.h + WordPressApi/WordPressApi/WPXMLRPCRequestOperation.m + sourceTree + SOURCE_ROOT + + 7AD2C2380AB648C686825EA4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTScriptExpression.m + path + DTFoundation/Core/Source/DTScriptExpression.m sourceTree SOURCE_ROOT - 767775C48F1444A19587700F + 7AEDE0CE9D034B40BBEAEF3C fileRef - C2DC19C797064807B9AAB18A + 5A65EF6E7AF74C3996FD43FD isa PBXBuildFile settings - 767B62BF286A4F01854DF7D0 + 7AFC980AD5A14E11A8214D03 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTTextHTMLElement.m + path + DTCoreText/Core/Source/DTTextHTMLElement.m + sourceTree + SOURCE_ROOT + + 7B9104D4FF9D4C999A54212E fileRef - 32EAA00B654E403F9206500A + 244773CCBC9147E8BF7ACA98 isa PBXBuildFile settings - 76A465FEFF6040A793034A6E + 7BD56081AADE4F469BD28E36 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - buffio.h + NSString+DTFormatNumbers.m path - CTidy/libtidy/include/buffio.h + DTFoundation/Core/Source/NSString+DTFormatNumbers.m sourceTree SOURCE_ROOT - 76D6F70C472445459481A6E5 + 7BE6B279974D4BCEB30CE2B7 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - SSKeychain.h + attrget.c path - SSKeychain/SSKeychain/SSKeychain.h + CTidy/libtidy/src/attrget.c sourceTree SOURCE_ROOT - 76E87A80D8F9421990FD9CDE + 7C3849F19568434D8DBE163B + + fileRef + CD4EAD5297DF4DAD9963273E + isa + PBXBuildFile + settings + + + 7C900332132D46DBB850F828 + + fileRef + 49D128037B05488D823263D6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7CD34D9B9E334C62B9246EAC includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTPieProgressIndicator.h + attrask.c path - DTFoundation/Core/Source/iOS/DTPieProgressIndicator.h + CTidy/libtidy/src/attrask.c sourceTree SOURCE_ROOT - 770C893772674C8787AF5AF0 + 7CDE695FA5CE43689CEB8EF7 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - utf8.c + NSAttributedString+DTDebug.h path - CTidy/libtidy/src/utf8.c + DTCoreText/Core/Source/NSAttributedString+DTDebug.h sourceTree SOURCE_ROOT - 7757CBE8C8654BE6BD2836F0 + 7CED15BC7A024AB689C12A21 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIView+DTActionHandlers.m + GTLQuery.h path - DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLQuery.h sourceTree SOURCE_ROOT - 77DDFB6A94C24284B63FCF01 + 7D37C1AA1DA348DCA99A3C21 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - AFImageRequestOperation.h + NSAttributedString+DTCoreText.m path - AFNetworking/AFNetworking/AFImageRequestOperation.h + DTCoreText/Core/Source/NSAttributedString+DTCoreText.m sourceTree SOURCE_ROOT - 781305C299854678B8929837 + 7D3BA63D50C841849DE7EDB9 fileRef - F1AF61185A3448989EEEDD45 + 19D6DA5E007E4CC096F06CC0 + isa + PBXBuildFile + settings + + + 7D3CD5B73AE8409AA3FE0708 + + fileRef + 4AA5A0D2876E4D6088847724 isa PBXBuildFile settings @@ -7059,28 +6834,40 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 7826F899D3F742838BEC361D + 7D43D3619A0E41DBA23132FE fileRef - 683C7C2BF4CB4D57980E3EBF + 61B402CCC2BA45528242F33D isa PBXBuildFile settings - 7840829B1D6240278A94136E + 7D81BE5904844E058B64EABF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIImageView+AFNetworking.h + path + AFNetworking/AFNetworking/UIImageView+AFNetworking.h + sourceTree + SOURCE_ROOT + + 7D822E9822E34522AFBDFFEB fileRef - 45995D4609FD45B59B03C1FC + 83E6FC6DB44B4E3DBDB357BF isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 784C5B4E925840EBB3CE6D34 + 7D891C6F9A0B453B95C95F7D includeInIndex 1 @@ -7089,26 +6876,26 @@ lastKnownFileType sourcecode.c.h name - SVProgressHUD.h + GTLBase64.h path - SVProgressHUD/SVProgressHUD/SVProgressHUD.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBase64.h sourceTree SOURCE_ROOT - 78EC505F09E3409CB69EA90F + 7DFBF17A27E74C56B448C744 includeInIndex 1 isa PBXFileReference name - attrask.c + win32tc.c path - CTidy/libtidy/src/attrask.c + CTidy/libtidy/src/win32tc.c sourceTree SOURCE_ROOT - 791EF99F0CAE4425AE4E1D87 + 7E4D53FEBEDD460AA3156B1D includeInIndex 1 @@ -7117,84 +6904,68 @@ lastKnownFileType sourcecode.c.h name - DTAnchorHTMLElement.h + WPHTTPAuthenticationAlertView.h path - DTCoreText/Core/Source/DTAnchorHTMLElement.h + WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.h sourceTree SOURCE_ROOT - 79B04A75A27A4E1C9D6090A8 - - fileRef - BEAE5020033C4DE1935004B5 - isa - PBXBuildFile - settings - - - 79C150AB61034CB8946AA638 + 7E586EAAFE484C2D953CAA01 includeInIndex 1 isa PBXFileReference name - pprint.c + gpp_sign_in_light_icon_pressed@2x.png path - CTidy/libtidy/src/pprint.c + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_pressed@2x.png sourceTree SOURCE_ROOT - 7A0BB1CC45834247A0ED300F + 7E61F7A80B684CB488E68FA3 fileRef - EE4A364438584567BE03F8D3 + 062808F06DF94483AF23443C isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 7A58CD8E75994600B93171BB + 7E87F5EDED6444039C1889B3 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_dark_button_pressed@2x.png + AFNetworkActivityIndicatorManager.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_pressed@2x.png + AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.h sourceTree SOURCE_ROOT - 7A646CC197104C84A6E31B24 - - fileRef - 177FA2E7CECD4D4BAB6D043C - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-deprecated-objc-isa-usage -Wno-format -Wno-parentheses - - - 7AC54F99D26444CEA6272A57 + 7EA34538B4A946A4B899442D - fileRef - A5E51D180CAF4077B1CEA6F7 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + wrapper.framework + name + UIKit.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/UIKit.framework + sourceTree + DEVELOPER_DIR - 7ADABB0D7D784310A15F9DF1 + 7EE6E429201E41DD8AC30FA6 fileRef - C25783246F2C421BB08C3DA0 + 3EC49002E40A461090AE590A isa PBXBuildFile settings @@ -7203,31 +6974,22 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 7B6BA0F7AB9B4A30B9996962 - - fileRef - 579FE7AF5225426FA2A0CE32 - isa - PBXBuildFile - settings - - - 7B9F1733794741438BB87BDD + 80874441BE4F4AD6971ED7E5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSString+DTURLEncoding.h + OHHTTPStubsResponse.m path - DTFoundation/Core/Source/NSString+DTURLEncoding.h + OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.m sourceTree SOURCE_ROOT - 7BA12E047E934C159FB86008 + 808846FF2E154486BAE0D2D8 includeInIndex 1 @@ -7236,13 +6998,13 @@ lastKnownFileType sourcecode.c.h name - DTWebVideoView.h + GTLUploadParameters.h path - DTCoreText/Core/Source/DTWebVideoView.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLUploadParameters.h sourceTree SOURCE_ROOT - 7CD000B117B44978BFAE1468 + 80B971EC2FC44E4DBB3E393C includeInIndex 1 @@ -7251,13 +7013,22 @@ lastKnownFileType sourcecode.c.objc name - DTLazyImageView.m + WPXMLRPCEncoder.m path - DTCoreText/Core/Source/DTLazyImageView.m + wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.m sourceTree SOURCE_ROOT - 7CD3B73AE0F94D64B99F6806 + 8249F324B66B4795955A877E + + fileRef + F4654F1352594CE38C59507B + isa + PBXBuildFile + settings + + + 8275063F79C54509BA2D8ED5 includeInIndex 1 @@ -7266,130 +7037,91 @@ lastKnownFileType sourcecode.c.h name - platform.h + DTObjectBlockExecutor.h path - CTidy/libtidy/include/platform.h + DTFoundation/Core/Source/DTObjectBlockExecutor.h sourceTree SOURCE_ROOT - 7CE1CC853DBF4DE0A16CA8DD + 82F62F2E35774D7C8CFFD517 - fileRef - B1C6740A91244B719A07EB4D + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextFontDescriptor.h + path + DTCoreText/Core/Source/DTCoreTextFontDescriptor.h + sourceTree + SOURCE_ROOT - 7CFCA551C6F8476180BFCF17 + 8335CA9A8BA24D67A5217FFC includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - Foundation.framework + NSString+DTUtilities.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Foundation.framework + DTFoundation/Core/Source/NSString+DTUtilities.m sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 7D923493F1FA4BEF9DCC3857 + 8355E8A41BEE4FB2A61705F6 - fileRef - 3C7977F15A2D449286DDD971 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLWriter.m + path + DTCoreText/Core/Source/DTHTMLWriter.m + sourceTree + SOURCE_ROOT - 7F1754E6AAED452C910E0340 + 83E6FC6DB44B4E3DBDB357BF - children - - 13BD7556735E4980B35DADD6 - C0984A3859BF4FD6B3BB1C06 - 76A465FEFF6040A793034A6E - 7CD3B73AE0F94D64B99F6806 - 187B2B00F5DD49ACB0275774 - A1E31A6B496141B1BC07C243 - 1FA2F98835434AE8A2B0E7D4 - 3709FF742B9F4AA89AAB64A0 - AC75F0A6237D4358B351E3E1 - 78EC505F09E3409CB69EA90F - 93BFB7FBC79F467CA93CA189 - DC15B0999C4C4233BC0A50ED - 6DD431F5B0A04B8DB69C3BF8 - 3A48DB48E4934796894FB4F8 - 9B0E6BABA2B8477C9A195F01 - DC6BE8F1C23C4B8FB6DBC3FE - 898E8F645CD947958584A227 - FBF3B3E1A9C64C798485F81A - 9F010E23FB6C4D86B00BB442 - 6E104D11FAB542709F8F23F5 - EE9FA78DA7F5400C851C5FAD - 2D8ED9EE6F45470BBC515B4A - 600C5AF5FBE640D89067A5E2 - CCD7B33E9B7D4F44A0B1A5DC - B1936529D4814D71BD4B12A7 - 96700D0B2F1C48E6B695F0CD - 1700DA6D77A64E9DAE7C912F - 0D7A69094CBB40D9A1140B5E - 21E604E532C043CBB110B5E3 - 1154E9C0A7484FA29F8F6608 - A47E0C0A4935474DAAC3EFB8 - 59529CC6D7974C9E9B186C26 - 5641D797DD4F4E0586FA5C5F - 65EB7CC253694FC5982C24AB - 2EB38E019AE84D6DA7A1FD0C - 10512402820C4D33B5AEE5B8 - 111F30BF02CF4498BC0A77AB - B6480DBB66874E2EB27651EA - 79C150AB61034CB8946AA638 - 022A2474AA5D4B47A5FAB947 - 2D08F663BE0A47E0BB166BB5 - 8DE84A3F19574E53937389FB - A4269537B9CF4551BFAF04C1 - 8E3B3DADCA764704A0B320DD - 9FCF6B5D5EEC4462ABC5F010 - 53CDE728A550466A9FD6BAC1 - CBF378BA476449FF8FD0C6F0 - 736922068C754B04998D2E45 - CE4B9B4B189F4794BA08B1B7 - 770C893772674C8787AF5AF0 - 9A8EB3C7F02C4914B1AB8C08 - 8E93F12471B0484F8F3B7CB4 - 562748DC4CE44328945D6734 - 3D1C11556ADA40ADB353A98B - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - CTidy + WordPressRestApiJSONRequestOperation.h + path + WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.h sourceTree - <group> + SOURCE_ROOT - 7FBFA55EA6B8478D91FCE2E0 + 83E78F94E7944C2392EE4F29 fileRef - C27E791A26924A29BBE704FE + 9ADDA23F21014CCC90F5EC50 isa PBXBuildFile settings - 7FFBCBBC3161466FBDCA30F1 + 840DF11064464ABAA15C80EF fileRef - 5B5EB625939740BDB16E8883 + BE56FBF6F76A4F9EA4394763 isa PBXBuildFile settings - 7FFE386CAB76492E9B080AE7 + 84356CD0415040059AD0DA59 includeInIndex 1 @@ -7398,50 +7130,76 @@ lastKnownFileType sourcecode.c.objc name - DTCustomColoredAccessory.m + GTMOAuth2Authentication.m path - DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2Authentication.m sourceTree SOURCE_ROOT - 80430B4D41EE4403A139ACB8 + 845243C970364EC49B35AA07 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - AFPropertyListRequestOperation.h + Pods-WordPressTest-dummy.m path - AFNetworking/AFNetworking/AFPropertyListRequestOperation.h + Pods-WordPressTest-dummy.m sourceTree SOURCE_ROOT - 806B30B6932F4C1494824DFB + 852B9964A52F40B09C7FE3DE includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-WordPressTest-prefix.pch + DTLazyImageView.h path - Pods-WordPressTest-prefix.pch + DTCoreText/Core/Source/DTLazyImageView.h sourceTree SOURCE_ROOT - 80EAEE0943984EF1BC73BB5B + 85570CDE384C434C9732D472 + + fileRef + 5AB52436600D4B48BFDA4BD3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 8560D10F49C747F4BD838903 + + fileRef + EE248ACFEDDB4667A384D910 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 8599BB2693CD4BF2B92174FB fileRef - D054F4A9AE5E491E9AD408B5 + EBEB1416518D46DFA50BBBA5 isa PBXBuildFile settings - 813DFBC5754C4DB3A02C4705 + 85FFE02FB24A455BA04FBC8D includeInIndex 1 @@ -7450,47 +7208,293 @@ lastKnownFileType sourcecode.c.objc name - GTLPlusAclentryResource.m + DTStylesheetHTMLElement.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusAclentryResource.m + DTCoreText/Core/Source/DTStylesheetHTMLElement.m sourceTree SOURCE_ROOT - 813E04A6EBED4363B763D7D2 + 8662A3975FED41E5A0F15374 fileRef - 90B9DE59873047BD86058B4D + FF4B94204BD74DFFB7299E10 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 81555D25DAF44DE79BD00C73 + 86D163C7EDA84E6D83A2389F - children + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCSSListStyle.h + path + DTCoreText/Core/Source/DTCSSListStyle.h + sourceTree + SOURCE_ROOT + + 8711573DB36C4E65B1C9544B + + buildActionMask + 2147483647 + files - 22F2338DF7C84FB1B6BDF833 - FC0001D65A4A41609AB0B8B8 - 9EBFF1AB2E484F1B8DE124C2 - E74740ADA4224B31B8E62FDC - 627B1A2F5869488294B93384 - 891C3F81D95241C3B42118E4 + 0B507E8B87B6448DB04458FE + ABA66734B181481AB8084523 + 746D3DD9BF4942A8A7A62063 + A782AD115DB54FADA130A539 + C41758D95CF34125BBF13448 + 45EC1837B8874FAAAD8947FA + E0D6F067A747412B8B50AF78 + B46B9CDECE6D494E9CA8C136 + 43F70E001542492AB0D66CCE + C15A421ACD8A4B08BBEF71BE + 13FF58FE3BCA456D9932DBCF + 5F32B4BF71C9401B9494736D + C852EA49D62845F0849D80F2 + 5A6F2AE52F49456D8656750A + 58DB72DE25AC4767A2D24869 + 4AE53162341447FA9F97D611 + E89EF51059FE4EF5BFD5AF84 + 88CEAA0D72454DE9AF23C604 + EB6130E16AD445F597B7B04F + 08250831B152424F985594EA + C3356597665B492892B1D92A + DA80ECDAE78E422AB1FE61BE + 9B32AA57A65949C188DDBF61 + 7E61F7A80B684CB488E68FA3 + A2C95424D3C94FABA176E1B1 + 9BC2A42EB536442E8C79071F + 7D43D3619A0E41DBA23132FE + DF5304B9FF00465EA903B232 + FD4A6AD40CC04BC1AA0DFE1F + 1496253E675C4C54A5A75243 + BF2279172CC04CD0A4C91C67 + 7A842B412EC94908BCCFA1DB + 9B2F1C2EFB91420F82C38195 + C6EF3AD21B384895B80A9972 + CAD0DA985AC442A7AA53396F + 5AA0B6C863B04B58BC016598 + 45F6AA525E1E455A94A34F1D + EAC5F40F63E143B49CE63D75 + 61E363670A664488A80FCCE7 + 8249F324B66B4795955A877E + 059B843D93B5401384F88A6C + B3E308F6137740D7B47D165D + B17A8720C2AC415B86BC42E8 + 8CB92ACFE63E4933AD627BAD + 7941733C61BF494A84EC118D + 6A31263EC04743728576AECE + 56869ED966AF481684E01830 + 59831A71EDF24922B1B30D41 + 4FDA2D8282E84DBEB4D8D114 + 83E78F94E7944C2392EE4F29 + DC9614F64FBB43C4A57FA4AB + 31E8ECB615BE4CF6BEC8342B + 3C2C6B6050BE46D1A3C3A91C + 7AEDE0CE9D034B40BBEAEF3C + 5B38274A3A3A48A4B85BF46C + 62F82659927D42FE9BF66210 + 46DE7D971C434D6894440FEA + FBB98D7820C146EEB1D5B2B5 + D8F683A73FB14D9D8DFD6771 + 8EB79DC3FD2A43AE9ABCD8BB + 0A4DF01D0DF543738666DA95 + C97AC2BCD6D14DA0B8078EB9 + C7F84775086B4DE08233A4B7 + BDFE206F41434A2BB6645F04 + 150F0CB065B1466E992DA1DC + 6B83E73A8E2145BDB10276D7 + 1B77B702111941C98F45DB17 + 107649736BF3453FBA38AE6E + CC08DF48430047E8A0C131FB + B0F84BA75A3440258A9B7DA9 + 840DF11064464ABAA15C80EF + FA51390CE76D408CB9E6B556 + 229DD5E2B5284F67BD1A9C17 + 11596EF794CC4A118500A788 + F7BCAF81747F45D3A8528207 + 988F34040AF747D5BB4F2F82 + 7D3BA63D50C841849DE7EDB9 + EE096A2B763045CDAEB687F9 + 59376AEA8B824D6C80A1B412 + B6211A92D947407DBBF5FC86 + 4A8E45F4758C4C82B8964A24 + 66C940D17ABC4EA1AF94A022 + 1816EE660D164DE19D27FEDD + 538AABF902CB469C8F23AFA5 + BB7D06A72B974E468F0D8045 + A8356D66E0D04682A1D86503 + EB36BB7B93AA4EE3993D6F95 + 53FF4BCF19EF4D1799A07B14 + 586A056012814C04A5C9A7F3 + AAC975BE78F842349FCC6DE1 + B821DA4C6B3D471888D6746E + 58D099578A4C47F8B8A6F6BB + 424F4D7BD5B6472D8F6A8316 + 497816B1634A4C588CA81D46 + 8BE6D5CF45CE47E7B7DC6AF7 + 36D1091525E74537B9DAD003 + 0C1C45A6279A428293AA8A1F + 8CC7319BDE70451A8EAF390F + 236B8B3440684F15A17DBDD5 + E334D9B4FD0440A794B1ADAC + 20CA759DF5294AF0AD3145AC + 2777404285A843B0A49D93EA + FBBA9CC89DE545E396EBC42D + 8DE629FE6C0F45B3974DA458 + 5161A21D57A14D27839FA862 + 3C3F242873044E51AAA080A6 + 3AD7A81E0D28448491537FAF + 40FCAFB5CB0E4324816CBAF4 + 23484D8AE2EB40A7B41CCE83 + 2FEBBBE888A1430885527E78 + CA3FD02A14944DD78201F284 + BCFA9500C7BF4034BBB03E38 + D55D1D3138324E3E92C47DED + DD482DAB31904444BCF8BAC5 + 9E64A5C2823849E6AFDB6873 + 654FD69F07354089BAA2AB18 + B09D936A9C0C4DF98B35D506 + BA5F758D7DC94919AA9B3EC8 + 8F6C08B88618479E85632543 + E89F6310243C4529B6CDED4A + E48BE75F8EBC463388DB5273 + 503FBCE07FD64F43BA584870 + C49AB4790CFE4331BADFA5CD + 5D60501EE59B4A42A150738C + 622A7E23FAC447439938FD89 + B9867ED298744914A03526FF + 52DCAA76754D433C9B5D82F8 + 23DF7B8B8A2142E59F823B0C + 8900EE99C38B4F059626F093 + CFCCC23440344152A881A027 + C6D44705DAD74038B724B8C3 + 541EA324F62D431A877A489E + F71468E80D87479C8D4F9466 + F32279CF3B0F4CB086AD491A + 095B00B635514B58B6C085A1 + 99D7A657B0124E839AC4E5FE + 2AE88F0375E0475D9B2AF617 + 723B5247029A441BA47B73F5 + C1EC3046453F4E67920D2AC9 + 2CDA0A3E852941D0B8D72EC8 + 871BA6762D5049D3B5BD7A50 + 7B9104D4FF9D4C999A54212E + 348F64ADA7CF4EB092161153 + 8E074CF4D7EB4FCCBEBB3650 + 3590E868BC6A4D0D9D5DFCF6 + 35CEF2E9C02D4023AC0A2EA8 + 8AF91C793D23482EA7603006 + 938FE3897CEB4810ACD54231 + 4F4FFC7046DB42E9AFAD12C9 + 6936B05B0803436BA03D53B8 + A4F9C7377DBA4DD58DDE4121 + 682BBB3F62EA4F54B62C8B66 + 92B8D42EDB214F538C577377 + AC70B7B83E8B4ADE90DF3CA9 + E789DA86F23342CEA1917E6A + 7D822E9822E34522AFBDFFEB + 18317D2BB47A4BCA8729D5A7 + 0CBE6C9CB8C9491A9B742C4E + 3BFC87CE531B409A887FB8B4 + E692935F60FE4541ACBA1FD2 + BBC4C37E7BDF4776AC86B083 + 6B991664196243B8BB9A8402 + C41CAF58EC2E4F6CA06166CA + 7A2EBA9F25614D15A2584F7F + 634F990DD1BA4634A64CDDF2 + 31388B284B7743D1B0D53568 + B966F4C46646400AAEDA695E + 8599BB2693CD4BF2B92174FB + 3BC688C9D2134D88A2815BC3 + 3C7F8CF5BAD249E6BACAD409 + 55B6E7E3BBE34D0E9A5D0BFD + E0B1B6FEBF764810A268E23D + 3D50DC8C569C41BFB3974D92 + 45AACECB15A44AE6BDE112E5 + 17FE8ECFDD6047F98AEF59EA + FD57876394D74DFF8D93FFDB + 410F8784941340289BC51558 + C1DE1DD886944FA49379EF50 + 6DFAD46C91A34BFDBC53D794 + 53FE10C883E34A2A94F8DE35 + 92669C1894434DFFBA9C4797 + 5E096E6C6F9E47A785805EC4 + C9B3E9373B144984AFCB7FCC + 144A865D82E04FB890B14803 + DC48877EE82B4A58B7356E40 + 791FD5CA99A446F581F2B25C + 15B4FCB829DA4E18A5DCBCE9 + E884C37608F244E997FF16D0 + AC61F577C7A64ECE9F3BF4E3 + F39EBD3B70584D158B674945 + 5DE7C605AAE04142B1E1B3A8 + 7658D7739B894226A16DD350 + D10A215DCEC44BBBA79B23D6 + C25C7976E19846629A940D0F + 54AD99F5940F40228393C31E + 44F404C5BEF140C6B70DAA9D + 56B5489F4C6E474286AE7003 + A2353D05EF60457C8E5DD2ED + 6D1A3028384744688B7D0EC0 + 55856AC44841467DBBD7DF1E + 263EBAD040F34FF3806A2EF2 + EC12ABF405A74CA385497DAE + F006D47141564349AA86E5EC + AF1F3F585FC247CF958B9EE3 + 7A578912BC8B41A69FE1CB31 + 0E63776427B44819B06C3824 + E7E555FE5B5B48FEAE442F17 + E9061CC89CE04073B2E3DE67 + 42CD37A17A2E4C04B5AE4612 + CF25DA238A8A4A7DA2FAFB7D + 3684585B3C7A4668B3FE3405 + 4EED105A26514D82AD1CFA2C + 7C3849F19568434D8DBE163B + 326896492C914B55960550AF + 299BB6CC12014BB2958672F4 + 2529B74F4B4B4BADAF0F59B6 + B94F2B8BED42452E82B99B00 + AABC3C5ABDA243608134B993 + 202D2194E7A0490987DA74F8 + 1F09361F7F5E45A19A063F20 isa - PBXGroup - sourceTree - <group> + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 81EC48CA7D924E5B9A87E065 + 871BA6762D5049D3B5BD7A50 fileRef - 16F1E6E3BE1A4311A3D68832 + 691DABE69E2F4995A0B6B0A1 isa PBXBuildFile settings - 821AC3BC4F284F6E991F05DF + 87BE204E592D4E0EBA6849BC + + fileRef + E01BBB258A904751986DCB1B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 884D6D25C6EA4DAE8A7BAB98 includeInIndex 1 @@ -7499,40 +7503,40 @@ lastKnownFileType sourcecode.c.h name - GTLPlus.h + WPXMLRPCDecoderDelegate.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlus.h + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.h sourceTree SOURCE_ROOT - 822F29C74D9843E581D1C418 + 886F7B1EBF154B70A029C5BD + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - UIImage+DTFoundation.h + libPods-WordPressTest.a path - DTFoundation/Core/Source/iOS/UIImage+DTFoundation.h + libPods-WordPressTest.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 8239EA4877374A8C81C5BAF4 + 88CEAA0D72454DE9AF23C604 - buildSettings - + fileRef + 9E350C15711B43E4BB6AAB42 isa - XCBuildConfiguration - name - Debug + PBXBuildFile + settings + - 823BE3FF931B4E64A092C7B9 + 88E5CE5890D34C3590AD887D fileRef - 076799F8634D407D9E66ACD2 + 9F914A884F86493CA45DED59 isa PBXBuildFile settings @@ -7541,128 +7545,82 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 82473D15E2BE41ABB1E43D66 + 8900EE99C38B4F059626F093 fileRef - 10B7B79317CF44BD926D6BC9 + 12A5664BDE59465FA926C035 isa PBXBuildFile settings - 826E8B83FAF24B1687D9ED59 + 898AFC0495A247F493E19390 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GTMOAuth2SignIn.h + WPComOAuthController.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2SignIn.h + WordPressApi/WordPressApi/WPComOAuthController.m sourceTree SOURCE_ROOT - 8287DBDBE9434D369D4E4A34 + 89C47C2DC6C04B2FA1D1AC72 fileRef - 9B0E6BABA2B8477C9A195F01 + BFBC2742A69C4B9584403BBB isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 82BBA82E047843BBAFBE2CFD + 8A2E2023695146E8A3FDBDA3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSString+DTFormatNumbers.m + AFJSONRequestOperation.h path - DTFoundation/Core/Source/NSString+DTFormatNumbers.m + AFNetworking/AFNetworking/AFJSONRequestOperation.h sourceTree SOURCE_ROOT - 82CBAD6851BC4CE395E96250 + 8A4BFDA65DFF4F46A3CF9433 - baseConfigurationReference - 55B7FFF923054AB1B7867238 - buildSettings + fileRef + 898AFC0495A247F493E19390 + isa + PBXBuildFile + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Release - 82CCD229B14346518BBCFB02 + 8A5786DEC3914630A41A1BDE - includeInIndex - 1 + fileRef + C12E5C27A59C4F5E959746E6 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SVProgressHUD.m - path - SVProgressHUD/SVProgressHUD/SVProgressHUD.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 83168498290E4A529E02D67A + 8A910D6FA9844F74BFB22C7B includeInIndex 1 @@ -7671,95 +7629,25 @@ lastKnownFileType sourcecode.c.objc name - NSAttributedStringRunDelegates.m + GTLService.m path - DTCoreText/Core/Source/NSAttributedStringRunDelegates.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLService.m sourceTree SOURCE_ROOT - 83470CE3BEA543BAA78E9A00 - - children - - 6B153FD3DFC747F8AE6B6010 - 0CADC7714D874C4BA93D7E29 - 373B2B7C1A034BA3AD654D57 - 8D901331199E48498D625CDF - AE0E62EAF7104CF6B932B92C - A2AFC4736604486E965ABDAA - E65C629636354F57A5DA6C8C - B91411E7D0C342ECB8487463 - ADC89745D8EA465FAC0EF5EC - FC0E4471D0B24559974A769B - B4F9F8DD534B4CFC857161F0 - 177106AE6FCF49A591B262A1 - 96A9880D35C44AFAB0935FD3 - 22DA1F91D4B04D6ABBEA989C - 9DC284144B90464297792A8D - 534F978E4F6A440C94531D9F - 41F0445AFA9A4CA981B6455B - 094062205A204342BDF93EFB - 432FFC4EBE374332B2163950 - F1AF61185A3448989EEEDD45 - 3602C317E05C4C23B3B8F635 - BFD8283400834D2C9CFC8D22 - FDF528382B6046E2969DC458 - 0D5132A6B415481893C01D28 - 3DA1165ECC7A43C8A7F77540 - 45F046D45A0C403BA9C2E344 - F76DC7FE70C240CC8F1F5DFB - F04D7CADF2754D2CAB4EDDE8 - B984340CEEB944AA9965531C - CF6EDFF06EFE430CA2A24893 - B982657C3DF145ECB7E1397D - 5BA2730518C24E789884D8C2 - 4B58B9C8AB254D90B861466B - 19FCA35E4CF9460187E70CF8 - A63C7F23CC354FB3975B5643 - D3CD75D9F177422187C3048A - 467428AF2D564B60A04B8A1A - EE4DE42CBE8C4E048C4CCFDB - 82BBA82E047843BBAFBE2CFD - 68E0330FE7D646C090E75CB9 - CA95BF3FD5C94CCCBC4468D2 - 7B9F1733794741438BB87BDD - 3E299F21C9EE4F94837553FC - E5F71F8074F24F6CA4FAB9BD - 9668EABED26A4E46AEBB49DE - 10B7B79317CF44BD926D6BC9 - F19FEB5D0417498A8711E878 - 567C6F281E5747CC8E578627 - 27F5500DDD18487BB88D59FF - - isa - PBXGroup - name - Core - sourceTree - <group> - - 838158BDFF4D4320BC358B6C - - fileRef - 10F0CEA1852C4D61B0227D2D - isa - PBXBuildFile - settings - - - 84297C2C8E984F759BEC89EB + 8AF91C793D23482EA7603006 fileRef - AE0E62EAF7104CF6B932B92C + B90073CDACDB49F0B6ABCFCE isa PBXBuildFile settings - 84324B93C2A94375A8BF9156 + 8B38F2481E1846AA96D8E647 fileRef - 556CE5BD82C641A3B108FA21 + 70AFBE0446254E298A5C7A8C isa PBXBuildFile settings @@ -7768,124 +7656,123 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 84451E8710374048BB53A95F - - fileRef - 8E3B3DADCA764704A0B320DD - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 8457CC96E6B44D458E3F373E + 8B6FAF56E9E649FA81448060 - includeInIndex - 1 + children + + 645FB828736345E397937F07 + 31940C8E8D544BDBACBCF04A + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - GTLPlusMoment.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusMoment.m + SVProgressHUD sourceTree - SOURCE_ROOT + <group> - 84C87741E1A54B48955BEC07 + 8BE6D5CF45CE47E7B7DC6AF7 fileRef - 9B1AE4DFC3224E07B48FDE91 + E47EC00C747A47C58C00BF62 isa PBXBuildFile settings - 84E7D840E3D14C80A2C04279 + 8C4CC6AD3D9346D3987B4DBA + + children + + 4CB68C170CD84C7AAB3A7B41 + 6138A2EAED2142768EDF557F + 5BC4A89F0D434AFBB28C6601 + E24A0204A2734493887B1B68 + 62645D20A67447258E9A7AAD + 96705844E3244844B64B7B31 + 15F09FDEE7AB46B0B6DD782C + F7414D3910E24F95ADCAE8E1 + 19BD6A7D0FAB408AAB543A78 + 2BD51196929B464994D51BDC + 8FEE85D4442742E3B2DDD938 + A49B26A5370444E7BD9315AB + 8B6FAF56E9E649FA81448060 + 6875A6A872134268A4F373C4 + 4676C731F9CE448DA5C57DDC + DADBF114614D4ABFA8F30116 + D39D8FB7AD6E42A6AA34BFA1 + 4C23E8B6F7224AF7965FB973 + + isa + PBXGroup + name + Pods + sourceTree + <group> + + 8C6C051D009546BA8C4975E9 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - ImageIO.framework + SFHFKeychainUtils.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/ImageIO.framework + SFHFKeychainUtils/security/SFHFKeychainUtils.h sourceTree - DEVELOPER_DIR - - 84EB866F89584E6EBC1E7296 - - fileRef - A47E0C0A4935474DAAC3EFB8 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + SOURCE_ROOT - 85308DA27E7541B28B7C0325 + 8C7061983C2241BF91274B5D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSDictionary+SafeExpectations.h + GTMOAuth2SignIn.m path - NSObject-SafeExpectations/NSDictionary+SafeExpectations.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2SignIn.m sourceTree SOURCE_ROOT - 8554CAFCB92345B188467C8F - - fileRef - 8D5ACFC02B404B898A50D361 - isa - PBXBuildFile - settings - - - 85B4EC7E129342BF9941469D + 8CB92ACFE63E4933AD627BAD fileRef - C07403AAA747479C9B4FF52C + 8D195CADDEFE4D3E91C88681 isa PBXBuildFile settings - 86626395B768497AA17670D5 + 8CC7319BDE70451A8EAF390F fileRef - CF57C98B640347E1B82C0BEE + FA478A402A3B46D187B5BDBA isa PBXBuildFile settings - 86BA77FCFF1943F68059C88E + 8CDF0AC1A5EE4645BD15B3A4 - fileRef - 21915250B9E04D2BAD71398C + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTHTMLAttributedStringBuilder.h + path + DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h + sourceTree + SOURCE_ROOT - 86E5351AB7B24DB8B32BA8EC + 8CEA7978CC1E4559A6F9488C includeInIndex 1 @@ -7894,13 +7781,13 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCDecoder.h + UIView+DTFoundation.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.h + DTFoundation/Core/Source/iOS/UIView+DTFoundation.h sourceTree SOURCE_ROOT - 87175D10A25148338BB35EEA + 8D195CADDEFE4D3E91C88681 includeInIndex 1 @@ -7909,143 +7796,186 @@ lastKnownFileType sourcecode.c.h name - OpenInChromeController.h + DTColor+HTML.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/OpenInChromeController.h + DTCoreText/Core/Source/DTColor+HTML.h sourceTree SOURCE_ROOT - 876FB7924E0A4097BCA3D8BD + 8D5333C7714F498382A986CD includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GTMHTTPFetcher.h + CTidy.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcher.h + CTidy/CTidy/CTidy.m sourceTree SOURCE_ROOT - 87929AA7FBC44C8EB36CDCFD + 8DE629FE6C0F45B3974DA458 fileRef - 11493DBBD84345F19C29C3CF + 1FA3177F005F458E8DF62ADA isa PBXBuildFile settings - 87ADDA38143544E8AD7BFC44 + 8E074CF4D7EB4FCCBEBB3650 fileRef - 2E07FA970F40470BA05E9E36 + 7618AFD4532A45BEBBBADAC6 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 87C433338D7E407D8452DCB8 + 8E3BCB81E2FC42F6A98CB107 - fileRef - 9DDDF2B5991F403BB1311C52 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTImageTextAttachment.m + path + DTCoreText/Core/Source/DTImageTextAttachment.m + sourceTree + SOURCE_ROOT - 87EDD0BFDBE2441F8E83C329 + 8E790E7295694E85A1BFB167 - fileRef - 9FCF6B5D5EEC4462ABC5F010 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + tmbstr.h + path + CTidy/libtidy/src/tmbstr.h + sourceTree + SOURCE_ROOT - 8888980053D5481DA28E2C5C + 8EB79DC3FD2A43AE9ABCD8BB fileRef - 3D1C11556ADA40ADB353A98B + 3B4A048A219F4419BA7E6E7C isa PBXBuildFile settings - 891C3F81D95241C3B42118E4 + 8ECB1724F7D54385870E6AE9 includeInIndex 1 isa PBXFileReference name - Podfile + istack.c path - ../Podfile + CTidy/libtidy/src/istack.c sourceTree SOURCE_ROOT - xcLanguageSpecificationIdentifier - xcode.lang.ruby - 894A487AB36147FDADDD36D6 + 8F3B5B735BAD48BEA3E21199 + + children + + 47069444207D473B9700E990 + + isa + PBXGroup + name + SVProgressHUD + sourceTree + <group> + + 8F6C08B88618479E85632543 fileRef - 6E873F3CEA1341B4AF4042FB + CB529AC79241442BB4C334FE isa PBXBuildFile settings - 898E8F645CD947958584A227 + 8FE61D0EAC404D9E8BE1FB24 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - charsets.c + NSScanner+DTScripting.m path - CTidy/libtidy/src/charsets.c + DTFoundation/Core/Source/NSScanner+DTScripting.m sourceTree SOURCE_ROOT - 8A2629A3EF454FEFA64A88F2 + 8FEE85D4442742E3B2DDD938 - includeInIndex - 1 + children + + 8C6C051D009546BA8C4975E9 + EE26D61093AA4CE5857F00F6 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - DTListItemHTMLElement.m - path - DTCoreText/Core/Source/DTListItemHTMLElement.m + SFHFKeychainUtils sourceTree - SOURCE_ROOT + <group> - 8AD98A00F155431ABC561F62 + 902905BA1A734262A00FCBF2 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTCoreTextParagraphStyle.m + gpp_sign_in_dark_button_normal@2x.png path - DTCoreText/Core/Source/DTCoreTextParagraphStyle.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_normal@2x.png sourceTree SOURCE_ROOT - 8AF50425D47341E0B16C5EAB + 90599E5DC6844AFCA332C8F1 + + fileRef + 8D5333C7714F498382A986CD + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 91A94998E3DB4502833DF6BE + + fileRef + 451257E5846648E4BFFA60FD + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 91EC52447E564D08BFE1957E includeInIndex 1 @@ -8054,158 +7984,139 @@ lastKnownFileType sourcecode.c.h name - GTMOAuth2ViewControllerTouch.h + CTidy.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2ViewControllerTouch.h + CTidy/CTidy/CTidy.h sourceTree SOURCE_ROOT - 8B3ED4DFF10149B39E3EF6DD + 92669C1894434DFFBA9C4797 fileRef - 432FFC4EBE374332B2163950 + FF92F8FC8DDC4ACCB1CE1D60 isa PBXBuildFile settings - 8B431536F18A4A9C8FE99E58 + 9271DBDB6AEE40F8AB9F2541 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + GTMMethodCheck.m + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMMethodCheck.m + sourceTree + SOURCE_ROOT + + 928EA39095B04073ABE0F325 fileRef - C0984A3859BF4FD6B3BB1C06 + D28FD7D12B884E8393C6A061 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 8BDA58DA240A4CEA931F1D48 + 92B8D42EDB214F538C577377 fileRef - 3E2086BE662941DABF1633F9 + 28139E7E311E4387B4948AE0 isa PBXBuildFile settings - 8C122FD550344A5591135F1D + 931C5CBC54EA4AC3BF6FD1AF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTTextHTMLElement.h + UIApplication+DTNetworkActivity.m path - DTCoreText/Core/Source/DTTextHTMLElement.h + DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.m sourceTree SOURCE_ROOT - 8C5FA0D4CB724F998BC57ACA + 9376D0EEA982415F8C7A1023 fileRef - 562748DC4CE44328945D6734 + B80FEE9ECE9344A1A015725F isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 8C85C830D59449608C22229C - - buildConfigurationList - 42991602D4F5472393CB3370 - buildPhases - - 41ED6ACEF053427CA80506D9 - E98DC08EA56F4DE19F278A06 - 295F9A9CD46F44FEA16ED644 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods - productName - Pods - productReference - 6D95747D89C141D7AFDF3AEA - productType - com.apple.product-type.library.static - - 8C87D5817EA24BFB824021E2 + 938FE3897CEB4810ACD54231 fileRef - B4E0AC86AAAC4CE9929E8E3D + 1C7B4C92289F45309272C8A2 isa PBXBuildFile settings - 8C8B61C98C924A178994B8C8 + 93A5A1D5880D456BA37355A2 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - AdSupport.framework + WPXMLRPCDataCleaner.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/AdSupport.framework + wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.m sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 8CCABCC5AEF94D72B81EC74A + 93EE3A71B16E43739489988B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - MPCSerializedJSONData.h + DTAttributedTextCell.m path - Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.h + DTCoreText/Core/Source/DTAttributedTextCell.m sourceTree SOURCE_ROOT - 8CF7AFCBC5A94A6896D27C65 - - fileRef - D4830209E58E41788EA1C435 - isa - PBXBuildFile - settings - - - 8D5ACFC02B404B898A50D361 + 93F813D486B14750A94A5976 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTMOAuth2ViewControllerTouch.m + GTMLogger.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2ViewControllerTouch.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMLogger.h sourceTree SOURCE_ROOT - 8D901331199E48498D625CDF + 94238F10C6334566A59C70E8 includeInIndex 1 @@ -8214,13 +8125,13 @@ lastKnownFileType sourcecode.c.objc name - DTASN1Parser.m + GTMNSDictionary+URLArguments.m path - DTFoundation/Core/Source/DTASN1Parser.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMNSDictionary+URLArguments.m sourceTree SOURCE_ROOT - 8DDDE9366AD74E81892E6190 + 943919C9A5C04DDCACD80A0D includeInIndex 1 @@ -8229,53 +8140,43 @@ lastKnownFileType sourcecode.c.h name - NSURL+IDN.h + DTActionSheet.h path - NSURL+IDN/NSURL+IDN.h + DTFoundation/Core/Source/iOS/DTActionSheet.h sourceTree SOURCE_ROOT - 8DE84A3F19574E53937389FB + 94B06F9D7CB54A67B4899A70 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - streamio.h + DTDictationPlaceholderView.m path - CTidy/libtidy/src/streamio.h + DTCoreText/Core/Source/DTDictationPlaceholderView.m sourceTree SOURCE_ROOT - 8DEE97E2EF2A4E808157792D - - fileRef - 2D08F663BE0A47E0BB166BB5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 8E3B3DADCA764704A0B320DD + 955DBAB282684B94AEE39305 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - tags.c + DTActivityTitleView.m path - CTidy/libtidy/src/tags.c + DTFoundation/Core/Source/iOS/DTActivityTitleView.m sourceTree SOURCE_ROOT - 8E93F12471B0484F8F3B7CB4 + 95F716D6DD364D44B4605D9E includeInIndex 1 @@ -8284,16 +8185,16 @@ lastKnownFileType sourcecode.c.h name - version.h + NSURL+DTUnshorten.h path - CTidy/libtidy/src/version.h + DTFoundation/Core/Source/NSURL+DTUnshorten.h sourceTree SOURCE_ROOT - 8EC000FD3942422B9E71DE75 + 96579265923B40F7906FB1EF fileRef - 04896FF9E1B9492EBEF701F0 + 4E925BBBD37E4ECDB5EF85AD isa PBXBuildFile settings @@ -8302,135 +8203,99 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 90B9DE59873047BD86058B4D + 96705844E3244844B64B7B31 - includeInIndex - 1 + children + + 35622EE058784DCEA2FF6232 + 41347CA02BEA466781BB907A + 5EEEBD9EC3094687ABB3E9C5 + E9EAA53DE0F249B9A2081175 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - AFNetworkActivityIndicatorManager.h - path - AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.h + MGImageUtilities sourceTree - SOURCE_ROOT + <group> - 913EA2129B674387BE544E47 + 988F34040AF747D5BB4F2F82 fileRef - A841F6445B0F4DB4A33259A8 + 13EB86D7177943FC9F247146 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 91AB73C894034CCA94CC4100 + 98D4B8128C054B4BA5BF0C10 fileRef - A89254E1CECA4203A81DC3AA + 5DA64EA3C7934355972E95AF isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - 9280A1003E8345DCAE622F9C + 99AB80BBA73241D38BCC546A fileRef - 0842B9D6C0CB4F7F8FE63682 + 5AFA3A4335AA46C5A6122CDF isa PBXBuildFile settings - 92B9867595D64884B69AF9EA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTLPlusActivityFeed.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusActivityFeed.m - sourceTree - SOURCE_ROOT - - 92F6C3F30616415385DE0692 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLPlusConstants.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusConstants.h - sourceTree - SOURCE_ROOT - - 936402BF76734D8FA995F095 - - includeInIndex - 1 - isa - PBXFileReference - name - Pods-resources.sh - path - Pods-resources.sh - sourceTree - SOURCE_ROOT - - 939142ABA0854A31AB6971B2 + 99D7A657B0124E839AC4E5FE fileRef - 44F936BDB0CE4C7BB0083935 + 3E59E3C5EADF4306A5D79A3B isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + + + 9A29AD087B42454CAC1C9E4B + + fileRef + BD8C50D4FBED4EF6B4C9E9DF + isa + PBXBuildFile + settings + - 93BFB7FBC79F467CA93CA189 + 9A4760E292E841E58E15E9A8 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - attrdict.c + NSString+Paragraphs.h path - CTidy/libtidy/src/attrdict.c + DTCoreText/Core/Source/NSString+Paragraphs.h sourceTree SOURCE_ROOT - 93C725BEE0BB44A5ADC4CF6E + 9A57425B7D54476A9F2A0703 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTCSSListStyle.m + buffio.c path - DTCoreText/Core/Source/DTCSSListStyle.m + CTidy/libtidy/src/buffio.c sourceTree SOURCE_ROOT - 93E55BE2973D4B7881FE2A1A + 9A6CF20911084DB4A9ED3F6F includeInIndex 1 @@ -8439,13 +8304,13 @@ lastKnownFileType sourcecode.c.h name - ODIN.h + GTLPlusItemScope.h path - Mixpanel/Mixpanel/Library/ODIN/ODIN.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusItemScope.h sourceTree SOURCE_ROOT - 93F1BEC9509348CE9F39CC7D + 9A820D92B055431E8426B163 includeInIndex 1 @@ -8454,13 +8319,13 @@ lastKnownFileType sourcecode.c.h name - MPCJSONSerializer.h + AFHTTPRequestOperation.h path - Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.h + AFNetworking/AFNetworking/AFHTTPRequestOperation.h sourceTree SOURCE_ROOT - 93F5FABE9BE44B14B98755CE + 9ADDA23F21014CCC90F5EC50 includeInIndex 1 @@ -8469,116 +8334,46 @@ lastKnownFileType sourcecode.c.h name - UIApplication+DTNetworkActivity.h + DTCoreTextFunctions.h path - DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.h + DTCoreText/Core/Source/DTCoreTextFunctions.h sourceTree SOURCE_ROOT - 94471E4F6F4E4BADBBFF6ED9 - - baseConfigurationReference - 06A318279D3940CCBB258159 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressTest-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Distribution - - 94B48EB936BC407CA7D51FC3 + 9B2F1C2EFB91420F82C38195 fileRef - 194424CF068247E3B08BF3F2 + 0772275B6E3C4A618C5E92EC isa PBXBuildFile settings - 94BBA95496C445A99F7D4377 + 9B32AA57A65949C188DDBF61 fileRef - A562C336C65F444DB688219A + F99A84A6299340E0ADCD2FEA isa PBXBuildFile settings - 9536C713E287457ABE5ED345 + 9B37AF3B21FE4A7D9E882C3D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPXMLRPCDecoderDelegate.m + DTScriptVariable.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.m + DTFoundation/Core/Source/DTScriptVariable.h sourceTree SOURCE_ROOT - 965EF7EE04AB437691256963 - - fileRef - E534BF0E747142BD927D94F1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 9668EABED26A4E46AEBB49DE + 9B859AC027394B87B4C12925 includeInIndex 1 @@ -8587,13 +8382,13 @@ lastKnownFileType sourcecode.c.objc name - NSString+DTUtilities.m + UIView+DTActionHandlers.m path - DTFoundation/Core/Source/NSString+DTUtilities.m + DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.m sourceTree SOURCE_ROOT - 96700D0B2F1C48E6B695F0CD + 9BA6B3452E7F4109AAF0D407 includeInIndex 1 @@ -8602,49 +8397,37 @@ lastKnownFileType sourcecode.c.h name - fileio.h + GTLJSONParser.h path - CTidy/libtidy/src/fileio.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLJSONParser.h sourceTree SOURCE_ROOT - 96A9880D35C44AFAB0935FD3 + 9BBDA4E17DA741539248AF69 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTObjectBlockExecutor.h + GTMLogger.m path - DTFoundation/Core/Source/DTObjectBlockExecutor.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMLogger.m sourceTree SOURCE_ROOT - 96F7BA6477E9483F94C8775B - - fileRef - 3E299F21C9EE4F94837553FC - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 9743F3A4FDBC42398AECA453 + 9BC2A42EB536442E8C79071F fileRef - 4B27B625EFDA4AB5883C5D0D + 305BAF4CCBB64845A3065E68 isa PBXBuildFile settings - 9773EA23DEC74467ABF9AADC + 9C544C06CEF14D1D95316D16 includeInIndex 1 @@ -8653,70 +8436,67 @@ lastKnownFileType sourcecode.c.h name - NSData+MPBase64.h + DTStylesheetHTMLElement.h path - Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.h + DTCoreText/Core/Source/DTStylesheetHTMLElement.h sourceTree SOURCE_ROOT - 979F80B62307467484C9DA7E + 9C5F49C8DB8647EC80C508D8 - includeInIndex - 1 + fileRef + 1AD517917F2246EAA63232BC isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AFHTTPClient.h - path - AFNetworking/AFNetworking/AFHTTPClient.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 97C227AC84A1422E8EB7D30E + 9C62247477B84A2B878533E4 - includeInIndex - 1 + fileRef + C476BFAB03B4491481239AB4 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WordPressRestApi.h - path - WordPressApi/WordPressApi/WordPressRestApi.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 983D24F48F7B4A6F8E2EB667 + 9C81FF4C20AE44B48A145277 fileRef - B355ECDF9E144F8A82BA2209 + 2F9DC99F33EB44A197750D45 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 98510F3C582C4FA09C622A68 + 9CB2425AA5C048319F655595 fileRef - D35F5698EB464878814281BD + 7BE6B279974D4BCEB30CE2B7 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 986003E0E0B6460FB3061FDA + 9CC4CCC48AC94B569B72126D fileRef - 15AAAE52C2474BEB8E97B417 + F6B409FD04344F5EA9F60093 + isa + PBXBuildFile + settings + + + 9D1EDC1D40984E39BB889B10 + + fileRef + 230FD5E092364347B871CEE4 isa PBXBuildFile settings @@ -8725,61 +8505,107 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 9896A99A5C544B8180DC0A07 + 9D25A44A7E324CCE908B57DC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSScanner+HTML.h + path + DTCoreText/Core/Source/NSScanner+HTML.h + sourceTree + SOURCE_ROOT + + 9D6EB6C492E44769B15B254D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLParser.m + path + DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.m + sourceTree + SOURCE_ROOT + + 9DA43C22EEE84971A9B8F4C5 fileRef - 92F6C3F30616415385DE0692 + DF1E658040BC4D33AA984323 isa PBXBuildFile settings - 994B8BDF3A644255B30688D1 + 9E350C15711B43E4BB6AAB42 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + attrs.h + path + CTidy/libtidy/src/attrs.h + sourceTree + SOURCE_ROOT + + 9E36000D5DFF48EAA5C8BB32 fileRef - 5A17D7F3206E496992F28446 + DDF2C69E86454DBCBCB39EFE isa PBXBuildFile settings - 99628245863A4926917FAB48 + 9E64A5C2823849E6AFDB6873 fileRef - 16306CFA040F4F2C8F2847F1 + 7628E74A27C5483FA8A61EDE isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - 99B1DFA871C44695BE852578 + 9EAAE6F11C7F48DFAD97AE99 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTCoreTextGlyphRun.m + Pods-WordPressTest-resources.sh path - DTCoreText/Core/Source/DTCoreTextGlyphRun.m + Pods-WordPressTest-resources.sh sourceTree SOURCE_ROOT - 99C5EEA3C622443695464374 + 9F914A884F86493CA45DED59 - fileRef - 09F0F15334094CECA6179BBE + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAnchorHTMLElement.m + path + DTCoreText/Core/Source/DTAnchorHTMLElement.m + sourceTree + SOURCE_ROOT - 99D5782D194A4E85B73C9965 + A0ACDA5DE9734CD2B66AB482 includeInIndex 1 @@ -8788,49 +8614,43 @@ lastKnownFileType sourcecode.c.h name - DTHTMLParserTextNode.h + config.h path - DTCoreText/Core/Source/DTHTMLParserTextNode.h + CTidy/libtidy/src/config.h sourceTree SOURCE_ROOT - 9A2965CEE1824E06B0AD6703 + A0B015C15E0240D48B17E85C fileRef - 1BBBF297CCB74BADAE84AD96 + B5995B4D7561498FACF0339E isa PBXBuildFile settings - 9A53B2A01B8941DBA370E2C9 + A0B3D3ABE7CE4337B3322071 fileRef - EF5A2201380E470F824BE755 + F11755D136424F7AA0585183 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 9A8EB3C7F02C4914B1AB8C08 + A0CC14D306914CF39A548869 - includeInIndex - 1 + fileRef + 7667E9E3D78C428EAC64A343 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - utf8.h - path - CTidy/libtidy/src/utf8.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 9B0E6BABA2B8477C9A195F01 + A107B696DF854FC68FA8AD57 includeInIndex 1 @@ -8839,31 +8659,25 @@ lastKnownFileType sourcecode.c.h name - attrs.h + GTLPlusConstants.h path - CTidy/libtidy/src/attrs.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusConstants.h sourceTree SOURCE_ROOT - 9B1AE4DFC3224E07B48FDE91 + A19FD98EDD4843D8B5939460 - includeInIndex - 1 + fileRef + FEFE2E5CD90C47EAA7923C1F isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTLUploadParameters.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLUploadParameters.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - 9B3A0D869F934437A2423073 + A1AB5483C38D48BCBFA127FA fileRef - 483414D640274A5FAA8A4A6B + 410E5EA03B1F447E879D0169 isa PBXBuildFile settings @@ -8872,64 +8686,65 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 9BB5406046554F0C9EA7B8A9 + A1F7B6607B384CC79538DCBB includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSString+CSS.m + GTMNSString+URLArguments.h path - DTCoreText/Core/Source/NSString+CSS.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMNSString+URLArguments.h sourceTree SOURCE_ROOT - 9BC40422DB6E403A904F7BF4 + A2353D05EF60457C8E5DD2ED fileRef - 0D5132A6B415481893C01D28 + 2563AE095EB640C3BB44F1B5 isa PBXBuildFile settings - 9C03AA30BF87434AACB3F6DE + A27DEF1A18464FFE9BB90876 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTHTMLAttributedStringBuilder.h + gpp_sign_in_light_button_pressed@2x.png path - DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_pressed@2x.png sourceTree SOURCE_ROOT - 9D06406030FC4CDEA51AB8C9 + A2A7D7B8CB0946BEB6E50E7F fileRef - B06CD1CB5E7345EFB7E263C6 + 705653206CF642ED84BD5BB3 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 9D9EE5A41A0D4ADA9058E06E + A2C95424D3C94FABA176E1B1 fileRef - 59A58DBD89764E65862E6061 + A2F1571E6B93477FA350B69F isa PBXBuildFile settings - 9DC284144B90464297792A8D + A2F1571E6B93477FA350B69F includeInIndex 1 @@ -8938,13 +8753,13 @@ lastKnownFileType sourcecode.c.h name - DTScriptExpression.h + iconvtc.h path - DTFoundation/Core/Source/DTScriptExpression.h + CTidy/libtidy/src/iconvtc.h sourceTree SOURCE_ROOT - 9DDDF2B5991F403BB1311C52 + A2F1736436EA4F25AA1F40C4 includeInIndex 1 @@ -8953,25 +8768,25 @@ lastKnownFileType sourcecode.c.h name - DTDictationPlaceholderTextAttachment.h + NSAttributedString+SmallCaps.h path - DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.h + DTCoreText/Core/Source/NSAttributedString+SmallCaps.h sourceTree SOURCE_ROOT - 9E0620EB08DA44D7B2D7F1CA + A3036AE86B1B490D8065A234 fileRef - 427CB15E4A3F47109BA01D2E + 9271DBDB6AEE40F8AB9F2541 isa PBXBuildFile settings - 9EB95398812F4C76B649269E + A34377E3BE564433B14CD934 fileRef - 58661588B85249EB8436C2C0 + 6026A4B8579A438992419C03 isa PBXBuildFile settings @@ -8980,95 +8795,88 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 9EBE35E20A5944829742307C + A40B50B60C714D5BAF047645 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_dark_icon_disabled@2x.png + GTMHTTPFetcherService.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_disabled@2x.png + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcherService.h sourceTree SOURCE_ROOT - 9EBFF1AB2E484F1B8DE124C2 - - children - - 6D95747D89C141D7AFDF3AEA - CC757EABC3D24D94BF2FB4F7 - - isa - PBXGroup - name - Products - sourceTree - <group> - - 9EF30A8E1B0A487894A21E69 + A463F36AB3E54FE4A0DCCFE6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTImage+HTML.h + DTObjectBlockExecutor.m path - DTCoreText/Core/Source/DTImage+HTML.h + DTFoundation/Core/Source/DTObjectBlockExecutor.m sourceTree SOURCE_ROOT - 9F010E23FB6C4D86B00BB442 + A4974A9BA3A84E9487B6B472 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - clean.c + WPStringUtils.m path - CTidy/libtidy/src/clean.c + wpxmlrpc/WPXMLRPC/WPStringUtils.m sourceTree SOURCE_ROOT - 9F3EA1C0ED574B97AFAA9949 + A49B26A5370444E7BD9315AB - fileRef - 6E104D11FAB542709F8F23F5 + children + + 3005D4C44A4A4675B0FB317C + 306E440266464941BC08C322 + isa - PBXBuildFile - settings - + PBXGroup + name + SSKeychain + sourceTree + <group> - 9FBB947DF0604846B19A7F94 + A4F9C7377DBA4DD58DDE4121 fileRef - 97C227AC84A1422E8EB7D30E + 645FB828736345E397937F07 isa PBXBuildFile settings - 9FCF6B5D5EEC4462ABC5F010 + A531D60CC04046228EEC9FD6 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - tags.h + fileio.c path - CTidy/libtidy/src/tags.h + CTidy/libtidy/src/fileio.c sourceTree SOURCE_ROOT - A0186CBE3055460CA274861B + A5C89589C4D248C7A4DB41AC includeInIndex 1 @@ -9077,79 +8885,44 @@ lastKnownFileType sourcecode.c.h name - DTBreakHTMLElement.h + DTBase64Coding.h path - DTCoreText/Core/Source/DTBreakHTMLElement.h + DTFoundation/Core/Source/DTBase64Coding.h sourceTree SOURCE_ROOT - A027A4F650594D8881B8E163 + A6025E0FB84948D1B1A7321A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GTLPlusActivity.h + DTExtendedFileAttributes.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusActivity.h + DTFoundation/Core/Source/DTExtendedFileAttributes.m sourceTree SOURCE_ROOT - A0BAAE6B2F3E4226AD6F5DB6 + A6A1DE66DAF74C4B8024FB89 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - NSAttributedString+HTML.h + mappedio.c path - DTCoreText/Core/Source/NSAttributedString+HTML.h + CTidy/libtidy/src/mappedio.c sourceTree SOURCE_ROOT - A145AC5C7AAF446CAACE2239 - - fileRef - E6ADFA9A97C145A683D6BBD7 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A16F85372AEE442296FBEE2C - - fileRef - 047B8A557B5D4F22A09D165E - isa - PBXBuildFile - settings - - - A1B19B66D4104254B6A164E0 - - fileRef - F19FEB5D0417498A8711E878 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A1D9EA49A89144FDB165C1C4 + A6F690B056944FBBAB8BCBB7 fileRef - F76DC7FE70C240CC8F1F5DFB + 7AFC980AD5A14E11A8214D03 isa PBXBuildFile settings @@ -9158,16 +8931,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - A1DDBE1E91294DD5A67112BA - - fileRef - 876FB7924E0A4097BCA3D8BD - isa - PBXBuildFile - settings - - - A1E31A6B496141B1BC07C243 + A7716FC73840494D88E9B51A includeInIndex 1 @@ -9176,98 +8940,89 @@ lastKnownFileType sourcecode.c.h name - tidyenum.h + AFImageRequestOperation.h path - CTidy/libtidy/include/tidyenum.h + AFNetworking/AFNetworking/AFImageRequestOperation.h sourceTree SOURCE_ROOT - A222E0553A7B4442A6DF7038 - - fileRef - 99B1DFA871C44695BE852578 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A2517CA7AC8D4AE1AC8BFE0F + A7721CE4A424402889B76A94 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextParagraphStyle.h + DTScriptVariable.m path - DTCoreText/Core/Source/DTCoreTextParagraphStyle.h + DTFoundation/Core/Source/DTScriptVariable.m sourceTree SOURCE_ROOT - A2A108C60ADE41B1AD6F7D4C + A782AD115DB54FADA130A539 fileRef - 5FCE1B41444840A3825D3B7C + 8A2E2023695146E8A3FDBDA3 isa PBXBuildFile settings - A2AFC4736604486E965ABDAA + A7EA2747608D40BC981CC271 + + includeInIndex + 1 + isa + PBXFileReference + name + tidylib.c + path + CTidy/libtidy/src/tidylib.c + sourceTree + SOURCE_ROOT + + A7F3808FDB5E44088623A6B2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTASN1Serialization.m + GTMHTTPFetcherLogging.h path - DTFoundation/Core/Source/DTASN1Serialization.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcherLogging.h sourceTree SOURCE_ROOT - A2CA5A8D6832444EA6C49E69 + A8356D66E0D04682A1D86503 fileRef - 4616B57B4FAD4210884CECDA + 54A18C1DDC234FBB882C80BF isa PBXBuildFile settings - A33B130561384B18966E427B + A83BF0D02A4547FD94F07C56 fileRef - 77DDFB6A94C24284B63FCF01 + 17DA898194814B55AC1BB350 isa PBXBuildFile settings - - - A35530E487214B64815507CC - - includeInIndex - 1 - isa - PBXFileReference - name - Pods-acknowledgements.plist - path - Pods-acknowledgements.plist - sourceTree - SOURCE_ROOT + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - A36E33E9A18F4B708FE59AC9 + A9547D49C3BC48D5BC103153 fileRef - D802848119384ABBB13E12E4 + 03E92F96C20F43A4980165DF isa PBXBuildFile settings @@ -9276,109 +9031,186 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - A37A70243C5840CA88AD9069 + A98EB0CFEEC24B61AA5B7176 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTLRuntimeCommon.m + Pods-environment.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLRuntimeCommon.m + Pods-environment.h sourceTree SOURCE_ROOT - A394D69C7D0640AC9FE2AA60 + A99FE35B94CC4DFE802ADF26 + + children + + 74EBD6F6C02240FF95562C2F + CDCF3F966E71431CA58D0DAB + E47EC00C747A47C58C00BF62 + DA005959C5014DB3A00168DE + BB6E7BEBD4BA4594B3749450 + F9128821AF1548B884641C43 + A5C89589C4D248C7A4DB41AC + 17566CD37519424A9C9C8677 + FA478A402A3B46D187B5BDBA + A6025E0FB84948D1B1A7321A + D8B9C488399E4B28A2FDC838 + FB19ECB65BDA4C7396274A58 + 8275063F79C54509BA2D8ED5 + A463F36AB3E54FE4A0DCCFE6 + E13441099DB442A79E835499 + 7AD2C2380AB648C686825EA4 + 9B37AF3B21FE4A7D9E882C3D + A7721CE4A424402889B76A94 + DC01FB41236B4EC4BC59B7E8 + 29F99D3DC96B426CA30CD0AB + 1FA3177F005F458E8DF62ADA + 49D128037B05488D823263D6 + DD8CAC6C1FA24435B8154BA9 + AF4ACB38080F4354BA51715B + 4F362ACCB225443DA8665C19 + 16BB23119B7E4937A7401B9D + D0F21B668B7548048827BD64 + 00A1DB78BAF64F8686E10DD8 + EDDFC233DE7F4A409AE52641 + 1FFE7C9C7F214EC0B395CE83 + DEEA1153AFC34A959FDBEADF + 67F347509AB44A4DA6C900DC + EBE1513EED27401EAE0D7C97 + F8FB576AB54F42598E16D943 + 21EC31B269CF4333BB96CCF6 + 212B4B4257C64F73AE29D6EA + 8FE61D0EAC404D9E8BE1FB24 + 5E2DDD750AC246ADB89DB66C + 7BD56081AADE4F469BD28E36 + D9056E471C17486B985EEACB + 4AA5A0D2876E4D6088847724 + 7628E74A27C5483FA8A61EDE + FC76BA2D1D3B47F6B8587243 + 50769DCC3B0C494C902F22E8 + 8335CA9A8BA24D67A5217FFC + 1EE77D0EFE5D4E799432C4EA + 51F19BD1098147BA85751B6E + 95F716D6DD364D44B4605D9E + BC09EED0369746419B501E6A + + isa + PBXGroup + name + Core + sourceTree + <group> + + A9CDC6BF259C4C00A6C7ECAD includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTTextHTMLElement.m + DTWebVideoView.h path - DTCoreText/Core/Source/DTTextHTMLElement.m + DTCoreText/Core/Source/DTWebVideoView.h sourceTree SOURCE_ROOT - A4269537B9CF4551BFAF04C1 + A9D0EABCB88947269B1ACB8A includeInIndex 1 isa PBXFileReference name - tagask.c + gpp_sign_in_dark_button_normal.png path - CTidy/libtidy/src/tagask.c + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_normal.png sourceTree SOURCE_ROOT - A47E0C0A4935474DAAC3EFB8 + AA1B6B1CFD1B4F2C81AE596F includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - lexer.c + GTLTargetNamespace.h path - CTidy/libtidy/src/lexer.c + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLTargetNamespace.h sourceTree SOURCE_ROOT - A47E5E34F8B9475785A4A83E + AA9E0273BE054CE7B3B696E7 + + fileRef + 94238F10C6334566A59C70E8 + isa + PBXBuildFile + settings + + + AAA7877B2E604DD0AF716851 + + fileRef + 1CB2B26B33784C2FAC048E62 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AABC3C5ABDA243608134B993 fileRef - 266720E159744A1AAF6A9F22 + 30B96437E185435CA1316C89 isa PBXBuildFile settings - A48D6D57522140C4A4142F41 + AAC975BE78F842349FCC6DE1 - includeInIndex - 1 + fileRef + 71ADF9509E32470FB972B7E1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIImageView+AFNetworking.h - path - AFNetworking/AFNetworking/UIImageView+AFNetworking.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - A4D663D9D9D3455FBD246FC3 + AB616782EF744995861496CF - includeInIndex - 1 + fileRef + 85FFE02FB24A455BA04FBC8D isa - PBXFileReference - name - gpp_sign_in_dark_button_normal@2x.png - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_normal@2x.png - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - A4F358A0AF414D0DB53B1D8F + ABA66734B181481AB8084523 fileRef - 108C223F75C14ACE9C42E4C5 + 9A820D92B055431E8426B163 isa PBXBuildFile settings - A562C336C65F444DB688219A + AC105E7132344C3CB94E32FE includeInIndex 1 @@ -9387,65 +9219,56 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextFontDescriptor.h + GTLPlusPerson.h path - DTCoreText/Core/Source/DTCoreTextFontDescriptor.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusPerson.h sourceTree SOURCE_ROOT - A581A1B620254F999193A084 + AC61F577C7A64ECE9F3BF4E3 - includeInIndex - 1 + fileRef + 18C9FC6D46174F4983EEA265 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTActionSheet.m - path - DTFoundation/Core/Source/iOS/DTActionSheet.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - A5D3233EE20F4E9A9F7FB25C + AC70B7B83E8B4ADE90DF3CA9 fileRef - 7CFCA551C6F8476180BFCF17 + F208E699CC2646279D257EC6 isa PBXBuildFile settings - A5E51D180CAF4077B1CEA6F7 + AC8D9C7C27A44D1F9027439E includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - UIImage+ProportionalFill.m + gpp_sign_in_dark_icon_pressed.png path - MGImageUtilities/Classes/UIImage+ProportionalFill.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_pressed.png sourceTree SOURCE_ROOT - A5EB5BE9C40445CB802AA1BE + ACBEF572285E4D7DB342FCF5 - includeInIndex - 1 + fileRef + 4E85D5C4E1A04B9D9DE0A74A isa - PBXFileReference - name - gpp_sign_in_light_button_pressed.png - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_pressed.png - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - A610BA639E3049DF81618A74 + AE4A933092644E9D925AF085 includeInIndex 1 @@ -9454,28 +9277,28 @@ lastKnownFileType sourcecode.c.h name - GTLPlusCommentFeed.h + UIColor+DTDebug.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusCommentFeed.h + DTFoundation/Core/Source/iOS/UIColor+DTDebug.h sourceTree SOURCE_ROOT - A63C7F23CC354FB3975B5643 + AE8D4D0A5AB749E18D6CFD8F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSObject+DTRuntime.m + GTLPlusAclentryResource.h path - DTFoundation/Core/Source/NSObject+DTRuntime.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusAclentryResource.h sourceTree SOURCE_ROOT - A67ED4B6E6364B9FBA3E5D0F + AEDFDD2BC3004814913E488C includeInIndex 1 @@ -9484,112 +9307,52 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextLayoutLine.h + GTLPlusActivityFeed.h path - DTCoreText/Core/Source/DTCoreTextLayoutLine.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusActivityFeed.h sourceTree SOURCE_ROOT - A69D275DF4294C4CB96F7EA5 + AF02164C12E84A74838CD346 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTVideoTextAttachment.h + UIFont+DTCoreText.m path - DTCoreText/Core/Source/DTVideoTextAttachment.h + DTCoreText/Core/Source/UIFont+DTCoreText.m sourceTree SOURCE_ROOT - A6B1DDEFD75F47F5BEF5FA8E + AF1F3F585FC247CF958B9EE3 fileRef - 177106AE6FCF49A591B262A1 + 2196B84A14B94395BA8CEF2F isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A6BD7E59887E4C49841F4E14 - - fileRef - DC6BE8F1C23C4B8FB6DBC3FE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - A77A0634BDEF4AC8A71CD79D - - fileRef - 5E6766294F8843B9AC296D41 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - A841F6445B0F4DB4A33259A8 + AF4ACB38080F4354BA51715B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSAttributedString+HTML.m + NSArray+DTError.h path - DTCoreText/Core/Source/NSAttributedString+HTML.m + DTFoundation/Core/Source/NSArray+DTError.h sourceTree SOURCE_ROOT - A8841D70E5AC45AF86A7076F - - attributes - - LastUpgradeCheck - 0450 - - buildConfigurationList - 11394B28B5F043859D03F727 - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - - mainGroup - 81555D25DAF44DE79BD00C73 - productRefGroup - 9EBFF1AB2E484F1B8DE124C2 - projectReferences - - targets - - 8C85C830D59449608C22229C - 26AFD232ABB640FB93A907A3 - - - A89254E1CECA4203A81DC3AA + AFA3C3771A97433D9588597A includeInIndex 1 @@ -9598,28 +9361,28 @@ lastKnownFileType sourcecode.c.h name - Reachability.h + UIDeviceHardware.h path - Reachability/Reachability.h + UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.h sourceTree SOURCE_ROOT - A8A462A18FB044DF8625D685 + AFA7C0491E46414FBF08443E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - JSONKit.h + JSONKit.m path - JSONKit/JSONKit.h + JSONKit/JSONKit.m sourceTree SOURCE_ROOT - A8D41157D2DA4550B32CF6C0 + AFC2038F42D14F36A7D9F5E3 includeInIndex 1 @@ -9628,150 +9391,160 @@ lastKnownFileType sourcecode.c.h name - MPCJSONDataSerializer.h + NSDictionary+SafeExpectations.h path - Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.h + NSObject-SafeExpectations/NSDictionary+SafeExpectations.h sourceTree SOURCE_ROOT - A94909945E614A57A450F66B + AFF6311C314245CA8A951E2B - includeInIndex - 1 + children + + D0832058512D4A99BA59ADB6 + 7265C207A55E488B9E747FC8 + BCE1485E50F94767BF81C954 + 61E43E8997DD4566A91789B8 + 5220B56C1D5748D0806CAEEC + 2DA9D214768942D39848AEFD + F00CE97FB0DB4F2FA0061B91 + 28567566E3BF49178D47174E + 5F79EB17B5944537B376A0B0 + 665FF2D11A344E5FAA8D5D5B + C7DFC0E786E24C73B246E7B7 + 7EA34538B4A946A4B899442D + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - DTSmartPagingScrollView.m - path - DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.m + Frameworks sourceTree - SOURCE_ROOT - - A95B6B7416EE4BEF8FD48DCF - - fileRef - 0499C839894447E7B0264416 - isa - PBXBuildFile - settings - + <group> - AB38BE936C054FE2A052B2CD + B09D936A9C0C4DF98B35D506 fileRef - FE97DEB8C30A42B5A09160D0 + 1EE77D0EFE5D4E799432C4EA isa PBXBuildFile settings - AB4D4BD0EFB042418DA40528 + B0C4D6F0EDD342379D7000FE - includeInIndex - 1 + baseConfigurationReference + D422391CAE184AB59144A962 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + XCBuildConfiguration name - DTTextAttachment.m - path - DTCoreText/Core/Source/DTTextAttachment.m - sourceTree - SOURCE_ROOT + Release - AB96C414A0BB487DABACC45D + B0E47E8CED6644628B3E5131 fileRef - A394D69C7D0640AC9FE2AA60 + EE26D61093AA4CE5857F00F6 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - ABAF74891A12437B9A1A02D4 + B0F84BA75A3440258A9B7DA9 fileRef - 2DE52CFBC7784E8B97024251 + 6CA7FEC74F6F43B8A63EF617 isa PBXBuildFile settings - ABDBF80AE7004B71B1A2EC3D + B17A8720C2AC415B86BC42E8 fileRef - 93F1BEC9509348CE9F39CC7D + E33593C60F334012998804FB isa PBXBuildFile settings - AC75F0A6237D4358B351E3E1 + B180FC04177345F4A8BD58C9 includeInIndex 1 isa PBXFileReference name - alloc.c + streamio.c path - CTidy/libtidy/src/alloc.c + CTidy/libtidy/src/streamio.c sourceTree SOURCE_ROOT - ACC4EBE6DC7A4F6285738F3E + B1CDF43E086C457B9346681A includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - GTLPlusCommentFeed.m + gpp_sign_in_light_button_normal@2x.png path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusCommentFeed.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_normal@2x.png sourceTree SOURCE_ROOT - AD374598D9C54EE3AACD229B - - children - - 55B7FFF923054AB1B7867238 - C66E932A72234F1D87B89D47 - 56B2A0460F8248F9B44D51DB - 936402BF76734D8FA995F095 - A35530E487214B64815507CC - 15DCCAB446D5420D879BC81A - D5D712548B5E4137A59F76F5 - - isa - PBXGroup - name - Pods - sourceTree - <group> - - AD6CCA7C2E304DB7B73E865B - - fileRef - 07C387B762AC4A9FBCF3C1DB - isa - PBXBuildFile - settings - - - AD90C44F61C749BBB28EF2E6 + B31638EDDBE54F0DAB07C4D2 fileRef - 111BAEEEA78C4888B631F9F6 + 6E3506ACFA984C9D93A49DAF isa PBXBuildFile settings @@ -9780,49 +9553,58 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - ADC89745D8EA465FAC0EF5EC + B32695EC2D934DB69E76DE22 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTExtendedFileAttributes.h + GTLPlusMomentsFeed.m path - DTFoundation/Core/Source/DTExtendedFileAttributes.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusMomentsFeed.m sourceTree SOURCE_ROOT - AE0E62EAF7104CF6B932B92C + B36D6FB40C2B42DBB7F82C0B + + fileRef + B973B97834AA474A991910AF + isa + PBXBuildFile + settings + + + B381E69E89C141F98683BA3E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTASN1Serialization.h + DTTextAttachmentHTMLElement.m path - DTFoundation/Core/Source/DTASN1Serialization.h + DTCoreText/Core/Source/DTTextAttachmentHTMLElement.m sourceTree SOURCE_ROOT - AEE8DE8F13F1423EA032500E + B3E308F6137740D7B47D165D fileRef - B90E1A54297C4709B581E60E + F8551AAD5D204F0B81EC206B isa PBXBuildFile settings - AF02CC0ADBFA40FD830150E6 + B41BB8CADFA14863824E513F fileRef - BC6E9EEA66024B8E9E1399D7 + BC09EED0369746419B501E6A isa PBXBuildFile settings @@ -9831,31 +9613,28 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - AFAB20DC7D42488F98167C85 + B458FC15897D4FBFAE66E964 - includeInIndex - 1 + fileRef + D844BA51B5304571ABE48C9A isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIView+DTActionHandlers.h - path - DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - B068A57334444208A304B7AF + B46B9CDECE6D494E9CA8C136 fileRef - E226231956344D06832EA45B + 5B24010F5C3D426AB2D74AA4 isa PBXBuildFile settings - B06CD1CB5E7345EFB7E263C6 + B4B476AAB2254766934C5038 includeInIndex 1 @@ -9864,28 +9643,28 @@ lastKnownFileType sourcecode.c.h name - DTTextAttachment.h + NSAttributedString+HTML.h path - DTCoreText/Core/Source/DTTextAttachment.h + DTCoreText/Core/Source/NSAttributedString+HTML.h sourceTree SOURCE_ROOT - B08E6060F45C43AB936FC663 + B4EA9467E66448289B3A97DD includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPHTTPAuthenticationAlertView.m + DTAlertView.h path - WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.m + DTFoundation/Core/Source/iOS/DTAlertView.h sourceTree SOURCE_ROOT - B1397EA62B344B849802E6E6 + B5233760D43E4A14A5406FFA includeInIndex 1 @@ -9894,41 +9673,56 @@ lastKnownFileType sourcecode.c.h name - DTSmartPagingScrollView.h + attrdict.h path - DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h + CTidy/libtidy/src/attrdict.h sourceTree SOURCE_ROOT - B1936529D4814D71BD4B12A7 + B54D8FB09AB04A8282F312B1 - includeInIndex - 1 + buildConfigurations + + CBD27FBCCB4C470B8DD2B3ED + 12B1D43B077E4F0FB8307BF2 + C5DEF51B49A248648DFF630E + 12B53E827B174CA68AF557CE + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXFileReference - name - fileio.c - path - CTidy/libtidy/src/fileio.c - sourceTree - SOURCE_ROOT + XCConfigurationList - B1C6740A91244B719A07EB4D + B5995B4D7561498FACF0339E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GPPShare.h + GTLPlusPerson.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPShare.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusPerson.m sourceTree SOURCE_ROOT - B1F5341F51A14D77887370FD + B5BF0007539E40879DC7B228 + + fileRef + 3281CA332F624DE181883E1F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B5ECA48C22304912A035C8D3 includeInIndex 1 @@ -9937,16 +9731,25 @@ lastKnownFileType sourcecode.c.objc name - Reachability.m + GTLPlusItemScope.m path - Reachability/Reachability.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusItemScope.m sourceTree SOURCE_ROOT - B264E4C812894FAEB95AE8D3 + B6211A92D947407DBBF5FC86 + + fileRef + 3BA8D2F94A6A4278B6F13715 + isa + PBXBuildFile + settings + + + B76D628F8F7141C4B26CF3B8 fileRef - B91411E7D0C342ECB8487463 + 5797C947940C4C948B2685C9 isa PBXBuildFile settings @@ -9955,49 +9758,41 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - B2AC77E137414A30B577C554 + B77D644E604145A9B9C5156B fileRef - DE10CE22FF6342AFAA416A30 + 9B859AC027394B87B4C12925 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - B351243E6FA54324AA471D99 + B7A3BF50A17944E4ADFCB579 fileRef - 68BF3A3AB71349DBB6BEF9C7 + 5220B56C1D5748D0806CAEEC isa PBXBuildFile settings - B355ECDF9E144F8A82BA2209 + B7C6E0EDA5E6452F9BC9384B includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - WPXMLRPCEncoder.m + gpp_sign_in_dark_icon_pressed@2x.png path - wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_pressed@2x.png sourceTree SOURCE_ROOT - B38949DBC9CF4821A4DB89CB - - fileRef - A37A70243C5840CA88AD9069 - isa - PBXBuildFile - settings - - - B41F5AA2B5974796AD936398 + B7C79D24B62C460F9268B5F7 includeInIndex 1 @@ -10006,13 +9801,13 @@ lastKnownFileType sourcecode.c.objc name - DTColor+HTML.m + UIImage+DTFoundation.m path - DTCoreText/Core/Source/DTColor+HTML.m + DTFoundation/Core/Source/iOS/UIImage+DTFoundation.m sourceTree SOURCE_ROOT - B444B237447F4CE2802CD8C3 + B80FEE9ECE9344A1A015725F includeInIndex 1 @@ -10021,28 +9816,25 @@ lastKnownFileType sourcecode.c.objc name - DTAttributedTextView.m + DTLinkButton.m path - DTCoreText/Core/Source/DTAttributedTextView.m + DTCoreText/Core/Source/DTLinkButton.m sourceTree SOURCE_ROOT - B4600D68BD7D4B85AA0F42DE + B821DA4C6B3D471888D6746E fileRef - BF414629B3C946CBACB8703E + F6A76B4F54544D78A9356F8E isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - B4B9DEAAD5E64531A7D14DA5 + B84D1DD28F804980AC799E93 fileRef - C2E5482F06A04E67A052757B + 4D54F0095C8C4A4AB05A7A5F isa PBXBuildFile settings @@ -10051,7 +9843,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - B4E0AC86AAAC4CE9929E8E3D + B90073CDACDB49F0B6ABCFCE includeInIndex 1 @@ -10060,191 +9852,144 @@ lastKnownFileType sourcecode.c.h name - DTAsyncFileDeleter.h + NSURL+IDN.h path - DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.h + NSURL+IDN/NSURL+IDN.h sourceTree SOURCE_ROOT - B4F9F8DD534B4CFC857161F0 + B94F2B8BED42452E82B99B00 - includeInIndex - 1 + fileRef + 1647C293B84D4C5299ABF83A isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTFoundationConstants.h - path - DTFoundation/Core/Source/DTFoundationConstants.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + + B966F4C46646400AAEDA695E + + fileRef + 2C8E411828A44F3584B3F148 + isa + PBXBuildFile + settings + - B506B6FE35D6438AB18E5559 + B973B97834AA474A991910AF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTAttributedTextView.h + GTMHTTPFetcherService.m path - DTCoreText/Core/Source/DTAttributedTextView.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcherService.m sourceTree SOURCE_ROOT - B598308848F94BE29CC3C942 - - fileRef - 93E55BE2973D4B7881FE2A1A - isa - PBXBuildFile - settings - - - B5B30284D679464D90411B11 + B9867ED298744914A03526FF fileRef - 49D302CA78E0440E8656B2B1 + EEC14F27AC5C4AF7A36CC05B isa PBXBuildFile settings - B5E16FAD7F9C49EC8D5F8506 + B9DCB90ED60C47DC8EB3E4BD - children - - 00EB46C9B6F047C1B9F8318A - + includeInIndex + 1 isa - PBXGroup + PBXFileReference name - SVProgressHUD + Pods-WordPressTest-prefix.pch + path + Pods-WordPressTest-prefix.pch sourceTree - <group> - - B6050C9BD2F646D4B784C197 - - fileRef - D8DD9E16E9BA41D6A1B5F5E5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + SOURCE_ROOT - B6480DBB66874E2EB27651EA + BA3BEFA67EB94285835CB510 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - parser.h + tags.c path - CTidy/libtidy/src/parser.h + CTidy/libtidy/src/tags.c sourceTree SOURCE_ROOT - B655CB85523A4F1499A70AE9 + BA5F758D7DC94919AA9B3EC8 fileRef - 3B3C790ADC3C458584F6DE0C + 95F716D6DD364D44B4605D9E isa PBXBuildFile settings - B7B943785B1149C6BE90D0C4 + BAB46E3255534046BDCF262D - children - - F05CB2DFE2494E0EA7982E84 - A581A1B620254F999193A084 - D61C71DC10A94103B90EBEA5 - 04E7415175CF4363A87136E1 - 0F02411D353649A2B6E6146D - 10E5CEC1F59B4C72AD4861F3 - B4E0AC86AAAC4CE9929E8E3D - C2E5482F06A04E67A052757B - 2356AA97F85E488FBE3EF2C6 - 7FFE386CAB76492E9B080AE7 - 76E87A80D8F9421990FD9CDE - C8BB92446FE84B1A8785F7E4 - B1397EA62B344B849802E6E6 - A94909945E614A57A450F66B - 0446C5831D434B71A1430D01 - 45995D4609FD45B59B03C1FC - 63AB9CB371864941996D7D1C - 21E6388422C2409BABAFEF0F - 93F5FABE9BE44B14B98755CE - 2B9E4A08591846B5A22C6520 - EA7AD2240CF545659B16356A - 4EB9E743520347BC80ECDECD - 822F29C74D9843E581D1C418 - C2040B9E1B5443E8AB835265 - AFAB20DC7D42488F98167C85 - 7757CBE8C8654BE6BD2836F0 - E7AFBACEE3D34D0893F25C3B - 6D6230F086B34ED18C7015F4 - EB7198C08438464683444315 - 11834C16F16D4232B6E641D4 - 66C6025936C543678AE143A2 - 3A8052845FB54B349FD6C73F - + fileRef + 84356CD0415040059AD0DA59 isa - PBXGroup - name - UIKit - sourceTree - <group> + PBXBuildFile + settings + - B7CDE77CB5944634BC30E39A + BACC091C0962476FB6E0CE1D - includeInIndex - 1 + fileRef + 70853023D3B040EA89A6A4BE isa - PBXFileReference - name - Pods-WordPressTest-resources.sh - path - Pods-WordPressTest-resources.sh - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - B896130991E44188862F7111 + BB6E7BEBD4BA4594B3749450 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTAttributedLabel.m + DTASN1Serialization.h path - DTCoreText/Core/Source/DTAttributedLabel.m + DTFoundation/Core/Source/DTASN1Serialization.h sourceTree SOURCE_ROOT - B8F0DE264AC64E258F6813E2 + BB7D06A72B974E468F0D8045 + + fileRef + 3D68C87A778F417D9819A949 + isa + PBXBuildFile + settings + + + BBC4C37E7BDF4776AC86B083 fileRef - 1BF5BFA966F74E05889AEB1A + E42572641B374A32B5EC20FC isa PBXBuildFile settings - B8FC771241414F09A820C572 + BC09EED0369746419B501E6A includeInIndex 1 @@ -10253,13 +9998,71 @@ lastKnownFileType sourcecode.c.objc name - WordPressApi.m + NSURL+DTUnshorten.m path - WordPressApi/WordPressApi/WordPressApi.m + DTFoundation/Core/Source/NSURL+DTUnshorten.m sourceTree SOURCE_ROOT - B90E1A54297C4709B581E60E + BC8E8F0AA0C0478D8DF68B53 + + baseConfigurationReference + D422391CAE184AB59144A962 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + BCD82CDAC32B49FFBBA873F1 includeInIndex 1 @@ -10268,28 +10071,46 @@ lastKnownFileType sourcecode.c.h name - NSScanner+HTML.h + AFNetworking.h path - DTCoreText/Core/Source/NSScanner+HTML.h + AFNetworking/AFNetworking/AFNetworking.h sourceTree SOURCE_ROOT - B91411E7D0C342ECB8487463 + BCE1485E50F94767BF81C954 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - DTBase64Coding.m + CoreTelephony.framework path - DTFoundation/Core/Source/DTBase64Coding.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreTelephony.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - B982657C3DF145ECB7E1397D + BCE9B2C75F4244479C5E037E + + fileRef + 1245C6C3FFA544D0B1E717F0 + isa + PBXBuildFile + settings + + + BCFA9500C7BF4034BBB03E38 + + fileRef + 212B4B4257C64F73AE29D6EA + isa + PBXBuildFile + settings + + + BD3523B8C34743DAADC0BB29 includeInIndex 1 @@ -10298,40 +10119,28 @@ lastKnownFileType sourcecode.c.objc name - NSFileWrapper+DTCopying.m + AFURLConnectionOperation.m path - DTFoundation/Core/Source/NSFileWrapper+DTCopying.m + AFNetworking/AFNetworking/AFURLConnectionOperation.m sourceTree SOURCE_ROOT - B984340CEEB944AA9965531C + BD6472610FE2433E851751CA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSDictionary+DTError.m + NSMutableString+HTML.h path - DTFoundation/Core/Source/NSDictionary+DTError.m + DTCoreText/Core/Source/NSMutableString+HTML.h sourceTree SOURCE_ROOT - BA7B69B011674796A763C675 - - fileRef - C8BB92446FE84B1A8785F7E4 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - BA91C25A279F4F2F92CC4DF8 + BD8C50D4FBED4EF6B4C9E9DF includeInIndex 1 @@ -10340,16 +10149,16 @@ lastKnownFileType sourcecode.c.objc name - GTLBatchResult.m + GTLFramework.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBatchResult.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLFramework.m sourceTree SOURCE_ROOT - BABCE16D17D64D17A6EC44B4 + BD8DFE67CCD14DEE850D0E2E fileRef - 770C893772674C8787AF5AF0 + 7CD34D9B9E334C62B9246EAC isa PBXBuildFile settings @@ -10358,34 +10167,28 @@ -Wno-format - BADC1A3DD0AF4C7093ACB469 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLBatchQuery.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBatchQuery.h - sourceTree - SOURCE_ROOT - - BAE2BFBF8DDB45599019C2AF + BDF8F0F1D8254B9F82290FC8 fileRef - DFED44F4F3454F67AB2793F5 + 62E9D6EFC78D4950990E2D13 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - BAE8C96889DB4C9BA130EC15 + BDFE206F41434A2BB6645F04 + + fileRef + F14527B6069D440EAA3160FD + isa + PBXBuildFile + settings + + + BE56FBF6F76A4F9EA4394763 includeInIndex 1 @@ -10394,28 +10197,34 @@ lastKnownFileType sourcecode.c.h name - GTLPlusComment.h + DTListItemHTMLElement.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusComment.h + DTCoreText/Core/Source/DTListItemHTMLElement.h sourceTree SOURCE_ROOT - BB195F286C0E4F858D65F5DB + BEE395C67B1E4807AD0AC65A fileRef - FC0E4471D0B24559974A769B + 3B95B9165CB544D2A27DD60B isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + + + BF2279172CC04CD0A4C91C67 + + fileRef + 01970CC02DAC4B62AD40A47F + isa + PBXBuildFile + settings + - BB2AC09726E546A2A5F71339 + BF85F9A80A324DEDB41E155A fileRef - 8AD98A00F155431ABC561F62 + 3851D83CB93542DF8E10EB91 isa PBXBuildFile settings @@ -10424,40 +10233,32 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - BB2C5BA0E75B4268B9B3BF1C + BFBC2742A69C4B9584403BBB includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTHTMLParserNode.h + iconvtc.c path - DTCoreText/Core/Source/DTHTMLParserNode.h + CTidy/libtidy/src/iconvtc.c sourceTree SOURCE_ROOT - BBFA38CEE8C4428A82A4CC04 + C07BB63C8BB44B54A5F06B45 - includeInIndex - 1 + fileRef + 306E440266464941BC08C322 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLBase64.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBase64.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - BC18D05F70924A84B7075C5B + C0BDF3253C534858ADE6683E fileRef - 6B44AFFBE0434A57B88A539C + D0F21B668B7548048827BD64 isa PBXBuildFile settings @@ -10466,7 +10267,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - BC6E9EEA66024B8E9E1399D7 + C12E5C27A59C4F5E959746E6 includeInIndex 1 @@ -10475,13 +10276,22 @@ lastKnownFileType sourcecode.c.objc name - NSAttributedString+SmallCaps.m + DTListItemHTMLElement.m path - DTCoreText/Core/Source/NSAttributedString+SmallCaps.m + DTCoreText/Core/Source/DTListItemHTMLElement.m sourceTree SOURCE_ROOT - BCBA03B250D84AECBDD471E6 + C15A421ACD8A4B08BBEF71BE + + fileRef + 7D81BE5904844E058B64EABF + isa + PBXBuildFile + settings + + + C19D9363477B43C59E00BCD8 includeInIndex 1 @@ -10490,133 +10300,53 @@ lastKnownFileType sourcecode.c.objc name - GTLJSONParser.m + GTLQuery.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLJSONParser.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLQuery.m sourceTree SOURCE_ROOT - BD00DB161EA94BC48906A4C2 - - children - - 2F25B2F3555845A2AFFA9A02 - B8FC771241414F09A820C572 - D5CD3AF8558B4F8BA8C6DE7F - 97C227AC84A1422E8EB7D30E - BF414629B3C946CBACB8703E - 0AD2FE775CED448B81027608 - 58661588B85249EB8436C2C0 - C937F972FAD94A54B4C00C24 - 483414D640274A5FAA8A4A6B - 2DE52CFBC7784E8B97024251 - 41F0A9B970CE4F2E80717969 - CA6217484E614C56ABB6BE07 - B08E6060F45C43AB936FC663 - 2C4FA1CF83504E898FCDB32E - 2B7FB2AEE2AF4D8BAB4A61BC - 3B3C790ADC3C458584F6DE0C - 26A3CDE1BECC42B9B8B23FC0 - 4B27B625EFDA4AB5883C5D0D - 44F936BDB0CE4C7BB0083935 - 767613B410784C32B201AAD6 - 6EA9557699124C19AF030263 - - isa - PBXGroup - name - WordPressApi - sourceTree - <group> - - BD5D7FCF4E79404BA604EDF4 + C1DE1DD886944FA49379EF50 fileRef - 9C03AA30BF87434AACB3F6DE + D44D4C00BF8442DA8F1CA9B2 isa PBXBuildFile settings - BE3016F9731740A9AD9F5A2D + C1EC3046453F4E67920D2AC9 fileRef - ADC89745D8EA465FAC0EF5EC + F3441E60546F436C92B5F47D isa PBXBuildFile settings - BEAE5020033C4DE1935004B5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTMDefines.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMDefines.h - sourceTree - SOURCE_ROOT - - BEC632A8EF23421E86C82ACB - - fileRef - 37BEFEC446874B848214EA68 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - BF414629B3C946CBACB8703E + C21F38B8D879417192BC3D58 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - WordPressRestApi.m + gpp_sign_in_light_button_normal.png path - WordPressApi/WordPressApi/WordPressRestApi.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_normal.png sourceTree SOURCE_ROOT - BFA355FEB4EB4540B009C8D3 + C25C7976E19846629A940D0F fileRef - 8A2629A3EF454FEFA64A88F2 + 19030BF6F5F141B8BC52A72F isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - BFD8283400834D2C9CFC8D22 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTVersion.m - path - DTFoundation/Core/Source/DTVersion.m - sourceTree - SOURCE_ROOT + - BFDF41DED506424C9C63BBE6 + C2D0E667216746C990DCAD19 includeInIndex 1 @@ -10625,28 +10355,49 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextConstants.h + WPXMLRPCEncoder.h path - DTCoreText/Core/Source/DTCoreTextConstants.h + wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.h sourceTree SOURCE_ROOT - C07403AAA747479C9B4FF52C + C2D4F877B6F04F7C9D2532C3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - MPCSerializedJSONData.m + NSMutableAttributedString+HTML.h path - Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.m + DTCoreText/Core/Source/NSMutableAttributedString+HTML.h sourceTree SOURCE_ROOT - C0984A3859BF4FD6B3BB1C06 + C3356597665B492892B1D92A + + fileRef + A0ACDA5DE9734CD2B66AB482 + isa + PBXBuildFile + settings + + + C3380A47D25D4065AD58BEEA + + fileRef + 34B556D46C3D44428D5B45C6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C3EAC6B44C98495A98DB7633 includeInIndex 1 @@ -10655,31 +10406,44 @@ lastKnownFileType sourcecode.c.objc name - CTidy.m + OpenInChromeController.m path - CTidy/CTidy/CTidy.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/OpenInChromeController.m sourceTree SOURCE_ROOT - C131F7A88A454D5588AEC98E + C3F44F26AB404A868F22A697 + + buildActionMask + 2147483647 + files + + B7A3BF50A17944E4ADFCB579 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + C41758D95CF34125BBF13448 fileRef - 63AB9CB371864941996D7D1C + 7E87F5EDED6444039C1889B3 isa PBXBuildFile settings - C1FECC37F26B4DB4B77EB8E8 + C41CAF58EC2E4F6CA06166CA fileRef - FC3506B7958A43788E04A8D7 + F9462DC77790414B883ED508 isa PBXBuildFile settings - C2040B9E1B5443E8AB835265 + C476BFAB03B4491481239AB4 includeInIndex 1 @@ -10688,13 +10452,22 @@ lastKnownFileType sourcecode.c.objc name - UIImage+DTFoundation.m + GTMHTTPFetchHistory.m path - DTFoundation/Core/Source/iOS/UIImage+DTFoundation.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetchHistory.m sourceTree SOURCE_ROOT - C25783246F2C421BB08C3DA0 + C49AB4790CFE4331BADFA5CD + + fileRef + DBB71364945C4A50A265CE2A + isa + PBXBuildFile + settings + + + C4B9D3AFA6C74F298BF00F6E includeInIndex 1 @@ -10703,13 +10476,13 @@ lastKnownFileType sourcecode.c.objc name - DTAttributedTextCell.m + DTDictationPlaceholderTextAttachment.m path - DTCoreText/Core/Source/DTAttributedTextCell.m + DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.m sourceTree SOURCE_ROOT - C27E791A26924A29BBE704FE + C57BE641E7E14205A8888B86 includeInIndex 1 @@ -10718,99 +10491,140 @@ lastKnownFileType sourcecode.c.h name - WPBase64Utils.h + platform.h path - wpxmlrpc/WPXMLRPC/WPBase64Utils.h + CTidy/libtidy/include/platform.h sourceTree SOURCE_ROOT - C2A8628749294F10BC4E4295 + C5DEF51B49A248648DFF630E + + baseConfigurationReference + CAD1BCCC86AD4A4D8C8B1435 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressTest-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + C6D44705DAD74038B724B8C3 fileRef - A0186CBE3055460CA274861B + 1F370133B31A41A0BA5E379C isa PBXBuildFile settings - C2DC19C797064807B9AAB18A + C6EF3AD21B384895B80A9972 - includeInIndex - 1 + fileRef + 8E790E7295694E85A1BFB167 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTMNSString+URLArguments.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMNSString+URLArguments.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - C2E5482F06A04E67A052757B + C776A166249F4511BAE9FCDC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTAsyncFileDeleter.m + message.h path - DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.m + CTidy/libtidy/src/message.h sourceTree SOURCE_ROOT - C2F0BD70358E41428816ECB8 + C7DFC0E786E24C73B246E7B7 includeInIndex 1 isa PBXFileReference + lastKnownFileType + wrapper.framework name - gpp_sign_in_light_icon_normal.png + SystemConfiguration.framework path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_normal.png + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/SystemConfiguration.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - C3642753292A4923AA8A47F8 + C7F84775086B4DE08233A4B7 fileRef - 091B6319EFBF4DB29D174AB9 + 3FE69619D40C449FB2661144 isa PBXBuildFile settings - C3793B51F75D469FBB1D4D55 - - includeInIndex - 1 - isa - PBXFileReference - name - gpp_sign_in_light_icon_normal@2x.png - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_normal@2x.png - sourceTree - SOURCE_ROOT - - C4A62EE9AC5F48A3A5239D93 + C852EA49D62845F0849D80F2 fileRef - 2312326A237946699EB92BDF + C57BE641E7E14205A8888B86 isa PBXBuildFile settings - C4B7CC141C3947F0A4C1F85C + C87DF0B6BBC043329D2F8115 fileRef - CA95BF3FD5C94CCCBC4468D2 + 93EE3A71B16E43739489988B isa PBXBuildFile settings @@ -10819,154 +10633,214 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - C4E847B4E60D4B3AAAA156A8 + C97AC2BCD6D14DA0B8078EB9 fileRef - 541B93D652224B72ADF706DE + 3AAA38E3CB7E45DABAD89057 isa PBXBuildFile settings - C4EDA98B7B0D4B3487E6B343 + C9B3E9373B144984AFCB7FCC fileRef - 545017E3B0534232A5644597 + 6A16994DAAC9490BA646732B isa PBXBuildFile settings - C59531C5D81A4368B08622DC + CA3FD02A14944DD78201F284 fileRef - A4269537B9CF4551BFAF04C1 + F8FB576AB54F42598E16D943 isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + - C643B0D9CD4E4B02A4843683 + CAD0DA985AC442A7AA53396F fileRef - A67ED4B6E6364B9FBA3E5D0F + D51C8FC060F94CD9818298CC isa PBXBuildFile settings - C66E932A72234F1D87B89D47 + CAD1BCCC86AD4A4D8C8B1435 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + text.xcconfig name - Pods-header.h + Pods-WordPressTest.xcconfig path - Pods-header.h + Pods-WordPressTest.xcconfig sourceTree SOURCE_ROOT - C6A264EAABB54A9E9C954397 + CAD60CE97A03441DAE4B51A6 fileRef - BA91C25A279F4F2F92CC4DF8 + FFC0A0FDEE814273879BEE38 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - C6CEB83733FB47FA8A5ADF44 + CB4B0F65C91F47E084B7A82F fileRef - 99D5782D194A4E85B73C9965 + E31A0232C761445685448C39 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - C7313F81B25A43D2A81006E0 + CB529AC79241442BB4C334FE - fileRef - 1845A942395D4823B7C6F09D + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTHTMLParser.h + path + DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.h + sourceTree + SOURCE_ROOT - C761C011609A45818B1465DA + CBAE55AE434D42B7B4E46357 - fileRef - 208092CEE8F64E049C3863C3 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + win32tc.h + path + CTidy/libtidy/src/win32tc.h + sourceTree + SOURCE_ROOT - C7A27E237CE94A71B29946F0 + CBD27FBCCB4C470B8DD2B3ED - fileRef - AB4D4BD0EFB042418DA40528 - isa - PBXBuildFile - settings + baseConfigurationReference + CAD1BCCC86AD4A4D8C8B1435 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressTest-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PODS_HEADERS_SEARCH_PATHS + ${PODS_BUILD_HEADERS_SEARCH_PATHS} + PODS_ROOT + ${SRCROOT} + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa + XCBuildConfiguration + name + Release - C7BB3278A539483595570720 + CBDA6D512AFC4F069A40ED87 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - AFURLConnectionOperation.h + gpp_sign_in_dark_icon_disabled@2x.png path - AFNetworking/AFNetworking/AFURLConnectionOperation.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_disabled@2x.png sourceTree SOURCE_ROOT - C7D08BEC5B884564BFADF0BF + CC08DF48430047E8A0C131FB fileRef - 16CFB051568F4970B496F492 + 852B9964A52F40B09C7FE3DE isa PBXBuildFile settings - C7E50BD9D61C48ED909DFA19 + CC111654E3ED4754A89F5166 - fileRef - 3C3264862E9C417DA7135C59 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + name + gpp_sign_in_dark_button_pressed.png + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_pressed.png + sourceTree + SOURCE_ROOT - C81B13ABB2C140E79F01109E + CC5F16117FC44CBA92D6D3EE fileRef - 6FE3F90CF06A4D009D3C6EFD + 11682D8BBACE4777A06AF110 isa PBXBuildFile settings - C845470824C34CDA92429586 + CC6B3906A0DF41C6AC6A4094 includeInIndex 1 @@ -10975,37 +10849,37 @@ lastKnownFileType sourcecode.c.objc name - WPBase64Utils.m + NSAttributedString+HTML.m path - wpxmlrpc/WPXMLRPC/WPBase64Utils.m + DTCoreText/Core/Source/NSAttributedString+HTML.m sourceTree SOURCE_ROOT - C89C3D4588454BE880202900 + CC996A6EFE9642C4AE0669EB fileRef - CE4B9B4B189F4794BA08B1B7 + 3F23C204B7384F5599C47BD3 isa PBXBuildFile settings - C8BB92446FE84B1A8785F7E4 + CD1059B7178542D0BFDC753B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTPieProgressIndicator.m + DTCoreTextLayoutFrame.h path - DTFoundation/Core/Source/iOS/DTPieProgressIndicator.m + DTCoreText/Core/Source/DTCoreTextLayoutFrame.h sourceTree SOURCE_ROOT - C937F972FAD94A54B4C00C24 + CD12ADB8EFB4415080EADBC2 includeInIndex 1 @@ -11014,45 +10888,28 @@ lastKnownFileType sourcecode.c.h name - WordPressXMLRPCApi.h + GTLPlusAcl.h path - WordPressApi/WordPressApi/WordPressXMLRPCApi.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusAcl.h sourceTree SOURCE_ROOT - C99D28162B274057BCD5FDB9 - - fileRef - 4582EB9E895D4224BA3565B2 - isa - PBXBuildFile - settings - - - C9BC85CE27CE4B41985D3265 - - fileRef - 85308DA27E7541B28B7C0325 - isa - PBXBuildFile - settings - - - C9F5B8AD54954AF29FDF02B4 + CD22A0C6890E48DD98B083E0 - children - - 5A9901D27F2F4A1195F06671 - 21915250B9E04D2BAD71398C - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - DTHMLParser + NSObject+SafeExpectations.h + path + NSObject-SafeExpectations/NSObject+SafeExpectations.h sourceTree - <group> + SOURCE_ROOT - CA6217484E614C56ABB6BE07 + CD4EAD5297DF4DAD9963273E includeInIndex 1 @@ -11061,104 +10918,125 @@ lastKnownFileType sourcecode.c.h name - WPHTTPAuthenticationAlertView.h + OpenInChromeController.h path - WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/OpenInChromeController.h sourceTree SOURCE_ROOT - CA95BF3FD5C94CCCBC4468D2 + CD93866037964434B89731E8 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - NSString+DTPaths.m + gpp_sign_in_light_button_disabled.png path - DTFoundation/Core/Source/NSString+DTPaths.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_disabled.png sourceTree SOURCE_ROOT - CAD470EF3901401FB1AC17D2 - - fileRef - 666F6397054B4F3591E38C79 - isa - PBXBuildFile - settings - - - CAD6F95BCFE14440B10EF54B + CDCF3F966E71431CA58D0DAB - fileRef - 4C1B21F377B943EEABB77B76 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTASN1BitString.m + path + DTFoundation/Core/Source/DTASN1BitString.m + sourceTree + SOURCE_ROOT - CBAE15DDF2DB4AE68CA6917E + CE5375A808674275BF8C139E fileRef - 3A48DB48E4934796894FB4F8 + 29F99D3DC96B426CA30CD0AB isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - CBBE04E5635044409E8731AC + CF1BB037E0D241A7BD29065D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTVideoTextAttachment.m + Pods-WordPressTest-environment.h path - DTCoreText/Core/Source/DTVideoTextAttachment.m + Pods-WordPressTest-environment.h sourceTree SOURCE_ROOT - CBF378BA476449FF8FD0C6F0 + CF25DA238A8A4A7DA2FAFB7D + + fileRef + D39A92B60CE245DAA8010EC0 + isa + PBXBuildFile + settings + + + CF6DCDB35C944A4DBF5B72D0 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - tidylib.c + DTCoreTextFunctions.m path - CTidy/libtidy/src/tidylib.c + DTCoreText/Core/Source/DTCoreTextFunctions.m sourceTree SOURCE_ROOT - CBF903B841264C82B4573EB7 + CF7FF9711DBC4789A93E7029 fileRef - F04D7CADF2754D2CAB4EDDE8 + A4974A9BA3A84E9487B6B472 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - CC1E9F97631C4383943B22F1 + CFCCC23440344152A881A027 fileRef - FBF3B3E1A9C64C798485F81A + AE4A933092644E9D925AF085 isa PBXBuildFile settings - CC663AFACDC94E048D282804 + D02AA57EBCB744238791E308 + + fileRef + 80B971EC2FC44E4DBB3E393C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D0832058512D4A99BA59ADB6 includeInIndex 1 @@ -11167,43 +11045,37 @@ lastKnownFileType wrapper.framework name - Security.framework + AdSupport.framework path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Security.framework + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/AdSupport.framework sourceTree DEVELOPER_DIR - CC757EABC3D24D94BF2FB4F7 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - name - libPods-WordPressTest.a - path - libPods-WordPressTest.a - sourceTree - BUILT_PRODUCTS_DIR - - CCD7B33E9B7D4F44A0B1A5DC + D0F21B668B7548048827BD64 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - entities.h + NSData+DTCrypto.m path - CTidy/libtidy/src/entities.h + DTFoundation/Core/Source/NSData+DTCrypto.m sourceTree SOURCE_ROOT - CD7577F68CA14EB3BDB8BB38 + D10A215DCEC44BBBA79B23D6 + + fileRef + 7CED15BC7A024AB689C12A21 + isa + PBXBuildFile + settings + + + D28FD7D12B884E8393C6A061 includeInIndex 1 @@ -11212,13 +11084,13 @@ lastKnownFileType sourcecode.c.objc name - AFImageRequestOperation.m + UIImageView+AFNetworking.m path - AFNetworking/AFNetworking/AFImageRequestOperation.m + AFNetworking/AFNetworking/UIImageView+AFNetworking.m sourceTree SOURCE_ROOT - CE1DC6D3D9A0448196A8F338 + D2956FA5CDA84490ACB12550 includeInIndex 1 @@ -11227,13 +11099,37 @@ lastKnownFileType sourcecode.c.h name - DTAttributedLabel.h + DTCoreTextConstants.h path - DTCoreText/Core/Source/DTAttributedLabel.h + DTCoreText/Core/Source/DTCoreTextConstants.h sourceTree SOURCE_ROOT - CE4B9B4B189F4794BA08B1B7 + D2CE065C04A34C1BA469CBB1 + + fileRef + A6A1DE66DAF74C4B8024FB89 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + D3059418B66C48EFABD9E4C1 + + fileRef + 383638E067834E52AF634EFA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D39A92B60CE245DAA8010EC0 includeInIndex 1 @@ -11242,43 +11138,110 @@ lastKnownFileType sourcecode.c.h name - tmbstr.h + GTMOAuth2SignIn.h path - CTidy/libtidy/src/tmbstr.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2SignIn.h sourceTree SOURCE_ROOT - CED4C5AB6F8840D7AD162F74 + D39D8FB7AD6E42A6AA34BFA1 + + children + + 5916FC22703244ADA02CB587 + 60CADA0F6A4E4DD6B80057C6 + 43E73E42636C45CE8A5BC3AD + A4974A9BA3A84E9487B6B472 + 08CE3E44DD80456389C3464C + 1647C293B84D4C5299ABF83A + 93A5A1D5880D456BA37355A2 + 30B96437E185435CA1316C89 + DE91F7EC9D6C4207AB81FEA2 + 884D6D25C6EA4DAE8A7BAB98 + FCA6C4D6DE164DAC968B2CB8 + C2D0E667216746C990DCAD19 + 80B971EC2FC44E4DBB3E393C + + isa + PBXGroup + name + wpxmlrpc + sourceTree + <group> + + D3F3480279554A36846D8B02 + + fileRef + FA5BBCAEB594466893CC5376 + isa + PBXBuildFile + settings + + + D422391CAE184AB59144A962 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + text.xcconfig name - CoreTelephony.framework + Pods.xcconfig path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreTelephony.framework + Pods.xcconfig sourceTree - DEVELOPER_DIR + SOURCE_ROOT - CF57C98B640347E1B82C0BEE + D44D4C00BF8442DA8F1CA9B2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTLPlusActivity.m + GTLPlus.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusActivity.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlus.h sourceTree SOURCE_ROOT - CF6EDFF06EFE430CA2A24893 + D4817FEEAD36411285031B42 + + fileRef + 4EB50FD2613146CC86EFE2D0 + isa + PBXBuildFile + settings + + + D4D557F653B44822BEC8AB98 + + fileRef + 0E1F65BD8BD948AFA5AC8FB6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D4FC186528BC49EE8DB62D4B + + fileRef + A463F36AB3E54FE4A0DCCFE6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D51C8FC060F94CD9818298CC includeInIndex 1 @@ -11287,25 +11250,37 @@ lastKnownFileType sourcecode.c.h name - NSFileWrapper+DTCopying.h + utf8.h path - DTFoundation/Core/Source/NSFileWrapper+DTCopying.h + CTidy/libtidy/src/utf8.h sourceTree SOURCE_ROOT - CF80DF461C5D49EFA2A55E59 + D5445E1190AD457DB57547F0 + + fileRef + E6AE327D8E5E41B980071F6F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + D55D1D3138324E3E92C47DED fileRef - 23D59030DFC4494EAA1A25CC + 5E2DDD750AC246ADB89DB66C isa PBXBuildFile settings - CF8DB41327CF4BDEAA0967E9 + D5DC36AAA4B848DB927748F5 fileRef - B1F5341F51A14D77887370FD + EDDFC233DE7F4A409AE52641 isa PBXBuildFile settings @@ -11314,7 +11289,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - CFA49831CAEF4C19B3AAD038 + D5FA01C73F36499AA1E3FA62 includeInIndex 1 @@ -11323,37 +11298,54 @@ lastKnownFileType sourcecode.c.h name - SFHFKeychainUtils.h + GTLPlusMomentsFeed.h path - SFHFKeychainUtils/security/SFHFKeychainUtils.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusMomentsFeed.h sourceTree SOURCE_ROOT - CFCA0B772BE247B28A2E0F09 + D663B51101B044D2A4DBDDC7 fileRef - 1C1FD977D752431BBC12FD95 + 5F597F4A5DB24B9EAA2C9FC4 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - D00C924E823A4AA69EA9E5FA + D69DAB384C5D47F1914D6F82 - buildActionMask - 2147483647 - files + children - 669F1923A63C4528B6DC5401 - 74329FCBE3D043898111E460 - 9280A1003E8345DCAE622F9C + 560D445AD93D40699B512C4B + DE4EBB3237D34989939C282B isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing + PBXGroup + name + Targets Support Files + sourceTree + <group> + + D6FE5B3CE9D64426B8CB1208 + + explicitFileType + archive.ar + includeInIndex 0 + isa + PBXFileReference + name + libPods.a + path + libPods.a + sourceTree + BUILT_PRODUCTS_DIR - D054F4A9AE5E491E9AD408B5 + D716F958A5FE492B9EAF4A2C includeInIndex 1 @@ -11362,165 +11354,79 @@ lastKnownFileType sourcecode.c.objc name - UIDeviceHardware.m + NSString+CSS.m path - UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.m + DTCoreText/Core/Source/NSString+CSS.m sourceTree SOURCE_ROOT - D068144BBE0245A2BE6E9FC3 - - fileRef - FBEB93681BED4DCEB3CAAB9D - isa - PBXBuildFile - settings - - - D0C21CD39D434C3B9C2B74F9 + D844BA51B5304571ABE48C9A includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - gpp_sign_in_dark_icon_normal.png + DTCoreTextGlyphRun.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_normal.png + DTCoreText/Core/Source/DTCoreTextGlyphRun.m sourceTree SOURCE_ROOT - D0F85885659B4E8CAAF9560C + D8663AF0BD4B4978A3BFE265 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - CoreGraphics.framework + Pods-dummy.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreGraphics.framework + Pods-dummy.m sourceTree - DEVELOPER_DIR - - D1047315DA2D4BEE84E47AA8 - - fileRef - F2392BE18DA4461492953D65 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - D11FA79E1BAB4FE5BA548B2A - - fileRef - 813DFBC5754C4DB3A02C4705 - isa - PBXBuildFile - settings - - - D1237EBB377F432096FDD827 - - fileRef - D3CD75D9F177422187C3048A - isa - PBXBuildFile - settings - - - D1A0052E810B40C5BECBBB4C - - buildConfigurations - - 2174A7BA966D48DD82FB8F3B - 2A646F1128EB4D8691B20F75 - 94471E4F6F4E4BADBBFF6ED9 - D4ED79E437B847019A1FDD12 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - D1CE63AF0AA44D21A4ACF774 - - fileRef - 71652E546EBA400C8AC52E61 - isa - PBXBuildFile - settings - - - D28FB5A6729A49858B2345FB - - fileRef - 57B0EEC98F244CBEA62E0A14 - isa - PBXBuildFile - settings - - - D315163AA2F349A0B1D77598 - - fileRef - 2356AA97F85E488FBE3EF2C6 - isa - PBXBuildFile - settings - + SOURCE_ROOT - D35F5698EB464878814281BD + D8B9C488399E4B28A2FDC838 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSMutableString+HTML.m + DTFoundationConstants.h path - DTCoreText/Core/Source/NSMutableString+HTML.m + DTFoundation/Core/Source/DTFoundationConstants.h sourceTree SOURCE_ROOT - D381A6B1AFAC4F4CB9385461 - - fileRef - C7BB3278A539483595570720 - isa - PBXBuildFile - settings - - - D38DB12D4DC14832AD960F85 + D8F683A73FB14D9D8DFD6771 fileRef - 477BD5D426224ADC97AB98D2 + 047838364EDD4A84A225783C isa PBXBuildFile settings - D3A207E5D42046A4B559A19F + D8F854802ABC46B89CFF92BC fileRef - DAB6EE788B8541AFAA8A1822 + 07FE7088A07A4C3492F50299 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - D3CD75D9F177422187C3048A + D9056E471C17486B985EEACB includeInIndex 1 @@ -11529,52 +11435,52 @@ lastKnownFileType sourcecode.c.h name - NSScanner+DTScripting.h + NSString+DTPaths.h path - DTFoundation/Core/Source/NSScanner+DTScripting.h + DTFoundation/Core/Source/NSString+DTPaths.h sourceTree SOURCE_ROOT - D4830209E58E41788EA1C435 + DA005959C5014DB3A00168DE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPStringUtils.h + DTASN1Parser.m path - wpxmlrpc/WPXMLRPC/WPStringUtils.h + DTFoundation/Core/Source/DTASN1Parser.m sourceTree SOURCE_ROOT - D48CC973770B41CAA77CE969 + DA2DF0513BA14C749929C139 fileRef - 0F02411D353649A2B6E6146D + A7EA2747608D40BC981CC271 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - D49BF640C5474712A93749E2 + DA80ECDAE78E422AB1FE61BE fileRef - 736922068C754B04998D2E45 + E9876A4D94D049A785DA6693 isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + - D49DC4E0BC2148A29A37D99E + DA89BA67DC0E46D09D4CE686 fileRef - FAE5698257C143AD82D21D10 + 102735D0ED94467D82656BB2 isa PBXBuildFile settings @@ -11583,119 +11489,202 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - D4BBEC86023841D29E9F6F26 + DADBF114614D4ABFA8F30116 + + children + + DFDB6E9732F54566B8842181 + 0D0F727EFA9946AA821FF59A + 7920866B94A743069C2261A6 + 2C8E411828A44F3584B3F148 + EBEB1416518D46DFA50BBBA5 + 7D891C6F9A0B453B95C95F7D + 65BC9C7101E54B33A1AA4063 + 61756A3FC61C47FC9CD7B7C5 + F8F54284B110462D95A55875 + 71F0A2F748784EE1BEB70663 + 65F164C29C7D4F4D9C7EB4DE + 0405FEDA412B4B38861ADD6E + F2942CDD65A048C3BE8FD278 + 183B49BBC4754E138CA2AD2A + 1A8D95E74BF64C679E510583 + 0098B6A93A784EABBD04ADD8 + 37DBBF9267E04F2A919C6D8B + BD8C50D4FBED4EF6B4C9E9DF + 9BA6B3452E7F4109AAF0D407 + 3F23C204B7384F5599C47BD3 + 325A67D8E9C84C5586D7984D + 015E1E2D08904A54A5454C38 + D44D4C00BF8442DA8F1CA9B2 + CD12ADB8EFB4415080EADBC2 + 3CD2520DF4FD41B0BE410585 + AE8D4D0A5AB749E18D6CFD8F + 2F9DC99F33EB44A197750D45 + FF92F8FC8DDC4ACCB1CE1D60 + 7796CFCB4EAF4D4A9CAAEEF9 + AEDFDD2BC3004814913E488C + 1CBB01AB3A884E49B21AA25E + 6A16994DAAC9490BA646732B + 6276C262662E4C16B6214045 + E0FFBDAB7A70492E88BE4B22 + 7667E9E3D78C428EAC64A343 + A107B696DF854FC68FA8AD57 + 37373EDBAB0343BB887F15C3 + 9A6CF20911084DB4A9ED3F6F + B5ECA48C22304912A035C8D3 + 301AE15885E04604B4DE46CD + 11682D8BBACE4777A06AF110 + D5FA01C73F36499AA1E3FA62 + B32695EC2D934DB69E76DE22 + 18C9FC6D46174F4983EEA265 + 0E7F88CE17C2451BA6B81D24 + AC105E7132344C3CB94E32FE + B5995B4D7561498FACF0339E + 49D990A42064414A957F5CF9 + DDA04831C60A4A1985129B6C + 0DDEDD9C296B493995833FFA + 694E694EC86944648CDADF8E + 7CED15BC7A024AB689C12A21 + C19D9363477B43C59E00BCD8 + 19030BF6F5F141B8BC52A72F + 5BCC394454834178B480644A + 35BC4BA39363474EA1E2D3C4 + 8A910D6FA9844F74BFB22C7B + AA1B6B1CFD1B4F2C81AE596F + 808846FF2E154486BAE0D2D8 + 6433C23171FD40D3A86B115C + 2563AE095EB640C3BB44F1B5 + 3B95B9165CB544D2A27DD60B + 61A1619D6F6F4FDA8DE4D692 + 1717142B31F64E2F9FD32B48 + 379347023F46433AA2D1EF2C + 5AFA3A4335AA46C5A6122CDF + A7F3808FDB5E44088623A6B2 + DF1E658040BC4D33AA984323 + A40B50B60C714D5BAF047645 + B973B97834AA474A991910AF + 2196B84A14B94395BA8CEF2F + C476BFAB03B4491481239AB4 + 93F813D486B14750A94A5976 + 9BBDA4E17DA741539248AF69 + E4BF3717B5FD4213ADD4A3FD + 9271DBDB6AEE40F8AB9F2541 + 2227051A7A144F22BA14249E + 94238F10C6334566A59C70E8 + A1F7B6607B384CC79538DCBB + 1245C6C3FFA544D0B1E717F0 + 7496D8530C1F41C5A549DAAC + 84356CD0415040059AD0DA59 + D39A92B60CE245DAA8010EC0 + 8C7061983C2241BF91274B5D + ED9EA49E905D485CBD2507FC + 263109E1CCC6489AA396BCFB + 2243DD993A0C4C4B9D485C2C + 6964816597C74643B33A3BDE + CD4EAD5297DF4DAD9963273E + C3EAC6B44C98495A98DB7633 + + isa + PBXGroup + name + google-plus-ios-sdk + sourceTree + <group> + + DBB71364945C4A50A265CE2A includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - QuartzCore.framework + DTAsyncFileDeleter.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/QuartzCore.framework + DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.h sourceTree - DEVELOPER_DIR + SOURCE_ROOT - D4BCE06DE90845229E282005 + DBE2710D41694ADB9BA78CF6 - fileRef - 7BA12E047E934C159FB86008 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + name + Pods-acknowledgements.markdown + path + Pods-acknowledgements.markdown + sourceTree + SOURCE_ROOT - D4ED79E437B847019A1FDD12 + DC01FB41236B4EC4BC59B7E8 - baseConfigurationReference - 06A318279D3940CCBB258159 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressTest-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Beta + DTUtils.h + path + DTFoundation/Core/Source/DTUtils.h + sourceTree + SOURCE_ROOT - D50AB5F10BCB4F7C96B1EA76 + DC48877EE82B4A58B7356E40 fileRef - 0FCD90B2FA3444FBACD8C65C + A107B696DF854FC68FA8AD57 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + + + DC9614F64FBB43C4A57FA4AB + + fileRef + 6315EF016BCF40A488379964 + isa + PBXBuildFile + settings + + + DD2F062FF6174669826E6951 + + children + + CB529AC79241442BB4C334FE + 9D6EB6C492E44769B15B254D + + isa + PBXGroup + name + DTHMLParser + sourceTree + <group> - D53AE50C35E640548FF98AFA + DD482DAB31904444BCF8BAC5 fileRef - E106CEF1A2E9404A8A596794 + D9056E471C17486B985EEACB isa PBXBuildFile settings - D5A5B7F44E7D47AB8EB1E561 + DD842B059ADE4578A73839A4 fileRef - 92B9867595D64884B69AF9EA + 80874441BE4F4AD6971ED7E5 isa PBXBuildFile settings - D5CD3AF8558B4F8BA8C6DE7F + DD8CAC6C1FA24435B8154BA9 includeInIndex 1 @@ -11704,13 +11693,13 @@ lastKnownFileType sourcecode.c.h name - WordPressBaseApi.h + DTWeakSupport.h path - WordPressApi/WordPressApi/WordPressBaseApi.h + DTFoundation/Core/Source/DTWeakSupport.h sourceTree SOURCE_ROOT - D5D712548B5E4137A59F76F5 + DDA04831C60A4A1985129B6C includeInIndex 1 @@ -11719,31 +11708,31 @@ lastKnownFileType sourcecode.c.objc name - Pods-dummy.m + GTLQueryPlus.m path - Pods-dummy.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLQueryPlus.m sourceTree SOURCE_ROOT - D61C71DC10A94103B90EBEA5 + DDF2C69E86454DBCBCB39EFE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTActivityTitleView.h + MPCJSONDataSerializer.m path - DTFoundation/Core/Source/iOS/DTActivityTitleView.h + Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.m sourceTree SOURCE_ROOT - D79F10023C7F49788AF60021 + DE00BF8D411E427DA43BDCD7 fileRef - 8D901331199E48498D625CDF + 107A2A21B1614FF0A0A5CCAF isa PBXBuildFile settings @@ -11752,22 +11741,41 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - D800FFD8E7594B53962BDA85 + DE4EBB3237D34989939C282B + + children + + CAD1BCCC86AD4A4D8C8B1435 + CF1BB037E0D241A7BD29065D + B9DCB90ED60C47DC8EB3E4BD + 9EAAE6F11C7F48DFAD97AE99 + 0DCB3A25268E49C1AB11A5A7 + F9E9330964E54963927FBE1F + 845243C970364EC49B35AA07 + + isa + PBXGroup + name + Pods-WordPressTest + sourceTree + <group> + + DE50E04AECD4438BB621A804 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - GPPURLHandler.h + Podfile path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPURLHandler.h + ../Podfile sourceTree SOURCE_ROOT + xcLanguageSpecificationIdentifier + xcode.lang.ruby - D802848119384ABBB13E12E4 + DE91F7EC9D6C4207AB81FEA2 includeInIndex 1 @@ -11776,26 +11784,28 @@ lastKnownFileType sourcecode.c.objc name - NSString+Paragraphs.m + WPXMLRPCDecoder.m path - DTCoreText/Core/Source/NSString+Paragraphs.m + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.m sourceTree SOURCE_ROOT - D8117860CEAD4B8EA6B16FFF + DED29C96A3BD443AB3A0C06A includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - gpp_sign_in_light_button_disabled.png + DTLazyImageView.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_disabled.png + DTCoreText/Core/Source/DTLazyImageView.m sourceTree SOURCE_ROOT - D8DD9E16E9BA41D6A1B5F5E5 + DEEA1153AFC34A959FDBEADF includeInIndex 1 @@ -11804,48 +11814,76 @@ lastKnownFileType sourcecode.c.objc name - NSMutableAttributedString+HTML.m + NSFileWrapper+DTCopying.m path - DTCoreText/Core/Source/NSMutableAttributedString+HTML.m + DTFoundation/Core/Source/NSFileWrapper+DTCopying.m sourceTree SOURCE_ROOT - D952BD6434AC45C0B71823E5 + DEF6F5C385F64132806749DD fileRef - 784C5B4E925840EBB3CE6D34 + 5E6B53F93D5347DCB7A90D2D isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - D9C8631CA4814FECA777158C + DF1E658040BC4D33AA984323 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - gpp_sign_in_light_icon_disabled.png + GTMHTTPFetcherLogging.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_disabled.png + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcherLogging.m sourceTree SOURCE_ROOT - DAAD9D4C0FF143EC97B35910 + DF5304B9FF00465EA903B232 + + fileRef + C776A166249F4511BAE9FCDC + isa + PBXBuildFile + settings + + + DF7ABBB023ED4783A030E025 + + fileRef + 7AD2C2380AB648C686825EA4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + DFDB6E9732F54566B8842181 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_light_button_pressed@2x.png + GPPDeepLink.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_pressed@2x.png + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPDeepLink.h sourceTree SOURCE_ROOT - DAB2069E0B9448978013A433 + E01BBB258A904751986DCB1B includeInIndex 1 @@ -11854,49 +11892,46 @@ lastKnownFileType sourcecode.c.objc name - GTLServicePlus.m + WPRSDParser.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLServicePlus.m + WordPressApi/WordPressApi/WPRSDParser.m sourceTree SOURCE_ROOT - DAB6EE788B8541AFAA8A1822 + E0917C758478459383FF7E5F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GTLPlusAclentryResource.h + UIView+DTDebug.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusAclentryResource.h + DTFoundation/Core/Source/iOS/UIView+DTDebug.m sourceTree SOURCE_ROOT - DAC466BE92DA4D7290C156C7 + E0B1B6FEBF764810A268E23D fileRef - 68E0330FE7D646C090E75CB9 + 0405FEDA412B4B38861ADD6E isa PBXBuildFile settings - DBF0C0AF32DF4911985DB4C0 + E0D6F067A747412B8B50AF78 fileRef - 7757CBE8C8654BE6BD2836F0 + 2C050F4E167342ECA9524434 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - DC15B0999C4C4233BC0A50ED + E0FFBDAB7A70492E88BE4B22 includeInIndex 1 @@ -11905,112 +11940,146 @@ lastKnownFileType sourcecode.c.h name - attrdict.h + GTLPlusCommentFeed.h path - CTidy/libtidy/src/attrdict.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusCommentFeed.h sourceTree SOURCE_ROOT - DC5E050EC2AD4D8BB1B357CE + E13441099DB442A79E835499 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_dark_button_disabled@2x.png + DTScriptExpression.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_disabled@2x.png + DTFoundation/Core/Source/DTScriptExpression.h sourceTree SOURCE_ROOT - DC6BE8F1C23C4B8FB6DBC3FE + E17BE025E7474FC29398D332 - includeInIndex - 1 + fileRef + 93A5A1D5880D456BA37355A2 isa - PBXFileReference + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E187A4C7E574421F9C3E83CB + + fileRef + AFA7C0491E46414FBF08443E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-deprecated-objc-isa-usage -Wno-format -Wno-parentheses + + + E24A0204A2734493887B1B68 + + children + + A99FE35B94CC4DFE802ADF26 + DD2F062FF6174669826E6951 + 760A959127A54A52BB6430F5 + + isa + PBXGroup name - buffio.c - path - CTidy/libtidy/src/buffio.c + DTFoundation sourceTree - SOURCE_ROOT + <group> - DD0176C146A64B34830D14EE + E264D1CE83D64C19A2528AF5 fileRef - 96700D0B2F1C48E6B695F0CD + 7DFBF17A27E74C56B448C744 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - DE10CE22FF6342AFAA416A30 + E31A0232C761445685448C39 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTTextAttachmentHTMLElement.h + UIColor+DTDebug.m path - DTCoreText/Core/Source/DTTextAttachmentHTMLElement.h + DTFoundation/Core/Source/iOS/UIColor+DTDebug.m sourceTree SOURCE_ROOT - DE509F7BBB9E436E8D42E730 + E3220E2A5FED495A8EAC63A4 - fileRef - F1D2DA1E8CD246839161FF91 + includeInIndex + 1 isa - PBXBuildFile - settings - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTAnchorHTMLElement.h + path + DTCoreText/Core/Source/DTAnchorHTMLElement.h + sourceTree + SOURCE_ROOT - DE951E1BF2C34604A24F2D2A + E331FA283F5B441E8E56690A - children - - 1BF5BFA966F74E05889AEB1A - A5E51D180CAF4077B1CEA6F7 - 4CD93EEADB06487A95BC1277 - 5E5227E6F04944909C351549 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference name - MGImageUtilities + attrdict.c + path + CTidy/libtidy/src/attrdict.c sourceTree - <group> + SOURCE_ROOT - DF756529F76A447A944D8F88 + E334D9B4FD0440A794B1ADAC fileRef - D5D712548B5E4137A59F76F5 + 8275063F79C54509BA2D8ED5 isa PBXBuildFile settings - DFED44F4F3454F67AB2793F5 + E33593C60F334012998804FB includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTLinkButton.m + DTBreakHTMLElement.h path - DTCoreText/Core/Source/DTLinkButton.m + DTCoreText/Core/Source/DTBreakHTMLElement.h sourceTree SOURCE_ROOT - E106CEF1A2E9404A8A596794 + E42572641B374A32B5EC20FC includeInIndex 1 @@ -12019,85 +12088,92 @@ lastKnownFileType sourcecode.c.h name - GTMOAuth2Authentication.h + WPXMLRPCClient.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2Authentication.h + WordPressApi/WordPressApi/WPXMLRPCClient.h sourceTree SOURCE_ROOT - E1429FDED3FA4838904480C2 + E434DACED19841BF9E64F558 - children + buildConfigurations - 784C5B4E925840EBB3CE6D34 - 82CCD229B14346518BBCFB02 + B0C4D6F0EDD342379D7000FE + 70C2A8B1C1D141BCB29ACEF9 + BC8E8F0AA0C0478D8DF68B53 + 0A024BB2476E40FA87E72A58 + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXGroup - name - SVProgressHUD - sourceTree - <group> + XCConfigurationList + + E445AD5D316D4677967512E2 + + fileRef + 5345CE49FB4F439CB489515E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - E155B951F58A4A7F8B715160 + E47AAB84148C4DDF904DBF0A fileRef - C937F972FAD94A54B4C00C24 + 7796CFCB4EAF4D4A9CAAEEF9 isa PBXBuildFile settings - E194193933BA4BFDBD8D273E + E47EC00C747A47C58C00BF62 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - SystemConfiguration.framework + DTASN1Parser.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/SystemConfiguration.framework + DTFoundation/Core/Source/DTASN1Parser.h sourceTree - DEVELOPER_DIR + SOURCE_ROOT - E194F6476998494193F16E60 + E48BE75F8EBC463388DB5273 - children - - 979F80B62307467484C9DA7E - 28C5E8B3D49B4A9B894E1AB4 - 3E1D2BB9E5C4444B916C8920 - 0CAFBE6F6ADD47359E1504F5 - 77DDFB6A94C24284B63FCF01 - CD7577F68CA14EB3BDB8BB38 - 2312326A237946699EB92BDF - F588C693CCFA4C75A8DDF95D - 90B9DE59873047BD86058B4D - EDC44DB403E44A38AEB3975C - 3E62F41712CA4BEC92D1907B - 80430B4D41EE4403A139ACB8 - EF5A2201380E470F824BE755 - C7BB3278A539483595570720 - F53812BDCEA342A6B87AF799 - 66F1DBBF238C42F6BB7608A0 - 2E07FA970F40470BA05E9E36 - A48D6D57522140C4A4142F41 - 3B2A9F878A514E348F6E4968 - + fileRef + 527073C7CD1C4CB99B2FC9BA + isa + PBXBuildFile + settings + + + E4BF3717B5FD4213ADD4A3FD + + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - AFNetworking + GTMMethodCheck.h + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMMethodCheck.h sourceTree - <group> + SOURCE_ROOT - E1AAF1A664BA4825B6D993E8 + E4C117FCBF714D8A956277B9 fileRef - B982657C3DF145ECB7E1397D + DE91F7EC9D6C4207AB81FEA2 isa PBXBuildFile settings @@ -12106,46 +12182,59 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - E1DA58F1278C49A4A2EFF9A1 + E4D04A2FD02C485EBF8BDF1E fileRef - 3F79D70C00C748F39ED31DEF + 13498024397D4BACB18B75DD isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - E20CBFD01C174827A8034235 + E54E079F79644C8CAF76FAA5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + tidy.h + path + CTidy/libtidy/include/tidy.h + sourceTree + SOURCE_ROOT + + E692935F60FE4541ACBA1FD2 fileRef - CF6EDFF06EFE430CA2A24893 + 5D1EA3EA4B4C4037AF95D78B isa PBXBuildFile settings - E226231956344D06832EA45B + E6AE327D8E5E41B980071F6F includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - NSAttributedString+DTDebug.h + charsets.c path - DTCoreText/Core/Source/NSAttributedString+DTDebug.h + CTidy/libtidy/src/charsets.c sourceTree SOURCE_ROOT - E259FF2A6FB347DDA0E4F7D5 + E6DF505C8ECA4FBEA2D55417 fileRef - 82CCD229B14346518BBCFB02 + 931C5CBC54EA4AC3BF6FD1AF isa PBXBuildFile settings @@ -12154,31 +12243,41 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - E313FC020BB84E60B5EF0468 + E704D794AFB44F828CADF2E2 - includeInIndex - 1 + buildConfigurationList + E434DACED19841BF9E64F558 + buildPhases + + 4F83055B521F4FA2921995DE + C3F44F26AB404A868F22A697 + 8711573DB36C4E65B1C9544B + + buildRules + + dependencies + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXNativeTarget name - GTLQueryPlus.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLQueryPlus.m - sourceTree - SOURCE_ROOT + Pods + productName + Pods + productReference + D6FE5B3CE9D64426B8CB1208 + productType + com.apple.product-type.library.static - E339A9EB10914896ACAFE614 + E789DA86F23342CEA1917E6A fileRef - 9773EA23DEC74467ABF9AADC + 3B450491F2004CE0BCDF01CD isa PBXBuildFile settings - E34649D5FF9B4FF38C609F9E + E78B444DE1C248419C315D94 includeInIndex 1 @@ -12187,67 +12286,83 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextConstants.m + DTPieProgressIndicator.m path - DTCoreText/Core/Source/DTCoreTextConstants.m + DTFoundation/Core/Source/iOS/DTPieProgressIndicator.m sourceTree SOURCE_ROOT - E3BD6E87F4DD416882A8E38B + E7E555FE5B5B48FEAE442F17 fileRef - 2EB38E019AE84D6DA7A1FD0C + 2227051A7A144F22BA14249E isa PBXBuildFile settings - E4397C6552504A4F931F5D82 + E87324F61C9B4B2EB0E023AE includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - GTLQuery.m + gpp_sign_in_light_button_disabled@2x.png path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLQuery.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_disabled@2x.png sourceTree SOURCE_ROOT - E534BF0E747142BD927D94F1 + E884C37608F244E997FF16D0 - includeInIndex - 1 + fileRef + D5FA01C73F36499AA1E3FA62 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLParserTextNode.m - path - DTCoreText/Core/Source/DTHTMLParserTextNode.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - E59B493314484C5CA60B1BA8 + E89EF51059FE4EF5BFD5AF84 - includeInIndex - 1 + fileRef + B5233760D43E4A14A5406FFA isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTLPlusPerson.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusPerson.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + + E89F6310243C4529B6CDED4A + + fileRef + 943919C9A5C04DDCACD80A0D + isa + PBXBuildFile + settings + + + E8E8230E114F4E89B9C686FE + + fileRef + 4F362ACCB225443DA8665C19 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E9061CC89CE04073B2E3DE67 + + fileRef + A1F7B6607B384CC79538DCBB + isa + PBXBuildFile + settings + - E5F71F8074F24F6CA4FAB9BD + E9876A4D94D049A785DA6693 includeInIndex 1 @@ -12256,13 +12371,13 @@ lastKnownFileType sourcecode.c.h name - NSString+DTUtilities.h + entities.h path - DTFoundation/Core/Source/NSString+DTUtilities.h + CTidy/libtidy/src/entities.h sourceTree SOURCE_ROOT - E65C629636354F57A5DA6C8C + E9B634C20E7A492CAD8BC275 includeInIndex 1 @@ -12271,117 +12386,97 @@ lastKnownFileType sourcecode.c.h name - DTBase64Coding.h + access.h path - DTFoundation/Core/Source/DTBase64Coding.h + CTidy/libtidy/src/access.h sourceTree SOURCE_ROOT - E6ADFA9A97C145A683D6BBD7 + E9D4AB1069F94229A9FBF172 - includeInIndex - 1 + fileRef + 1826D7C761274AE1BB701AFC isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextFunctions.m - path - DTCoreText/Core/Source/DTCoreTextFunctions.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - E6E25C208AB443AC8CC0876D + E9EAA53DE0F249B9A2081175 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - MobileCoreServices.framework + UIImage+Tint.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MobileCoreServices.framework + MGImageUtilities/Classes/UIImage+Tint.m sourceTree - DEVELOPER_DIR + SOURCE_ROOT - E74740ADA4224B31B8E62FDC + EAC5F40F63E143B49CE63D75 - children - - B5E16FAD7F9C49EC8D5F8506 - 717EEB3830C14C9B9AB1A327 - + fileRef + E3220E2A5FED495A8EAC63A4 isa - PBXGroup - name - Resources - sourceTree - <group> + PBXBuildFile + settings + - E761DB125F214893BD8B3465 + EB36BB7B93AA4EE3993D6F95 fileRef - 5E5227E6F04944909C351549 + C2D4F877B6F04F7C9D2532C3 isa PBXBuildFile settings - E7665FE0A18B4E7D850C4DAD + EB6130E16AD445F597B7B04F fileRef - 10512402820C4D33B5AEE5B8 + 5D0D5681964F44D3B1A5D6A4 isa PBXBuildFile settings - E7951A1E73374DD48ADFB061 + EB99458B864B413E811811E7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTHorizontalRuleHTMLElement.h + DTHorizontalRuleHTMLElement.m path - DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.h + DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.m sourceTree SOURCE_ROOT - E7AFBACEE3D34D0893F25C3B + EBE1513EED27401EAE0D7C97 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIView+DTDebug.h + NSMutableArray+DTMoving.m path - DTFoundation/Core/Source/iOS/UIView+DTDebug.h + DTFoundation/Core/Source/NSMutableArray+DTMoving.m sourceTree SOURCE_ROOT - E7C86ABFF1ED4CDB9E464074 - - fileRef - 140E995C42954DC186E799AF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - E80F6D82A3474A1F863ACAD3 + EBEB1416518D46DFA50BBBA5 includeInIndex 1 @@ -12390,47 +12485,34 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCEncoder.h + GPPURLHandler.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPURLHandler.h sourceTree SOURCE_ROOT - E8B8F890DA9C4135846A9119 + EC12ABF405A74CA385497DAE fileRef - BFDF41DED506424C9C63BBE6 + A7F3808FDB5E44088623A6B2 isa PBXBuildFile settings - E98DC08EA56F4DE19F278A06 - - buildActionMask - 2147483647 - files - - A5D3233EE20F4E9A9F7FB25C - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - E9B8F09248BC4D44B31E4F59 + EC4C754B6C0042E482B6EF65 fileRef - 1154E9C0A7484FA29F8F6608 + C4B9D3AFA6C74F298BF00F6E isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - EA7AD2240CF545659B16356A + EC5D801C04AB4EEBA50D59F8 includeInIndex 1 @@ -12439,82 +12521,100 @@ lastKnownFileType sourcecode.c.h name - UIColor+DTDebug.h + WPComOAuthController.h path - DTFoundation/Core/Source/iOS/UIColor+DTDebug.h + WordPressApi/WordPressApi/WPComOAuthController.h sourceTree SOURCE_ROOT - EA7BCF09C52D48EF9A851718 + ED9EA49E905D485CBD2507FC - fileRef - 6D6230F086B34ED18C7015F4 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + GTMOAuth2ViewControllerTouch.h + path + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2ViewControllerTouch.h + sourceTree + SOURCE_ROOT + + EDDFC233DE7F4A409AE52641 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSDictionary+DTError.m + path + DTFoundation/Core/Source/NSDictionary+DTError.m + sourceTree + SOURCE_ROOT - EB2641A503E24911B9844224 + EE096A2B763045CDAEB687F9 fileRef - 86E5351AB7B24DB8B32BA8EC + 274242ACACED413CB99E21A8 isa PBXBuildFile settings - EB470BD70E4E4C27860ACACC + EE248ACFEDDB4667A384D910 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPXMLRPCDecoderDelegate.h + AFPropertyListRequestOperation.m path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.h + AFNetworking/AFNetworking/AFPropertyListRequestOperation.m sourceTree SOURCE_ROOT - EB7198C08438464683444315 + EE26D61093AA4CE5857F00F6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIView+DTFoundation.h + SFHFKeychainUtils.m path - DTFoundation/Core/Source/iOS/UIView+DTFoundation.h + SFHFKeychainUtils/security/SFHFKeychainUtils.m sourceTree SOURCE_ROOT - EC1EDE305E854D909664F381 + EEC14F27AC5C4AF7A36CC05B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - OHHTTPStubsResponse.m + DTSmartPagingScrollView.h path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.m + DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h sourceTree SOURCE_ROOT - EC274D9541EB4F4E9691D9E7 + EED9475D6E8C4C94A707D452 fileRef - A63C7F23CC354FB3975B5643 + 3A2A835F59214DC3975CAFAE isa PBXBuildFile settings @@ -12523,153 +12623,117 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - ED07BD5A0AC149CEA8351C30 - - children - - A8D41157D2DA4550B32CF6C0 - 47F6108106374968BB809B0C - 93F1BEC9509348CE9F39CC7D - FE97DEB8C30A42B5A09160D0 - 8CCABCC5AEF94D72B81EC74A - C07403AAA747479C9B4FF52C - 9773EA23DEC74467ABF9AADC - EDDC2098084841BD8DE48A7A - 93E55BE2973D4B7881FE2A1A - 427CB15E4A3F47109BA01D2E - 48BA1B962E444A568D6E967C - 545017E3B0534232A5644597 - - isa - PBXGroup - name - Mixpanel - sourceTree - <group> - - ED19FD62A76E42C0A4962871 - - fileRef - E80F6D82A3474A1F863ACAD3 - isa - PBXBuildFile - settings - - - ED5AAFD6414F40CEAD48BF36 + EEFD23282AD24C17BC32F255 fileRef - 93F5FABE9BE44B14B98755CE + BA3BEFA67EB94285835CB510 isa PBXBuildFile settings - + + COMPILER_FLAGS + -Wno-format + - ED9EE2DC1D6C4355AF475ADB + F006D47141564349AA86E5EC fileRef - 8C122FD550344A5591135F1D + A40B50B60C714D5BAF047645 isa PBXBuildFile settings - EDC44DB403E44A38AEB3975C + F00CE97FB0DB4F2FA0061B91 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - AFNetworkActivityIndicatorManager.m + MediaPlayer.framework path - AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MediaPlayer.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR + + F04AA3E925714967971A50EB + + fileRef + 41347CA02BEA466781BB907A + isa + PBXBuildFile + settings + - EDDC2098084841BD8DE48A7A + F086A51AB2094673BDD7DDAA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSData+MPBase64.m + DTAttributedTextContentView.h path - Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.m + DTCoreText/Core/Source/DTAttributedTextContentView.h sourceTree SOURCE_ROOT - EE2D663B446145C9A45902FE - - fileRef - FA7DA7E3DD66497F887756FE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - EE4A364438584567BE03F8D3 + F11755D136424F7AA0585183 includeInIndex 1 isa PBXFileReference name - default.css.c + alloc.c path - DTCoreText/Core/Source/default.css.c + CTidy/libtidy/src/alloc.c sourceTree SOURCE_ROOT - EE4DE42CBE8C4E048C4CCFDB + F14286A278ED4EF4878F8D54 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - NSString+DTFormatNumbers.h + gpp_sign_in_light_icon_pressed.png path - DTFoundation/Core/Source/NSString+DTFormatNumbers.h + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_pressed.png sourceTree SOURCE_ROOT - EE9FA78DA7F5400C851C5FAD + F14527B6069D440EAA3160FD includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - config.c + DTHTMLParserTextNode.h path - CTidy/libtidy/src/config.c + DTCoreText/Core/Source/DTHTMLParserTextNode.h sourceTree SOURCE_ROOT - EEB427F57BD34F509CEAD66E + F1BDFCF0E03540C693209176 fileRef - 78EC505F09E3409CB69EA90F + 31E29F30DD094EB19C1AF4CA isa PBXBuildFile settings - - COMPILER_FLAGS - -Wno-format - + - EF43F69D977045CFB2C94D27 + F20246D22DEF4824B3050909 includeInIndex 1 @@ -12678,13 +12742,13 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextGlyphRun.h + UIView+DTActionHandlers.h path - DTCoreText/Core/Source/DTCoreTextGlyphRun.h + DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.h sourceTree SOURCE_ROOT - EF44EBD14AA74534B4D33857 + F208E699CC2646279D257EC6 includeInIndex 1 @@ -12693,22 +12757,25 @@ lastKnownFileType sourcecode.c.h name - GTLBatchResult.h + WordPressBaseApi.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBatchResult.h + WordPressApi/WordPressApi/WordPressBaseApi.h sourceTree SOURCE_ROOT - EF52608FA9A349D3A04CC7E0 + F22AF66484B84782B64B02A8 fileRef - 536CAA66B674435F906637AA + A7721CE4A424402889B76A94 isa PBXBuildFile settings - + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - EF5A2201380E470F824BE755 + F2942CDD65A048C3BE8FD278 includeInIndex 1 @@ -12717,31 +12784,22 @@ lastKnownFileType sourcecode.c.objc name - AFPropertyListRequestOperation.m + GTLDateTime.m path - AFNetworking/AFNetworking/AFPropertyListRequestOperation.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLDateTime.m sourceTree SOURCE_ROOT - EF88A51D95084575A8942EDD - - fileRef - 2B4D83FFD648478A9EA3A9FE - isa - PBXBuildFile - settings - - - EF98B4E8B34F42FD9E919596 + F32279CF3B0F4CB086AD491A fileRef - 13D23FF464B04B43AEE9BCCC + 8CEA7978CC1E4559A6F9488C isa PBXBuildFile settings - F04D7CADF2754D2CAB4EDDE8 + F3441E60546F436C92B5F47D includeInIndex 1 @@ -12750,111 +12808,133 @@ lastKnownFileType sourcecode.c.h name - NSDictionary+DTError.h + MPCJSONDataSerializer.h path - DTFoundation/Core/Source/NSDictionary+DTError.h + Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.h sourceTree SOURCE_ROOT - F05CB2DFE2494E0EA7982E84 + F39EBD3B70584D158B674945 - includeInIndex - 1 + fileRef + AC105E7132344C3CB94E32FE isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTActionSheet.h - path - DTFoundation/Core/Source/iOS/DTActionSheet.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + - F0BC612EC904494C87CE6EB5 + F3ECE63AD4234BC0A517F9D3 - includeInIndex - 1 + children + + 29A05CA2A550480090E13E95 + 54EE476DF62D45DB811E0220 + A9D0EABCB88947269B1ACB8A + 902905BA1A734262A00FCBF2 + CC111654E3ED4754A89F5166 + 15D405ED00C84DF39D4242DF + 2C22EFFBDF7A45C694ECC5DE + CBDA6D512AFC4F069A40ED87 + 64CDEE7CDCF945D5940AC9A3 + FA788B4BAA4747ACBE428081 + AC8D9C7C27A44D1F9027439E + B7C6E0EDA5E6452F9BC9384B + CD93866037964434B89731E8 + E87324F61C9B4B2EB0E023AE + C21F38B8D879417192BC3D58 + B1CDF43E086C457B9346681A + 796DA40423184AA1ABC371D1 + A27DEF1A18464FFE9BB90876 + 14F815CBCC3A4C648330D340 + 0D39AD105ECB4C4D987EDDD5 + 28CD3BA43D51458DB4589EEA + 563D2D53AADC421C8834E35B + F14286A278ED4EF4878F8D54 + 7E586EAAFE484C2D953CAA01 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - GTMHTTPFetchHistory.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetchHistory.m + google-plus-ios-sdk sourceTree - SOURCE_ROOT + <group> - F0CA92A739244F81842275B3 + F4654F1352594CE38C59507B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTMHTTPFetcherLogging.m + DTAttributedTextCell.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcherLogging.m + DTCoreText/Core/Source/DTAttributedTextCell.h sourceTree SOURCE_ROOT - F0DB2D2F94C84042A5149384 + F4849F557EEF4A5FA85578F2 - children - - A8A462A18FB044DF8625D685 - 177FA2E7CECD4D4BAB6D043C - + fileRef + 6FDC5828732D429A814165E6 isa - PBXGroup - name - JSONKit - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F55AB738CE6644A199A98858 + + fileRef + 0AA7A42ED3BF41A2B23716A1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - F121F6C20F1442859F9B3805 + F55D2656DF7C48759BBA7F5A fileRef - 432DEBEDA6544A11B67ACBE4 + 9BBDA4E17DA741539248AF69 isa PBXBuildFile settings - F19FEB5D0417498A8711E878 + F5642B6934F84668B299EA29 - includeInIndex - 1 + fileRef + 5FCD3A5AE4484CF7B33F61C3 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSURL+DTComparing.m - path - DTFoundation/Core/Source/NSURL+DTComparing.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - F1AF61185A3448989EEEDD45 + F58B5B765DDA46AA80E5C069 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTUtils.m + DTDictationPlaceholderTextAttachment.h path - DTFoundation/Core/Source/DTUtils.m + DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.h sourceTree SOURCE_ROOT - F1D2DA1E8CD246839161FF91 + F6A54C5EA1A94623A5160194 includeInIndex 1 @@ -12863,35 +12943,28 @@ lastKnownFileType sourcecode.c.objc name - GTMOAuth2SignIn.m + NSAttributedString+SmallCaps.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2SignIn.m + DTCoreText/Core/Source/NSAttributedString+SmallCaps.m sourceTree SOURCE_ROOT - F1EC16EC4AB744C18FE7E40A + F6A76B4F54544D78A9356F8E includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_dark_button_disabled.png + NSString+HTML.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_disabled.png + DTCoreText/Core/Source/NSString+HTML.h sourceTree SOURCE_ROOT - F206516526C84054994372DC - - fileRef - 5BA2730518C24E789884D8C2 - isa - PBXBuildFile - settings - - - F2392BE18DA4461492953D65 + F6B409FD04344F5EA9F60093 includeInIndex 1 @@ -12900,88 +12973,100 @@ lastKnownFileType sourcecode.c.objc name - NSString+HTML.m + MPCSerializedJSONData.m path - DTCoreText/Core/Source/NSString+HTML.m + Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.m sourceTree SOURCE_ROOT - F28AE672835140A6A19063DF - - fileRef - 008C9AB6E3704F50A53431A6 - isa - PBXBuildFile - settings - - - F2E697C459804452BA6C518E + F70755D283F94CBC9B847DA7 fileRef - 2BB0059211D642BDAE42970F - isa - PBXBuildFile - settings - - - F31D434FBC2C454281641C80 - - fileRef - 2224FC8AA6E5459A9FACCEFF + DA005959C5014DB3A00168DE isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - F326C60583A24C2DBF41729B + F71468E80D87479C8D4F9466 fileRef - 76D6F70C472445459481A6E5 + 79243833A7C34F57950EB56D isa PBXBuildFile settings - F3C1C001606C43BABB67D888 + F7414D3910E24F95ADCAE8E1 - fileRef - 11834C16F16D4232B6E641D4 + children + + AFC2038F42D14F36A7D9F5E3 + 2D36E6FB48C1430BA01B616B + CD22A0C6890E48DD98B083E0 + isa - PBXBuildFile - settings + PBXGroup + name + NSObject-SafeExpectations + sourceTree + <group> + + F7930BD9CF644DEB8C5BCBA8 + + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + isa + XCBuildConfiguration + name + Release + + F7A60D854441433E8AD48F5A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIWebView+DTFoundation.h + path + DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.h + sourceTree + SOURCE_ROOT - F51E2DEB457C4A9FBD02BB5F + F7BCAF81747F45D3A8528207 fileRef - B506B6FE35D6438AB18E5559 + 4E988E8468864D829A1F066C isa PBXBuildFile settings - F53812BDCEA342A6B87AF799 + F8551AAD5D204F0B81EC206B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFURLConnectionOperation.m + DTAttributedTextView.h path - AFNetworking/AFNetworking/AFURLConnectionOperation.m + DTCoreText/Core/Source/DTAttributedTextView.h sourceTree SOURCE_ROOT - F588C693CCFA4C75A8DDF95D + F8F54284B110462D95A55875 includeInIndex 1 @@ -12990,37 +13075,28 @@ lastKnownFileType sourcecode.c.objc name - AFJSONRequestOperation.m + GTLBatchQuery.m path - AFNetworking/AFNetworking/AFJSONRequestOperation.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBatchQuery.m sourceTree SOURCE_ROOT - F6621D638A4943EE9D146999 - - fileRef - 2F25B2F3555845A2AFFA9A02 - isa - PBXBuildFile - settings - - - F6E9A311302540A7AD642416 + F8FB576AB54F42598E16D943 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSAttributedString+DTCoreText.m + NSObject+DTRuntime.h path - DTCoreText/Core/Source/NSAttributedString+DTCoreText.m + DTFoundation/Core/Source/NSObject+DTRuntime.h sourceTree SOURCE_ROOT - F6F439D34589408AA5953DF5 + F9128821AF1548B884641C43 includeInIndex 1 @@ -13029,56 +13105,80 @@ lastKnownFileType sourcecode.c.objc name - WPStringUtils.m + DTASN1Serialization.m path - wpxmlrpc/WPXMLRPC/WPStringUtils.m + DTFoundation/Core/Source/DTASN1Serialization.m sourceTree SOURCE_ROOT - F76DC7FE70C240CC8F1F5DFB + F9462DC77790414B883ED508 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSData+DTCrypto.m + WPXMLRPCRequestOperation.h path - DTFoundation/Core/Source/NSData+DTCrypto.m + WordPressApi/WordPressApi/WPXMLRPCRequestOperation.h sourceTree SOURCE_ROOT - F85FD730AC2A44ABB2286BCD + F99A84A6299340E0ADCD2FEA includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_dark_button_normal.png + fileio.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_normal.png + CTidy/libtidy/src/fileio.h sourceTree SOURCE_ROOT - F87F0104ACC14087B28AE0D2 + F99F77E67DE8498E84E5D476 + + fileRef + B381E69E89C141F98683BA3E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F9D097B659B742299D8AE611 + + fileRef + 16006AED365A47C690CB1E20 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F9E9330964E54963927FBE1F includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - NSAttributedStringRunDelegates.h + Pods-WordPressTest-acknowledgements.markdown path - DTCoreText/Core/Source/NSAttributedStringRunDelegates.h + Pods-WordPressTest-acknowledgements.markdown sourceTree SOURCE_ROOT - F8ED4E24AF0C44C29E898CC2 + FA478A402A3B46D187B5BDBA includeInIndex 1 @@ -13087,22 +13187,22 @@ lastKnownFileType sourcecode.c.h name - GTLObject.h + DTExtendedFileAttributes.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLObject.h + DTFoundation/Core/Source/DTExtendedFileAttributes.h sourceTree SOURCE_ROOT - F8F3D80648FD493F8EFF3D38 + FA51390CE76D408CB9E6B556 fileRef - A69D275DF4294C4CB96F7EA5 + 24240F85074C423BB7A49D74 isa PBXBuildFile settings - FA1434E89CE34938AE74FBFC + FA5BBCAEB594466893CC5376 includeInIndex 1 @@ -13111,28 +13211,26 @@ lastKnownFileType sourcecode.c.objc name - DTWebVideoView.m + Mixpanel.m path - DTCoreText/Core/Source/DTWebVideoView.m + Mixpanel/Mixpanel/Mixpanel.m sourceTree SOURCE_ROOT - FA7DA7E3DD66497F887756FE + FA788B4BAA4747ACBE428081 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTCoreTextFontCollection.m + gpp_sign_in_dark_icon_normal@2x.png path - DTCoreText/Core/Source/DTCoreTextFontCollection.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_normal@2x.png sourceTree SOURCE_ROOT - FAC7928264E04738ACFCC66C + FAA9F7D42E4C4A7889B6B32C includeInIndex 1 @@ -13141,13 +13239,13 @@ lastKnownFileType sourcecode.c.h name - GTLDefines.h + DTImageTextAttachment.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLDefines.h + DTCoreText/Core/Source/DTImageTextAttachment.h sourceTree SOURCE_ROOT - FAE5698257C143AD82D21D10 + FB19ECB65BDA4C7396274A58 includeInIndex 1 @@ -13156,47 +13254,46 @@ lastKnownFileType sourcecode.c.objc name - DTHorizontalRuleHTMLElement.m + DTFoundationConstants.m path - DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.m + DTFoundation/Core/Source/DTFoundationConstants.m sourceTree SOURCE_ROOT - FB5A7D6A7ED24BFCAC4278F4 + FBB98D7820C146EEB1D5B2B5 fileRef - 4CD93EEADB06487A95BC1277 + F58B5B765DDA46AA80E5C069 isa PBXBuildFile settings - FB70A47272904EE1A67EC95D + FBBA9CC89DE545E396EBC42D fileRef - 6EA9557699124C19AF030263 + DC01FB41236B4EC4BC59B7E8 isa PBXBuildFile settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + - FB87BC1B14164C10A29F0E32 + FC76BA2D1D3B47F6B8587243 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods-WordPressTest-acknowledgements.markdown + NSString+DTURLEncoding.m path - Pods-WordPressTest-acknowledgements.markdown + DTFoundation/Core/Source/NSString+DTURLEncoding.m sourceTree SOURCE_ROOT - FBEB93681BED4DCEB3CAAB9D + FCA6C4D6DE164DAC968B2CB8 includeInIndex 1 @@ -13205,73 +13302,59 @@ lastKnownFileType sourcecode.c.objc name - GTLPlusItemScope.m + WPXMLRPCDecoderDelegate.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusItemScope.m + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.m sourceTree SOURCE_ROOT - FBF3B3E1A9C64C798485F81A + FCA6CD9662C24FBFB855D3C0 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - charsets.h + pprint.c path - CTidy/libtidy/src/charsets.h + CTidy/libtidy/src/pprint.c sourceTree SOURCE_ROOT - FC0001D65A4A41609AB0B8B8 + FD4A6AD40CC04BC1AA0DFE1F - children - - E194F6476998494193F16E60 - 7F1754E6AAED452C910E0340 - 61EC6468854646F0B8EFE6F3 - 2627A7AE001244F59B727F44 - F0DB2D2F94C84042A5149384 - DE951E1BF2C34604A24F2D2A - ED07BD5A0AC149CEA8351C30 - 4DA70FFB0CFC46A5B52E9502 - 673BA53AB3794CF183198D9A - 45315EC63EC74BA88E43BB65 - FCF0BDD94C2246A2BDC747BF - 73E183E6EFF04E8A9448D280 - E1429FDED3FA4838904480C2 - 1E127E5644BD45178C409B3C - BD00DB161EA94BC48906A4C2 - 19FCE6D2848F48EDB57EB9B2 - 49B2CB91D3944963A431C7D5 - 74BD2E33DAE54CCDB038EF16 - + fileRef + 40C749AC68714E8798739BD5 isa - PBXGroup - name - Pods - sourceTree - <group> + PBXBuildFile + settings + + + FD57876394D74DFF8D93FFDB + + fileRef + 9BA6B3452E7F4109AAF0D407 + isa + PBXBuildFile + settings + - FC0E4471D0B24559974A769B + FDC6038864084CE991461979 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTExtendedFileAttributes.m + clean.h path - DTFoundation/Core/Source/DTExtendedFileAttributes.m + CTidy/libtidy/src/clean.h sourceTree SOURCE_ROOT - FC3506B7958A43788E04A8D7 + FE4660FE2B664F24A2B1ADFE includeInIndex 1 @@ -13280,25 +13363,13 @@ lastKnownFileType sourcecode.c.objc name - GTMObjC2Runtime.m + DTTiledLayerWithoutFade.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMObjC2Runtime.m + DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.m sourceTree SOURCE_ROOT - FC63D31E19554D7599922E00 - - fileRef - 094062205A204342BDF93EFB - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - FCCF13CBFBF74DC0BB8214BB + FE98837AD0524386A026E6DE includeInIndex 1 @@ -13307,81 +13378,22 @@ lastKnownFileType sourcecode.c.objc name - GTLBase64.m + NSAttributedStringRunDelegates.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBase64.m + DTCoreText/Core/Source/NSAttributedStringRunDelegates.m sourceTree SOURCE_ROOT - FCD75F684AFE4937BC5F93A6 - - fileRef - CBF378BA476449FF8FD0C6F0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - FCF06A2183A646A8BBEA9A68 - - fileRef - DC15B0999C4C4233BC0A50ED - isa - PBXBuildFile - settings - - - FCF0BDD94C2246A2BDC747BF - - children - - CFA49831CAEF4C19B3AAD038 - 26D5B55DD1CB4193852B29D9 - - isa - PBXGroup - name - SFHFKeychainUtils - sourceTree - <group> - - FD90F0E7636845568A1AD93A + FEA33842B0C84AD79F998700 fileRef - 0D296616562A4364987CD297 + 263109E1CCC6489AA396BCFB isa PBXBuildFile settings - FDA83748BA5246A9AA6991E9 - - fileRef - FFC4501C4DC547A49813DFC6 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - FDB2A0413A074614AA210413 - - fileRef - AC75F0A6237D4358B351E3E1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - FDF528382B6046E2969DC458 + FEFE2E5CD90C47EAA7923C1F includeInIndex 1 @@ -13390,61 +13402,43 @@ lastKnownFileType sourcecode.c.h name - DTWeakSupport.h + OHHTTPStubsResponse.h path - DTFoundation/Core/Source/DTWeakSupport.h + OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.h sourceTree SOURCE_ROOT - FE25005871F9437591221B2C - - fileRef - 8457CC96E6B44D458E3F373E - isa - PBXBuildFile - settings - - - FE5879E42A2B4C5FBCC0DD2A + FF4B94204BD74DFFB7299E10 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSDictionary+DTCoreText.h + DTCustomColoredAccessory.m path - DTCoreText/Core/Source/NSDictionary+DTCoreText.h + DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.m sourceTree SOURCE_ROOT - FE97DEB8C30A42B5A09160D0 + FF92F8FC8DDC4ACCB1CE1D60 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - MPCJSONSerializer.m + GTLPlusActivity.h path - Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.m + google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusActivity.h sourceTree SOURCE_ROOT - FE9AE9152E3D43C3A7EB4916 - - fileRef - 821AC3BC4F284F6E991F05DF - isa - PBXBuildFile - settings - - - FFC4501C4DC547A49813DFC6 + FFC0A0FDEE814273879BEE38 includeInIndex 1 @@ -13453,14 +13447,26 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextLayoutFrame.m + DTHTMLElement.m path - DTCoreText/Core/Source/DTCoreTextLayoutFrame.m + DTCoreText/Core/Source/DTHTMLElement.m sourceTree SOURCE_ROOT + FFD0CE26E78041AFA3425AAA + + fileRef + 5A523832AC7B4A1B86688CC3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + rootObject - A8841D70E5AC45AF86A7076F + 1C90B16AA63F47B399691654 From 2f41db5fe32390f0fcb0d00b7040257abe0557ba Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Fri, 2 Aug 2013 18:28:18 -0700 Subject: [PATCH 021/276] Removing iOS6 deprecation warnings. Removed a bunch of deprecation warnings that came from the merged in reader code. --- WordPress/Classes/ReaderPostDetailView.m | 2 +- WordPress/Classes/ReaderPostDetailViewController.m | 4 ++-- WordPress/Classes/ReaderPostTableViewCell.m | 8 ++++---- WordPress/Classes/ReaderPostsViewController.m | 4 ++-- WordPress/Classes/ReaderTextFormView.m | 4 ++-- WordPress/Classes/ReaderTopicsViewController.m | 4 ++-- WordPress/Classes/ReaderUsersBlogsViewController.m | 6 +++--- WordPress/Classes/ViewAdminButton.m | 2 +- WordPress/Classes/WPImageViewController.m | 8 ++++---- WordPress/Classes/WPWebVideoViewController.m | 11 ++++++----- 10 files changed, 27 insertions(+), 26 deletions(-) diff --git a/WordPress/Classes/ReaderPostDetailView.m b/WordPress/Classes/ReaderPostDetailView.m index fa4d19e693b7..941e8d63b984 100644 --- a/WordPress/Classes/ReaderPostDetailView.m +++ b/WordPress/Classes/ReaderPostDetailView.m @@ -160,7 +160,7 @@ - (id)initWithFrame:(CGRect)frame post:(ReaderPost *)post delegate:(id)delegate { UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; - [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentModalViewController:navController animated:YES]; + [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentViewController:navController animated:YES completion:nil]; return controller; } @@ -90,7 +90,7 @@ - (NSString *)getCellTitleForIndexPath:(NSIndexPath *)indexPath { - (void)handleCloseButtonTapped:(id)sender { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } @@ -137,7 +137,7 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath NSDictionary *dict = [_blogs objectAtIndex:indexPath.row]; [self.delegate userDidSelectBlog:dict]; - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } diff --git a/WordPress/Classes/ViewAdminButton.m b/WordPress/Classes/ViewAdminButton.m index a16f08a62d4c..0d94452c2b1f 100644 --- a/WordPress/Classes/ViewAdminButton.m +++ b/WordPress/Classes/ViewAdminButton.m @@ -19,7 +19,7 @@ - (id)initWithFrame:(CGRect)frame [self setBackgroundImage:[[UIImage imageNamed:@"sidebar_cell_bg_selected"] stretchableImageWithLeftCapWidth:0 topCapHeight:1] forState:UIControlStateHighlighted]; [self setTitleColor:[UIColor colorWithRed:221.0f/255.0f green:221.0f/255.0f blue:221.0f/255.0f alpha:1.0f] forState:UIControlStateNormal]; - self.titleLabel.textAlignment = UITextAlignmentLeft; + self.titleLabel.textAlignment = NSTextAlignmentLeft; self.titleLabel.shadowOffset = CGSizeMake(0, 1.1f); self.titleLabel.shadowColor = [UIColor blackColor]; self.titleLabel.font = [UIFont systemFontOfSize:17.0]; diff --git a/WordPress/Classes/WPImageViewController.m b/WordPress/Classes/WPImageViewController.m index f7de4046fc4e..bb29d1f92dac 100644 --- a/WordPress/Classes/WPImageViewController.m +++ b/WordPress/Classes/WPImageViewController.m @@ -28,7 +28,7 @@ + (id)presentAsModalWithImage:(UIImage *)image { UIViewController *controller = [[self alloc] initWithImage:image]; controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; controller.modalPresentationStyle = UIModalPresentationFullScreen; - [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentModalViewController:controller animated:YES]; + [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentViewController:controller animated:YES completion:nil]; return controller; } @@ -37,7 +37,7 @@ + (id)presentAsModalWithURL:(NSURL *)url { UIViewController *controller = [[self alloc] initWithURL:url]; controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; controller.modalPresentationStyle = UIModalPresentationFullScreen; - [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentModalViewController:controller animated:YES]; + [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentViewController:controller animated:YES completion:nil]; return controller; } @@ -46,7 +46,7 @@ + (id)presentAsModalWithImage:(UIImage *)image andURL:(NSURL *)url { UIViewController *controller = [[self alloc] initWithImage:image andURL:url]; controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; controller.modalPresentationStyle = UIModalPresentationFullScreen; - [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentModalViewController:controller animated:YES]; + [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentViewController:controller animated:YES completion:nil]; return controller; } @@ -168,7 +168,7 @@ - (void)centerImage { - (void)handleImageTapped:(UITapGestureRecognizer *)tgr { - [self dismissModalViewControllerAnimated:YES]; + [self dismissViewControllerAnimated:YES completion:nil]; } diff --git a/WordPress/Classes/WPWebVideoViewController.m b/WordPress/Classes/WPWebVideoViewController.m index 1c26113423f8..ca0317d1621d 100644 --- a/WordPress/Classes/WPWebVideoViewController.m +++ b/WordPress/Classes/WPWebVideoViewController.m @@ -28,7 +28,8 @@ + (id)presentAsModalWithURL:(NSURL *)url { UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; navController.modalPresentationStyle = UIModalPresentationFullScreen; - [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentModalViewController:navController animated:YES]; + + [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentViewController:navController animated:YES completion:nil]; return controller; } @@ -38,7 +39,7 @@ + (id)presentAsModalWithHTML:(NSString *)html { UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; navController.modalPresentationStyle = UIModalPresentationFullScreen; - [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentModalViewController:navController animated:YES]; + [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentViewController:navController animated:YES completion:nil]; return controller; } @@ -82,7 +83,7 @@ - (void)viewDidLoad { _titleLabel.textColor = [UIColor colorWithRed:70.0f/255.0f green:70.0f/255.0f blue:70.0f/255.0f alpha:1.0f]; _titleLabel.shadowColor = [UIColor whiteColor]; _titleLabel.shadowOffset = CGSizeMake(0.0f, 1.0f); - _titleLabel.textAlignment = UITextAlignmentCenter; + _titleLabel.textAlignment = NSTextAlignmentCenter; _titleLabel.text = self.title; _titleLabel.backgroundColor = [UIColor clearColor]; _titleLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth; @@ -91,7 +92,7 @@ - (void)viewDidLoad { UILabel *urlLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 18.0f, 200.0f, 14.0f)]; urlLabel.font = [UIFont systemFontOfSize:12.0f]; urlLabel.textColor = [UIColor grayColor]; - urlLabel.textAlignment = UITextAlignmentCenter; + urlLabel.textAlignment = NSTextAlignmentCenter; urlLabel.text = [self.url absoluteString]; urlLabel.backgroundColor = [UIColor clearColor]; urlLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth; @@ -137,7 +138,7 @@ - (void)setTitle:(NSString *)title { } - (void)handleCloseTapped:(id)sender { - [self.navigationController dismissModalViewControllerAnimated:YES]; + [self.navigationController dismissViewControllerAnimated:YES completion:nil]; } From e936e1b9b030f6d816f47c95c984c35fa7d2ce73 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Mon, 5 Aug 2013 11:37:34 -0700 Subject: [PATCH 022/276] Migrated in most code to the new/refactored first nux vc. --- WordPress/Classes/BaseNUXViewController.h | 4 +- WordPress/Classes/BaseNUXViewController.m | 2 - .../GeneralWalkthroughPage1ViewController.m | 23 +- .../GeneralWalkthroughPage3ViewController.h | 4 + .../GeneralWalkthroughPage3ViewController.m | 622 +++++++++++++++++- WordPress/Classes/NUX.storyboard | 45 +- .../Classes/NewAddUsersBlogViewController.h | 2 +- .../NewCreateAccountAndBlogViewController.h | 2 + .../NewCreateAccountAndBlogViewController.m | 7 + .../NewGeneralWalkthroughViewController.h | 2 +- .../NewGeneralWalkthroughViewController.m | 148 ++++- ...wLoginCompletedWalkthroughViewController.h | 2 + 12 files changed, 825 insertions(+), 38 deletions(-) diff --git a/WordPress/Classes/BaseNUXViewController.h b/WordPress/Classes/BaseNUXViewController.h index c58739614d5e..7108af6ba8ec 100644 --- a/WordPress/Classes/BaseNUXViewController.h +++ b/WordPress/Classes/BaseNUXViewController.h @@ -8,7 +8,9 @@ #import -@interface BaseNUXViewController : UIViewController +@interface BaseNUXViewController : UIViewController { + NSLayoutConstraint *_adjustedCenteringConstraint; +} - (UIView *)topViewToCenterAgainst; - (UIView *)bottomViewToCenterAgainst; diff --git a/WordPress/Classes/BaseNUXViewController.m b/WordPress/Classes/BaseNUXViewController.m index b843e5eef19a..f3321ad93d28 100644 --- a/WordPress/Classes/BaseNUXViewController.m +++ b/WordPress/Classes/BaseNUXViewController.m @@ -10,10 +10,8 @@ @interface BaseNUXViewController () { BOOL _correctedCenteringLayout; - NSLayoutConstraint *_adjustedCenteringConstraint; } - @end @implementation BaseNUXViewController diff --git a/WordPress/Classes/GeneralWalkthroughPage1ViewController.m b/WordPress/Classes/GeneralWalkthroughPage1ViewController.m index 68a35d375f7e..4d4f24989da4 100644 --- a/WordPress/Classes/GeneralWalkthroughPage1ViewController.m +++ b/WordPress/Classes/GeneralWalkthroughPage1ViewController.m @@ -10,6 +10,7 @@ #import "WPNUXUtility.h" #import "WPNUXPrimaryButton.h" #import "WPNUXSecondaryButton.h" +#import "AboutViewController.h" @interface GeneralWalkthroughPage1ViewController () @@ -20,8 +21,6 @@ @interface GeneralWalkthroughPage1ViewController () @property (nonatomic, strong) IBOutlet UIPageControl *pageControl; @property (nonatomic, strong) IBOutlet UIImageView *helpButton; @property (nonatomic, strong) IBOutlet UIImageView *bottomDivider; -@property (nonatomic, strong) IBOutlet WPNUXSecondaryButton *createAccountButton; -@property (nonatomic, strong) IBOutlet WPNUXPrimaryButton *signInButton; @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @@ -52,11 +51,7 @@ - (void)viewDidLoad self.swipeToContinueLabel.text = [NSLocalizedString(@"swipe to continue", nil) uppercaseString]; self.swipeToContinueLabel.font = [WPNUXUtility swipeToContinueFont]; - - [self.createAccountButton setTitle:NSLocalizedString(@"Create Account", nil) forState:UIControlStateNormal]; - - [self.signInButton setTitle:NSLocalizedString(@"Sign In", nil) forState:UIControlStateNormal]; - + [WPNUXUtility configurePageControlTintColors:self.pageControl]; } @@ -70,4 +65,18 @@ - (UIView *)bottomViewToCenterAgainst return self.bottomDivider; } +#pragma mark IBAction Methods + +- (IBAction)clickedInfoButton:(id)sender +{ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughClickedInfo]; + AboutViewController *aboutViewController = [[AboutViewController alloc] init]; + aboutViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; + UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:aboutViewController]; + nc.modalPresentationStyle = UIModalPresentationFormSheet; + [self.navigationController presentViewController:nc animated:YES completion:nil]; + [self.navigationController setNavigationBarHidden:YES]; +} + + @end diff --git a/WordPress/Classes/GeneralWalkthroughPage3ViewController.h b/WordPress/Classes/GeneralWalkthroughPage3ViewController.h index 665f4c267dbe..fe511de58611 100644 --- a/WordPress/Classes/GeneralWalkthroughPage3ViewController.h +++ b/WordPress/Classes/GeneralWalkthroughPage3ViewController.h @@ -9,8 +9,12 @@ #import #import "BaseNUXViewController.h" +@class WPWalkthroughOverlayView; @interface GeneralWalkthroughPage3ViewController : BaseNUXViewController @property (nonatomic, assign) CGFloat heightToUseForCentering; +@property (nonatomic, weak) UIView *containingView; + +- (void)showCreateAccountView; @end diff --git a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m index 292620f05f4a..3a9455de0526 100644 --- a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m +++ b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m @@ -6,12 +6,35 @@ // Copyright (c) 2013 WordPress. All rights reserved. // +#import +#import #import "GeneralWalkthroughPage3ViewController.h" +#import "NewAddUsersBlogViewController.h" +#import "LoginCompletedWalkthroughViewController.h" +#import "JetpackSettingsViewController.h" +#import "CreateAccountAndBlogViewController.h" +#import "NewLoginCompletedWalkthroughViewController.h" +#import "NewCreateAccountAndBlogViewController.h" +#import "ReachabilityUtils.h" +#import "WordPressComApi.h" #import "WPWalkthroughTextField.h" #import "WPNUXMainButton.h" #import "WPNUXUtility.h" +#import "WPWalkthroughOverlayView.h" +#import "WPWebViewController.h" +#import "HelpViewController.h" +#import "WPAccount.h" +#import "Blog.h" +#import "Blog+Jetpack.h" -@interface GeneralWalkthroughPage3ViewController () +@interface GeneralWalkthroughPage3ViewController () { + CGFloat _keyboardOffset; + NSString *_dotComSiteUrl; + BOOL _userIsDotCom; + BOOL _blogConnectedToJetpack; + NSArray *_blogs; + Blog *_blog; +} @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @property (nonatomic, strong) IBOutlet UIImageView *logo; @@ -33,6 +56,11 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil return self; } +- (void)dealloc +{ + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + - (void)viewDidLoad { [super viewDidLoad]; @@ -50,8 +78,19 @@ - (void)viewDidLoad self.siteAddress.delegate = self; [self.signInButton setTitle:NSLocalizedString(@"Sign In", nil) forState:UIControlStateNormal]; + + if (!IS_IPAD) { + // We don't need to shift the controls up on the iPad as there's enough space. + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; + } + + [self hideKeyboardOnTap]; + + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughOpened]; } + - (UIView *)topViewToCenterAgainst { return self.logo; @@ -62,7 +101,586 @@ - (UIView *)bottomViewToCenterAgainst return self.siteAddress; } -#pragma mark - UITextFieldDelegate methods +#pragma mark - UITextField delegate methods + +- (BOOL)textFieldShouldReturn:(UITextField *)textField { + if (textField == self.username) { + [self.password becomeFirstResponder]; + } else if (textField == self.password) { + [self.siteAddress becomeFirstResponder]; + } else if (textField == self.siteAddress) { + if (self.signInButton.enabled) { + [self clickedSignIn:nil]; + } + } + + return YES; +} + +- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField +{ + self.signInButton.enabled = [self areDotComFieldsFilled]; + return YES; +} + +- (BOOL)textFieldShouldEndEditing:(UITextField *)textField +{ + self.signInButton.enabled = [self areDotComFieldsFilled]; + return YES; +} + +- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string +{ + BOOL isUsernameFilled = [self isUsernameFilled]; + BOOL isPasswordFilled = [self isPasswordFilled]; + + NSMutableString *updatedString = [[NSMutableString alloc] initWithString:textField.text]; + [updatedString replaceCharactersInRange:range withString:string]; + BOOL updatedStringHasContent = [[updatedString trim] length] != 0; + if (textField == self.username) { + isUsernameFilled = updatedStringHasContent; + } else if (textField == self.password) { + isPasswordFilled = updatedStringHasContent; + } + self.signInButton.enabled = isUsernameFilled && isPasswordFilled; + + return YES; +} + +#pragma mark - Keyboard Related Methods + +- (void)keyboardWillShow:(NSNotification *)notification +{ + NSDictionary *keyboardInfo = notification.userInfo; + CGFloat animationDuration = [[keyboardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; + CGRect keyboardFrame = [[[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue]; + _keyboardOffset = (CGRectGetMaxY(self.signInButton.frame) - CGRectGetMinY(keyboardFrame)) + CGRectGetHeight(self.signInButton.frame); + + [UIView animateWithDuration:animationDuration animations:^{ + _adjustedCenteringConstraint.constant -= _keyboardOffset; + [self.view layoutIfNeeded]; + }]; +} + +- (void)keyboardWillHide:(NSNotification *)notification +{ + NSDictionary *keyboardInfo = notification.userInfo; + CGFloat animationDuration = [[keyboardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; + [UIView animateWithDuration:animationDuration animations:^{ + _adjustedCenteringConstraint.constant += _keyboardOffset; + [self.view layoutIfNeeded]; + }]; +} + +- (void)hideKeyboardOnTap +{ + UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickedBackground:)]; + gestureRecognizer.numberOfTapsRequired = 1; + gestureRecognizer.cancelsTouchesInView = NO; + [self.view addGestureRecognizer:gestureRecognizer]; +} + +#pragma mark - Displaying of Error Messages + +- (WPWalkthroughOverlayView *)baseLoginErrorOverlayView:(NSString *)message +{ + WPWalkthroughOverlayView *overlayView = [[WPWalkthroughOverlayView alloc] initWithFrame:self.view.bounds]; + overlayView.overlayMode = WPWalkthroughGrayOverlayViewOverlayModeTwoButtonMode; + overlayView.overlayTitle = NSLocalizedString(@"Sorry, we can't log you in.", nil); + overlayView.overlayDescription = message; + overlayView.footerDescription = [NSLocalizedString(@"tap to dismiss", nil) uppercaseString]; + overlayView.leftButtonText = NSLocalizedString(@"Need Help?", nil); + overlayView.rightButtonText = NSLocalizedString(@"OK", nil); + overlayView.singleTapCompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + [overlayView dismiss]; + }; + return overlayView; +} + +- (void)displayErrorMessageForXMLRPC:(NSString *)message +{ + WPWalkthroughOverlayView *overlayView = [self baseLoginErrorOverlayView:message]; + overlayView.rightButtonText = NSLocalizedString(@"Enable Now", nil); + overlayView.button1CompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughClickedNeededHelpOnError properties:@{@"error_message": message}]; + + [overlayView dismiss]; + [self showHelpViewController:NO]; + }; + overlayView.button2CompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughClickedEnableXMLRPCServices]; + + [overlayView dismiss]; + + NSString *path = nil; + NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"http\\S+writing.php" options:NSRegularExpressionCaseInsensitive error:nil]; + NSRange rng = [regex rangeOfFirstMatchInString:message options:0 range:NSMakeRange(0, [message length])]; + + if (rng.location == NSNotFound) { + path = [self getSiteUrl]; + path = [path stringByReplacingOccurrencesOfString:@"xmlrpc.php" withString:@""]; + path = [path stringByAppendingFormat:@"/wp-admin/options-writing.php"]; + } else { + path = [message substringWithRange:rng]; + } + + WPWebViewController *webViewController = [[WPWebViewController alloc] init]; + [webViewController setUrl:[NSURL URLWithString:path]]; + [webViewController setUsername:self.username.text]; + [webViewController setPassword:self.password.text]; + webViewController.shouldScrollToBottom = YES; + [self.navigationController setNavigationBarHidden:NO animated:NO]; + [self.navigationController pushViewController:webViewController animated:NO]; + }; + overlayView.frame = self.containingView.bounds; + [self.containingView addSubview:overlayView]; +} + +- (void)displayErrorMessageForBadUrl:(NSString *)message +{ + WPWalkthroughOverlayView *overlayView = [self baseLoginErrorOverlayView:message]; + overlayView.button1CompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughClickedNeededHelpOnError properties:@{@"error_message": message}]; + + [overlayView dismiss]; + WPWebViewController *webViewController = [[WPWebViewController alloc] init]; + webViewController.url = [NSURL URLWithString:@"http://ios.wordpress.org/faq/#faq_3"]; + [self.navigationController setNavigationBarHidden:NO animated:NO]; + [self.navigationController pushViewController:webViewController animated:NO]; + }; + overlayView.button2CompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + [overlayView dismiss]; + }; + overlayView.frame = self.containingView.bounds; + [self.containingView addSubview:overlayView]; +} + +- (void)displayGenericErrorMessage:(NSString *)message +{ + WPWalkthroughOverlayView *overlayView = [self baseLoginErrorOverlayView:message]; + overlayView.button1CompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughClickedNeededHelpOnError properties:@{@"error_message": message}]; + + [overlayView dismiss]; + [self showHelpViewController:NO]; + }; + overlayView.button2CompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + [overlayView dismiss]; + }; + overlayView.frame = self.containingView.bounds; + [self.containingView addSubview:overlayView]; +} + +#pragma mark - Button Press Methods + + +#pragma mark - Private Methods + +- (void)showHelpViewController:(BOOL)animated +{ + HelpViewController *helpViewController = [[HelpViewController alloc] init]; + helpViewController.isBlogSetup = YES; + [self.navigationController setNavigationBarHidden:NO animated:NO]; + [self.navigationController pushViewController:helpViewController animated:animated]; +} + +- (BOOL)isUrlWPCom:(NSString *)url +{ + NSRegularExpression *protocol = [NSRegularExpression regularExpressionWithPattern:@"wordpress\\.com/?$" options:NSRegularExpressionCaseInsensitive error:nil]; + NSArray *result = [protocol matchesInString:[url trim] options:NSRegularExpressionCaseInsensitive range:NSMakeRange(0, [[url trim] length])]; + + return [result count] != 0; +} + +- (NSString *)getSiteUrl +{ + NSURL *siteURL = [NSURL URLWithString:self.siteAddress.text]; + NSString *url = [siteURL absoluteString]; + + // If the user enters a WordPress.com url we want to ensure we are communicating over https + if ([self isUrlWPCom:url]) { + if (siteURL.scheme == nil) { + url = [NSString stringWithFormat:@"https://%@", url]; + } else { + if ([url rangeOfString:@"http://" options:NSCaseInsensitiveSearch].location != NSNotFound) { + url = [url stringByReplacingOccurrencesOfString:@"http://" withString:@"https://" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [url length])]; + } + } + } else { + if (siteURL.scheme == nil) { + url = [NSString stringWithFormat:@"http://%@", url]; + } + } + + NSRegularExpression *wplogin = [NSRegularExpression regularExpressionWithPattern:@"/wp-login.php$" options:NSRegularExpressionCaseInsensitive error:nil]; + NSRegularExpression *wpadmin = [NSRegularExpression regularExpressionWithPattern:@"/wp-admin/?$" options:NSRegularExpressionCaseInsensitive error:nil]; + NSRegularExpression *trailingslash = [NSRegularExpression regularExpressionWithPattern:@"/?$" options:NSRegularExpressionCaseInsensitive error:nil]; + + url = [wplogin stringByReplacingMatchesInString:url options:0 range:NSMakeRange(0, [url length]) withTemplate:@""]; + url = [wpadmin stringByReplacingMatchesInString:url options:0 range:NSMakeRange(0, [url length]) withTemplate:@""]; + url = [trailingslash stringByReplacingMatchesInString:url options:0 range:NSMakeRange(0, [url length]) withTemplate:@""]; + + return url; +} + +- (BOOL)areFieldsValid +{ + if ([self areSelfHostedFieldsFilled]) { + return [self isUrlValid]; + } else { + return [self areDotComFieldsFilled]; + } +} + +- (BOOL)isUsernameFilled +{ + return [[self.username.text trim] length] != 0; +} + +- (BOOL)isPasswordFilled +{ + return [[self.password.text trim] length] != 0; +} + +- (BOOL)areDotComFieldsFilled +{ + return [self isUsernameFilled] && [self isPasswordFilled]; +} + +- (BOOL)areSelfHostedFieldsFilled +{ + return [self areDotComFieldsFilled] && [[self.siteAddress.text trim] length] != 0; +} + +- (BOOL)hasUserOnlyEnteredValuesForDotCom +{ + return [self areDotComFieldsFilled] && ![self areSelfHostedFieldsFilled]; +} + +- (BOOL)areFieldsFilled +{ + return [[self.username.text trim] length] != 0 && [[self.password.text trim] length] != 0 && [[self.siteAddress.text trim] length] != 0; +} + +- (BOOL)isUrlValid +{ + NSURL *siteURL = [NSURL URLWithString:self.siteAddress.text]; + return siteURL != nil; +} + +- (void)displayErrorMessages +{ + UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", nil) message:NSLocalizedString(@"Please fill out all the fields", nil) delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", nil) otherButtonTitles:nil, nil]; + [alertView show]; +} + +- (void)clickedBackground:(UIGestureRecognizer *)gestureRecognizer +{ + [self.view endEditing:YES]; +} + +- (IBAction)clickedSignIn:(id)sender +{ + [self.view endEditing:YES]; + + if (![ReachabilityUtils isInternetReachable]) { + [ReachabilityUtils showAlertNoInternetConnection]; + return; + } + + if (![self areFieldsValid]) { + [self displayErrorMessages]; + return; + } + + [self signIn]; +} + +- (void)signIn +{ + [SVProgressHUD showWithStatus:NSLocalizedString(@"Authenticating", nil) maskType:SVProgressHUDMaskTypeBlack]; + + NSString *username = self.username.text; + NSString *password = self.password.text; + _dotComSiteUrl = nil; + + if ([self hasUserOnlyEnteredValuesForDotCom]) { + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughSignedInWithoutUrl]; + [self signInForWPComForUsername:username andPassword:password]; + return; + } + + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughSignedInWithUrl]; + + if ([self isUrlWPCom:self.siteAddress.text]) { + [self signInForWPComForUsername:username andPassword:password]; + return; + } + + void (^guessXMLRPCURLSuccess)(NSURL *) = ^(NSURL *xmlRPCURL) { + WordPressXMLRPCApi *api = [WordPressXMLRPCApi apiWithXMLRPCEndpoint:xmlRPCURL username:username password:password]; + + [api getBlogOptionsWithSuccess:^(id options){ + [SVProgressHUD dismiss]; + + if ([options objectForKey:@"wordpress.com"] != nil) { + NSDictionary *siteUrl = [options dictionaryForKey:@"home_url"]; + _dotComSiteUrl = [siteUrl objectForKey:@"value"]; + [self signInForWPComForUsername:username andPassword:password]; + } else { + [self signInForSelfHostedForUsername:username password:password options:options andApi:api]; + } + } failure:^(NSError *error){ + [SVProgressHUD dismiss]; + [self displayRemoteError:error]; + }]; + }; + + void (^guessXMLRPCURLFailure)(NSError *) = ^(NSError *error){ + [self handleGuessXMLRPCURLFailure:error]; + }; + + [WordPressXMLRPCApi guessXMLRPCURLForSite:self.siteAddress.text success:guessXMLRPCURLSuccess failure:guessXMLRPCURLFailure]; +} + +- (void)signInForWPComForUsername:(NSString *)username andPassword:(NSString *)password +{ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughSignedInForDotCom]; + + [SVProgressHUD showWithStatus:NSLocalizedString(@"Connecting to WordPress.com", nil) maskType:SVProgressHUDMaskTypeBlack]; + + void (^loginSuccessBlock)(void) = ^{ + [SVProgressHUD dismiss]; + _userIsDotCom = true; + [self showAddUsersBlogsForWPCom]; + }; + + void (^loginFailBlock)(NSError *) = ^(NSError *error){ + // User shouldn't get here because the getOptions call should fail, but in the unlikely case they do throw up an error message. + [SVProgressHUD dismiss]; + WPFLog(@"Login failed with username %@ : %@", username, error); + [self displayGenericErrorMessage:NSLocalizedString(@"Please update your credentials and try again.", nil)]; + }; + + [[WordPressComApi sharedApi] signInWithUsername:username + password:password + success:loginSuccessBlock + failure:loginFailBlock]; + +} + +- (void)signInForSelfHostedForUsername:(NSString *)username password:(NSString *)password options:(NSDictionary *)options andApi:(WordPressXMLRPCApi *)api +{ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughSignedInForSelfHosted]; + + [SVProgressHUD showWithStatus:NSLocalizedString(@"Reading blog options", nil) maskType:SVProgressHUDMaskTypeBlack]; + + [api getBlogsWithSuccess:^(NSArray *blogs) { + _blogs = blogs; + [self handleGetBlogsSuccess:[api.xmlrpc absoluteString]]; + } failure:^(NSError *error) { + [SVProgressHUD dismiss]; + [self displayRemoteError:error]; + }]; +} + +- (void)handleGuessXMLRPCURLFailure:(NSError *)error +{ + [SVProgressHUD dismiss]; + if ([error.domain isEqual:NSURLErrorDomain] && error.code == NSURLErrorUserCancelledAuthentication) { + [self displayRemoteError:nil]; + } else if ([error.domain isEqual:WPXMLRPCErrorDomain] && error.code == WPXMLRPCInvalidInputError) { + [self displayRemoteError:error]; + } else if([error.domain isEqual:AFNetworkingErrorDomain]) { + NSString *str = [NSString stringWithFormat:NSLocalizedString(@"There was a server error communicating with your site:\n%@\nTap 'Need Help?' to view the FAQ.", nil), [error localizedDescription]]; + NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys: + str, NSLocalizedDescriptionKey, + nil]; + NSError *err = [NSError errorWithDomain:@"org.wordpress.iphone" code:NSURLErrorBadServerResponse userInfo:userInfo]; + [self displayRemoteError:err]; + } else { + NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys: + NSLocalizedString(@"Unable to find a WordPress site at that URL. Tap 'Need Help?' to view the FAQ.", nil), NSLocalizedDescriptionKey, + nil]; + NSError *err = [NSError errorWithDomain:@"org.wordpress.iphone" code:NSURLErrorBadURL userInfo:userInfo]; + [self displayRemoteError:err]; + } +} + +- (void)handleGetBlogsSuccess:(NSString *)xmlRPCUrl { + if ([_blogs count] > 0) { + // If the user has entered the URL of a site they own on a MultiSite install, + // assume they want to add that specific site. + NSDictionary *subsite = nil; + if ([_blogs count] > 1) { + subsite = [[_blogs filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"xmlrpc = %@", xmlRPCUrl]] lastObject]; + } + + if (subsite == nil) { + subsite = [_blogs objectAtIndex:0]; + } + + if ([_blogs count] > 1 && [[subsite objectForKey:@"blogid"] isEqualToString:@"1"]) { + [SVProgressHUD dismiss]; + [self showAddUsersBlogsForSelfHosted:xmlRPCUrl]; + } else { + [self createBlogWithXmlRpc:xmlRPCUrl andBlogDetails:subsite]; + [self synchronizeNewlyAddedBlog]; + } + } else { + NSError *error = [NSError errorWithDomain:@"WordPress" code:0 userInfo:@{NSLocalizedDescriptionKey: NSLocalizedString(@"Sorry, you credentials were good but you don't seem to have access to any blogs", nil)}]; + [self displayRemoteError:error]; + } +} + +- (void)displayRemoteError:(NSError *)error { + NSString *message = [error localizedDescription]; + if ([error code] == 403) { + message = NSLocalizedString(@"Please update your credentials and try again.", nil); + } + + if ([[message trim] length] == 0) { + message = NSLocalizedString(@"Sign in failed. Please try again.", nil); + } + + if ([error code] == 405) { + [self displayErrorMessageForXMLRPC:message]; + } else { + if ([error code] == NSURLErrorBadURL) { + [self displayErrorMessageForBadUrl:message]; + } else { + [self displayGenericErrorMessage:message]; + } + } +} + +- (NewAddUsersBlogViewController *)addUsersBlogViewController:(NSString *)xmlRPCUrl +{ + //TODO : Implement Using New VC + BOOL isWPCom = (xmlRPCUrl == nil); + NewAddUsersBlogViewController *vc = [[NewAddUsersBlogViewController alloc] init]; + vc.account = [self createAccountWithUsername:self.username.text andPassword:self.password.text isWPCom:isWPCom xmlRPCUrl:xmlRPCUrl]; + vc.blogAdditionCompleted = ^(NewAddUsersBlogViewController * viewController){ + [self.navigationController popViewControllerAnimated:NO]; + [self showCompletionWalkthrough]; + }; + vc.onNoBlogsLoaded = ^(NewAddUsersBlogViewController *viewController) { + [self.navigationController popViewControllerAnimated:NO]; + [self showCompletionWalkthrough]; + }; + vc.onErrorLoading = ^(NewAddUsersBlogViewController *viewController, NSError *error) { + WPFLog(@"There was an error loading blogs after sign in"); + [self.navigationController popViewControllerAnimated:YES]; + [self displayGenericErrorMessage:[error localizedDescription]]; + }; + + return vc; +} + +- (void)showAddUsersBlogsForSelfHosted:(NSString *)xmlRPCUrl +{ + //TODO : Implement Using New VC + NewAddUsersBlogViewController *vc = [self addUsersBlogViewController:xmlRPCUrl]; + [self.navigationController pushViewController:vc animated:YES]; +} + +- (void)showAddUsersBlogsForWPCom +{ + //TODO : Implement Using New VC + NewAddUsersBlogViewController *vc = [self addUsersBlogViewController:nil]; + + NSString *siteUrl = [self.siteAddress.text trim]; + if ([siteUrl length] != 0) { + vc.siteUrl = siteUrl; + } else if ([_dotComSiteUrl length] != 0) { + vc.siteUrl = _dotComSiteUrl; + } + + [self.navigationController pushViewController:vc animated:YES]; +} + +- (void)createBlogWithXmlRpc:(NSString *)xmlRPCUrl andBlogDetails:(NSDictionary *)blogDetails +{ + NSParameterAssert(blogDetails != nil); + + WPAccount *account = [self createAccountWithUsername:self.username.text andPassword:self.password.text isWPCom:NO xmlRPCUrl:xmlRPCUrl]; + + NSMutableDictionary *newBlog = [NSMutableDictionary dictionaryWithDictionary:blogDetails]; + [newBlog setObject:xmlRPCUrl forKey:@"xmlrpc"]; + + _blog = [account findOrCreateBlogFromDictionary:newBlog]; + [_blog dataSave]; + +} + +- (WPAccount *)createAccountWithUsername:(NSString *)username andPassword:(NSString *)password isWPCom:(BOOL)isWPCom xmlRPCUrl:(NSString *)xmlRPCUrl { + WPAccount *account; + if (isWPCom) { + account = [WPAccount createOrUpdateWordPressComAccountWithUsername:username andPassword:password]; + } else { + account = [WPAccount createOrUpdateSelfHostedAccountWithXmlrpc:xmlRPCUrl username:username andPassword:password]; + } + return account; +} + +- (void)synchronizeNewlyAddedBlog +{ + [SVProgressHUD setStatus:NSLocalizedString(@"Synchronizing Blog", nil)]; + void (^successBlock)() = ^{ + [[WordPressComApi sharedApi] syncPushNotificationInfo]; + [SVProgressHUD dismiss]; + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughUserSignedInToBlogWithJetpack]; + if ([_blog hasJetpack]) { + [self showJetpackAuthentication]; + } else { + [self showCompletionWalkthrough]; + } + }; + void (^failureBlock)(NSError*) = ^(NSError * error) { + [SVProgressHUD dismiss]; + }; + [_blog syncBlogWithSuccess:successBlock failure:failureBlock]; +} + +- (void)showCompletionWalkthrough +{ + NewLoginCompletedWalkthroughViewController *loginCompletedViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginCompleted"]; + loginCompletedViewController.showsExtraWalkthroughPages = _userIsDotCom || _blogConnectedToJetpack; + [self.navigationController pushViewController:loginCompletedViewController animated:YES]; +} + +- (void)showCreateAccountView +{ + NewCreateAccountAndBlogViewController *createAccountViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccount"]; + createAccountViewController.onCreatedUser = ^(NSString *username, NSString *password) { + self.username.text = username; + self.password.text = password; + _userIsDotCom = true; + [self.navigationController popViewControllerAnimated:NO]; + [self showAddUsersBlogsForWPCom]; + }; + [self.navigationController pushViewController:createAccountViewController animated:YES]; +} + +- (void)showJetpackAuthentication +{ + [SVProgressHUD dismiss]; + JetpackSettingsViewController *jetpackSettingsViewController = [[JetpackSettingsViewController alloc] initWithBlog:_blog]; + jetpackSettingsViewController.canBeSkipped = YES; + [jetpackSettingsViewController setCompletionBlock:^(BOOL didAuthenticate) { + _blogConnectedToJetpack = didAuthenticate; + + if (_blogConnectedToJetpack) { + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughUserConnectedToJetpack]; + } else { + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughUserSkippedConnectingToJetpack]; + } + + [self.navigationController popViewControllerAnimated:NO]; + [self showCompletionWalkthrough]; + }]; + [self.navigationController pushViewController:jetpackSettingsViewController animated:YES]; +} @end diff --git a/WordPress/Classes/NUX.storyboard b/WordPress/Classes/NUX.storyboard index 9eae5832950e..39086d7ef387 100644 --- a/WordPress/Classes/NUX.storyboard +++ b/WordPress/Classes/NUX.storyboard @@ -1,5 +1,5 @@ - + @@ -21,7 +21,7 @@ - - + + + + + - + @@ -84,7 +101,10 @@ + + + @@ -95,7 +115,7 @@ - + @@ -115,6 +135,9 @@ + + + @@ -804,7 +830,7 @@ @@ -826,7 +855,7 @@ - + diff --git a/WordPress/Classes/NewAddUsersBlogViewController.h b/WordPress/Classes/NewAddUsersBlogViewController.h index 16ebe988335e..4c874e01ec84 100644 --- a/WordPress/Classes/NewAddUsersBlogViewController.h +++ b/WordPress/Classes/NewAddUsersBlogViewController.h @@ -9,7 +9,7 @@ #import @class NewAddUsersBlogViewController; - +@class WPAccount; @interface NewAddUsersBlogViewController : UIViewController @property (nonatomic, assign) BOOL autoAddSingleBlog; diff --git a/WordPress/Classes/NewCreateAccountAndBlogViewController.h b/WordPress/Classes/NewCreateAccountAndBlogViewController.h index cdb08441bebb..d934542f2f16 100644 --- a/WordPress/Classes/NewCreateAccountAndBlogViewController.h +++ b/WordPress/Classes/NewCreateAccountAndBlogViewController.h @@ -10,4 +10,6 @@ @interface NewCreateAccountAndBlogViewController : UIViewController +@property (nonatomic, copy) void(^onCreatedUser)(NSString *, NSString *); + @end diff --git a/WordPress/Classes/NewCreateAccountAndBlogViewController.m b/WordPress/Classes/NewCreateAccountAndBlogViewController.m index 2a856f9eaace..3ea3e5b1017c 100644 --- a/WordPress/Classes/NewCreateAccountAndBlogViewController.m +++ b/WordPress/Classes/NewCreateAccountAndBlogViewController.m @@ -87,5 +87,12 @@ - (NSInteger)presentationCountForPageViewController:(UIPageViewController *)page return 3; } +#pragma mark - IBAction methods + +- (IBAction)clickedCancel:(id)sender +{ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXCreateAccountClickedCancel]; + [self.navigationController popViewControllerAnimated:YES]; +} @end diff --git a/WordPress/Classes/NewGeneralWalkthroughViewController.h b/WordPress/Classes/NewGeneralWalkthroughViewController.h index 1851fc7c1cdc..a1cedc7ccdac 100644 --- a/WordPress/Classes/NewGeneralWalkthroughViewController.h +++ b/WordPress/Classes/NewGeneralWalkthroughViewController.h @@ -10,4 +10,4 @@ @interface NewGeneralWalkthroughViewController : UIViewController -@end +@end \ No newline at end of file diff --git a/WordPress/Classes/NewGeneralWalkthroughViewController.m b/WordPress/Classes/NewGeneralWalkthroughViewController.m index 11f65dac7613..dac3e1ecc605 100644 --- a/WordPress/Classes/NewGeneralWalkthroughViewController.m +++ b/WordPress/Classes/NewGeneralWalkthroughViewController.m @@ -10,15 +10,22 @@ #import "GeneralWalkthroughPage1ViewController.h" #import "GeneralWalkthroughPage2ViewController.h" #import "GeneralWalkthroughPage3ViewController.h" +#import "WPNUXPrimaryButton.h" +#import "WPNUXSecondaryButton.h" +#import "WPWalkthroughOverlayView.h" -@interface NewGeneralWalkthroughViewController () { +@interface NewGeneralWalkthroughViewController () { UIPageViewController *_pageViewController; CGFloat _heightToUseForCentering; + GeneralWalkthroughPage3ViewController *_page3ViewController; } @property (nonatomic, strong) IBOutlet UIView *bottomPanel; @property (nonatomic, strong) IBOutlet UIPageControl *pageControl; @property (nonatomic, strong) IBOutlet UILabel *swipeToContinue; +@property (nonatomic, strong) IBOutlet UILabel *createAccountLabel; +@property (nonatomic, strong) IBOutlet WPNUXSecondaryButton *createAccountButton; +@property (nonatomic, strong) IBOutlet WPNUXPrimaryButton *signInButton; @end @@ -41,6 +48,7 @@ - (void)viewDidLoad _pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; _pageViewController.view.translatesAutoresizingMaskIntoConstraints = NO; _pageViewController.dataSource = self; + _pageViewController.delegate = self; UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage1"]; [_pageViewController setViewControllers:@[vc] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; [self addChildViewController:_pageViewController]; @@ -55,9 +63,23 @@ - (void)viewDidLoad [self.view addConstraints:verticalConstraints]; [_pageViewController didMoveToParentViewController:self]; + _page3ViewController = (GeneralWalkthroughPage3ViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage3"]; + _page3ViewController.containingView = self.view; + self.swipeToContinue.text = [NSLocalizedString(@"swipe to continue", nil) uppercaseString]; - [self.view bringSubviewToFront:self.swipeToContinue]; + self.createAccountLabel.text = NSLocalizedString(@"Don't have an account? Create one!", nil); + self.createAccountLabel.font = [UIFont fontWithName:@"OpenSans" size:15.0]; + self.createAccountLabel.alpha = 0.0; + UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickedCreateAccount:)]; + tapGestureRecognizer.numberOfTapsRequired = 1; + [self.createAccountLabel addGestureRecognizer:tapGestureRecognizer]; + + [self.createAccountButton setTitle:NSLocalizedString(@"Create Account", nil) forState:UIControlStateNormal]; + + [self.signInButton setTitle:NSLocalizedString(@"Sign In", nil) forState:UIControlStateNormal]; + + [self.view bringSubviewToFront:self.swipeToContinue]; [self.view bringSubviewToFront:self.pageControl]; } @@ -101,13 +123,9 @@ - (UIViewController *)pageViewController:(UIPageViewController *)pageViewControl UIViewController *vc; if ([viewController isKindOfClass:[GeneralWalkthroughPage1ViewController class]]) { - vc = [self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage2"]; - GeneralWalkthroughPage2ViewController *page2 = (GeneralWalkthroughPage2ViewController *)vc; - page2.heightToUseForCentering = _heightToUseForCentering; + vc = [self page2ViewController]; } else if ([viewController isKindOfClass:[GeneralWalkthroughPage2ViewController class]]) { - vc = [self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage3"]; - GeneralWalkthroughPage3ViewController *page3 = (GeneralWalkthroughPage3ViewController *)vc; - page3.heightToUseForCentering = _heightToUseForCentering; + vc = [self page3ViewController]; } return vc; @@ -118,21 +136,119 @@ - (UIViewController *)pageViewController:(UIPageViewController *)pageViewControl UIViewController *vc; if ([viewController isKindOfClass:[GeneralWalkthroughPage2ViewController class]]) { - vc = [self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage1"]; - GeneralWalkthroughPage1ViewController *page1 = (GeneralWalkthroughPage1ViewController *)vc; - page1.heightToUseForCentering = _heightToUseForCentering; + vc = [self page1ViewController]; } else if ([viewController isKindOfClass:[GeneralWalkthroughPage3ViewController class]]) { - vc = [self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage2"]; - GeneralWalkthroughPage2ViewController *page2 = (GeneralWalkthroughPage2ViewController *)vc; - page2.heightToUseForCentering = _heightToUseForCentering; + vc = [self page2ViewController]; } return vc; } -- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController +- (void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray *)pendingViewControllers +{ + [self setPageNumberForViewController:[pendingViewControllers objectAtIndex:0]]; +} + +- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed +{ + if (!completed) + return; + + if ([[previousViewControllers objectAtIndex:0] isKindOfClass:[GeneralWalkthroughPage2ViewController class]] && [[pageViewController.viewControllers objectAtIndex:0] isKindOfClass:[GeneralWalkthroughPage3ViewController class]]) { + // Viewing Page 3 from Page 2 + [self showCreateAccountLabelAndHideButtons]; + } else if ([[previousViewControllers objectAtIndex:0] isKindOfClass:[GeneralWalkthroughPage3ViewController class]]) { + // Viewing Page 2 from Page 3 + [self hideCreateAccountLabelAndShowButtons]; + } + + [self togglePageNumberVisibilityBasedOnPage]; +} + +- (void)setPageNumberForViewController:(UIView *)viewController +{ + if ([viewController isKindOfClass:[GeneralWalkthroughPage1ViewController class]]) { + self.pageControl.currentPage = 0; + } else if ([viewController isKindOfClass:[GeneralWalkthroughPage2ViewController class]]) { + self.pageControl.currentPage = 1; + } else if ([viewController isKindOfClass:[GeneralWalkthroughPage3ViewController class]]) { + self.pageControl.currentPage = 2; + } +} + +- (void)togglePageNumberVisibilityBasedOnPage { - return 3; + if (self.pageControl.currentPage < 2) { + self.pageControl.hidden = NO; + self.swipeToContinue.hidden = NO; + } else { + self.pageControl.hidden = YES; + self.swipeToContinue.hidden = YES; + } } +#pragma mark - IBAction Methods + +- (IBAction)clickedSignIn:(id)sender +{ + // TODO : Clean this up + GeneralWalkthroughPage2ViewController *page2ViewController = (GeneralWalkthroughPage2ViewController *)[self page2ViewController]; + GeneralWalkthroughPage3ViewController *page3ViewController = (GeneralWalkthroughPage3ViewController *)[self page3ViewController]; + __weak UIPageViewController *pageViewController = _pageViewController; + __weak NewGeneralWalkthroughViewController *weakSelf = self; + self.pageControl.currentPage = 2; + [_pageViewController setViewControllers:@[page2ViewController] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:^(BOOL finished) { + [pageViewController setViewControllers:@[page3ViewController] direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:^(BOOL finished){ + [weakSelf showCreateAccountLabelAndHideButtons]; + [weakSelf togglePageNumberVisibilityBasedOnPage]; + }]; + }]; +} + +- (IBAction)clickedCreateAccount:(id)sender +{ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughClickedCreateAccount]; +} + +#pragma mark - Private Methods + +- (void)hideCreateAccountLabelAndShowButtons +{ + [UIView animateWithDuration:0.25 animations:^{ + self.createAccountLabel.alpha = 0.0; + self.createAccountButton.alpha = 1.0; + self.signInButton.alpha = 1.0; + }]; +} + +- (void)showCreateAccountLabelAndHideButtons +{ + [UIView animateWithDuration:0.25 animations:^{ + self.createAccountLabel.alpha = 1.0; + self.createAccountButton.alpha = 0.0; + self.signInButton.alpha = 0.0; + }]; +} + +- (UIViewController *)page1ViewController +{ + GeneralWalkthroughPage1ViewController *page1 = (GeneralWalkthroughPage1ViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage1"]; + page1.heightToUseForCentering = _heightToUseForCentering; + return page1; +} + +- (UIViewController *)page2ViewController +{ + GeneralWalkthroughPage2ViewController *page2 = (GeneralWalkthroughPage2ViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"GeneralWalkthroughPage2"]; + page2.heightToUseForCentering = _heightToUseForCentering; + return page2; +} + +- (UIViewController *)page3ViewController +{ + _page3ViewController.heightToUseForCentering = _heightToUseForCentering; + return _page3ViewController; +} + + @end diff --git a/WordPress/Classes/NewLoginCompletedWalkthroughViewController.h b/WordPress/Classes/NewLoginCompletedWalkthroughViewController.h index c7732b65f0a9..c8812cf4454c 100644 --- a/WordPress/Classes/NewLoginCompletedWalkthroughViewController.h +++ b/WordPress/Classes/NewLoginCompletedWalkthroughViewController.h @@ -10,4 +10,6 @@ @interface NewLoginCompletedWalkthroughViewController : UIViewController +@property (nonatomic, assign) BOOL showsExtraWalkthroughPages; + @end From 38bbdb73b2afd6c8de90d73ef61a31d7cca8037b Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Mon, 5 Aug 2013 15:38:40 -0700 Subject: [PATCH 023/276] Migrated in code to the new/refactored 2nd nux walkthrough. --- .../NewGeneralWalkthroughViewController.m | 4 + ...wLoginCompletedWalkthroughViewController.m | 94 ++++++++++++++++++- 2 files changed, 94 insertions(+), 4 deletions(-) diff --git a/WordPress/Classes/NewGeneralWalkthroughViewController.m b/WordPress/Classes/NewGeneralWalkthroughViewController.m index dac3e1ecc605..b8d4d37a9b53 100644 --- a/WordPress/Classes/NewGeneralWalkthroughViewController.m +++ b/WordPress/Classes/NewGeneralWalkthroughViewController.m @@ -13,6 +13,7 @@ #import "WPNUXPrimaryButton.h" #import "WPNUXSecondaryButton.h" #import "WPWalkthroughOverlayView.h" +#import "WPNUXUtility.h" @interface NewGeneralWalkthroughViewController () { UIPageViewController *_pageViewController; @@ -79,6 +80,9 @@ - (void)viewDidLoad [self.signInButton setTitle:NSLocalizedString(@"Sign In", nil) forState:UIControlStateNormal]; + self.pageControl.numberOfPages = 3; + [WPNUXUtility configurePageControlTintColors:self.pageControl]; + [self.view bringSubviewToFront:self.swipeToContinue]; [self.view bringSubviewToFront:self.pageControl]; } diff --git a/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m b/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m index d016e78055cc..ce051a0110da 100644 --- a/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m +++ b/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m @@ -12,10 +12,13 @@ #import "LoginCompletedWalkthroughPage3ViewController.h" #import "LoginCompletedWalkthroughPage4ViewController.h" #import "WPNUXUtility.h" +#import "WPWalkthroughOverlayView.h" +#import "WordPressAppDelegate.h" -@interface NewLoginCompletedWalkthroughViewController () { +@interface NewLoginCompletedWalkthroughViewController () { UIPageViewController *_pageViewController; CGFloat _heightToUseForCentering; + BOOL _isDismissing; } @property (nonatomic, strong) IBOutlet UIView *bottomPanel; @@ -44,6 +47,7 @@ - (void)viewDidLoad _pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; _pageViewController.view.translatesAutoresizingMaskIntoConstraints = NO; _pageViewController.dataSource = self; + _pageViewController.delegate = self; UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginCompletedPage1"]; [_pageViewController setViewControllers:@[vc] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; [self addChildViewController:_pageViewController]; @@ -64,11 +68,14 @@ - (void)viewDidLoad self.tapToDismiss.text = NSLocalizedString(@"Tap to start using WordPress", @"NUX Second Walkthrough Bottom Skip Label"); self.tapToDismiss.font = [UIFont fontWithName:@"OpenSans" size:15.0]; + self.pageControl.numberOfPages = 4; + [WPNUXUtility configurePageControlTintColors:self.pageControl]; [self.view bringSubviewToFront:self.swipeToContinue]; - [self.view bringSubviewToFront:self.pageControl]; + + [self showLoginSuccess]; } - (void)viewWillAppear:(BOOL)animated @@ -153,9 +160,88 @@ - (UIViewController *)pageViewController:(UIPageViewController *)pageViewControl return vc; } -- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController +- (void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray *)pendingViewControllers +{ + [self setPageNumberForViewController:[pendingViewControllers objectAtIndex:0]]; +} + + +#pragma mark - Private Methods + +- (void)showLoginSuccess +{ + WPWalkthroughOverlayView *grayOverlay = [[WPWalkthroughOverlayView alloc] initWithFrame:self.view.bounds]; + grayOverlay.overlayTitle = NSLocalizedString(@"Success!", @"NUX Second Walkthrough Success Overlay Title"); + grayOverlay.overlayDescription = NSLocalizedString(@"You have successfully signed into your WordPress account!", @"NUX Second Walkthrough Success Overlay Description"); + grayOverlay.overlayMode = WPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; + grayOverlay.footerDescription = [NSLocalizedString(@"tap to continue", nil) uppercaseString]; + grayOverlay.icon = WPWalkthroughGrayOverlayViewBlueCheckmarkIcon; + grayOverlay.hideBackgroundView = YES; + grayOverlay.singleTapCompletionBlock = ^(WPWalkthroughOverlayView * overlayView){ + if (!self.showsExtraWalkthroughPages) { + [self dismiss]; + } else { + [overlayView dismiss]; + [self addGestureRecognizers]; + } + }; + [self.view addSubview:grayOverlay]; +} + +- (void)dismiss { - return 4; + if (!_isDismissing) { + _isDismissing = true; + self.parentViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; + [self.parentViewController dismissViewControllerAnimated:YES completion:nil]; + [[WordPressAppDelegate sharedWordPressApplicationDelegate].panelNavigationController teaseSidebar]; + } +} + +- (void)addGestureRecognizers +{ + UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickedBackground:)]; + gestureRecognizer.cancelsTouchesInView = NO; + gestureRecognizer.numberOfTapsRequired = 1; + [self.view addGestureRecognizer:gestureRecognizer]; + + gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickedBottomPanel:)]; + gestureRecognizer.numberOfTapsRequired = 1; + [self.bottomPanel addGestureRecognizer:gestureRecognizer]; +} + +- (void)clickedBackground:(UITapGestureRecognizer *)gestureRecognizer +{ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXSecondWalkthroughClickedStartUsingAppOnFinalPage]; + [self dismiss]; +} + +- (void)clickedBottomPanel:(UITapGestureRecognizer *)gestureRecognizer +{ + [self clickedSkipToApp:nil]; +} + +- (void)clickedSkipToApp:(UITapGestureRecognizer *)gestureRecognizer +{ + if (self.pageControl.currentPage == 3) { + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXSecondWalkthroughClickedStartUsingAppOnFinalPage]; + } else { + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXSecondWalkthroughClickedStartUsingApp]; + } + [self dismiss]; +} + +- (void)setPageNumberForViewController:(UIView *)viewController +{ + if ([viewController isKindOfClass:[LoginCompletedWalkthroughPage1ViewController class]]) { + self.pageControl.currentPage = 0; + } else if ([viewController isKindOfClass:[LoginCompletedWalkthroughPage2ViewController class]]) { + self.pageControl.currentPage = 1; + } else if ([viewController isKindOfClass:[LoginCompletedWalkthroughPage3ViewController class]]) { + self.pageControl.currentPage = 2; + } else if ([viewController isKindOfClass:[LoginCompletedWalkthroughPage4ViewController class]]) { + self.pageControl.currentPage = 3; + } } @end From 8d6192b16ec556df879ef7366ddf5d7bc483df15 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Tue, 6 Aug 2013 18:01:53 -0700 Subject: [PATCH 024/276] Migrated in code to the new/refactored nux creation portions. --- .../CreateAccountAndBlogPage1ViewController.h | 4 + .../CreateAccountAndBlogPage1ViewController.m | 241 +++++++++++++- .../CreateAccountAndBlogPage2ViewController.h | 7 + .../CreateAccountAndBlogPage2ViewController.m | 293 +++++++++++++++++- .../CreateAccountAndBlogPage3ViewController.h | 11 + .../CreateAccountAndBlogPage3ViewController.m | 185 ++++++++++- .../CreateAccountAndBlogViewController.m | 1 - .../GeneralWalkthroughPage2ViewController.m | 5 - .../GeneralWalkthroughPage3ViewController.h | 3 + .../GeneralWalkthroughPage3ViewController.m | 61 ++-- WordPress/Classes/NUX.storyboard | 45 ++- .../NewCreateAccountAndBlogViewController.m | 131 ++++++-- .../NewGeneralWalkthroughViewController.m | 22 +- 13 files changed, 924 insertions(+), 85 deletions(-) diff --git a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.h b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.h index e62eb20875db..31095ec65bca 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.h +++ b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.h @@ -11,4 +11,8 @@ @interface CreateAccountAndBlogPage1ViewController : BaseNUXViewController +@property (nonatomic, copy) void (^onClickedNext)(void); +@property (nonatomic, copy) void (^onValidatedUserFields)(NSString *, NSString *, NSString *); +@property (nonatomic, weak) UIView *containingView; + @end diff --git a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m index 6d00b230c27d..cd4c0f30048b 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m @@ -1,4 +1,4 @@ -// + // // CreateAccountAndBlogPage1ViewController.m // WordPress // @@ -6,12 +6,19 @@ // Copyright (c) 2013 WordPress. All rights reserved. // +#import #import "CreateAccountAndBlogPage1ViewController.h" #import "WPWalkthroughTextField.h" #import "WPNUXPrimaryButton.h" #import "WPNUXUtility.h" +#import "WPWalkthroughOverlayView.h" +#import "WordPressComApi.h" +#import "WPWebViewController.h" -@interface CreateAccountAndBlogPage1ViewController () +@interface CreateAccountAndBlogPage1ViewController () { + CGFloat _keyboardOffset; + BOOL _page1FieldsValid; +} @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @property (nonatomic, strong) IBOutlet UIImageView *logo; @@ -52,10 +59,25 @@ - (void)viewDidLoad self.password.font = [WPNUXUtility textFieldFont]; [self.nextButton setTitle:NSLocalizedString(@"Next", nil) forState:UIControlStateNormal]; + self.nextButton.enabled = NO; self.tosLabel.text = NSLocalizedString(@"You agree to the fascinating terms of service by pressing the next button.", @"NUX Create Account TOS Label"); self.tosLabel.font = [WPNUXUtility tosLabelFont]; self.tosLabel.layer.shadowRadius = 2.0; + self.tosLabel.userInteractionEnabled = true; + UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedTOSLabel)]; + gestureRecognizer.numberOfTapsRequired = 1; + [self.tosLabel addGestureRecognizer:gestureRecognizer]; + + gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOnBackground:)]; + gestureRecognizer.numberOfTapsRequired = 1; + [self.view addGestureRecognizer:gestureRecognizer]; + + if (!IS_IPAD) { + // We don't need to shift the controls up on the iPad as there's enough space. + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; + } } - (UIView *)topViewToCenterAgainst @@ -68,4 +90,219 @@ - (UIView *)bottomViewToCenterAgainst return self.tosLabel; } +#pragma mark - UITextField Delegate methods + +- (BOOL)textFieldShouldReturn:(UITextField *)textField +{ + if (textField == self.email) { + [self.username becomeFirstResponder]; + } else if (textField == self.username) { + [self.password becomeFirstResponder]; + } else if (textField == self.password) { + if (self.nextButton.enabled) { + [self clickedNext:nil]; + } + } + + return YES; +} + +- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string +{ + _page1FieldsValid = false; + + NSMutableString *updatedString = [[NSMutableString alloc] initWithString:textField.text]; + [updatedString replaceCharactersInRange:range withString:string]; + + BOOL isEmailFilled = [self isEmailedFilled]; + BOOL isUsernameFilled = [self isUsernameFilled]; + BOOL isPasswordFilled = [self isPasswordFilled]; + BOOL updatedStringHasContent = [[updatedString trim] length] != 0; + + if (textField == self.email) { + isEmailFilled = updatedStringHasContent; + } else if (textField == self.username) { + isUsernameFilled = updatedStringHasContent; + } else if (textField == self.password) { + isPasswordFilled = updatedStringHasContent; + } + + self.nextButton.enabled = isEmailFilled && isUsernameFilled && isPasswordFilled; + + return YES; +} + +- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField +{ + self.nextButton.enabled = [self page1FieldsFilled]; + return YES; +} + +- (BOOL)textFieldShouldEndEditing:(UITextField *)textField +{ + self.nextButton.enabled = [self page1FieldsFilled]; + return YES; +} + + +#pragma mark - Keyboard Related + +- (void)keyboardWillShow:(NSNotification *)notification +{ + NSDictionary *keyboardInfo = notification.userInfo; + CGFloat animationDuration = [[keyboardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; + CGRect keyboardFrame = [[keyboardInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue]; + _keyboardOffset = (CGRectGetMaxY(self.nextButton.frame) - CGRectGetMinY(keyboardFrame)) + CGRectGetHeight(self.nextButton.frame); + + [UIView animateWithDuration:animationDuration animations:^{ + _adjustedCenteringConstraint.constant -= _keyboardOffset; + [self.view layoutIfNeeded]; + }]; +} + +- (void)keyboardWillHide:(NSNotification *)notification +{ + NSDictionary *keyboardInfo = notification.userInfo; + CGFloat animationDuration = [[keyboardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; + + [UIView animateWithDuration:animationDuration animations:^{ + _adjustedCenteringConstraint.constant += _keyboardOffset; + [self.view layoutIfNeeded]; + }]; +} + +#pragma mark - IBAction Methods + +- (IBAction)clickedNext:(id)sender +{ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXCreateAccountClickedPage1Next]; + + [self.view endEditing:YES]; + + if (![self page1FieldsValid]) { + [self showPage1Errors]; + return; + } + + if (_page1FieldsValid) { + if (self.onClickedNext != nil) { + self.onClickedNext(); + } + } else { + self.nextButton.enabled = NO; + [self validateUserFields]; + } +} + +#pragma mark - Private Methods + +- (void)tappedOnBackground:(UIGestureRecognizer *)gestureRecognizer +{ + [self.view endEditing:YES]; +} + +- (void)tappedTOSLabel +{ + [self.view endEditing:YES]; + WPWebViewController *webViewController = [[WPWebViewController alloc] init]; + [webViewController setUrl:[NSURL URLWithString:@"http://en.wordpress.com/tos/"]]; + [self.navigationController setNavigationBarHidden:NO animated:NO]; + [self.navigationController pushViewController:webViewController animated:YES]; +} + +- (BOOL)page1FieldsFilled +{ + return [self isEmailedFilled] && [self isUsernameFilled] && [self isPasswordFilled]; +} + +- (BOOL)isEmailedFilled +{ + return ([[self.email.text trim] length] != 0); +} + +- (BOOL)isUsernameFilled +{ + return ([[self.username.text trim] length] != 0); +} + +- (BOOL)isUsernameUnderFiftyCharacters +{ + return [[self.username.text trim] length] <= 50; +} + +- (BOOL)isPasswordFilled +{ + return ([[self.password.text trim] length] != 0); +} + +- (BOOL)page1FieldsValid +{ + return [self page1FieldsFilled] && [self isUsernameUnderFiftyCharacters]; +} + +- (void)showPage1Errors +{ + if (![self isUsernameUnderFiftyCharacters]) { + [self showError:NSLocalizedString(@"Username must be less than fifty characters.", nil)]; + } else { + [self showFieldsNotFilledError]; + } +} + +- (void)showFieldsNotFilledError +{ + [self showError:NSLocalizedString(@"Please fill out all the fields", nil)]; +} + +- (void)showRemoteError:(NSError *)error +{ + NSString *errorMessage = [error.userInfo objectForKey:WordPressComApiErrorMessageKey]; + [self showError:errorMessage]; +} + +- (void)showError:(NSString *)message +{ + WPWalkthroughOverlayView *overlayView = [[WPWalkthroughOverlayView alloc] initWithFrame:self.containingView.bounds]; + overlayView.overlayMode = WPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; + overlayView.overlayTitle = NSLocalizedString(@"Error", nil); + overlayView.overlayDescription = message; + overlayView.footerDescription = [NSLocalizedString(@"tap to dismiss", nil) uppercaseString]; + overlayView.singleTapCompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + [overlayView dismiss]; + }; + [self.containingView addSubview:overlayView]; +} + +- (void)validateUserFields +{ + NSString *email = self.email.text; + NSString *username = self.username.text; + NSString *password = self.password.text; + + void (^userValidationSuccess)(id) = ^(id responseObject) { + self.nextButton.enabled = YES; + [SVProgressHUD dismiss]; + _page1FieldsValid = true; + if (self.onValidatedUserFields != nil) { + self.onValidatedUserFields(email, username, password); + } + if (self.onClickedNext != nil) { + self.onClickedNext(); + } + }; + + void (^userValidationFailure)(NSError *) = ^(NSError *error){ + self.nextButton.enabled = YES; + [SVProgressHUD dismiss]; + [self showRemoteError:error]; + }; + + [SVProgressHUD showWithStatus:NSLocalizedString(@"Validating User Data", nil) maskType:SVProgressHUDMaskTypeBlack]; + [[WordPressComApi sharedApi] validateWPComAccountWithEmail:email + andUsername:username + andPassword:password + success:userValidationSuccess + failure:userValidationFailure]; + +} @end diff --git a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.h b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.h index c3d6ffa7057b..ac272021fcdb 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.h +++ b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.h @@ -11,4 +11,11 @@ @interface CreateAccountAndBlogPage2ViewController : BaseNUXViewController +@property (nonatomic, weak) UIView *containingView; +@property (nonatomic, copy) void(^onClickedPrevious)(void); +@property (nonatomic, copy) void(^onClickedNext)(void); +@property (nonatomic, copy) void(^onValidatedSiteFields)(NSString *, NSString *, NSDictionary *); + +- (void)setDefaultSiteAddress:(NSString *)siteAddress; + @end diff --git a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m index 42c4c91e6346..57e06aaf2a09 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m @@ -7,12 +7,21 @@ // #import "CreateAccountAndBlogPage2ViewController.h" +#import #import "WPNUXPrimaryButton.h" #import "WPNUXUtility.h" +#import "WPWalkthroughOverlayView.h" #import "WPComLanguages.h" +#import "SelectWPComLanguageViewController.h" +#import "WordPressComApi.h" +#import "WPWebViewController.h" @interface CreateAccountAndBlogPage2ViewController () { NSDictionary *_currentLanguage; + CGFloat _keyboardOffset; + NSString *_defaultSiteUrl; + BOOL _hasDefaultSiteUrlBeenSet; + BOOL _page2FieldsValid; } @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @@ -30,15 +39,6 @@ @interface CreateAccountAndBlogPage2ViewController () { @implementation CreateAccountAndBlogPage2ViewController -- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil -{ - self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; - if (self) { - _currentLanguage = [WPComLanguages currentLanguage]; - } - return self; -} - - (void)viewDidLoad { [super viewDidLoad]; @@ -49,19 +49,49 @@ - (void)viewDidLoad self.tosLabel.text = NSLocalizedString(@"You agree to the fascinating terms of service by pressing the next button.", @"NUX Create Account TOS Label"); self.tosLabel.font = [WPNUXUtility tosLabelFont]; self.tosLabel.layer.shadowRadius = 2.0; - + self.tosLabel.userInteractionEnabled = true; + UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedTOSLabel)]; + gestureRecognizer.numberOfTapsRequired = 1; + [self.tosLabel addGestureRecognizer:gestureRecognizer]; + self.siteTitle.placeholder = NSLocalizedString(@"Site Title", @"NUX Create Account Page 2 Site Title Placeholder"); self.siteTitle.font = [WPNUXUtility textFieldFont]; self.siteAddress.placeholder = NSLocalizedString(@"Site Address (URL)", nil); self.siteAddress.font = [WPNUXUtility textFieldFont]; + _currentLanguage = [WPComLanguages currentLanguage]; self.siteLanguage.text = [_currentLanguage objectForKey:@"name"]; self.siteLanguage.font = [WPNUXUtility textFieldFont]; + // Add tap gesture recognizer to view so we can detect if the user has tapped on the general area of the site language textfield. + gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedView:)]; + gestureRecognizer.numberOfTapsRequired = 1; + [self.view addGestureRecognizer:gestureRecognizer]; + [self.previousButton setTitle:NSLocalizedString(@"Previous", nil) forState:UIControlStateNormal]; [self.nextButton setTitle:NSLocalizedString(@"Next", nil) forState:UIControlStateNormal]; + self.nextButton.enabled = false; + + gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOnBackground:)]; + gestureRecognizer.numberOfTapsRequired = 1; + [self.view addGestureRecognizer:gestureRecognizer]; + + if (!IS_IPAD) { + // We don't need to shift the controls up on the iPad as there's enough space. + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; + } +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewDidAppear:animated]; + if (!_hasDefaultSiteUrlBeenSet) { + _hasDefaultSiteUrlBeenSet = true; + self.siteAddress.text = _defaultSiteUrl; + } } - (UIView *)topViewToCenterAgainst @@ -74,4 +104,247 @@ - (UIView *)bottomViewToCenterAgainst return self.tosLabel; } +- (IBAction)clickedNext:(id)sender +{ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXCreateAccountClickedPage2Next]; + + [self.view endEditing:YES]; + + if (![self page2FieldsValid]) { + [self showFieldsNotFilledError]; + return; + } + + if (_page2FieldsValid) { + if (self.onClickedNext != nil) { + self.onClickedNext(); + } + } else { + // Check if user changed default URL and if so track the stat for it. + if (![self.siteAddress.text isEqualToString:_defaultSiteUrl]) { + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXCreateAccountChangedDefaultURL]; + } + + self.nextButton.enabled = NO; + [self validateSiteFields]; + } +} + +- (IBAction)clickedPrevious:(id)sender +{ + if (self.onClickedPrevious != nil) { + self.onClickedPrevious(); + } +} + + +- (void)setDefaultSiteAddress:(NSString *)address +{ + if ([[self.siteAddress.text trim] length] == 0) { + _hasDefaultSiteUrlBeenSet = false; + _defaultSiteUrl = address; + self.siteAddress.text = address; + } +} + +#pragma mark - UITextField Delegate methods + +- (BOOL)textFieldShouldReturn:(UITextField *)textField +{ + if (textField == self.siteTitle) { + [self.siteAddress becomeFirstResponder]; + } else if (textField == self.siteAddress) { + if (self.nextButton.enabled) { + [self clickedNext:nil]; + } + } + return YES; +} + +- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string +{ + _page2FieldsValid = false; + + NSMutableString *updatedString = [[NSMutableString alloc] initWithString:textField.text]; + [updatedString replaceCharactersInRange:range withString:string]; + + BOOL isSiteTitleFilled = [self isSiteTitleFilled]; + BOOL isSiteAddressFilled = [self isSiteAddressFilled]; + BOOL updatedStringHasContent = [[updatedString trim] length] != 0; + + if (textField == self.siteTitle) { + isSiteTitleFilled = updatedStringHasContent; + } else if (textField == self.siteAddress) { + isSiteAddressFilled = updatedStringHasContent; + } + + self.nextButton.enabled = isSiteTitleFilled && isSiteAddressFilled; + + return YES; +} + + +#pragma mark - Keyboard Related + +- (void)keyboardWillShow:(NSNotification *)notification +{ + NSDictionary *keyboardInfo = notification.userInfo; + CGFloat animationDuration = [[keyboardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; + CGRect keyboardFrame = [[keyboardInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue]; + _keyboardOffset = (CGRectGetMaxY([self.nextButton convertRect:self.nextButton.frame toView:self.view]) - CGRectGetMinY(keyboardFrame)) + CGRectGetHeight(self.nextButton.frame); + + [UIView animateWithDuration:animationDuration animations:^{ + _adjustedCenteringConstraint.constant -= _keyboardOffset; + [self.view layoutIfNeeded]; + }]; +} + +- (void)keyboardWillHide:(NSNotification *)notification +{ + NSDictionary *keyboardInfo = notification.userInfo; + CGFloat animationDuration = [[keyboardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; + + [UIView animateWithDuration:animationDuration animations:^{ + _adjustedCenteringConstraint.constant += _keyboardOffset; + [self.view layoutIfNeeded]; + }]; +} + +#pragma mark - Private Method + +- (void)tappedOnBackground:(UIGestureRecognizer *)gestureRecognizer +{ + [self.view endEditing:YES]; +} + +- (void)tappedTOSLabel +{ + [self.view endEditing:YES]; + WPWebViewController *webViewController = [[WPWebViewController alloc] init]; + [webViewController setUrl:[NSURL URLWithString:@"http://en.wordpress.com/tos/"]]; + [self.navigationController setNavigationBarHidden:NO animated:NO]; + [self.navigationController pushViewController:webViewController animated:YES]; +} + +- (void)tappedView:(UIGestureRecognizer *)gestureRecognizer +{ + CGPoint touchPoint = [gestureRecognizer locationInView:self.view]; + BOOL clickedSiteLanguage = CGRectContainsPoint(self.siteLanguage.frame, touchPoint); + + if (clickedSiteLanguage) { + [self showLanguagePicker]; + } +} + +- (void)showLanguagePicker +{ + [self.view endEditing:YES]; + SelectWPComLanguageViewController *languageViewController = [[SelectWPComLanguageViewController alloc] init]; + languageViewController.currentlySelectedLanguageId = [[_currentLanguage objectForKey:@"lang_id"] intValue]; + languageViewController.didSelectLanguage = ^(NSDictionary *language){ + [self updateLanguage:language]; + }; + [self.navigationController pushViewController:languageViewController animated:YES]; +} + +- (void)updateLanguage:(NSDictionary *)language +{ + _currentLanguage = language; + self.siteLanguage.text = [_currentLanguage objectForKey:@"name"]; + _page2FieldsValid = false; +} + +- (BOOL)page2FieldsValid +{ + return [self page2FieldsFilled]; +} + +- (BOOL)page2FieldsFilled +{ + return [self isSiteTitleFilled] && [self isSiteAddressFilled]; +} + +- (BOOL)isSiteTitleFilled +{ + return ([[self.siteTitle.text trim] length] != 0); +} + +- (BOOL)isSiteAddressFilled +{ + return ([[self.siteAddress.text trim] length] != 0); +} + +- (NSString *)getSiteAddressWithoutWordPressDotCom +{ + NSRegularExpression *dotCom = [NSRegularExpression regularExpressionWithPattern:@"\\.wordpress\\.com/?$" options:NSRegularExpressionCaseInsensitive error:nil]; + return [dotCom stringByReplacingMatchesInString:self.siteAddress.text options:0 range:NSMakeRange(0, [self.siteAddress.text length]) withTemplate:@""]; +} + +- (void)validateSiteFields +{ + NSString *siteAddress = [self getSiteAddressWithoutWordPressDotCom]; + NSString *siteTitle = self.siteTitle.text; + + void (^blogValidationSuccess)(id) = ^(id responseObject) { + self.nextButton.enabled = YES; + [SVProgressHUD dismiss]; + _page2FieldsValid = true; + if (self.onValidatedSiteFields != nil) { + self.onValidatedSiteFields(siteAddress, siteTitle, _currentLanguage); + } + if (self.onClickedNext != nil) { + self.onClickedNext(); + } + }; + void (^blogValidationFailure)(NSError *) = ^(NSError *error) { + self.nextButton.enabled = YES; + [SVProgressHUD dismiss]; + [self showRemoteError:error]; + }; + + [SVProgressHUD showWithStatus:NSLocalizedString(@"Validating Site Data", nil) maskType:SVProgressHUDMaskTypeBlack]; + + [[WordPressComApi sharedApi] validateWPComBlogWithUrl:siteAddress + andBlogTitle:siteAddress + andLanguageId:[_currentLanguage objectForKey:@"lang_id"] + success:blogValidationSuccess + failure:blogValidationFailure]; +} + +- (void)clickedPage2PreviousButton +{ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXCreateAccountClickedPage2Previous]; + + if (self.onClickedPrevious != nil) { + self.onClickedPrevious(); + } + + [self.view endEditing:YES]; +} + +- (void)showFieldsNotFilledError +{ + [self showError:NSLocalizedString(@"Please fill out all the fields", nil)]; +} + +- (void)showRemoteError:(NSError *)error +{ + NSString *errorMessage = [error.userInfo objectForKey:WordPressComApiErrorMessageKey]; + [self showError:errorMessage]; +} + +- (void)showError:(NSString *)message +{ + WPWalkthroughOverlayView *overlayView = [[WPWalkthroughOverlayView alloc] initWithFrame:self.containingView.bounds]; + overlayView.overlayMode = WPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; + overlayView.overlayTitle = NSLocalizedString(@"Error", nil); + overlayView.overlayDescription = message; + overlayView.footerDescription = [NSLocalizedString(@"tap to dismiss", nil) uppercaseString]; + overlayView.singleTapCompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + [overlayView dismiss]; + }; + [self.containingView addSubview:overlayView]; +} + + @end diff --git a/WordPress/Classes/CreateAccountAndBlogPage3ViewController.h b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.h index 72f6256c8bf7..e2c778c12397 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage3ViewController.h +++ b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.h @@ -11,4 +11,15 @@ @interface CreateAccountAndBlogPage3ViewController : BaseNUXViewController +@property (nonatomic, copy) void(^onClickedPrevious)(void); +@property (nonatomic, copy) void(^onClickedNext)(void); +@property (nonatomic, copy) void(^onCreatedUser)(NSString *, NSString *); + +- (void)setEmail:(NSString *)email; +- (void)setUsername:(NSString *)username; +- (void)setSiteTitle:(NSString *)siteTitle; +- (void)setSiteAddress:(NSString *)siteAddress; +- (void)setLanguage:(NSDictionary *)language; +- (void)setPassword:(NSString *)password; + @end diff --git a/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m index 9922b06ce3d9..2aa0e49ec710 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m @@ -7,10 +7,23 @@ // #import "CreateAccountAndBlogPage3ViewController.h" +#import #import "WPNUXPrimaryButton.h" #import "WPNUXUtility.h" +#import "WPComLanguages.h" +#import "WPAsyncBlockOperation.h" +#import "WordPressComApi.h" +#import "WPWalkthroughOverlayView.h" -@interface CreateAccountAndBlogPage3ViewController () +@interface CreateAccountAndBlogPage3ViewController () { + NSString *_email; + NSString *_username; + NSString *_siteTitle; + NSString *_siteAddress; + NSString *_password; + NSDictionary *_language; + NSOperationQueue *_operationQueue; +} @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @property (nonatomic, strong) IBOutlet UIImageView *logo; @@ -24,17 +37,18 @@ @interface CreateAccountAndBlogPage3ViewController () @property (nonatomic, strong) IBOutlet WPNUXPrimaryButton *previousButton; @property (nonatomic, strong) IBOutlet WPNUXPrimaryButton *nextButton; - @end @implementation CreateAccountAndBlogPage3ViewController -- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +- (id)initWithCoder:(NSCoder *)aDecoder { - self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + self = [super initWithCoder:aDecoder]; + if (self) { - // Custom initialization + _operationQueue = [[NSOperationQueue alloc] init]; } + return self; } @@ -52,6 +66,15 @@ - (void)viewDidLoad self.siteLanguageConfirmation.font = [WPNUXUtility confirmationLabelFont]; } +- (void)viewDidAppear:(BOOL)animated +{ + self.emailConfirmation.text = [NSString stringWithFormat:NSLocalizedString(@"Email: %@", @"NUX Create Account Page 3 Email Review Label"), _email]; + self.usernameConfirmation.text = [NSString stringWithFormat:NSLocalizedString(@"Username: %@", @"NUX Create Account Page 3 Username Review Label"), _username]; + self.siteTitleConfirmation.text = [NSString stringWithFormat:NSLocalizedString(@"Site Title: %@", @"NUX Create Account Page 3 Site Title Review Label"), _siteTitle]; + self.siteAddressConfirmation.text = [NSString stringWithFormat:NSLocalizedString(@"Site Address: %@", @"NUX Create Account Page 3 Site Address Review Label"), [NSString stringWithFormat:@"%@.wordpress.com", _siteAddress]]; + self.siteLanguageConfirmation.text = [NSString stringWithFormat:NSLocalizedString(@"Site Language: %@", @"NUX Create Account Page 3 Site Language Review Label"), [_language objectForKey:@"name"]]; +} + - (UIView *)topViewToCenterAgainst { return self.logo; @@ -62,4 +85,156 @@ - (UIView *)bottomViewToCenterAgainst return self.finalLineSeparator; } +- (void)setEmail:(NSString *)email +{ + if (_email != email) { + _email = email; + } +} + +- (void)setUsername:(NSString *)username +{ + if (_username != username) { + _username = username; + } +} + +- (void)setSiteTitle:(NSString *)siteTitle +{ + if (_siteTitle != siteTitle) { + _siteTitle = siteTitle; + } +} + +- (void)setSiteAddress:(NSString *)siteAddress +{ + if (_siteAddress != siteAddress) { + _siteAddress = siteAddress; + } +} + +- (void)setLanguage:(NSDictionary *)language +{ + if (_language != language) { + _language = language; + } +} + +- (void)setPassword:(NSString *)password +{ + if (_password != password) { + _password = password; + } +} + + +#pragma mark - IBAction Methods + +- (IBAction)clickedNext:(id)sender +{ + [self createUserAndSite]; +} + +- (IBAction)clickedPrevious:(id)sender +{ + if (self.onClickedPrevious != nil) { + self.onClickedPrevious(); + } +} + +#pragma mark - Private Methods + +- (void)createUserAndSite +{ + WPAsyncBlockOperation *userCreation = [WPAsyncBlockOperation operationWithBlock:^(WPAsyncBlockOperation *operation){ + void (^createUserSuccess)(id) = ^(id responseObject){ + [operation didSucceed]; + }; + void (^createUserFailure)(NSError *) = ^(NSError *error) { + [operation didFail]; + [SVProgressHUD dismiss]; + [self displayRemoteError:error]; + }; + + [[WordPressComApi sharedApi] createWPComAccountWithEmail:_email + andUsername:_username + andPassword:_password + success:createUserSuccess + failure:createUserFailure]; + + }]; + WPAsyncBlockOperation *userSignIn = [WPAsyncBlockOperation operationWithBlock:^(WPAsyncBlockOperation *operation){ + void (^signInSuccess)(void) = ^{ + [operation didSucceed]; + }; + void (^signInFailure)(NSError *) = ^(NSError *error) { + // We've hit a strange failure at this point, the user has been created successfully but for some reason + // we are unable to sign in and proceed + [operation didFail]; + [SVProgressHUD dismiss]; + [self displayRemoteError:error]; + }; + + [[WordPressComApi sharedApi] signInWithUsername:_username + password:_password + success:signInSuccess + failure:signInFailure]; + }]; + + WPAsyncBlockOperation *blogCreation = [WPAsyncBlockOperation operationWithBlock:^(WPAsyncBlockOperation *operation){ + void (^createBlogSuccess)(id) = ^(id responseObject){ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXCreateAccountCreatedAccount]; + [operation didSucceed]; + [SVProgressHUD dismiss]; + if (self.onCreatedUser) { + self.onCreatedUser(_username, _password); + } + }; + void (^createBlogFailure)(NSError *error) = ^(NSError *error) { + [SVProgressHUD dismiss]; + [operation didFail]; + [self displayRemoteError:error]; + }; + + NSNumber *languageId = [_language objectForKey:@"lang_id"]; + [[WordPressComApi sharedApi] createWPComBlogWithUrl:_siteAddress + andBlogTitle:_siteTitle + andLanguageId:languageId + andBlogVisibility:WordPressComApiBlogVisibilityPublic + success:createBlogSuccess + failure:createBlogFailure]; + + }]; + + [blogCreation addDependency:userSignIn]; + [userSignIn addDependency:userCreation]; + + [SVProgressHUD showWithStatus:NSLocalizedString(@"Creating User and Site", nil) maskType:SVProgressHUDMaskTypeBlack]; + + [_operationQueue addOperation:userCreation]; + [_operationQueue addOperation:userSignIn]; + [_operationQueue addOperation:blogCreation]; +} + +- (void)displayRemoteError:(NSError *)error +{ + NSString *errorMessage = [error.userInfo objectForKey:WordPressComApiErrorMessageKey]; + [self showError:errorMessage]; +} + + +- (void)showError:(NSString *)message +{ + WPWalkthroughOverlayView *overlayView = [[WPWalkthroughOverlayView alloc] initWithFrame:self.view.bounds]; + overlayView.overlayMode = WPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; + overlayView.overlayTitle = NSLocalizedString(@"Error", nil); + overlayView.overlayDescription = message; + overlayView.footerDescription = [NSLocalizedString(@"tap to dismiss", nil) uppercaseString]; + overlayView.singleTapCompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + [overlayView dismiss]; + }; + [self.view addSubview:overlayView]; +} + + @end diff --git a/WordPress/Classes/CreateAccountAndBlogViewController.m b/WordPress/Classes/CreateAccountAndBlogViewController.m index 3ff3b1812324..ad6d184e49a6 100644 --- a/WordPress/Classes/CreateAccountAndBlogViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogViewController.m @@ -1306,7 +1306,6 @@ - (NSString *)getSiteAddressWithoutWordPressDotCom return [dotCom stringByReplacingMatchesInString:_page2SiteAddressText.text options:0 range:NSMakeRange(0, [_page2SiteAddressText.text length]) withTemplate:@""]; } - - (void)showError:(NSString *)message { WPWalkthroughOverlayView *overlayView = [[WPWalkthroughOverlayView alloc] initWithFrame:self.view.bounds]; diff --git a/WordPress/Classes/GeneralWalkthroughPage2ViewController.m b/WordPress/Classes/GeneralWalkthroughPage2ViewController.m index beed5e63097e..e15505c39c99 100644 --- a/WordPress/Classes/GeneralWalkthroughPage2ViewController.m +++ b/WordPress/Classes/GeneralWalkthroughPage2ViewController.m @@ -56,9 +56,4 @@ - (UIView *)bottomViewToCenterAgainst return self.bottomDivider; } -//- (CGFloat)heightToUseForCentering -//{ -// return self.heightToUseForCentering; -//} - @end diff --git a/WordPress/Classes/GeneralWalkthroughPage3ViewController.h b/WordPress/Classes/GeneralWalkthroughPage3ViewController.h index fe511de58611..3fb215b7c36c 100644 --- a/WordPress/Classes/GeneralWalkthroughPage3ViewController.h +++ b/WordPress/Classes/GeneralWalkthroughPage3ViewController.h @@ -16,5 +16,8 @@ @property (nonatomic, weak) UIView *containingView; - (void)showCreateAccountView; +- (void)setUsername:(NSString *)username; +- (void)setPassword:(NSString *)password; +- (void)showAddUsersBlogsForWPCom; @end diff --git a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m index 3a9455de0526..226a5e29e259 100644 --- a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m +++ b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m @@ -34,12 +34,14 @@ @interface GeneralWalkthroughPage3ViewController () { BOOL _blogConnectedToJetpack; NSArray *_blogs; Blog *_blog; + NSString *_presetUsername; + NSString *_presetPassword; } @property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; @property (nonatomic, strong) IBOutlet UIImageView *logo; -@property (nonatomic, strong) IBOutlet WPWalkthroughTextField *username; -@property (nonatomic, strong) IBOutlet WPWalkthroughTextField *password; +@property (nonatomic, strong) IBOutlet WPWalkthroughTextField *usernameText; +@property (nonatomic, strong) IBOutlet WPWalkthroughTextField *passwordText; @property (nonatomic, strong) IBOutlet WPWalkthroughTextField *siteAddress; @property (nonatomic, strong) IBOutlet WPNUXMainButton *signInButton; @@ -65,13 +67,13 @@ - (void)viewDidLoad { [super viewDidLoad]; - self.username.placeholder = NSLocalizedString(@"Username / Email", @"NUX First Walkthrough Page 3 Username Placeholder"); - self.username.font = [WPNUXUtility textFieldFont]; - self.username.delegate = self; + self.usernameText.placeholder = NSLocalizedString(@"Username / Email", @"NUX First Walkthrough Page 3 Username Placeholder"); + self.usernameText.font = [WPNUXUtility textFieldFont]; + self.usernameText.delegate = self; - self.password.placeholder = NSLocalizedString(@"Password", nil); - self.password.font = [WPNUXUtility textFieldFont]; - self.password.delegate = self; + self.passwordText.placeholder = NSLocalizedString(@"Password", nil); + self.passwordText.font = [WPNUXUtility textFieldFont]; + self.passwordText.delegate = self; self.siteAddress.placeholder = NSLocalizedString(@"Site Address (URL)", @"NUX First Walkthrough Page 3 Site Address Placeholder"); self.siteAddress.font = [WPNUXUtility textFieldFont]; @@ -90,7 +92,6 @@ - (void)viewDidLoad [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughOpened]; } - - (UIView *)topViewToCenterAgainst { return self.logo; @@ -101,12 +102,22 @@ - (UIView *)bottomViewToCenterAgainst return self.siteAddress; } +- (void)setUsername:(NSString *)username +{ + self.usernameText.text = username; +} + +- (void)setPassword:(NSString *)password +{ + self.passwordText.text = password; +} + #pragma mark - UITextField delegate methods - (BOOL)textFieldShouldReturn:(UITextField *)textField { - if (textField == self.username) { - [self.password becomeFirstResponder]; - } else if (textField == self.password) { + if (textField == self.usernameText) { + [self.passwordText becomeFirstResponder]; + } else if (textField == self.passwordText) { [self.siteAddress becomeFirstResponder]; } else if (textField == self.siteAddress) { if (self.signInButton.enabled) { @@ -137,9 +148,9 @@ - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRang NSMutableString *updatedString = [[NSMutableString alloc] initWithString:textField.text]; [updatedString replaceCharactersInRange:range withString:string]; BOOL updatedStringHasContent = [[updatedString trim] length] != 0; - if (textField == self.username) { + if (textField == self.usernameText) { isUsernameFilled = updatedStringHasContent; - } else if (textField == self.password) { + } else if (textField == self.passwordText) { isPasswordFilled = updatedStringHasContent; } self.signInButton.enabled = isUsernameFilled && isPasswordFilled; @@ -226,8 +237,8 @@ - (void)displayErrorMessageForXMLRPC:(NSString *)message WPWebViewController *webViewController = [[WPWebViewController alloc] init]; [webViewController setUrl:[NSURL URLWithString:path]]; - [webViewController setUsername:self.username.text]; - [webViewController setPassword:self.password.text]; + [webViewController setUsername:self.usernameText.text]; + [webViewController setPassword:self.passwordText.text]; webViewController.shouldScrollToBottom = YES; [self.navigationController setNavigationBarHidden:NO animated:NO]; [self.navigationController pushViewController:webViewController animated:NO]; @@ -334,12 +345,12 @@ - (BOOL)areFieldsValid - (BOOL)isUsernameFilled { - return [[self.username.text trim] length] != 0; + return [[self.usernameText.text trim] length] != 0; } - (BOOL)isPasswordFilled { - return [[self.password.text trim] length] != 0; + return [[self.passwordText.text trim] length] != 0; } - (BOOL)areDotComFieldsFilled @@ -359,7 +370,7 @@ - (BOOL)hasUserOnlyEnteredValuesForDotCom - (BOOL)areFieldsFilled { - return [[self.username.text trim] length] != 0 && [[self.password.text trim] length] != 0 && [[self.siteAddress.text trim] length] != 0; + return [[self.usernameText.text trim] length] != 0 && [[self.passwordText.text trim] length] != 0 && [[self.siteAddress.text trim] length] != 0; } - (BOOL)isUrlValid @@ -400,8 +411,8 @@ - (void)signIn { [SVProgressHUD showWithStatus:NSLocalizedString(@"Authenticating", nil) maskType:SVProgressHUDMaskTypeBlack]; - NSString *username = self.username.text; - NSString *password = self.password.text; + NSString *username = self.usernameText.text; + NSString *password = self.passwordText.text; _dotComSiteUrl = nil; if ([self hasUserOnlyEnteredValuesForDotCom]) { @@ -559,7 +570,7 @@ - (NewAddUsersBlogViewController *)addUsersBlogViewController:(NSString *)xmlRPC //TODO : Implement Using New VC BOOL isWPCom = (xmlRPCUrl == nil); NewAddUsersBlogViewController *vc = [[NewAddUsersBlogViewController alloc] init]; - vc.account = [self createAccountWithUsername:self.username.text andPassword:self.password.text isWPCom:isWPCom xmlRPCUrl:xmlRPCUrl]; + vc.account = [self createAccountWithUsername:self.usernameText.text andPassword:self.passwordText.text isWPCom:isWPCom xmlRPCUrl:xmlRPCUrl]; vc.blogAdditionCompleted = ^(NewAddUsersBlogViewController * viewController){ [self.navigationController popViewControllerAnimated:NO]; [self showCompletionWalkthrough]; @@ -603,7 +614,7 @@ - (void)createBlogWithXmlRpc:(NSString *)xmlRPCUrl andBlogDetails:(NSDictionary { NSParameterAssert(blogDetails != nil); - WPAccount *account = [self createAccountWithUsername:self.username.text andPassword:self.password.text isWPCom:NO xmlRPCUrl:xmlRPCUrl]; + WPAccount *account = [self createAccountWithUsername:self.usernameText.text andPassword:self.passwordText.text isWPCom:NO xmlRPCUrl:xmlRPCUrl]; NSMutableDictionary *newBlog = [NSMutableDictionary dictionaryWithDictionary:blogDetails]; [newBlog setObject:xmlRPCUrl forKey:@"xmlrpc"]; @@ -653,8 +664,8 @@ - (void)showCreateAccountView { NewCreateAccountAndBlogViewController *createAccountViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccount"]; createAccountViewController.onCreatedUser = ^(NSString *username, NSString *password) { - self.username.text = username; - self.password.text = password; + self.usernameText.text = username; + self.passwordText.text = password; _userIsDotCom = true; [self.navigationController popViewControllerAnimated:NO]; [self showAddUsersBlogsForWPCom]; diff --git a/WordPress/Classes/NUX.storyboard b/WordPress/Classes/NUX.storyboard index 39086d7ef387..63761570c027 100644 --- a/WordPress/Classes/NUX.storyboard +++ b/WordPress/Classes/NUX.storyboard @@ -34,7 +34,6 @@ - diff --git a/WordPress/Classes/NewCreateAccountAndBlogViewController.m b/WordPress/Classes/NewCreateAccountAndBlogViewController.m index 3ea3e5b1017c..23ea3a1a1d6c 100644 --- a/WordPress/Classes/NewCreateAccountAndBlogViewController.m +++ b/WordPress/Classes/NewCreateAccountAndBlogViewController.m @@ -12,8 +12,12 @@ #import "CreateAccountAndBlogPage3ViewController.h" #import "WPNUXBackButton.h" -@interface NewCreateAccountAndBlogViewController () { +@interface NewCreateAccountAndBlogViewController () { UIPageViewController *_pageViewController; + CreateAccountAndBlogPage1ViewController *_page1ViewController; + CreateAccountAndBlogPage2ViewController *_page2ViewController; + CreateAccountAndBlogPage3ViewController *_page3ViewController; + NSUInteger _currentPage; } @property (nonatomic, strong) IBOutlet WPNUXBackButton *backButton; @@ -27,7 +31,6 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { - // Custom initialization } return self; } @@ -37,15 +40,15 @@ - (void)viewDidLoad [super viewDidLoad]; _pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; - _pageViewController.dataSource = self; - UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage1"]; - [_pageViewController setViewControllers:@[vc] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; + [_pageViewController setViewControllers:@[[self page1ViewController]] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; [self addChildViewController:_pageViewController]; [[self view] addSubview:_pageViewController.view]; [_pageViewController didMoveToParentViewController:self]; - + [self.view bringSubviewToFront:self.backButton]; [self.view bringSubviewToFront:self.helpButton]; + + _currentPage = 1; } - (void)viewWillAppear:(BOOL)animated @@ -54,45 +57,113 @@ - (void)viewWillAppear:(BOOL)animated [self.navigationController setNavigationBarHidden:YES]; } -#pragma mark - UIPageViewController Delegate methods +- (NSUInteger)supportedInterfaceOrientations { + if (IS_IPHONE) + return UIInterfaceOrientationMaskPortrait; + + return UIInterfaceOrientationMaskAll; +} + +#pragma mark - IBAction methods -- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController +- (IBAction)clickedCancel:(id)sender { - UIViewController *vc; - - if ([viewController isKindOfClass:[CreateAccountAndBlogPage1ViewController class]]) { - vc = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage2"]; - } else if ([viewController isKindOfClass:[CreateAccountAndBlogPage2ViewController class]]) { - vc = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage3"]; + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXCreateAccountClickedCancel]; + [self.navigationController popViewControllerAnimated:YES]; +} + +#pragma mark - Private Methods + +- (void)moveToPage:(NSUInteger)page +{ + UIPageViewControllerNavigationDirection direction; + if (page == 1) { + [_pageViewController setViewControllers:@[[self page1ViewController]] direction:UIPageViewControllerNavigationDirectionReverse animated:YES completion:nil]; + } else if (page == 2) { + if (_currentPage == 1) { + direction = UIPageViewControllerNavigationDirectionForward; + } else { + direction = UIPageViewControllerNavigationDirectionReverse; + } + [_pageViewController setViewControllers:@[[self page2ViewController]] direction:direction animated:YES completion:nil]; + } else if (page == 3) { + if (_currentPage == 2) { + direction = UIPageViewControllerNavigationDirectionForward; + } else { + direction = UIPageViewControllerNavigationDirectionReverse; + } + [_pageViewController setViewControllers:@[[self page3ViewController]] direction:direction animated:YES completion:nil]; } - return vc; + _currentPage = page; } -- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController +- (UIViewController *)page1ViewController { - UIViewController *vc; - - if ([viewController isKindOfClass:[CreateAccountAndBlogPage2ViewController class]]) { - vc = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage1"]; - } else if ([viewController isKindOfClass:[CreateAccountAndBlogPage3ViewController class]]) { - vc = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage2"]; + if (_page1ViewController == nil) { + __weak NewCreateAccountAndBlogViewController *weakSelf = self; + _page1ViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage1"]; + _page1ViewController.containingView = self.view; + _page1ViewController.onClickedNext = ^{ + [weakSelf moveToPage:2]; + }; + _page1ViewController.onValidatedUserFields = ^(NSString *email, NSString *username, NSString *password) { + CreateAccountAndBlogPage2ViewController *page2ViewController = (CreateAccountAndBlogPage2ViewController *)[weakSelf page2ViewController]; + [page2ViewController setDefaultSiteAddress:[NSString stringWithFormat:@"%@.wordpress.com", username]]; + + CreateAccountAndBlogPage3ViewController *page3ViewController = (CreateAccountAndBlogPage3ViewController *)[weakSelf page3ViewController]; + [page3ViewController setEmail:email]; + [page3ViewController setUsername:username]; + [page3ViewController setPassword:password]; + }; + } - return vc; + return _page1ViewController; } -- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController +- (UIViewController *)page2ViewController { - return 3; + if (_page2ViewController == nil) { + __weak NewCreateAccountAndBlogViewController *weakSelf = self; + _page2ViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage2"]; + _page2ViewController.containingView = self.view; + _page2ViewController.onClickedPrevious = ^{ + [weakSelf moveToPage:1]; + }; + _page2ViewController.onClickedNext = ^{ + [weakSelf moveToPage:3]; + }; + _page2ViewController.onValidatedSiteFields = ^(NSString *siteAddress, NSString *siteTitle, NSDictionary *language) { + CreateAccountAndBlogPage3ViewController *page3ViewController = (CreateAccountAndBlogPage3ViewController *)[weakSelf page3ViewController]; + [page3ViewController setSiteAddress:siteAddress]; + [page3ViewController setSiteTitle:siteTitle]; + [page3ViewController setLanguage:language]; + }; + } + + return _page2ViewController; } -#pragma mark - IBAction methods - -- (IBAction)clickedCancel:(id)sender +- (UIViewController *)page3ViewController { - [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXCreateAccountClickedCancel]; - [self.navigationController popViewControllerAnimated:YES]; + if (_page3ViewController == nil) { + __weak NewCreateAccountAndBlogViewController *weakSelf = self; + _page3ViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccountPage3"]; + _page3ViewController.onCreatedUser = ^(NSString *username, NSString *password) { + if (weakSelf.onCreatedUser != nil) { + weakSelf.onCreatedUser(username, password); + } + }; + _page3ViewController.onClickedPrevious = ^{ + [weakSelf moveToPage:2]; + }; + _page3ViewController.onClickedNext = ^{ + UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"DONE" message:nil delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; + [av show]; + }; + } + return _page3ViewController; } @end diff --git a/WordPress/Classes/NewGeneralWalkthroughViewController.m b/WordPress/Classes/NewGeneralWalkthroughViewController.m index b8d4d37a9b53..82d5efaf6b4c 100644 --- a/WordPress/Classes/NewGeneralWalkthroughViewController.m +++ b/WordPress/Classes/NewGeneralWalkthroughViewController.m @@ -10,6 +10,7 @@ #import "GeneralWalkthroughPage1ViewController.h" #import "GeneralWalkthroughPage2ViewController.h" #import "GeneralWalkthroughPage3ViewController.h" +#import "NewCreateAccountAndBlogViewController.h" #import "WPNUXPrimaryButton.h" #import "WPNUXSecondaryButton.h" #import "WPWalkthroughOverlayView.h" @@ -211,7 +212,26 @@ - (IBAction)clickedSignIn:(id)sender - (IBAction)clickedCreateAccount:(id)sender { - [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughClickedCreateAccount]; + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughClickedCreateAccount]; + NewCreateAccountAndBlogViewController *vc = (NewCreateAccountAndBlogViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"CreateAccount"]; + vc.onCreatedUser = ^(NSString *username, NSString *password) { + [self.navigationController popViewControllerAnimated:NO]; + GeneralWalkthroughPage3ViewController *page3 = (GeneralWalkthroughPage3ViewController *)[self page3ViewController]; + + if (![[_pageViewController.viewControllers objectAtIndex:0] isKindOfClass:[GeneralWalkthroughPage3ViewController class]]) { + [_pageViewController setViewControllers:@[page3] direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:^(BOOL finished){ + [page3 setUsername:username]; + [page3 setPassword:password]; + [page3 showAddUsersBlogsForWPCom]; + }]; + } else { + [page3 setUsername:username]; + [page3 setPassword:password]; + [page3 showAddUsersBlogsForWPCom]; + } + }; + + [self.navigationController pushViewController:vc animated:YES]; } #pragma mark - Private Methods From 6046ec079e39e99b21a2a2df402634db8ffbe09a Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Tue, 6 Aug 2013 18:12:39 -0700 Subject: [PATCH 025/276] Adding background texture's back to refactored/new nux walkthroughs. --- .../NewGeneralWalkthroughViewController.m | 18 +++++++++++++++++- ...ewLoginCompletedWalkthroughViewController.m | 17 +++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/WordPress/Classes/NewGeneralWalkthroughViewController.m b/WordPress/Classes/NewGeneralWalkthroughViewController.m index 82d5efaf6b4c..c918d868ed44 100644 --- a/WordPress/Classes/NewGeneralWalkthroughViewController.m +++ b/WordPress/Classes/NewGeneralWalkthroughViewController.m @@ -46,7 +46,8 @@ - (void)viewDidLoad { [super viewDidLoad]; - // This view just helps us visually see the page controller layout + [self addBackgroundTexture]; + _pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; _pageViewController.view.translatesAutoresizingMaskIntoConstraints = NO; _pageViewController.dataSource = self; @@ -236,6 +237,21 @@ - (IBAction)clickedCreateAccount:(id)sender #pragma mark - Private Methods +- (void)addBackgroundTexture +{ + UIView *mainTextureView = [[UIView alloc] initWithFrame:self.view.bounds]; + mainTextureView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"ui-texture"]]; + [self.view addSubview:mainTextureView]; + mainTextureView.userInteractionEnabled = NO; + + NSDictionary *views = NSDictionaryOfVariableBindings(mainTextureView); + NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[mainTextureView]|" options:0 metrics:0 views:views]; + NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[mainTextureView]|" options:0 metrics:0 views:views]; + + [self.view addConstraints:horizontalConstraints]; + [self.view addConstraints:verticalConstraints]; +} + - (void)hideCreateAccountLabelAndShowButtons { [UIView animateWithDuration:0.25 animations:^{ diff --git a/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m b/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m index ce051a0110da..7a2529fb43db 100644 --- a/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m +++ b/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m @@ -43,6 +43,8 @@ - (void)viewDidLoad { [super viewDidLoad]; + [self addBackgroundTexture]; + // This view just helps us visually see the page controller layout _pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; _pageViewController.view.translatesAutoresizingMaskIntoConstraints = NO; @@ -168,6 +170,21 @@ - (void)pageViewController:(UIPageViewController *)pageViewController willTransi #pragma mark - Private Methods +- (void)addBackgroundTexture +{ + UIView *mainTextureView = [[UIView alloc] initWithFrame:self.view.bounds]; + mainTextureView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"ui-texture"]]; + [self.view addSubview:mainTextureView]; + mainTextureView.userInteractionEnabled = NO; + + NSDictionary *views = NSDictionaryOfVariableBindings(mainTextureView); + NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[mainTextureView]|" options:0 metrics:0 views:views]; + NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[mainTextureView]|" options:0 metrics:0 views:views]; + + [self.view addConstraints:horizontalConstraints]; + [self.view addConstraints:verticalConstraints]; +} + - (void)showLoginSuccess { WPWalkthroughOverlayView *grayOverlay = [[WPWalkthroughOverlayView alloc] initWithFrame:self.view.bounds]; From 594e6bf1ef798c8aa5f8d2d2d600dc9ee22b86c8 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Tue, 6 Aug 2013 18:15:39 -0700 Subject: [PATCH 026/276] Fixing reader iOS6 deprecation warnings. --- WordPress/Classes/ReaderPostDetailView.m | 4 ++-- WordPress/Classes/ReaderUsersBlogsViewController.m | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/WordPress/Classes/ReaderPostDetailView.m b/WordPress/Classes/ReaderPostDetailView.m index a0dfbaf83085..10f623ed313f 100644 --- a/WordPress/Classes/ReaderPostDetailView.m +++ b/WordPress/Classes/ReaderPostDetailView.m @@ -421,7 +421,7 @@ - (void)handleVideoTapped:(id)sender { controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; controller.modalPresentationStyle = UIModalPresentationFormSheet; - [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentModalViewController:controller animated:YES]; + [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentViewController:controller animated:YES completion:nil]; } else { // Should either be an iframe, or an object embed. In either case a src attribute should have been parsed for the contentURL. @@ -460,7 +460,7 @@ - (void)handleMoviePlaybackFinishedNotification:(NSNotification *)notification { object:moviePlayer]; // Dismiss the view controller - [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] dismissModalViewControllerAnimated:YES]; + [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] dismissViewControllerAnimated:YES completion:nil]; } } diff --git a/WordPress/Classes/ReaderUsersBlogsViewController.m b/WordPress/Classes/ReaderUsersBlogsViewController.m index af3cae55a8de..b81991a1d099 100644 --- a/WordPress/Classes/ReaderUsersBlogsViewController.m +++ b/WordPress/Classes/ReaderUsersBlogsViewController.m @@ -35,7 +35,7 @@ + (id)presentAsModalWithDelegate:(id)delegate { // Avoid a weird issue on the iPad with cross dissolves when the keyboard is visible. navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; } - [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentModalViewController:navController animated:YES]; + [[[WordPressAppDelegate sharedWordPressApplicationDelegate] panelNavigationController] presentViewController:navController animated:YES completion:nil]; return controller; } From de844f206472246e2f47c1eebf89a8c9562a383d Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Thu, 8 Aug 2013 14:42:52 -0700 Subject: [PATCH 027/276] Migrated in code to the new/refactored walkthrough overlay view. --- .../CreateAccountAndBlogPage1ViewController.m | 8 +- .../CreateAccountAndBlogPage2ViewController.m | 8 +- .../CreateAccountAndBlogPage3ViewController.m | 8 +- .../GeneralWalkthroughPage3ViewController.m | 28 +- WordPress/Classes/NUX.storyboard | 2 +- .../NewGeneralWalkthroughViewController.m | 2 + ...wLoginCompletedWalkthroughViewController.m | 16 +- .../Classes/NewWPWalkthroughOverlayView.h | 40 +++ .../Classes/NewWPWalkthroughOverlayView.m | 265 ++++++++++++++++++ .../Classes/NewWPWalkthroughOverlayView.xib | 140 +++++++++ WordPress/Classes/WPWalkthroughOverlayView.h | 1 - WordPress/WordPress.xcodeproj/project.pbxproj | 10 + 12 files changed, 493 insertions(+), 35 deletions(-) create mode 100644 WordPress/Classes/NewWPWalkthroughOverlayView.h create mode 100644 WordPress/Classes/NewWPWalkthroughOverlayView.m create mode 100644 WordPress/Classes/NewWPWalkthroughOverlayView.xib diff --git a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m index cd4c0f30048b..d282d432a23b 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m @@ -11,7 +11,7 @@ #import "WPWalkthroughTextField.h" #import "WPNUXPrimaryButton.h" #import "WPNUXUtility.h" -#import "WPWalkthroughOverlayView.h" +#import "NewWPWalkthroughOverlayView.h" #import "WordPressComApi.h" #import "WPWebViewController.h" @@ -262,12 +262,12 @@ - (void)showRemoteError:(NSError *)error - (void)showError:(NSString *)message { - WPWalkthroughOverlayView *overlayView = [[WPWalkthroughOverlayView alloc] initWithFrame:self.containingView.bounds]; - overlayView.overlayMode = WPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; + NewWPWalkthroughOverlayView *overlayView = [[NewWPWalkthroughOverlayView alloc] initWithFrame:self.containingView.bounds]; + overlayView.overlayMode = NewWPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; overlayView.overlayTitle = NSLocalizedString(@"Error", nil); overlayView.overlayDescription = message; overlayView.footerDescription = [NSLocalizedString(@"tap to dismiss", nil) uppercaseString]; - overlayView.singleTapCompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + overlayView.singleTapCompletionBlock = ^(NewWPWalkthroughOverlayView *overlayView){ [overlayView dismiss]; }; [self.containingView addSubview:overlayView]; diff --git a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m index 57e06aaf2a09..7307b3b12228 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m @@ -10,7 +10,7 @@ #import #import "WPNUXPrimaryButton.h" #import "WPNUXUtility.h" -#import "WPWalkthroughOverlayView.h" +#import "NewWPWalkthroughOverlayView.h" #import "WPComLanguages.h" #import "SelectWPComLanguageViewController.h" #import "WordPressComApi.h" @@ -335,12 +335,12 @@ - (void)showRemoteError:(NSError *)error - (void)showError:(NSString *)message { - WPWalkthroughOverlayView *overlayView = [[WPWalkthroughOverlayView alloc] initWithFrame:self.containingView.bounds]; - overlayView.overlayMode = WPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; + NewWPWalkthroughOverlayView *overlayView = [[NewWPWalkthroughOverlayView alloc] initWithFrame:self.containingView.bounds]; + overlayView.overlayMode = NewWPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; overlayView.overlayTitle = NSLocalizedString(@"Error", nil); overlayView.overlayDescription = message; overlayView.footerDescription = [NSLocalizedString(@"tap to dismiss", nil) uppercaseString]; - overlayView.singleTapCompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + overlayView.singleTapCompletionBlock = ^(NewWPWalkthroughOverlayView *overlayView){ [overlayView dismiss]; }; [self.containingView addSubview:overlayView]; diff --git a/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m index 2aa0e49ec710..b95a7d1e9ff3 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogPage3ViewController.m @@ -13,7 +13,7 @@ #import "WPComLanguages.h" #import "WPAsyncBlockOperation.h" #import "WordPressComApi.h" -#import "WPWalkthroughOverlayView.h" +#import "NewWPWalkthroughOverlayView.h" @interface CreateAccountAndBlogPage3ViewController () { NSString *_email; @@ -225,12 +225,12 @@ - (void)displayRemoteError:(NSError *)error - (void)showError:(NSString *)message { - WPWalkthroughOverlayView *overlayView = [[WPWalkthroughOverlayView alloc] initWithFrame:self.view.bounds]; - overlayView.overlayMode = WPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; + NewWPWalkthroughOverlayView *overlayView = [[NewWPWalkthroughOverlayView alloc] initWithFrame:self.view.bounds]; + overlayView.overlayMode = NewWPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; overlayView.overlayTitle = NSLocalizedString(@"Error", nil); overlayView.overlayDescription = message; overlayView.footerDescription = [NSLocalizedString(@"tap to dismiss", nil) uppercaseString]; - overlayView.singleTapCompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + overlayView.singleTapCompletionBlock = ^(NewWPWalkthroughOverlayView *overlayView){ [overlayView dismiss]; }; [self.view addSubview:overlayView]; diff --git a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m index 226a5e29e259..edf60eb438e0 100644 --- a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m +++ b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m @@ -20,7 +20,7 @@ #import "WPWalkthroughTextField.h" #import "WPNUXMainButton.h" #import "WPNUXUtility.h" -#import "WPWalkthroughOverlayView.h" +#import "NewWPWalkthroughOverlayView.h" #import "WPWebViewController.h" #import "HelpViewController.h" #import "WPAccount.h" @@ -193,16 +193,16 @@ - (void)hideKeyboardOnTap #pragma mark - Displaying of Error Messages -- (WPWalkthroughOverlayView *)baseLoginErrorOverlayView:(NSString *)message +- (NewWPWalkthroughOverlayView *)baseLoginErrorOverlayView:(NSString *)message { - WPWalkthroughOverlayView *overlayView = [[WPWalkthroughOverlayView alloc] initWithFrame:self.view.bounds]; - overlayView.overlayMode = WPWalkthroughGrayOverlayViewOverlayModeTwoButtonMode; + NewWPWalkthroughOverlayView *overlayView = [[NewWPWalkthroughOverlayView alloc] initWithFrame:self.containingView.bounds]; + overlayView.overlayMode = NewWPWalkthroughGrayOverlayViewOverlayModeTwoButtonMode; overlayView.overlayTitle = NSLocalizedString(@"Sorry, we can't log you in.", nil); overlayView.overlayDescription = message; overlayView.footerDescription = [NSLocalizedString(@"tap to dismiss", nil) uppercaseString]; overlayView.leftButtonText = NSLocalizedString(@"Need Help?", nil); overlayView.rightButtonText = NSLocalizedString(@"OK", nil); - overlayView.singleTapCompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + overlayView.singleTapCompletionBlock = ^(NewWPWalkthroughOverlayView *overlayView){ [overlayView dismiss]; }; return overlayView; @@ -210,15 +210,15 @@ - (WPWalkthroughOverlayView *)baseLoginErrorOverlayView:(NSString *)message - (void)displayErrorMessageForXMLRPC:(NSString *)message { - WPWalkthroughOverlayView *overlayView = [self baseLoginErrorOverlayView:message]; + NewWPWalkthroughOverlayView *overlayView = [self baseLoginErrorOverlayView:message]; overlayView.rightButtonText = NSLocalizedString(@"Enable Now", nil); - overlayView.button1CompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + overlayView.button1CompletionBlock = ^(NewWPWalkthroughOverlayView *overlayView){ [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughClickedNeededHelpOnError properties:@{@"error_message": message}]; [overlayView dismiss]; [self showHelpViewController:NO]; }; - overlayView.button2CompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + overlayView.button2CompletionBlock = ^(NewWPWalkthroughOverlayView *overlayView){ [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughClickedEnableXMLRPCServices]; [overlayView dismiss]; @@ -249,8 +249,8 @@ - (void)displayErrorMessageForXMLRPC:(NSString *)message - (void)displayErrorMessageForBadUrl:(NSString *)message { - WPWalkthroughOverlayView *overlayView = [self baseLoginErrorOverlayView:message]; - overlayView.button1CompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + NewWPWalkthroughOverlayView *overlayView = [self baseLoginErrorOverlayView:message]; + overlayView.button1CompletionBlock = ^(NewWPWalkthroughOverlayView *overlayView){ [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughClickedNeededHelpOnError properties:@{@"error_message": message}]; [overlayView dismiss]; @@ -259,7 +259,7 @@ - (void)displayErrorMessageForBadUrl:(NSString *)message [self.navigationController setNavigationBarHidden:NO animated:NO]; [self.navigationController pushViewController:webViewController animated:NO]; }; - overlayView.button2CompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + overlayView.button2CompletionBlock = ^(NewWPWalkthroughOverlayView *overlayView){ [overlayView dismiss]; }; overlayView.frame = self.containingView.bounds; @@ -268,14 +268,14 @@ - (void)displayErrorMessageForBadUrl:(NSString *)message - (void)displayGenericErrorMessage:(NSString *)message { - WPWalkthroughOverlayView *overlayView = [self baseLoginErrorOverlayView:message]; - overlayView.button1CompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + NewWPWalkthroughOverlayView *overlayView = [self baseLoginErrorOverlayView:message]; + overlayView.button1CompletionBlock = ^(NewWPWalkthroughOverlayView *overlayView){ [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventNUXFirstWalkthroughClickedNeededHelpOnError properties:@{@"error_message": message}]; [overlayView dismiss]; [self showHelpViewController:NO]; }; - overlayView.button2CompletionBlock = ^(WPWalkthroughOverlayView *overlayView){ + overlayView.button2CompletionBlock = ^(NewWPWalkthroughOverlayView *overlayView){ [overlayView dismiss]; }; overlayView.frame = self.containingView.bounds; diff --git a/WordPress/Classes/NUX.storyboard b/WordPress/Classes/NUX.storyboard index 63761570c027..971847368e26 100644 --- a/WordPress/Classes/NUX.storyboard +++ b/WordPress/Classes/NUX.storyboard @@ -1,5 +1,5 @@ - + diff --git a/WordPress/Classes/NewGeneralWalkthroughViewController.m b/WordPress/Classes/NewGeneralWalkthroughViewController.m index c918d868ed44..3fba3a7d710a 100644 --- a/WordPress/Classes/NewGeneralWalkthroughViewController.m +++ b/WordPress/Classes/NewGeneralWalkthroughViewController.m @@ -15,6 +15,7 @@ #import "WPNUXSecondaryButton.h" #import "WPWalkthroughOverlayView.h" #import "WPNUXUtility.h" +#import "NewWPWalkthroughOverlayView.h" @interface NewGeneralWalkthroughViewController () { UIPageViewController *_pageViewController; @@ -240,6 +241,7 @@ - (IBAction)clickedCreateAccount:(id)sender - (void)addBackgroundTexture { UIView *mainTextureView = [[UIView alloc] initWithFrame:self.view.bounds]; + mainTextureView.translatesAutoresizingMaskIntoConstraints = NO; mainTextureView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"ui-texture"]]; [self.view addSubview:mainTextureView]; mainTextureView.userInteractionEnabled = NO; diff --git a/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m b/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m index 7a2529fb43db..3fe3f9c1b49a 100644 --- a/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m +++ b/WordPress/Classes/NewLoginCompletedWalkthroughViewController.m @@ -12,7 +12,7 @@ #import "LoginCompletedWalkthroughPage3ViewController.h" #import "LoginCompletedWalkthroughPage4ViewController.h" #import "WPNUXUtility.h" -#import "WPWalkthroughOverlayView.h" +#import "NewWPWalkthroughOverlayView.h" #import "WordPressAppDelegate.h" @interface NewLoginCompletedWalkthroughViewController () { @@ -76,14 +76,15 @@ - (void)viewDidLoad [self.view bringSubviewToFront:self.swipeToContinue]; [self.view bringSubviewToFront:self.pageControl]; - - [self showLoginSuccess]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:animated]; + + [self showLoginSuccess]; + } - (void)viewDidLayoutSubviews @@ -173,6 +174,7 @@ - (void)pageViewController:(UIPageViewController *)pageViewController willTransi - (void)addBackgroundTexture { UIView *mainTextureView = [[UIView alloc] initWithFrame:self.view.bounds]; + mainTextureView.translatesAutoresizingMaskIntoConstraints = NO; mainTextureView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"ui-texture"]]; [self.view addSubview:mainTextureView]; mainTextureView.userInteractionEnabled = NO; @@ -187,14 +189,14 @@ - (void)addBackgroundTexture - (void)showLoginSuccess { - WPWalkthroughOverlayView *grayOverlay = [[WPWalkthroughOverlayView alloc] initWithFrame:self.view.bounds]; + NewWPWalkthroughOverlayView *grayOverlay = [[NewWPWalkthroughOverlayView alloc] initWithFrame:self.view.bounds]; grayOverlay.overlayTitle = NSLocalizedString(@"Success!", @"NUX Second Walkthrough Success Overlay Title"); grayOverlay.overlayDescription = NSLocalizedString(@"You have successfully signed into your WordPress account!", @"NUX Second Walkthrough Success Overlay Description"); - grayOverlay.overlayMode = WPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; + grayOverlay.overlayMode = NewWPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; grayOverlay.footerDescription = [NSLocalizedString(@"tap to continue", nil) uppercaseString]; - grayOverlay.icon = WPWalkthroughGrayOverlayViewBlueCheckmarkIcon; + grayOverlay.icon = NewWPWalkthroughGrayOverlayViewBlueCheckmarkIcon; grayOverlay.hideBackgroundView = YES; - grayOverlay.singleTapCompletionBlock = ^(WPWalkthroughOverlayView * overlayView){ + grayOverlay.singleTapCompletionBlock = ^(NewWPWalkthroughOverlayView * overlayView){ if (!self.showsExtraWalkthroughPages) { [self dismiss]; } else { diff --git a/WordPress/Classes/NewWPWalkthroughOverlayView.h b/WordPress/Classes/NewWPWalkthroughOverlayView.h new file mode 100644 index 000000000000..7b3cc4a70b39 --- /dev/null +++ b/WordPress/Classes/NewWPWalkthroughOverlayView.h @@ -0,0 +1,40 @@ +// +// NewWPWalkthroughOverlayView.h +// WordPress +// +// Created by Sendhil Panchadsaram on 8/7/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +typedef NS_ENUM(NSUInteger, NewWPWalkthroughOverlayViewOverlayMode) { + NewWPWalkthroughGrayOverlayViewOverlayModeTapToDismiss, + NewWPWalkthroughGrayOverlayViewOverlayModeDoubleTapToDismiss, + NewWPWalkthroughGrayOverlayViewOverlayModeTwoButtonMode, +}; + +typedef NS_ENUM(NSUInteger, NewWPWalkthroughOverlayViewIcon) { + NewWPWalkthroughGrayOverlayViewWarningIcon, + NewWPWalkthroughGrayOverlayViewBlueCheckmarkIcon, +}; + +@interface NewWPWalkthroughOverlayView : UIView + +@property (nonatomic, assign) NewWPWalkthroughOverlayViewOverlayMode overlayMode; +@property (nonatomic, assign) NewWPWalkthroughOverlayViewIcon icon; +@property (nonatomic, strong) NSString *overlayTitle; +@property (nonatomic, strong) NSString *overlayDescription; +@property (nonatomic, strong) NSString *footerDescription; +@property (nonatomic, strong) NSString *leftButtonText; +@property (nonatomic, strong) NSString *rightButtonText; +@property (nonatomic, assign) BOOL hideBackgroundView; + +@property (nonatomic, copy) void (^singleTapCompletionBlock)(NewWPWalkthroughOverlayView *); +@property (nonatomic, copy) void (^doubleTapCompletionBlock)(NewWPWalkthroughOverlayView *); +@property (nonatomic, copy) void (^button1CompletionBlock)(NewWPWalkthroughOverlayView *); +@property (nonatomic, copy) void (^button2CompletionBlock)(NewWPWalkthroughOverlayView *); + +- (void)dismiss; + +@end diff --git a/WordPress/Classes/NewWPWalkthroughOverlayView.m b/WordPress/Classes/NewWPWalkthroughOverlayView.m new file mode 100644 index 000000000000..908faefc4285 --- /dev/null +++ b/WordPress/Classes/NewWPWalkthroughOverlayView.m @@ -0,0 +1,265 @@ +// NewWPWalkthroughOverlayView.m +// WordPress +// +// Created by Sendhil Panchadsaram on 8/7/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "NewWPWalkthroughOverlayView.h" +#import "WPNUXPrimaryButton.h" +#import "WPNUXSecondaryButton.h" +#import "WPNUXUtility.h" + +@interface NewWPWalkthroughOverlayView() { + UITapGestureRecognizer *_gestureRecognizer; + NSArray *_horizontalConstraints; + NSArray *_verticalConstraints; +} + +@property (nonatomic, strong) IBOutlet UIView *backgroundView; +@property (nonatomic, strong) IBOutlet UIImageView *logo; +@property (nonatomic, strong) IBOutlet UILabel *titleLabel; +@property (nonatomic, strong) IBOutlet UILabel *descriptionLabel; +@property (nonatomic, strong) IBOutlet UIImageView *bottomSeparator; +@property (nonatomic, strong) IBOutlet UILabel *bottomLabel; +@property (nonatomic, strong) IBOutlet WPNUXSecondaryButton *leftButton; +@property (nonatomic, strong) IBOutlet WPNUXPrimaryButton *rightButton; +@property (nonatomic, strong) IBOutlet NSLayoutConstraint *verticalCenteringConstraint; + +@end + +@implementation NewWPWalkthroughOverlayView + +CGFloat const NewWPWalkthroughGrayOverlayStandardOffset = 16.0; + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) + { + _overlayMode = NewWPWalkthroughGrayOverlayViewOverlayModeTapToDismiss; + _verticalConstraints = [NSArray array]; + _horizontalConstraints = [NSArray array]; + + UIView *overlayView = [[NSBundle mainBundle] loadNibNamed:@"NewWPWalkthroughOverlayView" owner:self options:nil][0]; + overlayView.translatesAutoresizingMaskIntoConstraints = NO; + [self addSubview:overlayView]; + + [self configureView]; + [self configureBackgroundColor]; + [self configureButtonVisibility]; + [self addGestureRecognizer]; + } + return self; +} + +- (void)setOverlayMode:(NewWPWalkthroughOverlayViewOverlayMode)overlayMode +{ + if (_overlayMode != overlayMode) { + _overlayMode = overlayMode; + [self adjustOverlayDismissal]; + [self configureButtonVisibility]; + [self setNeedsUpdateConstraints]; + } +} + +- (void)setOverlayTitle:(NSString *)overlayTitle +{ + if (_overlayTitle != overlayTitle) { + _overlayTitle = overlayTitle; + self.titleLabel.text = _overlayTitle; + [self setNeedsUpdateConstraints]; + } +} + +- (void)setOverlayDescription:(NSString *)overlayDescription +{ + if (_overlayDescription != overlayDescription) { + _overlayDescription = overlayDescription; + self.descriptionLabel.text = _overlayDescription; + [self setNeedsUpdateConstraints]; + } +} + +- (void)setFooterDescription:(NSString *)footerDescription +{ + if (_footerDescription != footerDescription) { + _footerDescription = footerDescription; + self.bottomLabel.text = _footerDescription; + [self setNeedsUpdateConstraints]; + } +} + +- (void)setLeftButtonText:(NSString *)leftButtonText +{ + if (_leftButtonText != leftButtonText) { + _leftButtonText = leftButtonText; + [self.leftButton setTitle:_leftButtonText forState:UIControlStateNormal]; + [self needsUpdateConstraints]; + } +} + +- (void)setRightButtonText:(NSString *)rightButtonText +{ + if (_rightButtonText != rightButtonText) { + _rightButtonText = rightButtonText; + [self.rightButton setTitle:_rightButtonText forState:UIControlStateNormal]; + [self setNeedsUpdateConstraints]; + } +} + +- (void)setIcon:(NewWPWalkthroughOverlayViewIcon)icon +{ + if (_icon != icon) { + _icon = icon; + [self configureIcon]; + [self setNeedsUpdateConstraints]; + } +} + +- (void)setHideBackgroundView:(BOOL)hideBackgroundView +{ + if (_hideBackgroundView != hideBackgroundView) { + _hideBackgroundView = hideBackgroundView; + [self configureBackgroundColor]; + [self setNeedsUpdateConstraints]; + } +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; +} + +- (void)updateConstraints +{ + [super updateConstraints]; + + [self removeConstraints:_verticalConstraints]; + [self removeConstraints:_horizontalConstraints]; + + UIView *backgroundView = self.backgroundView; + NSDictionary *views = NSDictionaryOfVariableBindings(backgroundView); + _horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[backgroundView]|" options:0 metrics:0 views:views]; + _verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[backgroundView]|" options:0 metrics:0 views:views]; + [self addConstraints:_horizontalConstraints]; + [self addConstraints:_verticalConstraints]; + + // Center Views + CGFloat heightOfMiddleControls = CGRectGetMaxY(self.bottomSeparator.frame) - CGRectGetMinY(self.logo.frame); + CGFloat verticalOffset = (CGRectGetMaxY(self.bottomLabel.frame) - heightOfMiddleControls)/2.0; + self.verticalCenteringConstraint.constant = verticalOffset; +} + + +#pragma mark - IBAction Methods + +- (IBAction)clickedOnButton1 +{ + if (self.button1CompletionBlock) { + self.button1CompletionBlock(self); + } +} + +- (IBAction)clickedOnButton2 +{ + if (self.button2CompletionBlock) { + self.button2CompletionBlock(self); + } +} + +#pragma mark - Private Methods + +- (void)configureBackgroundColor +{ + CGFloat alpha = 0.95; + if (self.hideBackgroundView) { + alpha = 1.0; + } + self.backgroundView.backgroundColor = [UIColor colorWithRed:17.0/255.0 green:17.0/255.0 blue:17.0/255.0 alpha:alpha]; +} + +- (void)addGestureRecognizer +{ + _gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOnView:)]; + _gestureRecognizer.numberOfTapsRequired = 1; + _gestureRecognizer.cancelsTouchesInView = NO; + [self addGestureRecognizer:_gestureRecognizer]; +} + +- (void)configureView +{ + self.titleLabel.font = [UIFont fontWithName:@"OpenSans-Light" size:25.0]; + self.descriptionLabel.font = [WPNUXUtility descriptionTextFont]; + self.bottomLabel.font = [UIFont fontWithName:@"OpenSans" size:10.0]; +} + +- (void)configureButtonVisibility +{ + if (self.overlayMode == NewWPWalkthroughGrayOverlayViewOverlayModeTwoButtonMode) { + _leftButton.hidden = NO; + _rightButton.hidden = NO; + } else { + _leftButton.hidden = YES; + _rightButton.hidden = YES; + } +} + +- (void)configureIcon +{ + UIImage *image; + if (self.icon == NewWPWalkthroughGrayOverlayViewWarningIcon) { + image = [UIImage imageNamed:@"icon-alert"]; + } else { + image = [UIImage imageNamed:@"icon-check-blue"]; + } + [self.logo setImage:image]; +} + +- (void)adjustOverlayDismissal +{ + if (self.overlayMode == NewWPWalkthroughGrayOverlayViewOverlayModeTapToDismiss) { + _gestureRecognizer.numberOfTapsRequired = 1; + } else if (self.overlayMode == NewWPWalkthroughGrayOverlayViewOverlayModeDoubleTapToDismiss) { + _gestureRecognizer.numberOfTapsRequired = 2; + } else { + // This is for the two button mode, we still want the gesture recognizer to fire off + // as it will redirect the button taps to the correct target. Plus we also enable + // tap to dismiss for the two button mode. + _gestureRecognizer.numberOfTapsRequired = 1; + } +} + + +- (void)tappedOnView:(UITapGestureRecognizer *)gestureRecognizer +{ + CGPoint touchPoint = [gestureRecognizer locationInView:self]; + + // To avoid accidentally dismissing the view when the user was trying to tap one of the buttons, + // add some padding around the button frames. + CGRect button1Frame = CGRectInset([self.leftButton convertRect:self.leftButton.frame toView:self], -2 * NewWPWalkthroughGrayOverlayStandardOffset, -NewWPWalkthroughGrayOverlayStandardOffset); + CGRect button2Frame = CGRectInset([self.rightButton convertRect:self.rightButton.frame toView:self], -2 * NewWPWalkthroughGrayOverlayStandardOffset, -NewWPWalkthroughGrayOverlayStandardOffset); + + BOOL touchedButton1 = CGRectContainsPoint(button1Frame, touchPoint); + BOOL touchedButton2 = CGRectContainsPoint(button2Frame, touchPoint); + + if (touchedButton1 || touchedButton2) + return; + + if (gestureRecognizer.numberOfTapsRequired == 1) { + if (self.singleTapCompletionBlock) { + self.singleTapCompletionBlock(self); + } + } else if (gestureRecognizer.numberOfTapsRequired == 2) { + if (self.doubleTapCompletionBlock) { + self.doubleTapCompletionBlock(self); + } + } +} + +- (void)dismiss +{ + [self removeFromSuperview]; +} + +@end diff --git a/WordPress/Classes/NewWPWalkthroughOverlayView.xib b/WordPress/Classes/NewWPWalkthroughOverlayView.xib new file mode 100644 index 000000000000..20804ede07c6 --- /dev/null +++ b/WordPress/Classes/NewWPWalkthroughOverlayView.xib @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/Classes/WPWalkthroughOverlayView.h b/WordPress/Classes/WPWalkthroughOverlayView.h index 595a65f7eaa0..8390857401d5 100644 --- a/WordPress/Classes/WPWalkthroughOverlayView.h +++ b/WordPress/Classes/WPWalkthroughOverlayView.h @@ -22,7 +22,6 @@ typedef NS_ENUM(NSUInteger, WPWalkthroughOverlayViewIcon) { @interface WPWalkthroughOverlayView : UIView @property (nonatomic, assign) WPWalkthroughOverlayViewOverlayMode overlayMode; - @property (nonatomic, assign) WPWalkthroughOverlayViewIcon icon; @property (nonatomic, strong) NSString *overlayTitle; @property (nonatomic, strong) NSString *overlayDescription; diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 098336416e9e..7c36835eac60 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -604,6 +604,8 @@ 83F3E26011275E07004CD686 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83F3E25F11275E07004CD686 /* MapKit.framework */; }; 83F3E2D311276371004CD686 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83F3E2D211276371004CD686 /* CoreLocation.framework */; }; 83FEFC7611FF6C5A0078B462 /* EditSiteViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 83FEFC7411FF6C5A0078B462 /* EditSiteViewController.m */; }; + 8501FC7D17B3075400D2BC6B /* NewWPWalkthroughOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8501FC7C17B3075400D2BC6B /* NewWPWalkthroughOverlayView.m */; }; + 8501FC7F17B3080400D2BC6B /* NewWPWalkthroughOverlayView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8501FC7E17B3080400D2BC6B /* NewWPWalkthroughOverlayView.xib */; }; 850830B217A09BDF00E5329B /* NewerAddUsersBlogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 850830B117A09BDF00E5329B /* NewerAddUsersBlogViewController.m */; }; 85149741171E13DF00B87F3F /* WPAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 85149740171E13DF00B87F3F /* WPAsyncBlockOperation.m */; }; 85149747171E671000B87F3F /* SelectWPComBlogVisibilityViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85149746171E671000B87F3F /* SelectWPComBlogVisibilityViewController.m */; }; @@ -1586,6 +1588,9 @@ 83FB4D3E122C38F700DB9506 /* MediaPlayer.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; 83FEFC7311FF6C5A0078B462 /* EditSiteViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EditSiteViewController.h; sourceTree = ""; }; 83FEFC7411FF6C5A0078B462 /* EditSiteViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EditSiteViewController.m; sourceTree = ""; }; + 8501FC7B17B3075400D2BC6B /* NewWPWalkthroughOverlayView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewWPWalkthroughOverlayView.h; sourceTree = ""; }; + 8501FC7C17B3075400D2BC6B /* NewWPWalkthroughOverlayView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewWPWalkthroughOverlayView.m; sourceTree = ""; }; + 8501FC7E17B3080400D2BC6B /* NewWPWalkthroughOverlayView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NewWPWalkthroughOverlayView.xib; sourceTree = ""; }; 850830B017A09BDF00E5329B /* NewerAddUsersBlogViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewerAddUsersBlogViewController.h; sourceTree = ""; }; 850830B117A09BDF00E5329B /* NewerAddUsersBlogViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewerAddUsersBlogViewController.m; sourceTree = ""; }; 8514973F171E13DF00B87F3F /* WPAsyncBlockOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPAsyncBlockOperation.h; sourceTree = ""; }; @@ -2835,6 +2840,9 @@ 85D8572F17A7261F00F7174F /* LoginCompletedWalkthroughPage4ViewController.m */, 85730D5417A85EB1008E591A /* BaseNUXViewController.h */, 85730D5517A85EB1008E591A /* BaseNUXViewController.m */, + 8501FC7B17B3075400D2BC6B /* NewWPWalkthroughOverlayView.h */, + 8501FC7C17B3075400D2BC6B /* NewWPWalkthroughOverlayView.m */, + 8501FC7E17B3080400D2BC6B /* NewWPWalkthroughOverlayView.xib */, ); name = "Refactored NUX"; sourceTree = ""; @@ -4156,6 +4164,7 @@ 5D9832F815A790FE00A5E783 /* navbar_shadow.png in Resources */, 5D9832F915A790FE00A5E783 /* navbar_shadow@2x.png in Resources */, 5D9832FA15A790FE00A5E783 /* toolbar_shadow.png in Resources */, + 8501FC7F17B3080400D2BC6B /* NewWPWalkthroughOverlayView.xib in Resources */, 5D9832FB15A790FE00A5E783 /* toolbar_shadow@2x.png in Resources */, 37363A3915AB0DE000D3A6B4 /* cell_gradient_bg.png in Resources */, 37363A3D15AB105200D3A6B4 /* cell_gradient_bg@2x.png in Resources */, @@ -4709,6 +4718,7 @@ 379DA051166E938E001A43CC /* NotificationsFollowTableViewCell.m in Sources */, CC669B1F1672C305009E16F8 /* FollowButton.m in Sources */, CC669B231672C328009E16F8 /* NoteCommentCell.m in Sources */, + 8501FC7D17B3075400D2BC6B /* NewWPWalkthroughOverlayView.m in Sources */, CC669B261672C335009E16F8 /* NoteCommentPostBanner.m in Sources */, 37B7924D16768FCC0021B3A4 /* NotificationSettingsViewController.m in Sources */, 85D8573017A7261F00F7174F /* LoginCompletedWalkthroughPage4ViewController.m in Sources */, From 91d133e53d46f4e833a1ec063c0bff06b468d543 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Thu, 8 Aug 2013 14:49:24 -0700 Subject: [PATCH 028/276] Refactoring NUX layout centering code. --- WordPress/Classes/BaseNUXViewController.h | 4 +--- WordPress/Classes/BaseNUXViewController.m | 11 +---------- .../Classes/CreateAccountAndBlogPage1ViewController.m | 4 ++-- .../Classes/CreateAccountAndBlogPage2ViewController.m | 4 ++-- .../Classes/GeneralWalkthroughPage3ViewController.m | 4 ++-- 5 files changed, 8 insertions(+), 19 deletions(-) diff --git a/WordPress/Classes/BaseNUXViewController.h b/WordPress/Classes/BaseNUXViewController.h index 7108af6ba8ec..c58739614d5e 100644 --- a/WordPress/Classes/BaseNUXViewController.h +++ b/WordPress/Classes/BaseNUXViewController.h @@ -8,9 +8,7 @@ #import -@interface BaseNUXViewController : UIViewController { - NSLayoutConstraint *_adjustedCenteringConstraint; -} +@interface BaseNUXViewController : UIViewController - (UIView *)topViewToCenterAgainst; - (UIView *)bottomViewToCenterAgainst; diff --git a/WordPress/Classes/BaseNUXViewController.m b/WordPress/Classes/BaseNUXViewController.m index f3321ad93d28..0902d116b088 100644 --- a/WordPress/Classes/BaseNUXViewController.m +++ b/WordPress/Classes/BaseNUXViewController.m @@ -19,20 +19,11 @@ @implementation BaseNUXViewController - (void)updateViewConstraints { [super updateViewConstraints]; - [self.view removeConstraint:_adjustedCenteringConstraint]; CGFloat heightOfMiddleControls = CGRectGetMaxY([self bottomViewToCenterAgainst].frame) - CGRectGetMinY([self topViewToCenterAgainst].frame); CGFloat verticalOffset = ([self heightToUseForCentering] - heightOfMiddleControls)/2.0; - _adjustedCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.topViewToCenterAgainst attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:verticalOffset]; - - [self.view addConstraint:_adjustedCenteringConstraint]; -} - -- (void)viewDidLoad -{ - [super viewDidLoad]; - [self.view removeConstraint:[self verticalCenteringConstraint]]; + self.verticalCenteringConstraint.constant = verticalOffset; } - (void)viewDidLayoutSubviews diff --git a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m index d282d432a23b..e2d9175145d7 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogPage1ViewController.m @@ -155,7 +155,7 @@ - (void)keyboardWillShow:(NSNotification *)notification _keyboardOffset = (CGRectGetMaxY(self.nextButton.frame) - CGRectGetMinY(keyboardFrame)) + CGRectGetHeight(self.nextButton.frame); [UIView animateWithDuration:animationDuration animations:^{ - _adjustedCenteringConstraint.constant -= _keyboardOffset; + self.verticalCenteringConstraint.constant -= _keyboardOffset; [self.view layoutIfNeeded]; }]; } @@ -166,7 +166,7 @@ - (void)keyboardWillHide:(NSNotification *)notification CGFloat animationDuration = [[keyboardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; [UIView animateWithDuration:animationDuration animations:^{ - _adjustedCenteringConstraint.constant += _keyboardOffset; + self.verticalCenteringConstraint.constant += _keyboardOffset; [self.view layoutIfNeeded]; }]; } diff --git a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m index 7307b3b12228..d69648a5c117 100644 --- a/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m +++ b/WordPress/Classes/CreateAccountAndBlogPage2ViewController.m @@ -194,7 +194,7 @@ - (void)keyboardWillShow:(NSNotification *)notification _keyboardOffset = (CGRectGetMaxY([self.nextButton convertRect:self.nextButton.frame toView:self.view]) - CGRectGetMinY(keyboardFrame)) + CGRectGetHeight(self.nextButton.frame); [UIView animateWithDuration:animationDuration animations:^{ - _adjustedCenteringConstraint.constant -= _keyboardOffset; + self.verticalCenteringConstraint.constant -= _keyboardOffset; [self.view layoutIfNeeded]; }]; } @@ -205,7 +205,7 @@ - (void)keyboardWillHide:(NSNotification *)notification CGFloat animationDuration = [[keyboardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; [UIView animateWithDuration:animationDuration animations:^{ - _adjustedCenteringConstraint.constant += _keyboardOffset; + self.verticalCenteringConstraint.constant += _keyboardOffset; [self.view layoutIfNeeded]; }]; } diff --git a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m index edf60eb438e0..6fcabca5c64c 100644 --- a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m +++ b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m @@ -168,7 +168,7 @@ - (void)keyboardWillShow:(NSNotification *)notification _keyboardOffset = (CGRectGetMaxY(self.signInButton.frame) - CGRectGetMinY(keyboardFrame)) + CGRectGetHeight(self.signInButton.frame); [UIView animateWithDuration:animationDuration animations:^{ - _adjustedCenteringConstraint.constant -= _keyboardOffset; + self.verticalCenteringConstraint.constant -= _keyboardOffset; [self.view layoutIfNeeded]; }]; } @@ -178,7 +178,7 @@ - (void)keyboardWillHide:(NSNotification *)notification NSDictionary *keyboardInfo = notification.userInfo; CGFloat animationDuration = [[keyboardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; [UIView animateWithDuration:animationDuration animations:^{ - _adjustedCenteringConstraint.constant += _keyboardOffset; + self.verticalCenteringConstraint.constant += _keyboardOffset; [self.view layoutIfNeeded]; }]; } From 7fee906df4264df27cf71d6dea9c0cda8f360147 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Thu, 8 Aug 2013 21:52:41 -0700 Subject: [PATCH 029/276] Migrated in code to the new/refactored add blogs screen. --- WordPress/Classes/AddUsersBlogCell.m | 22 +- .../GeneralWalkthroughPage3ViewController.m | 19 +- WordPress/Classes/NUX.storyboard | 5 +- .../Classes/NewAddUsersBlogViewController.h | 1 - .../Classes/NewerAddUsersBlogViewController.h | 9 + .../Classes/NewerAddUsersBlogViewController.m | 280 ++++++++++++++++-- 6 files changed, 292 insertions(+), 44 deletions(-) diff --git a/WordPress/Classes/AddUsersBlogCell.m b/WordPress/Classes/AddUsersBlogCell.m index fc46744410ad..60cc436f0427 100644 --- a/WordPress/Classes/AddUsersBlogCell.m +++ b/WordPress/Classes/AddUsersBlogCell.m @@ -81,16 +81,9 @@ - (void)layoutSubviews [_blavatarImage setImageWithBlavatarUrl:[blogURL host] isWPcom:self.isWPCom]; // Setup Checkbox - UIImage *image; - if (self.selected) { - image = [UIImage imageNamed:@"icon-check-small-white"]; - } else { - image = [UIImage imageNamed:@"icon-check-small-blue"]; - } - _checkboxImage.image = image; x = cellWidth - AddUsersBlogCellStandardOffset - CGRectGetWidth(_checkboxImage.frame); y = (rowHeight - _checkboxImage.image.size.height)/2.0; - _checkboxImage.frame = CGRectIntegral(CGRectMake(x, y, image.size.width, image.size.height)); + _checkboxImage.frame = CGRectIntegral(CGRectMake(x, y, _checkboxImage.image.size.width, _checkboxImage.image.size.height)); // Setup Title x = CGRectGetMaxX(_blavatarImage.frame) + AddUsersBlogCellStandardOffset; @@ -144,6 +137,19 @@ - (void)hideCheckmark:(BOOL)hide _checkboxImage.hidden = hide; } +- (void)setSelected:(BOOL)selected +{ + [super setSelected:selected]; + + UIImage *image; + if (self.selected) { + image = [UIImage imageNamed:@"icon-check-small-white"]; + } else { + image = [UIImage imageNamed:@"icon-check-small-blue"]; + } + _checkboxImage.image = image; +} + #pragma mark - Private Methods + (CGFloat)rowHeightForTextWithSize:(CGSize)size diff --git a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m index 6fcabca5c64c..c449e38e9696 100644 --- a/WordPress/Classes/GeneralWalkthroughPage3ViewController.m +++ b/WordPress/Classes/GeneralWalkthroughPage3ViewController.m @@ -9,7 +9,7 @@ #import #import #import "GeneralWalkthroughPage3ViewController.h" -#import "NewAddUsersBlogViewController.h" +#import "NewerAddUsersBlogViewController.h" #import "LoginCompletedWalkthroughViewController.h" #import "JetpackSettingsViewController.h" #import "CreateAccountAndBlogViewController.h" @@ -565,21 +565,20 @@ - (void)displayRemoteError:(NSError *)error { } } -- (NewAddUsersBlogViewController *)addUsersBlogViewController:(NSString *)xmlRPCUrl +- (NewerAddUsersBlogViewController *)addUsersBlogViewController:(NSString *)xmlRPCUrl { - //TODO : Implement Using New VC BOOL isWPCom = (xmlRPCUrl == nil); - NewAddUsersBlogViewController *vc = [[NewAddUsersBlogViewController alloc] init]; + NewerAddUsersBlogViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"AddBlogs"]; vc.account = [self createAccountWithUsername:self.usernameText.text andPassword:self.passwordText.text isWPCom:isWPCom xmlRPCUrl:xmlRPCUrl]; - vc.blogAdditionCompleted = ^(NewAddUsersBlogViewController * viewController){ + vc.blogAdditionCompleted = ^(NewerAddUsersBlogViewController * viewController){ [self.navigationController popViewControllerAnimated:NO]; [self showCompletionWalkthrough]; }; - vc.onNoBlogsLoaded = ^(NewAddUsersBlogViewController *viewController) { + vc.onNoBlogsLoaded = ^(NewerAddUsersBlogViewController *viewController) { [self.navigationController popViewControllerAnimated:NO]; [self showCompletionWalkthrough]; }; - vc.onErrorLoading = ^(NewAddUsersBlogViewController *viewController, NSError *error) { + vc.onErrorLoading = ^(NewerAddUsersBlogViewController *viewController, NSError *error) { WPFLog(@"There was an error loading blogs after sign in"); [self.navigationController popViewControllerAnimated:YES]; [self displayGenericErrorMessage:[error localizedDescription]]; @@ -590,15 +589,13 @@ - (NewAddUsersBlogViewController *)addUsersBlogViewController:(NSString *)xmlRPC - (void)showAddUsersBlogsForSelfHosted:(NSString *)xmlRPCUrl { - //TODO : Implement Using New VC - NewAddUsersBlogViewController *vc = [self addUsersBlogViewController:xmlRPCUrl]; + NewerAddUsersBlogViewController *vc = [self addUsersBlogViewController:xmlRPCUrl]; [self.navigationController pushViewController:vc animated:YES]; } - (void)showAddUsersBlogsForWPCom { - //TODO : Implement Using New VC - NewAddUsersBlogViewController *vc = [self addUsersBlogViewController:nil]; + NewerAddUsersBlogViewController *vc = [self addUsersBlogViewController:nil]; NSString *siteUrl = [self.siteAddress.text trim]; if ([siteUrl length] != 0) { diff --git a/WordPress/Classes/NUX.storyboard b/WordPress/Classes/NUX.storyboard index 971847368e26..0d0effa63fb8 100644 --- a/WordPress/Classes/NUX.storyboard +++ b/WordPress/Classes/NUX.storyboard @@ -912,7 +912,7 @@ - + @@ -948,6 +948,9 @@ + + + diff --git a/WordPress/Classes/NewAddUsersBlogViewController.h b/WordPress/Classes/NewAddUsersBlogViewController.h index 4c874e01ec84..22f08f762de0 100644 --- a/WordPress/Classes/NewAddUsersBlogViewController.h +++ b/WordPress/Classes/NewAddUsersBlogViewController.h @@ -8,7 +8,6 @@ #import -@class NewAddUsersBlogViewController; @class WPAccount; @interface NewAddUsersBlogViewController : UIViewController diff --git a/WordPress/Classes/NewerAddUsersBlogViewController.h b/WordPress/Classes/NewerAddUsersBlogViewController.h index 9a7d8937c088..94e8d3f4713f 100644 --- a/WordPress/Classes/NewerAddUsersBlogViewController.h +++ b/WordPress/Classes/NewerAddUsersBlogViewController.h @@ -8,6 +8,15 @@ #import +@class WPAccount; @interface NewerAddUsersBlogViewController : UIViewController +@property (nonatomic, assign) BOOL autoAddSingleBlog; +@property (nonatomic, strong) NSString *siteUrl; +@property (nonatomic, strong) WPAccount *account; + +@property (nonatomic, copy ) void (^blogAdditionCompleted)(NewerAddUsersBlogViewController *); +@property (nonatomic, copy ) void (^onNoBlogsLoaded)(NewerAddUsersBlogViewController *); +@property (nonatomic, copy ) void (^onErrorLoading)(NewerAddUsersBlogViewController *, NSError *); + @end diff --git a/WordPress/Classes/NewerAddUsersBlogViewController.m b/WordPress/Classes/NewerAddUsersBlogViewController.m index 709dcd43c9c9..c7f88049464a 100644 --- a/WordPress/Classes/NewerAddUsersBlogViewController.m +++ b/WordPress/Classes/NewerAddUsersBlogViewController.m @@ -6,14 +6,23 @@ // Copyright (c) 2013 WordPress. All rights reserved. // +#import +#import "WordPressComApi.h" +#import #import "NewerAddUsersBlogViewController.h" #import "AddUsersBlogCell.h" #import "WPNUXPrimaryButton.h" #import "WPNUXSecondaryButton.h" +#import "WPAccount.h" +#import "NSString+XMLExtensions.h" +#import "WordPressAppDelegate.h" @interface NewerAddUsersBlogViewController () { UIView *_mainTextureView; + + NSArray *_usersBlogs; NSMutableArray *_selectedBlogs; + } @property (nonatomic, strong) IBOutlet UITableView *tableView; @@ -26,11 +35,12 @@ @interface NewerAddUsersBlogViewController () 0; + [self.addSelected setTitle:[NSString stringWithFormat:@"%@ (%d)", NSLocalizedString(@"Add Selected", nil), [_selectedBlogs count]] forState:UIControlStateNormal]; + self.selectAll.enabled = [_usersBlogs count] != 0; + if ([_selectedBlogs count] == [_usersBlogs count]) { + [self.selectAll setTitle:NSLocalizedString(@"Deselect All", nil) forState:UIControlStateNormal]; + } else { + [self.selectAll setTitle:NSLocalizedString(@"Select All", nil) forState:UIControlStateNormal]; + } +} + +- (void)selectAllBlogs +{ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventAddBlogsClickedSelectAll]; + + [self.selectAll removeTarget:self action:@selector(selectAllBlogs) forControlEvents:UIControlEventTouchUpInside]; + [self.selectAll addTarget:self action:@selector(deselectAllBlogs) forControlEvents:UIControlEventTouchUpInside]; + [self.selectAll setTitle:NSLocalizedString(@"Deselect All", nil) forState:UIControlStateNormal]; + + [_selectedBlogs removeAllObjects]; + for (NSDictionary *blogData in _usersBlogs) { + NSString *blogId = [blogData objectForKey:@"blogid"]; + [_selectedBlogs addObject:blogId]; + } + + [self toggleButtons]; + [self.tableView reloadData]; +} +- (void)deselectAllBlogs +{ + [WPMobileStats trackEventForSelfHostedAndWPCom:StatsEventAddBlogsClickedDeselectAll]; + + [self.selectAll removeTarget:self action:@selector(deselectAllBlogs) forControlEvents:UIControlEventTouchUpInside]; + [self.selectAll addTarget:self action:@selector(selectAllBlogs) forControlEvents:UIControlEventTouchUpInside]; + [self.selectAll setTitle:NSLocalizedString(@"Select All", nil) forState:UIControlStateNormal]; + + [_selectedBlogs removeAllObjects]; + + [self toggleButtons]; + [self.tableView reloadData]; +} +- (NSString *)cellTitleForIndexPath:(NSIndexPath *)indexPath +{ + NSDictionary *blogData = [_usersBlogs objectAtIndex:indexPath.row]; + if ([[[blogData objectForKey:@"blogName"] trim] length] == 0) + return [blogData objectForKey:@"url"]; + else + return [blogData objectForKey:@"blogName"]; +} @end From 920c284c72d844b5c99a8504f26ebded0736f129 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Mon, 12 Aug 2013 16:53:48 -0700 Subject: [PATCH 030/276] Updating cocoapods files. --- Podfile.lock | 4 +- Pods/Headers/Mixpanel/MPCJSONDataSerializer.h | 1 - Pods/Headers/Mixpanel/MPCJSONSerializer.h | 1 - Pods/Headers/Mixpanel/MPCSerializedJSONData.h | 1 - Pods/Headers/Mixpanel/NSData+MPBase64.h | 1 - Pods/Headers/Mixpanel/ODIN.h | 1 - Pods/Manifest.lock | 4 +- Pods/Pods-Mixpanel.xcconfig | 2 +- Pods/Pods-WordPressTest-resources.sh | 12 +- .../Pods-google-plus-ios-sdk-Private.xcconfig | 2 +- Pods/Pods-google-plus-ios-sdk.xcconfig | 4 +- Pods/Pods-resources.sh | 41 +- Pods/Pods.xcconfig | 4 +- Pods/Pods.xcodeproj/project.pbxproj | 22496 +++++++--------- 14 files changed, 10156 insertions(+), 12418 deletions(-) delete mode 120000 Pods/Headers/Mixpanel/MPCJSONDataSerializer.h delete mode 120000 Pods/Headers/Mixpanel/MPCJSONSerializer.h delete mode 120000 Pods/Headers/Mixpanel/MPCSerializedJSONData.h delete mode 120000 Pods/Headers/Mixpanel/NSData+MPBase64.h delete mode 120000 Pods/Headers/Mixpanel/ODIN.h diff --git a/Podfile.lock b/Podfile.lock index 4f0454c026eb..5c3b595b11ce 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -68,7 +68,7 @@ SPEC CHECKSUMS: google-plus-ios-sdk: 38378c4094a72a4fcdd5254c03fdd1813b345fb9 JSONKit: 409734ab3407fce90ef7eaa95d7168f38d9a6601 MGImageUtilities: ab3580f2161b10f8a41331baea87aaafbd688950 - Mixpanel: d456c27f7520e22784a15d0bcd9d5c287080b0cd + Mixpanel: e4af97adb60a10541b7869929a83d734025058a6 NSObject-SafeExpectations: 241ab1289cbc33a00307cd025d22883646f2e1f0 NSURL+IDN: 22633c0149b86d6391f32f23776bc0e6ecc532e2 OHHTTPStubs: cb1cef742f2fba18b192fb92ede52a69cf3a04d5 @@ -81,4 +81,4 @@ SPEC CHECKSUMS: WordPressApi: 76f9d7752b090197c172e2c5e6fccbffbaf7c336 wpxmlrpc: 0b27d4c3734db9470f0dccc3c8d4a6f8e491fd0b -COCOAPODS: 0.22.3 +COCOAPODS: 0.23.0 diff --git a/Pods/Headers/Mixpanel/MPCJSONDataSerializer.h b/Pods/Headers/Mixpanel/MPCJSONDataSerializer.h deleted file mode 120000 index 557829396634..000000000000 --- a/Pods/Headers/Mixpanel/MPCJSONDataSerializer.h +++ /dev/null @@ -1 +0,0 @@ -../../Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.h \ No newline at end of file diff --git a/Pods/Headers/Mixpanel/MPCJSONSerializer.h b/Pods/Headers/Mixpanel/MPCJSONSerializer.h deleted file mode 120000 index 54d3cc649b68..000000000000 --- a/Pods/Headers/Mixpanel/MPCJSONSerializer.h +++ /dev/null @@ -1 +0,0 @@ -../../Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.h \ No newline at end of file diff --git a/Pods/Headers/Mixpanel/MPCSerializedJSONData.h b/Pods/Headers/Mixpanel/MPCSerializedJSONData.h deleted file mode 120000 index a7c3095aaa9f..000000000000 --- a/Pods/Headers/Mixpanel/MPCSerializedJSONData.h +++ /dev/null @@ -1 +0,0 @@ -../../Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.h \ No newline at end of file diff --git a/Pods/Headers/Mixpanel/NSData+MPBase64.h b/Pods/Headers/Mixpanel/NSData+MPBase64.h deleted file mode 120000 index 9812ccd74790..000000000000 --- a/Pods/Headers/Mixpanel/NSData+MPBase64.h +++ /dev/null @@ -1 +0,0 @@ -../../Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.h \ No newline at end of file diff --git a/Pods/Headers/Mixpanel/ODIN.h b/Pods/Headers/Mixpanel/ODIN.h deleted file mode 120000 index 806b560251ab..000000000000 --- a/Pods/Headers/Mixpanel/ODIN.h +++ /dev/null @@ -1 +0,0 @@ -../../Mixpanel/Mixpanel/Library/ODIN/ODIN.h \ No newline at end of file diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 4f0454c026eb..5c3b595b11ce 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -68,7 +68,7 @@ SPEC CHECKSUMS: google-plus-ios-sdk: 38378c4094a72a4fcdd5254c03fdd1813b345fb9 JSONKit: 409734ab3407fce90ef7eaa95d7168f38d9a6601 MGImageUtilities: ab3580f2161b10f8a41331baea87aaafbd688950 - Mixpanel: d456c27f7520e22784a15d0bcd9d5c287080b0cd + Mixpanel: e4af97adb60a10541b7869929a83d734025058a6 NSObject-SafeExpectations: 241ab1289cbc33a00307cd025d22883646f2e1f0 NSURL+IDN: 22633c0149b86d6391f32f23776bc0e6ecc532e2 OHHTTPStubs: cb1cef742f2fba18b192fb92ede52a69cf3a04d5 @@ -81,4 +81,4 @@ SPEC CHECKSUMS: WordPressApi: 76f9d7752b090197c172e2c5e6fccbffbaf7c336 wpxmlrpc: 0b27d4c3734db9470f0dccc3c8d4a6f8e491fd0b -COCOAPODS: 0.22.3 +COCOAPODS: 0.23.0 diff --git a/Pods/Pods-Mixpanel.xcconfig b/Pods/Pods-Mixpanel.xcconfig index d68edb7bf716..24edc3f82734 100644 --- a/Pods/Pods-Mixpanel.xcconfig +++ b/Pods/Pods-Mixpanel.xcconfig @@ -1 +1 @@ -PODS_MIXPANEL_OTHER_LDFLAGS = -framework AdSupport -framework CoreTelephony -framework SystemConfiguration \ No newline at end of file +PODS_MIXPANEL_OTHER_LDFLAGS = -framework AdSupport -framework CoreTelephony -framework Foundation -framework SystemConfiguration -framework UIKit \ No newline at end of file diff --git a/Pods/Pods-WordPressTest-resources.sh b/Pods/Pods-WordPressTest-resources.sh index 8d72d36ec636..94fdb38aac89 100755 --- a/Pods/Pods-WordPressTest-resources.sh +++ b/Pods/Pods-WordPressTest-resources.sh @@ -22,12 +22,16 @@ install_resource() cp -fpR "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo xcrun momc "${PODS_ROOT}/$1" ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom - xcrun momc "${PODS_ROOT}/$1" ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo xcrun momc "${PODS_ROOT}/$1" ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd - xcrun momc "${PODS_ROOT}/$1" ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + ;; + /*) + echo "$1" + echo "$1" >> "$RESOURCES_TO_COPY" ;; *) echo "${PODS_ROOT}/$1" diff --git a/Pods/Pods-google-plus-ios-sdk-Private.xcconfig b/Pods/Pods-google-plus-ios-sdk-Private.xcconfig index 24278e2eeedd..b27f7c5efe7f 100644 --- a/Pods/Pods-google-plus-ios-sdk-Private.xcconfig +++ b/Pods/Pods-google-plus-ios-sdk-Private.xcconfig @@ -1,6 +1,6 @@ #include "Pods-google-plus-ios-sdk.xcconfig" +FRAMEWORK_SEARCH_PATHS = ${PODS_GOOGLE_PLUS_IOS_SDK_FRAMEWORK_SEARCH_PATHS} GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/google-plus-ios-sdk" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Quantcast-Measure" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" -LIBRARY_SEARCH_PATHS = ${PODS_GOOGLE_PLUS_IOS_SDK_LIBRARY_SEARCH_PATHS} OTHER_LDFLAGS = -ObjC ${PODS_GOOGLE_PLUS_IOS_SDK_OTHER_LDFLAGS} PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-google-plus-ios-sdk.xcconfig b/Pods/Pods-google-plus-ios-sdk.xcconfig index 42ab4629464b..fbcbf676e3a3 100644 --- a/Pods/Pods-google-plus-ios-sdk.xcconfig +++ b/Pods/Pods-google-plus-ios-sdk.xcconfig @@ -1,2 +1,2 @@ -PODS_GOOGLE_PLUS_IOS_SDK_LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib" -PODS_GOOGLE_PLUS_IOS_SDK_OTHER_LDFLAGS = -lGooglePlusUniversal -framework Security -framework SystemConfiguration \ No newline at end of file +PODS_GOOGLE_PLUS_IOS_SDK_FRAMEWORK_SEARCH_PATHS = "$(PODS_ROOT)/google-plus-ios-sdk/google-plus-ios-sdk-1.3.0" +PODS_GOOGLE_PLUS_IOS_SDK_OTHER_LDFLAGS = -framework GoogleOpenSource -framework GooglePlus -framework Security -framework SystemConfiguration \ No newline at end of file diff --git a/Pods/Pods-resources.sh b/Pods/Pods-resources.sh index 954416300387..505fcd3d7422 100755 --- a/Pods/Pods-resources.sh +++ b/Pods/Pods-resources.sh @@ -22,12 +22,16 @@ install_resource() cp -fpR "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo xcrun momc "${PODS_ROOT}/$1" ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom - xcrun momc "${PODS_ROOT}/$1" ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo xcrun momc "${PODS_ROOT}/$1" ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd - xcrun momc "${PODS_ROOT}/$1" ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + ;; + /*) + echo "$1" + echo "$1" >> "$RESOURCES_TO_COPY" ;; *) echo "${PODS_ROOT}/$1" @@ -35,32 +39,9 @@ install_resource() ;; esac } -install_resource 'Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.xib' -install_resource 'SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_disabled.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_disabled@2x.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_normal.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_normal@2x.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_pressed.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_pressed@2x.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_disabled.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_disabled@2x.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_normal.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_normal@2x.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_pressed.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_pressed@2x.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_disabled.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_disabled@2x.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_normal.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_normal@2x.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_pressed.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_pressed@2x.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_disabled.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_disabled@2x.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_normal.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_normal@2x.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_pressed.png' -install_resource 'google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_pressed@2x.png' +install_resource "Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.xib" +install_resource "SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle" +install_resource "google-plus-ios-sdk/google-plus-ios-sdk-1.3.0/GooglePlus.bundle" rsync -avr --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rm -f "$RESOURCES_TO_COPY" diff --git a/Pods/Pods.xcconfig b/Pods/Pods.xcconfig index 9a71fdcbee3a..5327358feea6 100644 --- a/Pods/Pods.xcconfig +++ b/Pods/Pods.xcconfig @@ -1,5 +1,5 @@ +FRAMEWORK_SEARCH_PATHS = "$(PODS_ROOT)/google-plus-ios-sdk/google-plus-ios-sdk-1.3.0" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Quantcast-Measure" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" "$(SDKROOT)/usr/include/libxml2" -LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib" -OTHER_LDFLAGS = -ObjC -lGooglePlusUniversal -liconv -lsqlite3 -lxml2 -lz -framework AdSupport -framework CoreGraphics -framework CoreLocation -framework CoreTelephony -framework CoreText -framework Foundation -framework ImageIO -framework MediaPlayer -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -framework UIKit -weak_framework AdSupport +OTHER_LDFLAGS = -ObjC -liconv -lsqlite3 -lxml2 -lz -framework AdSupport -framework CoreGraphics -framework CoreLocation -framework CoreTelephony -framework CoreText -framework Foundation -framework GoogleOpenSource -framework GooglePlus -framework ImageIO -framework MediaPlayer -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -framework UIKit -weak_framework AdSupport PODS_ROOT = ${SRCROOT}/../Pods \ No newline at end of file diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 7cddbc832db8..27402a5a6053 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -10,7 +10,26 @@ 46 objects - 00058DF36B144695B9C4C8CE + 001A0A206B5D454EB6BF20CD + + fileRef + E3D9E48D2F4A4560A9559A47 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 005F5FC67B204E0A892817A5 + + fileRef + B7FFE51D56DB4DAEA85861F0 + isa + PBXBuildFile + + 008C812A25FC4E4B8BA3E03D includeInIndex 1 @@ -19,16 +38,109 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCDecoder.h + DTHorizontalRuleHTMLElement.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.h + DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.h + sourceTree + SOURCE_ROOT + + 00A82110DE1947FBA8627E30 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + win32tc.h + path + CTidy/libtidy/src/win32tc.h sourceTree SOURCE_ROOT - 003440EF506245FEAB1B463D + 00DD5831434046AA9D22891B + + buildConfigurationList + 4B0C414228ED43EDA752BCA7 + buildPhases + + 80A6B3C517B84CFD9F649CB7 + F0C86C410A0B4EA5922C0335 + 8355888969A447B38F17A693 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-SFHFKeychainUtils + productName + Pods-SFHFKeychainUtils + productReference + AEAFBB23BF5A4A339C674BB8 + productType + com.apple.product-type.library.static + + 01538E468CD2461F981BC866 + + buildConfigurations + + 4C521A7D6F604918B9DCDE4C + 5D5AC3EEE0404468992860E7 + 44FF1C60CEDE433D8A3594E6 + A78520FC83D245339DB95738 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 01A6F0D06A7F46D7858782A0 + + fileRef + B12D1A6A0CB54985B67BA055 + isa + PBXBuildFile + + 01B7658DA27646E5BB816C3E + + children + + 72F2DEE07E304C08A68C0739 + 976858DE569D40B78398B416 + B1B60E27B1BD4DECB8193139 + 11A919342D8E4EF68264F4D0 + + isa + PBXGroup + name + Source Files + sourceTree + <group> + + 01C057E109844B40AE90D13D + + fileRef + B7F5F5E3C08F4213B04F3052 + isa + PBXBuildFile + + 024C4848BE384E709D430AC8 + + fileRef + 3596410D1E474DF9B728B572 + isa + PBXBuildFile + + 029227B977EC44459A3F203C baseConfigurationReference - 40CB55130AD2480C9219182F + AAC2B48668CE49FF9DE34DAA buildSettings ALWAYS_SEARCH_USER_PATHS @@ -44,7 +156,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-DTCoreText-prefix.pch + Pods-DTFoundation-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -79,62 +191,66 @@ name Beta - 0064E14911B44E4A9026E4DA - - children - - B86CD0210F1B4536832C292F - C8CDC75265B54738BAD877C3 - DA340EE0C1AC4EC2B89A08E8 - 621FFDDB5366446EA9ECADAE - - isa - PBXGroup - name - Pods-UIDeviceIdentifier - sourceTree - <group> - - 00A93D98CE264D1B812041DE + 02C2B4A38BD04919A48C62EA includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_light_button_disabled@2x.png + NSString+DTURLEncoding.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_disabled@2x.png + DTFoundation/Core/Source/NSString+DTURLEncoding.h sourceTree SOURCE_ROOT - 00B05C2EA3D84079A4F0A5C5 + 02C7F476D998497A9EADB957 - fileRef - 3E7D4EF06AB949F7A92ABF71 + buildConfigurations + + 1511C344A26C4B04A675DDA5 + 2DD8D99AEF52452D984C85D5 + 0BF409966F7C4486AE440541 + E0BDE94E4E5348708C9ABA21 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile + XCConfigurationList - 00EF9619ABBF41C08B5734C8 + 0322929549284D5A9757A568 fileRef - 6752F03A21E24E568D7F1A4C + E560682DB94A4A04BD39F986 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 011BDF5931764BEC9FDE7A95 + 033B2DF592934D13BEFC6E8E fileRef - D2984CC9A7324876A4C98DFB + EB6FC198303148569549114F isa PBXBuildFile - 012A524444BC456DBE6C37A0 + 033CE55AE381435EBE322239 + + children + + 9D9E0C9A916E4B58A38DFB82 + C2DAEC9F3E6B40CC92456055 + + isa + PBXGroup + name + SVProgressHUD + sourceTree + <group> + + 0351CD754A6B489D9EB2A1A8 includeInIndex 1 @@ -143,13 +259,13 @@ lastKnownFileType sourcecode.c.h name - OpenInChromeController.h + DTWebVideoView.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/OpenInChromeController.h + DTCoreText/Core/Source/DTWebVideoView.h sourceTree SOURCE_ROOT - 0144DDF2D36D421D80F831EC + 038D3A550523440AA7AF02F2 includeInIndex 1 @@ -158,13 +274,13 @@ lastKnownFileType sourcecode.c.h name - DTAsyncFileDeleter.h + DTIframeTextAttachment.h path - DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.h + DTCoreText/Core/Source/DTIframeTextAttachment.h sourceTree SOURCE_ROOT - 0166183470D74C1D99EAAD07 + 03BFB69B96624A57A097A4C3 includeInIndex 1 @@ -172,246 +288,89 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - NSObject+DTRuntime.h path - DTFoundation/Core/Source/NSObject+DTRuntime.h + Pods-UIDeviceIdentifier-prefix.pch sourceTree SOURCE_ROOT - 01902B04DFF246E2BE74A747 + 03D76D18C62B494BA0A6DF6A buildActionMask 2147483647 files - 443CDCD84E9C406B9A8CC3EE - 8C1458E70AD24171943826A6 - 9677386694014D5DB74DB472 - C151FCC862284318A57AAD13 - 44CB03BDE55F430EB30C3FD9 - CD1EE673758B46ECAD8CAE4D - F73CFEA0ED414441BCB6931E - EA956AFA713542E8BCC18A2C - 6DA47C98EB6A4C46862A6870 - AFD167A56E84417B87E3A887 - 479CB5D0EB3C4E5B8B791BE6 + F2E38A04321C4BADA627FE8D isa - PBXSourcesBuildPhase + PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - 01B6557AAC0346289C7E24C6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-Mixpanel.xcconfig - sourceTree - SOURCE_ROOT - - 01D3F05B2C52437E891FC484 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTLinkButton.m - path - DTCoreText/Core/Source/DTLinkButton.m - sourceTree - SOURCE_ROOT - - 023133D348B443E29F24A953 + 0497893BFDF349BD8C71C7A4 - children + buildActionMask + 2147483647 + files - 08AC22FEB0954B0683E2E1CB - 9E838707D11D4D5CA8D80E30 - 59F8CD04E794426C9048AF1A - 8A92D61ED2D04D9786781AC3 - 3EDC2DD9548845BFB30ECB4B - 67F632419739472DB16F46D0 - 9029CF19A55845BC87ADDF55 - E887376FCDE24EE1A3684975 - 7D98055BF5854824897A169A - 96031F036FE848AABC3C55BC - 222CAF0929424AD8A669C640 - C5B0A3D2627D4846A24E24BD - B3EFCCAF5DF94FCA9A1C43CE - 546F8E879D3F4C8FA913D279 - 0F0BD89F970A4A8E8DAC7B02 - 50E6146DED9D4156A94B9A6B - 57FFDAD5432540F4877AB033 - E00F2D673FE34AC28B1F6D9D - D6E94933FC3249658233E311 - 12D84D995B2A4DA88820C15C - FAD7D4D940664E7A817E8FBF - 630F7B5DE0EE45FDB0F412E3 - 3AAE4C8E8F0A4D07A15D9A78 - DAA75ADB37A343D78FB7FBA1 - BBFB4810B78C4CBE9CF1CE86 - 49B3AE9B1D49489FBF80BA92 - A2E6C157D34445E0BA4B49C3 - 047FC727EDB3418E8D250EC3 - 0D94A890202042469B958433 - 1FC542312A154971BAA925B4 - 2C50B54A662F46E3958C33D0 - 3DFF574D4B534ED69D3E29F2 - 58904995BABB40BFA850B6FE - CC3D88C95399455C928FDC45 - 661313A49B1E4A3FB33C14F1 - 9C280327286343C3B069C93D - 509676BC1297456BB514793D - 281A9C54826047ED99CFCC14 - 2E59C524D0A04D87AE371E40 - FA44DF37FE404544AB8D19E3 - DC979C08F9BF4A47B02B2DED - 3027DD57B9DC4172A3027EAD - C871CED4131D4B3CBD494860 - 7CB5FDDE06284CC48572EC4F - 71828A816D0840049F07B524 - 286D7EC900584FB78BEAE7A4 - 242844A5DDE04E8B81EB1D1B - 86EE1EC70F084A8781FDA16A - B1D6314C377A40CBAF6B944E - 73804EC4E7C14632B3D55692 - D2CE45FAEC154536A346B860 - 249153CA049F45E4875BA94F - A3814692DB1848B5AF6D11D3 - 5171CE9A94E34B6BB6DBF020 - F24CEA0CA8D64F098C150AE5 - 3253F964A4284CD68A179DED - DF640BC420724ABCA4617101 - D1AFC241FBFF459FAC91C826 - 57E861D4FEA44A83BDA2A782 - 11E81B11E84F43498BD419A5 - 24DC37C7C61F47B5B15E17B4 - 4036461596D74BDB97F18B48 - AEE33A8B4CB64B8FB3F3DB5E - 831EF07ACD2C45448640FB65 - 01D3F05B2C52437E891FC484 - D9FAB2CAA69B4688B7460BCC - 29FD36B4CEF04669AA434008 - 224AA88586564760B0CC612C - A2D7E8B63B5E4B04BBBBC562 - 927A6E4BC2494474A0193ED7 - 72020F035DCA4830B4B6265C - C213847629D946118032AC0D - 05031DBB93BF4887AA69ABAA - 90B35588D6044123A80DAFBE - 8BC3FE3D4F5E47788B621701 - CE5F07077D6F4069BEC3E59B - 1CDD16D379CE42959E5782D2 - 5A57C1A920534AA4B4771BE5 - 38091114373A40AF9DF693D2 - 2AB74DEEBF644E14BD7F013E - A64881E1E9D24DDD8E57A996 - 16E608D7EC2A49C396107509 - 7E735FA969674BDFB3511EF3 - 3A295852BEE74191836970A4 - 204FA3D378D04343885628E0 - DDF981A24A434858B42C0C04 - 9F82FD4264234E938BE6582E - 2CBE011513214D22B18F89DE - 6752F03A21E24E568D7F1A4C - 251D57C02825438EA3CD71BD - C0B10CBC69DF40C0999F19BF - 1450639A665B4FB1AB3CD741 - 6EF6923A90164DECA8E91C3A - B873208E4AB04C0286AA2B5A - 2A7CBDFE1EBB4616B6565FB0 - A5234EFCDF8B49D1AF9DF38B - 756AEFFFA93D4FD1B45421A2 - B7611220DCB14F0A83D56AF3 - 698DE0DC300B47D987E95E21 - 4EB8E84E7C2D42F5A58B6E4D - 9F26E5F23E2147038A6720B9 - BF05AE08013C437DB2A7C70A - FD444F2221DE4A2FAFE6A6FC - B00CF6A695CF42548420938E - 0AC6D7B6D1DD4FA4B21E04D3 - C4E74C8172614393BF1E3C64 - 26B7146F5C3F4E8EA3B41704 - A3CA707F8D16498BBDC10883 - AE9DAB2FA7DC4511BB3F09FD - E7BF990F1D264F0591D38C0D - D6F5600275E1457B94BB9685 + 2D4BA3D19C9C4B26A8D6D95F isa - PBXGroup - name - DTCoreText - sourceTree - <group> + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 0238B5D9BCA94AC887CF140B + 04B52DC37C134F7696720990 fileRef - E5448FF755B6477F85A17F79 + 4AE8139D919E4065AC6E6E0D isa PBXBuildFile - 024182198CBC42DBB2CDFFAD + 04F540D0D7544B0189EB4493 fileRef - 67F632419739472DB16F46D0 + DB1584FD7AD9431CBA3B75D6 isa PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 0269F8E1FA7D436E97D0CFE4 + 05096DC706E14F64B3D9421D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - GTLPlusComment.h + text.xcconfig path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusComment.h + Pods-SVProgressHUD.xcconfig sourceTree SOURCE_ROOT - 031466608A0B4B89954103A4 - - buildActionMask - 2147483647 - files - - E253935E838041BA8AC84B1B - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 038CFBB6634841069FD8FD0F + 050AC13F6A274B9EB4F3D1D3 fileRef - 54E82688893C492F94ED04C6 + 40181CD00710499A9EB5F2F4 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 03EF2A895FC24592ABC6C911 + 0569D5BE61284161863C2153 + fileRef + 425CAEC34D6B4F4D954D9926 isa - PBXTargetDependency - target - B6FCE11632BD481E92119619 - targetProxy - 3FE5565F1B6B446CAE03EE56 + PBXBuildFile - 047FC727EDB3418E8D250EC3 + 057817B0F72141708FA59857 includeInIndex 1 @@ -420,13 +379,13 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextLayouter.h + DTCoreTextParagraphStyle.h path - DTCoreText/Core/Source/DTCoreTextLayouter.h + DTCoreText/Core/Source/DTCoreTextParagraphStyle.h sourceTree SOURCE_ROOT - 049402E250F64CEA9C471E9C + 059C14F7BA694473A463E0E0 includeInIndex 1 @@ -435,13 +394,25 @@ lastKnownFileType sourcecode.c.h name - DTScriptVariable.h + DTASN1Serialization.h path - DTFoundation/Core/Source/DTScriptVariable.h + DTFoundation/Core/Source/DTASN1Serialization.h sourceTree SOURCE_ROOT - 04F63722C31B411593C49A3D + 06255DCB8D2D4593A026FB4E + + fileRef + 625DDDF5461248C0ACB9780B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 06529ABBE83A4311BDE29D95 includeInIndex 1 @@ -450,28 +421,35 @@ lastKnownFileType sourcecode.c.h name - GPPSignInButton.h + DTVersion.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPSignInButton.h + DTFoundation/Core/Source/DTVersion.h sourceTree SOURCE_ROOT - 05031DBB93BF4887AA69ABAA + 06566DC48CE34BBFAD0B9B58 + + fileRef + B865F1CA85BB4D5D87CCF1A4 + isa + PBXBuildFile + + 069E79F6FF5946ED8B247073 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTTextAttachment.m + AFURLConnectionOperation.h path - DTCoreText/Core/Source/DTTextAttachment.m + AFNetworking/AFNetworking/AFURLConnectionOperation.h sourceTree SOURCE_ROOT - 05A65E4A83464D1B96635B44 + 06B689FA473E46B397489831 includeInIndex 1 @@ -480,77 +458,124 @@ lastKnownFileType sourcecode.c.objc name - GTLPlusMomentsFeed.m + QuantcastDataManager.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusMomentsFeed.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDataManager.m sourceTree SOURCE_ROOT - 05F5C5005B8B4D5F8ACAAF97 + 06BFD7ADFE414D1FBA8DFF5B + + fileRef + AEAFBB23BF5A4A339C674BB8 + isa + PBXBuildFile + + 0715D7FE4C52435996C71153 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - gpp_sign_in_light_icon_disabled@2x.png + DTCSSStylesheet.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_disabled@2x.png + DTCoreText/Core/Source/DTCSSStylesheet.m sourceTree SOURCE_ROOT - 063CD36A28144E4CB9E0805A + 072257CF69984C2590F38D92 - fileRef - 28FCA06D736C4D7B915F4E1A + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + entities.h + path + CTidy/libtidy/src/entities.h + sourceTree + SOURCE_ROOT - 0726414507B74DBA98B36D42 + 07F8641FF2DD456F9950CEE5 fileRef - 8AA5B95A89B54DD798A80A5D + 3E7A563C61F342D59ADEAA35 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 076DF132792446808E955430 + 0828AF85DD2B47DF9ED36003 - fileRef - ADA373D2BBC742CAA89A42F5 + buildConfigurationList + C7E2C8909421407681E954DD + buildPhases + + 39A8EB58E00D46928062C616 + 7308B8C83706460AAB7BD040 + 8CD0C5F9F4044F7087F988F5 + + buildRules + + dependencies + isa - PBXBuildFile + PBXNativeTarget + name + Pods-DTFoundation + productName + Pods-DTFoundation + productReference + B7F5F5E3C08F4213B04F3052 + productType + com.apple.product-type.library.static - 0813317E651F408986CB4CE4 + 087168E671874D9382FDAA20 fileRef - 141BD855A0384870982079D3 + 53FFB4C231EA4333BADBD276 isa PBXBuildFile - 08149075187A49B6A8139677 + 0874BD4BF7454257AC07C175 - includeInIndex - 1 + buildConfigurationList + CAAEAE4F6B3B461EB9171176 + buildPhases + + EC0C1D0804BE413A94471241 + 88DE3678AE0F4BBC91D87491 + 4C12715C777345508E59B45E + + buildRules + + dependencies + isa - PBXFileReference - lastKnownFileType - wrapper.framework + PBXNativeTarget name - MediaPlayer.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MediaPlayer.framework - sourceTree - DEVELOPER_DIR + Pods-WordPressTest-OHHTTPStubs + productName + Pods-WordPressTest-OHHTTPStubs + productReference + FE62257252A84E69B9566F77 + productType + com.apple.product-type.library.static + + 08CC6DF2A9D74BD3A148B1E3 + + fileRef + B4771BE968794B0389ECE322 + isa + PBXBuildFile - 08482E578007442AA8D8FE8F + 098013EA86E84C9AA9198315 fileRef - 9029CF19A55845BC87ADDF55 + DF5C0A26557E4EC58F69DF6B isa PBXBuildFile settings @@ -559,99 +584,144 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 087D90BF3E8144B5ABC754C8 + 0980FC9332824F3689DC72C0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - QuantcastParameters.h + DTDictationPlaceholderTextAttachment.m path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastParameters.h + DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.m sourceTree SOURCE_ROOT - 08AC22FEB0954B0683E2E1CB + 09E86AA5C3CA4EFDA706C539 + + baseConfigurationReference + AAC2B48668CE49FF9DE34DAA + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTFoundation-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 09F9C5A485BC486B84399131 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - default.css.c + clean.h path - DTCoreText/Core/Source/default.css.c + CTidy/libtidy/src/clean.h sourceTree SOURCE_ROOT - 08F0E7419EA04FAE998F7844 + 0A00048A85AA4EA091DFF4E0 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h path - Pods-CTidy-prefix.pch + libPods-UIDeviceIdentifier.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 0967A2EA9DE8482F864E9F4A + 0A1ECD539C8B435CBF8DD6D4 fileRef - 3B781D086069469D8D6D360D + 2B52801981614E47A1DF5DF3 isa PBXBuildFile - 09A6D0CEAC92422AA1330CE1 + 0A2E6E944DEE42B7A17A2502 children - 5359044CEA7F49EDAF315DE2 - E7DCEA9633EE4BDB933CD8C6 - B288F176810A4FB1BC4E00CB - BF8F2A59F0744C908A3F7A13 - 96B86F27B7164FB1A0D54ACB - EC8730E03689415ABA06FAFC - 4A38F34EF7544779A7A48CB3 - 3ACDD3ABD2AF4A12AC113F0F - 8176ED0D35E147EC89EA15E7 - 0C6848585FE64F4EB103969E - 544EE8B5588642DD9AA23C7D - 346C2F2623944BB7A070BCE5 - D00C4EE73B32421596022804 - E09B0067A78D410F94BD0C93 - 28E52840606249D1887597C7 - 4E92DCCCF45A4DE39CA5BA00 - 88AF4E6FBC8F46FEA14D05CE - F1545D79CA7249B1B7FA6B64 - A94BD322B3BD43E0A20C3F16 + 0BC69A0F876D42C4BAA8A107 + 4BF93D6E9B30462ABD8A2C33 isa PBXGroup name - AFNetworking + Source Files sourceTree <group> - 0A0585023655433FB4E670D1 + 0A433004A6EB4BD283F7E827 - explicitFileType - archive.ar - includeInIndex - 0 + fileRef + 28EE74DF46E14460B8DF9E5B isa - PBXFileReference - path - libPods-JSONKit.a - sourceTree - BUILT_PRODUCTS_DIR + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0A670F632B66437EA992C3EF + + fileRef + 8C0B2B58BDEE424B89C5209D + isa + PBXBuildFile - 0A2FCBF0D4DE460B89612D52 + 0AE2091970C2424B8FD211E3 includeInIndex 1 @@ -660,27 +730,74 @@ lastKnownFileType sourcecode.c.objc name - DTUtils.m + DTAsyncFileDeleter.m path - DTFoundation/Core/Source/DTUtils.m + DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.m sourceTree SOURCE_ROOT - 0A5D5378CF564B2693A0C2F6 + 0B1EB1E34EAE435991338DD8 - fileRef - 4685EA46435247AC84F1C410 + baseConfigurationReference + C69DC3D62671455AA9D3DCD8 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SFHFKeychainUtils-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXBuildFile + XCBuildConfiguration + name + Distribution - 0A75ACD842BB4C48A960DC0F + 0B3A18791DAD4802A8A04077 fileRef - 86EE1EC70F084A8781FDA16A + 7BE173F016C54CED86E4DF5D isa PBXBuildFile - 0A7F31071E42441197E65960 + 0BA15A91BEAC452199CC0E49 includeInIndex 1 @@ -689,119 +806,57 @@ lastKnownFileType sourcecode.c.objc name - UIImage+ProportionalFill.m + MPCJSONSerializer.m path - MGImageUtilities/Classes/UIImage+ProportionalFill.m + Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.m sourceTree SOURCE_ROOT - 0AA83E3EB4AC40CDB99FC32F + 0BB59BE532804990822DB82B - buildActionMask - 2147483647 - files - - 8908CF4605E04F6992038F96 - D9754DEF07224AFAB27C6E73 - + fileRef + AAD2804FF37B49239B375711 isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 0AC6D7B6D1DD4FA4B21E04D3 + 0BC69A0F876D42C4BAA8A107 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSString+CSS.m + JSONKit.h path - DTCoreText/Core/Source/NSString+CSS.m + JSONKit/JSONKit.h sourceTree SOURCE_ROOT - 0ADCA804500F4578B6A41206 + 0BE6D4FEB9634E17B69B7F2C - includeInIndex - 1 + fileRef + C974991F05734535B02FDFAD isa - PBXFileReference - name - localize.c - path - CTidy/libtidy/src/localize.c - sourceTree - SOURCE_ROOT + PBXBuildFile - 0B188EADEA65440D851B8BC9 + 0BEA8B5FF5FE4980ACA06A4C - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-Mixpanel-dummy.m - sourceTree - SOURCE_ROOT - - 0BA9C60A7F9D4EDFA0C8F752 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-DTCoreText.xcconfig - sourceTree - SOURCE_ROOT - - 0BC76DDE77E04482B1848B83 - - includeInIndex - 1 - isa - PBXFileReference - name - gpp_sign_in_dark_icon_pressed.png - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_pressed.png - sourceTree - SOURCE_ROOT - - 0BEEA93F97EB47C59D6CE3CE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - forward.h - path - CTidy/libtidy/src/forward.h - sourceTree - SOURCE_ROOT - - 0BF30AF6E3CA4358956CB17F - - fileRef - 1D800BDF6BA64334A0B6B635 + fileRef + 22C405A9E5E543DBBA25BFC4 isa PBXBuildFile - 0BF8826E31B1408EB26E2E8A + 0BF409966F7C4486AE440541 baseConfigurationReference - A5828385B4614402BBC15AEA + 3253A5DC73FE4AB899124406 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -816,6 +871,8 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES + GCC_PREFIX_HEADER + Pods-MGImageUtilities-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -848,57 +905,143 @@ isa XCBuildConfiguration name - Release + Distribution - 0C21F840A49E4D3B97E64C5F + 0C82DF6176034CA680B0EAB5 fileRef - 8BB07E9D2C474CB691EBC64A + 1E5880ECC5EE45F89C2A49F9 isa PBXBuildFile - 0C5CE22DA56D4E62B6CAE07A + 0C8566F704DA4C32A9E01990 - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + name + attrask.c path - libPods-WordPressApi.a + CTidy/libtidy/src/attrask.c sourceTree - BUILT_PRODUCTS_DIR + SOURCE_ROOT - 0C6848585FE64F4EB103969E + 0C8FB9F5EE5941BA99CF512E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFNetworkActivityIndicatorManager.m + DTAttributedTextContentView.h path - AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.m + DTCoreText/Core/Source/DTAttributedTextContentView.h sourceTree SOURCE_ROOT - 0CFE9AC735424AEDBF05E1E6 + 0CB4865BD6FE4775895DC31A + + fileRef + 9603BF33FE374020B6B5FE09 + isa + PBXBuildFile + + 0CBD4DDB0F13483BACB27FC1 + + isa + PBXTargetDependency + target + 5E745D7880F44EE7910E7C1C + targetProxy + B6A5AF3408554DB6AA7B0B7F + + 0CC94EA45CFC4733A982A3B1 - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPComOAuthController.m path - libPods-AFNetworking.a + WordPressApi/WordPressApi/WPComOAuthController.m sourceTree - BUILT_PRODUCTS_DIR + SOURCE_ROOT + + 0D364DCF589347918BA53A10 + + buildActionMask + 2147483647 + files + + BE6CD5E0CFC2464F81D39E23 + 91A899B1F76447DFA3B6E67F + 102E02EC279B4CA68961821B + CCA64E2226874438BF70D150 + C45B57B11ABD41558FC52E1F + 88F4EEC40842459D8DAE537B + 0A433004A6EB4BD283F7E827 + B4A3E0CBA3D14D6D8DDB75D6 + 9BEAF5747BC9461189E5F720 + 5C34497C7A2A437CA6AEE0D2 + B3BF9E6C6F8448C8A9E7F9EA + B838336E74994DBFB2D1CE3C + D9F4375F28E8413B9A2118FE + 9DD62969A7A34CF2BF54DED4 + 233E67B0731244C486BE0BFE + DD8E190ACE614CD1B07B3C65 + 3BA03EF18AD34778B296C914 + F8C60732FECB4278AB5E8CB7 + 5FB2618D7EB44A068202B76F + E10BA6959F1F4B679D888BC5 + FBA5140F5F3A4DE3A5A3AF53 + B0796DC1FE2C418AA10D1611 + CE84CDB0D0DF4E359D456664 + F1EECA7FAE9A49B688EA82C8 + 4ADC3146C5A149C3AB853BDC + FB95220DC033405EA47257B2 + 5ED064E127B648A58FF7B094 + 434CF1C858AB4D97B502C8CF + C0D7516AB343444EABD29BA4 + 23761A4AF38746DA9BEEAB17 + 1A8C0322566941D492C718D2 + B8480B7B8C684302B488945D + 76CB8CFF07374D448A91CA23 + 3ABC5F655DA4461397C55030 + 41183313FB2343538FDAB490 + DE68D2B8E42D41359DC6E7D6 + 06255DCB8D2D4593A026FB4E + 780409FE9901467086E1B8C7 + 936315F1F396414295BE7295 + 2084A40CCBE24F498C9D6C27 + EF0A44D6925148A389B9706A + 47D0ABF367FB43C19CC919CD + 8B334838F0164D318650316F + F4C6B90654C941679BA71F8B + D4BD00B9148645969254A348 + 3EC5CC122C374F7DB9F95741 + 56A15B6CF54740C4B771F095 + DE55B449C974499790C1070A + 11F18E1B1DA64E82AE70B3E5 + 925ADFB0769A4FF4959F8A71 + F1B725729EA44593B1C949D9 + 22E564ED73964B1A8F9C5E79 + FE3AF8510E9341009A9FB939 + F946082CEB714E518E0922BF + EDD99CFFDFE1495BB14F1EA1 + E0D3EDCEF9094D70AD94879B + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 0D01CF79FE0341D389A8F9E9 + 0D3DB080FCC44F768652155A includeInIndex 1 @@ -907,27 +1050,50 @@ lastKnownFileType sourcecode.c.h name - NSScanner+DTScripting.h + DTImage+HTML.h path - DTFoundation/Core/Source/NSScanner+DTScripting.h + DTCoreText/Core/Source/DTImage+HTML.h sourceTree SOURCE_ROOT - 0D0CE3FAD6DC4AD2A0607A8C + 0E40299BFB7E4117A8D926A0 - fileRef - 0E7B5661BE7143E6AAC92A66 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextConstants.m + path + DTCoreText/Core/Source/DTCoreTextConstants.m + sourceTree + SOURCE_ROOT + + 0E8F26DBE8674E4BB7D97B07 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + access.h + path + CTidy/libtidy/src/access.h + sourceTree + SOURCE_ROOT - 0D1D0F44375644ED9850EADC + 0EC75AC17F074EDBAA340876 buildConfigurations - 32535E653713481B9F746DBA - 9BEEF40B6C49497E92688A1E - EFD2EAD4BF104C119180696C - 31A21B9298654EABA87BB075 + 1BEE9F1FE0464567A90A8296 + 8CA1BD5C8E93428CA7DCD26D + 12DD690717DD49F883EFAD49 + 8D9B1852A6224AA7894078B5 defaultConfigurationIsVisible 0 @@ -936,21 +1102,22 @@ isa XCConfigurationList - 0D2A884F68564188831EDA3C + 0EF3DB7DD1024E5BBC93309A - fileRef - 73804EC4E7C14632B3D55692 - isa - PBXBuildFile - - 0D6E20421D6C446D911E21B1 - - fileRef - D546C28EDD5C4F9D9962B56E + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIImage+ProportionalFill.m + path + MGImageUtilities/Classes/UIImage+ProportionalFill.m + sourceTree + SOURCE_ROOT - 0D94A890202042469B958433 + 0F00035DDDEA4A12AEC75ABC includeInIndex 1 @@ -959,32 +1126,23 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextLayouter.m + DTCoreTextFontCollection.m path - DTCoreText/Core/Source/DTCoreTextLayouter.m + DTCoreText/Core/Source/DTCoreTextFontCollection.m sourceTree SOURCE_ROOT - 0DEF8B7122E04532A9F0B7E0 + 0F41B607DDAD4007A1EBF016 - children - - 362AC33408154D2DA5DA144E - 451EA6920B42435E8C1FA517 - E0A1988FFDDC4F349367A98E - C216C2030B054DE89C7249F3 - + fileRef + 9D4C97DEAEE74698A0CCA6A9 isa - PBXGroup - name - Pods-WordPressApi - sourceTree - <group> + PBXBuildFile - 0DF79334ADAE47568471EE4B + 0F80007852EA4534A63FD218 baseConfigurationReference - B3CE28968A874A7FA7D34A86 + A68D26BF30B24E7A826201DC buildSettings ALWAYS_SEARCH_USER_PATHS @@ -1000,7 +1158,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-MGImageUtilities-prefix.pch + Pods-JSONKit-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -1035,7 +1193,7 @@ name Release - 0E5123C153C445D5A4544BF0 + 0F89158CDD62439EA9634CE8 includeInIndex 1 @@ -1044,135 +1202,67 @@ lastKnownFileType sourcecode.c.objc name - GTLQuery.m + UIImage+Tint.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLQuery.m + MGImageUtilities/Classes/UIImage+Tint.m sourceTree SOURCE_ROOT - 0E54592E4BEA4F0DB32C0AE5 + 0F98BC6484BC4B30A4046536 fileRef - C8BD0C38D32B4937ABD94167 + A5234B12F8004C04AFC1C0B0 isa PBXBuildFile - 0E6543B70DC84F31A1323766 + 0FBA3E7D92774988978A037F - buildConfigurationList - 90EF1072AC06438E946DA242 - buildPhases - - 01902B04DFF246E2BE74A747 - EFC4B49167044D0CB860773C - EFA1398A3B734486949EF4F9 - - buildRules - - dependencies - - 878C2949519E4928A44A216C - 2F0561570F4B45909D4B4346 - + includeInIndex + 1 isa - PBXNativeTarget + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-WordPressApi - productName - Pods-WordPressApi - productReference - 0C5CE22DA56D4E62B6CAE07A - productType - com.apple.product-type.library.static + UIView+DTActionHandlers.h + path + DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.h + sourceTree + SOURCE_ROOT - 0E74FEEEF1D044C3B699AC4F + 102E02EC279B4CA68961821B - baseConfigurationReference - AC2F9C3BDA3E48718679A50B - buildSettings + fileRef + E2A77037CA2F415A859A13B0 + isa + PBXBuildFile + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-google-plus-ios-sdk-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Distribution - - 0E7B5661BE7143E6AAC92A66 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-DTCoreText.a - sourceTree - BUILT_PRODUCTS_DIR - 0E91B98CCEAF4DBDA9D05268 + 107E37163DD0449A874EB732 fileRef - 9A64A475148E4906AA433EFA + ADECEDEDAFF84037A49F22CA isa PBXBuildFile - 0EEA7D00DCC548FBA951ED6D + 1093CBFC69874187BC338B0F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + text.xcconfig path - Pods-NSURL+IDN-dummy.m + Pods-SSKeychain.xcconfig sourceTree SOURCE_ROOT - 0EEF2DBCFE334F5BB8520F82 + 109A4DFA9980493FA9F7DEBB includeInIndex 1 @@ -1181,42 +1271,42 @@ lastKnownFileType sourcecode.c.h name - charsets.h + DTAttributedTextCell.h path - CTidy/libtidy/src/charsets.h + DTCoreText/Core/Source/DTAttributedTextCell.h sourceTree SOURCE_ROOT - 0EFCF59A43244B9ABC35310B + 10B9E2B3601F4F498BFF65AA fileRef - 4561B310F52144E8AA5BB6F6 + 0F89158CDD62439EA9634CE8 isa PBXBuildFile - 0F0BD89F970A4A8E8DAC7B02 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTColor+HTML.m - path - DTCoreText/Core/Source/DTColor+HTML.m - sourceTree - SOURCE_ROOT - - 0F249E2AE31E417FB2FFD66C + 110A6BEF46A44912834CDF5D - fileRef - 15D1FBAC437C449391D72851 + buildActionMask + 2147483647 + files + + F4E2410EA6E34B6A8040531A + D597A223EB1D45A78EFD8F16 + 3DEFC0AF1D4D4EB1AA383039 + 49BBB221F80A4FBCB1EDFA77 + 098013EA86E84C9AA9198315 + C6B51D5F1D3E4262B027CA2B + 001A0A206B5D454EB6BF20CD + F51503F4B37E4758B5425D4C + 050AC13F6A274B9EB4F3D1D3 + D6CB6390D1FD404F84BBC1BB + isa - PBXBuildFile + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 0FD35BF11CD142858D8D80C1 + 11A919342D8E4EF68264F4D0 includeInIndex 1 @@ -1225,38 +1315,13 @@ lastKnownFileType sourcecode.c.objc name - WPStringUtils.m + OHHTTPStubsResponse.m path - wpxmlrpc/WPXMLRPC/WPStringUtils.m + OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.m sourceTree SOURCE_ROOT - 0FFDC2FC6EE0421AA7A82B80 - - buildConfigurationList - 0D1D0F44375644ED9850EADC - buildPhases - - F0DFF50A511C4C33A65C9DD9 - A60C9F9E5AD94E42BB792A18 - C3291B7A12704346A1729BE3 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-DTFoundation - productName - Pods-DTFoundation - productReference - 1D800BDF6BA64334A0B6B635 - productType - com.apple.product-type.library.static - - 102E7E1C6A834555A895BDF2 + 11AF4FCC51AF40F4906DDD82 includeInIndex 1 @@ -1265,43 +1330,16 @@ lastKnownFileType sourcecode.c.h name - GTMNSDictionary+URLArguments.h + NSMutableString+HTML.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMNSDictionary+URLArguments.h + DTCoreText/Core/Source/NSMutableString+HTML.h sourceTree SOURCE_ROOT - 105482B35F4A454491A63137 - - buildActionMask - 2147483647 - files - - 9DE029C4543B410D820DCE56 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 10575CADE7744AE4ABB38165 - - fileRef - 31C9706FA50649599F929ACF - isa - PBXBuildFile - - 10B126A9CB7848B58684AA8E - - fileRef - 5071364602CA415AA3E55A78 - isa - PBXBuildFile - - 11049BAAA3C84531B02D44A6 + 11F18E1B1DA64E82AE70B3E5 fileRef - 6EF6923A90164DECA8E91C3A + 39EFF984CB604B718C2B0177 isa PBXBuildFile settings @@ -1310,67 +1348,42 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 110AECA0185D4DA694F6C84D + 120C949BBEE043B8990D31ED includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - access.c + Reachability.h path - CTidy/libtidy/src/access.c + Reachability/Reachability.h sourceTree SOURCE_ROOT - 11289D3F9DCB40CF8287529C - - fileRef - 45CE6693F4E644158F84EF84 - isa - PBXBuildFile - - 11541C48C2D44284BA858F80 + 122DAE8AA3D64C928CBAF081 fileRef - 379D08C46878403E86B3A8F1 + DAA742E958674CFC848976DA isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 116E644AAD054A8ABD891B01 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-NSURL+IDN-prefix.pch - sourceTree - SOURCE_ROOT - 1175951A985C4118BFC08F6E + 1268265D8BD04D7FB360987B includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - GTLPlusMoment.m + fileio.c path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusMoment.m + CTidy/libtidy/src/fileio.c sourceTree SOURCE_ROOT - 1182B45714D54ECDA145402B + 12841DD54195492B975AF3FA includeInIndex 1 @@ -1379,27 +1392,13 @@ lastKnownFileType sourcecode.c.objc name - UIApplication+DTNetworkActivity.m + DTCustomColoredAccessory.m path - DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.m + DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.m sourceTree SOURCE_ROOT - 1187666667AD40599C071EE2 - - children - - BACBA917D2F5455AB9B6A80C - EAB4B5FA078740069CAE9310 - - isa - PBXGroup - name - DTHMLParser - sourceTree - <group> - - 11E81B11E84F43498BD419A5 + 1287C8837AAB4217B90114E7 includeInIndex 1 @@ -1408,121 +1407,111 @@ lastKnownFileType sourcecode.c.h name - DTImageTextAttachment.h + NSString+Paragraphs.h path - DTCoreText/Core/Source/DTImageTextAttachment.h + DTCoreText/Core/Source/NSString+Paragraphs.h sourceTree SOURCE_ROOT - 11F6AA763B8D463EA4AF092E - - buildActionMask - 2147483647 - files - - 5A42DF65EBAA4D9699AAAE14 - 2378E3D1F8BD46FE8D5F1831 - D5F753B3598549E4ACE98BE9 - 95C8BB06AC844178BB68591B - 29F5D555DF9943938D797431 - 3472CE8A5DAF4DD59AD90C04 - B9C0FD5779B8466C86408E43 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 11FAC76B715546E68B9E6ED3 + 12DD690717DD49F883EFAD49 - fileRef - E8A3AD131D1547129EB50BB0 + baseConfigurationReference + C10466EF4FA747D5991952C4 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTCoreText-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXBuildFile + XCBuildConfiguration + name + Distribution - 121E8BC73ED44352984FBA09 + 130D7D4B1B95479B8F01AE01 fileRef - 3A25A27B85E84E98B125CBE1 + D550667446CA4D1FA6E3479E isa PBXBuildFile - 12374DF0308942F6B3F8AEF6 + 1369009FC2674FF9A7C2DBD8 fileRef - C7473D55AA9F46A99AC08D3C + C4C47744AB924F788A6EB785 isa PBXBuildFile - 12D84D995B2A4DA88820C15C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextFontCollection.h - path - DTCoreText/Core/Source/DTCoreTextFontCollection.h - sourceTree - SOURCE_ROOT - - 1330419D67E24694A8A64438 + 140AB5BADEED499FB0839022 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTTiledLayerWithoutFade.h + sourcecode.c.objc path - DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.h + Pods-AFNetworking-dummy.m sourceTree SOURCE_ROOT - 1390322F01284F20B7715535 + 144088FEDB82434599884DC8 fileRef - 927A6E4BC2494474A0193ED7 + 931BE04D8FFD4A3289D4DAF7 isa PBXBuildFile - 1390A8A4AC324517AE84295F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QuantcastDatabase.h - path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDatabase.h - sourceTree - SOURCE_ROOT - - 13D63912D68140EAA2471605 + 145B01CCDA34431DAEB1FCD4 - includeInIndex - 1 + fileRef + 4D34C6DE1FA1471DA79758EC isa - PBXFileReference - name - gpp_sign_in_light_icon_pressed.png - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_pressed.png - sourceTree - SOURCE_ROOT + PBXBuildFile - 14063E686BB345508DC915DB + 1511C344A26C4B04A675DDA5 baseConfigurationReference - ADF353E2876B4CD5B456109F + 3253A5DC73FE4AB899124406 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -1538,7 +1527,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-AFNetworking-prefix.pch + Pods-MGImageUtilities-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -1573,92 +1562,62 @@ name Release - 141BD855A0384870982079D3 + 15CCF0027D8A45D793EB516F - includeInIndex - 1 + fileRef + 239C4FBCAD1549A9852DB6AC isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTLObject.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLObject.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 143C749AFD544C15A2445C73 + 15D3AE42F39041EC888B9665 - includeInIndex - 1 + fileRef + CDA8969226D34F0988567BAF isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - Reachability.m - path - Reachability/Reachability.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 1450639A665B4FB1AB3CD741 + 162EA05DC8EE45B28AF1E84B - includeInIndex - 1 + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSAttributedStringRunDelegates.h - path - DTCoreText/Core/Source/NSAttributedStringRunDelegates.h - sourceTree - SOURCE_ROOT + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 0828AF85DD2B47DF9ED36003 + remoteInfo + Pods-DTFoundation - 1461F1B3E01748888FA0A5C9 + 164EB80F67864BC18686F30B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPBase64Utils.m + DTImageTextAttachment.h path - wpxmlrpc/WPXMLRPC/WPBase64Utils.m + DTCoreText/Core/Source/DTImageTextAttachment.h sourceTree SOURCE_ROOT - 14882BDBD22043628B0BE9D3 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-wpxmlrpc.a - sourceTree - BUILT_PRODUCTS_DIR - - 14A6052704FA4B28886C95C9 - - isa - PBXTargetDependency - target - 261E168E1B5F45488970EA1F - targetProxy - BDB00CEF73CD4DFA974A1A85 - - 14BC62796CB141C69ECFF270 + 166871EEBFD34155B7A103F1 baseConfigurationReference - 683751F62B504BF0A0DE3ED1 + 71C160C38A0749E09B42EEB2 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -1666,31 +1625,32 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SFHFKeychainUtils-prefix.pch + Pods-CTidy-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -1701,18 +1661,16 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Distribution + Debug - 14EB5A79252A4626B1907B3B + 166CF7CA3AC342329B142BFE fileRef - B0CEAF4099624260B619A491 + 0AE2091970C2424B8FD211E3 isa PBXBuildFile settings @@ -1721,84 +1679,54 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 151002F80D304AF9BA433CCF - - fileRef - 17A7424423584705B1E355BB - isa - PBXBuildFile - - 155E3217FE024D2FAD181D64 + 1698C02204BE4523948D6B3D - includeInIndex - 1 + children + + 6C15364840E647FA83BC594E + C4D09514538D4A3D9446AE7F + 4816FAF4996B4FADB5E7595E + 6AE42C924E7A4EDC99ACBC5B + 4F97BB24E4DE4F7585AC1827 + 1E5880ECC5EE45F89C2A49F9 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - NSObject+DTRuntime.m - path - DTFoundation/Core/Source/NSObject+DTRuntime.m + Pods sourceTree - SOURCE_ROOT - - 15A0AD458D204A62BE931A7F - - fileRef - 5071364602CA415AA3E55A78 - isa - PBXBuildFile - - 15CA7DA0A7994EAE81B3A9EB - - fileRef - 049402E250F64CEA9C471E9C - isa - PBXBuildFile + <group> - 15CE23C217224E9FBC3CDB24 + 16A584FDDD714904A09D9EFF - includeInIndex - 1 + buildConfigurations + + A95FB699D14B4F5E9FFD51D9 + E5F3EF4BAE3C4D1989F4F3AC + 1C433042901049CF846E78CA + B2280C10B1814F99B0E1CD46 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTMHTTPFetchHistory.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetchHistory.m - sourceTree - SOURCE_ROOT + XCConfigurationList - 15D1FBAC437C449391D72851 + 16EA2220760D4BADBB959D14 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc path - Pods-Quantcast-Measure-dummy.m + libPods-NSObject-SafeExpectations.a sourceTree - SOURCE_ROOT - - 1659E690AE874F28BC56AE95 - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 5B9A0FA570944BDBB2420048 - remoteInfo - Pods-wpxmlrpc + BUILT_PRODUCTS_DIR - 167E6EE0CB4F49E7811DAACE + 16F17D5EEA8944D1BDFAF726 includeInIndex 1 @@ -1807,78 +1735,53 @@ lastKnownFileType sourcecode.c.objc name - NSArray+DTError.m + WPXMLRPCDecoderDelegate.m path - DTFoundation/Core/Source/NSArray+DTError.m + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.m sourceTree SOURCE_ROOT - 16E608D7EC2A49C396107509 + 16F3B7A17E8A4E95B5B5B692 - includeInIndex - 1 + fileRef + 26E0880E7ED74D03BC19757E isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTWebVideoView.h - path - DTCoreText/Core/Source/DTWebVideoView.h - sourceTree - SOURCE_ROOT + PBXBuildFile - 17143BC4ED8B486B8762B38A + 16FFA7DBB9E14AEB8EEAAEE8 - children + buildConfigurations - F04B3B8BA4C443659603192F - CADA113A02234E04BCBDC853 + 6858DC73B3CF4D2C8D7C9ED1 + E5D9264EF67043E4B878A752 + B0F6CDCF0918468AB38E0109 + 97AB2C2CACA245D9ABB96709 + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXGroup - name - JSONKit - sourceTree - <group> + XCConfigurationList - 173828CF17874DDF92D63525 + 179D1ACE068849E59A1D46E1 fileRef - 44D5A312256F4D6D81B4FE5F + BD3E265BC77B4DDEA81462E7 isa PBXBuildFile - 1757DE7F87A94010924C459F - - buildActionMask - 2147483647 - files - - AF0C6FABDB7146759620010C - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 17A7424423584705B1E355BB + 17D51899AC6F48C48528CB4C - includeInIndex - 1 + fileRef + F29C147E8C3748B49792D6C3 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-AFNetworking-dummy.m - sourceTree - SOURCE_ROOT + PBXBuildFile - 184FCC108B2944E7BAAB6A47 + 1800DAE6233D4620A098D7CC baseConfigurationReference - A24C374D50AE4A4DB1C892F2 + BBBECF6F19D54937B544AB74 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -1894,7 +1797,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-CTidy-prefix.pch + Pods-SVProgressHUD-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -1929,195 +1832,191 @@ name Release - 18CD853A6A7C4D989C92E74D + 180458F31A6549D9BA67DF34 - includeInIndex - 1 + baseConfigurationReference + 1E17A8B8D42B415C925B7394 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Reachability-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-dummy.m - sourceTree - SOURCE_ROOT + XCBuildConfiguration + name + Debug + + 1836A2381AE1460FACBC7B31 + + fileRef + 95842F8E8FA44950B27A9EE6 + isa + PBXBuildFile - 1973BC2F363F43BAB102F9A8 + 18A24513964B43DE9DC8C981 fileRef - 5071364602CA415AA3E55A78 + C487F022CCD24FF68930C04A isa PBXBuildFile - 19911729604449FE80049296 + 18B833427F7E474FA755B49E includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - QuantcastUploadJSONOperation.m + attrget.c path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadJSONOperation.m + CTidy/libtidy/src/attrget.c sourceTree SOURCE_ROOT - 1A00AE1030484448A01695C3 - - fileRef - 76B06B3DA1E1489396A8F6FC - isa - PBXBuildFile - - 1A3D96ADE4B54D71BB5DE880 + 18B963C9394F42F99B9EBF7A - fileRef - 8FE8F3F01D9441A78809B7E8 isa - PBXBuildFile + PBXTargetDependency + target + F5724B340E37408E83F3A182 + targetProxy + EEA8AFCC8BD6490682493011 - 1AAF6DE7A6AE4DF382194759 + 18F4C53A23F24645AC4A552D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - clean.h + WPHTTPAuthenticationAlertView.m path - CTidy/libtidy/src/clean.h + WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.m sourceTree SOURCE_ROOT - 1ACF53C577C242D28C55A0E4 + 193C0FC323A4477093DAD43E - baseConfigurationReference - 9EE2EF558A2A45969B625047 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SSKeychain-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Debug + DTScriptVariable.m + path + DTFoundation/Core/Source/DTScriptVariable.m + sourceTree + SOURCE_ROOT - 1B027A6D2DA543F8BA9A9B20 + 193C85B7206B4E519B1AE18B - fileRef - 0AC6D7B6D1DD4FA4B21E04D3 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTDictationPlaceholderView.m + path + DTCoreText/Core/Source/DTDictationPlaceholderView.m + sourceTree + SOURCE_ROOT - 1C1FF0A3A63F4A04AC12560B + 19CB35B8DCEA40009AE2A23C fileRef - A3F8A00C3A354FFC9E8501BD + 90B4B3F099CA471CA301ABBA isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 1CAD347F72D44657AC68DBA1 + 1A0B8A3FD3704FE8BB7B6A94 fileRef - 71828A816D0840049F07B524 + E87CBC64913145638A82F377 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 1CDCF1B8B82D4189A7DAED33 + 1A26392715134343A59A70F5 - fileRef - 5A57C1A920534AA4B4771BE5 + buildConfigurations + + 7377AC926551415CBD90911E + BC8EF130E9844DA483DFC838 + 2D1D00C025474E74B6A3AE04 + 5CA9EC543B314FD899F174F8 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile + XCConfigurationList - 1CDD16D379CE42959E5782D2 + 1A48B8624EA7474AA49B2F91 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTTextBlock.m + NSScanner+DTScripting.h path - DTCoreText/Core/Source/DTTextBlock.m + DTFoundation/Core/Source/NSScanner+DTScripting.h sourceTree SOURCE_ROOT - 1CE05DDE70154FA5B99D76F2 - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - B6FCE11632BD481E92119619 - remoteInfo - Pods-AFNetworking - - 1D68EAC91E9F4959A37C3F3A + 1A51AA383B53418DB56B4101 includeInIndex 1 @@ -2126,58 +2025,16 @@ lastKnownFileType sourcecode.c.objc name - GTLUploadParameters.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLUploadParameters.m - sourceTree - SOURCE_ROOT - - 1D800BDF6BA64334A0B6B635 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-DTFoundation.a - sourceTree - BUILT_PRODUCTS_DIR - - 1D86E1F01DCB42B69BC9F675 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig + UIWebView+DTFoundation.m path - Pods-Reachability.xcconfig + DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.m sourceTree SOURCE_ROOT - 1D89CAB33C7E4D43ABD06A1E - - children - - DFCFC83ED10743ECBB4628BB - ADF353E2876B4CD5B456109F - AA52E86AE6944BF2858B24E7 - 17A7424423584705B1E355BB - - isa - PBXGroup - name - Pods-AFNetworking - sourceTree - <group> - - 1DCF3FE49C654DD68271558E + 1A8C0322566941D492C718D2 fileRef - AEE33A8B4CB64B8FB3F3DB5E + 8DA7F38218604B47846B0A98 isa PBXBuildFile settings @@ -2186,36 +2043,27 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 1DE1D6EB0F8C4326AF08E925 - - fileRef - FAE342A9745C4BE1B1D5A6C2 - isa - PBXBuildFile - - 1DE9DBD61F914C53BB8572C2 + 1A9AD4F11E6E4028BD397BB6 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QuantcastOptOutDelegate.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutDelegate.h + libPods-SVProgressHUD.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 1DF9AABA48FB4A538F0098DF + 1AAAF76A033942DFBC2314F3 fileRef - BF05AE08013C437DB2A7C70A + EB6FC198303148569549114F isa PBXBuildFile - 1E0A4267DBA042E1A4F714DC + 1AB7834575AE4035BE79B407 includeInIndex 1 @@ -2224,142 +2072,134 @@ lastKnownFileType sourcecode.c.h name - NSData+DTCrypto.h + WPXMLRPCEncoder.h path - DTFoundation/Core/Source/NSData+DTCrypto.h + wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.h sourceTree SOURCE_ROOT - 1E2DF55A31374BB9B5C0AE62 + 1AB7E35DE96D4E62868352E3 fileRef - 2465CE3EA1294515897ED19E + 6EE140EA2A2C409D894D5888 isa PBXBuildFile - 1E5B88DE64D944AE8E39481B + 1ABF61DB40E9418698E29C9A - buildConfigurations + children - 14063E686BB345508DC915DB - 37BBA46210944AEC85E788BB - 3ECCF86B38394923B7E270E6 - 2501C6F3A433401DB38AFA46 + 978CC10B8D9D4164A164C53A - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 1EB8046701AD438AA232F544 - - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-google-plus-ios-sdk-dummy.m + PBXGroup + name + NSURL+IDN sourceTree - SOURCE_ROOT - - 1ED4A0C3CF974FED94BF1428 - - isa - PBXTargetDependency - target - 848243CECF61487A9ED7B9F1 - targetProxy - 661932DFD12143C6845E04FB + <group> - 1EDF34B727434F05874D099D + 1AE405872FD64D1580A7EC79 fileRef - A94BD322B3BD43E0A20C3F16 + 00A82110DE1947FBA8627E30 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 1F60F1E1FBFF4980A311C92F + 1B6028E290124C29BE4878CD includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + UIColor+DTDebug.m path - Pods-NSURL+IDN.xcconfig + DTFoundation/Core/Source/iOS/UIColor+DTDebug.m sourceTree SOURCE_ROOT - 1F8455F800C44D63A934D44F + 1B7A6FD94E994FE0A10C4C7C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - OHHTTPStubsResponse.m + DTBreakHTMLElement.h path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.m + DTCoreText/Core/Source/DTBreakHTMLElement.h sourceTree SOURCE_ROOT - 1F97A5B4E62748D2AF9298C4 + 1B889D211D234945A2BF6CC7 - buildActionMask - 2147483647 - files - - 10B126A9CB7848B58684AA8E - + fileRef + F0D062BF731E4755A9944423 isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile - 1FA076F3A00F4905A800648F + 1BEE9F1FE0464567A90A8296 - includeInIndex - 1 - isa - PBXFileReference - name - clean.c - path - CTidy/libtidy/src/clean.c - sourceTree - SOURCE_ROOT - - 1FC542312A154971BAA925B4 - - includeInIndex - 1 + baseConfigurationReference + C10466EF4FA747D5991952C4 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTCoreText-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + XCBuildConfiguration name - DTCoreTextLayoutFrame.h - path - DTCoreText/Core/Source/DTCoreTextLayoutFrame.h - sourceTree - SOURCE_ROOT + Release - 1FD8F0B39255490A9BB52613 + 1C433042901049CF846E78CA baseConfigurationReference - E5147B18650045D4B80AF363 + EDF9C30F3A63462A909067BE buildSettings ALWAYS_SEARCH_USER_PATHS @@ -2375,7 +2215,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-wpxmlrpc-prefix.pch + Pods-UIDeviceIdentifier-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -2410,19 +2250,26 @@ name Distribution - 2016AE367BF94A60BA15DE5C + 1C8B80378B174B149D022355 - fileRef - 813F98B7B87D421282A96681 + buildActionMask + 2147483647 + files + + E40465DF616649DD9776B00B + 426F9784447D4E3BB90A6FC6 + CAD29C0EB2464E8BAC3B29C5 + 753A7D43464B4EE490A64FEA + 145B01CCDA34431DAEB1FCD4 + 6FF310FF7EB54FB4AB59BE92 + 7174617632A641E7AEE40431 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 20266441A79B4C67879E5D78 + 1C903A20CA104EA58CDDA153 includeInIndex 1 @@ -2430,93 +2277,27 @@ PBXFileReference lastKnownFileType sourcecode.c.h - path - Pods-SFHFKeychainUtils-prefix.pch - sourceTree - SOURCE_ROOT - - 204FA3D378D04343885628E0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSAttributedString+DTCoreText.m - path - DTCoreText/Core/Source/NSAttributedString+DTCoreText.m - sourceTree - SOURCE_ROOT - - 2074B67D9DE647F69F92EFB6 - - fileRef - B1D6314C377A40CBAF6B944E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 207C024A358645D8960ECF22 - - fileRef - B9350E3BFEDE4F3494029611 - isa - PBXBuildFile - - 20A21E3CF871437CA2FBC813 - - includeInIndex - 1 - isa - PBXFileReference name - gpp_sign_in_light_icon_normal.png + WordPressRestApiJSONRequestOperation.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_normal.png + WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.h sourceTree SOURCE_ROOT - 20A35BC23F334BD997BE894A - - fileRef - 293A4A91820E4E7C9AAD0844 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 20B427C2A8EC4DC28FDE087A + 1D07E9AA57F848DBAF64FADA buildActionMask 2147483647 files - 371C04B8DFB14AD78411C9E2 - 431F0AA0585F43DE9CE63D1F - FA0F55F8C43449CB9622B081 - 7B6EE8F276EE4376A295948E - 748365E691E14458BC2DEBC4 - DAF697D794A74D7B966CC0AD - 83F62A0E456042948F28CD24 - 5BC7C298E0D0438EB8406C50 - E2020E8FFD574B7EACAC7000 - 0F249E2AE31E417FB2FFD66C + 17D51899AC6F48C48528CB4C isa - PBXSourcesBuildPhase + PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - 20E4BD6F92A940A4A4A47419 + 1D472751B76D485F86D71866 includeInIndex 1 @@ -2525,27 +2306,13 @@ lastKnownFileType sourcecode.c.h name - NSURL+DTComparing.h + DTCSSListStyle.h path - DTFoundation/Core/Source/NSURL+DTComparing.h + DTCoreText/Core/Source/DTCSSListStyle.h sourceTree SOURCE_ROOT - 20E5EF9006084F55B163A41C - - fileRef - F5336FA376A2485D9BB50564 - isa - PBXBuildFile - - 20F01EFFA49841648D693D0E - - fileRef - DAA75ADB37A343D78FB7FBA1 - isa - PBXBuildFile - - 20F4C3B9036F4565866E47B4 + 1D66D2FA01594F2CB25CB3C4 includeInIndex 1 @@ -2554,20 +2321,67 @@ lastKnownFileType sourcecode.c.objc name - QuantcastOptOutViewController.m + NSDictionary+DTCoreText.m path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.m + DTCoreText/Core/Source/NSDictionary+DTCoreText.m sourceTree SOURCE_ROOT - 212F2E502E9F440CA3BAE0B5 + 1D9B1D2F25C34BBB853C1188 - fileRef - 230A26B6939748A0B88C7883 + baseConfigurationReference + 65E79392F24F44B48713A53D + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Quantcast-Measure-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXBuildFile + XCBuildConfiguration + name + Release - 216CA6D6D0A745CE9C9B55EE + 1E099BAD823246069DE745EB includeInIndex 1 @@ -2576,79 +2390,39 @@ lastKnownFileType sourcecode.c.objc name - DTFoundationConstants.m + DTAttributedTextContentView.m path - DTFoundation/Core/Source/DTFoundationConstants.m + DTCoreText/Core/Source/DTAttributedTextContentView.m sourceTree SOURCE_ROOT - 216D8FE1DEF54AD3A79CFE32 - - fileRef - 155E3217FE024D2FAD181D64 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 2170B12777114AD7B94BDD11 - - fileRef - 6BF74745FBC04B62AE2CF3FE - isa - PBXBuildFile - - 2189C63D66794A3EB3C0E689 + 1E17A8B8D42B415C925B7394 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - NSObject+SafeExpectations.h + text.xcconfig path - NSObject-SafeExpectations/NSObject+SafeExpectations.h + Pods-Reachability-Private.xcconfig sourceTree SOURCE_ROOT - 219145C94C2C497886135FD0 - - fileRef - 281A9C54826047ED99CFCC14 - isa - PBXBuildFile - - 21CF9E3D14E24362A5043A10 + 1E5880ECC5EE45F89C2A49F9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc path - Pods-wpxmlrpc-prefix.pch + Pods-dummy.m sourceTree SOURCE_ROOT - 22071AC7D0CE4F63A8D44C39 - - fileRef - 58904995BABB40BFA850B6FE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 2223C4D680064A85A0724055 + 1E7E28F99EA84ABF8C3AEE23 includeInIndex 1 @@ -2656,104 +2430,70 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - GTLPlusCommentFeed.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusCommentFeed.m + Pods-Quantcast-Measure-dummy.m sourceTree SOURCE_ROOT - 222CAF0929424AD8A669C640 + 1E89E56F3EFC4F358B2488C3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTAttributedTextView.m + DTCoreTextFontDescriptor.h path - DTCoreText/Core/Source/DTAttributedTextView.m + DTCoreText/Core/Source/DTCoreTextFontDescriptor.h sourceTree SOURCE_ROOT - 224AA88586564760B0CC612C + 1EE0018183704D8E947FA12C + + containerPortal + 62E2E40E2BD44FFC8F17907C + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + E5A5FEF4C2FF48B3A2A89930 + remoteInfo + Pods-SSKeychain + + 1EE7D03C143441BE8C125D58 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTObjectTextAttachment.h + NSFileWrapper+DTCopying.m path - DTCoreText/Core/Source/DTObjectTextAttachment.h + DTFoundation/Core/Source/NSFileWrapper+DTCopying.m sourceTree SOURCE_ROOT - 227A8FF116204878AB82116B - - fileRef - 5071364602CA415AA3E55A78 - isa - PBXBuildFile - - 2305D895F1F848928454DC38 - - fileRef - C871CED4131D4B3CBD494860 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 230A26B6939748A0B88C7883 + 1F093D0C1C2F4C8282E13B8B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - Mixpanel.h + DTImageTextAttachment.m path - Mixpanel/Mixpanel/Mixpanel.h + DTCoreText/Core/Source/DTImageTextAttachment.m sourceTree SOURCE_ROOT - 2378E3D1F8BD46FE8D5F1831 - - fileRef - 0FD35BF11CD142858D8D80C1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 23A08ECB6A414E148E8973D4 - - fileRef - DE03C45CFDAA4411B2E0B484 - isa - PBXBuildFile - - 23A861C5BF324E8C98EE6416 - - fileRef - 65E9329BE2D84CA1ACF67BF2 - isa - PBXBuildFile - - 23D294B8116F42978A10D5AC + 1F6386D359894D6F89C9834F includeInIndex 1 @@ -2761,58 +2501,85 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + SSKeychain.m path - Pods-wpxmlrpc-dummy.m + SSKeychain/SSKeychain/SSKeychain.m sourceTree SOURCE_ROOT - 23D45A90DF3248B78B5B8873 + 1FB94D4F05484891912B8A45 + + buildConfigurationList + 9EFABA3C57EA493DA086571C + buildPhases + + FB12450C056D4D51AF29E88C + 270E14F6FC4C48048816BFDB + B28000FAE19C4AC089F37714 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-NSObject-SafeExpectations + productName + Pods-NSObject-SafeExpectations + productReference + 16EA2220760D4BADBB959D14 + productType + com.apple.product-type.library.static + + 203077CB773E4FABAE207E3F includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - fileio.c + NSAttributedString+DTCoreText.h path - CTidy/libtidy/src/fileio.c + DTCoreText/Core/Source/NSAttributedString+DTCoreText.h sourceTree SOURCE_ROOT - 242844A5DDE04E8B81EB1D1B + 206728FF644045C48EDB9C21 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTHTMLAttributedStringBuilder.m + sourcecode.c.h path - DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m + Pods-wpxmlrpc-prefix.pch sourceTree SOURCE_ROOT - 2465CE3EA1294515897ED19E + 207353607800402587FE3EFE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSString+DTUtilities.h + DTCoreTextLayoutFrame.m path - DTFoundation/Core/Source/NSString+DTUtilities.h + DTCoreText/Core/Source/DTCoreTextLayoutFrame.m sourceTree SOURCE_ROOT - 2487DB47A1AA41DB9AF1941A + 2084A40CCBE24F498C9D6C27 fileRef - 1CDD16D379CE42959E5782D2 + 3C658118D95E4B0C9877FEF6 isa PBXBuildFile settings @@ -2821,40 +2588,97 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 249153CA049F45E4875BA94F + 2096E819DB554B9FA636E561 - includeInIndex - 1 + fileRef + 038D3A550523440AA7AF02F2 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTHTMLParserTextNode.h - path - DTCoreText/Core/Source/DTHTMLParserTextNode.h - sourceTree - SOURCE_ROOT + PBXBuildFile - 24DC37C7C61F47B5B15E17B4 + 20A51A353E254CD593DC3214 - includeInIndex - 1 + fileRef + BED01847C7CA4204AD886EFC isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXBuildFile + + 20A99388C3E14D42BD6B0A59 + + baseConfigurationReference + A68D26BF30B24E7A826201DC + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-JSONKit-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration name - DTImageTextAttachment.m - path - DTCoreText/Core/Source/DTImageTextAttachment.m - sourceTree - SOURCE_ROOT + Distribution + + 20CDCC75CC0A407687D88A5F + + fileRef + 4C2FBCDEA20744A5B9940487 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 21E3F44E5CA94FEFA9666633 + + fileRef + EC452E78E8554BE9A2DAAE7C + isa + PBXBuildFile - 2501C6F3A433401DB38AFA46 + 2243836B1CE04C4CB43AEEF7 baseConfigurationReference - ADF353E2876B4CD5B456109F + C69DC3D62671455AA9D3DCD8 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -2870,7 +2694,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-AFNetworking-prefix.pch + Pods-SFHFKeychainUtils-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -2903,38 +2727,24 @@ isa XCBuildConfiguration name - Beta + Release - 251D57C02825438EA3CD71BD + 224DB334E9234C67AD0264B2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSAttributedString+SmallCaps.h + DTHorizontalRuleHTMLElement.m path - DTCoreText/Core/Source/NSAttributedString+SmallCaps.h + DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.m sourceTree SOURCE_ROOT - 2541BD9211A140BDA2CDF7C6 - - fileRef - EAE6F4CAFA8743858579483E - isa - PBXBuildFile - - 256605B530E148A2A46FF2A4 - - fileRef - 92D949AF7AC34224B4EC1758 - isa - PBXBuildFile - - 260F8039D9D249578DF91ADA + 2277BF286179407ABD39074B includeInIndex 1 @@ -2943,48 +2753,46 @@ lastKnownFileType sourcecode.c.h name - ODIN.h + NSURL+IDN.h path - Mixpanel/Mixpanel/Library/ODIN/ODIN.h + NSURL+IDN/NSURL+IDN.h sourceTree SOURCE_ROOT - 2619C76A76DC4898A199CB82 + 22C405A9E5E543DBBA25BFC4 - fileRef - 9361430E209042BABE260710 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextFunctions.h + path + DTCoreText/Core/Source/DTCoreTextFunctions.h + sourceTree + SOURCE_ROOT - 261E168E1B5F45488970EA1F + 22CE0789CF4E4A769AFB8C8D - buildConfigurationList - 901E4FE64DEA40E1BA9F2C3A - buildPhases - - AF8DEC91475C4587892BC7B8 - 8E6E15B0448E456F82E8E47E - B9AC57A8AACD44548B4A1FA5 - - buildRules - - dependencies - + includeInIndex + 1 isa - PBXNativeTarget + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-SFHFKeychainUtils - productName - Pods-SFHFKeychainUtils - productReference - D06A04F7A6464371BC057875 - productType - com.apple.product-type.library.static + NSData+MPBase64.h + path + Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.h + sourceTree + SOURCE_ROOT - 266DE2DA537D405DBD644378 + 22E564ED73964B1A8F9C5E79 fileRef - 9F82FD4264234E938BE6582E + 544356A379EB4464953E37A9 isa PBXBuildFile settings @@ -2993,115 +2801,97 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 267813150B114824823EC600 + 231128B4F6284530A38BC5B9 - buildActionMask - 2147483647 - files - - F034A53DF38A41B2B56052C5 - B833EEBD8C6D4AEBB6D35383 - + baseConfigurationReference + 44CCD471768F4396A042F0F3 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-wpxmlrpc-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + XCBuildConfiguration + name + Release - 26B7146F5C3F4E8EA3B41704 + 233E67B0731244C486BE0BFE - includeInIndex - 1 + fileRef + 207353607800402587FE3EFE isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+HTML.m - path - DTCoreText/Core/Source/NSString+HTML.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 26E00B01AEDD4EC5AFADFF63 + 233F8D59BE1B4AE589526FF3 - includeInIndex - 1 + fileRef + D46A60A6358A43A9B3AFD95E isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-resources.sh - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 274A32788DE34F2A925870A3 + 23761A4AF38746DA9BEEAB17 - children - - 2FEC562F999C4CE1805925C8 - BC21940CCF904DBBA4EA7BAF - FB960BCE320F4E69B2F85F27 - 3A34037FD92D4FA896D4A9E5 - 9E093023ABD24DA3AA76D0D7 - 32B5F9BB14E640F0B485376E - 110AECA0185D4DA694F6C84D - FCA507BCE342497492F08D36 - 332481EB3AC14E16BEB5F370 - B949CEEF82EA4AD79192AF39 - 5E476414625F4DC9AB354359 - A7B2F7E0A3004B7EA473E314 - 62B994BAC0214CC2A75C1809 - 7EBE12157433461EB1742071 - 9361430E209042BABE260710 - 6949F2E4D5BC4441B9DA0703 - C52B85E7D6EA4C2AB5904765 - 0EEF2DBCFE334F5BB8520F82 - 1FA076F3A00F4905A800648F - 1AAF6DE7A6AE4DF382194759 - DD247EF56B85420E9CA374B2 - F662B1F1D45E4992854A65DB - 9142297BA8454AA8B4251B00 - 87CDA92728814E86B03D8F8D - 23D45A90DF3248B78B5B8873 - B5A054FF63CA4C70BC0C26B1 - 0BEEA93F97EB47C59D6CE3CE - 5019916740DC45A1BD42EB5E - 59383389B57B49298B76DB5D - 98BFC0F7FF254CC1ACB35F61 - 7D4AA38B0F664CE4BF923C24 - 32D6A2A14AA24BCEB116942E - 0ADCA804500F4578B6A41206 - CA01BF0ADE09424ABCC55275 - 45A7D826C7524A7CAB85FB99 - 9F84E044C03B4D298ABF2162 - 7AA18E83B9D74BFDBAE2D7C7 - 43B9A33B9FEB4AB7A88916AD - 4399D6450F424D72BA2A5AE6 - F43A1889509C49DBBAB80A1E - 5EFF2F084A99435683ED4411 - 70E6ED1773C54E66A6858E9E - 6C89E00100E842449D62E589 - 39F1ABFE87B94761908081E7 - 2B7082618A1E4F0FB9F8E6A7 - 9D17D0D925614D568A6BD3F1 - 8FE90488398D44F4A77AD251 - 5A65CD3D60464747B02B0768 - 5154B419C234439E8DD5E272 - A1C45C45F7A545239609EDDF - DF598FD4873B42389EDB1166 - F0046A9368EC4FD7948A28B7 - 67CCCD923B2046E09F855627 - 8C3C56B61E004C8CBFAA70A9 - + fileRef + 1F093D0C1C2F4C8282E13B8B isa - PBXGroup - name - CTidy - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 274A6D58C8654F1984C7FFBF + 237797F1EDF346B3A4833232 includeInIndex 1 @@ -3110,81 +2900,118 @@ lastKnownFileType sourcecode.c.objc name - GTMOAuth2Authentication.m + DTCoreTextGlyphRun.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2Authentication.m + DTCoreText/Core/Source/DTCoreTextGlyphRun.m sourceTree SOURCE_ROOT - 27BD4D35C54A4A5FB4D0CE9B + 2396E1E2300E48CB909101C8 fileRef - EC8730E03689415ABA06FAFC + 67A93AC28EE94A93B67FA047 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 281A9C54826047ED99CFCC14 + 239C4FBCAD1549A9852DB6AC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCSSStylesheet.h + DTVersion.m path - DTCoreText/Core/Source/DTCSSStylesheet.h + DTFoundation/Core/Source/DTVersion.m sourceTree SOURCE_ROOT - 2829E92873B24A4382696008 - - isa - PBXTargetDependency - target - 4CD2AA7706E3497AA1686555 - targetProxy - 3FB7E25CA6F34362A91A7F5E - - 2834D1FA7B864A1181FF408C + 23A4B5F77FF5459AB63D3A86 fileRef - 251D57C02825438EA3CD71BD + A747489B03CB4EEFABCDBE3E isa PBXBuildFile - 286D7EC900584FB78BEAE7A4 + 23B0794D145C4FE98D4F70A4 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTHTMLAttributedStringBuilder.h + buffio.c path - DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h + CTidy/libtidy/src/buffio.c sourceTree SOURCE_ROOT - 28C010A60AE04BC49A792AEA + 2421634F450047BF939CD01C + + baseConfigurationReference + A87D57C997364077BDB8073B + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Mixpanel-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 2438A4D92E924FFCB2F0FC76 fileRef - 9534DD88FF75409C937E6F2B + 34B4B23C2BEF4453BAE8ED46 isa PBXBuildFile - 28C3A34BD16D4503A8C1ADFB + 245025B6FAC64F27B9ABBD29 fileRef - 2A7CBDFE1EBB4616B6565FB0 + 9A45E2B7424147B49D35468A isa PBXBuildFile settings @@ -3193,10 +3020,45 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 28DA362603674A11A1A7FC00 + 246E3426E85742C49FBCF4BE + + fileRef + 24F812C21D4B422282726B21 + isa + PBXBuildFile + + 24F812C21D4B422282726B21 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-wpxmlrpc.a + sourceTree + BUILT_PRODUCTS_DIR + + 250344124EFF464F937958A1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTASN1Parser.m + path + DTFoundation/Core/Source/DTASN1Parser.m + sourceTree + SOURCE_ROOT + + 2538A28B0BF74C629108988D baseConfigurationReference - B13A9DB1FF8F44149C71EBF0 + 30C81E19DBE84287B024F6CA buildSettings ALWAYS_SEARCH_USER_PATHS @@ -3216,7 +3078,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-JSONKit-prefix.pch + Pods-AFNetworking-prefix.pch GCC_PREPROCESSOR_DEFINITIONS DEBUG=1 @@ -3246,7 +3108,7 @@ name Debug - 28E52840606249D1887597C7 + 2538CEEB2BCA4418985F90C4 includeInIndex 1 @@ -3255,135 +3117,70 @@ lastKnownFileType sourcecode.c.objc name - AFURLConnectionOperation.m + NSString+DTFormatNumbers.m path - AFNetworking/AFNetworking/AFURLConnectionOperation.m + DTFoundation/Core/Source/NSString+DTFormatNumbers.m sourceTree SOURCE_ROOT - 28FCA06D736C4D7B915F4E1A + 25416FEED98343BF8A158946 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIView+DTDebug.h + NSAttributedString+DTCoreText.m path - DTFoundation/Core/Source/iOS/UIView+DTDebug.h + DTCoreText/Core/Source/NSAttributedString+DTCoreText.m sourceTree SOURCE_ROOT - 28FE1A624B584C61AC38493C - - fileRef - F6D83AE8CD4842BAAEB6CB96 - isa - PBXBuildFile - - 291560DC12434034B92D4522 - - fileRef - 05A65E4A83464D1B96635B44 - isa - PBXBuildFile - - 293A4A91820E4E7C9AAD0844 + 258FDCD81377485CA830AB6A includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTASN1Parser.m + entities.c path - DTFoundation/Core/Source/DTASN1Parser.m + CTidy/libtidy/src/entities.c sourceTree SOURCE_ROOT - 29A4A37EADEB4D309829B989 - - fileRef - 377CD0B423A24F9DAAABC869 - isa - PBXBuildFile - - 29D73530273640BC9584403F + 26917E027CA344659A9E93A6 fileRef - 087D90BF3E8144B5ABC754C8 + EB6FC198303148569549114F isa PBXBuildFile - 29F5D555DF9943938D797431 + 26B829A4371441C69B4489CB fileRef - D3E4D94092D84D829EE34A72 + DCAA7E3EC8374378A72D61AF isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 29FD36B4CEF04669AA434008 + 26E0880E7ED74D03BC19757E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTListItemHTMLElement.m + DTScriptVariable.h path - DTCoreText/Core/Source/DTListItemHTMLElement.m + DTFoundation/Core/Source/DTScriptVariable.h sourceTree SOURCE_ROOT - 2A0F932FD3EF440D8FCBA094 - - fileRef - 3CC27AF889164E0CB0FBE679 - isa - PBXBuildFile - - 2A4921BB8DD84892949E18EF - - fileRef - 88F0A7A839BE4D2C879F2D11 - isa - PBXBuildFile - - 2A5F39A812A149C1A2C78725 - - buildConfigurations - - 74D3D1A2961F4568B78606D3 - 7CC0451126C24B7B956E6B2A - C3A376081B084FFA9917AC40 - 69CCA86B6260433F9D23B227 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 2A77FCD3326644B7BDD19202 - - fileRef - 1175951A985C4118BFC08F6E - isa - PBXBuildFile - - 2A7CBDFE1EBB4616B6565FB0 + 26F7B0E91A744A7186F317B7 includeInIndex 1 @@ -3392,72 +3189,64 @@ lastKnownFileType sourcecode.c.objc name - NSCharacterSet+HTML.m + NSURL+DTComparing.m path - DTCoreText/Core/Source/NSCharacterSet+HTML.m + DTFoundation/Core/Source/NSURL+DTComparing.m sourceTree SOURCE_ROOT - 2A87994374AF463DBD957CF1 - - fileRef - 5071364602CA415AA3E55A78 - isa - PBXBuildFile - - 2AADC8FD62214A7FA293BEE4 + 270E14F6FC4C48048816BFDB - includeInIndex - 1 + buildActionMask + 2147483647 + files + + E114995497DF478791A196D3 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIDeviceHardware.h - path - UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.h - sourceTree - SOURCE_ROOT + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 2AB3927C841F4EC1A75BB09F + 273E8B64651946968E1FC10F - fileRef - A5FA504166D546AEA14710BF + buildActionMask + 2147483647 + files + + 45291EECC7E54D4FB9829985 + 46DE27388D4D47A4AC803EB1 + B6B91AF07D3941C1BE0A3160 + 233F8D59BE1B4AE589526FF3 + 77D6D4EE8AB84E949DBECA05 + BDCAA6FF4A1844A2896245CF + AFFF3FC1A4E546B8AF120C58 + BEEBE3B40E3F4189B2778534 + 42A7E9B771D44256BBF06A58 + FC139C57C7E94973B4308F17 + isa - PBXBuildFile + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 2AB74DEEBF644E14BD7F013E + 27650A3FB39A4EC499647AED includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTVideoTextAttachment.h + text.xcconfig path - DTCoreText/Core/Source/DTVideoTextAttachment.h + Pods-WordPressTest-OHHTTPStubs-Private.xcconfig sourceTree SOURCE_ROOT - 2ABF79459EC746B68CDFD43A - - fileRef - 88AF4E6FBC8F46FEA14D05CE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 2AC4232C3396409DA9E13EAE + 27C72967812D4DE1962D9DDC baseConfigurationReference - E5147B18650045D4B80AF363 + 30C81E19DBE84287B024F6CA buildSettings ALWAYS_SEARCH_USER_PATHS @@ -3465,32 +3254,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-wpxmlrpc-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-AFNetworking-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -3501,334 +3289,277 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug + Release - 2B19393DA8A2422D968146EF + 27EA87DED7984977B7A201E6 fileRef - 5071364602CA415AA3E55A78 + C16325C047094512A6E6F68F isa PBXBuildFile - 2B4C1A5CDE954E65870587DA + 282D959DC2314E32B7696E18 + + baseConfigurationReference + 6C15364840E647FA83BC594E + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 28D32966D81E439489E6B981 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h path - Pods-Quantcast-Measure-Private.xcconfig + Pods-SFHFKeychainUtils-prefix.pch sourceTree SOURCE_ROOT - 2B6D7243F05840D98A82E4D1 - - buildActionMask - 2147483647 - files - - F336A935EF644C138DCBC746 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 2B7082618A1E4F0FB9F8E6A7 + 28EE74DF46E14460B8DF9E5B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - tags.h + DTBreakHTMLElement.m path - CTidy/libtidy/src/tags.h + DTCoreText/Core/Source/DTBreakHTMLElement.m sourceTree SOURCE_ROOT - 2BFEBDF3919140ECB739942C + 28F9AD2605CD43F7BE688252 - buildActionMask - 2147483647 - files - - 1973BC2F363F43BAB102F9A8 - + fileRef + 46FFF46209AF4257B9DAAEB7 isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 2C2B975624B64838BA6D9F1A + 2943DA690A3341B490E9593A - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSFileWrapper+DTCopying.m - path - DTFoundation/Core/Source/NSFileWrapper+DTCopying.m - sourceTree - SOURCE_ROOT + PBXTargetDependency + target + 0874BD4BF7454257AC07C175 + targetProxy + 74EE579D08214F0AAE941B34 - 2C50B54A662F46E3958C33D0 + 294D230F70AA47B2A68EE046 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTCoreTextLayoutFrame.m + DTCoreTextLayoutFrame.h path - DTCoreText/Core/Source/DTCoreTextLayoutFrame.m + DTCoreText/Core/Source/DTCoreTextLayoutFrame.h sourceTree SOURCE_ROOT - 2C63156E1DBD42BEA982205E + 2959D4C3F7BC4222BC416937 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - WPXMLRPCRequestOperation.m + clean.c path - WordPressApi/WordPressApi/WPXMLRPCRequestOperation.m + CTidy/libtidy/src/clean.c sourceTree SOURCE_ROOT - 2C64B97E3C0F489CA04F1BEE - - fileRef - D06A04F7A6464371BC057875 - isa - PBXBuildFile - - 2CBE011513214D22B18F89DE + 2969A27CC7CF4A70AFD1F03F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSAttributedString+HTML.h + QuantcastOptOutViewController.m path - DTCoreText/Core/Source/NSAttributedString+HTML.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.m sourceTree SOURCE_ROOT - 2D533A248391446EB9C19163 + 2995DDF1D6D742928EC8EC9E fileRef - E48E8FC39365476B9EC7B498 + AB0D872D172C4956893F8D99 isa PBXBuildFile - 2DCCCAE3960247FA87DF78D9 - - children - - D284A5FD9B7244ED9831A3F4 - C2B90E94D3C84E8DAC2BBB9F - 4561B310F52144E8AA5BB6F6 - 374F94C6C43743F39385A359 - E4FC759F7F234AECA54D7DA1 - 6A707B35F5DA4104AA3C19CC - 5523FBAC144A4FC48663180A - 4052E3B2BA704662A65CD5CF - 260F8039D9D249578DF91ADA - 5FCF26986A7C48F1AD68F609 - 230A26B6939748A0B88C7883 - D7FB0F5B21E9405EA8AA9151 - - isa - PBXGroup - name - Mixpanel - sourceTree - <group> - - 2E49D0D2618A4BAAA6D46079 + 29FFE12E948F4E9CAE869BC2 - fileRef - CADA113A02234E04BCBDC853 - isa - PBXBuildFile - settings + baseConfigurationReference + A87D57C997364077BDB8073B + buildSettings - COMPILER_FLAGS - -Wno-deprecated-objc-isa-usage -Wno-format -Wno-parentheses - - - 2E59C524D0A04D87AE371E40 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCSSStylesheet.m - path - DTCoreText/Core/Source/DTCSSStylesheet.m - sourceTree - SOURCE_ROOT - - 2F0561570F4B45909D4B4346 - - isa - PBXTargetDependency - target - 5B9A0FA570944BDBB2420048 - targetProxy - 1659E690AE874F28BC56AE95 - - 2F8829A875874EA29EC99838 - - fileRef - C8C7CE975ECD4A4DB7F30F75 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Mixpanel-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXBuildFile + XCBuildConfiguration + name + Release - 2FB6615FDC6A47D7A598A473 + 2A07292BE88E45F18C6E4B02 fileRef - DF598FD4873B42389EDB1166 + 5AB9C167870D48C9B2EC83D5 isa PBXBuildFile - 2FEC562F999C4CE1805925C8 + 2A73FCD3451C4FBDA6455E6F - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - CTidy.h - path - CTidy/CTidy/CTidy.h - sourceTree - SOURCE_ROOT - - 301F10D5688B49E9BD3B339F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WPXMLRPCRequest.h - path - WordPressApi/WordPressApi/WPXMLRPCRequest.h - sourceTree - SOURCE_ROOT - - 3027DD57B9DC4172A3027EAD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTDictationPlaceholderView.h - path - DTCoreText/Core/Source/DTDictationPlaceholderView.h - sourceTree - SOURCE_ROOT - - 3063C44C22854A24B34A8E5A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLQuery.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLQuery.h - sourceTree - SOURCE_ROOT - - 30718EFF29D840399C7F0AEC - - fileRef - 56A52FCE60384AE0BDDC732E + buildActionMask + 2147483647 + files + + 689C79F7DC004BD2AC3D20A9 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 30A5B7CCC9974AFBBB11744A + 2A9AFBA2D8C5443894C08C3F fileRef - 29FD36B4CEF04669AA434008 + 5B1611F3696448DCB2581B07 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 3111F0CE16B14A8B8DAD6CF6 + 2AC423CCDC3C4FD2A280FF43 - buildActionMask - 2147483647 - files + children - F94AB222DCF44BD2B7DBB568 + D773A5614DA949CE95B5CA9F isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXGroup + name + UIKit + sourceTree + <group> - 31559CF9E36E41AF945FF6AA + 2B490142E3F6429087644AAB fileRef - 167E6EE0CB4F49E7811DAACE + 46F34A232A534028A6A20013 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 31A21B9298654EABA87BB075 + 2B4CC34544CC478AAACB31C2 baseConfigurationReference - 35EDF114C2704109A1C97B51 + 27650A3FB39A4EC499647AED buildSettings ALWAYS_SEARCH_USER_PATHS @@ -3844,7 +3575,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-DTFoundation-prefix.pch + Pods-WordPressTest-OHHTTPStubs-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -3879,65 +3610,78 @@ name Beta - 31B4844E1E6A4AD79D2B744B + 2B52801981614E47A1DF5DF3 - buildSettings - - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - STRIP_INSTALLED_PRODUCT - NO - + explicitFileType + archive.ar + includeInIndex + 0 isa - XCBuildConfiguration - name - Debug + PBXFileReference + path + libPods-google-plus-ios-sdk.a + sourceTree + BUILT_PRODUCTS_DIR - 31C9706FA50649599F929ACF + 2BB63309C54749D88FE1F223 - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - DTCustomColoredAccessory.h + ImageIO.framework path - DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/ImageIO.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 31E02FFFDBEE4F96AB38646C + 2BF112B1AD9D493FA567A258 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - gpp_sign_in_light_button_normal.png + NSURL+IDN.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_normal.png + NSURL+IDN/NSURL+IDN.m sourceTree SOURCE_ROOT - 324E397F7DAD4E289FC84F1F + 2C06BB0BBE714D54810875D1 + + fileRef + DF30A6C79FE84441984CBF34 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 2CDC2C20DAE24C84B0C51858 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + WPXMLRPCClient.h path - Pods-NSObject-SafeExpectations-dummy.m + WordPressApi/WordPressApi/WPXMLRPCClient.h sourceTree SOURCE_ROOT - 32535E653713481B9F746DBA + 2D1D00C025474E74B6A3AE04 baseConfigurationReference - 35EDF114C2704109A1C97B51 + 5869FE60BC76400B91790F29 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -3953,7 +3697,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-DTFoundation-prefix.pch + Pods-NSURL+IDN-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -3986,100 +3730,131 @@ isa XCBuildConfiguration name - Release - - 3253F964A4284CD68A179DED - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTIframeTextAttachment.h - path - DTCoreText/Core/Source/DTIframeTextAttachment.h - sourceTree - SOURCE_ROOT + Distribution - 3293A5C97248410298D89F78 + 2D4BA3D19C9C4B26A8D6D95F fileRef - 698DE0DC300B47D987E95E21 + EB6FC198303148569549114F isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 32A163AFA04E41C5905BB7B8 - - buildConfigurationList - 9685256410444249A0714BF2 - buildPhases - - 37CEEC4F3F764D9ABF97C0AE - 7E21B2F361DB43E29C8DF18B - 49D56001F44B4DC3837A0E23 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-CTidy - productName - Pods-CTidy - productReference - CD25ACFB337A417D86E71B14 - productType - com.apple.product-type.library.static - 32B5F9BB14E640F0B485376E + 2D7E2D09B87E4CA89CC0F315 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - tidyenum.h + AFPropertyListRequestOperation.m path - CTidy/libtidy/include/tidyenum.h + AFNetworking/AFNetworking/AFPropertyListRequestOperation.m sourceTree SOURCE_ROOT - 32C082610BD941E2A695D7DA + 2DD8D99AEF52452D984C85D5 - isa - PBXTargetDependency - target - B7E0C798FC9C4ADBAB9BB3A3 - targetProxy - 8B3357D3EB404F1E981D34F4 + baseConfigurationReference + 3253A5DC73FE4AB899124406 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-MGImageUtilities-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 2DFBD8DA8D4C47B99D32FFB1 + + children + + 120C949BBEE043B8990D31ED + A9038FE3833149678A4B7350 + + isa + PBXGroup + name + Source Files + sourceTree + <group> + + 2E0E2A68DE5E43FF9B8D36AC + + containerPortal + 62E2E40E2BD44FFC8F17907C + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 0828AF85DD2B47DF9ED36003 + remoteInfo + Pods-DTFoundation - 32C5878EA7884465A37D9434 + 2ECB4EB428204AA0AB48D814 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - WPXMLRPCDataCleaner.h + access.c path - wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.h + CTidy/libtidy/src/access.c sourceTree SOURCE_ROOT - 32D6A2A14AA24BCEB116942E + 2EEE0183B7894D5E97844D52 + + fileRef + 72F735772FA44908A286612C + isa + PBXBuildFile + + 2F4AAFB96E6C413E9350229D includeInIndex 1 @@ -4088,59 +3863,111 @@ lastKnownFileType sourcecode.c.h name - lexer.h + version.h path - CTidy/libtidy/src/lexer.h + CTidy/libtidy/src/version.h sourceTree SOURCE_ROOT - 32F3E0EAB2DB4BBB9D9F99E2 + 2F7EB328C905407687A0533C + + children + + C158064790BA466293971983 + 45629C14A26F44E09B7211BE + 99B2D5721539438690316479 + 9DCF9AD0D9D24B42BB914215 + + isa + PBXGroup + name + Pods-google-plus-ios-sdk + sourceTree + <group> + + 3023F1B0237E468AB3A1C776 fileRef - 4D2D462228F94A55BAE94855 + 23B0794D145C4FE98D4F70A4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 3078564895A347B496FFCC6A + + fileRef + B03D1EC8FB2449C981660317 isa PBXBuildFile - 332481EB3AC14E16BEB5F370 + 3083609849B041A8BFA3F914 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - alloc.c + DTHTMLParser.m path - CTidy/libtidy/src/alloc.c + DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.m sourceTree SOURCE_ROOT - 339C958CCECB4DB5B9C4679C + 308DF90C795746D3AEAAC5D4 fileRef - B288F176810A4FB1BC4E00CB + 22CE0789CF4E4A769AFB8C8D isa PBXBuildFile - 3413CE8C0C714ECDAF3F230C + 30BA56A7E7F54D95A8550364 - fileRef - C436CA06707748FD9908CFF6 + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXBuildFile + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + ABAA16B4A1094667BD0FD748 + remoteInfo + Pods-Mixpanel - 346AA922C1034E73B46BEAEA + 30C81E19DBE84287B024F6CA - fileRef - 2E59C524D0A04D87AE371E40 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AFNetworking-Private.xcconfig + sourceTree + SOURCE_ROOT + + 30CBC323797E455C88ED6528 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SFHFKeychainUtils.m + path + SFHFKeychainUtils/security/SFHFKeychainUtils.m + sourceTree + SOURCE_ROOT - 346C2F2623944BB7A070BCE5 + 313CD232C03F4FA487F8BE6E includeInIndex 1 @@ -4149,55 +3976,80 @@ lastKnownFileType sourcecode.c.h name - AFPropertyListRequestOperation.h + DTCoreText.h path - AFNetworking/AFNetworking/AFPropertyListRequestOperation.h + DTCoreText/Core/Source/DTCoreText.h sourceTree SOURCE_ROOT - 3472CE8A5DAF4DD59AD90C04 + 31599A949EB84641A953AD0D + + buildConfigurations + + 231128B4F6284530A38BC5B9 + 4D4FBCC1F945412789C4FFEF + 7FFF54223AFD424C926509E5 + DAB1B8BE2DF94DD28F80D1B5 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 315F57389E6C40DB9E6C1900 + + children + + 0A2E6E944DEE42B7A17A2502 + + isa + PBXGroup + name + JSONKit + sourceTree + <group> + + 3161C078064A485D8C1722B3 fileRef - EF499E4B1EB04A7CA03E4BE1 + 3DDB2BF521D44811B8EFFC39 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 348CE2F110144A4383A1F547 + 3185CB59A8B94F809814B282 children - 3E7D4EF06AB949F7A92ABF71 - 41973DFC3CCC4AA2BC51A168 - 2189C63D66794A3EB3C0E689 + 4CB77B4C6F6848E99031D781 + 27650A3FB39A4EC499647AED + D4CC890967D44A1D8A6E05E8 + C4C47744AB924F788A6EB785 isa PBXGroup name - NSObject-SafeExpectations + Pods-WordPressTest-OHHTTPStubs sourceTree <group> - 34CAD642154D4333A957F2BE + 3212BD605EED4B51AA06CB50 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - QuartzCore.framework + WPXMLRPCRequestOperation.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/QuartzCore.framework + WordPressApi/WordPressApi/WPXMLRPCRequestOperation.m sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 34EB643DE90A460DB661C418 + 3253A5DC73FE4AB899124406 includeInIndex 1 @@ -4206,68 +4058,41 @@ lastKnownFileType text.xcconfig path - Pods-Reachability-Private.xcconfig + Pods-MGImageUtilities-Private.xcconfig sourceTree SOURCE_ROOT - 350CFDB7A8AD4A27993F9434 + 32A061A38A6E47278B10BBE1 - baseConfigurationReference - 2B4C1A5CDE954E65870587DA - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Quantcast-Measure-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + children + + 4420DB3B00C347BBAA636D8C + 8D07C77A190442639940DCBF + 3A2A69EE8D794ADBA380B46D + B804066A4BD5416297D9E543 + AC0DBF0D4CBB4F7A9683DAD7 + EB6FC198303148569549114F + DC203CD5AF704434B62E99C8 + CBF74A96E09645658115BA68 + 2BB63309C54749D88FE1F223 + 756A581ABE5D4D389F654094 + 5EC3BE24DB2B4645B3A34915 + ADCB984540D54BB9856E2C1F + 99779105D1324960AE3F190E + FCC2BCDE5E3A4056B2A57B0B + 6E4D2E2F66CC437A838D2DE2 + isa - XCBuildConfiguration + PBXGroup name - Release + Frameworks + sourceTree + <group> - 35238790ABE24BDFB80FE345 + 32F15720755848BDAAF5A966 fileRef - AE9DAB2FA7DC4511BB3F09FD + 1B6028E290124C29BE4878CD isa PBXBuildFile settings @@ -4276,130 +4101,77 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 35412C9899014903BAFC6D9D + 330DCA527A4F4983864556B7 - baseConfigurationReference - 683751F62B504BF0A0DE3ED1 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SFHFKeychainUtils-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + explicitFileType + archive.ar + includeInIndex + 0 isa - XCBuildConfiguration - name - Release + PBXFileReference + path + libPods-DTCoreText.a + sourceTree + BUILT_PRODUCTS_DIR - 35656BC8484E4AC28690808B + 330E40F35E3F440F87CA0C49 - fileRef - 8FE90488398D44F4A77AD251 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTVideoTextAttachment.h + path + DTCoreText/Core/Source/DTVideoTextAttachment.h + sourceTree + SOURCE_ROOT - 3568940F75D44CB499F74847 + 331BB9FB1218497D8FF8F419 - children - - 0BA9C60A7F9D4EDFA0C8F752 - 40CB55130AD2480C9219182F - 42E4E615EC5F4884A281F8B0 - 6E8677839E534B55BA0C3609 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference name - Pods-DTCoreText + default.css.c + path + DTCoreText/Core/Source/default.css.c sourceTree - <group> + SOURCE_ROOT - 359380BE933A4CA5AC61E41F + 337F7348044144A2BE0C24D0 fileRef - B4EE45028F4B4458BCDBB52A + 1E89E56F3EFC4F358B2488C3 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 359BED1C3A6E4ED499E5C772 + 3417E50AC6784BB3B04CB62F - children - - 89903D9F911942C5ABE94FF3 - 0A7F31071E42441197E65960 - CE3AD61AC56045F7B7A3DCF3 - D40EECA3955B46FDA826D052 - + fileRef + 1D472751B76D485F86D71866 isa - PBXGroup - name - MGImageUtilities - sourceTree - <group> + PBXBuildFile - 35EDF114C2704109A1C97B51 + 342D07CC231A4C0ABE066A58 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + DTActivityTitleView.m path - Pods-DTFoundation-Private.xcconfig + DTFoundation/Core/Source/iOS/DTActivityTitleView.m sourceTree SOURCE_ROOT - 35FC9A01F2174DC48C1979EB + 3432B1FDB4934CFEB35C72A3 includeInIndex 1 @@ -4407,74 +4179,80 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + buffio.h path - Pods-environment.h + CTidy/libtidy/include/buffio.h sourceTree SOURCE_ROOT - 361B377A177F44CB93C26F35 + 3474B31B2CDD445FA4EF5B26 fileRef - 9EA0946825EF4C31B4F3E19B + CE89272C019146A18467A19C isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 361FD87BA39E4F7A9C756124 + 3479920EE3624DA9918835E3 - fileRef - 9E093023ABD24DA3AA76D0D7 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAnchorHTMLElement.m + path + DTCoreText/Core/Source/DTAnchorHTMLElement.m + sourceTree + SOURCE_ROOT + + 348E2B3F02634B9D80D2BBEA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTAlertView.h + path + DTFoundation/Core/Source/iOS/DTAlertView.h + sourceTree + SOURCE_ROOT - 3623B81EF0A94D028B2A9BAE + 34B47EDE3A914A52A198543B fileRef - 8815F4ED98DD4AE0B4A2BFFE + 79FF99C3309B4978A8A99878 isa PBXBuildFile - 362AC33408154D2DA5DA144E + 34B4B23C2BEF4453BAE8ED46 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + DTWeakSupport.h path - Pods-WordPressApi.xcconfig + DTFoundation/Core/Source/DTWeakSupport.h sourceTree SOURCE_ROOT - 362C0AE63D924DE691F16CE2 + 34B58B4E0AAB422CB0597D7C fileRef - F160B320448B490B8DD8490B + E8B3B3991F664342BD0DA5EC isa PBXBuildFile - 36ED8A9BEAFF4520B8D50E13 - - buildConfigurations - - 9D3B0D9B7F0643EEA13DCAD0 - BE30699DDD3A4CA295CAAC47 - C5DEB948E60E4E4D907CCAE8 - E404A2C8BEF943C18D8256EB - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 36FA8058E9C042E98D731CA3 + 34CD316173714876922CD246 includeInIndex 1 @@ -4482,101 +4260,150 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + tidyenum.h path - Pods-SSKeychain-prefix.pch + CTidy/libtidy/include/tidyenum.h sourceTree SOURCE_ROOT - 3708F3589DC54A6283A94D12 + 34E71E1642164E7E8108EA95 - fileRef - CD25ACFB337A417D86E71B14 + children + + EE4491D070894A2CA897A0A9 + C487F022CCD24FF68930C04A + D83F8B9E1E254BB7B14062AE + isa - PBXBuildFile + PBXGroup + name + Source Files + sourceTree + <group> - 371C04B8DFB14AD78411C9E2 + 352480D1FA79471B97E3252C fileRef - BA525E9E18C74020ACF3C729 + 5EB54F2FDE484A01B6059A76 isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc + -Wno-format - 374F94C6C43743F39385A359 + 354FFF46EB4D4119A343C8AE + + fileRef + C2A7C8D122EF41E7B44F3A14 + isa + PBXBuildFile + + 3555D56143A04A9C87F0A5FC + + fileRef + B1DA7D78E83D496E8EAD456A + isa + PBXBuildFile + + 3559321F3F344171B0A2EE99 + + containerPortal + 62E2E40E2BD44FFC8F17907C + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 93224981645B4AEAA20666B8 + remoteInfo + Pods-UIDeviceIdentifier + + 3596410D1E474DF9B728B572 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - MPCJSONSerializer.m + DTTextAttachment.h path - Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.m + DTCoreText/Core/Source/DTTextAttachment.h sourceTree SOURCE_ROOT - 377CD0B423A24F9DAAABC869 + 35C39104FFD643248B387D58 - includeInIndex - 1 + children + + 617F6E42975D430F88E9ADE3 + A87D57C997364077BDB8073B + CAFBD74A2FA84D6BABAAD38D + BE0FC987BF58434F8C22C2EC + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - DTSmartPagingScrollView.h - path - DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h + Pods-Mixpanel sourceTree - SOURCE_ROOT + <group> - 3798C78B2E334607BE093FCC + 35DD878D9D8148E4AECBA30F - fileRef - E7336167488A40B8AB495230 isa - PBXBuildFile + PBXTargetDependency + target + 93224981645B4AEAA20666B8 + targetProxy + 3559321F3F344171B0A2EE99 - 379B51E30D9F4E75A7C8A05E + 3652D13DF88540F5BCA98095 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - UIDeviceHardware.m + streamio.c path - UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.m + CTidy/libtidy/src/streamio.c sourceTree SOURCE_ROOT - 379D08C46878403E86B3A8F1 + 368B756A66C2420CA8996547 - includeInIndex - 1 + fileRef + EB6FC198303148569549114F isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSScanner+DTScripting.m - path - DTFoundation/Core/Source/NSScanner+DTScripting.m - sourceTree - SOURCE_ROOT + PBXBuildFile + + 369C4D8A63B2449AB9E09D6A + + fileRef + ED35FB6601E94457991ADBDA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 36CEFE22767D432EA244AE8E + + fileRef + 0E8F26DBE8674E4BB7D97B07 + isa + PBXBuildFile - 379DD439A6444A6BACA93EA1 + 370BA91CDAED451180CF2FE1 baseConfigurationReference - B3CE28968A874A7FA7D34A86 + C69DC3D62671455AA9D3DCD8 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -4596,7 +4423,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-MGImageUtilities-prefix.pch + Pods-SFHFKeychainUtils-prefix.pch GCC_PREPROCESSOR_DEFINITIONS DEBUG=1 @@ -4626,43 +4453,69 @@ name Debug - 37BBA46210944AEC85E788BB + 3782E45B29004244825D44C7 - baseConfigurationReference - ADF353E2876B4CD5B456109F - buildSettings - - ALWAYS_SEARCH_USER_PATHS + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-DTFoundation-dummy.m + sourceTree + SOURCE_ROOT + + 3846EE345F934897B3C0DAF6 + + fileRef + 54D9CFC04CAF4E3BAFD02559 + isa + PBXBuildFile + + 385AB6F77C574297A727B17B + + fileRef + EB6FC198303148569549114F + isa + PBXBuildFile + + 386D341BA2A24FAA84A39E2C + + baseConfigurationReference + A87D57C997364077BDB8073B + buildSettings + + ALWAYS_SEARCH_USER_PATHS NO ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-AFNetworking-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-Mixpanel-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -4673,133 +4526,68 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug + Beta - 37CE1E2503814EA5B2287B02 + 38894B94129D4D84B242D3DC - buildActionMask - 2147483647 - files - - 97013A6660824CC09BFE8952 - 7B275CDAF9F946E486DDB38B - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXTargetDependency + target + 1FB94D4F05484891912B8A45 + targetProxy + DCBE924021A84FAE84647B32 - 37CEEC4F3F764D9ABF97C0AE + 388B426A68DE402084D72E25 - buildActionMask - 2147483647 - files - - A7D821EE9328496894CA3DD3 - 888BB315E3E1409A911D49A7 - 96D8029EEAB345E991726F0F - DDB9989F32B74EB1804F0765 - 442B4EF8CA16466DA8874059 - 89F5874428C641EC86115050 - A949E1C92BCC413FB8DA3370 - 7EBD529F5BC74E2D9AF37110 - A5E29ABBD18E413F8FC6A012 - EE5485B2876A47598045EE8A - B607C791B19A4CCF8EDA61D4 - 77D5449FFD414517B4715D71 - 399521FC4D4B49D68D274E2E - CE5F597B7CC94D2DA5DFADC6 - BD3D897C62D44395899342A7 - 76E57B1862784D81BA68AC3D - EBE641559343496293083DE7 - 5707BEE1DEB541EF8A73D853 - F24908725FD94558AC838D27 - CD8A4B426D5D48ED9410B9E9 - A0761333AD9C461CA6F186D1 - C58201E9321D4C0BA985F1A5 - 467D0F4815C64ADF9C296854 - 35656BC8484E4AC28690808B - 3EAF2AB5306F488486FA9A75 - EFCB6CCB0DB848799C0378C5 - 585367A7086E4EEC97CEDDA2 - EE1D7BEBA9FC4FD7AEE12E47 - + fileRef + 603EB2E73971443E97B27B4D isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile - 37E8553C09FD43B2B0AE5EF0 + 388D74879F6C41B1BE6A6DE2 fileRef - 77864808AA89494488D494CF + C899E06C58874A8B9802594C isa PBXBuildFile - 38091114373A40AF9DF693D2 + 38B9BA5FC32041AF81BEA912 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTTextHTMLElement.m + DTDictationPlaceholderTextAttachment.h path - DTCoreText/Core/Source/DTTextHTMLElement.m + DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.h sourceTree SOURCE_ROOT - 382CF5DB9D544A13A316D015 - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 0E6543B70DC84F31A1323766 - remoteInfo - Pods-WordPressApi - - 3831137B041C4B568F7D56F4 + 396A661CAD9942839C6C16FE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTLDateTime.m + QuantcastOptOutDelegate.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLDateTime.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutDelegate.h sourceTree SOURCE_ROOT - 385BDC5C8F524C7DA43F71CA - - fileRef - 04F63722C31B411593C49A3D - isa - PBXBuildFile - - 3872699106E040B181095877 - - isa - PBXTargetDependency - target - 32A163AFA04E41C5905BB7B8 - targetProxy - D8A7953E6B7644C284D1C40B - - 38A0FFF8E5EC4CF3AB2AFFC6 + 3991A580777541A7B92E9D8E includeInIndex 1 @@ -4807,56 +4595,220 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + NSString+DTUtilities.m path - Pods-SFHFKeychainUtils-dummy.m + DTFoundation/Core/Source/NSString+DTUtilities.m sourceTree SOURCE_ROOT - 3902F0D678CF4F6EBC1B52B6 + 399BE4A39D7245A3B669F7E0 - fileRef - FF13B82B97924A59BE362B9F - isa - PBXBuildFile - settings + baseConfigurationReference + A68D26BF30B24E7A826201DC + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-JSONKit-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa + XCBuildConfiguration + name + Debug - 392C508CD4B241B4A450ADF6 + 39A8EB58E00D46928062C616 - fileRef - 0B188EADEA65440D851B8BC9 + buildActionMask + 2147483647 + files + + 864FD750FEDD46F58C08A863 + A9FBE1D92FE64363BF2E5BFD + 67566D1EF8834ABC8A30C59D + 5A1766225C1845A6AF8C7E9C + 79C4E304CC6A426AAFEFF9C8 + CE8D07B2F3454CA48AA83A29 + CF6E2B1B02FF4C6EBA4DC7B1 + 6A3A7CE1878A43218665FD94 + 62C6919CEC1043C68FA916C1 + 998D3A71B97F41DC80B28809 + 15CCF0027D8A45D793EB516F + 87BA67B2B40C4A29B8D0A4E4 + 559D6275A32A4373BEBC12BF + 7F6118E12CE3439FBB466957 + D21BA715246F49EDAA9C6030 + ED41CF38C03D42DB843E51F9 + D390D6CC6CEE4D02ABCF40D9 + BE3B7DBA9D244139B6C70065 + DD15D0A98B1D4EB7B3F3DE99 + 20CDCC75CC0A407687D88A5F + F8E26033CC084B6693C02C07 + F4AE8953A6914FA7A41775DD + 5E819851EC3048729E3C93FD + 3E79FDBE3CD148BCB021A1B0 + 42E013F1B7BA41CBAE8686FC + EB19CE8456834CB1869A82FE + E3C3DC94B08446B8A0A3B790 + 245025B6FAC64F27B9ABBD29 + 166CF7CA3AC342329B142BFE + D4F6C48CDF9A41C4BF5E420F + 6DE430248C3541C8A637932A + E64327D3168849C6B6D3605A + 516B78E139F44309955C28F7 + 4D6503FEFFC5434F96F57E19 + 455BEDD1E48E4756848BEDD2 + 32F15720755848BDAAF5A966 + ADC6DC07E94F44828A3C6596 + 7A4FA3A049894DECAE85B098 + FC9DD55D2F82469CACD5C690 + 80A2FA8A6DC3443E809E4C9A + DEF90D6718734C20B9217120 + 8C700DA7CBE64367B1E5CEC4 + isa - PBXBuildFile + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 3971FB9E4598499CBBA4E48D + 39B1E2B53DC2483FA82F4BA6 - fileRef - FDF8D8F5F9AA47CFB1BCD7DA + baseConfigurationReference + 65E79392F24F44B48713A53D + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Quantcast-Measure-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXBuildFile + XCBuildConfiguration + name + Distribution + + 39D5F4F38B9E45C9A10E13D4 + + children + + 5B1611F3696448DCB2581B07 + 1F6386D359894D6F89C9834F + + isa + PBXGroup + name + Source Files + sourceTree + <group> - 3985AE88164646F7B1F273D0 + 39EFF984CB604B718C2B0177 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - QuantcastNetworkReachability.h + NSMutableAttributedString+HTML.m path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastNetworkReachability.h + DTCoreText/Core/Source/NSMutableAttributedString+HTML.m sourceTree SOURCE_ROOT - 399521FC4D4B49D68D274E2E + 3A2A69EE8D794ADBA380B46D + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + CoreLocation.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreLocation.framework + sourceTree + DEVELOPER_DIR + + 3A2CD4C1DBF04AB891ED487A fileRef - 23D45A90DF3248B78B5B8873 + D5EBE31C0CC64380BE4D60BC isa PBXBuildFile settings @@ -4865,95 +4817,22 @@ -Wno-format - 39F1ABFE87B94761908081E7 + 3A5DC63BD4FC4331AC06FB44 includeInIndex 1 isa PBXFileReference + lastKnownFileType + wrapper.plug-in name - tags.c + SVProgressHUD.bundle path - CTidy/libtidy/src/tags.c - sourceTree - SOURCE_ROOT - - 3A1FDC2FC0884BE288CE9063 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WPXMLRPCDecoderDelegate.h - path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.h - sourceTree - SOURCE_ROOT - - 3A25A27B85E84E98B125CBE1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTExtendedFileAttributes.h - path - DTFoundation/Core/Source/DTExtendedFileAttributes.h - sourceTree - SOURCE_ROOT - - 3A295852BEE74191836970A4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSAttributedString+DTCoreText.h - path - DTCoreText/Core/Source/NSAttributedString+DTCoreText.h - sourceTree - SOURCE_ROOT - - 3A34037FD92D4FA896D4A9E5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - platform.h - path - CTidy/libtidy/include/platform.h - sourceTree - SOURCE_ROOT - - 3AAE4C8E8F0A4D07A15D9A78 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextFontDescriptor.m - path - DTCoreText/Core/Source/DTCoreTextFontDescriptor.m + SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle sourceTree SOURCE_ROOT - 3AC4F689B454424CA00EAF83 + 3A724884CD74474C99E389F9 includeInIndex 1 @@ -4962,88 +4841,72 @@ lastKnownFileType sourcecode.c.h name - NSString+DTURLEncoding.h + WPComOAuthController.h path - DTFoundation/Core/Source/NSString+DTURLEncoding.h + WordPressApi/WordPressApi/WPComOAuthController.h sourceTree SOURCE_ROOT - 3ACDD3ABD2AF4A12AC113F0F + 3A809E9E47EE4D34845A8F13 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - AFJSONRequestOperation.m + tmbstr.c path - AFNetworking/AFNetworking/AFJSONRequestOperation.m + CTidy/libtidy/src/tmbstr.c sourceTree SOURCE_ROOT - 3AE22FC1E9F1403EB336EA94 + 3ABC5F655DA4461397C55030 - children - - BD5F6627C48D4DB08ECCE2BF - E5147B18650045D4B80AF363 - 21CF9E3D14E24362A5043A10 - 23D294B8116F42978A10D5AC - + fileRef + CBA465BBDFB442F5A1BE15CA isa - PBXGroup - name - Pods-wpxmlrpc - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 3B10DD092BF142649E1636A7 + 3B9DB957D1E84C8DAC01769E fileRef - C213847629D946118032AC0D + 82E350FC7D6F4617925C78DF isa PBXBuildFile - 3B781D086069469D8D6D360D + 3BA03EF18AD34778B296C914 - includeInIndex - 1 + fileRef + 8BE41E77344246DDBE40D6A7 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLPlusAcl.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusAcl.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 3C1673AF9FDE43D5A5FCCBE5 + 3C658118D95E4B0C9877FEF6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - OHHTTPStubsResponse.h + DTVideoTextAttachment.m path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.h + DTCoreText/Core/Source/DTVideoTextAttachment.m sourceTree SOURCE_ROOT - 3C853DEA5A454DA493E31F00 - - fileRef - 5071364602CA415AA3E55A78 - isa - PBXBuildFile - - 3CC27AF889164E0CB0FBE679 + 3C8689E5B1C64B03BFF9F926 includeInIndex 1 @@ -5052,16 +4915,16 @@ lastKnownFileType sourcecode.c.h name - GTLBatchResult.h + iconvtc.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBatchResult.h + CTidy/libtidy/src/iconvtc.h sourceTree SOURCE_ROOT - 3CCB3C5452E24695A462F044 + 3CC3D8D8B030417E82BFF8D3 baseConfigurationReference - D5406587FCBC44718920E661 + 27650A3FB39A4EC499647AED buildSettings ALWAYS_SEARCH_USER_PATHS @@ -5077,7 +4940,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-NSURL+IDN-prefix.pch + Pods-WordPressTest-OHHTTPStubs-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -5112,81 +4975,22 @@ name Distribution - 3CDAE33BE7514A96AE109314 - - fileRef - C2B90E94D3C84E8DAC2BBB9F - isa - PBXBuildFile - - 3D4A7814152B415A82164B43 - - fileRef - 7C19ADF1A45C454FA33B285E - isa - PBXBuildFile - - 3D67509DBB964728B913301E - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 0FFDC2FC6EE0421AA7A82B80 - remoteInfo - Pods-DTFoundation - - 3D6E4AC5AE7A4818A1938542 - - buildActionMask - 2147483647 - files - - F286DD35973A478CAE422AA9 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 3D73CADE3D304AFFBB90782B - - fileRef - 8BC3FE3D4F5E47788B621701 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 3DFF574D4B534ED69D3E29F2 + 3CCDA2FA0ABE4E2CA11349AD includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextLayoutLine.h + AFHTTPClient.m path - DTCoreText/Core/Source/DTCoreTextLayoutLine.h + AFNetworking/AFNetworking/AFHTTPClient.m sourceTree SOURCE_ROOT - 3E1EEC4E410E45E4B270219A - - fileRef - 90B35588D6044123A80DAFBE - isa - PBXBuildFile - - 3E7D4EF06AB949F7A92ABF71 + 3CD98B1AC5E94895BE6B45F0 includeInIndex 1 @@ -5195,28 +4999,16 @@ lastKnownFileType sourcecode.c.h name - NSDictionary+SafeExpectations.h + NSData+DTCrypto.h path - NSObject-SafeExpectations/NSDictionary+SafeExpectations.h + DTFoundation/Core/Source/NSData+DTCrypto.h sourceTree SOURCE_ROOT - 3EAF2AB5306F488486FA9A75 - - fileRef - 5A65CD3D60464747B02B0768 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 3ECCF86B38394923B7E270E6 + 3CE06F67ECEC4FD6AF5EB6B9 baseConfigurationReference - ADF353E2876B4CD5B456109F + BBBECF6F19D54937B544AB74 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -5224,31 +5016,32 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-AFNetworking-prefix.pch + Pods-SVProgressHUD-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -5259,33 +5052,64 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Distribution + Debug + + 3CEFC2AFDD444BC2B6967BBF + + fileRef + 537A6133491940E7914C8132 + isa + PBXBuildFile + + 3D5318B8AD9C4BF6878FF019 + + fileRef + D2EE85DB765D4718992D4BB4 + isa + PBXBuildFile - 3EDC2DD9548845BFB30ECB4B + 3DDB2BF521D44811B8EFFC39 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTAttributedLabel.m + QuantcastDataManager.h path - DTCoreText/Core/Source/DTAttributedLabel.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDataManager.h sourceTree SOURCE_ROOT - 3F088F4E71EE458BAE236CFE + 3DEFC0AF1D4D4EB1AA383039 + + fileRef + 6B599462F70C4E8196BC3596 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3E57666FEB13453FB6D62109 fileRef - 710779CA099D4BDD8481849D + 294D230F70AA47B2A68EE046 + isa + PBXBuildFile + + 3E79FDBE3CD148BCB021A1B0 + + fileRef + 9696D0BAA7EE4E7CA2AA3FE3 isa PBXBuildFile settings @@ -5294,170 +5118,199 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 3F67D8060B894A5E875721D4 + 3E7A563C61F342D59ADEAA35 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WordPressRestApi.m + NSMutableAttributedString+HTML.h path - WordPressApi/WordPressApi/WordPressRestApi.m + DTCoreText/Core/Source/NSMutableAttributedString+HTML.h sourceTree SOURCE_ROOT - 3F8CDFBDB790444E89D06041 + 3EC5CC122C374F7DB9F95741 - baseConfigurationReference - AC2F9C3BDA3E48718679A50B - buildSettings + fileRef + 7EF438F79306451DA44C0AB6 + isa + PBXBuildFile + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-google-plus-ios-sdk-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + 3F18BD9CF6D24049B525E613 + + fileRef + CCC0FBBBE3A94BA6A1D2C2FE isa - XCBuildConfiguration + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 3F190BDCEA10437086C60EBF + + fileRef + DEAA91C8B206498B98B18C72 + isa + PBXBuildFile + + 3F55ABD982744800900B476B + + buildActionMask + 2147483647 + files + + 9DF0EFDD9F0444BDA8BE258C + A9BB45DEE3B945E9B2F0CB11 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 3F8B019E48924A68951D683D + + buildActionMask + 2147483647 + files + + 47ACD12AE4EA45C39B77EB27 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 3FA02F18DED948AEAA67C16C + + buildConfigurationList + 02C7F476D998497A9EADB957 + buildPhases + + 77EDF8C9DFEC42A595F4C6E8 + DFAC179F127046398F856D31 + C65D34FA1ECE41B9B1B308FE + + buildRules + + dependencies + + isa + PBXNativeTarget name - Beta + Pods-MGImageUtilities + productName + Pods-MGImageUtilities + productReference + E272C55C3205455DBEECB601 + productType + com.apple.product-type.library.static - 3FB7E25CA6F34362A91A7F5E + 3FC4107C5A48480B9A702434 containerPortal - EC7AE81D70334C9987CAF937 + 62E2E40E2BD44FFC8F17907C isa PBXContainerItemProxy proxyType 1 remoteGlobalIDString - 4CD2AA7706E3497AA1686555 + 0828AF85DD2B47DF9ED36003 remoteInfo - Pods-WordPressTest-OHHTTPStubs + Pods-DTFoundation - 3FE3F1F8818444F2894A14FA + 3FDD70EA16E74C81B4AE0A94 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIColor+DTDebug.h + NSString+Paragraphs.m path - DTFoundation/Core/Source/iOS/UIColor+DTDebug.h + DTCoreText/Core/Source/NSString+Paragraphs.m sourceTree SOURCE_ROOT - 3FE5565F1B6B446CAE03EE56 + 400AD90FEC92499FBA92DA13 - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType + includeInIndex 1 - remoteGlobalIDString - B6FCE11632BD481E92119619 - remoteInfo - Pods-AFNetworking - - 3FF1CFFAFF3F407BAB7A4F50 - - buildActionMask - 2147483647 - files - - FC1928C788204F62B86E2A2A - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFHTTPRequestOperation.m + path + AFNetworking/AFNetworking/AFHTTPRequestOperation.m + sourceTree + SOURCE_ROOT - 4036461596D74BDB97F18B48 + 40181CD00710499A9EB5F2F4 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTLazyImageView.h + UIImageView+AFNetworking.m path - DTCoreText/Core/Source/DTLazyImageView.h + AFNetworking/AFNetworking/UIImageView+AFNetworking.m sourceTree SOURCE_ROOT - 40387D320BE347D1BF30C3BC + 404458CE9A3344EBA1F4F3B7 - fileRef - 90AE02299F074BB1ABBCC56C + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-WordPressApi-dummy.m + sourceTree + SOURCE_ROOT - 4052E3B2BA704662A65CD5CF + 4069594D6AD6434EA7EF2D7E includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - NSData+MPBase64.m + config.c path - Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.m + CTidy/libtidy/src/config.c sourceTree SOURCE_ROOT - 405DE03330C24AD6A83641D7 + 407E3645DCC1464EB98AFC6A + + fileRef + B24D870843B146D6A8CA99F2 + isa + PBXBuildFile + + 40C4AC67DC174ACB8CFAFB21 baseConfigurationReference - 8AF76123B3354EFDB7F23448 + 71C160C38A0749E09B42EEB2 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -5473,7 +5326,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-NSObject-SafeExpectations-prefix.pch + Pods-CTidy-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -5506,44 +5359,67 @@ isa XCBuildConfiguration name - Release + Distribution - 4074174E7CF54386980D024F + 41183313FB2343538FDAB490 + + fileRef + 8BA682E590ED4F328E9A8CDD + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 414FC305E2014C17A4D2CDEB includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - QuantcastDataManager.h + QuantcastUtils.m path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDataManager.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUtils.m sourceTree SOURCE_ROOT - 40BCDF31942F40EEBA4D3389 + 417F68D11E8346D4B8616264 fileRef - 3985AE88164646F7B1F273D0 + 49CD9509FD714C34A7D87046 isa PBXBuildFile - 40CB55130AD2480C9219182F + 420DF58871AA400AAD2209A2 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + AFHTTPClient.h path - Pods-DTCoreText-Private.xcconfig + AFNetworking/AFNetworking/AFHTTPClient.h sourceTree SOURCE_ROOT - 40F040B560D146119C1BDB5C + 4220DD8370494BBFBD137FE5 + + isa + PBXTargetDependency + target + 0828AF85DD2B47DF9ED36003 + targetProxy + 2E0E2A68DE5E43FF9B8D36AC + + 425CAEC34D6B4F4D954D9926 includeInIndex 1 @@ -5552,99 +5428,193 @@ lastKnownFileType sourcecode.c.h name - DTObjectBlockExecutor.h + WordPressRestApi.h path - DTFoundation/Core/Source/DTObjectBlockExecutor.h + WordPressApi/WordPressApi/WordPressRestApi.h sourceTree SOURCE_ROOT - 41157FCE82AC4200A9C912E0 + 426F9784447D4E3BB90A6FC6 - includeInIndex - 1 + fileRef + 0BA15A91BEAC452199CC0E49 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-WordPressTest-OHHTTPStubs-prefix.pch - sourceTree - SOURCE_ROOT + PBXBuildFile - 418864A774B141F19CF7CB5E + 42A7E9B771D44256BBF06A58 - includeInIndex - 1 + fileRef + 414FC305E2014C17A4D2CDEB isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+DTFormatNumbers.h - path - DTFoundation/Core/Source/NSString+DTFormatNumbers.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 42A9FE507D4249608C16B53F + + fileRef + 7B79539320A64C4589CBAE12 + isa + PBXBuildFile - 41973DFC3CCC4AA2BC51A168 + 42C0E0D41A864EA99FF64F96 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSDictionary+SafeExpectations.m + QuantcastUtils.h path - NSObject-SafeExpectations/NSDictionary+SafeExpectations.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUtils.h sourceTree SOURCE_ROOT - 41F45859DFB64DB6AFC4531E + 42E013F1B7BA41CBAE8686FC fileRef - 5071364602CA415AA3E55A78 + 3083609849B041A8BFA3F914 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 4219FD4736364BBE8F9D1DF5 + 434CF1C858AB4D97B502C8CF - baseConfigurationReference - 451EA6920B42435E8C1FA517 - buildSettings - + fileRef + E3E16FCC4A6D4C6EB18AB873 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 437F502326554B2D8DF77A4F + + fileRef + EB6FC198303148569549114F + isa + PBXBuildFile + + 43FFF56EF1C447B39BA1F954 + + fileRef + 8215BE1E382D42A5894E2121 + isa + PBXBuildFile + + 4420DB3B00C347BBAA636D8C + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + AdSupport.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/AdSupport.framework + sourceTree + DEVELOPER_DIR + + 446783C1440C40699BE9ED87 + + fileRef + 069E79F6FF5946ED8B247073 + isa + PBXBuildFile + + 4493A58F3FA44116909C153A + + buildConfigurationList + 9F346CDA92B0410A810A8CC4 + buildPhases + + 7298340A2E0E402794D6B8BE + 9D2CC651E8FF47A1BBB621F0 + CB88EEF331E6423EA68219DD + + buildRules + + dependencies + + 7C94AAE1C9544469A4ABEDFB + 89C6F95951E040668BB450D9 + + isa + PBXNativeTarget + name + Pods-WordPressApi + productName + Pods-WordPressApi + productReference + 54D9CFC04CAF4E3BAFD02559 + productType + com.apple.product-type.library.static + + 44C549A996734213B0790F39 + + fileRef + E7AAAA185FF34FD3B67B07E9 + isa + PBXBuildFile + + 44CCD471768F4396A042F0F3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-wpxmlrpc-Private.xcconfig + sourceTree + SOURCE_ROOT + + 44FF1C60CEDE433D8A3594E6 + + baseConfigurationReference + E08624F8DBBC4E6D93B95069 + buildSettings + ALWAYS_SEARCH_USER_PATHS NO ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREFIX_HEADER - Pods-WordPressApi-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -5655,105 +5625,89 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug + Distribution - 427D88E82DC44F9397B812D1 + 45291EECC7E54D4FB9829985 fileRef - 0F0BD89F970A4A8E8DAC7B02 + EDA8500228144C9B80A9C050 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -fno-objc-arc - 42A317E749834D569C6FBADA + 45571CC2EB424B30AE53DA93 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - Reachability.h + QuantcastPolicy.m path - Reachability/Reachability.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastPolicy.m sourceTree SOURCE_ROOT - 42C8536B8EA842C7B09D946F + 455BEDD1E48E4756848BEDD2 fileRef - 9E838707D11D4D5CA8D80E30 + C9F7D7C6F31348E0B1146A6F isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 42E4E615EC5F4884A281F8B0 + 45629C14A26F44E09B7211BE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + text.xcconfig path - Pods-DTCoreText-prefix.pch + Pods-google-plus-ios-sdk-Private.xcconfig sourceTree SOURCE_ROOT - 42ECCDB7DE2F4C1CB7C4ED8B - - children - - DA8D9F3E978E498D885C4163 - - isa - PBXGroup - name - Quantcast-Measure - sourceTree - <group> - - 431F0AA0585F43DE9CE63D1F - - fileRef - A6F1057FEE9F414ABBA9A447 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 43992EC993E84E3FA36E3C50 + 4599C4C205D044F69561051E fileRef - 00058DF36B144695B9C4C8CE + 5BDC75A00B4347628DCE23B7 isa PBXBuildFile - 4399D6450F424D72BA2A5AE6 + 45CAB1F6B4F843B9AF27A844 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - pprint.c + message.h path - CTidy/libtidy/src/pprint.c + CTidy/libtidy/src/message.h sourceTree SOURCE_ROOT - 43A07C8BC24A41A0ADBFA442 + 45E7A55D50454F13B100C88C includeInIndex 1 @@ -5762,158 +5716,138 @@ lastKnownFileType sourcecode.c.objc name - GTLErrorObject.m + NSDictionary+DTError.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLErrorObject.m + DTFoundation/Core/Source/NSDictionary+DTError.m sourceTree SOURCE_ROOT - 43A097956E464F41AF274EE3 + 46026F1E2AA34111AA4AF1A5 - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType + includeInIndex 1 - remoteGlobalIDString - 8AF3DFD2ED2845B583D0CAD8 - remoteInfo - Pods-Mixpanel - - 43B26C2B0C8A4BE2B58E5628 - isa - PBXTargetDependency - target - 7D15FDCD9B0D41CC8B8FE3A1 - targetProxy - C67EF9E44AB64ED3B0732580 + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-Quantcast-Measure-prefix.pch + sourceTree + SOURCE_ROOT - 43B9A33B9FEB4AB7A88916AD + 46D0CC446C3D46CD81E240D0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - parser.h + NSString+DTURLEncoding.m path - CTidy/libtidy/src/parser.h + DTFoundation/Core/Source/NSString+DTURLEncoding.m sourceTree SOURCE_ROOT - 440CA9EF547346D18905ED40 - - fileRef - D40EECA3955B46FDA826D052 - isa - PBXBuildFile - - 442B4EF8CA16466DA8874059 + 46DE27388D4D47A4AC803EB1 fileRef - 5E476414625F4DC9AB354359 + 06B689FA473E46B397489831 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fno-objc-arc - 4434166CA894489B8AD55599 + 46E831262DF84C7C989E8DC4 fileRef - CD3A89E1913044DD8DA193F3 + 396A661CAD9942839C6C16FE isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 443A5631D85E4729ADA9E190 + 46F1D94B232344F99A7F22E2 + + children + + 32A061A38A6E47278B10BBE1 + 92D5E1B79B9B441DBC3BBC36 + D76FE52F4E234AACA9D38356 + 5C7A968E58804448BFC2022F + 66FECBF3C1DA4F8D93E35517 + + isa + PBXGroup + sourceTree + <group> + + 46F34A232A534028A6A20013 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTLPlusConstants.m + QuantcastParameters.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusConstants.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastParameters.h sourceTree SOURCE_ROOT - 443CDCD84E9C406B9A8CC3EE - - fileRef - E36D1F3E0287424AB1DED7BE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 4480989313FC4BB495F91D7D + 46FA101F0CA34B5BB228F9C0 children - BECAC8CAEFA34A68AE0649AA - 683751F62B504BF0A0DE3ED1 - 20266441A79B4C67879E5D78 - 38A0FFF8E5EC4CF3AB2AFFC6 + 8A7A2FDCF5B04B8BBE477506 + 4CC82CE037D1437EACC17D22 + 5342F4F5B98340C9AFA2C7C5 + 425CAEC34D6B4F4D954D9926 + 9CF02EB199294C17872E899F + 1C903A20CA104EA58CDDA153 + 46FFF46209AF4257B9DAAEB7 + C899E06C58874A8B9802594C + 4C7E4F8E303240A2AC79969B + 3A724884CD74474C99E389F9 + 0CC94EA45CFC4733A982A3B1 + CD2914BDDC834E9CAE6B4CCF + 18F4C53A23F24645AC4A552D + 515251F037FC435FA8655874 + A7CD05292CF94E27A5F119A1 + 2CDC2C20DAE24C84B0C51858 + DCFA8D466EA9471D93D75B87 + 72F735772FA44908A286612C + A79C4E54D50B42FF93CEDBB0 + 4D866D07CFBC40D19879F732 + 3212BD605EED4B51AA06CB50 isa PBXGroup name - Pods-SFHFKeychainUtils + Source Files sourceTree <group> - 44942B83FB774825A7F0700B + 46FFF46209AF4257B9DAAEB7 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - CoreText.framework + WordPressRestApiJSONRequestOperation.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreText.framework + WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.m sourceTree - DEVELOPER_DIR - - 44B6FA34173947D7B80DEF46 - - fileRef - 55551094849748C0AC1B89CB - isa - PBXBuildFile - - 44CB03BDE55F430EB30C3FD9 - - fileRef - F4FE98A106BB4245BE06AB4C - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + SOURCE_ROOT - 44D5A312256F4D6D81B4FE5F + 4714ED2351914B11AF33E35A includeInIndex 1 @@ -5922,16 +5856,23 @@ lastKnownFileType sourcecode.c.objc name - OpenInChromeController.m + DTCoreTextFontDescriptor.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/OpenInChromeController.m + DTCoreText/Core/Source/DTCoreTextFontDescriptor.m sourceTree SOURCE_ROOT - 44EA54E895AE4347BB998BD1 + 47ACD12AE4EA45C39B77EB27 + + fileRef + EB6FC198303148569549114F + isa + PBXBuildFile + + 47D0ABF367FB43C19CC919CD fileRef - 661313A49B1E4A3FB33C14F1 + 25416FEED98343BF8A158946 isa PBXBuildFile settings @@ -5940,20 +5881,20 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 451EA6920B42435E8C1FA517 + 4816FAF4996B4FADB5E7595E includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + text.script.sh path - Pods-WordPressApi-Private.xcconfig + Pods-resources.sh sourceTree SOURCE_ROOT - 4561B310F52144E8AA5BB6F6 + 482867F630A8434195727C81 includeInIndex 1 @@ -5961,56 +5902,66 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - MPCJSONSerializer.h path - Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.h + Pods-WordPressApi-prefix.pch sourceTree SOURCE_ROOT - 45A7D826C7524A7CAB85FB99 + 492E2A21CE714AE288F10806 - includeInIndex - 1 + fileRef + CD2914BDDC834E9CAE6B4CCF isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXBuildFile + + 494B91BAFBA24E2DB99C8B4F + + fileRef + 1F6386D359894D6F89C9834F + isa + PBXBuildFile + + 4989887F93164CEA97F064D0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - mappedio.h + WPXMLRPCEncoder.m path - CTidy/libtidy/src/mappedio.h + wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.m sourceTree SOURCE_ROOT - 45CE6693F4E644158F84EF84 + 498F2597CA174551BB7D3A71 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - GTLPlusAclentryResource.m + tagask.c path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusAclentryResource.m + CTidy/libtidy/src/tagask.c sourceTree SOURCE_ROOT - 467D0F4815C64ADF9C296854 + 49BBB221F80A4FBCB1EDFA77 fileRef - 39F1ABFE87B94761908081E7 + F5A69C07E020431B9CD976D0 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 4685EA46435247AC84F1C410 + 49CD9509FD714C34A7D87046 includeInIndex 1 @@ -6019,105 +5970,108 @@ lastKnownFileType sourcecode.c.h name - WordPressApi.h + attrdict.h path - WordPressApi/WordPressApi/WordPressApi.h + CTidy/libtidy/src/attrdict.h sourceTree SOURCE_ROOT - 470FAB823D484D089C682094 + 4A0293F0067249818D4FCEFC fileRef - FAAE7241ED7544E095D23E14 + 599E65D66F5644FEA6C574B8 isa PBXBuildFile - 4781525193C04ECC888C87DA + 4A0E27EEA512408282E94D5E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIDeviceHardware.m + path + UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.m + sourceTree + SOURCE_ROOT + + 4A1553A03FA2493B9DB11428 fileRef - C3550B72EBEF4FC2A98FDA70 + EDFDACA8A36C44E7A83801B7 isa PBXBuildFile - 479CB5D0EB3C4E5B8B791BE6 + 4A2D11B14E324BE5A1CC7457 fileRef - C216C2030B054DE89C7249F3 + F46EDF3D3A1140E79599A856 isa PBXBuildFile - 47A4AACB21D742FFBF73BFC4 + 4A378362792D40FCA7F0C480 - baseConfigurationReference - B9933ED61B2D4DFA870D4DE8 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SVProgressHUD-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + explicitFileType + archive.ar + includeInIndex + 0 isa - XCBuildConfiguration + PBXFileReference + path + libPods-Reachability.a + sourceTree + BUILT_PRODUCTS_DIR + + 4ACB7C9AFC414F7180B83636 + + children + + C474BDE7FD114BC5BA68D896 + 0EF3DB7DD1024E5BBC93309A + 738BAF19FD3E4E5E8BC56A71 + 0F89158CDD62439EA9634CE8 + + isa + PBXGroup name - Beta + Source Files + sourceTree + <group> - 480228D3163E494CA4F04836 + 4ADC3146C5A149C3AB853BDC fileRef - FE823A483B25466690CE5242 + E7D6BC0C34584376BB7B793F isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 484424EFEE2643DFBE2EA696 + 4AE8139D919E4065AC6E6E0D - fileRef - 546F8E879D3F4C8FA913D279 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + QuantcastMeasurement.h + path + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastMeasurement.h + sourceTree + SOURCE_ROOT - 485F4B2B3FDE4CFD8EB2E70C + 4AED113FAF8340F5997F85B9 baseConfigurationReference - 40CB55130AD2480C9219182F + 65E79392F24F44B48713A53D buildSettings ALWAYS_SEARCH_USER_PATHS @@ -6133,7 +6087,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-DTCoreText-prefix.pch + Pods-Quantcast-Measure-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -6166,9 +6120,25 @@ isa XCBuildConfiguration name - Distribution + Beta + + 4B0C414228ED43EDA752BCA7 + + buildConfigurations + + 2243836B1CE04C4CB43AEEF7 + 370BA91CDAED451180CF2FE1 + 0B1EB1E34EAE435991338DD8 + EE73A043A77B4735853C012F + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList - 48DD48499DC247ED9DFF009A + 4BC7D97C505D444C8A75126B includeInIndex 1 @@ -6176,236 +6146,263 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - GTLPlusItemScope.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusItemScope.m + Pods-WordPressTest-dummy.m sourceTree SOURCE_ROOT - 495DA00288764B7F9AC0D027 + 4BDCE576595D4631B012B686 fileRef - 3EDC2DD9548845BFB30ECB4B + 2959D4C3F7BC4222BC416937 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 4973FB17455D4D15A6196D06 + 4BF60B49466E4797BA871DEF - includeInIndex - 1 + children + + 01B7658DA27646E5BB816C3E + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - WordPressXMLRPCApi.h - path - WordPressApi/WordPressApi/WordPressXMLRPCApi.h + OHHTTPStubs sourceTree - SOURCE_ROOT + <group> - 49B3AE9B1D49489FBF80BA92 + 4BF93D6E9B30462ABD8A2C33 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextGlyphRun.h + JSONKit.m path - DTCoreText/Core/Source/DTCoreTextGlyphRun.h + JSONKit/JSONKit.m sourceTree SOURCE_ROOT - 49D56001F44B4DC3837A0E23 + 4C12715C777345508E59B45E buildActionMask 2147483647 files - 5D0E11A1CED74FCC8FAD2EDD - 4BE7C051CCCD4B7F9980DA50 - AD6604D9394B4838A2B4EA26 - 361FD87BA39E4F7A9C756124 - 4B9D7AB10BC54529B77AED0E - FBFE6599FE8C477EB826A98D - FFA247B254E247CB863240DF - 2619C76A76DC4898A199CB82 - D1CFE1606A604066924CBAC4 - CC20454841D449BAA1130B50 - C706B3E287F8423FB29A7C7C - AA409621076D4F5A9AC93351 - C64F9B6F1C3847A0BF09BD58 - B532DA513348480C9BDD6E93 - 7EB3B6AD6DDE4E17BA1E361C - CC47A65C21CB4A75BF7B5C30 - 679BF3F619264AC5903654C8 - C8565F401D924F3CB1F63D6F - 5DF4C6EDF00E47B1BD42A6CD - 9CE3C639D9D540C5BAB49582 - 99BF0EFC4FE143A49F186FFD - A7E6E013168B41AD89B04DDF - CAAF9F91612C496D810391E9 - 6E6B5FAA80054576A7A86822 - 2FB6615FDC6A47D7A598A473 - 661E3506B6024847944C5E0D - B1AD1EF44FFC45C882531E98 + F8F2F62020D046E89BD61C71 + B1A1A45D49324CEFB5A43FEA isa PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - 49F7F58FA2BB42A88CA74976 + 4C2FBCDEA20744A5B9940487 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - gpp_sign_in_light_icon_normal@2x.png + NSString+DTPaths.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_normal@2x.png + DTFoundation/Core/Source/NSString+DTPaths.m sourceTree SOURCE_ROOT - 4A38F34EF7544779A7A48CB3 + 4C521A7D6F604918B9DCDE4C + + baseConfigurationReference + E08624F8DBBC4E6D93B95069 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 4C7E4F8E303240A2AC79969B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - AFJSONRequestOperation.h + WordPressXMLRPCApi.m path - AFNetworking/AFNetworking/AFJSONRequestOperation.h + WordPressApi/WordPressApi/WordPressXMLRPCApi.m sourceTree SOURCE_ROOT - 4A61DAD905364B8CB4F5C3C2 + 4CB77B4C6F6848E99031D781 - children - - F85F59B523234D7E875ACB8F - 709E67DD01BE4C36B5D6E97B - F60F1A4C0A934C9D85A09F1C - 8A668253FDFB4A06BB508A6D - E54AB566F0AA43D9814ABC25 - FCA1F5CD6CFA4705B50EA345 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-WordPressTest-OHHTTPStubs.xcconfig sourceTree - <group> + SOURCE_ROOT - 4ACE54B1D2AC49FDA0171AC6 + 4CC82CE037D1437EACC17D22 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIView+DTActionHandlers.h + WordPressApi.m path - DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.h + WordPressApi/WordPressApi/WordPressApi.m sourceTree SOURCE_ROOT - 4ADC78623684469EAD3F27AB - - fileRef - 4036461596D74BDB97F18B48 - isa - PBXBuildFile - - 4B26C0AA5E994D77B7AAFDBB + 4D34C6DE1FA1471DA79758EC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - QuantcastPolicy.h + ODIN.m path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastPolicy.h + Mixpanel/Mixpanel/Library/ODIN/ODIN.m sourceTree SOURCE_ROOT - 4B98F62E12CB485E9F3D003E + 4D4FBCC1F945412789C4FFEF - fileRef - 43A07C8BC24A41A0ADBFA442 - isa - PBXBuildFile - - 4B9D7AB10BC54529B77AED0E - - fileRef - 32B5F9BB14E640F0B485376E - isa - PBXBuildFile - - 4BE7C051CCCD4B7F9980DA50 - - fileRef - FB960BCE320F4E69B2F85F27 + baseConfigurationReference + 44CCD471768F4396A042F0F3 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-wpxmlrpc-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXBuildFile + XCBuildConfiguration + name + Debug - 4C123691B1D94966937B7321 + 4D6503FEFFC5434F96F57E19 fileRef - 38A0FFF8E5EC4CF3AB2AFFC6 + 60110A3E7B9949CB953319E7 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 4C9795756BFE4553B3392180 + 4D6F3D843D504A148A7B7488 fileRef - A81759684F2044389F153AED + 404458CE9A3344EBA1F4F3B7 isa PBXBuildFile - 4CD2AA7706E3497AA1686555 - - buildConfigurationList - 36ED8A9BEAFF4520B8D50E13 - buildPhases - - FF1577F47A6241C8B7D0E792 - 1757DE7F87A94010924C459F - 37CE1E2503814EA5B2287B02 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-WordPressTest-OHHTTPStubs - productName - Pods-WordPressTest-OHHTTPStubs - productReference - 6DACA701F47D4D2ABE5516D4 - productType - com.apple.product-type.library.static - - 4CD4DC6850544B0D941A342C + 4D866D07CFBC40D19879F732 includeInIndex 1 @@ -6414,29 +6411,13 @@ lastKnownFileType sourcecode.c.h name - WPBase64Utils.h + WPXMLRPCRequestOperation.h path - wpxmlrpc/WPXMLRPC/WPBase64Utils.h + WordPressApi/WordPressApi/WPXMLRPCRequestOperation.h sourceTree SOURCE_ROOT - 4D16AD1405394FE1A6CE779D - - buildConfigurations - - 0DF79334ADAE47568471EE4B - 379DD439A6444A6BACA93EA1 - 987211A2193B4E359A438DD2 - D09268ED08EC4A8C97B21AB8 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 4D2D462228F94A55BAE94855 + 4DA8ABCB13EB49B7BAB75417 includeInIndex 1 @@ -6445,46 +6426,29 @@ lastKnownFileType sourcecode.c.h name - GTMOAuth2SignIn.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2SignIn.h - sourceTree - SOURCE_ROOT - - 4E2DF3CAFB8242BD8B347EEA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTMHTTPFetcherService.m + DTASN1BitString.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcherService.m + DTFoundation/Core/Source/DTASN1BitString.h sourceTree SOURCE_ROOT - 4E92DCCCF45A4DE39CA5BA00 + 4DD5FA6631474653A1B960BC - includeInIndex - 1 + children + + 2DFBD8DA8D4C47B99D32FFB1 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - AFXMLRequestOperation.h - path - AFNetworking/AFNetworking/AFXMLRequestOperation.h + Reachability sourceTree - SOURCE_ROOT + <group> - 4EB1F09054F242D9AB3631D4 + 4DE4C42CBE86481581814124 baseConfigurationReference - B6E5FF27CDB24EA69364547D + A0361EF0BF394054B6CED32A buildSettings ALWAYS_SEARCH_USER_PATHS @@ -6499,6 +6463,8 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES + GCC_PREFIX_HEADER + Pods-WordPressApi-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -6531,34 +6497,25 @@ isa XCBuildConfiguration name - Release + Beta - 4EB8E84E7C2D42F5A58B6E4D + 4F97BB24E4DE4F7585AC1827 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - NSMutableString+HTML.h + text path - DTCoreText/Core/Source/NSMutableString+HTML.h + Pods-acknowledgements.markdown sourceTree SOURCE_ROOT - 4F247A219B5B4F94A1CBA489 - - fileRef - 3FE3F1F8818444F2894A14FA - isa - PBXBuildFile - - 4F7B15A44EBE49D99B05500F + 4FFEA1D3E19D4162B2A2AAD1 baseConfigurationReference - D5406587FCBC44718920E661 + 30C81E19DBE84287B024F6CA buildSettings ALWAYS_SEARCH_USER_PATHS @@ -6574,7 +6531,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-NSURL+IDN-prefix.pch + Pods-AFNetworking-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -6609,25 +6566,25 @@ name Beta - 4F865E61BE6346419DA28250 + 5035645543B544CE962FF8DE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTASN1Serialization.h + DTTextHTMLElement.m path - DTFoundation/Core/Source/DTASN1Serialization.h + DTCoreText/Core/Source/DTTextHTMLElement.m sourceTree SOURCE_ROOT - 4FB833F254B648FA8086845C + 505BB5866275460DB859BA9A fileRef - FA2FB1B26E1541BEB5E8BF3A + C3A2BC3EC8BD4B78B16AB7A8 isa PBXBuildFile settings @@ -6636,65 +6593,124 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 5019916740DC45A1BD42EB5E + 5060F80CD2874C81970304B0 includeInIndex 1 isa PBXFileReference - name - iconvtc.c + lastKnownFileType + text.xcconfig path - CTidy/libtidy/src/iconvtc.c + Pods-NSObject-SafeExpectations-Private.xcconfig sourceTree SOURCE_ROOT - 503C84867EE7425CA7A9E5D7 + 509B099EA3DD44C19FBCCE20 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIWebView+DTFoundation.m + streamio.h path - DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.m + CTidy/libtidy/src/streamio.h sourceTree SOURCE_ROOT - 5071364602CA415AA3E55A78 + 5112A52147E14683B3989832 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - Foundation.framework + DTCoreTextLayouter.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Foundation.framework + DTCoreText/Core/Source/DTCoreTextLayouter.h sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 509676BC1297456BB514793D + 515251F037FC435FA8655874 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTCSSListStyle.m + WPRSDParser.h path - DTCoreText/Core/Source/DTCSSListStyle.m + WordPressApi/WordPressApi/WPRSDParser.h + sourceTree + SOURCE_ROOT + + 516B78E139F44309955C28F7 + + fileRef + EA58734AE1B64F1E9066BCDB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 517C73DCE9BA4EB2BB525EA8 + + fileRef + B5D7349BC51546C1899281C8 + isa + PBXBuildFile + + 51D866E84EF44E51B46F1D3C + + fileRef + 008C812A25FC4E4B8BA3E03D + isa + PBXBuildFile + + 525F2C0D86BF4AD49A9AF18E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-WordPressTest-acknowledgements.plist sourceTree SOURCE_ROOT - 50E6146DED9D4156A94B9A6B + 528473E425DC4D028564AD84 + + children + + 4ACB7C9AFC414F7180B83636 + + isa + PBXGroup + name + MGImageUtilities + sourceTree + <group> + + 528653DEFD2E48DEBE7AEF2F + + fileRef + F20D922188DB4A46A14C88D9 + isa + PBXBuildFile + + 52B7ACBAFD9B40CDA3B7A440 includeInIndex 1 @@ -6703,13 +6719,32 @@ lastKnownFileType sourcecode.c.h name - DTCompatibility.h + DTHTMLParserTextNode.h path - DTCoreText/Core/Source/DTCompatibility.h + DTCoreText/Core/Source/DTHTMLParserTextNode.h sourceTree SOURCE_ROOT - 510A355ECF8C4D8898745DE7 + 52C87C5B821D463B989D36A4 + + fileRef + 9A7A117F89FA4CC0AE9F7926 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 531171C0E4FD4850BD28BCEB + + fileRef + 02C2B4A38BD04919A48C62EA + isa + PBXBuildFile + + 5342F4F5B98340C9AFA2C7C5 includeInIndex 1 @@ -6718,66 +6753,13 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCEncoder.h + WordPressBaseApi.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.h + WordPressApi/WordPressApi/WordPressBaseApi.h sourceTree SOURCE_ROOT - 512996D632584A7CB6ED732D - - baseConfigurationReference - 40CB55130AD2480C9219182F - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-DTCoreText-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 51358B74E743435592F02B31 + 537A6133491940E7914C8132 includeInIndex 1 @@ -6786,102 +6768,91 @@ lastKnownFileType sourcecode.c.h name - OHHTTPStubs.h + DTBase64Coding.h path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.h + DTFoundation/Core/Source/DTBase64Coding.h sourceTree SOURCE_ROOT - 513B47BA66794BC094D633A4 + 53B722B4885B4581A38ABB49 fileRef - A2E6C157D34445E0BA4B49C3 + 4A0E27EEA512408282E94D5E isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 5150738EAB2F4778BF254757 + 53FFB4C231EA4333BADBD276 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTListItemHTMLElement.h + path + DTCoreText/Core/Source/DTListItemHTMLElement.h + sourceTree + SOURCE_ROOT + + 5412EA1D24AF41D9B8C2EBFB buildActionMask 2147483647 files - C5EA5DA5A48C445FB00D5324 + 74A962E03A3048CDB7733762 isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 5154B419C234439E8DD5E272 + 541B2B5E9E7E4B9A9DBC408E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - tmbstr.h + UIView+DTActionHandlers.m path - CTidy/libtidy/src/tmbstr.h + DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.m sourceTree SOURCE_ROOT - 5171CE9A94E34B6BB6DBF020 + 544356A379EB4464953E37A9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTHTMLWriter.h + NSString+CSS.m path - DTCoreText/Core/Source/DTHTMLWriter.h + DTCoreText/Core/Source/NSString+CSS.m sourceTree SOURCE_ROOT - 51A4B46CFDC0412182A8DFAD - - fileRef - 5AA0E3F7540A4BE99F01C7E5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 521072905F3A46A290B750A0 + 54D9CFC04CAF4E3BAFD02559 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTMMethodCheck.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMMethodCheck.h + libPods-WordPressApi.a sourceTree - SOURCE_ROOT - - 52595A608E4F4492A2A3F347 - - fileRef - 286D7EC900584FB78BEAE7A4 - isa - PBXBuildFile + BUILT_PRODUCTS_DIR - 531A0CBA7B1B4F9094CA2849 + 551D0431D62E4E6786B2373D includeInIndex 1 @@ -6890,94 +6861,91 @@ lastKnownFileType sourcecode.c.objc name - UIView+DTDebug.m + DTSmartPagingScrollView.m path - DTFoundation/Core/Source/iOS/UIView+DTDebug.m + DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.m sourceTree SOURCE_ROOT - 5327CD06B6974AF88B9672A6 + 5589C2AD333F43719126E669 fileRef - 4973FB17455D4D15A6196D06 + 313CD232C03F4FA487F8BE6E isa PBXBuildFile - 5359044CEA7F49EDAF315DE2 + 559D6275A32A4373BEBC12BF - includeInIndex - 1 + fileRef + ECB4A7BBCC03409887A17BA2 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AFHTTPClient.h - path - AFNetworking/AFNetworking/AFHTTPClient.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 53AF8557B7FB45339693F53E + 56A15B6CF54740C4B771F095 - baseConfigurationReference - A5828385B4614402BBC15AEA - buildSettings + fileRef + 71BFE007D676414C9E7306E2 + isa + PBXBuildFile + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + 577DA582B39541FDAB86C015 + isa - XCBuildConfiguration - name - Distribution + PBXTargetDependency + target + E313BFDF35AC4ED2A5E3600B + targetProxy + EDBCFB602B0B45ECA0424656 - 53C53951BB9C418B81D7E82B + 57A7F5515DB243798F8D9309 fileRef - 8176ED0D35E147EC89EA15E7 + B2ABE9D4411D43A99FAAD2F6 isa PBXBuildFile - 544EE8B5588642DD9AA23C7D + 57BBA3B252D545BE95F50BF9 + + children + + 420DF58871AA400AAD2209A2 + 3CCDA2FA0ABE4E2CA11349AD + 9A289DF0EA0D458797C06CCF + 400AD90FEC92499FBA92DA13 + 9D4C97DEAEE74698A0CCA6A9 + 6B599462F70C4E8196BC3596 + 79FF99C3309B4978A8A99878 + F5A69C07E020431B9CD976D0 + 84AC7A9B6957479F988E2870 + DF5C0A26557E4EC58F69DF6B + B55D957497D6439CAEB257E8 + ADECEDEDAFF84037A49F22CA + 2D7E2D09B87E4CA89CC0F315 + 069E79F6FF5946ED8B247073 + E3D9E48D2F4A4560A9559A47 + 8C0B2B58BDEE424B89C5209D + 9B4DE22E46184A2A9795403B + 689C1368FBEF45D39B1664CF + 40181CD00710499A9EB5F2F4 + + isa + PBXGroup + name + Source Files + sourceTree + <group> + + 580F52A385A348FB88E66039 includeInIndex 1 @@ -6986,300 +6954,345 @@ lastKnownFileType sourcecode.c.h name - AFNetworking.h + NSDictionary+DTError.h path - AFNetworking/AFNetworking/AFNetworking.h + DTFoundation/Core/Source/NSDictionary+DTError.h sourceTree SOURCE_ROOT - 545B09AE69A449D8B4BCB6D7 + 5869FE60BC76400B91790F29 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTPieProgressIndicator.m + text.xcconfig path - DTFoundation/Core/Source/iOS/DTPieProgressIndicator.m + Pods-NSURL+IDN-Private.xcconfig sourceTree SOURCE_ROOT - 5460FD706A9B44C599070F82 + 5892B6FBE48745338DCD822C fileRef - F1545D79CA7249B1B7FA6B64 + 16EA2220760D4BADBB959D14 isa PBXBuildFile - 546F8E879D3F4C8FA913D279 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTColor+HTML.h - path - DTCoreText/Core/Source/DTColor+HTML.h - sourceTree - SOURCE_ROOT - - 5487ADFDE7324FD49276B709 + 58D4D4D18D0145F9A47CB842 fileRef - 86B6E3D430BF477798F1442B + 1268265D8BD04D7FB360987B isa PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 54CA29DD29AE4ACD88032B04 + 5976220F989C4E42B22EB977 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTASN1BitString.m + NSString+CSS.h path - DTFoundation/Core/Source/DTASN1BitString.m + DTCoreText/Core/Source/NSString+CSS.h sourceTree SOURCE_ROOT - 54E82688893C492F94ED04C6 + 599E65D66F5644FEA6C574B8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTLBase64.m + DTCoreTextLayoutLine.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBase64.m + DTCoreText/Core/Source/DTCoreTextLayoutLine.h sourceTree SOURCE_ROOT - 54F36E0F01FD4EC6B8FFD733 + 59A13316BC9D4E5A823A647B + + fileRef + C8D409F8A43A43C6AA2CE6F0 + isa + PBXBuildFile + + 5A02728067A348E49EFFBF74 children - 01B6557AAC0346289C7E24C6 - B8524F16DD634D7E97C1D971 - A966F33B713C4495818183E0 - 0B188EADEA65440D851B8BC9 + 05096DC706E14F64B3D9421D + BBBECF6F19D54937B544AB74 + 8D763726864D4F9AB763CA58 + 5BDC75A00B4347628DCE23B7 isa PBXGroup name - Pods-Mixpanel + Pods-SVProgressHUD sourceTree <group> - 551451AC305F499D8851B581 + 5A1766225C1845A6AF8C7E9C fileRef - AC53B07AB0D94063B2D0C5A1 + FF0F1E8C7A2F4445A7D0521A isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5A2EFFAB0B13483D92C6B083 + + buildActionMask + 2147483647 + files + + A7E5A0BB04014DB5A224A1AA + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 5523FBAC144A4FC48663180A + 5A3917ABC17A4A038241AC00 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - NSData+MPBase64.h + text.xcconfig path - Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.h + Pods-NSObject-SafeExpectations.xcconfig sourceTree SOURCE_ROOT - 553EA14DD31A49A4B38CEB1D + 5A574E88DB224A2D90AB3DEC - fileRef - B873208E4AB04C0286AA2B5A + buildActionMask + 2147483647 + files + + 53B722B4885B4581A38ABB49 + 01A6F0D06A7F46D7858782A0 + isa - PBXBuildFile + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 5541D09ABCB54B18B7428864 + 5A6F463C9CF845F2B6AA8EF1 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTActivityTitleView.m + mappedio.h path - DTFoundation/Core/Source/iOS/DTActivityTitleView.m + CTidy/libtidy/src/mappedio.h sourceTree SOURCE_ROOT - 55551094849748C0AC1B89CB + 5AAAE53024FF4D48A3E93432 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLObject.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLObject.h + libPods-WordPressTest.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 5622412F76B3423E8ACE65AF + 5AB014386380438BB6C0771E - fileRef - E887376FCDE24EE1A3684975 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-UIDeviceIdentifier.xcconfig + sourceTree + SOURCE_ROOT - 565FCE46040C47B69D644F26 + 5AB9C167870D48C9B2EC83D5 - fileRef - A3CA707F8D16498BBDC10883 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSURL+DTUnshorten.h + path + DTFoundation/Core/Source/NSURL+DTUnshorten.h + sourceTree + SOURCE_ROOT - 5662433BAE924655B43534EF + 5AF0627011094ECF9A77E57B - children + buildConfigurationList + 01538E468CD2461F981BC866 + buildPhases + + 2A73FCD3451C4FBDA6455E6F + 908C09F68CB44D61AEBC2942 + + buildRules + + dependencies - 5EC647B7E04F4F4A8561F8EA - A4FECD2DCD4643068E115592 + 2943DA690A3341B490E9593A isa - PBXGroup + PBXNativeTarget name - SFHFKeychainUtils - sourceTree - <group> - - 5690BE62FEC742248138E910 - - isa - PBXTargetDependency - target - 62D9871D45B2445FB0A6FE7D - targetProxy - E455BE5FE174475EBDFE6FD0 + Pods-WordPressTest + productName + Pods-WordPressTest + productReference + 5AAAE53024FF4D48A3E93432 + productType + com.apple.product-type.library.static - 56A52FCE60384AE0BDDC732E + 5B1611F3696448DCB2581B07 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIColor+DTDebug.m + SSKeychain.h path - DTFoundation/Core/Source/iOS/UIColor+DTDebug.m + SSKeychain/SSKeychain/SSKeychain.h sourceTree SOURCE_ROOT - 56AAE6293F7F461AAF4BF56D + 5BDC75A00B4347628DCE23B7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - GTLPlusPerson.h + sourcecode.c.objc path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusPerson.h + Pods-SVProgressHUD-dummy.m sourceTree SOURCE_ROOT - 56D66A13CD3648788D37BC6C + 5C0B94BC8CBF496E8EEF3C02 - fileRef - 224AA88586564760B0CC612C isa - PBXBuildFile + PBXTargetDependency + target + 9CC505DC5E324401BF02593D + targetProxy + 8DEB827384A44AC286603FD4 - 5707BEE1DEB541EF8A73D853 + 5C34497C7A2A437CA6AEE0D2 fileRef - CA01BF0ADE09424ABCC55275 + 0F00035DDDEA4A12AEC75ABC isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 570B951CA7C24243AE33F6FC + 5C50BF45FCC1461CAA144E35 - fileRef - 216CA6D6D0A745CE9C9B55EE + buildActionMask + 2147483647 + files + + C6743BF8E4AE4291AB7B78B7 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 5791037572C040579D54590B + 5C7A968E58804448BFC2022F - includeInIndex - 1 + children + + 6D0566137FCE4F1A99F042CE + E96BBDB31F3E47C8AE3611DC + A5CCBDF969EE43ED9BAEA12B + FD3D38E08CE248A7AFBE84D6 + C836A112C2B0445A9B7E9636 + C75EFA77C70846888C70A24D + 35C39104FFD643248B387D58 + 8B0D746FF0BE4A9A87350E0D + 71A117C8AD86408C83826F85 + EE06C33B4C2E448E9857D95D + BE016F1FED1E416A98021C43 + 7943F0F5D8BD4DFD8633360A + 7737A53A15A44518AA8FB73C + 5A02728067A348E49EFFBF74 + A5676FDE2F3C4A2DBD73A378 + F980B073018E4A888C894066 + 3185CB59A8B94F809814B282 + 2F7EB328C905407687A0533C + E50F0BB4B967434DA942940D + 1698C02204BE4523948D6B3D + A596084AB645437DA5DB45C2 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - GTLPlusCommentFeed.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusCommentFeed.h + Targets Support Files sourceTree - SOURCE_ROOT - - 57CF086530614C379192DC97 - - fileRef - 3253F964A4284CD68A179DED - isa - PBXBuildFile + <group> - 57E861D4FEA44A83BDA2A782 + 5C9D1F3258664757B3F50A6A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTImage+HTML.m + QuantcastEvent.h path - DTCoreText/Core/Source/DTImage+HTML.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastEvent.h sourceTree SOURCE_ROOT - 57F02A7B1F4B4FF287EFD6DD + 5CA9EC543B314FD899F174F8 baseConfigurationReference - 2B4C1A5CDE954E65870587DA + 5869FE60BC76400B91790F29 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -7295,7 +7308,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-Quantcast-Measure-prefix.pch + Pods-NSURL+IDN-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -7328,266 +7341,190 @@ isa XCBuildConfiguration name - Distribution + Beta - 57FFDAD5432540F4877AB033 + 5CD874AA53CC4FBE9998293C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreText.h + NSData+MPBase64.m path - DTCoreText/Core/Source/DTCoreText.h + Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.m sourceTree SOURCE_ROOT - 584B7602A45B4F7BA8F8F51E + 5D0E53CB9A404B6898D3EC54 - includeInIndex - 1 + fileRef + 3CD98B1AC5E94895BE6B45F0 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXBuildFile + + 5D5AC3EEE0404468992860E7 + + baseConfigurationReference + E08624F8DBBC4E6D93B95069 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration name - GTLBatchQuery.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBatchQuery.h - sourceTree - SOURCE_ROOT + Debug - 585367A7086E4EEC97CEDDA2 + 5DBC2207A52B4354910CE1AE fileRef - 67CCCD923B2046E09F855627 + A79C4E54D50B42FF93CEDBB0 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 5884C652E48B4E97B0FD5562 - - children - - 2AADC8FD62214A7FA293BEE4 - 379B51E30D9F4E75A7C8A05E - - isa - PBXGroup - name - UIDeviceIdentifier - sourceTree - <group> - - 58904995BABB40BFA850B6FE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextLayoutLine.m - path - DTCoreText/Core/Source/DTCoreTextLayoutLine.m - sourceTree - SOURCE_ROOT - - 58A6B491C1154EBFA315814E + 5DEBA3451EDE4E79B6DC3253 - includeInIndex - 1 + fileRef + 057817B0F72141708FA59857 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSDictionary+DTError.h - path - DTFoundation/Core/Source/NSDictionary+DTError.h - sourceTree - SOURCE_ROOT + PBXBuildFile - 592A4021DB9842AF8A73DE2E + 5E1AC52AFFC849EEBBAB50C9 - children - - 6992426534234CC68D31CE8C - 7F8F62F7DA844C76A52654DC - A32AE9C777A246F490F9C8B4 - 04F63722C31B411593C49A3D - D637C23967BF4B489688E933 - C3550B72EBEF4FC2A98FDA70 - 54E82688893C492F94ED04C6 - 584B7602A45B4F7BA8F8F51E - 9D3F1BF929DE4F50986AD214 - 3CC27AF889164E0CB0FBE679 - D2984CC9A7324876A4C98DFB - B7D3176960BC4412A6048357 - 3831137B041C4B568F7D56F4 - 960077DCF2F744909E137013 - 6966338AD8D140CD990831AA - 43A07C8BC24A41A0ADBFA442 - A770C855A4854D70B605315B - AB6863969939485093F5EEEB - A8E2C51FAD93431FB0C06428 - F0DEE18664264D2B97A03570 - 55551094849748C0AC1B89CB - 141BD855A0384870982079D3 - B409FC40BDCD44F78023017F - 3B781D086069469D8D6D360D - C484C13CAF514E0B9997D009 - B65E109127514369B81C00CC - 45CE6693F4E644158F84EF84 - 9A64A475148E4906AA433EFA - BEF071C27E8C405187C4336E - FAE342A9745C4BE1B1D5A6C2 - E7336167488A40B8AB495230 - 0269F8E1FA7D436E97D0CFE4 - 97C2B2DB573940628E29B95F - 5791037572C040579D54590B - 2223C4D680064A85A0724055 - 983A78735C2249E09FA44824 - 443A5631D85E4729ADA9E190 - CF66D2F04A37431A8B3B1909 - 48DD48499DC247ED9DFF009A - 9B70E4F809BB42B5A7889FB4 - 1175951A985C4118BFC08F6E - F160B320448B490B8DD8490B - 05A65E4A83464D1B96635B44 - 6BF74745FBC04B62AE2CF3FE - D034F4C007D844BFAFBFDB13 - 56AAE6293F7F461AAF4BF56D - EAE6F4CAFA8743858579483E - C7473D55AA9F46A99AC08D3C - 6250952F375E45F0BB3ACD8D - 7920CD768ECC44D681C5E3CE - 5F54FD3696FF4D0ABD611AC5 - 3063C44C22854A24B34A8E5A - 0E5123C153C445D5A4544BF0 - C8C7CE975ECD4A4DB7F30F75 - 8BB07E9D2C474CB691EBC64A - ABD8A6B71E2441E6A8AA4CCD - AC53B07AB0D94063B2D0C5A1 - 86B6E3D430BF477798F1442B - E8A3AD131D1547129EB50BB0 - 1D68EAC91E9F4959A37C3F3A - 9534DD88FF75409C937E6F2B - B0AB21201D6449DEBF0EEB7B - A14A829F369641BB84331C2C - FAAE7241ED7544E095D23E14 - CCB60B382EE541A6B5193CA0 - E4E967FBA190403FA1A4D0EF - 6F551C6287BA49379FCF3017 - E73126E4BE36456591F89406 - 9AD1C7068E904F2E848FAF69 - 4E2DF3CAFB8242BD8B347EEA - 8FE8F3F01D9441A78809B7E8 - 15CE23C217224E9FBC3CDB24 - A9B78288AAE541AF82ADE265 - 7D6BE591BA8948EDB426BC8F - 521072905F3A46A290B750A0 - 925C93F4F47343A697C7A69B - 102E7E1C6A834555A895BDF2 - 62BEB1BFD4884BCC8360C25B - DCA170FE385743718FE2586F - 8707869437BE4A849771386C - 65E9329BE2D84CA1ACF67BF2 - 274A6D58C8654F1984C7FFBF - 4D2D462228F94A55BAE94855 - 78FEDB58D13B459AB7D52149 - AD6F8AAFC79841AAB637F9BA - C9C0E63B29BE4A0A8DB18379 - 92D949AF7AC34224B4EC1758 - 77864808AA89494488D494CF - 012A524444BC456DBE6C37A0 - 44D5A312256F4D6D81B4FE5F - + fileRef + 52B7ACBAFD9B40CDA3B7A440 isa - PBXGroup - name - google-plus-ios-sdk - sourceTree - <group> + PBXBuildFile - 59383389B57B49298B76DB5D + 5E6CACB993CF42C69B00F8AC - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + baseConfigurationReference + 30C81E19DBE84287B024F6CA + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-AFNetworking-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration name - iconvtc.h - path - CTidy/libtidy/src/iconvtc.h - sourceTree - SOURCE_ROOT + Distribution - 5985325D726C43CFB805DBD9 + 5E745D7880F44EE7910E7C1C - buildActionMask - 2147483647 - files + buildConfigurationList + 1A26392715134343A59A70F5 + buildPhases - 00B05C2EA3D84079A4F0A5C5 - B05801C39E9E4266BF1A3FCF + 6BD99369D206454F9A764FA3 + 9C4FF2BA393B4051B9FAB487 + CD683FA628AC416E9FCE5C5E + buildRules + + dependencies + isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 5986528E4E024131AD0945D9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-DTFoundation-prefix.pch - sourceTree - SOURCE_ROOT - - 59F8CD04E794426C9048AF1A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXNativeTarget name - DTAnchorHTMLElement.m - path - DTCoreText/Core/Source/DTAnchorHTMLElement.m - sourceTree - SOURCE_ROOT - - 5A0D84B492794417A5AF19A7 - - isa - PBXTargetDependency - target - 0FFDC2FC6EE0421AA7A82B80 - targetProxy - F466E1521FF64C5A88BF3E0A + Pods-NSURL+IDN + productName + Pods-NSURL+IDN + productReference + F25CA2AFA74A4424B36E8424 + productType + com.apple.product-type.library.static - 5A42DF65EBAA4D9699AAAE14 + 5E819851EC3048729E3C93FD fileRef - 1461F1B3E01748888FA0A5C9 + 26F7B0E91A744A7186F317B7 isa PBXBuildFile settings @@ -7596,314 +7533,283 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 5A57C1A920534AA4B4771BE5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTTextHTMLElement.h - path - DTCoreText/Core/Source/DTTextHTMLElement.h - sourceTree - SOURCE_ROOT - - 5A65CD3D60464747B02B0768 + 5EB54F2FDE484A01B6059A76 includeInIndex 1 isa PBXFileReference name - tmbstr.c + pprint.c path - CTidy/libtidy/src/tmbstr.c + CTidy/libtidy/src/pprint.c sourceTree SOURCE_ROOT - 5AA0E3F7540A4BE99F01C7E5 + 5EC3BE24DB2B4645B3A34915 - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - DTCustomColoredAccessory.m + MobileCoreServices.framework path - DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/MobileCoreServices.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 5AD222D73A0C457489969C46 + 5ED064E127B648A58FF7B094 fileRef - 5523FBAC144A4FC48663180A + BF01CCE963A846BCA2F96216 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 5AD302500FA442CB8EA68C17 + 5EF90F7645F34AC2A8D4996E - buildConfigurations - - E5746ECD1E1A46C1934CDFE7 - 512996D632584A7CB6ED732D - 485F4B2B3FDE4CFD8EB2E70C - 003440EF506245FEAB1B463D - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + 8846653224A54CF6A351F31C isa - XCConfigurationList + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 5AF8C72CA5174B2C931AFFC3 + 5F8F03A75D1B4F7982E1919B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - SVProgressHUD.m + QuantcastDatabase.h path - SVProgressHUD/SVProgressHUD/SVProgressHUD.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDatabase.h sourceTree SOURCE_ROOT - 5B0418BE74AE4F199C2A4CEB + 5FB2618D7EB44A068202B76F fileRef - A8E2C51FAD93431FB0C06428 + 0715D7FE4C52435996C71153 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 5B77EA97C68641B6900C1ED7 + 5FCD1CBB190F4D26A45CECAC fileRef - 0E5123C153C445D5A4544BF0 + 4A378362792D40FCA7F0C480 isa PBXBuildFile - 5B9A0FA570944BDBB2420048 - - buildConfigurationList - C97D1F482A2E4F7F9A3D2286 - buildPhases - - 11F6AA763B8D463EA4AF092E - 031466608A0B4B89954103A4 - A50E22203C8143F0AC46930F - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-wpxmlrpc - productName - Pods-wpxmlrpc - productReference - 14882BDBD22043628B0BE9D3 - productType - com.apple.product-type.library.static - - 5BC1AED6A69D41B8B2089D70 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTTiledLayerWithoutFade.m - path - DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.m - sourceTree - SOURCE_ROOT - - 5BC53A7346CF4E9C994B6C0F + 5FFD939C30AB492C8331EFAA - includeInIndex - 1 + fileRef + 5C9D1F3258664757B3F50A6A isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTScriptVariable.m - path - DTFoundation/Core/Source/DTScriptVariable.m - sourceTree - SOURCE_ROOT + PBXBuildFile - 5BC7C298E0D0438EB8406C50 + 6008EAEDE5814FFD961E6A0C fileRef - 9555D770899949C49CFFFA5F + 09F9C5A485BC486B84399131 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - 5BD55A5CADC4428FA2EBF5A0 + 60110A3E7B9949CB953319E7 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - gpp_sign_in_dark_button_disabled.png + NSURL+DTAppLinks.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_disabled.png + DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.m sourceTree SOURCE_ROOT - 5C779EA9E2644CA688BA483C + 603EB2E73971443E97B27B4D includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - MobileCoreServices.framework + UIView+DTFoundation.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/MobileCoreServices.framework + DTFoundation/Core/Source/iOS/UIView+DTFoundation.h sourceTree - DEVELOPER_DIR - - 5C90F81F5B93467EA9D3A7A9 - - fileRef - 9F26E5F23E2147038A6720B9 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + SOURCE_ROOT - 5D0E11A1CED74FCC8FAD2EDD + 6067B7FBCA43409CB27F76CC fileRef - 2FEC562F999C4CE1805925C8 + 1B7A6FD94E994FE0A10C4C7C isa PBXBuildFile - 5D22B67109F247BA81367434 + 6099D61920E44EF4814E76C8 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc path - Pods-CTidy.xcconfig + Pods-SSKeychain-dummy.m sourceTree SOURCE_ROOT - 5DC609264D5B422CA8EED902 - - fileRef - 379B51E30D9F4E75A7C8A05E - isa - PBXBuildFile - - 5DF4C6EDF00E47B1BD42A6CD + 60A7CF9FE93F4BE295A025DD fileRef - 43B9A33B9FEB4AB7A88916AD + 45CAB1F6B4F843B9AF27A844 isa PBXBuildFile - 5E2CEB263FD442139EBE7197 - - children - - EAE13C0DC435462DBDAEA911 - B3CE28968A874A7FA7D34A86 - 79468A5264FF4D44A5E8DD36 - 76B06B3DA1E1489396A8F6FC - - isa - PBXGroup - name - Pods-MGImageUtilities - sourceTree - <group> - - 5E476414625F4DC9AB354359 + 60E3A4F7690C4C2ABF787619 - includeInIndex + baseConfigurationReference + BBBECF6F19D54937B544AB74 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SVProgressHUD-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + 60F6E82F8F1A47AEAA9B8F00 + + includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - attrdict.c + MPCSerializedJSONData.m path - CTidy/libtidy/src/attrdict.c + Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.m sourceTree SOURCE_ROOT - 5E6DB521E20745969B5D3101 + 613E60E26A4847509E63F17E fileRef - E00F2D673FE34AC28B1F6D9D + E88E52AA8E2E4D06B8530FDE isa PBXBuildFile - 5EC647B7E04F4F4A8561F8EA + 6146BBC88946445398A78028 - includeInIndex - 1 + children + + 34E71E1642164E7E8108EA95 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - SFHFKeychainUtils.h - path - SFHFKeychainUtils/security/SFHFKeychainUtils.h + NSObject-SafeExpectations sourceTree - SOURCE_ROOT + <group> - 5EF6BA5F663F46028346CBD3 + 615EFFEE1A53460D8AC467C2 fileRef - 62BEB1BFD4884BCC8360C25B + 905102CF12F04C3D9D098301 isa PBXBuildFile - 5EFF2F084A99435683ED4411 + 617F6E42975D430F88E9ADE3 includeInIndex 1 isa PBXFileReference - name - streamio.c + lastKnownFileType + text.xcconfig path - CTidy/libtidy/src/streamio.c + Pods-Mixpanel.xcconfig sourceTree SOURCE_ROOT - 5F54FD3696FF4D0ABD611AC5 + 620D4DF97DDC4366AAFC4476 + + fileRef + 4989887F93164CEA97F064D0 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 625DDDF5461248C0ACB9780B includeInIndex 1 @@ -7912,49 +7818,109 @@ lastKnownFileType sourcecode.c.objc name - GTLServicePlus.m + DTTextAttachmentHTMLElement.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLServicePlus.m + DTCoreText/Core/Source/DTTextAttachmentHTMLElement.m sourceTree SOURCE_ROOT - 5F672B22D082484B9052106D + 62C6919CEC1043C68FA916C1 fileRef - 1330419D67E24694A8A64438 + 193C0FC323A4477093DAD43E isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 5F8356E5AC334797969521A8 + 62D70E238F934AA9A6193FA6 - fileRef - 57FFDAD5432540F4877AB033 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTUtils.h + path + DTFoundation/Core/Source/DTUtils.h + sourceTree + SOURCE_ROOT - 5FCBBD1A7DBE448F99E8BA97 + 62E2E40E2BD44FFC8F17907C - fileRef - DDF981A24A434858B42C0C04 + attributes + + LastUpgradeCheck + 0450 + + buildConfigurationList + CC3CD6791C4E4E11BC44AEEC + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 isa - PBXBuildFile + PBXProject + knownRegions + + en + + mainGroup + 46F1D94B232344F99A7F22E2 + productRefGroup + D76FE52F4E234AACA9D38356 + projectDirPath + + projectReferences + + projectRoot + + targets + + F2CB7EBB6AE84F3A89854E4C + 6A3AF6D1FE954A4BA7213994 + B93E6C2E047A4580803C66B8 + 0828AF85DD2B47DF9ED36003 + ECA9A12379BC429BBCF49FF0 + 3FA02F18DED948AEAA67C16C + ABAA16B4A1094667BD0FD748 + 1FB94D4F05484891912B8A45 + 5E745D7880F44EE7910E7C1C + F5724B340E37408E83F3A182 + 9CC505DC5E324401BF02593D + 00DD5831434046AA9D22891B + E5A5FEF4C2FF48B3A2A89930 + ED055DC1345B461E841769FD + 93224981645B4AEAA20666B8 + 4493A58F3FA44116909C153A + 0874BD4BF7454257AC07C175 + EFF1022310F446C28B6589BF + E313BFDF35AC4ED2A5E3600B + D189B2C738B1408E86340996 + 5AF0627011094ECF9A77E57B + - 5FCF26986A7C48F1AD68F609 + 62FDC9D1FE56437581A5EC57 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - ODIN.m + sourcecode.c.h path - Mixpanel/Mixpanel/Library/ODIN/ODIN.m + Pods-NSObject-SafeExpectations-prefix.pch sourceTree SOURCE_ROOT - 6049CA7598C94293A681D224 + 63CE198A99E04DFAAE0192FA includeInIndex 1 @@ -7963,70 +7929,107 @@ lastKnownFileType sourcecode.c.h name - DTASN1BitString.h + DTLazyImageView.h path - DTFoundation/Core/Source/DTASN1BitString.h + DTCoreText/Core/Source/DTLazyImageView.h sourceTree SOURCE_ROOT - 6053ECA68D844E32B1AFE945 + 63FC5A896FB14FD9B3B40CC7 + + containerPortal + 62E2E40E2BD44FFC8F17907C + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + ED055DC1345B461E841769FD + remoteInfo + Pods-SVProgressHUD + + 6416634872DB47AF86F03487 fileRef - DF640BC420724ABCA4617101 + 0351CD754A6B489D9EB2A1A8 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 6075B45D73D3444D996D5190 + 6438D5296F964D15A065501A fileRef - 1D68EAC91E9F4959A37C3F3A + 30CBC323797E455C88ED6528 isa PBXBuildFile - 60A69B3CBE6C4C60BD40659E + 64C9704701814D8DBD5904BD fileRef - 222CAF0929424AD8A669C640 + D8C27FF64C6A433C81ECC7F7 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 60D892D4DDAB40A49B7EB6FA + 65332F6902934D8BA0552690 fileRef - AFABB1F5027C47D2BF82E447 + 6D5797EC71774F74A62F0CAB isa PBXBuildFile - 61486B4B93D24AD7A38400B6 + 65A3A0D6A02B466B8FF2616F children - 1D86E1F01DCB42B69BC9F675 - 34EB643DE90A460DB661C418 - 9C7B9337D3104829BE59760B - E5448FF755B6477F85A17F79 + 57BBA3B252D545BE95F50BF9 isa PBXGroup name - Pods-Reachability + AFNetworking sourceTree <group> - 61604FD1DCD649BEB8538E3A + 65E79392F24F44B48713A53D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Quantcast-Measure-Private.xcconfig + sourceTree + SOURCE_ROOT + + 663C9C6F0D5844CD8933C3F8 + + fileRef + 06529ABBE83A4311BDE29D95 + isa + PBXBuildFile + + 66FECBF3C1DA4F8D93E35517 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + name + Podfile + path + ../Podfile + sourceTree + SOURCE_ROOT + xcLanguageSpecificationIdentifier + xcode.lang.ruby + + 67566D1EF8834ABC8A30C59D fileRef - 5541D09ABCB54B18B7428864 + ACC9778895A84222A5B222A9 isa PBXBuildFile settings @@ -8035,43 +8038,39 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 61CB0282569C4E83A358E58D + 678166AB112942AEB13A5967 - children - - 4685EA46435247AC84F1C410 - E36D1F3E0287424AB1DED7BE - ADA373D2BBC742CAA89A42F5 - EC67C03454FE4D1892356634 - 3F67D8060B894A5E875721D4 - 9E0C03AD81F34658BAAF7D4E - 7BC4527BA7AD47968BE2D5F1 - 4973FB17455D4D15A6196D06 - 71AF130D22E240C99D0B81B6 - DDDC0CBE45C64AB7BF034C26 - F4FE98A106BB4245BE06AB4C - D3A5EBDCC8804EB8A5E15131 - EB03A7655F554DB78AAC5C56 - A5FA504166D546AEA14710BF - E4038AA1ADAC429A8DDCF0AE - FDF8D8F5F9AA47CFB1BCD7DA - B08C9D5BE9B04212B5396EE4 - 301F10D5688B49E9BD3B339F - CED1E9D6BEB54B38958B3A6D - DC2B6052DEE84E94BF8CD74C - 2C63156E1DBD42BEA982205E - + fileRef + FC92261AC4584CACAEE30900 isa - PBXGroup + PBXBuildFile + + 67A4B5EEF5B340F7802F109D + + fileRef + 5F8F03A75D1B4F7982E1919B + isa + PBXBuildFile + + 67A93AC28EE94A93B67FA047 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h name - WordPressApi + DTColor+HTML.h + path + DTCoreText/Core/Source/DTColor+HTML.h sourceTree - <group> + SOURCE_ROOT - 6204C14F0389471285500F90 + 67B876B08C3646EA96DE3C2D baseConfigurationReference - B6E5FF27CDB24EA69364547D + 71C160C38A0749E09B42EEB2 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -8079,30 +8078,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + GCC_PREFIX_HEADER + Pods-CTidy-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -8113,106 +8113,204 @@ iphoneos SKIP_INSTALL YES - + VALIDATE_PRODUCT + YES + isa XCBuildConfiguration name - Debug + Release - 621FFDDB5366446EA9ECADAE + 67F754E8B82246E98566D5D3 - includeInIndex - 1 + buildConfigurations + + 1800DAE6233D4620A098D7CC + 3CE06F67ECEC4FD6AF5EB6B9 + DEA2D92F65E24357AC91C302 + 60E3A4F7690C4C2ABF787619 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-UIDeviceIdentifier-dummy.m - sourceTree - SOURCE_ROOT + XCConfigurationList + + 6858DC73B3CF4D2C8D7C9ED1 + + baseConfigurationReference + 45629C14A26F44E09B7211BE + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-google-plus-ios-sdk-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release - 6241FE712FF045B48CE4F427 + 6896AA6340CA423EB585DF51 + children + + A09D154AB8624554B42026CD + isa - PBXTargetDependency - target - 0E6543B70DC84F31A1323766 - targetProxy - 382CF5DB9D544A13A316D015 + PBXGroup + name + CTidy + sourceTree + <group> - 6250952F375E45F0BB3ACD8D + 689C1368FBEF45D39B1664CF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTLQueryPlus.m + UIImageView+AFNetworking.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLQueryPlus.m + AFNetworking/AFNetworking/UIImageView+AFNetworking.h sourceTree SOURCE_ROOT - 62B994BAC0214CC2A75C1809 + 689C79F7DC004BD2AC3D20A9 + + fileRef + 4BC7D97C505D444C8A75126B + isa + PBXBuildFile + + 68CD05B6A282498D81AC1D09 includeInIndex 1 isa PBXFileReference - name - attrget.c + lastKnownFileType + text.xcconfig path - CTidy/libtidy/src/attrget.c + Pods-NSURL+IDN.xcconfig sourceTree SOURCE_ROOT - 62BEB1BFD4884BCC8360C25B + 68DE9678E9E047EC8B15DFDB includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + file.xib name - GTMNSDictionary+URLArguments.m + QuantcastOptOutViewController.xib path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMNSDictionary+URLArguments.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.xib sourceTree SOURCE_ROOT - 62C2E863F9014C7AB3F9837E + 68F3AF166D9F4750B376C491 fileRef - 260F8039D9D249578DF91ADA + 1287C8837AAB4217B90114E7 isa PBXBuildFile - 62C451D7D47D45B0860B4D4E + 698D4BD672E84A8AA3F2DCB5 - explicitFileType - archive.ar - includeInIndex + fileRef + 7EE1A3832EF849AFB8D33516 + isa + PBXBuildFile + + 69D8D3189A01487EBA8BE307 + + buildActionMask + 2147483647 + files + + 7CB9C3B66D684FBFBF9AB805 + CD8373F94F3F4F9081329618 + 0F41B607DDAD4007A1EBF016 + 34B47EDE3A914A52A198543B + F97FB62AEA684191BBA34BE8 + D2D1BE28059C41F29B69435F + 107E37163DD0449A874EB732 + 446783C1440C40699BE9ED87 + 0A670F632B66437EA992C3EF + D49E4073807245E6B08247D8 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing 0 + + 6A3A7CE1878A43218665FD94 + + fileRef + 8461C2E69DB64076A48F789E isa - PBXFileReference - path - libPods-SSKeychain.a - sourceTree - BUILT_PRODUCTS_DIR + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 62D9871D45B2445FB0A6FE7D + 6A3AF6D1FE954A4BA7213994 buildConfigurationList - 6727ADC3B9CD4CD28FE9B14A + AC6480A05D0C4592B6B1F218 buildPhases - E90364D8565F4404A2E4EE4E - 1F97A5B4E62748D2AF9298C4 - 5985325D726C43CFB805DBD9 + 8D9878A3845A4D47B1A06ABA + 5C50BF45FCC1461CAA144E35 + DA8B126A61534E23824B9F48 buildRules @@ -8221,98 +8319,98 @@ isa PBXNativeTarget name - Pods-NSObject-SafeExpectations + Pods-CTidy productName - Pods-NSObject-SafeExpectations + Pods-CTidy productReference - D546C28EDD5C4F9D9962B56E + C16325C047094512A6E6F68F productType com.apple.product-type.library.static - 630F7B5DE0EE45FDB0F412E3 + 6A3E8E097CD04688A9C06481 - includeInIndex - 1 + fileRef + 4BF93D6E9B30462ABD8A2C33 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextFontDescriptor.h - path - DTCoreText/Core/Source/DTCoreTextFontDescriptor.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -w -Xanalyzer -analyzer-disable-checker -Wno-deprecated-objc-isa-usage -Wno-format -Wno-parentheses + - 634513489B6A45108A06059D + 6A5A941565C34C0FAC5B0011 - includeInIndex - 1 + children + + C3108A565FE8419885FC17B8 + C4CC8F0A5B0D431FBF83D9AB + 2AC423CCDC3C4FD2A280FF43 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - QuantcastEvent.m - path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastEvent.m + DTFoundation sourceTree - SOURCE_ROOT + <group> - 63885263D0CA4830A5620392 + 6A8B51044FBD46A486469B96 - fileRef - 6DACA701F47D4D2ABE5516D4 + children + + 85E1B9257FA64148BF59C853 + isa - PBXBuildFile + PBXGroup + name + Resources + sourceTree + <group> - 63D4D40583DF46049DBEDD2C + 6ACC955DBB7140EA8371C0A6 fileRef - DC979C08F9BF4A47B02B2DED + 18B833427F7E474FA755B49E isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 63FEACA2EB9E42C8877052B2 + 6AE0C3FDAEB64A7894569904 - children - - 9DB6E32C6EE149B0A5FBA69C - B9933ED61B2D4DFA870D4DE8 - 6DE5BEAF65F746E898E77235 - 79382DB27B6B4EBA95A50874 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods-SVProgressHUD + QuantcastUploadManager.m + path + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadManager.m sourceTree - <group> + SOURCE_ROOT - 640AF39F06A24D2F811B26A4 + 6AE42C924E7A4EDC99ACBC5B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - NSURL+IDN.h + text.plist.xml path - NSURL+IDN/NSURL+IDN.h + Pods-acknowledgements.plist sourceTree SOURCE_ROOT - 6443CBD020E942A1BF6932DD + 6AE8DBD7762941E1A716DC76 baseConfigurationReference - A5828385B4614402BBC15AEA + 95FFFEFB5A8344CDB1829D6E buildSettings ALWAYS_SEARCH_USER_PATHS @@ -8327,6 +8425,8 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES + GCC_PREFIX_HEADER + Pods-SSKeychain-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -8359,9 +8459,29 @@ isa XCBuildConfiguration name - Beta + Release + + 6B307AE5CBCA47968C04E6B9 + + includeInIndex + 1 + isa + PBXFileReference + name + localize.c + path + CTidy/libtidy/src/localize.c + sourceTree + SOURCE_ROOT + + 6B5564CA05CF4323A1D0FE04 + + fileRef + 1C903A20CA104EA58CDDA153 + isa + PBXBuildFile - 6499B582C03B44A18A59B9D7 + 6B599462F70C4E8196BC3596 includeInIndex 1 @@ -8369,43 +8489,48 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + AFImageRequestOperation.m path - Pods-JSONKit-dummy.m + AFNetworking/AFNetworking/AFImageRequestOperation.m sourceTree SOURCE_ROOT - 64FD9A2D67224E2794DFB9EE + 6BBB344ABFF0478FB872D227 - children - - A5828385B4614402BBC15AEA - 35FC9A01F2174DC48C1979EB - 26E00B01AEDD4EC5AFADFF63 - 9F9EBB0709704120BA3A0799 - C2ED86E22C6640708824647F - 18CD853A6A7C4D989C92E74D - + includeInIndex + 1 isa - PBXGroup - name - Pods + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-AFNetworking-prefix.pch sourceTree - <group> + SOURCE_ROOT + + 6BBF923927244760BDA2A11B + + fileRef + 738470DE20D6494784ABAD91 + isa + PBXBuildFile - 651432E632ED4AF1A129C2C4 + 6BD99369D206454F9A764FA3 buildActionMask 2147483647 files - C90E74BA5A4945B4A2C5E6C3 + A1AC590DF0444371BACB25FC + AE04D720A371413CBE5421BD isa - PBXFrameworksBuildPhase + PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 - 651583991587426684CCE70B + 6C15364840E647FA83BC594E includeInIndex 1 @@ -8414,24 +8539,90 @@ lastKnownFileType text.xcconfig path - Pods-JSONKit.xcconfig + Pods.xcconfig sourceTree SOURCE_ROOT - 65835C6DAA8D43BB827AB3A7 + 6C64B4655DAA40BC8A188ECD includeInIndex 1 isa PBXFileReference - name - gpp_sign_in_light_button_normal@2x.png + lastKnownFileType + sourcecode.c.objc path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_normal@2x.png + Pods-NSURL+IDN-dummy.m sourceTree SOURCE_ROOT - 65E9329BE2D84CA1ACF67BF2 + 6D0566137FCE4F1A99F042CE + + children + + C8FEB0E75541471C960E6F6A + 30C81E19DBE84287B024F6CA + 6BBB344ABFF0478FB872D227 + 140AB5BADEED499FB0839022 + + isa + PBXGroup + name + Pods-AFNetworking + sourceTree + <group> + + 6D1CF2DC022048D59545FC85 + + fileRef + 0FBA3E7D92774988978A037F + isa + PBXBuildFile + + 6D2264D61591422BB098F062 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTHTMLParser.h + path + DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.h + sourceTree + SOURCE_ROOT + + 6D4ECA5CB11540B89D25F2CC + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-Quantcast-Measure.a + sourceTree + BUILT_PRODUCTS_DIR + + 6D5166C53547448C9D30CA78 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSScanner+HTML.h + path + DTCoreText/Core/Source/NSScanner+HTML.h + sourceTree + SOURCE_ROOT + + 6D5797EC71774F74A62F0CAB includeInIndex 1 @@ -8440,16 +8631,16 @@ lastKnownFileType sourcecode.c.h name - GTMOAuth2Authentication.h + NSAttributedString+DTDebug.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2Authentication.h + DTCoreText/Core/Source/NSAttributedString+DTDebug.h sourceTree SOURCE_ROOT - 660AD22AA5BF42D6B42E2C10 + 6DE430248C3541C8A637932A fileRef - E307B1F6D918491189805BBE + C9B4BB6CEC4A4A0999F3EF70 isa PBXBuildFile settings @@ -8458,7 +8649,33 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 661313A49B1E4A3FB33C14F1 + 6E2A0E30EA4E4DD4AC1CC525 + + buildActionMask + 2147483647 + files + + 0C82DF6176034CA680B0EAB5 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 6E4D2E2F66CC437A838D2DE2 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + UIKit.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/UIKit.framework + sourceTree + DEVELOPER_DIR + + 6E616B158B164B7EA043F9E3 includeInIndex 1 @@ -8467,106 +8684,128 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextParagraphStyle.m + NSMutableArray+DTMoving.m path - DTCoreText/Core/Source/DTCoreTextParagraphStyle.m + DTFoundation/Core/Source/NSMutableArray+DTMoving.m sourceTree SOURCE_ROOT - 661932DFD12143C6845E04FB - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 848243CECF61487A9ED7B9F1 - remoteInfo - Pods-SSKeychain - - 661E3506B6024847944C5E0D + 6EC8E86A0798489D9470F582 fileRef - F0046A9368EC4FD7948A28B7 + C474BDE7FD114BC5BA68D896 isa PBXBuildFile - 6629FFE925114D548A1B238A + 6EE140EA2A2C409D894D5888 - fileRef - F04B3B8BA4C443659603192F + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + MPCJSONSerializer.h + path + Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.h + sourceTree + SOURCE_ROOT - 663F02D31D1F4DBA8AD1B9E0 + 6F0C05FE3D5E4237B738A3CE - fileRef - 0A2FCBF0D4DE460B89612D52 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ODIN.h + path + Mixpanel/Mixpanel/Library/ODIN/ODIN.h + sourceTree + SOURCE_ROOT - 667E074E6EB84E68BAA4DEF6 + 6F106FE0B72F44F189F23C8F children - 8EC64825977443EABB77119C - 9B5B96AD42A34AF1B074F4B1 - 41157FCE82AC4200A9C912E0 - F89D1DD31E6549F190EECE32 + 68DE9678E9E047EC8B15DFDB isa PBXGroup name - Pods-WordPressTest-OHHTTPStubs + Resources sourceTree <group> - 66B75928174149C5808E6F90 + 6F32559C571B45708ED46FC5 - fileRef - C13158CE46B345D0AB936FD3 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SFHFKeychainUtils.h + path + SFHFKeychainUtils/security/SFHFKeychainUtils.h + sourceTree + SOURCE_ROOT - 66CCD02ECFA54F63894416D1 + 6FF310FF7EB54FB4AB59BE92 fileRef - 01D3F05B2C52437E891FC484 + E31E9493ACD546CCBAF273D5 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 6711C12F7A844C1D94000A33 + 70DF645C72484B17B008EEE9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-CTidy-prefix.pch + sourceTree + SOURCE_ROOT + + 7174617632A641E7AEE40431 fileRef - D9FAB2CAA69B4688B7460BCC + BE0FC987BF58434F8C22C2EC isa PBXBuildFile - 6727ADC3B9CD4CD28FE9B14A + 71A117C8AD86408C83826F85 + + children + + 68CD05B6A282498D81AC1D09 + 5869FE60BC76400B91790F29 + 7BDCE95297654227B5DCED84 + 6C64B4655DAA40BC8A188ECD + + isa + PBXGroup + name + Pods-NSURL+IDN + sourceTree + <group> + + 71BCCE4B7B7E4E74A51A4364 buildConfigurations - 405DE03330C24AD6A83641D7 - 7F1DC759C8234CBE91CE5853 - C10C9BE32F16490EA7530504 - BF8DD6F413694993B0DDE50A + 6AE8DBD7762941E1A716DC76 + 8F4F0B80DC9043D3AC5D62C4 + B6AD6E26C0FC4198B0B4EE34 + D40CA02BAD1B4FB381A4566D defaultConfigurationIsVisible 0 @@ -8575,7 +8814,7 @@ isa XCConfigurationList - 6752F03A21E24E568D7F1A4C + 71BFE007D676414C9E7306E2 includeInIndex 1 @@ -8584,27 +8823,33 @@ lastKnownFileType sourcecode.c.objc name - NSAttributedString+HTML.m + NSCharacterSet+HTML.m path - DTCoreText/Core/Source/NSAttributedString+HTML.m + DTCoreText/Core/Source/NSCharacterSet+HTML.m sourceTree SOURCE_ROOT - 6767A00CE34F4F59B4FD8A60 + 71C160C38A0749E09B42EEB2 - fileRef - 4A38F34EF7544779A7A48CB3 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-CTidy-Private.xcconfig + sourceTree + SOURCE_ROOT - 679BF3F619264AC5903654C8 + 7234D88CE90E412687F3BC40 fileRef - 45A7D826C7524A7CAB85FB99 + 6099D61920E44EF4814E76C8 isa PBXBuildFile - 67CA9CB34594497DAADD7429 + 724B763F07804554A4A9506E includeInIndex 1 @@ -8613,26 +8858,36 @@ lastKnownFileType sourcecode.c.h name - NSString+DTPaths.h + QuantcastUploadJSONOperation.h path - DTFoundation/Core/Source/NSString+DTPaths.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadJSONOperation.h sourceTree SOURCE_ROOT - 67CCCD923B2046E09F855627 + 7298340A2E0E402794D6B8BE - includeInIndex - 1 + buildActionMask + 2147483647 + files + + A3D3B9F67A8F47C69D178758 + 86104807155C4C68A18D4AFC + 28F9AD2605CD43F7BE688252 + EEB68433682540F8B38EBE41 + CFADD9118869411DAC52FB0D + 81D63566768E453EA157F8C6 + 80BE8771790A4C60A371C7D0 + E4DDF857A09145A58EA410F0 + 5DBC2207A52B4354910CE1AE + A31AD57F3F2646699D250ED3 + 4D6F3D843D504A148A7B7488 + isa - PBXFileReference - name - win32tc.c - path - CTidy/libtidy/src/win32tc.c - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 67F632419739472DB16F46D0 + 72F2DEE07E304C08A68C0739 includeInIndex 1 @@ -8641,76 +8896,51 @@ lastKnownFileType sourcecode.c.h name - DTAttributedTextCell.h + OHHTTPStubs.h path - DTCoreText/Core/Source/DTAttributedTextCell.h + OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.h sourceTree SOURCE_ROOT - 682CA43B342D43149F9C7281 - - fileRef - 8707869437BE4A849771386C - isa - PBXBuildFile - - 683751F62B504BF0A0DE3ED1 + 72F735772FA44908A286612C includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + WPXMLRPCRequest.h path - Pods-SFHFKeychainUtils-Private.xcconfig + WordPressApi/WordPressApi/WPXMLRPCRequest.h sourceTree SOURCE_ROOT - 68553656572D4D1CB034B3C5 + 7308B8C83706460AAB7BD040 - fileRef - CCB60B382EE541A6B5193CA0 - isa - PBXBuildFile - - 685E4FF45C634F45B8402C73 - - fileRef - 48DD48499DC247ED9DFF009A - isa - PBXBuildFile - - 68B90D6064BC4A709ACB9E07 - - fileRef - D3B26EE6DAF54EE8B71B07DA - isa - PBXBuildFile - - 68C098C8259841A58564D98C - - fileRef - 54CA29DD29AE4ACD88032B04 + buildActionMask + 2147483647 + files + + 385AB6F77C574297A727B17B + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 68C9A08D2D4A4D3F8D463D91 + 7316EFB8CB1C4A2B94619BA1 fileRef - 62C451D7D47D45B0860B4D4E + 8B863E8640754C7AB9DFC4E3 isa PBXBuildFile - 691DF4DDD6424AA9A48AC965 + 7377AC926551415CBD90911E baseConfigurationReference - AC2F9C3BDA3E48718679A50B + 5869FE60BC76400B91790F29 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -8718,146 +8948,7 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-google-plus-ios-sdk-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 6932B8BDCA2041119B2C99E9 - - fileRef - E7BF990F1D264F0591D38C0D - isa - PBXBuildFile - - 6941468C76024C9AA43FAE3C - - buildActionMask - 2147483647 - files - - 2E49D0D2618A4BAAA6D46079 - CA3173ED9F1545128408DC0B - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 6949F2E4D5BC4441B9DA0703 - - includeInIndex - 1 - isa - PBXFileReference - name - buffio.c - path - CTidy/libtidy/src/buffio.c - sourceTree - SOURCE_ROOT - - 69548CE1EAFA460880F5BF55 - - fileRef - 346C2F2623944BB7A070BCE5 - isa - PBXBuildFile - - 6966338AD8D140CD990831AA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLErrorObject.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLErrorObject.h - sourceTree - SOURCE_ROOT - - 698DE0DC300B47D987E95E21 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSMutableAttributedString+HTML.m - path - DTCoreText/Core/Source/NSMutableAttributedString+HTML.m - sourceTree - SOURCE_ROOT - - 6992426534234CC68D31CE8C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GPPDeepLink.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPDeepLink.h - sourceTree - SOURCE_ROOT - - 69CCA86B6260433F9D23B227 - - baseConfigurationReference - C8CDC75265B54738BAD877C3 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD @@ -8865,7 +8956,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-UIDeviceIdentifier-prefix.pch + Pods-NSURL+IDN-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -8898,9 +8989,9 @@ isa XCBuildConfiguration name - Beta + Release - 69F1391717AC4943BA92E75B + 738470DE20D6494784ABAD91 includeInIndex 1 @@ -8909,139 +9000,77 @@ lastKnownFileType sourcecode.c.h name - SSKeychain.h + WPStringUtils.h path - SSKeychain/SSKeychain/SSKeychain.h + wpxmlrpc/WPXMLRPC/WPStringUtils.h sourceTree SOURCE_ROOT - 6A02DD2A9C9045AB9B4119AF + 738BAF19FD3E4E5E8BC56A71 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + UIImage+Tint.h path - Pods-DTFoundation.xcconfig + MGImageUtilities/Classes/UIImage+Tint.h sourceTree SOURCE_ROOT - 6A707B35F5DA4104AA3C19CC + 742CDE45BB764674AFDDDFFD - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MPCSerializedJSONData.m - path - Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.m - sourceTree - SOURCE_ROOT + PBXTargetDependency + target + 0828AF85DD2B47DF9ED36003 + targetProxy + 90901E3A39ED4ACEBFD43815 - 6AA890B88D1F4247A6CD0DBA + 74A962E03A3048CDB7733762 fileRef - 18CD853A6A7C4D989C92E74D + EB6FC198303148569549114F isa PBXBuildFile - 6B2F1973F3F743F9BD1ABE99 - - baseConfigurationReference - A24C374D50AE4A4DB1C892F2 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-CTidy-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Distribution - - 6B5516588DB740869E9C48D7 + 74EE579D08214F0AAE941B34 + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXTargetDependency - target - 96F7943F52764B1E989F308C - targetProxy - 9D7639852155418CAA260B80 + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 0874BD4BF7454257AC07C175 + remoteInfo + Pods-WordPressTest-OHHTTPStubs - 6B652644464C428CAB072E31 + 753A7D43464B4EE490A64FEA fileRef - D00C4EE73B32421596022804 + 5CD874AA53CC4FBE9998293C isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 6B71FA2A0265490E9F7F486F + 756A581ABE5D4D389F654094 - buildConfigurations - - 350CFDB7A8AD4A27993F9434 - EACD70DADA1440198B96E4E6 - 57F02A7B1F4B4FF287EFD6DD - FE1E1AED85F74CE582D3677E - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXFileReference + lastKnownFileType + wrapper.framework + name + MediaPlayer.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/MediaPlayer.framework + sourceTree + DEVELOPER_DIR - 6B74E9A1B48B4D42BF554268 + 756AF8E5AD7A4118A1E425F8 includeInIndex 1 @@ -9050,13 +9079,13 @@ lastKnownFileType sourcecode.c.objc name - NSURL+DTComparing.m + DTListItemHTMLElement.m path - DTFoundation/Core/Source/NSURL+DTComparing.m + DTCoreText/Core/Source/DTListItemHTMLElement.m sourceTree SOURCE_ROOT - 6BF74745FBC04B62AE2CF3FE + 758B57D9213A4DF88D4A2655 includeInIndex 1 @@ -9064,50 +9093,48 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - GTLPlusPeopleFeed.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusPeopleFeed.h + Pods-Reachability-prefix.pch sourceTree SOURCE_ROOT - 6C89E00100E842449D62E589 + 75CF974AB0B74DC38192C684 - includeInIndex - 1 + children + + DD9E7A3F127347AB9C8CD7CA + isa - PBXFileReference + PBXGroup name - tagask.c - path - CTidy/libtidy/src/tagask.c + UIDeviceIdentifier sourceTree - SOURCE_ROOT + <group> - 6CDB313049C643B6B85CD284 + 765BD2E325B54E5E9DC0B75A buildActionMask 2147483647 files - F57F171981C84D5B90EE09DA + D62E4EFC600F4FD195D95E5E isa - PBXSourcesBuildPhase + PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - 6D051A52B79443FBB1E81E8A + 76A680E63716413FB05B5F38 fileRef - C4E74C8172614393BF1E3C64 + BA2CD40F6ADB452AACACD4BA isa PBXBuildFile - 6DA47C98EB6A4C46862A6870 + 76CB8CFF07374D448A91CA23 fileRef - CED1E9D6BEB54B38958B3A6D + 756AF8E5AD7A4118A1E425F8 isa PBXBuildFile settings @@ -9116,53 +9143,85 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 6DACA701F47D4D2ABE5516D4 + 7701F48BC7E444DDA0A7DBA4 - explicitFileType - archive.ar - includeInIndex - 0 isa - PBXFileReference - path - libPods-WordPressTest-OHHTTPStubs.a - sourceTree - BUILT_PRODUCTS_DIR + PBXTargetDependency + target + 00DD5831434046AA9D22891B + targetProxy + FFF97214A5DE4C5EAE076A6C - 6DE5BEAF65F746E898E77235 + 7737A53A15A44518AA8FB73C - includeInIndex - 1 + children + + 1093CBFC69874187BC338B0F + 95FFFEFB5A8344CDB1829D6E + F17E4905AFBE4425BA7D272E + 6099D61920E44EF4814E76C8 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-SVProgressHUD-prefix.pch + PBXGroup + name + Pods-SSKeychain sourceTree - SOURCE_ROOT + <group> - 6E6B5FAA80054576A7A86822 + 774EFD942E254D02AEBF143A fileRef - 5154B419C234439E8DD5E272 + BE9C6E1A555D4C32B0CDA6ED isa PBXBuildFile - 6E8677839E534B55BA0C3609 + 7751BBFDCE574CE1BF89AD95 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 505BB5866275460DB859BA9A + AED7B18A18BC4E7BB2FEAF04 + A5D5F3450DB146898DBFF8F0 + 8A5CB1B8C0034343B8537E35 + A095CC9763CB4AED9F1561A5 + 620D4DF97DDC4366AAFC4476 + 3D5318B8AD9C4BF6878FF019 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-DTCoreText-dummy.m - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 77D6D4EE8AB84E949DBECA05 + + fileRef + 2969A27CC7CF4A70AFD1F03F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 77EDF8C9DFEC42A595F4C6E8 + + buildActionMask + 2147483647 + files + + C3F4239119684BF899ECAEB7 + 10B9E2B3601F4F498BFF65AA + 7A9F00442E1945589714E05C + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 6E8754371D3347DC824E39EA + 77F3608B3A2A4879A23ACB7C includeInIndex 1 @@ -9171,75 +9230,82 @@ lastKnownFileType sourcecode.c.objc name - WPXMLRPCDataCleaner.m + NSAttributedString+DTDebug.m path - wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.m + DTCoreText/Core/Source/NSAttributedString+DTDebug.m sourceTree SOURCE_ROOT - 6EBF0A2E44644005AA7912D9 + 780409FE9901467086E1B8C7 fileRef - 012A524444BC456DBE6C37A0 + 88EBBD078B564E51AC34A809 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 6EEA289F89F242EFA1F7FE5B + 781830242009447297C80C61 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_dark_icon_normal@2x.png + UIApplication+DTNetworkActivity.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_normal@2x.png + DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.h sourceTree SOURCE_ROOT - 6EF3BDF0FA3944A1A6348985 + 7940EE5E469143A78B6456D8 fileRef - ABD8A6B71E2441E6A8AA4CCD + 92496FF1D0AD4EA186FC5F1B isa PBXBuildFile - 6EF6923A90164DECA8E91C3A + 7943F0F5D8BD4DFD8633360A - includeInIndex - 1 + children + + FF77016A07734B348FD14CF9 + C69DC3D62671455AA9D3DCD8 + 28D32966D81E439489E6B981 + 95842F8E8FA44950B27A9EE6 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - NSAttributedStringRunDelegates.m - path - DTCoreText/Core/Source/NSAttributedStringRunDelegates.m + Pods-SFHFKeychainUtils sourceTree - SOURCE_ROOT + <group> - 6EFB009A41A94745ACCBBD96 + 79C4E304CC6A426AAFEFF9C8 fileRef - 5071364602CA415AA3E55A78 + D9492F08EC00435492B23E58 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 6F249457AABD435D9FE14719 + 79CE61EBD67647D9AA2CA7DC - includeInIndex - 1 + fileRef + 0D3DB080FCC44F768652155A isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-CTidy-dummy.m - sourceTree - SOURCE_ROOT + PBXBuildFile - 6F551C6287BA49379FCF3017 + 79FF99C3309B4978A8A99878 includeInIndex 1 @@ -9248,87 +9314,83 @@ lastKnownFileType sourcecode.c.h name - GTMHTTPFetcherLogging.h + AFJSONRequestOperation.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcherLogging.h + AFNetworking/AFNetworking/AFJSONRequestOperation.h sourceTree SOURCE_ROOT - 6F9960BEBF3A4AE1A25AEC8B - - buildActionMask - 2147483647 - files - - 8D9F7B09F2AC43E0BC23BFF2 - 8DB20A5B523043D8B2C3A3E9 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 6FFC41D5304B45869DE60B2F + 7A4FA3A049894DECAE85B098 - includeInIndex - 1 + fileRef + 541B2B5E9E7E4B9A9DBC408E isa - PBXFileReference - name - gpp_sign_in_dark_button_normal.png - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_normal.png - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 704DDA46A09E4155A056A639 + 7A9F00442E1945589714E05C - buildConfigurations - - 0BF8826E31B1408EB26E2E8A - 90783FBCFD1A4F729368956F - 53AF8557B7FB45339693F53E - 6443CBD020E942A1BF6932DD - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + 8A0F7D9BF4B141988A7832EB isa - XCConfigurationList + PBXBuildFile - 709E67DD01BE4C36B5D6E97B + 7AA1120FD9D2457DB848C37B - children - - 09A6D0CEAC92422AA1330CE1 - 274A32788DE34F2A925870A3 - 023133D348B443E29F24A953 - 9F6A2C31C7374CD3B1AA1899 - 17143BC4ED8B486B8762B38A - 359BED1C3A6E4ED499E5C772 - 2DCCCAE3960247FA87DF78D9 - 348CE2F110144A4383A1F547 - E3461CE43A144A06AF1E8CB9 - 8C306C5C10104930952638C4 - CEBF7728A5ED4DF9AC5B4BEA - 5662433BAE924655B43534EF - 796F24B839D64FF5B4F4039D - EC310B7A60F446FA83A86708 - 5884C652E48B4E97B0FD5562 - 61CB0282569C4E83A358E58D - 592A4021DB9842AF8A73DE2E - 9FE164FFFF834C349E1FAD8C - 76D31088CB3E4901875886A2 - + baseConfigurationReference + 6C15364840E647FA83BC594E + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXGroup + XCBuildConfiguration name - Pods - sourceTree - <group> + Debug - 70E6ED1773C54E66A6858E9E + 7B79539320A64C4589CBAE12 includeInIndex 1 @@ -9337,63 +9399,64 @@ lastKnownFileType sourcecode.c.h name - streamio.h + DTTiledLayerWithoutFade.h path - CTidy/libtidy/src/streamio.h + DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.h sourceTree SOURCE_ROOT - 70FF1BF1449C42C397231EA6 + 7BDCE95297654227B5DCED84 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - QuantcastMeasurement.m + sourcecode.c.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastMeasurement.m + Pods-NSURL+IDN-prefix.pch sourceTree SOURCE_ROOT - 710779CA099D4BDD8481849D + 7BE173F016C54CED86E4DF5D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIView+DTFoundation.m + DTObjectBlockExecutor.h path - DTFoundation/Core/Source/iOS/UIView+DTFoundation.m + DTFoundation/Core/Source/DTObjectBlockExecutor.h sourceTree SOURCE_ROOT - 711DEC6495234D068E4965F1 + 7C28251FB6CA4EE98F8978AD - buildActionMask - 2147483647 - files - - 3C853DEA5A454DA493E31F00 - + fileRef + CF1B1F22DB2544AEB65C958B isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + + 7C94AAE1C9544469A4ABEDFB + + isa + PBXTargetDependency + target + F2CB7EBB6AE84F3A89854E4C + targetProxy + AEF3A5D19C6246DC885CF059 - 713D201AB9694D0EB2E7A153 + 7CB9C3B66D684FBFBF9AB805 fileRef - 7F5233A759354872AACB43CA + 420DF58871AA400AAD2209A2 isa PBXBuildFile - 71828A816D0840049F07B524 + 7DB8E91F5ABD4274A237E8E3 includeInIndex 1 @@ -9402,28 +9465,26 @@ lastKnownFileType sourcecode.c.objc name - DTHorizontalRuleHTMLElement.m + NSMutableString+HTML.m path - DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.m + DTCoreText/Core/Source/NSMutableString+HTML.m sourceTree SOURCE_ROOT - 71AF130D22E240C99D0B81B6 + 7EBFEE8F16D240C9969BAFE5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - WordPressXMLRPCApi.m + text.xcconfig path - WordPressApi/WordPressApi/WordPressXMLRPCApi.m + Pods-JSONKit.xcconfig sourceTree SOURCE_ROOT - 71C08297DECB48778FB43B8E + 7EE1A3832EF849AFB8D33516 includeInIndex 1 @@ -9432,13 +9493,13 @@ lastKnownFileType sourcecode.c.h name - DTActivityTitleView.h + DTObjectTextAttachment.h path - DTFoundation/Core/Source/iOS/DTActivityTitleView.h + DTCoreText/Core/Source/DTObjectTextAttachment.h sourceTree SOURCE_ROOT - 72020F035DCA4830B4B6265C + 7EF438F79306451DA44C0AB6 includeInIndex 1 @@ -9447,124 +9508,71 @@ lastKnownFileType sourcecode.c.objc name - DTStylesheetHTMLElement.m + NSAttributedStringRunDelegates.m path - DTCoreText/Core/Source/DTStylesheetHTMLElement.m + DTCoreText/Core/Source/NSAttributedStringRunDelegates.m sourceTree SOURCE_ROOT - 7211C1826E85457DA6BBB285 + 7F437509238648EDA5881D85 - fileRef - A3814692DB1848B5AF6D11D3 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 72150521CD224EC898A12C85 - - fileRef - CE4F946EA93C47C1B991740D - isa - PBXBuildFile + PBXFileReference + lastKnownFileType + text + path + Pods-WordPressTest-acknowledgements.markdown + sourceTree + SOURCE_ROOT - 72B5DACD881F45B0856F0B2F + 7F6118E12CE3439FBB466957 fileRef - 41973DFC3CCC4AA2BC51A168 + 45E7A55D50454F13B100C88C isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 72FC9968DAB84E6E9D342674 + 7F67173863C34AA8A786B12F fileRef - 2223C4D680064A85A0724055 + 976858DE569D40B78398B416 isa PBXBuildFile - 73804EC4E7C14632B3D55692 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTHTMLParserNode.h - path - DTCoreText/Core/Source/DTHTMLParserNode.h - sourceTree - SOURCE_ROOT - - 745A86F92F4742549E4E0124 - - includeInIndex - 1 - isa - PBXFileReference - name - gpp_sign_in_dark_icon_disabled@2x.png - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_disabled@2x.png - sourceTree - SOURCE_ROOT - - 748072CC11864EA3955C881E + 7F8BEB69859448668575EE7D - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - AdSupport.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/AdSupport.framework - sourceTree - DEVELOPER_DIR + PBXTargetDependency + target + ABAA16B4A1094667BD0FD748 + targetProxy + 30BA56A7E7F54D95A8550364 - 748365E691E14458BC2DEBC4 + 7FC42A8DE3ED4A5596713B6D fileRef - 20F4C3B9036F4565866E47B4 + EB6FC198303148569549114F isa PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 74B048D2F20742F0BD15031E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-SSKeychain-dummy.m - sourceTree - SOURCE_ROOT - 74C4D805350D48898F54509F + 7FCF90287C3F457EB29BC7B9 fileRef - 6A707B35F5DA4104AA3C19CC + 11AF4FCC51AF40F4906DDD82 isa PBXBuildFile - 74D3D1A2961F4568B78606D3 + 7FE5800E65154CF9A29538E7 baseConfigurationReference - C8CDC75265B54738BAD877C3 + 6C15364840E647FA83BC594E buildSettings ALWAYS_SEARCH_USER_PATHS @@ -9579,8 +9587,6 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREFIX_HEADER - Pods-UIDeviceIdentifier-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -9613,34 +9619,12 @@ isa XCBuildConfiguration name - Release - - 756AEFFFA93D4FD1B45421A2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSDictionary+DTCoreText.m - path - DTCoreText/Core/Source/NSDictionary+DTCoreText.m - sourceTree - SOURCE_ROOT - - 75D5CCCA842446A58CDA244F - - fileRef - 8BDA6CC28EE84E03916F6BD4 - isa - PBXBuildFile + Beta - 762CAFEDC34D4F7491BC3490 + 7FFF54223AFD424C926509E5 baseConfigurationReference - 9EE2EF558A2A45969B625047 + 44CCD471768F4396A042F0F3 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -9656,7 +9640,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SSKeychain-prefix.pch + Pods-wpxmlrpc-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -9691,105 +9675,49 @@ name Distribution - 76B06B3DA1E1489396A8F6FC + 80031D274B774F989DAB52BD includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + text.xcconfig path - Pods-MGImageUtilities-dummy.m + Pods-DTFoundation.xcconfig sourceTree SOURCE_ROOT - 76D31088CB3E4901875886A2 - - children - - 51358B74E743435592F02B31 - F6D83AE8CD4842BAAEB6CB96 - 3C1673AF9FDE43D5A5FCCBE5 - 1F8455F800C44D63A934D44F - - isa - PBXGroup - name - OHHTTPStubs - sourceTree - <group> - - 76E57B1862784D81BA68AC3D + 80A2FA8A6DC3443E809E4C9A fileRef - 7D4AA38B0F664CE4BF923C24 + A09297DE0DA648788C586001 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 777143C9B3A142AF9E9F8851 + 80A6B3C517B84CFD9F649CB7 - baseConfigurationReference - E5147B18650045D4B80AF363 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-wpxmlrpc-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + buildActionMask + 2147483647 + files + + 6438D5296F964D15A065501A + 1836A2381AE1460FACBC7B31 + isa - XCBuildConfiguration - name - Beta + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 7778E7E8E6C2406B952EF35D + 80BE8771790A4C60A371C7D0 fileRef - 204FA3D378D04343885628E0 + A7CD05292CF94E27A5F119A1 isa PBXBuildFile settings @@ -9798,124 +9726,134 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 77864808AA89494488D494CF + 80DB6627D0414C058DBCC6C8 - includeInIndex - 1 + children + + 46FA101F0CA34B5BB228F9C0 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - GTMObjC2Runtime.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMObjC2Runtime.m + WordPressApi sourceTree - SOURCE_ROOT + <group> + + 80F6E99DCEF84FD3AAD6F86B + + fileRef + FE62257252A84E69B9566F77 + isa + PBXBuildFile - 77A2B4FD43B5421291AFC65F + 81ABB4F2C88D458794E84ED6 fileRef - 6049CA7598C94293A681D224 + 330E40F35E3F440F87CA0C49 isa PBXBuildFile - 77D5449FFD414517B4715D71 + 81D63566768E453EA157F8C6 fileRef - 9142297BA8454AA8B4251B00 + 18F4C53A23F24645AC4A552D isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 783752D7D1D44BE2A7C628FF + 82147A0F3A2643BEB1AB151F children - DDB3B56C8B474A93A0480411 - E307B1F6D918491189805BBE - 71C08297DECB48778FB43B8E - 5541D09ABCB54B18B7428864 - CFF3B5EBF9D04880B8856334 - C13158CE46B345D0AB936FD3 - 0144DDF2D36D421D80F831EC - FA2FB1B26E1541BEB5E8BF3A - 31C9706FA50649599F929ACF - 5AA0E3F7540A4BE99F01C7E5 - 90AE02299F074BB1ABBCC56C - 545B09AE69A449D8B4BCB6D7 - 377CD0B423A24F9DAAABC869 - E9F804A920F54FD989071065 - 1330419D67E24694A8A64438 - 5BC1AED6A69D41B8B2089D70 - AF457E303B3041F0BFD3B3B0 - D305FA5B3D1841EAB30B7461 - B2E886C5410B47E9934F14F0 - 1182B45714D54ECDA145402B - 3FE3F1F8818444F2894A14FA - 56A52FCE60384AE0BDDC732E - A5406A2BAE004BD2A5FDA4D4 - E8BEE438B2FA4A44B15D2D2A - 4ACE54B1D2AC49FDA0171AC6 - D4F6D57EC6BE471DA3C5D6C8 - 28FCA06D736C4D7B915F4E1A - 531A0CBA7B1B4F9094CA2849 - F5336FA376A2485D9BB50564 - 710779CA099D4BDD8481849D - 9086CDAF91D24994BB5936E1 - 503C84867EE7425CA7A9E5D7 + 5F8F03A75D1B4F7982E1919B + EDA8500228144C9B80A9C050 + 3DDB2BF521D44811B8EFFC39 + 06B689FA473E46B397489831 + 5C9D1F3258664757B3F50A6A + A8260DC360954AA795B32B76 + 4AE8139D919E4065AC6E6E0D + D46A60A6358A43A9B3AFD95E + D550667446CA4D1FA6E3479E + 396A661CAD9942839C6C16FE + A8DA0BFA19814AE49C1757DE + 2969A27CC7CF4A70AFD1F03F + 46F34A232A534028A6A20013 + C0EBC54E62C3440CB3D61DD1 + 45571CC2EB424B30AE53DA93 + 724B763F07804554A4A9506E + ED4C504154194F999E3FD596 + F46EDF3D3A1140E79599A856 + 6AE0C3FDAEB64A7894569904 + 42C0E0D41A864EA99FF64F96 + 414FC305E2014C17A4D2CDEB isa PBXGroup name - UIKit + Source Files sourceTree <group> - 7854D9A4D8DA45139919FA50 + 8215BE1E382D42A5894E2121 - buildConfigurationList - 5AD302500FA442CB8EA68C17 - buildPhases - - DE655B1879944104B72FCA4C - 7F8A91350D884D49B6AD8909 - AA66361FAB2A469C872DFB31 - - buildRules - - dependencies - - 5A0D84B492794417A5AF19A7 - 7E3FF3F7B9724215B9FA9D69 - F6295F6C3B8A46D2BF8CCA21 - + includeInIndex + 1 isa - PBXNativeTarget + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-DTCoreText - productName - Pods-DTCoreText - productReference - 0E7B5661BE7143E6AAC92A66 - productType - com.apple.product-type.library.static + NSMutableArray+DTMoving.h + path + DTFoundation/Core/Source/NSMutableArray+DTMoving.h + sourceTree + SOURCE_ROOT - 7872BFD0089C4AD992311E8E + 827809F370A04782BAA4386E fileRef - 7BDFCE9BD5944D50B87462F4 + 62D70E238F934AA9A6193FA6 isa PBXBuildFile - 7876E572BED04835999ADBAE + 827845431593462DA34B913A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAttributedTextCell.m + path + DTCoreText/Core/Source/DTAttributedTextCell.m + sourceTree + SOURCE_ROOT + + 82E350FC7D6F4617925C78DF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTHTMLElement.h + path + DTCoreText/Core/Source/DTHTMLElement.h + sourceTree + SOURCE_ROOT + + 830B1E4084A1433F8D5CBC2E baseConfigurationReference - B13A9DB1FF8F44149C71EBF0 + A0361EF0BF394054B6CED32A buildSettings ALWAYS_SEARCH_USER_PATHS @@ -9931,7 +9869,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-JSONKit-prefix.pch + Pods-WordPressApi-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -9964,40 +9902,35 @@ isa XCBuildConfiguration name - Beta + Release - 78775D0184E544A09E4A3825 + 83107520887F40CA8F960009 - children - - 651583991587426684CCE70B - B13A9DB1FF8F44149C71EBF0 - D62AB722D7C34BD6BBBA97CB - 6499B582C03B44A18A59B9D7 - - isa - PBXGroup - name - Pods-JSONKit - sourceTree - <group> - - 78FEDB58D13B459AB7D52149 - - includeInIndex - 1 + includeInIndex + 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - GTMOAuth2SignIn.m + sourcecode.c.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2SignIn.m + Pods-JSONKit-prefix.pch sourceTree SOURCE_ROOT - 7920CD768ECC44D681C5E3CE + 8355888969A447B38F17A693 + + buildActionMask + 2147483647 + files + + C39E0F48081C46BBBFECE122 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 83814C88BFE44ED3B624ACDE includeInIndex 1 @@ -10006,13 +9939,29 @@ lastKnownFileType sourcecode.c.h name - GTLServicePlus.h + tidy.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLServicePlus.h + CTidy/libtidy/include/tidy.h sourceTree SOURCE_ROOT - 79382DB27B6B4EBA95A50874 + 83D0E715685F4510BE7E94B6 + + buildConfigurations + + 27C72967812D4DE1962D9DDC + 2538A28B0BF74C629108988D + 5E6CACB993CF42C69B00F8AC + 4FFEA1D3E19D4162B2A2AAD1 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 8461C2E69DB64076A48F789E includeInIndex 1 @@ -10020,12 +9969,77 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + DTScriptExpression.m path - Pods-SVProgressHUD-dummy.m + DTFoundation/Core/Source/DTScriptExpression.m sourceTree SOURCE_ROOT - 79468A5264FF4D44A5E8DD36 + 8479FA061252468BB4FAAA09 + + baseConfigurationReference + 1E17A8B8D42B415C925B7394 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Reachability-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 849CA0307EE748359A2BA617 + + isa + PBXTargetDependency + target + 6A3AF6D1FE954A4BA7213994 + targetProxy + F512D7DEDA9C418693E48457 + + 84AC7A9B6957479F988E2870 includeInIndex 1 @@ -10033,29 +10047,53 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + AFNetworkActivityIndicatorManager.h path - Pods-MGImageUtilities-prefix.pch + AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.h sourceTree SOURCE_ROOT - 796F24B839D64FF5B4F4039D + 84B2917AA4CB4C139461AF4F children - 69F1391717AC4943BA92E75B - EC4039937B2B4A3985FF71C8 + 6F32559C571B45708ED46FC5 + 30CBC323797E455C88ED6528 isa PBXGroup name - SSKeychain + Source Files sourceTree <group> - 79F0951F56D149C9B33897F0 + 85D490F6B1C3456E995739FB + + fileRef + 6D4ECA5CB11540B89D25F2CC + isa + PBXBuildFile + + 85E1B9257FA64148BF59C853 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + wrapper.plug-in + name + GooglePlus.bundle + path + google-plus-ios-sdk/google-plus-ios-sdk-1.3.0/GooglePlus.bundle + sourceTree + SOURCE_ROOT + + 86104807155C4C68A18D4AFC fileRef - FD444F2221DE4A2FAFE6A6FC + 9CF02EB199294C17872E899F isa PBXBuildFile settings @@ -10064,30 +10102,40 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 7AA18E83B9D74BFDBAE2D7C7 + 862BFDC3C73048268E3DBF52 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - parser.c + NSCharacterSet+HTML.h path - CTidy/libtidy/src/parser.c + DTCoreText/Core/Source/NSCharacterSet+HTML.h sourceTree SOURCE_ROOT - 7B275CDAF9F946E486DDB38B + 86341DABA1514FD6AFD2D402 - fileRef - 3C1673AF9FDE43D5A5FCCBE5 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextLayouter.m + path + DTCoreText/Core/Source/DTCoreTextLayouter.m + sourceTree + SOURCE_ROOT - 7B5924BAE2994354A9252331 + 864FD750FEDD46F58C08A863 fileRef - F24CEA0CA8D64F098C150AE5 + AE89EF37D9E64EDDA02C2B27 isa PBXBuildFile settings @@ -10096,41 +10144,40 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 7B6EE8F276EE4376A295948E + 867653EDD0CB418DBED7A589 fileRef - 70FF1BF1449C42C397231EA6 + EB6FC198303148569549114F isa PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - 7B8412F05C1745D8A38FF2FA + 86F22BAF070B41589E3ECC72 fileRef - 6250952F375E45F0BB3ACD8D + FDCB27BB40F141D6A8028491 isa PBXBuildFile - 7BC4527BA7AD47968BE2D5F1 + 87ADE61D7C074CC2AE645050 - includeInIndex - 1 + fileRef + EB6FC198303148569549114F isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WordPressRestApiJSONRequestOperation.m - path - WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.m - sourceTree - SOURCE_ROOT + PBXBuildFile + + 87BA67B2B40C4A29B8D0A4E4 + + fileRef + C92042E41C1E4E85BC2DECAC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 7BDFCE9BD5944D50B87462F4 + 883B9E6C54184833929DF828 includeInIndex 1 @@ -10138,56 +10185,63 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - NSArray+DTError.h path - DTFoundation/Core/Source/NSArray+DTError.h + Pods-DTCoreText-prefix.pch sourceTree SOURCE_ROOT - 7BE2787F429E48CFBDB07965 - - fileRef - 8341D41B3A604624BBBE4433 - isa - PBXBuildFile - - 7C14FD5F7AD143E0ABB3D820 + 8846653224A54CF6A351F31C includeInIndex 1 isa PBXFileReference name - gpp_sign_in_dark_button_pressed.png + mappedio.c path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_pressed.png + CTidy/libtidy/src/mappedio.c sourceTree SOURCE_ROOT - 7C19ADF1A45C454FA33B285E + 88551117BAEB4590AE40AB65 + + buildConfigurations + + 0F80007852EA4534A63FD218 + 399BE4A39D7245A3B669F7E0 + 20A99388C3E14D42BD6B0A59 + E51E6070FC174A5FB15AE85B + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 8862B74ED7F94CDEAF6D3147 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - QuantcastOptOutViewController.h + DTHTMLElement.m path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.h + DTCoreText/Core/Source/DTHTMLElement.m sourceTree SOURCE_ROOT - 7C3C817F398C452EA10D5F01 + 886CB0ABADD84004BE274F23 fileRef - 97C2B2DB573940628E29B95F + 83814C88BFE44ED3B624ACDE isa PBXBuildFile - 7CB5FDDE06284CC48572EC4F + 8887EDC02A264541924FD72D includeInIndex 1 @@ -10196,16 +10250,16 @@ lastKnownFileType sourcecode.c.h name - DTHorizontalRuleHTMLElement.h + DTCoreTextGlyphRun.h path - DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.h + DTCoreText/Core/Source/DTCoreTextGlyphRun.h sourceTree SOURCE_ROOT - 7CC0451126C24B7B956E6B2A + 88989184CB35449282B9AFC9 baseConfigurationReference - C8CDC75265B54738BAD877C3 + A87D57C997364077BDB8073B buildSettings ALWAYS_SEARCH_USER_PATHS @@ -10213,32 +10267,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-UIDeviceIdentifier-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-Mixpanel-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -10249,166 +10302,136 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug - - 7CF2A4B8A2B54A0AAD800257 - - fileRef - 1FC542312A154971BAA925B4 - isa - PBXBuildFile + Distribution - 7D054BCF37FF4A1BA85E1EB2 + 88DE3678AE0F4BBC91D87491 buildActionMask 2147483647 files - B49CF353067341D7869C1D7E + 033B2DF592934D13BEFC6E8E isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 7D106BE66A97428F9ED2E168 + 88EBBD078B564E51AC34A809 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTTextBlock.m + path + DTCoreText/Core/Source/DTTextBlock.m + sourceTree + SOURCE_ROOT + + 88F4EEC40842459D8DAE537B fileRef - 20E4BD6F92A940A4A4A47419 + 982788088EB24E0094660134 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 7D15FDCD9B0D41CC8B8FE3A1 + 89476F1872D84C75BBA26F39 - buildConfigurationList - 9D0A1D6A00744FDB924132C5 - buildPhases + buildActionMask + 2147483647 + files - 267813150B114824823EC600 - 7D054BCF37FF4A1BA85E1EB2 - 3D6E4AC5AE7A4818A1938542 + 1AAAF76A033942DFBC2314F3 - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-SVProgressHUD - productName - Pods-SVProgressHUD - productReference - E522E59CC7BC41A0A941FCFC - productType - com.apple.product-type.library.static - - 7D16268A701343EBAC5446AC - - fileRef - 1182B45714D54ECDA145402B isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 7D4AA38B0F664CE4BF923C24 + 895F664F56E14773A26B9538 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - lexer.c + DTActionSheet.m path - CTidy/libtidy/src/lexer.c + DTFoundation/Core/Source/iOS/DTActionSheet.m sourceTree SOURCE_ROOT - 7D51351B7ACD4D70850FE303 - - fileRef - 67CA9CB34594497DAADD7429 - isa - PBXBuildFile - - 7D67DFCC152C4270B77F0E6E - - fileRef - E73126E4BE36456591F89406 - isa - PBXBuildFile - - 7D6BE591BA8948EDB426BC8F + 89C6F95951E040668BB450D9 - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTMLogger.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMLogger.m - sourceTree - SOURCE_ROOT + PBXTargetDependency + target + E313BFDF35AC4ED2A5E3600B + targetProxy + A42A11BE603C4AE3A6FE7D8A - 7D98055BF5854824897A169A + 89F1241E05724DBA8C462688 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTAttributedTextContentView.m + tags.h path - DTCoreText/Core/Source/DTAttributedTextContentView.m + CTidy/libtidy/src/tags.h sourceTree SOURCE_ROOT - 7E21B2F361DB43E29C8DF18B + 8A012115130641C0966E56F2 buildActionMask 2147483647 files - 8AE3D1B22FAD4AABABD518DD + F79CC320C62C4A308C6E81AE isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 7E3FF3F7B9724215B9FA9D69 - - isa - PBXTargetDependency - target - 0FFDC2FC6EE0421AA7A82B80 - targetProxy - 3D67509DBB964728B913301E - - 7E4F14AC8F354FDE934790F4 + 8A0F7D9BF4B141988A7832EB - fileRef - C5B0A3D2627D4846A24E24BD + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-MGImageUtilities-dummy.m + sourceTree + SOURCE_ROOT - 7E60DBC94ECF48EE8E272381 + 8A5CB1B8C0034343B8537E35 fileRef - 545B09AE69A449D8B4BCB6D7 + FAF177BD226D4724A43C4FD7 isa PBXBuildFile settings @@ -10417,134 +10440,145 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 7E735FA969674BDFB3511EF3 + 8A7A2FDCF5B04B8BBE477506 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTWebVideoView.m + WordPressApi.h path - DTCoreText/Core/Source/DTWebVideoView.m + WordPressApi/WordPressApi/WordPressApi.h sourceTree SOURCE_ROOT - 7E9455FFBC0F49FC96088565 + 8AC89172441C47E9801891F1 + + fileRef + 4069594D6AD6434EA7EF2D7E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 8B0D746FF0BE4A9A87350E0D children - 1F60F1E1FBFF4980A311C92F - D5406587FCBC44718920E661 - 116E644AAD054A8ABD891B01 - 0EEA7D00DCC548FBA951ED6D + 5A3917ABC17A4A038241AC00 + 5060F80CD2874C81970304B0 + 62FDC9D1FE56437581A5EC57 + B03D1EC8FB2449C981660317 isa PBXGroup name - Pods-NSURL+IDN + Pods-NSObject-SafeExpectations sourceTree <group> - 7EB3B6AD6DDE4E17BA1E361C - - fileRef - 59383389B57B49298B76DB5D - isa - PBXBuildFile - - 7EBD529F5BC74E2D9AF37110 + 8B334838F0164D318650316F fileRef - 6949F2E4D5BC4441B9DA0703 + 77F3608B3A2A4879A23ACB7C isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 7EBE12157433461EB1742071 + 8B47A446FF024709819D2DA3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-DTCoreText.xcconfig + sourceTree + SOURCE_ROOT + + 8B863E8640754C7AB9DFC4E3 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - attrs.c + tidy-int.h path - CTidy/libtidy/src/attrs.c + CTidy/libtidy/src/tidy-int.h sourceTree SOURCE_ROOT - 7EEEB574C5604A0D8E430B9D + 8BA682E590ED4F328E9A8CDD - fileRef - 4CD4DC6850544B0D941A342C + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTStylesheetHTMLElement.m + path + DTCoreText/Core/Source/DTStylesheetHTMLElement.m + sourceTree + SOURCE_ROOT - 7EF8EE4C2A464F9CB6539BFD + 8BE41E77344246DDBE40D6A7 - baseConfigurationReference - A24C374D50AE4A4DB1C892F2 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-CTidy-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Beta + DTCoreTextParagraphStyle.m + path + DTCoreText/Core/Source/DTCoreTextParagraphStyle.m + sourceTree + SOURCE_ROOT + + 8C0B2B58BDEE424B89C5209D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AFXMLRequestOperation.h + path + AFNetworking/AFNetworking/AFXMLRequestOperation.h + sourceTree + SOURCE_ROOT + + 8C700DA7CBE64367B1E5CEC4 + + fileRef + 3782E45B29004244825D44C7 + isa + PBXBuildFile - 7F1DC759C8234CBE91CE5853 + 8CA1BD5C8E93428CA7DCD26D baseConfigurationReference - 8AF76123B3354EFDB7F23448 + C10466EF4FA747D5991952C4 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -10564,7 +10598,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-NSObject-SafeExpectations-prefix.pch + Pods-DTCoreText-prefix.pch GCC_PREPROCESSOR_DEFINITIONS DEBUG=1 @@ -10594,7 +10628,7 @@ name Debug - 7F5233A759354872AACB43CA + 8CB362F6C8F4453E8347D0E7 includeInIndex 1 @@ -10603,26 +10637,92 @@ lastKnownFileType sourcecode.c.h name - NSFileWrapper+DTCopying.h + DTLinkButton.h path - DTFoundation/Core/Source/NSFileWrapper+DTCopying.h + DTCoreText/Core/Source/DTLinkButton.h sourceTree SOURCE_ROOT - 7F8A91350D884D49B6AD8909 + 8CC69F2C14C041CF8B40FCB2 + + fileRef + ADE7D91AE0C74CD3ACD91E49 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 8CD0C5F9F4044F7087F988F5 buildActionMask 2147483647 files - 15A0AD458D204A62BE931A7F + FB30E3A231FB47F0A8E836DE + 2995DDF1D6D742928EC8EC9E + D858E0F14698482C88122879 + 3CEFC2AFDD444BC2B6967BBF + C7899213512D4E18A21DEA8D + C6A0168028D9490A8E96D974 + 0B3A18791DAD4802A8A04077 + E6CC44132C914091B104F4C8 + 16F3B7A17E8A4E95B5B5B692 + 827809F370A04782BAA4386E + 663C9C6F0D5844CD8933C3F8 + 2438A4D92E924FFCB2F0FC76 + F0B6157219C6403CA6374E9F + 5D0E53CB9A404B6898D3EC54 + 9B2FD13702024D59A0C95C07 + 774EFD942E254D02AEBF143A + 43FFF56EF1C447B39BA1F954 + D70DDB541DCB4901BB270DA6 + ADC7B5E01BCA4EB38778D0CE + 08CC6DF2A9D74BD3A148B1E3 + 0F98BC6484BC4B30A4046536 + 531171C0E4FD4850BD28BCEB + 3F190BDCEA10437086C60EBF + FEBB5B18466E439E93E98D90 + 2A07292BE88E45F18C6E4B02 + BB1D46FFBF9B43568A3D6F9D + 21E3F44E5CA94FEFA9666633 + C7E7830964044FB58CE73064 + 9065D954B48846BB8EB3CC49 + 57A7F5515DB243798F8D9309 + 9549EFFDFD7243898BF77947 + 0CB4865BD6FE4775895DC31A + 615EFFEE1A53460D8AC467C2 + 42A9FE507D4249608C16B53F + 7940EE5E469143A78B6456D8 + E550A280BCF34D2285CFB36A + 144088FEDB82434599884DC8 + 86F22BAF070B41589E3ECC72 + 6D1CF2DC022048D59545FC85 + C60058A53970462687BDFFCF + 388B426A68DE402084D72E25 + 76A680E63716413FB05B5F38 isa - PBXFrameworksBuildPhase + PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - 7F8F62F7DA844C76A52654DC + 8D07C77A190442639940DCBF + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + CoreGraphics.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreGraphics.framework + sourceTree + DEVELOPER_DIR + + 8D763726864D4F9AB763CA58 includeInIndex 1 @@ -10630,56 +10730,106 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - GPPShare.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPShare.h + Pods-SVProgressHUD-prefix.pch sourceTree SOURCE_ROOT - 8004E921579047BCB4DF59D0 + 8D9878A3845A4D47B1A06ABA - fileRef - 5BC1AED6A69D41B8B2089D70 + buildActionMask + 2147483647 + files + + F40B3BC0824C4F06A08759A8 + C5F719B21D294B5E8F5D2D13 + 3A2CD4C1DBF04AB891ED487A + FD0CA81700B44A0A8C0E2E8A + 15D3AE42F39041EC888B9665 + 6ACC955DBB7140EA8371C0A6 + 2C06BB0BBE714D54810875D1 + 3023F1B0237E468AB3A1C776 + 52C87C5B821D463B989D36A4 + 4BDCE576595D4631B012B686 + 8AC89172441C47E9801891F1 + E88449E583F24C968B7FFC5D + 58D4D4D18D0145F9A47CB842 + 3F18BD9CF6D24049B525E613 + CA79E27FFB8B4AC681312DBA + 1A0B8A3FD3704FE8BB7B6A94 + DEF949AA0C02450997D41625 + 5EF90F7645F34AC2A8D4996E + A7185E979CF14BCDB1997B61 + 352480D1FA79471B97E3252C + D24475DC4EF147259AAAC723 + A1D1F1EA52DB4AC3BEC8A799 + 369C4D8A63B2449AB9E09D6A + 04F540D0D7544B0189EB4493 + F1203CA96318451EB240D2E2 + 8CC69F2C14C041CF8B40FCB2 + 0BB59BE532804990822DB82B + 64C9704701814D8DBD5904BD + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 8047B8C239124CC4985A8BC3 + 8D9B1852A6224AA7894078B5 - fileRef - DDB3B56C8B474A93A0480411 - isa - PBXBuildFile - - 806B73D2F66B4120867B631B - - children - - 6A02DD2A9C9045AB9B4119AF - 35EDF114C2704109A1C97B51 - 5986528E4E024131AD0945D9 - FE823A483B25466690CE5242 - + baseConfigurationReference + C10466EF4FA747D5991952C4 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTCoreText-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXGroup + XCBuildConfiguration name - Pods-DTFoundation - sourceTree - <group> - - 8094252C7C454999BA51DCD8 - - fileRef - 621FFDDB5366446EA9ECADAE - isa - PBXBuildFile + Beta - 80BB4ED0B2534FFA8F975ED1 + 8DA7F38218604B47846B0A98 includeInIndex 1 @@ -10688,125 +10838,170 @@ lastKnownFileType sourcecode.c.objc name - NSString+DTFormatNumbers.m + DTLazyImageView.m path - DTFoundation/Core/Source/NSString+DTFormatNumbers.m + DTCoreText/Core/Source/DTLazyImageView.m sourceTree SOURCE_ROOT - 80BE1795FEBB4C148C32BD49 - - fileRef - D6E94933FC3249658233E311 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 81235AFCD5D944C9BD2B427A + 8DEB827384A44AC286603FD4 - fileRef - 960077DCF2F744909E137013 + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXBuildFile + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 9CC505DC5E324401BF02593D + remoteInfo + Pods-Reachability - 813F98B7B87D421282A96681 + 8DFD0EA3CDFE4C98AD078384 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTVersion.m + pprint.h path - DTFoundation/Core/Source/DTVersion.m + CTidy/libtidy/src/pprint.h sourceTree SOURCE_ROOT - 816C49A02C0B4A37ABC849AB + 8E050318B5E94ADFB909B48A fileRef - 2CBE011513214D22B18F89DE + EB6FC198303148569549114F isa PBXBuildFile - 8176ED0D35E147EC89EA15E7 + 8E05A139E40C4B70A4F94F59 - includeInIndex - 1 + buildConfigurations + + 9356CC90D6304E64BB466832 + 180458F31A6549D9BA67DF34 + 8479FA061252468BB4FAAA09 + 9DCE1A327D7E410B920D2A3F + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AFNetworkActivityIndicatorManager.h - path - AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.h - sourceTree - SOURCE_ROOT + XCConfigurationList - 81EA5DC39B984F7DB1CFEC86 + 8E31847124BA4ECF9E937DCE fileRef - D637C23967BF4B489688E933 + 9542DDADF29D425398491E24 isa PBXBuildFile - 81FE899438D144BBA4F60401 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - path - Pods-WordPressTest-acknowledgements.markdown - sourceTree - SOURCE_ROOT - - 8278792FBF754C8C93632996 + 8EB4B51DBE734ED6A4134F47 fileRef - 9B70E4F809BB42B5A7889FB4 + C0EBC54E62C3440CB3D61DD1 isa PBXBuildFile - 82E9EBCCB16B49CD8EDB2BBF + 8F4F0B80DC9043D3AC5D62C4 - fileRef - 3831137B041C4B568F7D56F4 + baseConfigurationReference + 95FFFEFB5A8344CDB1829D6E + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SSKeychain-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXBuildFile + XCBuildConfiguration + name + Debug - 82EFD43AE29A41E79B2802A9 + 8F87B5938F6746E4A6FC6CD7 - fileRef - 324E397F7DAD4E289FC84F1F + buildActionMask + 2147483647 + files + + 67A4B5EEF5B340F7802F109D + 3161C078064A485D8C1722B3 + 5FFD939C30AB492C8331EFAA + 04B52DC37C134F7696720990 + 130D7D4B1B95479B8F01AE01 + 46E831262DF84C7C989E8DC4 + BD11BF9ADCC449FC8EEEB973 + 2B490142E3F6429087644AAB + 8EB4B51DBE734ED6A4134F47 + D535EF5295D547F3A3A4B449 + 4A2D11B14E324BE5A1CC7457 + BDD16480D8A145579296B08B + isa - PBXBuildFile + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 831EF07ACD2C45448640FB65 + 8F943F3B2B3141C989732FA7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTLinkButton.h + DTHTMLParserTextNode.m path - DTCoreText/Core/Source/DTLinkButton.h + DTCoreText/Core/Source/DTHTMLParserTextNode.m sourceTree SOURCE_ROOT - 8341D41B3A604624BBBE4433 + 8FB04D4F8D1D4C67ABBE2A1C includeInIndex 1 @@ -10815,146 +11010,147 @@ lastKnownFileType sourcecode.c.h name - DTWeakSupport.h + DTStylesheetHTMLElement.h path - DTFoundation/Core/Source/DTWeakSupport.h + DTCoreText/Core/Source/DTStylesheetHTMLElement.h sourceTree SOURCE_ROOT - 83BBCC0170AE47478A5C8EDC - - fileRef - A64881E1E9D24DDD8E57A996 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 83F62A0E456042948F28CD24 + 8FD32BB3AA1C4BE285564BA5 fileRef - 19911729604449FE80049296 + 9C10FA165A1B4197A64C79A3 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - 847C89BA4DB54AFF83A6529A + 8FDFF79AEE104E49AD6316A2 + includeInIndex + 1 isa - PBXTargetDependency - target - 8A5544F78BB741DD87C93B17 - targetProxy - C08E0A6688AD4AF98E84CE82 - - 848243CECF61487A9ED7B9F1 - - buildConfigurationList - B1D0304AA7304A4B939958C9 - buildPhases - - 6F9960BEBF3A4AE1A25AEC8B - 711DEC6495234D068E4965F1 - 3FF1CFFAFF3F407BAB7A4F50 - - buildRules - - dependencies - - isa - PBXNativeTarget + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods-SSKeychain - productName - Pods-SSKeychain - productReference - 62C451D7D47D45B0860B4D4E - productType - com.apple.product-type.library.static + WPXMLRPCDataCleaner.m + path + wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.m + sourceTree + SOURCE_ROOT - 8482568722164A2C8EB43551 + 901DC08B1406413BA9440CAB includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - gpp_sign_in_light_icon_disabled.png + DTColor+HTML.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_disabled.png + DTCoreText/Core/Source/DTColor+HTML.m sourceTree SOURCE_ROOT - 848C7AD5087344E6BF3FB41A - - fileRef - 4ACE54B1D2AC49FDA0171AC6 - isa - PBXBuildFile - - 84A230B7BBFF48F0B2204742 + 905102CF12F04C3D9D098301 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSData+DTCrypto.m + DTSmartPagingScrollView.h path - DTFoundation/Core/Source/NSData+DTCrypto.m + DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h sourceTree SOURCE_ROOT - 8569A7D025ED4394B2B56A13 + 9065D954B48846BB8EB3CC49 fileRef - 0C5CE22DA56D4E62B6CAE07A + 348E2B3F02634B9D80D2BBEA isa PBXBuildFile - 856FC86D119E4E8F8B13BD1C - - fileRef - 2C50B54A662F46E3958C33D0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 859DAD61661F4F4280842360 + 907219F86AF546EB856FA19E children - B6E5FF27CDB24EA69364547D - E8564EA92A8748FFA53A269F - CEBDFB07305741F7BE1AF8DD - DF94A4C5206E4F57B0242577 - 81FE899438D144BBA4F60401 - D101C932BE93471697D7386F + 9C10FA165A1B4197A64C79A3 + C3A2BC3EC8BD4B78B16AB7A8 + 738470DE20D6494784ABAD91 + CA6C62CA52D0452D915324E9 + DCAA7E3EC8374378A72D61AF + BED01847C7CA4204AD886EFC + 8FDFF79AEE104E49AD6316A2 + E4920EB00EE64DF187208666 + FAF177BD226D4724A43C4FD7 + A747489B03CB4EEFABCDBE3E + 16F17D5EEA8944D1BDFAF726 + 1AB7834575AE4035BE79B407 + 4989887F93164CEA97F064D0 isa PBXGroup name - Pods-WordPressTest + Source Files sourceTree <group> - 8617FB7452064354A33074A2 + 908C09F68CB44D61AEBC2942 + + buildActionMask + 2147483647 + files + + 26917E027CA344659A9E93A6 + 80F6E99DCEF84FD3AAD6F86B + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 90901E3A39ED4ACEBFD43815 + + containerPortal + 62E2E40E2BD44FFC8F17907C + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 0828AF85DD2B47DF9ED36003 + remoteInfo + Pods-DTFoundation + + 90B4B3F099CA471CA301ABBA + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-AFNetworking.a + sourceTree + BUILT_PRODUCTS_DIR + + 90D31E676DFB47F390FFAEC9 + + fileRef + 1AB7834575AE4035BE79B407 + isa + PBXBuildFile + + 91A899B1F76447DFA3B6E67F fileRef - 0C6848585FE64F4EB103969E + 3479920EE3624DA9918835E3 isa PBXBuildFile settings @@ -10963,32 +11159,30 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 8635D25CA90A41C2976E423E + 91D039B81E6A4979A6E3940C buildActionMask 2147483647 files - 9F76D1575FDA4A688798A3EF + FA953259691F4F098FB23731 + 4599C4C205D044F69561051E isa - PBXFrameworksBuildPhase + PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 - 86A0498D7D16401FBE8241F4 + 91EF0D56A6AD4E3E9102D707 - fileRef - 72020F035DCA4830B4B6265C isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXTargetDependency + target + 4493A58F3FA44116909C153A + targetProxy + E68096584E6444E7AC55E132 - 86B6E3D430BF477798F1442B + 92496FF1D0AD4EA186FC5F1B includeInIndex 1 @@ -10997,112 +11191,106 @@ lastKnownFileType sourcecode.c.h name - GTLTargetNamespace.h + NSURL+DTAppLinks.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLTargetNamespace.h + DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.h sourceTree SOURCE_ROOT - 86EE1EC70F084A8781FDA16A + 925ADFB0769A4FF4959F8A71 - includeInIndex - 1 + fileRef + 7DB8E91F5ABD4274A237E8E3 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 92D5E1B79B9B441DBC3BBC36 + + children + + 65A3A0D6A02B466B8FF2616F + 6896AA6340CA423EB585DF51 + E42BBCE645DF4A4CB72C18E5 + 6A5A941565C34C0FAC5B0011 + 315F57389E6C40DB9E6C1900 + 528473E425DC4D028564AD84 + EE00916A75344A309E781482 + 6146BBC88946445398A78028 + 1ABF61DB40E9418698E29C9A + 9D4956FA5CE4413688A2DD76 + 4DD5FA6631474653A1B960BC + C67E90AF57EB4026B0E38AA3 + 9F9AA8FA031D477AAC5E13F2 + 033CE55AE381435EBE322239 + 75CF974AB0B74DC38192C684 + 80DB6627D0414C058DBCC6C8 + 9E5A8DF290994FE58919CC1A + 4BF60B49466E4797BA871DEF + A531AA571C404B83AEF5D157 + + isa + PBXGroup name - DTHTMLElement.h - path - DTCoreText/Core/Source/DTHTMLElement.h + Pods sourceTree - SOURCE_ROOT + <group> + + 92E6F7F10B35447480AE0BDE + + fileRef + 072257CF69984C2590F38D92 + isa + PBXBuildFile - 8707869437BE4A849771386C + 931BE04D8FFD4A3289D4DAF7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTMNSString+URLArguments.m + UIColor+DTDebug.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMNSString+URLArguments.m + DTFoundation/Core/Source/iOS/UIColor+DTDebug.h sourceTree SOURCE_ROOT - 87141E17489B4D5E8674864B - - fileRef - 3ACDD3ABD2AF4A12AC113F0F - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 8720BCA9EEF74358B697A803 + 93224981645B4AEAA20666B8 - baseConfigurationReference - 451EA6920B42435E8C1FA517 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressApi-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + buildConfigurationList + 16A584FDDD714904A09D9EFF + buildPhases + + 5A574E88DB224A2D90AB3DEC + 3F8B019E48924A68951D683D + 1D07E9AA57F848DBAF64FADA + + buildRules + + dependencies + isa - XCBuildConfiguration + PBXNativeTarget name - Beta + Pods-UIDeviceIdentifier + productName + Pods-UIDeviceIdentifier + productReference + 0A00048A85AA4EA091DFF4E0 + productType + com.apple.product-type.library.static - 872EE1C8AD8D460B87BAA52F + 9356CC90D6304E64BB466832 baseConfigurationReference - 34EB643DE90A460DB661C418 + 1E17A8B8D42B415C925B7394 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -11151,245 +11339,332 @@ isa XCBuildConfiguration name - Beta + Release - 8757D03D5AFC4FA886D72BF2 + 936315F1F396414295BE7295 fileRef - 14882BDBD22043628B0BE9D3 + 5035645543B544CE962FF8DE isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 878AE90E23344802B65ED082 + 94C19D7AB8AB48E98EAE7D65 fileRef - C484C13CAF514E0B9997D009 + 6D5166C53547448C9D30CA78 isa PBXBuildFile - 878C2949519E4928A44A216C + 9542DDADF29D425398491E24 + includeInIndex + 1 isa - PBXTargetDependency - target - B6FCE11632BD481E92119619 - targetProxy - 1CE05DDE70154FA5B99D76F2 + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + MPCJSONDataSerializer.h + path + Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.h + sourceTree + SOURCE_ROOT - 87938432438D41528FE11940 + 9549EFFDFD7243898BF77947 fileRef - 5EC647B7E04F4F4A8561F8EA + F72E5F763871493D881A0E2E isa PBXBuildFile - 87CDA92728814E86B03D8F8D + 95842F8E8FA44950B27A9EE6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - entities.h + sourcecode.c.objc path - CTidy/libtidy/src/entities.h + Pods-SFHFKeychainUtils-dummy.m sourceTree SOURCE_ROOT - 8815F4ED98DD4AE0B4A2BFFE + 95FFFEFB5A8344CDB1829D6E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - NSMutableArray+DTMoving.h + text.xcconfig path - DTFoundation/Core/Source/NSMutableArray+DTMoving.h + Pods-SSKeychain-Private.xcconfig sourceTree SOURCE_ROOT - 885E6EE48ED54A9EA4709224 - - fileRef - CFF3B5EBF9D04880B8856334 - isa - PBXBuildFile - - 88708A16B56C467686FDAE1C + 9603BF33FE374020B6B5FE09 - fileRef - 9C280327286343C3B069C93D + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTPieProgressIndicator.h + path + DTFoundation/Core/Source/iOS/DTPieProgressIndicator.h + sourceTree + SOURCE_ROOT - 888BB315E3E1409A911D49A7 + 9696D0BAA7EE4E7CA2AA3FE3 - fileRef - 110AECA0185D4DA694F6C84D + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSURL+DTUnshorten.m + path + DTFoundation/Core/Source/NSURL+DTUnshorten.m + sourceTree + SOURCE_ROOT - 88A751B4EDB34347A36ADCFC + 969B9CAEE8714FC384692759 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - gpp_sign_in_dark_icon_pressed@2x.png + DTExtendedFileAttributes.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_pressed@2x.png + DTFoundation/Core/Source/DTExtendedFileAttributes.h sourceTree SOURCE_ROOT - 88AF4E6FBC8F46FEA14D05CE + 96F0CD7B16AE47F4883D05FC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFXMLRequestOperation.m + SVProgressHUD.h path - AFNetworking/AFNetworking/AFXMLRequestOperation.m + SVProgressHUD/SVProgressHUD/SVProgressHUD.h sourceTree SOURCE_ROOT - 88F0A7A839BE4D2C879F2D11 + 976858DE569D40B78398B416 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTScriptExpression.h + OHHTTPStubs.m path - DTFoundation/Core/Source/DTScriptExpression.h + OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.m sourceTree SOURCE_ROOT - 88F9CE30C9DE4054BED69040 + 978CC10B8D9D4164A164C53A children - 6049CA7598C94293A681D224 - 54CA29DD29AE4ACD88032B04 - C436CA06707748FD9908CFF6 - 293A4A91820E4E7C9AAD0844 - 4F865E61BE6346419DA28250 - 8AA5B95A89B54DD798A80A5D - AFE90FECC7774AD49644B1C9 - FF13B82B97924A59BE362B9F - 3A25A27B85E84E98B125CBE1 - CD3A89E1913044DD8DA193F3 - 909D2E03EC2C43E1BCBB8D6F - 216CA6D6D0A745CE9C9B55EE - 40F040B560D146119C1BDB5C - 9D641E860B034F0C90A1B961 - 88F0A7A839BE4D2C879F2D11 - EF7CBE464B1D462C99D9AF99 - 049402E250F64CEA9C471E9C - 5BC53A7346CF4E9C994B6C0F - E48E8FC39365476B9EC7B498 - 0A2FCBF0D4DE460B89612D52 - AFABB1F5027C47D2BF82E447 - 813F98B7B87D421282A96681 - 8341D41B3A604624BBBE4433 - 7BDFCE9BD5944D50B87462F4 - 167E6EE0CB4F49E7811DAACE - 1E0A4267DBA042E1A4F714DC - 84A230B7BBFF48F0B2204742 - 58A6B491C1154EBFA315814E - A3F8A00C3A354FFC9E8501BD - 7F5233A759354872AACB43CA - 2C2B975624B64838BA6D9F1A - 8815F4ED98DD4AE0B4A2BFFE - B4EE45028F4B4458BCDBB52A - 0166183470D74C1D99EAAD07 - 155E3217FE024D2FAD181D64 - 0D01CF79FE0341D389A8F9E9 - 379D08C46878403E86B3A8F1 - 418864A774B141F19CF7CB5E - 80BB4ED0B2534FFA8F975ED1 - 67CA9CB34594497DAADD7429 - F763D450EA5A4ECFB22CD3F1 - 3AC4F689B454424CA00EAF83 - 9EA0946825EF4C31B4F3E19B - 2465CE3EA1294515897ED19E - B0CEAF4099624260B619A491 - 20E4BD6F92A940A4A4A47419 - 6B74E9A1B48B4D42BF554268 - E3526FC56AD14260A9CFDC1F - D2EB66770E3144EA90E16F05 + 2277BF286179407ABD39074B + 2BF112B1AD9D493FA567A258 isa PBXGroup name - Core + Source Files sourceTree <group> - 8908CF4605E04F6992038F96 + 979A2128D30B446494F8D0B4 - fileRef - 89903D9F911942C5ABE94FF3 - isa - PBXBuildFile + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTTextHTMLElement.h + path + DTCoreText/Core/Source/DTTextHTMLElement.h + sourceTree + SOURCE_ROOT - 8966FBE26D5F42E8B079E416 + 97AB2C2CACA245D9ABB96709 - fileRef - 40F040B560D146119C1BDB5C + baseConfigurationReference + 45629C14A26F44E09B7211BE + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-google-plus-ios-sdk-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXBuildFile + XCBuildConfiguration + name + Beta + + 982788088EB24E0094660134 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAttributedTextView.m + path + DTCoreText/Core/Source/DTAttributedTextView.m + sourceTree + SOURCE_ROOT + + 982A45CD3DCB46909639B11B + + baseConfigurationReference + 27650A3FB39A4EC499647AED + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressTest-OHHTTPStubs-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug - 897C9E615C6141ADAA10FC23 + 9874D7ADD2904AD0A7F0DA55 fileRef - 96B86F27B7164FB1A0D54ACB + 38B9BA5FC32041AF81BEA912 isa PBXBuildFile - 898495CB0C7F4371A16CB074 + 98ECABBA761D47D3A0426C98 fileRef - 5071364602CA415AA3E55A78 + 3432B1FDB4934CFEB35C72A3 isa PBXBuildFile - 89903D9F911942C5ABE94FF3 + 99779105D1324960AE3F190E - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - UIImage+ProportionalFill.h + Security.framework path - MGImageUtilities/Classes/UIImage+ProportionalFill.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/Security.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 89EFBA5530CE487992F9B77E + 998D3A71B97F41DC80B28809 fileRef - 08AC22FEB0954B0683E2E1CB + A7E3537473FE45418C5519E8 isa PBXBuildFile settings @@ -11398,89 +11673,63 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 89F5874428C641EC86115050 - - fileRef - 62B994BAC0214CC2A75C1809 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 8A5544F78BB741DD87C93B17 + 99B2D5721539438690316479 - buildConfigurationList - E0C2C7A24E124D439B1BE582 - buildPhases - - 93B01927B9DB454CB119121F - 651432E632ED4AF1A129C2C4 - 105482B35F4A454491A63137 - - buildRules - - dependencies - + includeInIndex + 1 isa - PBXNativeTarget - name - Pods-Reachability - productName - Pods-Reachability - productReference - CE4F946EA93C47C1B991740D - productType - com.apple.product-type.library.static + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-google-plus-ios-sdk-prefix.pch + sourceTree + SOURCE_ROOT - 8A5CAC5F188D4E4FBED58C5A + 9A289DF0EA0D458797C06CCF includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - UIKit.framework + AFHTTPRequestOperation.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/UIKit.framework + AFNetworking/AFNetworking/AFHTTPRequestOperation.h sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 8A668253FDFB4A06BB508A6D + 9A45E2B7424147B49D35468A - children - - 42ECCDB7DE2F4C1CB7C4ED8B - A3110BAD236B4D76B2BEE6D4 - C75A582A19114144B587CBF2 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Resources + DTAlertView.m + path + DTFoundation/Core/Source/iOS/DTAlertView.m sourceTree - <group> + SOURCE_ROOT - 8A92D61ED2D04D9786781AC3 + 9A7A117F89FA4CC0AE9F7926 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTAttributedLabel.h + charsets.c path - DTCoreText/Core/Source/DTAttributedLabel.h + CTidy/libtidy/src/charsets.c sourceTree SOURCE_ROOT - 8AA5B95A89B54DD798A80A5D + 9AC61BE277DA452FBD89804F includeInIndex 1 @@ -11488,352 +11737,241 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - DTASN1Serialization.m path - DTFoundation/Core/Source/DTASN1Serialization.m + Pods-DTCoreText-dummy.m sourceTree SOURCE_ROOT - 8ACD65FA5E324798BBEBBA92 + 9AF0D35B37BC4F05AAC127B6 + buildActionMask + 2147483647 + files + + 867653EDD0CB418DBED7A589 + isa - PBXTargetDependency - target - 0FFDC2FC6EE0421AA7A82B80 - targetProxy - E9049366299D48C2BB01683E + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 8AE3D1B22FAD4AABABD518DD + 9B2FD13702024D59A0C95C07 fileRef - 5071364602CA415AA3E55A78 + 580F52A385A348FB88E66039 isa PBXBuildFile - 8AF3DFD2ED2845B583D0CAD8 - - buildConfigurationList - 9FC6C1ED56264A368C0DE04D - buildPhases - - E6A9D12EF89F4FB38E9E23D9 - 5150738EAB2F4778BF254757 - ACCA76481716431BBCBFAAB1 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-Mixpanel - productName - Pods-Mixpanel - productReference - D2459477215944D2A1A469CA - productType - com.apple.product-type.library.static - - 8AF76123B3354EFDB7F23448 + 9B4DE22E46184A2A9795403B includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + AFXMLRequestOperation.m path - Pods-NSObject-SafeExpectations-Private.xcconfig + AFNetworking/AFNetworking/AFXMLRequestOperation.m sourceTree SOURCE_ROOT - 8B3357D3EB404F1E981D34F4 + 9BB5824A6B3D4857AB0D1B49 - containerPortal - EC7AE81D70334C9987CAF937 + fileRef + 109A4DFA9980493FA9F7DEBB isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - B7E0C798FC9C4ADBAB9BB3A3 - remoteInfo - Pods-UIDeviceIdentifier + PBXBuildFile - 8B7254B806E3493AA6982304 + 9BEAF5747BC9461189E5F720 fileRef - 5071364602CA415AA3E55A78 + 0E40299BFB7E4117A8D926A0 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 8B7540423903426295CB4A07 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-MGImageUtilities.a - sourceTree - BUILT_PRODUCTS_DIR - - 8BB07E9D2C474CB691EBC64A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTLRuntimeCommon.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLRuntimeCommon.m - sourceTree - SOURCE_ROOT - - 8BC3FE3D4F5E47788B621701 + 9C10FA165A1B4197A64C79A3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTTextAttachmentHTMLElement.m + WPBase64Utils.h path - DTCoreText/Core/Source/DTTextAttachmentHTMLElement.m + wpxmlrpc/WPXMLRPC/WPBase64Utils.h sourceTree SOURCE_ROOT - 8BDA6CC28EE84E03916F6BD4 + 9C3F7DBD962E4CC9A5F53FAA - explicitFileType - archive.ar - includeInIndex - 0 isa - PBXFileReference - path - libPods-Quantcast-Measure.a - sourceTree - BUILT_PRODUCTS_DIR + PBXTargetDependency + target + 0828AF85DD2B47DF9ED36003 + targetProxy + 162EA05DC8EE45B28AF1E84B - 8C1458E70AD24171943826A6 + 9C4FF2BA393B4051B9FAB487 - fileRef - 3F67D8060B894A5E875721D4 + buildActionMask + 2147483647 + files + + 8E050318B5E94ADFB909B48A + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 8C306C5C10104930952638C4 + 9CC505DC5E324401BF02593D - children + buildConfigurationList + 8E05A139E40C4B70A4F94F59 + buildPhases - 1390A8A4AC324517AE84295F - BA525E9E18C74020ACF3C729 - 4074174E7CF54386980D024F - A6F1057FEE9F414ABBA9A447 - A81759684F2044389F153AED - 634513489B6A45108A06059D - D7CBB5E9A147450D96A38D03 - 70FF1BF1449C42C397231EA6 - 3985AE88164646F7B1F273D0 - 1DE9DBD61F914C53BB8572C2 - 7C19ADF1A45C454FA33B285E - 20F4C3B9036F4565866E47B4 - 087D90BF3E8144B5ABC754C8 - 4B26C0AA5E994D77B7AAFDBB - AF50D6C51C264DA6B7ADF070 - BF1C6BD668CC4A4AA4ADCCC1 - 19911729604449FE80049296 - DE03C45CFDAA4411B2E0B484 - 9555D770899949C49CFFFA5F - C8BD0C38D32B4937ABD94167 - B85AC7776F72449DA85D99CD + 3F55ABD982744800900B476B + 89476F1872D84C75BBA26F39 + 03D76D18C62B494BA0A6DF6A + buildRules + + dependencies + isa - PBXGroup + PBXNativeTarget name - Quantcast-Measure - sourceTree - <group> + Pods-Reachability + productName + Pods-Reachability + productReference + 4A378362792D40FCA7F0C480 + productType + com.apple.product-type.library.static - 8C3C56B61E004C8CBFAA70A9 + 9CF02EB199294C17872E899F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - win32tc.h + WordPressRestApi.m path - CTidy/libtidy/src/win32tc.h + WordPressApi/WordPressApi/WordPressRestApi.m sourceTree SOURCE_ROOT - 8D9F7B09F2AC43E0BC23BFF2 - - fileRef - EC4039937B2B4A3985FF71C8 - isa - PBXBuildFile - - 8DB20A5B523043D8B2C3A3E9 - - fileRef - 74B048D2F20742F0BD15031E - isa - PBXBuildFile - - 8E1CB565EA524090BEE8189F - - children - - 5D22B67109F247BA81367434 - A24C374D50AE4A4DB1C892F2 - 08F0E7419EA04FAE998F7844 - 6F249457AABD435D9FE14719 - - isa - PBXGroup - name - Pods-CTidy - sourceTree - <group> - - 8E6E15B0448E456F82E8E47E + 9D2CC651E8FF47A1BBB621F0 buildActionMask 2147483647 files - D86A57E348234137875B28CB + 9FB2325FCC9E4C83BA725E06 isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 8E838384A46A40E7BBADB788 + 9D4956FA5CE4413688A2DD76 - fileRef - D3A5EBDCC8804EB8A5E15131 + children + + 82147A0F3A2643BEB1AB151F + 6F106FE0B72F44F189F23C8F + isa - PBXBuildFile + PBXGroup + name + Quantcast-Measure + sourceTree + <group> - 8EC64825977443EABB77119C + 9D4C97DEAEE74698A0CCA6A9 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + AFImageRequestOperation.h path - Pods-WordPressTest-OHHTTPStubs.xcconfig + AFNetworking/AFNetworking/AFImageRequestOperation.h sourceTree SOURCE_ROOT - 8F066BD774A34ADBB31F1C1A + 9D9E0C9A916E4B58A38DFB82 - buildConfigurations + children - 91D84D3F6E8146B78CE1DB26 - 691DF4DDD6424AA9A48AC965 - 0E74FEEEF1D044C3B699AC4F - 3F8CDFBDB790444E89D06041 + 96F0CD7B16AE47F4883D05FC + B1E9345E055A4555B5E4627B - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 8F5DA8B2C9C94865BD06DC14 - - fileRef - 0166183470D74C1D99EAAD07 isa - PBXBuildFile - - 8FE8F3F01D9441A78809B7E8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - GTMHTTPFetchHistory.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetchHistory.h + Source Files sourceTree - SOURCE_ROOT + <group> - 8FE90488398D44F4A77AD251 + 9DA9F59F98C94B18931F91CA includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - tidylib.c + NSScanner+HTML.m path - CTidy/libtidy/src/tidylib.c + DTCoreText/Core/Source/NSScanner+HTML.m sourceTree SOURCE_ROOT - 901E4FE64DEA40E1BA9F2C3A + 9DB3B4174A9E4C369F1B1FB7 - buildConfigurations + children - 35412C9899014903BAFC6D9D - E9D1CBDC015F4FC5AF2D2CCB - 14BC62796CB141C69ECFF270 - A086B2CC4EE04F5DB174F9EF + 9542DDADF29D425398491E24 + B2C2070655314F8D80DF6425 + 6EE140EA2A2C409D894D5888 + 0BA15A91BEAC452199CC0E49 + AE3EECDDA6ED43F89C918038 + 60F6E82F8F1A47AEAA9B8F00 + 22CE0789CF4E4A769AFB8C8D + 5CD874AA53CC4FBE9998293C + 6F0C05FE3D5E4237B738A3CE + 4D34C6DE1FA1471DA79758EC + E560682DB94A4A04BD39F986 + E31E9493ACD546CCBAF273D5 - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 9029CF19A55845BC87ADDF55 - - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - DTAttributedTextCell.m - path - DTCoreText/Core/Source/DTAttributedTextCell.m + Source Files sourceTree - SOURCE_ROOT + <group> - 90783FBCFD1A4F729368956F + 9DCE1A327D7E410B920D2A3F baseConfigurationReference - A5828385B4614402BBC15AEA + 1E17A8B8D42B415C925B7394 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -11841,30 +11979,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + GCC_PREFIX_HEADER + Pods-Reachability-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -11875,80 +12014,85 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug + Beta - 9086CDAF91D24994BB5936E1 + 9DCF9AD0D9D24B42BB914215 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - UIWebView+DTFoundation.h + sourcecode.c.objc path - DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.h + Pods-google-plus-ios-sdk-dummy.m sourceTree SOURCE_ROOT - 909D2E03EC2C43E1BCBB8D6F + 9DD62969A7A34CF2BF54DED4 - includeInIndex - 1 + fileRef + 86341DABA1514FD6AFD2D402 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTFoundationConstants.h - path - DTFoundation/Core/Source/DTFoundationConstants.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9DF0EFDD9F0444BDA8BE258C + + fileRef + A9038FE3833149678A4B7350 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 90AE02299F074BB1ABBCC56C + 9E1CF8DBB2254B58ADFF786C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTPieProgressIndicator.h + text.script.sh path - DTFoundation/Core/Source/iOS/DTPieProgressIndicator.h + Pods-WordPressTest-resources.sh sourceTree SOURCE_ROOT - 90B35588D6044123A80DAFBE + 9E5A8DF290994FE58919CC1A - includeInIndex - 1 + children + + 907219F86AF546EB856FA19E + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - DTTextAttachmentHTMLElement.h - path - DTCoreText/Core/Source/DTTextAttachmentHTMLElement.h + wpxmlrpc sourceTree - SOURCE_ROOT + <group> - 90EF1072AC06438E946DA242 + 9EFABA3C57EA493DA086571C buildConfigurations - 9B1134BF90E84A19A8339CF2 - 4219FD4736364BBE8F9D1DF5 - CA5E953A3A4F4CFFB235FE93 - 8720BCA9EEF74358B697A803 + FE07E58C08BA4E0CAF6B9FFE + BD3EAF84ECF54D62A653880C + CB9D8E3C5B114381BA9697EF + C7C664F5093D4E809CEB3C5A defaultConfigurationIsVisible 0 @@ -11957,38 +12101,116 @@ isa XCConfigurationList - 90FAAE1A2A1B47E495B3E463 + 9F346CDA92B0410A810A8CC4 - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + buildConfigurations + + 830B1E4084A1433F8D5CBC2E + FF0EB85C8F684D429DE2C9A9 + E0C9CE1936E240D293C6CD77 + 4DE4C42CBE86481581814124 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 9F3A384786D34550938B30E5 + + children + + 6D2264D61591422BB098F062 + 3083609849B041A8BFA3F914 + + isa + PBXGroup name - SVProgressHUD.h + Source Files + sourceTree + <group> + + 9F976D4C3C014EA78670F647 + + fileRef + DD6CB008D732497CA018C38C + isa + PBXBuildFile + + 9F9AA8FA031D477AAC5E13F2 + + children + + 39D5F4F38B9E45C9A10E13D4 + + isa + PBXGroup + name + SSKeychain + sourceTree + <group> + + 9FB2325FCC9E4C83BA725E06 + + fileRef + EB6FC198303148569549114F + isa + PBXBuildFile + + 9FB8E9A4061D476892052F87 + + fileRef + 1A9AD4F11E6E4028BD397BB6 + isa + PBXBuildFile + + 9FC82B7421DD43C59AE53525 + + fileRef + 3A724884CD74474C99E389F9 + isa + PBXBuildFile + + 9FF28C94EE0E4B25BF7F9DE7 + + fileRef + 9DCF9AD0D9D24B42BB914215 + isa + PBXBuildFile + + A0361EF0BF394054B6CED32A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig path - SVProgressHUD/SVProgressHUD/SVProgressHUD.h + Pods-WordPressApi-Private.xcconfig sourceTree SOURCE_ROOT - 9142297BA8454AA8B4251B00 + A09297DE0DA648788C586001 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - entities.c + UIView+DTFoundation.m path - CTidy/libtidy/src/entities.c + DTFoundation/Core/Source/iOS/UIView+DTFoundation.m sourceTree SOURCE_ROOT - 91CB67374F8C47EF82FEA109 + A095CC9763CB4AED9F1561A5 fileRef - 531A0CBA7B1B4F9094CA2849 + 16F17D5EEA8944D1BDFAF726 isa PBXBuildFile settings @@ -11997,110 +12219,154 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 91D84D3F6E8146B78CE1DB26 + A09D154AB8624554B42026CD - baseConfigurationReference - AC2F9C3BDA3E48718679A50B - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-google-plus-ios-sdk-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + children + + F20D922188DB4A46A14C88D9 + EC9030B823424F88B6FD9189 + 3432B1FDB4934CFEB35C72A3 + E7AAAA185FF34FD3B67B07E9 + 83814C88BFE44ED3B624ACDE + 34CD316173714876922CD246 + 2ECB4EB428204AA0AB48D814 + 0E8F26DBE8674E4BB7D97B07 + D5EBE31C0CC64380BE4D60BC + 0C8566F704DA4C32A9E01990 + CDA8969226D34F0988567BAF + 49CD9509FD714C34A7D87046 + 18B833427F7E474FA755B49E + DF30A6C79FE84441984CBF34 + B24D870843B146D6A8CA99F2 + 23B0794D145C4FE98D4F70A4 + 9A7A117F89FA4CC0AE9F7926 + B865F1CA85BB4D5D87CCF1A4 + 2959D4C3F7BC4222BC416937 + 09F9C5A485BC486B84399131 + 4069594D6AD6434EA7EF2D7E + CE89272C019146A18467A19C + 258FDCD81377485CA830AB6A + 072257CF69984C2590F38D92 + 1268265D8BD04D7FB360987B + BD3E265BC77B4DDEA81462E7 + EC4BB11753534E0597AFBC06 + CCC0FBBBE3A94BA6A1D2C2FE + 3C8689E5B1C64B03BFF9F926 + AC557B22D9D14F4F8F8F022E + E87CBC64913145638A82F377 + A13EF996497E496CB7E0B520 + 6B307AE5CBCA47968C04E6B9 + 8846653224A54CF6A351F31C + 5A6F463C9CF845F2B6AA8EF1 + 45CAB1F6B4F843B9AF27A844 + BBF12730152D409EB5403A03 + FCF2C59339F14590A082F749 + 5EB54F2FDE484A01B6059A76 + 8DFD0EA3CDFE4C98AD078384 + 3652D13DF88540F5BCA98095 + 509B099EA3DD44C19FBCCE20 + 498F2597CA174551BB7D3A71 + ED35FB6601E94457991ADBDA + 89F1241E05724DBA8C462688 + 8B863E8640754C7AB9DFC4E3 + DB1584FD7AD9431CBA3B75D6 + 3A809E9E47EE4D34845A8F13 + F0D062BF731E4755A9944423 + ADE7D91AE0C74CD3ACD91E49 + C8D409F8A43A43C6AA2CE6F0 + 2F4AAFB96E6C413E9350229D + AAD2804FF37B49239B375711 + 00A82110DE1947FBA8627E30 + isa - XCBuildConfiguration + PBXGroup name - Release + Source Files + sourceTree + <group> + + A0D18E4BDCBD4C0F9B0EC96F + + fileRef + A6C59FBD1ABC4444B52878A6 + isa + PBXBuildFile - 925C93F4F47343A697C7A69B + A13EF996497E496CB7E0B520 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTMMethodCheck.m + lexer.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMMethodCheck.m + CTidy/libtidy/src/lexer.h sourceTree SOURCE_ROOT - 927A6E4BC2494474A0193ED7 + A17E39BCD1134B6D862E8510 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTStylesheetHTMLElement.h + DTObjectBlockExecutor.m path - DTCoreText/Core/Source/DTStylesheetHTMLElement.h + DTFoundation/Core/Source/DTObjectBlockExecutor.m sourceTree SOURCE_ROOT - 9290560EA074487FAF567525 + A1AC590DF0444371BACB25FC fileRef - 7D6BE591BA8948EDB426BC8F + 2BF112B1AD9D493FA567A258 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 92C8DDDDED6446F1AC28DD5F + A1D1F1EA52DB4AC3BEC8A799 fileRef - E7DCEA9633EE4BDB933CD8C6 + 498F2597CA174551BB7D3A71 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 92D949AF7AC34224B4EC1758 + A223E1E1F1FC4AE48AA74B0F + + buildActionMask + 2147483647 + files + + 87ADE61D7C074CC2AE645050 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + A234997D83964B088AC7AAFA + + fileRef + D83F8B9E1E254BB7B14062AE + isa + PBXBuildFile + + A2FAB35C2B3141CBABA5AF8B includeInIndex 1 @@ -12108,65 +12374,122 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - GTMObjC2Runtime.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMObjC2Runtime.h + Pods-DTFoundation-prefix.pch sourceTree SOURCE_ROOT - 9361430E209042BABE260710 + A31AD57F3F2646699D250ED3 + + fileRef + 3212BD605EED4B51AA06CB50 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A35E28D0E74147389FE71BD5 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - attrs.h path - CTidy/libtidy/src/attrs.h + libPods-SSKeychain.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 93968BAD98384371A516D42A + A37964ABF0B6451CA4D2E1EC - fileRef - 11E81B11E84F43498BD419A5 + buildSettings + + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + STRIP_INSTALLED_PRODUCT + NO + isa - PBXBuildFile + XCBuildConfiguration + name + Debug - 93B01927B9DB454CB119121F + A3C61DAF06C440D49502AF85 - buildActionMask - 2147483647 - files + children - FA2C1CADEADB4219AE922D15 - 0238B5D9BCA94AC887CF140B + 4DA8ABCB13EB49B7BAB75417 + AE89EF37D9E64EDDA02C2B27 + AB0D872D172C4956893F8D99 + 250344124EFF464F937958A1 + 059C14F7BA694473A463E0E0 + ACC9778895A84222A5B222A9 + 537A6133491940E7914C8132 + FF0F1E8C7A2F4445A7D0521A + 969B9CAEE8714FC384692759 + D9492F08EC00435492B23E58 + AAF7F3CDCF844970856F35DF + AACF5F7257194D30B3D025F5 + 7BE173F016C54CED86E4DF5D + A17E39BCD1134B6D862E8510 + A9E6281FCC874E0BA5AB62A6 + 8461C2E69DB64076A48F789E + 26E0880E7ED74D03BC19757E + 193C0FC323A4477093DAD43E + 62D70E238F934AA9A6193FA6 + A7E3537473FE45418C5519E8 + 06529ABBE83A4311BDE29D95 + 239C4FBCAD1549A9852DB6AC + 34B4B23C2BEF4453BAE8ED46 + D632995EF1A84C9894412DDB + C92042E41C1E4E85BC2DECAC + 3CD98B1AC5E94895BE6B45F0 + ECB4A7BBCC03409887A17BA2 + 580F52A385A348FB88E66039 + 45E7A55D50454F13B100C88C + BE9C6E1A555D4C32B0CDA6ED + 1EE7D03C143441BE8C125D58 + 8215BE1E382D42A5894E2121 + 6E616B158B164B7EA043F9E3 + EED974651BDD4C7F8605960D + F62E225397184D44A8BAF4B5 + 1A48B8624EA7474AA49B2F91 + BC1D3E73FA4347BEBFA8896A + B4771BE968794B0389ECE322 + 2538CEEB2BCA4418985F90C4 + A5234B12F8004C04AFC1C0B0 + 4C2FBCDEA20744A5B9940487 + 02C2B4A38BD04919A48C62EA + 46D0CC446C3D46CD81E240D0 + DEAA91C8B206498B98B18C72 + 3991A580777541A7B92E9D8E + C77D93B11DA4446CAB313C18 + 26F7B0E91A744A7186F317B7 + 5AB9C167870D48C9B2EC83D5 + 9696D0BAA7EE4E7CA2AA3FE3 isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXGroup + name + Source Files + sourceTree + <group> - 94CA5BCBE4B248AE877CEEB8 + A3C6D1BD504C48E08DE153B1 fileRef - 84A230B7BBFF48F0B2204742 + DEEAA75D9BE14FD28CB2B22C isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 94E2F76ADF2B44CF92F3A62D + A3D3B9F67A8F47C69D178758 fileRef - EF7CBE464B1D462C99D9AF99 + 4CC82CE037D1437EACC17D22 isa PBXBuildFile settings @@ -12175,23 +12498,10 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 94FC9FA0D0694978B6D4D4F9 - - buildActionMask - 2147483647 - files - - 6629FFE925114D548A1B238A - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 951845DDD44D49D5809366E5 + A3FFBB3BE50043A28949E3F9 baseConfigurationReference - 9EE2EF558A2A45969B625047 + AAC2B48668CE49FF9DE34DAA buildSettings ALWAYS_SEARCH_USER_PATHS @@ -12199,31 +12509,32 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SSKeychain-prefix.pch + Pods-DTFoundation-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -12234,78 +12545,35 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Beta - - 9534DD88FF75409C937E6F2B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLUtilities.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLUtilities.h - sourceTree - SOURCE_ROOT - - 9555D770899949C49CFFFA5F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QuantcastUploadManager.m - path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadManager.m - sourceTree - SOURCE_ROOT - - 9560636A2DD54670AFC62D1E - - fileRef - 630F7B5DE0EE45FDB0F412E3 - isa - PBXBuildFile - - 95835DD8D1E44C168601964A - - fileRef - 983A78735C2249E09FA44824 - isa - PBXBuildFile + Debug - 95C8BB06AC844178BB68591B + A4267F400886439AAA4020CA - fileRef - F5DA83B3435E49FEB5F0974B isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXTargetDependency + target + E5A5FEF4C2FF48B3A2A89930 + targetProxy + 1EE0018183704D8E947FA12C - 95F7C34698724040869C1AC8 + A42A11BE603C4AE3A6FE7D8A - fileRef - 0CFE9AC735424AEDBF05E1E6 + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXBuildFile + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + E313BFDF35AC4ED2A5E3600B + remoteInfo + Pods-wpxmlrpc - 960077DCF2F744909E137013 + A5234B12F8004C04AFC1C0B0 includeInIndex 1 @@ -12314,178 +12582,168 @@ lastKnownFileType sourcecode.c.h name - GTLDefines.h + NSString+DTPaths.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLDefines.h + DTFoundation/Core/Source/NSString+DTPaths.h sourceTree SOURCE_ROOT - 96031F036FE848AABC3C55BC + A531AA571C404B83AEF5D157 - includeInIndex - 1 + children + + 6A8B51044FBD46A486469B96 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - DTAttributedTextView.h - path - DTCoreText/Core/Source/DTAttributedTextView.h + google-plus-ios-sdk sourceTree - SOURCE_ROOT - - 961159285F20454882F95010 - - fileRef - 5791037572C040579D54590B - isa - PBXBuildFile + <group> - 96272B0DCC824A6DA8A60B92 + A5676FDE2F3C4A2DBD73A378 - fileRef - BACBA917D2F5455AB9B6A80C + children + + 5AB014386380438BB6C0771E + EDF9C30F3A63462A909067BE + 03BFB69B96624A57A097A4C3 + B12D1A6A0CB54985B67BA055 + isa - PBXBuildFile + PBXGroup + name + Pods-UIDeviceIdentifier + sourceTree + <group> - 9677386694014D5DB74DB472 + A57F52F7B346478C940A7164 - fileRef - 7BC4527BA7AD47968BE2D5F1 + buildActionMask + 2147483647 + files + + 8FD32BB3AA1C4BE285564BA5 + 6BBF923927244760BDA2A11B + 26B829A4371441C69B4489CB + 20A51A353E254CD593DC3214 + FA578AE5E4144F2E81E83D89 + 23A4B5F77FF5459AB63D3A86 + 90D31E676DFB47F390FFAEC9 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 9685256410444249A0714BF2 + A596084AB645437DA5DB45C2 - buildConfigurations + children - 184FCC108B2944E7BAAB6A47 - F52B5BA568644005923CF61C - 6B2F1973F3F743F9BD1ABE99 - 7EF8EE4C2A464F9CB6539BFD + E08624F8DBBC4E6D93B95069 + BD19F3BA0AD64AD79EEC83E8 + 9E1CF8DBB2254B58ADFF786C + 525F2C0D86BF4AD49A9AF18E + 7F437509238648EDA5881D85 + 4BC7D97C505D444C8A75126B - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXGroup + name + Pods-WordPressTest + sourceTree + <group> - 96B86F27B7164FB1A0D54ACB + A5CCBDF969EE43ED9BAEA12B - includeInIndex - 1 + children + + 8B47A446FF024709819D2DA3 + C10466EF4FA747D5991952C4 + 883B9E6C54184833929DF828 + 9AC61BE277DA452FBD89804F + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - AFImageRequestOperation.h - path - AFNetworking/AFNetworking/AFImageRequestOperation.h + Pods-DTCoreText sourceTree - SOURCE_ROOT + <group> - 96D8029EEAB345E991726F0F + A5D5F3450DB146898DBFF8F0 fileRef - 332481EB3AC14E16BEB5F370 + 8FDFF79AEE104E49AD6316A2 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 96F7943F52764B1E989F308C + A5EC05E3218E48F5AEFE2F8A - buildConfigurationList - F2BAA27A73D34F5DBE33DAE3 - buildPhases - - CE98D6211CC34DE38204D47F - 9E6DF1353C2143B0868E94BF - 3111F0CE16B14A8B8DAD6CF6 - - buildRules - - dependencies - + fileRef + 8CB362F6C8F4453E8347D0E7 isa - PBXNativeTarget - name - Pods-NSURL+IDN - productName - Pods-NSURL+IDN - productReference - B9350E3BFEDE4F3494029611 - productType - com.apple.product-type.library.static + PBXBuildFile + + A617F31F00654716B5183ECC + + fileRef + 0A00048A85AA4EA091DFF4E0 + isa + PBXBuildFile - 97013A6660824CC09BFE8952 + A6184CBD6CDD45F2B191B3C1 fileRef - 51358B74E743435592F02B31 + EB6FC198303148569549114F isa PBXBuildFile - 97B39E5A7C964001BE16C425 + A68D26BF30B24E7A826201DC includeInIndex 1 isa PBXFileReference - name - gpp_sign_in_dark_button_disabled@2x.png + lastKnownFileType + text.xcconfig path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_disabled@2x.png + Pods-JSONKit-Private.xcconfig sourceTree SOURCE_ROOT - 97C2B2DB573940628E29B95F + A6C59FBD1ABC4444B52878A6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTLPlusComment.m + DTAnchorHTMLElement.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusComment.m + DTCoreText/Core/Source/DTAnchorHTMLElement.h sourceTree SOURCE_ROOT - 97CEC5150B9C48759D60746C + A7185E979CF14BCDB1997B61 fileRef - 584B7602A45B4F7BA8F8F51E + BBF12730152D409EB5403A03 isa PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 97EF275064DE4001BE6084DB - - buildActionMask - 2147483647 - files - - 2A87994374AF463DBD957CF1 - 63885263D0CA4830A5620392 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 983A78735C2249E09FA44824 + A747489B03CB4EEFABCDBE3E includeInIndex 1 @@ -12494,16 +12752,16 @@ lastKnownFileType sourcecode.c.h name - GTLPlusConstants.h + WPXMLRPCDecoderDelegate.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusConstants.h + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.h sourceTree SOURCE_ROOT - 987211A2193B4E359A438DD2 + A78520FC83D245339DB95738 baseConfigurationReference - B3CE28968A874A7FA7D34A86 + E08624F8DBBC4E6D93B95069 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -12518,8 +12776,6 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREFIX_HEADER - Pods-MGImageUtilities-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -12552,29 +12808,74 @@ isa XCBuildConfiguration name - Distribution + Beta - 98BFC0F7FF254CC1ACB35F61 + A79C4E54D50B42FF93CEDBB0 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - istack.c + WPXMLRPCRequest.m path - CTidy/libtidy/src/istack.c + WordPressApi/WordPressApi/WPXMLRPCRequest.m + sourceTree + SOURCE_ROOT + + A7CD05292CF94E27A5F119A1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPRSDParser.m + path + WordPressApi/WordPressApi/WPRSDParser.m + sourceTree + SOURCE_ROOT + + A7D983E074EE47C593F000AA + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-JSONKit.a + sourceTree + BUILT_PRODUCTS_DIR + + A7E3537473FE45418C5519E8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTUtils.m + path + DTFoundation/Core/Source/DTUtils.m sourceTree SOURCE_ROOT - 99BF0EFC4FE143A49F186FFD + A7E5A0BB04014DB5A224A1AA fileRef - 70E6ED1773C54E66A6858E9E + EB6FC198303148569549114F isa PBXBuildFile - 9A64A475148E4906AA433EFA + A82093387D484D5689CC76DE includeInIndex 1 @@ -12583,110 +12884,28 @@ lastKnownFileType sourcecode.c.h name - GTLPlusActivity.h + NSDictionary+DTCoreText.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusActivity.h + DTCoreText/Core/Source/NSDictionary+DTCoreText.h sourceTree SOURCE_ROOT - 9AD1C7068E904F2E848FAF69 + A8260DC360954AA795B32B76 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GTMHTTPFetcherService.h + QuantcastEvent.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcherService.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastEvent.m sourceTree SOURCE_ROOT - 9B1134BF90E84A19A8339CF2 - - baseConfigurationReference - 451EA6920B42435E8C1FA517 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressApi-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 9B20D18A34554829B800765F - - children - - AFCCA3BCE2FD4C8A9E6637AE - 2B4C1A5CDE954E65870587DA - BAB1AF2079EC473F8DF01729 - 15D1FBAC437C449391D72851 - - isa - PBXGroup - name - Pods-Quantcast-Measure - sourceTree - <group> - - 9B37080D37F3479781D8B43D - - fileRef - 2C2B975624B64838BA6D9F1A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 9B5B96AD42A34AF1B074F4B1 + A87D57C997364077BDB8073B includeInIndex 1 @@ -12695,116 +12914,11 @@ lastKnownFileType text.xcconfig path - Pods-WordPressTest-OHHTTPStubs-Private.xcconfig - sourceTree - SOURCE_ROOT - - 9B70E4F809BB42B5A7889FB4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLPlusMoment.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusMoment.h + Pods-Mixpanel-Private.xcconfig sourceTree SOURCE_ROOT - 9B7D244625384A518A383F38 - - fileRef - F763D450EA5A4ECFB22CD3F1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 9BB0812C6B124625864CFDD3 - - buildConfigurationList - AB489F0871364CA88CC23ED1 - buildPhases - - 6941468C76024C9AA43FAE3C - DCABB8761B054CAF8067788E - 94FC9FA0D0694978B6D4D4F9 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-JSONKit - productName - Pods-JSONKit - productReference - 0A0585023655433FB4E670D1 - productType - com.apple.product-type.library.static - - 9BEEF40B6C49497E92688A1E - - baseConfigurationReference - 35EDF114C2704109A1C97B51 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-DTFoundation-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 9C280327286343C3B069C93D + A8DA0BFA19814AE49C1757DE includeInIndex 1 @@ -12813,74 +12927,38 @@ lastKnownFileType sourcecode.c.h name - DTCSSListStyle.h - path - DTCoreText/Core/Source/DTCSSListStyle.h - sourceTree - SOURCE_ROOT - - 9C7B9337D3104829BE59760B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + QuantcastOptOutViewController.h path - Pods-Reachability-prefix.pch + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.h sourceTree SOURCE_ROOT - 9CE3C639D9D540C5BAB49582 - - fileRef - F43A1889509C49DBBAB80A1E - isa - PBXBuildFile - - 9CE41ECD077D451BA140489F + A8EF85E656024404A193B15F fileRef - 32C5878EA7884465A37D9434 + 203077CB773E4FABAE207E3F isa PBXBuildFile - 9D0A1D6A00744FDB924132C5 - - buildConfigurations - - F19117C511CD4B9282488359 - E18D4A668C964DF98F76DF4F - EAB014EA0BCA4A93983362A0 - 47A4AACB21D742FFBF73BFC4 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 9D17D0D925614D568A6BD3F1 + A9038FE3833149678A4B7350 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - tidy-int.h + Reachability.m path - CTidy/libtidy/src/tidy-int.h + Reachability/Reachability.m sourceTree SOURCE_ROOT - 9D3B0D9B7F0643EEA13DCAD0 + A95FB699D14B4F5E9FFD51D9 baseConfigurationReference - 9B5B96AD42A34AF1B074F4B1 + EDF9C30F3A63462A909067BE buildSettings ALWAYS_SEARCH_USER_PATHS @@ -12896,7 +12974,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-WordPressTest-OHHTTPStubs-prefix.pch + Pods-UIDeviceIdentifier-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -12931,57 +13009,57 @@ name Release - 9D3F1BF929DE4F50986AD214 + A9B6F9C12A6C42839F7D1606 - includeInIndex - 1 + fileRef + 2CDC2C20DAE24C84B0C51858 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTLBatchQuery.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBatchQuery.m - sourceTree - SOURCE_ROOT + PBXBuildFile - 9D42954C8DF44C19A4C70020 + A9BB45DEE3B945E9B2F0CB11 fileRef - 3A295852BEE74191836970A4 + CDA95BFB0BFE47A4A0401339 isa PBXBuildFile - 9D641E860B034F0C90A1B961 + A9E6281FCC874E0BA5AB62A6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTObjectBlockExecutor.m + DTScriptExpression.h path - DTFoundation/Core/Source/DTObjectBlockExecutor.m + DTFoundation/Core/Source/DTScriptExpression.h sourceTree SOURCE_ROOT - 9D7639852155418CAA260B80 + A9FBE1D92FE64363BF2E5BFD - containerPortal - EC7AE81D70334C9987CAF937 + fileRef + 250344124EFF464F937958A1 isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 96F7943F52764B1E989F308C - remoteInfo - Pods-NSURL+IDN + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AABB31AF17734772BB141655 + + isa + PBXTargetDependency + target + ECA9A12379BC429BBCF49FF0 + targetProxy + FA6715FA98B74904A254E382 - 9DB6E32C6EE149B0A5FBA69C + AAC2B48668CE49FF9DE34DAA includeInIndex 1 @@ -12990,61 +13068,39 @@ lastKnownFileType text.xcconfig path - Pods-SVProgressHUD.xcconfig + Pods-DTFoundation-Private.xcconfig sourceTree SOURCE_ROOT - 9DE029C4543B410D820DCE56 - - fileRef - 42A317E749834D569C6FBADA - isa - PBXBuildFile - - 9E093023ABD24DA3AA76D0D7 + AACF5F7257194D30B3D025F5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - tidy.h + DTFoundationConstants.m path - CTidy/libtidy/include/tidy.h + DTFoundation/Core/Source/DTFoundationConstants.m sourceTree SOURCE_ROOT - 9E0C03AD81F34658BAAF7D4E + AAD2804FF37B49239B375711 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - WordPressRestApiJSONRequestOperation.h + win32tc.c path - WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.h + CTidy/libtidy/src/win32tc.c sourceTree SOURCE_ROOT - 9E6DF1353C2143B0868E94BF - - buildActionMask - 2147483647 - files - - E5689AD313BD4C77AB8E81E3 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9E838707D11D4D5CA8D80E30 + AAF7F3CDCF844970856F35DF includeInIndex 1 @@ -13053,75 +13109,135 @@ lastKnownFileType sourcecode.c.h name - DTAnchorHTMLElement.h + DTFoundationConstants.h path - DTCoreText/Core/Source/DTAnchorHTMLElement.h + DTFoundation/Core/Source/DTFoundationConstants.h sourceTree SOURCE_ROOT - 9E8C578E084A4896826A69F8 + AAFC83E7CD8C48C4872CAC66 fileRef - 7D98055BF5854824897A169A + AE3EECDDA6ED43F89C918038 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 9EA0946825EF4C31B4F3E19B + AB0D872D172C4956893F8D99 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSString+DTURLEncoding.m + DTASN1Parser.h path - DTFoundation/Core/Source/NSString+DTURLEncoding.m + DTFoundation/Core/Source/DTASN1Parser.h sourceTree SOURCE_ROOT - 9EDF37F93AA64FABA99C22CD + ABAA16B4A1094667BD0FD748 - fileRef - 38091114373A40AF9DF693D2 + buildConfigurationList + F7869D1716C44ECFA28589DE + buildPhases + + 1C8B80378B174B149D022355 + D369962404B54DC2BF5041FD + BB89E2080F7F42969C2E46A6 + + buildRules + + dependencies + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXNativeTarget + name + Pods-Mixpanel + productName + Pods-Mixpanel + productReference + BEF8F3B0482C460AA9859789 + productType + com.apple.product-type.library.static + + AC0DBF0D4CBB4F7A9683DAD7 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + CoreText.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreText.framework + sourceTree + DEVELOPER_DIR + + AC557B22D9D14F4F8F8F022E + + includeInIndex + 1 + isa + PBXFileReference + name + istack.c + path + CTidy/libtidy/src/istack.c + sourceTree + SOURCE_ROOT + + AC6480A05D0C4592B6B1F218 + + buildConfigurations + + 67B876B08C3646EA96DE3C2D + 166871EEBFD34155B7A103F1 + 40C4AC67DC174ACB8CFAFB21 + F6AF82BA08A545BCAACA2BD9 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList - 9EE2EF558A2A45969B625047 + ACC9778895A84222A5B222A9 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + DTASN1Serialization.m path - Pods-SSKeychain-Private.xcconfig + DTFoundation/Core/Source/DTASN1Serialization.m sourceTree SOURCE_ROOT - 9F1D18A9CE79483B86233A93 + ADBCE20E356C417C9D6EE021 - fileRef - CE5F07077D6F4069BEC3E59B + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSAttributedString+HTML.h + path + DTCoreText/Core/Source/NSAttributedString+HTML.h + sourceTree + SOURCE_ROOT - 9F220315757E40768318D242 + ADC6DC07E94F44828A3C6596 fileRef - 0D94A890202042469B958433 + FC9CF2B415834253909ADBC6 isa PBXBuildFile settings @@ -13130,148 +13246,143 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 9F26E5F23E2147038A6720B9 + ADC7B5E01BCA4EB38778D0CE + + fileRef + 1A48B8624EA7474AA49B2F91 + isa + PBXBuildFile + + ADCB984540D54BB9856E2C1F + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + QuartzCore.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/QuartzCore.framework + sourceTree + DEVELOPER_DIR + + ADE7D91AE0C74CD3ACD91E49 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - NSMutableString+HTML.m + utf8.c path - DTCoreText/Core/Source/NSMutableString+HTML.m + CTidy/libtidy/src/utf8.c sourceTree SOURCE_ROOT - 9F6A2C31C7374CD3B1AA1899 + ADE87E71F15E4D5F9574DA3A - children + buildActionMask + 2147483647 + files - 88F9CE30C9DE4054BED69040 - 1187666667AD40599C071EE2 - 783752D7D1D44BE2A7C628FF + 368B756A66C2420CA8996547 + 19CB35B8DCEA40009AE2A23C + 27EA87DED7984977B7A201E6 + F40BF42DD07C4EB1A35E03E5 + 01C057E109844B40AE90D13D + E711F85031634248B4621B24 + EE8088A29D764C6299B677F8 + DB8614A80A8F4CB7A55E6F7F + 5892B6FBE48745338DCD822C + FDD1EF0F29B041D1B1C2BC5F + 85D490F6B1C3456E995739FB + 5FCD1CBB190F4D26A45CECAC + 06BFD7ADFE414D1FBA8DFF5B + FA02676750984015A6C8CFFD + 9FB8E9A4061D476892052F87 + A617F31F00654716B5183ECC + 3846EE345F934897B3C0DAF6 + 0A1ECD539C8B435CBF8DD6D4 + 246E3426E85742C49FBCF4BE isa - PBXGroup + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + ADECEDEDAFF84037A49F22CA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h name - DTFoundation + AFPropertyListRequestOperation.h + path + AFNetworking/AFNetworking/AFPropertyListRequestOperation.h sourceTree - <group> + SOURCE_ROOT - 9F76D1575FDA4A688798A3EF + AE04D720A371413CBE5421BD fileRef - 5071364602CA415AA3E55A78 + 6C64B4655DAA40BC8A188ECD isa PBXBuildFile - 9F7FEB2891754B0AAFDBED50 - - baseConfigurationReference - 9EE2EF558A2A45969B625047 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SSKeychain-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 9F82FD4264234E938BE6582E + AE3EECDDA6ED43F89C918038 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSAttributedString+DTDebug.m + MPCSerializedJSONData.h path - DTCoreText/Core/Source/NSAttributedString+DTDebug.m + Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.h sourceTree SOURCE_ROOT - 9F84E044C03B4D298ABF2162 + AE4919A65B4A49849628034B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - message.h + text.xcconfig path - CTidy/libtidy/src/message.h + Pods-WordPressApi.xcconfig sourceTree SOURCE_ROOT - 9F9EBB0709704120BA3A0799 + AE89EF37D9E64EDDA02C2B27 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.plist.xml + sourcecode.c.objc + name + DTASN1BitString.m path - Pods-acknowledgements.plist + DTFoundation/Core/Source/DTASN1BitString.m sourceTree SOURCE_ROOT - 9FC6C1ED56264A368C0DE04D + AEA2CEA653B64F92BFAD8918 buildConfigurations - A4C95FD3F50840538D470EDB - DDF2A0A34F904BE68F18F32F - EF82A7BFDDF4474E989E4DA1 - FE435B17825549BBA9FF062A + 282D959DC2314E32B7696E18 + 7AA1120FD9D2457DB848C37B + FE0ADE0699E144FD9E020F0F + 7FE5800E65154CF9A29538E7 defaultConfigurationIsVisible 0 @@ -13280,67 +13391,119 @@ isa XCConfigurationList - 9FE164FFFF834C349E1FAD8C + AEAFBB23BF5A4A339C674BB8 - children - - 4CD4DC6850544B0D941A342C - 1461F1B3E01748888FA0A5C9 - EFCE773CADE646259B62206B - 0FD35BF11CD142858D8D80C1 - D2B6DFA1C4EF4F50BDCB10DA - 32C5878EA7884465A37D9434 - 6E8754371D3347DC824E39EA - 00058DF36B144695B9C4C8CE - F5DA83B3435E49FEB5F0974B - 3A1FDC2FC0884BE288CE9063 - D3E4D94092D84D829EE34A72 - 510A355ECF8C4D8898745DE7 - EF499E4B1EB04A7CA03E4BE1 - + explicitFileType + archive.ar + includeInIndex + 0 isa - PBXGroup - name - wpxmlrpc + PBXFileReference + path + libPods-SFHFKeychainUtils.a sourceTree - <group> + BUILT_PRODUCTS_DIR - 9FF42B4182CB4B6FB234E859 + AED7B18A18BC4E7BB2FEAF04 fileRef - 5171CE9A94E34B6BB6DBF020 + CA6C62CA52D0452D915324E9 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - A03F1339E77147B1993DCC07 + AEF3A5D19C6246DC885CF059 - fileRef - AFE90FECC7774AD49644B1C9 + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXBuildFile + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + F2CB7EBB6AE84F3A89854E4C + remoteInfo + Pods-AFNetworking + + AF4C8FF6AEE84DE7A1E0973D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+HTML.h + path + DTCoreText/Core/Source/NSString+HTML.h + sourceTree + SOURCE_ROOT - A0761333AD9C461CA6F186D1 + AFFF3FC1A4E546B8AF120C58 fileRef - 5EFF2F084A99435683ED4411 + ED4C504154194F999E3FD596 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fno-objc-arc - A086B2CC4EE04F5DB174F9EF + B03D1EC8FB2449C981660317 - baseConfigurationReference - 683751F62B504BF0A0DE3ED1 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-NSObject-SafeExpectations-dummy.m + sourceTree + SOURCE_ROOT + + B06DFE58A15B4F339B879FDA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Reachability.xcconfig + sourceTree + SOURCE_ROOT + + B0796DC1FE2C418AA10D1611 + + fileRef + 224DB334E9234C67AD0264B2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B0F6CDCF0918468AB38E0109 + + baseConfigurationReference + 45629C14A26F44E09B7211BE + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP YES DSTROOT @@ -13350,7 +13513,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SFHFKeychainUtils-prefix.pch + Pods-google-plus-ios-sdk-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -13383,161 +13546,44 @@ isa XCBuildConfiguration name - Beta - - A08AC1D2AFEB4E84A08E136A - - fileRef - D2EB66770E3144EA90E16F05 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A11BF70AE29C414A9BB3628A - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - A411973B34CB4D6AB2D7915B - remoteInfo - Pods-Quantcast-Measure - - A12FDD0E610C4345ABF4814F - - isa - PBXTargetDependency - target - BBA13D0845CC4C0BAF8C964C - targetProxy - FA119E54CFCB4ED38D6D658A - - A14A829F369641BB84331C2C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTMDefines.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMDefines.h - sourceTree - SOURCE_ROOT - - A1C45C45F7A545239609EDDF - - includeInIndex - 1 - isa - PBXFileReference - name - utf8.c - path - CTidy/libtidy/src/utf8.c - sourceTree - SOURCE_ROOT - - A20DF499D04B4FF39D4306BC - - fileRef - 418864A774B141F19CF7CB5E - isa - PBXBuildFile - - A241473001924B9E981E66B7 - - fileRef - A5406A2BAE004BD2A5FDA4D4 - isa - PBXBuildFile - - A24C1070812C4A50B2671F9F - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 5B9A0FA570944BDBB2420048 - remoteInfo - Pods-wpxmlrpc + Distribution - A24C374D50AE4A4DB1C892F2 + B12D1A6A0CB54985B67BA055 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc path - Pods-CTidy-Private.xcconfig + Pods-UIDeviceIdentifier-dummy.m sourceTree SOURCE_ROOT - A2851F69DE834B16873A50DE + B1A1A45D49324CEFB5A43FEA fileRef - 1F8455F800C44D63A934D44F + B1B60E27B1BD4DECB8193139 isa PBXBuildFile - A2D7E8B63B5E4B04BBBBC562 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTObjectTextAttachment.m - path - DTCoreText/Core/Source/DTObjectTextAttachment.m - sourceTree - SOURCE_ROOT - - A2E6C157D34445E0BA4B49C3 + B1B60E27B1BD4DECB8193139 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTCoreTextGlyphRun.m + OHHTTPStubsResponse.h path - DTCoreText/Core/Source/DTCoreTextGlyphRun.m + OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.h sourceTree SOURCE_ROOT - A3110BAD236B4D76B2BEE6D4 - - children - - AFFD1FAACB4247129326A0BC - - isa - PBXGroup - name - SVProgressHUD - sourceTree - <group> - - A32AE9C777A246F490F9C8B4 + B1DA7D78E83D496E8EAD456A includeInIndex 1 @@ -13546,13 +13592,13 @@ lastKnownFileType sourcecode.c.h name - GPPSignIn.h + UIFont+DTCoreText.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPSignIn.h + DTCoreText/Core/Source/UIFont+DTCoreText.h sourceTree SOURCE_ROOT - A3814692DB1848B5AF6D11D3 + B1E9345E055A4555B5E4627B includeInIndex 1 @@ -13561,28 +13607,13 @@ lastKnownFileType sourcecode.c.objc name - DTHTMLParserTextNode.m - path - DTCoreText/Core/Source/DTHTMLParserTextNode.m - sourceTree - SOURCE_ROOT - - A3CA707F8D16498BBDC10883 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+Paragraphs.h + SVProgressHUD.m path - DTCoreText/Core/Source/NSString+Paragraphs.h + SVProgressHUD/SVProgressHUD/SVProgressHUD.m sourceTree SOURCE_ROOT - A3F8A00C3A354FFC9E8501BD + B1FCC4B86BCE408C9D4328E0 includeInIndex 1 @@ -13591,72 +13622,16 @@ lastKnownFileType sourcecode.c.objc name - NSDictionary+DTError.m + DTHTMLAttributedStringBuilder.m path - DTFoundation/Core/Source/NSDictionary+DTError.m + DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m sourceTree SOURCE_ROOT - A411973B34CB4D6AB2D7915B - - buildConfigurationList - 6B71FA2A0265490E9F7F486F - buildPhases - - 20B427C2A8EC4DC28FDE087A - F699B6387A294E45A649E069 - BDEC890170EF4937BC350E4C - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-Quantcast-Measure - productName - Pods-Quantcast-Measure - productReference - 8BDA6CC28EE84E03916F6BD4 - productType - com.apple.product-type.library.static - - A41EFF70057C4F2C9782E115 - - fileRef - 56AAE6293F7F461AAF4BF56D - isa - PBXBuildFile - - A48199C552BE4A82BFD3903D - - fileRef - C0B10CBC69DF40C0999F19BF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A4BA273C68A84C1891AF9AFE - - fileRef - 242844A5DDE04E8B81EB1D1B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A4C95FD3F50840538D470EDB + B2280C10B1814F99B0E1CD46 baseConfigurationReference - B8524F16DD634D7E97C1D971 + EDF9C30F3A63462A909067BE buildSettings ALWAYS_SEARCH_USER_PATHS @@ -13672,7 +13647,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-Mixpanel-prefix.pch + Pods-UIDeviceIdentifier-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -13705,43 +13680,38 @@ isa XCBuildConfiguration name - Release + Beta - A4FECD2DCD4643068E115592 + B24D870843B146D6A8CA99F2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - SFHFKeychainUtils.m + attrs.h path - SFHFKeychainUtils/security/SFHFKeychainUtils.m + CTidy/libtidy/src/attrs.h sourceTree SOURCE_ROOT - A50E22203C8143F0AC46930F + B28000FAE19C4AC089F37714 buildActionMask 2147483647 files - 7EEEB574C5604A0D8E430B9D - CF9E2ACCBA5445D8AAA8CAF6 - F81A35E368004855AA0683A5 - 9CE41ECD077D451BA140489F - 43992EC993E84E3FA36E3C50 - C51B0E60A57A4B95BA13115C - FE400905EE2A4ABBB6CCAA2F + F6A3C17F4B064362B35B5DA9 + A234997D83964B088AC7AAFA isa PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - A5234EFCDF8B49D1AF9DF38B + B2ABE9D4411D43A99FAAD2F6 includeInIndex 1 @@ -13750,60 +13720,47 @@ lastKnownFileType sourcecode.c.h name - NSDictionary+DTCoreText.h + DTAsyncFileDeleter.h path - DTCoreText/Core/Source/NSDictionary+DTCoreText.h + DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.h sourceTree SOURCE_ROOT - A5246E6483EC4E49A0E6774B - - fileRef - FA44DF37FE404544AB8D19E3 - isa - PBXBuildFile - - A5406A2BAE004BD2A5FDA4D4 + B2C2070655314F8D80DF6425 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIImage+DTFoundation.h + MPCJSONDataSerializer.m path - DTFoundation/Core/Source/iOS/UIImage+DTFoundation.h + Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.m sourceTree SOURCE_ROOT - A5828385B4614402BBC15AEA + B39ECCA8E0CB48429DEA754A - includeInIndex - 1 + fileRef + 5342F4F5B98340C9AFA2C7C5 isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods.xcconfig - sourceTree - SOURCE_ROOT + PBXBuildFile - A5E29ABBD18E413F8FC6A012 + B3BF9E6C6F8448C8A9E7F9EA fileRef - C52B85E7D6EA4C2AB5904765 + 4714ED2351914B11AF33E35A isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - A5FA504166D546AEA14710BF + B3D163DA756444DF9F469B11 includeInIndex 1 @@ -13812,125 +13769,55 @@ lastKnownFileType sourcecode.c.h name - WPRSDParser.h + DTActivityTitleView.h path - WordPressApi/WordPressApi/WPRSDParser.h + DTFoundation/Core/Source/iOS/DTActivityTitleView.h sourceTree SOURCE_ROOT - A60C9F9E5AD94E42BB792A18 - - buildActionMask - 2147483647 - files - - 2B19393DA8A2422D968146EF - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - A60DEA11FE4348379088D0CE - - fileRef - 909D2E03EC2C43E1BCBB8D6F - isa - PBXBuildFile - - A64881E1E9D24DDD8E57A996 + B4771BE968794B0389ECE322 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTVideoTextAttachment.m + NSString+DTFormatNumbers.h path - DTCoreText/Core/Source/DTVideoTextAttachment.m + DTFoundation/Core/Source/NSString+DTFormatNumbers.h sourceTree SOURCE_ROOT - A6A0CDD0F7954A5C8BFB35AE + B4A3E0CBA3D14D6D8DDB75D6 - buildActionMask - 2147483647 - files - - C1AE2DC4D83943A49A00B681 - FC5B4A66F6114481A768E335 - D699DBFC02CB4FC9B848EB51 - 385BDC5C8F524C7DA43F71CA - 81EA5DC39B984F7DB1CFEC86 - 4781525193C04ECC888C87DA - 97CEC5150B9C48759D60746C - 2A0F932FD3EF440D8FCBA094 - E19257B6F53643FB8176BB0E - 81235AFCD5D944C9BD2B427A - C8663B6F78DC4CF8BBB8C495 - C9BFAE9F29BC4DF6A60BFB8C - 5B0418BE74AE4F199C2A4CEB - 44B6FA34173947D7B80DEF46 - EE2F87544787417B89565A67 - 0967A2EA9DE8482F864E9F4A - DC739D57ACAA4FB584F39D88 - 0E91B98CCEAF4DBDA9D05268 - 1DE1D6EB0F8C4326AF08E925 - A7991E70B46B4567A54DE78E - 961159285F20454882F95010 - 95835DD8D1E44C168601964A - E095C0688E3C4AEF930D1941 - 8278792FBF754C8C93632996 - 362C0AE63D924DE691F16CE2 - 2170B12777114AD7B94BDD11 - A41EFF70057C4F2C9782E115 - 12374DF0308942F6B3F8AEF6 - C283A4274194486CA6595CD3 - E5D888787F97417A874E4832 - 2F8829A875874EA29EC99838 - 6EF3BDF0FA3944A1A6348985 - 5487ADFDE7324FD49276B709 - 11FAC76B715546E68B9E6ED3 - 28C010A60AE04BC49A792AEA - CB2CC4FFF17E45D089AEFE88 - 470FAB823D484D089C682094 - 68553656572D4D1CB034B3C5 - D137C3EE8D454378AC135EAF - C46F9AB8E03445C4A1EEF4A7 - 1A3D96ADE4B54D71BB5DE880 - FC4834627ACA4E9A9ECF94DD - E100480C54F0445AA022531A - EC39E401FE57422F8D4D9D58 - DF0A47D13E6E40A8AA0CBF30 - 23A861C5BF324E8C98EE6416 - 32F3E0EAB2DB4BBB9D9F99E2 - BAEEF18A75CC496C968CA010 - 256605B530E148A2A46FF2A4 - 6EBF0A2E44644005AA7912D9 - + fileRef + 901DC08B1406413BA9440CAB isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - A6F1057FEE9F414ABBA9A447 + B55D957497D6439CAEB257E8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - QuantcastDataManager.m + AFNetworking.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDataManager.m + AFNetworking/AFNetworking/AFNetworking.h sourceTree SOURCE_ROOT - A770C855A4854D70B605315B + B5D7349BC51546C1899281C8 includeInIndex 1 @@ -13939,109 +13826,157 @@ lastKnownFileType sourcecode.c.h name - GTLFramework.h + DTCoreTextConstants.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLFramework.h + DTCoreText/Core/Source/DTCoreTextConstants.h sourceTree SOURCE_ROOT - A7991E70B46B4567A54DE78E + B6A5AF3408554DB6AA7B0B7F - fileRef - 0269F8E1FA7D436E97D0CFE4 + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXBuildFile + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 5E745D7880F44EE7910E7C1C + remoteInfo + Pods-NSURL+IDN - A7B2F7E0A3004B7EA473E314 + B6AD6E26C0FC4198B0B4EE34 - includeInIndex - 1 + baseConfigurationReference + 95FFFEFB5A8344CDB1829D6E + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SSKeychain-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + XCBuildConfiguration name - attrdict.h - path - CTidy/libtidy/src/attrdict.h - sourceTree - SOURCE_ROOT + Distribution - A7D821EE9328496894CA3DD3 + B6B91AF07D3941C1BE0A3160 fileRef - BC21940CCF904DBBA4EA7BAF + A8260DC360954AA795B32B76 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fno-objc-arc - A7E6E013168B41AD89B04DDF + B7F5F5E3C08F4213B04F3052 - fileRef - 2B7082618A1E4F0FB9F8E6A7 + explicitFileType + archive.ar + includeInIndex + 0 isa - PBXBuildFile + PBXFileReference + path + libPods-DTFoundation.a + sourceTree + BUILT_PRODUCTS_DIR - A7EA3F5B747B43B1BBB5FEBA + B7FFE51D56DB4DAEA85861F0 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + DTHTMLParserNode.h path - Pods-SSKeychain.xcconfig + DTCoreText/Core/Source/DTHTMLParserNode.h sourceTree SOURCE_ROOT - A7F1D54D857A4B8F9AA94985 - - buildConfigurations - - BE77BE2C57DF475488184C45 - 31B4844E1E6A4AD79D2B744B - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - A81759684F2044389F153AED + B804066A4BD5416297D9E543 - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - QuantcastEvent.h + CoreTelephony.framework path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastEvent.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreTelephony.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - A88E118AC9FE41F58F76930D + B838336E74994DBFB2D1CE3C - buildActionMask - 2147483647 - files - - 8B7254B806E3493AA6982304 - + fileRef + EA10E34921094910B025E3B9 isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B8480B7B8C684302B488945D + + fileRef + B9CFB100B79B4A27B4A0DEA4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - A8E2C51FAD93431FB0C06428 + B865F1CA85BB4D5D87CCF1A4 includeInIndex 1 @@ -14050,32 +13985,62 @@ lastKnownFileType sourcecode.c.h name - GTLJSONParser.h + charsets.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLJSONParser.h + CTidy/libtidy/src/charsets.h sourceTree SOURCE_ROOT - A8EA5BE41573420DAFDDC1B2 + B8F4355702674DBAB228C928 fileRef - E4FC759F7F234AECA54D7DA1 + C20713D980764D79A78B1785 isa PBXBuildFile - A949E1C92BCC413FB8DA3370 + B910DC08C24B4A7AA6BECC4C - fileRef - 7EBE12157433461EB1742071 + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + B93E6C2E047A4580803C66B8 + remoteInfo + Pods-DTCoreText + + B93E6C2E047A4580803C66B8 + + buildConfigurationList + 0EC75AC17F074EDBAA340876 + buildPhases + + 0D364DCF589347918BA53A10 + 8A012115130641C0966E56F2 + F599EBCA4D774D85824D1900 + + buildRules + + dependencies + + 742CDE45BB764674AFDDDFFD + 9C3F7DBD962E4CC9A5F53FAA + 4220DD8370494BBFBD137FE5 + + isa + PBXNativeTarget + name + Pods-DTCoreText + productName + Pods-DTCoreText + productReference + 330DCA527A4F4983864556B7 + productType + com.apple.product-type.library.static - A94BD322B3BD43E0A20C3F16 + B9CFB100B79B4A27B4A0DEA4 includeInIndex 1 @@ -14084,13 +14049,13 @@ lastKnownFileType sourcecode.c.objc name - UIImageView+AFNetworking.m + DTLinkButton.m path - AFNetworking/AFNetworking/UIImageView+AFNetworking.m + DTCoreText/Core/Source/DTLinkButton.m sourceTree SOURCE_ROOT - A966F33B713C4495818183E0 + BA2CD40F6ADB452AACACD4BA includeInIndex 1 @@ -14098,15 +14063,17 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + UIWebView+DTFoundation.h path - Pods-Mixpanel-prefix.pch + DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.h sourceTree SOURCE_ROOT - A9A123BCE3B24D43B8DF0CFB + BAC8B86F7FDD4BACB8F441A4 baseConfigurationReference - D5406587FCBC44718920E661 + 27650A3FB39A4EC499647AED buildSettings ALWAYS_SEARCH_USER_PATHS @@ -14114,32 +14081,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-NSURL+IDN-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-WordPressTest-OHHTTPStubs-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -14150,139 +14116,88 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug + Release - A9B78288AAE541AF82ADE265 + BB1D46FFBF9B43568A3D6F9D - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTMLogger.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMLogger.h - sourceTree - SOURCE_ROOT - - AA409621076D4F5A9AC93351 - - fileRef - 87CDA92728814E86B03D8F8D + fileRef + 6D2264D61591422BB098F062 isa PBXBuildFile - AA52E86AE6944BF2858B24E7 + BB1EDEF49D474035B44E60F1 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc + name + DTImage+HTML.m path - Pods-AFNetworking-prefix.pch + DTCoreText/Core/Source/DTImage+HTML.m sourceTree SOURCE_ROOT - AA66361FAB2A469C872DFB31 + BB862B276A5C472A96871CC8 + + fileRef + A13EF996497E496CB7E0B520 + isa + PBXBuildFile + + BB89E2080F7F42969C2E46A6 buildActionMask 2147483647 files - 42C8536B8EA842C7B09D946F - BCDA83100F7A4F2C84BD739B - 024182198CBC42DBB2CDFFAD - 5622412F76B3423E8ACE65AF - EB78AA7D149E449A941C17ED - 7E4F14AC8F354FDE934790F4 - 484424EFEE2643DFBE2EA696 - CE6F2528421D49C097EF1188 - 5F8356E5AC334797969521A8 - 5E6DB521E20745969B5D3101 - DB69B31FA5124C00B43BC799 - 9560636A2DD54670AFC62D1E - 20F01EFFA49841648D693D0E - DF5E6EDAAF3046CE9C72AB15 - B842756FFCCB4764B14D5F25 - 7CF2A4B8A2B54A0AAD800257 - ECCE246DA50246B59C3AB77E - C8E9DF129B1F44A3B8E1DCD2 - 88708A16B56C467686FDAE1C - 219145C94C2C497886135FD0 - A5246E6483EC4E49A0E6774B - C1AA543960B04C3D8F5C1153 - F02519B1568A4A17A6BF2790 - 52595A608E4F4492A2A3F347 - 0A75ACD842BB4C48A960DC0F - 0D2A884F68564188831EDA3C - B8C915B1117046A0969D18F5 - 9FF42B4182CB4B6FB234E859 - 57CF086530614C379192DC97 - C42B0CC59F9F49AD85A053AC - 93968BAD98384371A516D42A - 4ADC78623684469EAD3F27AB - DA72CD43424A49C2ABCBBB3C - 6711C12F7A844C1D94000A33 - 56D66A13CD3648788D37BC6C - 1390322F01284F20B7715535 - 3B10DD092BF142649E1636A7 - 3E1EEC4E410E45E4B270219A - 9F1D18A9CE79483B86233A93 - 1CDCF1B8B82D4189A7DAED33 - FA5BB3FA2DA0492AB1B5DF4F - C9239E9951E74BE9A1897C6E - 9D42954C8DF44C19A4C70020 - 5FCBBD1A7DBE448F99E8BA97 - 816C49A02C0B4A37ABC849AB - 2834D1FA7B864A1181FF408C - CBB82071E81E4BEDA2CC35B4 - 553EA14DD31A49A4B38CEB1D - FFD081937ED64CA8ACAAE15B - B428EF6BE8C945E095028C19 - DDC5212B602F44FD90E5FC80 - 1DF9AABA48FB4A538F0098DF - B35ED727C31347E2ABE9C963 - 6D051A52B79443FBB1E81E8A - 565FCE46040C47B69D644F26 - 6932B8BDCA2041119B2C99E9 + 8E31847124BA4ECF9E937DCE + 1AB7E35DE96D4E62868352E3 + AAFC83E7CD8C48C4872CAC66 + 308DF90C795746D3AEAAC5D4 + CCEE9CDA78AB4E1DA067CA24 + 0322929549284D5A9757A568 isa PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - AA9981A63A864D6587E7E930 + BBBECF6F19D54937B544AB74 - fileRef - 0A7F31071E42441197E65960 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-SVProgressHUD-Private.xcconfig + sourceTree + SOURCE_ROOT - AB489F0871364CA88CC23ED1 + BBF12730152D409EB5403A03 - buildConfigurations - - F1A5BF49558D41AFBEFAF861 - 28DA362603674A11A1A7FC00 - F6EAA1CC36A64EA6A5722ABF - 7876E572BED04835999ADBAE - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + includeInIndex + 1 isa - XCConfigurationList + PBXFileReference + name + parser.c + path + CTidy/libtidy/src/parser.c + sourceTree + SOURCE_ROOT - AB6863969939485093F5EEEB + BC1D3E73FA4347BEBFA8896A includeInIndex 1 @@ -14291,25 +14206,73 @@ lastKnownFileType sourcecode.c.objc name - GTLFramework.m + NSScanner+DTScripting.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLFramework.m + DTFoundation/Core/Source/NSScanner+DTScripting.m sourceTree SOURCE_ROOT - AB818D022F4E4563989E630D + BC8EF130E9844DA483DFC838 + + baseConfigurationReference + 5869FE60BC76400B91790F29 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSURL+IDN-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + BD11BF9ADCC449FC8EEEB973 fileRef - 05031DBB93BF4887AA69ABAA + A8DA0BFA19814AE49C1757DE isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - ABD8A6B71E2441E6A8AA4CCD + BD19F3BA0AD64AD79EEC83E8 includeInIndex 1 @@ -14317,89 +14280,138 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - GTLService.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLService.h + Pods-WordPressTest-environment.h sourceTree SOURCE_ROOT - AC2F9C3BDA3E48718679A50B + BD3E265BC77B4DDEA81462E7 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + fileio.h path - Pods-google-plus-ios-sdk-Private.xcconfig + CTidy/libtidy/src/fileio.h sourceTree SOURCE_ROOT - AC3EB27C31874DBB94060E10 + BD3EAF84ECF54D62A653880C + + baseConfigurationReference + 5060F80CD2874C81970304B0 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSObject-SafeExpectations-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + BDCAA6FF4A1844A2896245CF fileRef - D4F6D57EC6BE471DA3C5D6C8 + 45571CC2EB424B30AE53DA93 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -fno-objc-arc - AC53B07AB0D94063B2D0C5A1 + BDD16480D8A145579296B08B - includeInIndex - 1 + fileRef + 42C0E0D41A864EA99FF64F96 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTLService.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLService.m - sourceTree - SOURCE_ROOT + PBXBuildFile - AC5A2B6866B8400FADE3A895 + BE016F1FED1E416A98021C43 - fileRef - 274A6D58C8654F1984C7FFBF + children + + B06DFE58A15B4F339B879FDA + 1E17A8B8D42B415C925B7394 + 758B57D9213A4DF88D4A2655 + CDA95BFB0BFE47A4A0401339 + isa - PBXBuildFile + PBXGroup + name + Pods-Reachability + sourceTree + <group> - ACC5397A7D6048A4957CC86E + BE0E39A97E134A148D533FB4 fileRef - 9D3F1BF929DE4F50986AD214 + 738BAF19FD3E4E5E8BC56A71 isa PBXBuildFile - ACCA76481716431BBCBFAAB1 + BE0FC987BF58434F8C22C2EC - buildActionMask - 2147483647 - files - - C4651DBB7D4947F4B673BE3E - 0EFCF59A43244B9ABC35310B - A8EA5BE41573420DAFDDC1B2 - 5AD222D73A0C457489969C46 - 62C2E863F9014C7AB3F9837E - 212F2E502E9F440CA3BAE0B5 - + includeInIndex + 1 isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-Mixpanel-dummy.m + sourceTree + SOURCE_ROOT - AD0AD64A28C04F4CB469E756 + BE3B7DBA9D244139B6C70065 fileRef - 59F8CD04E794426C9048AF1A + BC1D3E73FA4347BEBFA8896A isa PBXBuildFile settings @@ -14408,30 +14420,19 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - AD568AB7CC2D44B6ACE2C396 - - children - - D70402CF8EFD43578F85B9AF - 8AF76123B3354EFDB7F23448 - E50D2FAD4042452EAB781163 - 324E397F7DAD4E289FC84F1F - - isa - PBXGroup - name - Pods-NSObject-SafeExpectations - sourceTree - <group> - - AD6604D9394B4838A2B4EA26 + BE6CD5E0CFC2464F81D39E23 fileRef - 3A34037FD92D4FA896D4A9E5 + 331BB9FB1218497D8FF8F419 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - AD6F8AAFC79841AAB637F9BA + BE9C6E1A555D4C32B0CDA6ED includeInIndex 1 @@ -14440,13 +14441,22 @@ lastKnownFileType sourcecode.c.h name - GTMOAuth2ViewControllerTouch.h + NSFileWrapper+DTCopying.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2ViewControllerTouch.h + DTFoundation/Core/Source/NSFileWrapper+DTCopying.h sourceTree SOURCE_ROOT - ADA373D2BBC742CAA89A42F5 + BE9F8DB1136748AB8401EAF4 + + isa + PBXTargetDependency + target + 3FA02F18DED948AEAA67C16C + targetProxy + CADF31A6B4B348059EFECE78 + + BED01847C7CA4204AD886EFC includeInIndex 1 @@ -14455,99 +14465,78 @@ lastKnownFileType sourcecode.c.h name - WordPressBaseApi.h + WPXMLRPCDataCleaner.h path - WordPressApi/WordPressApi/WordPressBaseApi.h + wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.h sourceTree SOURCE_ROOT - ADC299145B6F4F2CA06ED050 + BEEBE3B40E3F4189B2778534 fileRef - 925C93F4F47343A697C7A69B + 6AE0C3FDAEB64A7894569904 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - ADF353E2876B4CD5B456109F + BEF8F3B0482C460AA9859789 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - text.xcconfig path - Pods-AFNetworking-Private.xcconfig + libPods-Mixpanel.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - AE3206BF2EAD46399160AFA7 + BF01CCE963A846BCA2F96216 - fileRef - 0A0585023655433FB4E670D1 - isa - PBXBuildFile - - AE658907E4F245B48983CE56 - - buildActionMask - 2147483647 - files - - 92C8DDDDED6446F1AC28DD5F - AFF2F5C968F943289940E31E - 27BD4D35C54A4A5FB4D0CE9B - 87141E17489B4D5E8674864B - 8617FB7452064354A33074A2 - 6B652644464C428CAB072E31 - EA368FB730094A6C952B6BA0 - 2ABF79459EC746B68CDFD43A - 1EDF34B727434F05874D099D - 151002F80D304AF9BA433CCF - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - AE9DAB2FA7DC4511BB3F09FD - - includeInIndex - 1 + includeInIndex + 1 isa PBXFileReference lastKnownFileType sourcecode.c.objc name - NSString+Paragraphs.m + DTHTMLWriter.m path - DTCoreText/Core/Source/NSString+Paragraphs.m + DTCoreText/Core/Source/DTHTMLWriter.m sourceTree SOURCE_ROOT - AEE33A8B4CB64B8FB3F3DB5E + C03A5B346E844DD394034C9D - includeInIndex - 1 + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTLazyImageView.m - path - DTCoreText/Core/Source/DTLazyImageView.m - sourceTree - SOURCE_ROOT + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + F2CB7EBB6AE84F3A89854E4C + remoteInfo + Pods-AFNetworking - AF0C6FABDB7146759620010C + C0D7516AB343444EABD29BA4 fileRef - 5071364602CA415AA3E55A78 + BB1EDEF49D474035B44E60F1 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - AF457E303B3041F0BFD3B3B0 + C0EBC54E62C3440CB3D61DD1 includeInIndex 1 @@ -14556,42 +14545,52 @@ lastKnownFileType sourcecode.c.h name - NSURL+DTAppLinks.h + QuantcastPolicy.h path - DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastPolicy.h sourceTree SOURCE_ROOT - AF50D6C51C264DA6B7ADF070 + C10466EF4FA747D5991952C4 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - QuantcastPolicy.m + text.xcconfig path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastPolicy.m + Pods-DTCoreText-Private.xcconfig sourceTree SOURCE_ROOT - AF8DEC91475C4587892BC7B8 + C158064790BA466293971983 - buildActionMask - 2147483647 - files - - B225BA96D5EB4DA69B97D0AE - 4C123691B1D94966937B7321 - + includeInIndex + 1 isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-google-plus-ios-sdk.xcconfig + sourceTree + SOURCE_ROOT + + C16325C047094512A6E6F68F + + explicitFileType + archive.ar + includeInIndex 0 + isa + PBXFileReference + path + libPods-CTidy.a + sourceTree + BUILT_PRODUCTS_DIR - AFABB1F5027C47D2BF82E447 + C20713D980764D79A78B1785 includeInIndex 1 @@ -14600,56 +14599,109 @@ lastKnownFileType sourcecode.c.h name - DTVersion.h + NSAttributedString+SmallCaps.h path - DTFoundation/Core/Source/DTVersion.h + DTCoreText/Core/Source/NSAttributedString+SmallCaps.h sourceTree SOURCE_ROOT - AFCCA3BCE2FD4C8A9E6637AE + C248FC1CC15E4E1780337A33 + + fileRef + 0C8FB9F5EE5941BA99CF512E + isa + PBXBuildFile + + C2A7C8D122EF41E7B44F3A14 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + DTCoreTextFontCollection.h path - Pods-Quantcast-Measure.xcconfig + DTCoreText/Core/Source/DTCoreTextFontCollection.h sourceTree SOURCE_ROOT - AFD167A56E84417B87E3A887 + C2DAEC9F3E6B40CC92456055 + + children + + 3A5DC63BD4FC4331AC06FB44 + + isa + PBXGroup + name + Resources + sourceTree + <group> + + C3108A565FE8419885FC17B8 + + children + + A3C61DAF06C440D49502AF85 + + isa + PBXGroup + name + Core + sourceTree + <group> + + C31C9081ABF44E199C015922 + + isa + PBXTargetDependency + target + EFF1022310F446C28B6589BF + targetProxy + F2A6EFE4ABE641FB9A5B651D + + C39E0F48081C46BBBFECE122 fileRef - 2C63156E1DBD42BEA982205E + 6F32559C571B45708ED46FC5 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - AFE90FECC7774AD49644B1C9 + C3A2BC3EC8BD4B78B16AB7A8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTBase64Coding.h + WPBase64Utils.m path - DTFoundation/Core/Source/DTBase64Coding.h + wpxmlrpc/WPXMLRPC/WPBase64Utils.m sourceTree SOURCE_ROOT - AFF2F5C968F943289940E31E + C3F4239119684BF899ECAEB7 + + fileRef + 0EF3DB7DD1024E5BBC93309A + isa + PBXBuildFile + + C419674F3FE54418AB6CFDDB + + fileRef + 11A919342D8E4EF68264F4D0 + isa + PBXBuildFile + + C45B57B11ABD41558FC52E1F fileRef - BF8F2A59F0744C908A3F7A13 + 1E099BAD823246069DE745EB isa PBXBuildFile settings @@ -14658,42 +14710,37 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - AFFD1FAACB4247129326A0BC + C474BDE7FD114BC5BA68D896 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - SVProgressHUD.bundle + UIImage+ProportionalFill.h path - SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle + MGImageUtilities/Classes/UIImage+ProportionalFill.h sourceTree SOURCE_ROOT - B00CF6A695CF42548420938E + C487F022CCD24FF68930C04A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSString+CSS.h + NSDictionary+SafeExpectations.m path - DTCoreText/Core/Source/NSString+CSS.h + NSObject-SafeExpectations/NSDictionary+SafeExpectations.m sourceTree SOURCE_ROOT - B05801C39E9E4266BF1A3FCF - - fileRef - 2189C63D66794A3EB3C0E689 - isa - PBXBuildFile - - B08C9D5BE9B04212B5396EE4 + C4C47744AB924F788A6EB785 includeInIndex 1 @@ -14701,142 +14748,167 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - WPXMLRPCClient.m path - WordPressApi/WordPressApi/WPXMLRPCClient.m + Pods-WordPressTest-OHHTTPStubs-dummy.m sourceTree SOURCE_ROOT - B0AB21201D6449DEBF0EEB7B + C4CC8F0A5B0D431FBF83D9AB - includeInIndex - 1 + children + + 9F3A384786D34550938B30E5 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - GTLUtilities.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLUtilities.m + DTHMLParser sourceTree - SOURCE_ROOT + <group> - B0CEAF4099624260B619A491 + C4D09514538D4A3D9446AE7F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - NSString+DTUtilities.m + sourcecode.c.h path - DTFoundation/Core/Source/NSString+DTUtilities.m + Pods-environment.h sourceTree SOURCE_ROOT - B1284290C05F4849B95F2EB9 + C522622A5EF44E88BF266F4D + + buildActionMask + 2147483647 + files + + 9FF28C94EE0E4B25BF7F9DE7 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + C5F719B21D294B5E8F5D2D13 fileRef - B3EFCCAF5DF94FCA9A1C43CE + 2ECB4EB428204AA0AB48D814 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - B13A9DB1FF8F44149C71EBF0 + C60058A53970462687BDFFCF - includeInIndex - 1 + fileRef + D84CC730CF7E40D3B6344626 isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-JSONKit-Private.xcconfig - sourceTree - SOURCE_ROOT + PBXBuildFile + + C65D34FA1ECE41B9B1B308FE + + buildActionMask + 2147483647 + files + + 6EC8E86A0798489D9470F582 + BE0E39A97E134A148D533FB4 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - B1AD1EF44FFC45C882531E98 + C6743BF8E4AE4291AB7B78B7 fileRef - 8C3C56B61E004C8CBFAA70A9 + EB6FC198303148569549114F isa PBXBuildFile - B1D0304AA7304A4B939958C9 + C67E90AF57EB4026B0E38AA3 - buildConfigurations + children - 9F7FEB2891754B0AAFDBED50 - 1ACF53C577C242D28C55A0E4 - 762CAFEDC34D4F7491BC3490 - 951845DDD44D49D5809366E5 + 84B2917AA4CB4C139461AF4F - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXGroup + name + SFHFKeychainUtils + sourceTree + <group> - B1D6314C377A40CBAF6B944E + C69DC3D62671455AA9D3DCD8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTHTMLElement.m + text.xcconfig path - DTCoreText/Core/Source/DTHTMLElement.m + Pods-SFHFKeychainUtils-Private.xcconfig sourceTree SOURCE_ROOT - B225BA96D5EB4DA69B97D0AE + C6A0168028D9490A8E96D974 fileRef - A4FECD2DCD4643068E115592 + AAF7F3CDCF844970856F35DF isa PBXBuildFile - B2745C6885EF4056A5C8DF78 + C6B51D5F1D3E4262B027CA2B - explicitFileType - archive.ar - includeInIndex - 0 + fileRef + 2D7E2D09B87E4CA89CC0F315 isa - PBXFileReference - path - libPods-UIDeviceIdentifier.a - sourceTree - BUILT_PRODUCTS_DIR + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - B288F176810A4FB1BC4E00CB + C6BFC12FEA4C41C9839A12C5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - AFHTTPRequestOperation.h + UIFont+DTCoreText.m path - AFNetworking/AFNetworking/AFHTTPRequestOperation.h + DTCoreText/Core/Source/UIFont+DTCoreText.m sourceTree SOURCE_ROOT - B2E886C5410B47E9934F14F0 + C75EFA77C70846888C70A24D + + children + + D46097201ADD41028976BA06 + 3253A5DC73FE4AB899124406 + F7F087096B704D31B440180A + 8A0F7D9BF4B141988A7832EB + + isa + PBXGroup + name + Pods-MGImageUtilities + sourceTree + <group> + + C77D93B11DA4446CAB313C18 includeInIndex 1 @@ -14845,102 +14917,222 @@ lastKnownFileType sourcecode.c.h name - UIApplication+DTNetworkActivity.h + NSURL+DTComparing.h path - DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.h + DTFoundation/Core/Source/NSURL+DTComparing.h sourceTree SOURCE_ROOT - B35ED727C31347E2ABE9C963 + C7899213512D4E18A21DEA8D + + fileRef + 969B9CAEE8714FC384692759 + isa + PBXBuildFile + + C7C664F5093D4E809CEB3C5A + + baseConfigurationReference + 5060F80CD2874C81970304B0 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSObject-SafeExpectations-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + C7E2C8909421407681E954DD + + buildConfigurations + + 09E86AA5C3CA4EFDA706C539 + A3FFBB3BE50043A28949E3F9 + D6121EF3F56C4BEB8C588BED + 029227B977EC44459A3F203C + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + C7E7830964044FB58CE73064 + + fileRef + B3D163DA756444DF9F469B11 + isa + PBXBuildFile + + C836A112C2B0445A9B7E9636 + + children + + 7EBFEE8F16D240C9969BAFE5 + A68D26BF30B24E7A826201DC + 83107520887F40CA8F960009 + EDFDACA8A36C44E7A83801B7 + + isa + PBXGroup + name + Pods-JSONKit + sourceTree + <group> + + C83A92BE43414CD38042937D + + fileRef + 515251F037FC435FA8655874 + isa + PBXBuildFile + + C8887F12F7D3411BB0FDA90C fileRef - B00CF6A695CF42548420938E + 8A7A2FDCF5B04B8BBE477506 isa PBXBuildFile - B3CE28968A874A7FA7D34A86 + C899E06C58874A8B9802594C includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + WordPressXMLRPCApi.h path - Pods-MGImageUtilities-Private.xcconfig + WordPressApi/WordPressApi/WordPressXMLRPCApi.h sourceTree SOURCE_ROOT - B3EFCCAF5DF94FCA9A1C43CE + C8D409F8A43A43C6AA2CE6F0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTBreakHTMLElement.m + utf8.h path - DTCoreText/Core/Source/DTBreakHTMLElement.m + CTidy/libtidy/src/utf8.h sourceTree SOURCE_ROOT - B403F91E6E55484B8268C402 + C8FEB0E75541471C960E6F6A - fileRef - 26B7146F5C3F4E8EA3B41704 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AFNetworking.xcconfig + sourceTree + SOURCE_ROOT - B409FC40BDCD44F78023017F + C92042E41C1E4E85BC2DECAC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GTLPlus.h + NSArray+DTError.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlus.h + DTFoundation/Core/Source/NSArray+DTError.m sourceTree SOURCE_ROOT - B428EF6BE8C945E095028C19 + C974991F05734535B02FDFAD - fileRef - B7611220DCB14F0A83D56AF3 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTHTMLAttributedStringBuilder.h + path + DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h + sourceTree + SOURCE_ROOT - B4788D5D717448B9AF70BD09 + C9B4BB6CEC4A4A0999F3EF70 - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTPieProgressIndicator.m path - libPods-WordPressTest.a + DTFoundation/Core/Source/iOS/DTPieProgressIndicator.m sourceTree - BUILT_PRODUCTS_DIR + SOURCE_ROOT - B49CF353067341D7869C1D7E + C9EFEA98E6744B028EEE5672 fileRef - 5071364602CA415AA3E55A78 + 5976220F989C4E42B22EB977 isa PBXBuildFile - B4EE45028F4B4458BCDBB52A + C9F7D7C6F31348E0B1146A6F includeInIndex 1 @@ -14949,52 +15141,199 @@ lastKnownFileType sourcecode.c.objc name - NSMutableArray+DTMoving.m + UIApplication+DTNetworkActivity.m path - DTFoundation/Core/Source/NSMutableArray+DTMoving.m + DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.m + sourceTree + SOURCE_ROOT + + CA6C62CA52D0452D915324E9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPStringUtils.m + path + wpxmlrpc/WPXMLRPC/WPStringUtils.m sourceTree SOURCE_ROOT - B507077770FC44FE8D6202E8 + CA79E27FFB8B4AC681312DBA fileRef - D305FA5B3D1841EAB30B7461 + AC557B22D9D14F4F8F8F022E isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - B532DA513348480C9BDD6E93 + CAAEAE4F6B3B461EB9171176 + + buildConfigurations + + BAC8B86F7FDD4BACB8F441A4 + 982A45CD3DCB46909639B11B + 3CC3D8D8B030417E82BFF8D3 + 2B4CC34544CC478AAACB31C2 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + CAD29C0EB2464E8BAC3B29C5 fileRef - 0BEEA93F97EB47C59D6CE3CE + 60F6E82F8F1A47AEAA9B8F00 isa PBXBuildFile - B539AB58F6EC4CBE8CB35353 + CADF31A6B4B348059EFECE78 containerPortal - EC7AE81D70334C9987CAF937 + 62E2E40E2BD44FFC8F17907C isa PBXContainerItemProxy proxyType 1 remoteGlobalIDString - 9BB0812C6B124625864CFDD3 + 3FA02F18DED948AEAA67C16C remoteInfo - Pods-JSONKit + Pods-MGImageUtilities - B59D0E98294E4D1794E2BA6D + CAF58CCD81FB499E911236C9 - fileRef - 4052E3B2BA704662A65CD5CF + children + + 331BB9FB1218497D8FF8F419 + A6C59FBD1ABC4444B52878A6 + 3479920EE3624DA9918835E3 + DAA742E958674CFC848976DA + E2A77037CA2F415A859A13B0 + 109A4DFA9980493FA9F7DEBB + 827845431593462DA34B913A + 0C8FB9F5EE5941BA99CF512E + 1E099BAD823246069DE745EB + E88E52AA8E2E4D06B8530FDE + 982788088EB24E0094660134 + 1B7A6FD94E994FE0A10C4C7C + 28EE74DF46E14460B8DF9E5B + 67A93AC28EE94A93B67FA047 + 901DC08B1406413BA9440CAB + FC92261AC4584CACAEE30900 + 313CD232C03F4FA487F8BE6E + B5D7349BC51546C1899281C8 + 0E40299BFB7E4117A8D926A0 + C2A7C8D122EF41E7B44F3A14 + 0F00035DDDEA4A12AEC75ABC + 1E89E56F3EFC4F358B2488C3 + 4714ED2351914B11AF33E35A + 22C405A9E5E543DBBA25BFC4 + EA10E34921094910B025E3B9 + 8887EDC02A264541924FD72D + 237797F1EDF346B3A4833232 + 5112A52147E14683B3989832 + 86341DABA1514FD6AFD2D402 + 294D230F70AA47B2A68EE046 + 207353607800402587FE3EFE + 599E65D66F5644FEA6C574B8 + F8FA62870A1A410EB13D0A8E + 057817B0F72141708FA59857 + 8BE41E77344246DDBE40D6A7 + 1D472751B76D485F86D71866 + CE6C3173FC544A35B35695E8 + DEEAA75D9BE14FD28CB2B22C + 0715D7FE4C52435996C71153 + 38B9BA5FC32041AF81BEA912 + 0980FC9332824F3689DC72C0 + E8B3B3991F664342BD0DA5EC + 193C85B7206B4E519B1AE18B + 008C812A25FC4E4B8BA3E03D + 224DB334E9234C67AD0264B2 + C974991F05734535B02FDFAD + B1FCC4B86BCE408C9D4328E0 + 82E350FC7D6F4617925C78DF + 8862B74ED7F94CDEAF6D3147 + B7FFE51D56DB4DAEA85861F0 + E7D6BC0C34584376BB7B793F + 52B7ACBAFD9B40CDA3B7A440 + 8F943F3B2B3141C989732FA7 + E84BF3DF12FB451DAAC8E7AE + BF01CCE963A846BCA2F96216 + 038D3A550523440AA7AF02F2 + E3E16FCC4A6D4C6EB18AB873 + 0D3DB080FCC44F768652155A + BB1EDEF49D474035B44E60F1 + 164EB80F67864BC18686F30B + 1F093D0C1C2F4C8282E13B8B + 63CE198A99E04DFAAE0192FA + 8DA7F38218604B47846B0A98 + 8CB362F6C8F4453E8347D0E7 + B9CFB100B79B4A27B4A0DEA4 + 53FFB4C231EA4333BADBD276 + 756AF8E5AD7A4118A1E425F8 + 7EE1A3832EF849AFB8D33516 + CBA465BBDFB442F5A1BE15CA + 8FB04D4F8D1D4C67ABBE2A1C + 8BA682E590ED4F328E9A8CDD + 3596410D1E474DF9B728B572 + DF7ADFFB9A6A4EB4AAB9AEE5 + F99677F7C3A34958AF6859F4 + 625DDDF5461248C0ACB9780B + DD6CB008D732497CA018C38C + 88EBBD078B564E51AC34A809 + 979A2128D30B446494F8D0B4 + 5035645543B544CE962FF8DE + 330E40F35E3F440F87CA0C49 + 3C658118D95E4B0C9877FEF6 + 0351CD754A6B489D9EB2A1A8 + D5CBFA0A03E746279B090D2A + 203077CB773E4FABAE207E3F + 25416FEED98343BF8A158946 + 6D5797EC71774F74A62F0CAB + 77F3608B3A2A4879A23ACB7C + ADBCE20E356C417C9D6EE021 + F8916EDD214D484F9106118B + C20713D980764D79A78B1785 + FDEE458E92E64263AEE12083 + CF1B1F22DB2544AEB65C958B + 7EF438F79306451DA44C0AB6 + 862BFDC3C73048268E3DBF52 + 71BFE007D676414C9E7306E2 + A82093387D484D5689CC76DE + 1D66D2FA01594F2CB25CB3C4 + 3E7A563C61F342D59ADEAA35 + 39EFF984CB604B718C2B0177 + 11AF4FCC51AF40F4906DDD82 + 7DB8E91F5ABD4274A237E8E3 + 6D5166C53547448C9D30CA78 + 9DA9F59F98C94B18931F91CA + 5976220F989C4E42B22EB977 + 544356A379EB4464953E37A9 + AF4C8FF6AEE84DE7A1E0973D + E521DE850ECC4584807BACE5 + 1287C8837AAB4217B90114E7 + 3FDD70EA16E74C81B4AE0A94 + B1DA7D78E83D496E8EAD456A + C6BFC12FEA4C41C9839A12C5 + isa - PBXBuildFile + PBXGroup + name + Source Files + sourceTree + <group> - B5A054FF63CA4C70BC0C26B1 + CAFBD74A2FA84D6BABAAD38D includeInIndex 1 @@ -15002,228 +15341,190 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - fileio.h path - CTidy/libtidy/src/fileio.h + Pods-Mixpanel-prefix.pch sourceTree SOURCE_ROOT - B5CED121CD554C419F3A92CF + CB120A38E1C6495E935B17E5 fileRef - D034F4C007D844BFAFBFDB13 + 5A6F463C9CF845F2B6AA8EF1 isa PBXBuildFile - B607C791B19A4CCF8EDA61D4 - - fileRef - DD247EF56B85420E9CA374B2 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - B65E109127514369B81C00CC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLPlusAclentryResource.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusAclentryResource.h - sourceTree - SOURCE_ROOT - - B6E5FF27CDB24EA69364547D + CB88EEF331E6423EA68219DD - includeInIndex - 1 + buildActionMask + 2147483647 + files + + C8887F12F7D3411BB0FDA90C + B39ECCA8E0CB48429DEA754A + 0569D5BE61284161863C2153 + 6B5564CA05CF4323A1D0FE04 + 388D74879F6C41B1BE6A6DE2 + 9FC82B7421DD43C59AE53525 + 492E2A21CE714AE288F10806 + C83A92BE43414CD38042937D + A9B6F9C12A6C42839F7D1606 + 2EEE0183B7894D5E97844D52 + E01DB08ABFE34DB2B6C03FB6 + isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-WordPressTest.xcconfig - sourceTree - SOURCE_ROOT + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - B6FCE11632BD481E92119619 + CB92C9CCD2AF4E6ABC2B93CF - buildConfigurationList - 1E5B88DE64D944AE8E39481B - buildPhases + buildActionMask + 2147483647 + files - AE658907E4F245B48983CE56 - F76CD11D93BB417E91CF76A9 - FEB747896D804B7B97DEFA59 + 7FC42A8DE3ED4A5596713B6D - buildRules - - dependencies - isa - PBXNativeTarget - name - Pods-AFNetworking - productName - Pods-AFNetworking - productReference - 0CFE9AC735424AEDBF05E1E6 - productType - com.apple.product-type.library.static + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - B751F0909F0B414A84B4D4B7 + CB9D8E3C5B114381BA9697EF - buildConfigurationList - 4D16AD1405394FE1A6CE779D - buildPhases - - D1B7FA681B8F4EB79BF3C5DA - 8635D25CA90A41C2976E423E - 0AA83E3EB4AC40CDB99FC32F - - buildRules - - dependencies - + baseConfigurationReference + 5060F80CD2874C81970304B0 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSObject-SafeExpectations-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXNativeTarget + XCBuildConfiguration name - Pods-MGImageUtilities - productName - Pods-MGImageUtilities - productReference - 8B7540423903426295CB4A07 - productType - com.apple.product-type.library.static + Distribution - B7611220DCB14F0A83D56AF3 + CBA465BBDFB442F5A1BE15CA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSMutableAttributedString+HTML.h + DTObjectTextAttachment.m path - DTCoreText/Core/Source/NSMutableAttributedString+HTML.h + DTCoreText/Core/Source/DTObjectTextAttachment.m sourceTree SOURCE_ROOT - B76F4DF9CFE146A8909F5B7B + CBF74A96E09645658115BA68 - fileRef - E4E967FBA190403FA1A4D0EF - isa - PBXBuildFile - - B7D3176960BC4412A6048357 - - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - GTLDateTime.h + GooglePlus.framework path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLDateTime.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/GooglePlus.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - B7E0C798FC9C4ADBAB9BB3A3 + CC3CD6791C4E4E11BC44AEEC - buildConfigurationList - 2A5F39A812A149C1A2C78725 - buildPhases + buildConfigurations - E40812A059DB41F88C499E3B - 2BFEBDF3919140ECB739942C - 2B6D7243F05840D98A82E4D1 + EDBAE88DDB9441A69982298F + A37964ABF0B6451CA4D2E1EC - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-UIDeviceIdentifier - productName - Pods-UIDeviceIdentifier - productReference - B2745C6885EF4056A5C8DF78 - productType - com.apple.product-type.library.static - - B833EEBD8C6D4AEBB6D35383 - - fileRef - 79382DB27B6B4EBA95A50874 + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile + XCConfigurationList - B842756FFCCB4764B14D5F25 + CCA64E2226874438BF70D150 fileRef - 047FC727EDB3418E8D250EC3 + 827845431593462DA34B913A isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - B8524F16DD634D7E97C1D971 + CCC0FBBBE3A94BA6A1D2C2FE includeInIndex 1 isa PBXFileReference - lastKnownFileType - text.xcconfig + name + iconvtc.c path - Pods-Mixpanel-Private.xcconfig + CTidy/libtidy/src/iconvtc.c sourceTree SOURCE_ROOT - B85AC7776F72449DA85D99CD + CCD27451B2D242169DC8A847 - includeInIndex - 1 + fileRef + 8DFD0EA3CDFE4C98AD078384 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QuantcastUtils.m - path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUtils.m - sourceTree - SOURCE_ROOT + PBXBuildFile - B86CD0210F1B4536832C292F + CCEE9CDA78AB4E1DA067CA24 - includeInIndex - 1 + fileRef + 6F0C05FE3D5E4237B738A3CE isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-UIDeviceIdentifier.xcconfig - sourceTree - SOURCE_ROOT + PBXBuildFile - B873208E4AB04C0286AA2B5A + CD2914BDDC834E9CAE6B4CCF includeInIndex 1 @@ -15232,58 +15533,59 @@ lastKnownFileType sourcecode.c.h name - NSCharacterSet+HTML.h + WPHTTPAuthenticationAlertView.h path - DTCoreText/Core/Source/NSCharacterSet+HTML.h + WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.h sourceTree SOURCE_ROOT - B8C915B1117046A0969D18F5 + CD683FA628AC416E9FCE5C5E + + buildActionMask + 2147483647 + files + + D093B5182FD0400A832151FD + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + CD8373F94F3F4F9081329618 fileRef - 249153CA049F45E4875BA94F + 9A289DF0EA0D458797C06CCF isa PBXBuildFile - B9350E3BFEDE4F3494029611 + CDA8969226D34F0988567BAF - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + name + attrdict.c path - libPods-NSURL+IDN.a + CTidy/libtidy/src/attrdict.c sourceTree - BUILT_PRODUCTS_DIR + SOURCE_ROOT - B949CEEF82EA4AD79192AF39 + CDA95BFB0BFE47A4A0401339 includeInIndex 1 isa PBXFileReference - name - attrask.c + lastKnownFileType + sourcecode.c.objc path - CTidy/libtidy/src/attrask.c + Pods-Reachability-dummy.m sourceTree SOURCE_ROOT - B94C2ACF265B438AB87B05CB - - fileRef - 503C84867EE7425CA7A9E5D7 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - B95C9DB577B94FB4ABB3A529 + CE6C3173FC544A35B35695E8 includeInIndex 1 @@ -15292,81 +15594,66 @@ lastKnownFileType sourcecode.c.objc name - NSURL+IDN.m + DTCSSListStyle.m path - NSURL+IDN/NSURL+IDN.m + DTCoreText/Core/Source/DTCSSListStyle.m sourceTree SOURCE_ROOT - B97F3E6EDE664C7C89967608 + CE84CDB0D0DF4E359D456664 fileRef - D7FB0F5B21E9405EA8AA9151 + B1FCC4B86BCE408C9D4328E0 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - B9933ED61B2D4DFA870D4DE8 + CE89272C019146A18467A19C includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + config.h path - Pods-SVProgressHUD-Private.xcconfig + CTidy/libtidy/src/config.h sourceTree SOURCE_ROOT - B9AC57A8AACD44548B4A1FA5 - - buildActionMask - 2147483647 - files - - 87938432438D41528FE11940 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - B9C0FD5779B8466C86408E43 + CE8D07B2F3454CA48AA83A29 fileRef - 23D294B8116F42978A10D5AC + AACF5F7257194D30B3D025F5 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - BA525E9E18C74020ACF3C729 + CECC939F99024F80ADBC6439 - includeInIndex - 1 + fileRef + AF4C8FF6AEE84DE7A1E0973D isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QuantcastDatabase.m - path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDatabase.m - sourceTree - SOURCE_ROOT + PBXBuildFile - BAB1AF2079EC473F8DF01729 + CEEED25309E241F3A09D5207 - includeInIndex - 1 + fileRef + 8FB04D4F8D1D4C67ABBE2A1C isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-Quantcast-Measure-prefix.pch - sourceTree - SOURCE_ROOT + PBXBuildFile - BACBA917D2F5455AB9B6A80C + CF1B1F22DB2544AEB65C958B includeInIndex 1 @@ -15375,94 +15662,97 @@ lastKnownFileType sourcecode.c.h name - DTHTMLParser.h + NSAttributedStringRunDelegates.h path - DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.h + DTCoreText/Core/Source/NSAttributedStringRunDelegates.h sourceTree SOURCE_ROOT - BAEEF18A75CC496C968CA010 + CF6E2B1B02FF4C6EBA4DC7B1 fileRef - AD6F8AAFC79841AAB637F9BA + A17E39BCD1134B6D862E8510 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - BB11CBA7694D460798A9F838 + CFADD9118869411DAC52FB0D fileRef - 78FEDB58D13B459AB7D52149 + 0CC94EA45CFC4733A982A3B1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D093B5182FD0400A832151FD + + fileRef + 2277BF286179407ABD39074B + isa + PBXBuildFile + + D0BC4C6EE4DD40A0BE1599AB + + fileRef + 979A2128D30B446494F8D0B4 isa PBXBuildFile - BBA13D0845CC4C0BAF8C964C + D189B2C738B1408E86340996 buildConfigurationList - 8F066BD774A34ADBB31F1C1A + AEA2CEA653B64F92BFAD8918 buildPhases - E3EA368B307E41F9B3823700 - A88E118AC9FE41F58F76930D - A6A0CDD0F7954A5C8BFB35AE + 6E2A0E30EA4E4DD4AC1CC525 + ADE87E71F15E4D5F9574DA3A buildRules dependencies - + + EF88AEC5EEEB4FFBB5FE6F43 + 849CA0307EE748359A2BA617 + D2E0BF2B782D4BF6A3468E73 + DF07560E5DCF4AE087B69EE2 + AABB31AF17734772BB141655 + BE9F8DB1136748AB8401EAF4 + 7F8BEB69859448668575EE7D + 38894B94129D4D84B242D3DC + 0CBD4DDB0F13483BACB27FC1 + 18B963C9394F42F99B9EBF7A + 5C0B94BC8CBF496E8EEF3C02 + 7701F48BC7E444DDA0A7DBA4 + A4267F400886439AAA4020CA + D89A4CF0952A439D9AD6C314 + 35DD878D9D8148E4AECBA30F + 91EF0D56A6AD4E3E9102D707 + C31C9081ABF44E199C015922 + 577DA582B39541FDAB86C015 + isa PBXNativeTarget name - Pods-google-plus-ios-sdk + Pods productName - Pods-google-plus-ios-sdk + Pods productReference - D3B26EE6DAF54EE8B71B07DA + EAE8C13F5E724A92BE12647E productType com.apple.product-type.library.static - BBBD89F3BFF94141BE4C0879 - - isa - PBXTargetDependency - target - 7854D9A4D8DA45139919FA50 - targetProxy - D8CFCE2F214844F4BA2413C1 - - BBFB4810B78C4CBE9CF1CE86 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextFunctions.m - path - DTCoreText/Core/Source/DTCoreTextFunctions.m - sourceTree - SOURCE_ROOT - - BC21940CCF904DBBA4EA7BAF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - CTidy.m - path - CTidy/CTidy/CTidy.m - sourceTree - SOURCE_ROOT - - BC3706C5A6284FAB93A7101D + D21BA715246F49EDAA9C6030 fileRef - 7E735FA969674BDFB3511EF3 + 1EE7D03C143441BE8C125D58 isa PBXBuildFile settings @@ -15471,100 +15761,83 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - BC3B327379614B5192D85F94 + D24475DC4EF147259AAAC723 fileRef - D7CBB5E9A147450D96A38D03 + 3652D13DF88540F5BCA98095 isa PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - BCBDE18C55EC4F158FA0E7C7 + D2D1BE28059C41F29B69435F fileRef - 0144DDF2D36D421D80F831EC + B55D957497D6439CAEB257E8 isa PBXBuildFile - BCDA83100F7A4F2C84BD739B + D2DAEB68C7D44C27ADE8E6FC fileRef - 8A92D61ED2D04D9786781AC3 + 2F4AAFB96E6C413E9350229D isa PBXBuildFile - BD3D897C62D44395899342A7 + D2E0BF2B782D4BF6A3468E73 - fileRef - 98BFC0F7FF254CC1ACB35F61 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXTargetDependency + target + B93E6C2E047A4580803C66B8 + targetProxy + B910DC08C24B4A7AA6BECC4C - BD5F6627C48D4DB08ECCE2BF + D2EE85DB765D4718992D4BB4 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc path - Pods-wpxmlrpc.xcconfig + Pods-wpxmlrpc-dummy.m sourceTree SOURCE_ROOT - BDB00CEF73CD4DFA974A1A85 - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 261E168E1B5F45488970EA1F - remoteInfo - Pods-SFHFKeychainUtils - - BDC8AE6EBC1F43B3A95CE157 - - fileRef - E522E59CC7BC41A0A941FCFC - isa - PBXBuildFile - - BDEC890170EF4937BC350E4C + D369962404B54DC2BF5041FD buildActionMask 2147483647 files - D805710D045A4D33BB3C98CC - DB8CA510E19D40A7A507CBBD - 4C9795756BFE4553B3392180 - BC3B327379614B5192D85F94 - 40BCDF31942F40EEBA4D3389 - F49B30D183394D54B7871F31 - 3D4A7814152B415A82164B43 - 29D73530273640BC9584403F - FA42B70F001A4F19A5EF0BB6 - F06537A6CD1B4EC3B4F94831 - 23A08ECB6A414E148E8973D4 - 0E54592E4BEA4F0DB32C0AE5 + A6184CBD6CDD45F2B191B3C1 isa - PBXHeadersBuildPhase + PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - BE30699DDD3A4CA295CAAC47 + D390D6CC6CEE4D02ABCF40D9 + + fileRef + F62E225397184D44A8BAF4B5 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D40CA02BAD1B4FB381A4566D baseConfigurationReference - 9B5B96AD42A34AF1B074F4B1 + 95FFFEFB5A8344CDB1829D6E buildSettings ALWAYS_SEARCH_USER_PATHS @@ -15572,32 +15845,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-WordPressTest-OHHTTPStubs-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-SSKeychain-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -15608,36 +15880,15 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug - - BE77BE2C57DF475488184C45 - - buildSettings - - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - STRIP_INSTALLED_PRODUCT - NO - - isa - XCBuildConfiguration - name - Release - - BEB102034F294E7B994E9718 - - isa - PBXTargetDependency - target - 5B9A0FA570944BDBB2420048 - targetProxy - A24C1070812C4A50B2671F9F + Beta - BECAC8CAEFA34A68AE0649AA + D46097201ADD41028976BA06 includeInIndex 1 @@ -15646,11 +15897,11 @@ lastKnownFileType text.xcconfig path - Pods-SFHFKeychainUtils.xcconfig + Pods-MGImageUtilities.xcconfig sourceTree SOURCE_ROOT - BEF071C27E8C405187C4336E + D46A60A6358A43A9B3AFD95E includeInIndex 1 @@ -15659,13 +15910,32 @@ lastKnownFileType sourcecode.c.objc name - GTLPlusActivity.m + QuantcastMeasurement.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusActivity.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastMeasurement.m sourceTree SOURCE_ROOT - BF05AE08013C437DB2A7C70A + D49E4073807245E6B08247D8 + + fileRef + 689C1368FBEF45D39B1664CF + isa + PBXBuildFile + + D4BD00B9148645969254A348 + + fileRef + FDEE458E92E64263AEE12083 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D4CC890967D44A1D8A6E05E8 includeInIndex 1 @@ -15673,14 +15943,31 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - NSScanner+HTML.h path - DTCoreText/Core/Source/NSScanner+HTML.h + Pods-WordPressTest-OHHTTPStubs-prefix.pch sourceTree SOURCE_ROOT - BF1C6BD668CC4A4AA4ADCCC1 + D4F6C48CDF9A41C4BF5E420F + + fileRef + 12841DD54195492B975AF3FA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D535EF5295D547F3A3A4B449 + + fileRef + 724B763F07804554A4A9506E + isa + PBXBuildFile + + D550667446CA4D1FA6E3479E includeInIndex 1 @@ -15689,25 +15976,16 @@ lastKnownFileType sourcecode.c.h name - QuantcastUploadJSONOperation.h + QuantcastNetworkReachability.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadJSONOperation.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastNetworkReachability.h sourceTree SOURCE_ROOT - BF389349C15647A8BA6B4DB2 - - isa - PBXTargetDependency - target - 9BB0812C6B124625864CFDD3 - targetProxy - B539AB58F6EC4CBE8CB35353 - - BF886BF49F5649158853FF8B + D597A223EB1D45A78EFD8F16 fileRef - 80BB4ED0B2534FFA8F975ED1 + 400AD90FEC92499FBA92DA13 isa PBXBuildFile settings @@ -15716,10 +15994,38 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - BF8DD6F413694993B0DDE50A + D5CBFA0A03E746279B090D2A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTWebVideoView.m + path + DTCoreText/Core/Source/DTWebVideoView.m + sourceTree + SOURCE_ROOT + + D5EBE31C0CC64380BE4D60BC + + includeInIndex + 1 + isa + PBXFileReference + name + alloc.c + path + CTidy/libtidy/src/alloc.c + sourceTree + SOURCE_ROOT + + D6121EF3F56C4BEB8C588BED baseConfigurationReference - 8AF76123B3354EFDB7F23448 + AAC2B48668CE49FF9DE34DAA buildSettings ALWAYS_SEARCH_USER_PATHS @@ -15735,7 +16041,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-NSObject-SafeExpectations-prefix.pch + Pods-DTFoundation-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -15768,176 +16074,181 @@ isa XCBuildConfiguration name - Beta + Distribution + + D62E4EFC600F4FD195D95E5E + + fileRef + 96F0CD7B16AE47F4883D05FC + isa + PBXBuildFile - BF8F2A59F0744C908A3F7A13 + D632995EF1A84C9894412DDB includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFHTTPRequestOperation.m + NSArray+DTError.h path - AFNetworking/AFNetworking/AFHTTPRequestOperation.m + DTFoundation/Core/Source/NSArray+DTError.h sourceTree SOURCE_ROOT - C08E0A6688AD4AF98E84CE82 + D6CB6390D1FD404F84BBC1BB - containerPortal - EC7AE81D70334C9987CAF937 + fileRef + 140AB5BADEED499FB0839022 isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 8A5544F78BB741DD87C93B17 - remoteInfo - Pods-Reachability + PBXBuildFile - C09D0274689E4243B879DA14 + D70DDB541DCB4901BB270DA6 fileRef - AF457E303B3041F0BFD3B3B0 + EED974651BDD4C7F8605960D isa PBXBuildFile - C0B10CBC69DF40C0999F19BF + D76FE52F4E234AACA9D38356 - includeInIndex - 1 + children + + 90B4B3F099CA471CA301ABBA + C16325C047094512A6E6F68F + 330DCA527A4F4983864556B7 + B7F5F5E3C08F4213B04F3052 + A7D983E074EE47C593F000AA + E272C55C3205455DBEECB601 + BEF8F3B0482C460AA9859789 + 16EA2220760D4BADBB959D14 + F25CA2AFA74A4424B36E8424 + 6D4ECA5CB11540B89D25F2CC + 4A378362792D40FCA7F0C480 + AEAFBB23BF5A4A339C674BB8 + A35E28D0E74147389FE71BD5 + 1A9AD4F11E6E4028BD397BB6 + 0A00048A85AA4EA091DFF4E0 + 54D9CFC04CAF4E3BAFD02559 + FE62257252A84E69B9566F77 + 2B52801981614E47A1DF5DF3 + 24F812C21D4B422282726B21 + EAE8C13F5E724A92BE12647E + 5AAAE53024FF4D48A3E93432 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - NSAttributedString+SmallCaps.m - path - DTCoreText/Core/Source/NSAttributedString+SmallCaps.m + Products sourceTree - SOURCE_ROOT + <group> - C10C9BE32F16490EA7530504 + D773A5614DA949CE95B5CA9F - baseConfigurationReference - 8AF76123B3354EFDB7F23448 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-NSObject-SafeExpectations-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + children + + EC452E78E8554BE9A2DAAE7C + 895F664F56E14773A26B9538 + B3D163DA756444DF9F469B11 + 342D07CC231A4C0ABE066A58 + 348E2B3F02634B9D80D2BBEA + 9A45E2B7424147B49D35468A + B2ABE9D4411D43A99FAAD2F6 + 0AE2091970C2424B8FD211E3 + F72E5F763871493D881A0E2E + 12841DD54195492B975AF3FA + 9603BF33FE374020B6B5FE09 + C9B4BB6CEC4A4A0999F3EF70 + 905102CF12F04C3D9D098301 + 551D0431D62E4E6786B2373D + 7B79539320A64C4589CBAE12 + EA58734AE1B64F1E9066BCDB + 92496FF1D0AD4EA186FC5F1B + 60110A3E7B9949CB953319E7 + 781830242009447297C80C61 + C9F7D7C6F31348E0B1146A6F + 931BE04D8FFD4A3289D4DAF7 + 1B6028E290124C29BE4878CD + FDCB27BB40F141D6A8028491 + FC9CF2B415834253909ADBC6 + 0FBA3E7D92774988978A037F + 541B2B5E9E7E4B9A9DBC408E + D84CC730CF7E40D3B6344626 + FAB37EC8951B4E8285D1F0A2 + 603EB2E73971443E97B27B4D + A09297DE0DA648788C586001 + BA2CD40F6ADB452AACACD4BA + 1A51AA383B53418DB56B4101 + isa - XCBuildConfiguration + PBXGroup name - Distribution + Source Files + sourceTree + <group> - C13158CE46B345D0AB936FD3 + D83F8B9E1E254BB7B14062AE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTAlertView.m + NSObject+SafeExpectations.h path - DTFoundation/Core/Source/iOS/DTAlertView.m + NSObject-SafeExpectations/NSObject+SafeExpectations.h sourceTree SOURCE_ROOT - C151FCC862284318A57AAD13 - - fileRef - 71AF130D22E240C99D0B81B6 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - C1A6B6794F8843C796A4DF59 + D84CC730CF7E40D3B6344626 - fileRef - C9C0E63B29BE4A0A8DB18379 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIView+DTDebug.h + path + DTFoundation/Core/Source/iOS/UIView+DTDebug.h + sourceTree + SOURCE_ROOT - C1AA543960B04C3D8F5C1153 + D858E0F14698482C88122879 fileRef - 3027DD57B9DC4172A3027EAD + 059C14F7BA694473A463E0E0 isa PBXBuildFile - C1AE2DC4D83943A49A00B681 + D89A4CF0952A439D9AD6C314 - fileRef - 6992426534234CC68D31CE8C isa - PBXBuildFile + PBXTargetDependency + target + ED055DC1345B461E841769FD + targetProxy + 63FC5A896FB14FD9B3B40CC7 - C213847629D946118032AC0D + D8C27FF64C6A433C81ECC7F7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTTextAttachment.h + sourcecode.c.objc path - DTCoreText/Core/Source/DTTextAttachment.h + Pods-CTidy-dummy.m sourceTree SOURCE_ROOT - C216C2030B054DE89C7249F3 + D9492F08EC00435492B23E58 includeInIndex 1 @@ -15945,144 +16256,85 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + DTExtendedFileAttributes.m path - Pods-WordPressApi-dummy.m + DTFoundation/Core/Source/DTExtendedFileAttributes.m sourceTree SOURCE_ROOT - C283A4274194486CA6595CD3 + D9F4375F28E8413B9A2118FE fileRef - 7920CD768ECC44D681C5E3CE + 237797F1EDF346B3A4833232 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - C2B90E94D3C84E8DAC2BBB9F + DA4278E923A04343880965A5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - MPCJSONDataSerializer.m + text.xcconfig path - Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.m + Pods-Quantcast-Measure.xcconfig sourceTree SOURCE_ROOT - C2CE19B613664B84A41EE0AF - - buildConfigurationList - 704DDA46A09E4155A056A639 - buildPhases - - C87F6872D9904537AC890C78 - E6476EB638B84309AFA25507 - - buildRules - - dependencies - - 03EF2A895FC24592ABC6C911 - 3872699106E040B181095877 - BBBD89F3BFF94141BE4C0879 - 8ACD65FA5E324798BBEBBA92 - BF389349C15647A8BA6B4DB2 - FDFB693A64F147769495447E - FFE180FE0FD4449F862C8F99 - 5690BE62FEC742248138E910 - 6B5516588DB740869E9C48D7 - EF01EB1074DD453CB2542F2E - 847C89BA4DB54AFF83A6529A - 14A6052704FA4B28886C95C9 - 1ED4A0C3CF974FED94BF1428 - 43B26C2B0C8A4BE2B58E5628 - 32C082610BD941E2A695D7DA - 6241FE712FF045B48CE4F427 - A12FDD0E610C4345ABF4814F - BEB102034F294E7B994E9718 - - isa - PBXNativeTarget - name - Pods - productName - Pods - productReference - E09760C98B374A41AA808125 - productType - com.apple.product-type.library.static - - C2ED86E22C6640708824647F + DA85BB36F20D4863B0911334 - includeInIndex - 1 + fileRef + 0BC69A0F876D42C4BAA8A107 isa - PBXFileReference - lastKnownFileType - text - path - Pods-acknowledgements.markdown - sourceTree - SOURCE_ROOT + PBXBuildFile - C3291B7A12704346A1729BE3 + DA8B126A61534E23824B9F48 buildActionMask 2147483647 files - 77A2B4FD43B5421291AFC65F - 3413CE8C0C714ECDAF3F230C - DE26A9F08A4E42DDA9CBDC3E - A03F1339E77147B1993DCC07 - 121E8BC73ED44352984FBA09 - A60DEA11FE4348379088D0CE - 8966FBE26D5F42E8B079E416 - 2A4921BB8DD84892949E18EF - 15CA7DA0A7994EAE81B3A9EB - 2D533A248391446EB9C19163 - 60D892D4DDAB40A49B7EB6FA - 7BE2787F429E48CFBDB07965 - 7872BFD0089C4AD992311E8E - E7C7AFEE166A43B7A2864B44 - C6607A75B52A48E3929D7558 - 713D201AB9694D0EB2E7A153 - 3623B81EF0A94D028B2A9BAE - 8F5DA8B2C9C94865BD06DC14 - EDF713529EB5431B998BC4D8 - A20DF499D04B4FF39D4306BC - 7D51351B7ACD4D70850FE303 - CC9F871306E243979187E371 - 1E2DF55A31374BB9B5C0AE62 - 7D106BE66A97428F9ED2E168 - C7832D4136A246C0B9BE84A4 - 96272B0DCC824A6DA8A60B92 - 8047B8C239124CC4985A8BC3 - E397F44B4E934BAF86DA6594 - 885E6EE48ED54A9EA4709224 - BCBDE18C55EC4F158FA0E7C7 - 10575CADE7744AE4ABB38165 - 40387D320BE347D1BF30C3BC - 29A4A37EADEB4D309829B989 - 5F672B22D082484B9052106D - C09D0274689E4243B879DA14 - CBD331A6C41148A4B6BBD47E - 4F247A219B5B4F94A1CBA489 - A241473001924B9E981E66B7 - 848C7AD5087344E6BF3FB41A - 063CD36A28144E4CB9E0805A - 20E5EF9006084F55B163A41C - E6CA33462AAD4EC3888F3AED + 528653DEFD2E48DEBE7AEF2F + 98ECABBA761D47D3A0426C98 + 44C549A996734213B0790F39 + 886CB0ABADD84004BE274F23 + FF85DC9354D14ECBA03DB32A + 36CEFE22767D432EA244AE8E + 417F68D11E8346D4B8616264 + 407E3645DCC1464EB98AFC6A + 06566DC48CE34BBFAD0B9B58 + 6008EAEDE5814FFD961E6A0C + 3474B31B2CDD445FA4EF5B26 + 92E6F7F10B35447480AE0BDE + 179D1ACE068849E59A1D46E1 + DF112EDC89404C95866C1147 + F5377D8A100E4101BA8D65FD + BB862B276A5C472A96871CC8 + CB120A38E1C6495E935B17E5 + 60A7CF9FE93F4BE295A025DD + DBD5B1DF2BE64880B653E88B + CCD27451B2D242169DC8A847 + F9342B01718F4747949BF0A3 + E09DC6F76B3648E7B0CC6891 + 7316EFB8CB1C4A2B94619BA1 + 1B889D211D234945A2BF6CC7 + 59A13316BC9D4E5A823A647B + D2DAEB68C7D44C27ADE8E6FC + 1AE405872FD64D1580A7EC79 isa PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - C3550B72EBEF4FC2A98FDA70 + DAA742E958674CFC848976DA includeInIndex 1 @@ -16091,16 +16343,16 @@ lastKnownFileType sourcecode.c.h name - GTLBase64.h + DTAttributedLabel.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBase64.h + DTCoreText/Core/Source/DTAttributedLabel.h sourceTree SOURCE_ROOT - C3A376081B084FFA9917AC40 + DAB1B8BE2DF94DD28F80D1B5 baseConfigurationReference - C8CDC75265B54738BAD877C3 + 44CCD471768F4396A042F0F3 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -16116,7 +16368,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-UIDeviceIdentifier-prefix.pch + Pods-wpxmlrpc-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -16149,85 +16401,95 @@ isa XCBuildConfiguration name - Distribution - - C42B0CC59F9F49AD85A053AC - - fileRef - D1AFC241FBFF459FAC91C826 - isa - PBXBuildFile + Beta - C436CA06707748FD9908CFF6 + DB1584FD7AD9431CBA3B75D6 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTASN1Parser.h + tidylib.c path - DTFoundation/Core/Source/DTASN1Parser.h + CTidy/libtidy/src/tidylib.c sourceTree SOURCE_ROOT - C4651DBB7D4947F4B673BE3E + DB8614A80A8F4CB7A55E6F7F fileRef - D284A5FD9B7244ED9831A3F4 + BEF8F3B0482C460AA9859789 isa PBXBuildFile - C46F9AB8E03445C4A1EEF4A7 + DBD5B1DF2BE64880B653E88B fileRef - 9AD1C7068E904F2E848FAF69 + FCF2C59339F14590A082F749 isa PBXBuildFile - C484C13CAF514E0B9997D009 + DC203CD5AF704434B62E99C8 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + GoogleOpenSource.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/GoogleOpenSource.framework + sourceTree + DEVELOPER_DIR + + DCAA7E3EC8374378A72D61AF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - GTLPlusAcl.m + WPXMLRPC.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusAcl.m + wpxmlrpc/WPXMLRPC/WPXMLRPC.h sourceTree SOURCE_ROOT - C48E871AE95E42718BB023BC + DCBE924021A84FAE84647B32 - fileRef - B0AB21201D6449DEBF0EEB7B + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXBuildFile + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 1FB94D4F05484891912B8A45 + remoteInfo + Pods-NSObject-SafeExpectations - C4E74C8172614393BF1E3C64 + DCFA8D466EA9471D93D75B87 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSString+HTML.h + WPXMLRPCClient.m path - DTCoreText/Core/Source/NSString+HTML.h + WordPressApi/WordPressApi/WPXMLRPCClient.m sourceTree SOURCE_ROOT - C5079D354AE74929883D659A + DD15D0A98B1D4EB7B3F3DE99 fileRef - 5BC53A7346CF4E9C994B6C0F + 2538CEEB2BCA4418985F90C4 isa PBXBuildFile settings @@ -16236,57 +16498,70 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - C51B0E60A57A4B95BA13115C + DD5E0E80EC7A489DAC6D5901 fileRef - 3A1FDC2FC0884BE288CE9063 + A82093387D484D5689CC76DE isa PBXBuildFile - C52B85E7D6EA4C2AB5904765 + DD6CB008D732497CA018C38C includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - charsets.c + DTTextBlock.h path - CTidy/libtidy/src/charsets.c + DTCoreText/Core/Source/DTTextBlock.h sourceTree SOURCE_ROOT - C58201E9321D4C0BA985F1A5 + DD8E190ACE614CD1B07B3C65 fileRef - 6C89E00100E842449D62E589 + F8FA62870A1A410EB13D0A8E isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - C5B0A3D2627D4846A24E24BD + DD9E7A3F127347AB9C8CD7CA - includeInIndex - 1 + children + + F29C147E8C3748B49792D6C3 + 4A0E27EEA512408282E94D5E + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - DTBreakHTMLElement.h - path - DTCoreText/Core/Source/DTBreakHTMLElement.h + Source Files sourceTree - SOURCE_ROOT + <group> + + DE55B449C974499790C1070A + + fileRef + 1D66D2FA01594F2CB25CB3C4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - C5DB71716515454A94510106 + DE68D2B8E42D41359DC6E7D6 fileRef - FAD7D4D940664E7A817E8FBF + DF7ADFFB9A6A4EB4AAB9AEE5 isa PBXBuildFile settings @@ -16295,10 +16570,10 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - C5DEB948E60E4E4D907CCAE8 + DEA2D92F65E24357AC91C302 baseConfigurationReference - 9B5B96AD42A34AF1B074F4B1 + BBBECF6F19D54937B544AB74 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -16314,7 +16589,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-WordPressTest-OHHTTPStubs-prefix.pch + Pods-SVProgressHUD-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -16349,51 +16624,40 @@ name Distribution - C5EA5DA5A48C445FB00D5324 + DEAA91C8B206498B98B18C72 - fileRef - 5071364602CA415AA3E55A78 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+DTUtilities.h + path + DTFoundation/Core/Source/NSString+DTUtilities.h + sourceTree + SOURCE_ROOT - C64F9B6F1C3847A0BF09BD58 + DEEAA75D9BE14FD28CB2B22C - fileRef - B5A054FF63CA4C70BC0C26B1 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCSSStylesheet.h + path + DTCoreText/Core/Source/DTCSSStylesheet.h + sourceTree + SOURCE_ROOT - C6607A75B52A48E3929D7558 + DEF90D6718734C20B9217120 fileRef - 58A6B491C1154EBFA315814E - isa - PBXBuildFile - - C67EF9E44AB64ED3B0732580 - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 7D15FDCD9B0D41CC8B8FE3A1 - remoteInfo - Pods-SVProgressHUD - - C706B3E287F8423FB29A7C7C - - fileRef - F662B1F1D45E4992854A65DB - isa - PBXBuildFile - - C7117B64E8D849E892CFC5F4 - - fileRef - BBFB4810B78C4CBE9CF1CE86 + 1A51AA383B53418DB56B4101 isa PBXBuildFile settings @@ -16402,278 +16666,188 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - C7473D55AA9F46A99AC08D3C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLQueryPlus.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLQueryPlus.h - sourceTree - SOURCE_ROOT - - C75A582A19114144B587CBF2 - - children - - 5BD55A5CADC4428FA2EBF5A0 - 97B39E5A7C964001BE16C425 - 6FFC41D5304B45869DE60B2F - E9003B396E034B3B831DC932 - 7C14FD5F7AD143E0ABB3D820 - CD95C71869574390A247DB7E - F231B2B889374719910C7031 - 745A86F92F4742549E4E0124 - F8C5B79192C64B999537B971 - 6EEA289F89F242EFA1F7FE5B - 0BC76DDE77E04482B1848B83 - 88A751B4EDB34347A36ADCFC - F13E6594A84A4899B7308866 - 00A93D98CE264D1B812041DE - 31E02FFFDBEE4F96AB38646C - 65835C6DAA8D43BB827AB3A7 - D38E1536E681431492C9F7D5 - D5567FBF84E0483C8FE78A28 - 8482568722164A2C8EB43551 - 05F5C5005B8B4D5F8ACAAF97 - 20A21E3CF871437CA2FBC813 - 49F7F58FA2BB42A88CA74976 - 13D63912D68140EAA2471605 - FE58541D651C48648F9BD1D8 - - isa - PBXGroup - name - google-plus-ios-sdk - sourceTree - <group> - - C7832D4136A246C0B9BE84A4 + DEF949AA0C02450997D41625 fileRef - E3526FC56AD14260A9CFDC1F + 6B307AE5CBCA47968C04E6B9 isa PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - C8565F401D924F3CB1F63D6F + DF07560E5DCF4AE087B69EE2 - fileRef - 9F84E044C03B4D298ABF2162 isa - PBXBuildFile + PBXTargetDependency + target + 0828AF85DD2B47DF9ED36003 + targetProxy + 3FC4107C5A48480B9A702434 - C8663B6F78DC4CF8BBB8C495 + DF112EDC89404C95866C1147 fileRef - 6966338AD8D140CD990831AA + EC4BB11753534E0597AFBC06 isa PBXBuildFile - C871CED4131D4B3CBD494860 + DF30A6C79FE84441984CBF34 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTDictationPlaceholderView.m + attrs.c path - DTCoreText/Core/Source/DTDictationPlaceholderView.m + CTidy/libtidy/src/attrs.c sourceTree SOURCE_ROOT - C87F6872D9904537AC890C78 - - buildActionMask - 2147483647 - files - - 6AA890B88D1F4247A6CD0DBA - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - C8BD0C38D32B4937ABD94167 + DF5C0A26557E4EC58F69DF6B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - QuantcastUtils.h + AFNetworkActivityIndicatorManager.m path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUtils.h + AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.m sourceTree SOURCE_ROOT - C8C7CE975ECD4A4DB7F30F75 + DF7ADFFB9A6A4EB4AAB9AEE5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GTLRuntimeCommon.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLRuntimeCommon.h - sourceTree - SOURCE_ROOT - - C8CDC75265B54738BAD877C3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig + DTTextAttachment.m path - Pods-UIDeviceIdentifier-Private.xcconfig + DTCoreText/Core/Source/DTTextAttachment.m sourceTree SOURCE_ROOT - C8E9DF129B1F44A3B8E1DCD2 - - fileRef - CC3D88C95399455C928FDC45 - isa - PBXBuildFile - - C8F143CA25D540FB9656227E - - fileRef - 24DC37C7C61F47B5B15E17B4 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - C90E74BA5A4945B4A2C5E6C3 - - fileRef - 5071364602CA415AA3E55A78 - isa - PBXBuildFile - - C9239E9951E74BE9A1897C6E - - fileRef - 16E608D7EC2A49C396107509 - isa - PBXBuildFile - - C92AB4F4A4E34E4AB55BDB49 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - CoreLocation.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreLocation.framework - sourceTree - DEVELOPER_DIR - - C97D1F482A2E4F7F9A3D2286 + DFAC179F127046398F856D31 - buildConfigurations + buildActionMask + 2147483647 + files - D052CC0B76EA4A40ACEE087E - 2AC4232C3396409DA9E13EAE - 1FD8F0B39255490A9BB52613 - 777143C9B3A142AF9E9F8851 + E3D2DCD3DFC74BD1835B4C43 - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - C9B7680CC4E746E397E1237F + E00D56F724994337AE3355A2 - fileRef - F0DEE18664264D2B97A03570 + buildActionMask + 2147483647 + files + + DA85BB36F20D4863B0911334 + isa - PBXBuildFile + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - C9BFAE9F29BC4DF6A60BFB8C + E01DB08ABFE34DB2B6C03FB6 fileRef - A770C855A4854D70B605315B + 4D866D07CFBC40D19879F732 isa PBXBuildFile - C9C0E63B29BE4A0A8DB18379 + E08624F8DBBC4E6D93B95069 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - GTMOAuth2ViewControllerTouch.m + text.xcconfig path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMOAuth2ViewControllerTouch.m + Pods-WordPressTest.xcconfig sourceTree SOURCE_ROOT - C9E5139C8B844440AB98C75D + E09DC6F76B3648E7B0CC6891 fileRef - E8BEE438B2FA4A44B15D2D2A + 89F1241E05724DBA8C462688 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - CA01BF0ADE09424ABCC55275 + E0BDE94E4E5348708C9ABA21 - includeInIndex - 1 + baseConfigurationReference + 3253A5DC73FE4AB899124406 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-MGImageUtilities-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference + XCBuildConfiguration name - mappedio.c - path - CTidy/libtidy/src/mappedio.c - sourceTree - SOURCE_ROOT - - CA3173ED9F1545128408DC0B - - fileRef - 6499B582C03B44A18A59B9D7 - isa - PBXBuildFile + Beta - CA5E953A3A4F4CFFB235FE93 + E0C9CE1936E240D293C6CD77 baseConfigurationReference - 451EA6920B42435E8C1FA517 + A0361EF0BF394054B6CED32A buildSettings ALWAYS_SEARCH_USER_PATHS @@ -16724,155 +16898,86 @@ name Distribution - CAAF9F91612C496D810391E9 + E0D3EDCEF9094D70AD94879B fileRef - 9D17D0D925614D568A6BD3F1 + 9AC61BE277DA452FBD89804F isa PBXBuildFile - CADA113A02234E04BCBDC853 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - JSONKit.m - path - JSONKit/JSONKit.m - sourceTree - SOURCE_ROOT - - CAF191051D2E4A73BF8C2BE4 + E10BA6959F1F4B679D888BC5 fileRef - F89D1DD31E6549F190EECE32 + 0980FC9332824F3689DC72C0 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - CB2CC4FFF17E45D089AEFE88 + E114995497DF478791A196D3 fileRef - A14A829F369641BB84331C2C + EB6FC198303148569549114F isa PBXBuildFile - CB6B489BF3854447B9643EFE + E272C55C3205455DBEECB601 - fileRef - 5F54FD3696FF4D0ABD611AC5 + explicitFileType + archive.ar + includeInIndex + 0 isa - PBXBuildFile + PBXFileReference + path + libPods-MGImageUtilities.a + sourceTree + BUILT_PRODUCTS_DIR - CBB82071E81E4BEDA2CC35B4 + E2A77037CA2F415A859A13B0 - fileRef - 1450639A665B4FB1AB3CD741 - isa - PBXBuildFile - - CBD331A6C41148A4B6BBD47E - - fileRef - B2E886C5410B47E9934F14F0 - isa - PBXBuildFile - - CC0AA1BBBE3C42A1B625A569 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - CoreTelephony.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreTelephony.framework - sourceTree - DEVELOPER_DIR - - CC20454841D449BAA1130B50 - - fileRef - 1AAF6DE7A6AE4DF382194759 - isa - PBXBuildFile - - CC3D88C95399455C928FDC45 - - includeInIndex - 1 + includeInIndex + 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextParagraphStyle.h + DTAttributedLabel.m path - DTCoreText/Core/Source/DTCoreTextParagraphStyle.h + DTCoreText/Core/Source/DTAttributedLabel.m sourceTree SOURCE_ROOT - CC47A65C21CB4A75BF7B5C30 - - fileRef - 32D6A2A14AA24BCEB116942E - isa - PBXBuildFile - - CC9F871306E243979187E371 - - fileRef - 3AC4F689B454424CA00EAF83 - isa - PBXBuildFile - - CCB60B382EE541A6B5193CA0 + E313BFDF35AC4ED2A5E3600B - includeInIndex - 1 + buildConfigurationList + 31599A949EB84641A953AD0D + buildPhases + + 7751BBFDCE574CE1BF89AD95 + A223E1E1F1FC4AE48AA74B0F + A57F52F7B346478C940A7164 + + buildRules + + dependencies + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXNativeTarget name - GTMHTTPFetcher.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcher.h - sourceTree - SOURCE_ROOT - - CD1EE673758B46ECAD8CAE4D - - fileRef - EB03A7655F554DB78AAC5C56 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - CD25ACFB337A417D86E71B14 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-CTidy.a - sourceTree - BUILT_PRODUCTS_DIR + Pods-wpxmlrpc + productName + Pods-wpxmlrpc + productReference + 24F812C21D4B422282726B21 + productType + com.apple.product-type.library.static - CD3A89E1913044DD8DA193F3 + E31E9493ACD546CCBAF273D5 includeInIndex 1 @@ -16881,170 +16986,95 @@ lastKnownFileType sourcecode.c.objc name - DTExtendedFileAttributes.m + Mixpanel.m path - DTFoundation/Core/Source/DTExtendedFileAttributes.m + Mixpanel/Mixpanel/Mixpanel.m sourceTree SOURCE_ROOT - CD8A4B426D5D48ED9410B9E9 + E3C3DC94B08446B8A0A3B790 fileRef - 4399D6450F424D72BA2A5AE6 + 342D07CC231A4C0ABE066A58 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - CD95C71869574390A247DB7E - - includeInIndex - 1 - isa - PBXFileReference - name - gpp_sign_in_dark_button_pressed@2x.png - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_pressed@2x.png - sourceTree - SOURCE_ROOT - - CE014D6CC49D4A208B42BCB3 - - fileRef - 0EEA7D00DCC548FBA951ED6D - isa - PBXBuildFile - - CE2B231B571848CCACF35EE1 + E3D2DCD3DFC74BD1835B4C43 fileRef - 8B7540423903426295CB4A07 + EB6FC198303148569549114F isa PBXBuildFile - CE3AD61AC56045F7B7A3DCF3 + E3D9E48D2F4A4560A9559A47 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIImage+Tint.h + AFURLConnectionOperation.m path - MGImageUtilities/Classes/UIImage+Tint.h + AFNetworking/AFNetworking/AFURLConnectionOperation.m sourceTree SOURCE_ROOT - CE4F946EA93C47C1B991740D - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-Reachability.a - sourceTree - BUILT_PRODUCTS_DIR - - CE5F07077D6F4069BEC3E59B + E3E16FCC4A6D4C6EB18AB873 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTTextBlock.h + DTIframeTextAttachment.m path - DTCoreText/Core/Source/DTTextBlock.h + DTCoreText/Core/Source/DTIframeTextAttachment.m sourceTree SOURCE_ROOT - CE5F597B7CC94D2DA5DFADC6 - - fileRef - 5019916740DC45A1BD42EB5E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - CE6F2528421D49C097EF1188 + E40465DF616649DD9776B00B fileRef - 50E6146DED9D4156A94B9A6B + B2C2070655314F8D80DF6425 isa PBXBuildFile - CE98D6211CC34DE38204D47F - - buildActionMask - 2147483647 - files - - D3CA91D004F4458E8B7F8AA8 - CE014D6CC49D4A208B42BCB3 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - CEBDFB07305741F7BE1AF8DD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-WordPressTest-resources.sh - sourceTree - SOURCE_ROOT - - CEBF7728A5ED4DF9AC5B4BEA + E42BBCE645DF4A4CB72C18E5 children - 42A317E749834D569C6FBADA - 143C749AFD544C15A2445C73 + CAF58CCD81FB499E911236C9 isa PBXGroup name - Reachability + DTCoreText sourceTree <group> - CED1E9D6BEB54B38958B3A6D + E47C3E91F95D49138CB3A503 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 2A9AFBA2D8C5443894C08C3F + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPXMLRPCRequest.m - path - WordPressApi/WordPressApi/WPXMLRPCRequest.m - sourceTree - SOURCE_ROOT + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - CF66D2F04A37431A8B3B1909 + E4920EB00EE64DF187208666 includeInIndex 1 @@ -17053,68 +17083,35 @@ lastKnownFileType sourcecode.c.h name - GTLPlusItemScope.h + WPXMLRPCDecoder.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusItemScope.h + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.h sourceTree SOURCE_ROOT - CF9E2ACCBA5445D8AAA8CAF6 + E4D4EF70BF1C4CD9887A6DCC fileRef - EFCE773CADE646259B62206B + 63CE198A99E04DFAAE0192FA isa PBXBuildFile - CFF3B5EBF9D04880B8856334 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAlertView.h - path - DTFoundation/Core/Source/iOS/DTAlertView.h - sourceTree - SOURCE_ROOT - - D00C4EE73B32421596022804 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFPropertyListRequestOperation.m - path - AFNetworking/AFNetworking/AFPropertyListRequestOperation.m - sourceTree - SOURCE_ROOT - - D034F4C007D844BFAFBFDB13 + E4DDF857A09145A58EA410F0 - includeInIndex - 1 + fileRef + DCFA8D466EA9471D93D75B87 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTLPlusPeopleFeed.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusPeopleFeed.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - D052CC0B76EA4A40ACEE087E + E4E3A2C2A2CC4388AD0248E9 baseConfigurationReference - E5147B18650045D4B80AF363 + 65E79392F24F44B48713A53D buildSettings ALWAYS_SEARCH_USER_PATHS @@ -17122,31 +17119,32 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-wpxmlrpc-prefix.pch + Pods-Quantcast-Measure-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -17157,31 +17155,32 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Release + Debug - D06A04F7A6464371BC057875 + E50F0BB4B967434DA942940D - explicitFileType - archive.ar - includeInIndex - 0 + children + + FFC1F8F8B6034CC9A0D16FD1 + 44CCD471768F4396A042F0F3 + 206728FF644045C48EDB9C21 + D2EE85DB765D4718992D4BB4 + isa - PBXFileReference - path - libPods-SFHFKeychainUtils.a + PBXGroup + name + Pods-wpxmlrpc sourceTree - BUILT_PRODUCTS_DIR + <group> - D09268ED08EC4A8C97B21AB8 + E51E6070FC174A5FB15AE85B baseConfigurationReference - B3CE28968A874A7FA7D34A86 + A68D26BF30B24E7A826201DC buildSettings ALWAYS_SEARCH_USER_PATHS @@ -17197,7 +17196,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-MGImageUtilities-prefix.pch + Pods-JSONKit-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -17232,7 +17231,7 @@ name Beta - D101C932BE93471697D7386F + E521DE850ECC4584807BACE5 includeInIndex 1 @@ -17240,19 +17239,21 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + NSString+HTML.m path - Pods-WordPressTest-dummy.m + DTCoreText/Core/Source/NSString+HTML.m sourceTree SOURCE_ROOT - D137C3EE8D454378AC135EAF + E550A280BCF34D2285CFB36A fileRef - 6F551C6287BA49379FCF3017 + 781830242009447297C80C61 isa PBXBuildFile - D1AFC241FBFF459FAC91C826 + E560682DB94A4A04BD39F986 includeInIndex 1 @@ -17261,48 +17262,183 @@ lastKnownFileType sourcecode.c.h name - DTImage+HTML.h + Mixpanel.h path - DTCoreText/Core/Source/DTImage+HTML.h + Mixpanel/Mixpanel/Mixpanel.h sourceTree SOURCE_ROOT - D1B7FA681B8F4EB79BF3C5DA + E5A5FEF4C2FF48B3A2A89930 - buildActionMask - 2147483647 - files + buildConfigurationList + 71BCCE4B7B7E4E74A51A4364 + buildPhases - AA9981A63A864D6587E7E930 - 440CA9EF547346D18905ED40 - 1A00AE1030484448A01695C3 + FC7A9348B0674DCF8E502381 + CB92C9CCD2AF4E6ABC2B93CF + E47C3E91F95D49138CB3A503 + buildRules + + dependencies + isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXNativeTarget + name + Pods-SSKeychain + productName + Pods-SSKeychain + productReference + A35E28D0E74147389FE71BD5 + productType + com.apple.product-type.library.static + + E5D9264EF67043E4B878A752 + + baseConfigurationReference + 45629C14A26F44E09B7211BE + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-google-plus-ios-sdk-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + E5F3EF4BAE3C4D1989F4F3AC + + baseConfigurationReference + EDF9C30F3A63462A909067BE + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-UIDeviceIdentifier-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug - D1CFE1606A604066924CBAC4 + E64327D3168849C6B6D3605A fileRef - 0EEF2DBCFE334F5BB8520F82 + 551D0431D62E4E6786B2373D isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - D2459477215944D2A1A469CA + E68096584E6444E7AC55E132 - explicitFileType - archive.ar - includeInIndex - 0 + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXFileReference - path - libPods-Mixpanel.a - sourceTree - BUILT_PRODUCTS_DIR + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 4493A58F3FA44116909C153A + remoteInfo + Pods-WordPressApi + + E6CC44132C914091B104F4C8 + + fileRef + A9E6281FCC874E0BA5AB62A6 + isa + PBXBuildFile + + E711F85031634248B4621B24 + + fileRef + A7D983E074EE47C593F000AA + isa + PBXBuildFile - D284A5FD9B7244ED9831A3F4 + E7AAAA185FF34FD3B67B07E9 includeInIndex 1 @@ -17311,13 +17447,13 @@ lastKnownFileType sourcecode.c.h name - MPCJSONDataSerializer.h + platform.h path - Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.h + CTidy/libtidy/include/platform.h sourceTree SOURCE_ROOT - D2984CC9A7324876A4C98DFB + E7D6BC0C34584376BB7B793F includeInIndex 1 @@ -17326,13 +17462,13 @@ lastKnownFileType sourcecode.c.objc name - GTLBatchResult.m + DTHTMLParserNode.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLBatchResult.m + DTCoreText/Core/Source/DTHTMLParserNode.m sourceTree SOURCE_ROOT - D2B6DFA1C4EF4F50BDCB10DA + E84BF3DF12FB451DAAC8E7AE includeInIndex 1 @@ -17341,123 +17477,121 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPC.h + DTHTMLWriter.h path - wpxmlrpc/WPXMLRPC/WPXMLRPC.h + DTCoreText/Core/Source/DTHTMLWriter.h sourceTree SOURCE_ROOT - D2CE45FAEC154536A346B860 + E87CBC64913145638A82F377 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTHTMLParserNode.m + lexer.c path - DTCoreText/Core/Source/DTHTMLParserNode.m + CTidy/libtidy/src/lexer.c sourceTree SOURCE_ROOT - D2EB66770E3144EA90E16F05 + E88449E583F24C968B7FFC5D + + fileRef + 258FDCD81377485CA830AB6A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + E88E52AA8E2E4D06B8530FDE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSURL+DTUnshorten.m + DTAttributedTextView.h path - DTFoundation/Core/Source/NSURL+DTUnshorten.m + DTCoreText/Core/Source/DTAttributedTextView.h sourceTree SOURCE_ROOT - D2FAB8D58C374F67867EE310 + E8B269807EDC460F88B0B0E4 fileRef - 544EE8B5588642DD9AA23C7D + 5112A52147E14683B3989832 isa PBXBuildFile - D305FA5B3D1841EAB30B7461 + E8B3B3991F664342BD0DA5EC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSURL+DTAppLinks.m + DTDictationPlaceholderView.h path - DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.m + DTCoreText/Core/Source/DTDictationPlaceholderView.h sourceTree SOURCE_ROOT - D31B148ADF7F4E7DAC2B3C6A + E96BBDB31F3E47C8AE3611DC - includeInIndex - 1 + children + + FAD28C72808F4F4F8ACA6A0B + 71C160C38A0749E09B42EEB2 + 70DF645C72484B17B008EEE9 + D8C27FF64C6A433C81ECC7F7 + isa - PBXFileReference - lastKnownFileType - wrapper.framework + PBXGroup name - Security.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Security.framework + Pods-CTidy sourceTree - DEVELOPER_DIR + <group> - D35D9A122C484027BA9C4440 + EA10E34921094910B025E3B9 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework - name - CoreGraphics.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/CoreGraphics.framework - sourceTree - DEVELOPER_DIR - - D38E1536E681431492C9F7D5 - - includeInIndex - 1 - isa - PBXFileReference + sourcecode.c.objc name - gpp_sign_in_light_button_pressed.png + DTCoreTextFunctions.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_pressed.png + DTCoreText/Core/Source/DTCoreTextFunctions.m sourceTree SOURCE_ROOT - D3A5EBDCC8804EB8A5E15131 + EA58734AE1B64F1E9066BCDB includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPHTTPAuthenticationAlertView.h + DTTiledLayerWithoutFade.m path - WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.h + DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.m sourceTree SOURCE_ROOT - D3B26EE6DAF54EE8B71B07DA + EAE8C13F5E724A92BE12647E explicitFileType archive.ar @@ -17466,168 +17600,80 @@ isa PBXFileReference path - libPods-google-plus-ios-sdk.a + libPods.a sourceTree BUILT_PRODUCTS_DIR - D3C422F7BA954971A6CC0AB7 - - fileRef - AB6863969939485093F5EEEB - isa - PBXBuildFile - - D3CA91D004F4458E8B7F8AA8 + EB19CE8456834CB1869A82FE fileRef - B95C9DB577B94FB4ABB3A529 + 895F664F56E14773A26B9538 isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - D3E4D94092D84D829EE34A72 + EB6FC198303148569549114F - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - WPXMLRPCDecoderDelegate.m + Foundation.framework path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/Foundation.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - D40EECA3955B46FDA826D052 + EB938219EC644BBB92F51174 - includeInIndex - 1 + fileRef + ADBCE20E356C417C9D6EE021 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIImage+Tint.m - path - MGImageUtilities/Classes/UIImage+Tint.m - sourceTree - SOURCE_ROOT + PBXBuildFile - D4DE3D2D17134C5B96B0E898 + EC0C1D0804BE413A94471241 - containerPortal - EC7AE81D70334C9987CAF937 + buildActionMask + 2147483647 + files + + 7F67173863C34AA8A786B12F + C419674F3FE54418AB6CFDDB + 1369009FC2674FF9A7C2DBD8 + isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 0FFDC2FC6EE0421AA7A82B80 - remoteInfo - Pods-DTFoundation + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - D4F6D57EC6BE471DA3C5D6C8 + EC15264D49C549858D8396E6 - includeInIndex - 1 + fileRef + F99677F7C3A34958AF6859F4 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIView+DTActionHandlers.m - path - DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.m - sourceTree - SOURCE_ROOT + PBXBuildFile - D5406587FCBC44718920E661 + EC452E78E8554BE9A2DAAE7C includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig - path - Pods-NSURL+IDN-Private.xcconfig - sourceTree - SOURCE_ROOT - - D546306EE4F44B39A9CD4876 - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - B751F0909F0B414A84B4D4B7 - remoteInfo - Pods-MGImageUtilities - - D546C28EDD5C4F9D9962B56E - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-NSObject-SafeExpectations.a - sourceTree - BUILT_PRODUCTS_DIR - - D5567FBF84E0483C8FE78A28 - - includeInIndex - 1 - isa - PBXFileReference + sourcecode.c.h name - gpp_sign_in_light_button_pressed@2x.png + DTActionSheet.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_pressed@2x.png + DTFoundation/Core/Source/iOS/DTActionSheet.h sourceTree SOURCE_ROOT - D5DE337B048B4FBE846402BB - - buildConfigurations - - 4EB1F09054F242D9AB3631D4 - 6204C14F0389471285500F90 - DB0B6A5E7D004A62BFB70DA9 - F97298B851A643348B3E2C6B - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - D5F753B3598549E4ACE98BE9 - - fileRef - 6E8754371D3347DC824E39EA - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - D62AB722D7C34BD6BBBA97CB + EC4BB11753534E0597AFBC06 includeInIndex 1 @@ -17635,34 +17681,54 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + forward.h path - Pods-JSONKit-prefix.pch + CTidy/libtidy/src/forward.h sourceTree SOURCE_ROOT - D637C23967BF4B489688E933 + EC9030B823424F88B6FD9189 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - GPPURLHandler.h + CTidy.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/lib/GPPURLHandler.h + CTidy/CTidy/CTidy.m sourceTree SOURCE_ROOT - D699DBFC02CB4FC9B848EB51 + ECA9A12379BC429BBCF49FF0 - fileRef - A32AE9C777A246F490F9C8B4 + buildConfigurationList + 88551117BAEB4590AE40AB65 + buildPhases + + F6C9746DFCF9422FA2210326 + 0497893BFDF349BD8C71C7A4 + E00D56F724994337AE3355A2 + + buildRules + + dependencies + isa - PBXBuildFile + PBXNativeTarget + name + Pods-JSONKit + productName + Pods-JSONKit + productReference + A7D983E074EE47C593F000AA + productType + com.apple.product-type.library.static - D6E94933FC3249658233E311 + ECB4A7BBCC03409887A17BA2 includeInIndex 1 @@ -17671,44 +17737,54 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextConstants.m + NSData+DTCrypto.m path - DTCoreText/Core/Source/DTCoreTextConstants.m + DTFoundation/Core/Source/NSData+DTCrypto.m sourceTree SOURCE_ROOT - D6F5600275E1457B94BB9685 + ED055DC1345B461E841769FD - includeInIndex - 1 + buildConfigurationList + 67F754E8B82246E98566D5D3 + buildPhases + + 91D039B81E6A4979A6E3940C + FE531C061489491A9BD9E7EB + 765BD2E325B54E5E9DC0B75A + + buildRules + + dependencies + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXNativeTarget name - UIFont+DTCoreText.m - path - DTCoreText/Core/Source/UIFont+DTCoreText.m - sourceTree - SOURCE_ROOT + Pods-SVProgressHUD + productName + Pods-SVProgressHUD + productReference + 1A9AD4F11E6E4028BD397BB6 + productType + com.apple.product-type.library.static - D70402CF8EFD43578F85B9AF + ED35FB6601E94457991ADBDA includeInIndex 1 isa PBXFileReference - lastKnownFileType - text.xcconfig + name + tags.c path - Pods-NSObject-SafeExpectations.xcconfig + CTidy/libtidy/src/tags.c sourceTree SOURCE_ROOT - D79D41AE271042B68273F6B7 + ED41CF38C03D42DB843E51F9 fileRef - EAB4B5FA078740069CAE9310 + 6E616B158B164B7EA043F9E3 isa PBXBuildFile settings @@ -17717,22 +17793,22 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - D7CBB5E9A147450D96A38D03 + ED4C504154194F999E3FD596 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - QuantcastMeasurement.h + QuantcastUploadJSONOperation.m path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastMeasurement.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadJSONOperation.m sourceTree SOURCE_ROOT - D7FB0F5B21E9405EA8AA9151 + EDA8500228144C9B80A9C050 includeInIndex 1 @@ -17741,149 +17817,107 @@ lastKnownFileType sourcecode.c.objc name - Mixpanel.m + QuantcastDatabase.m path - Mixpanel/Mixpanel/Mixpanel.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDatabase.m sourceTree SOURCE_ROOT - D805710D045A4D33BB3C98CC - - fileRef - 1390A8A4AC324517AE84295F - isa - PBXBuildFile - - D86A57E348234137875B28CB - - fileRef - 5071364602CA415AA3E55A78 - isa - PBXBuildFile - - D8A7953E6B7644C284D1C40B + EDBAE88DDB9441A69982298F - containerPortal - EC7AE81D70334C9987CAF937 + buildSettings + + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + STRIP_INSTALLED_PRODUCT + NO + isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 32A163AFA04E41C5905BB7B8 - remoteInfo - Pods-CTidy + XCBuildConfiguration + name + Release - D8CFCE2F214844F4BA2413C1 + EDBCFB602B0B45ECA0424656 containerPortal - EC7AE81D70334C9987CAF937 + 62E2E40E2BD44FFC8F17907C isa PBXContainerItemProxy proxyType 1 remoteGlobalIDString - 7854D9A4D8DA45139919FA50 + E313BFDF35AC4ED2A5E3600B remoteInfo - Pods-DTCoreText + Pods-wpxmlrpc - D9754DEF07224AFAB27C6E73 + EDD99CFFDFE1495BB14F1EA1 fileRef - CE3AD61AC56045F7B7A3DCF3 + C6BFC12FEA4C41C9839A12C5 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - D9FAB2CAA69B4688B7460BCC + EDF9C30F3A63462A909067BE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTListItemHTMLElement.h + text.xcconfig path - DTCoreText/Core/Source/DTListItemHTMLElement.h + Pods-UIDeviceIdentifier-Private.xcconfig sourceTree SOURCE_ROOT - DA1EF6F59A3E4F55AE935B3B + EDFDACA8A36C44E7A83801B7 includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.framework - name - ImageIO.framework + sourcecode.c.objc path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/ImageIO.framework + Pods-JSONKit-dummy.m sourceTree - DEVELOPER_DIR + SOURCE_ROOT + + EE00916A75344A309E781482 + + children + + 9DB3B4174A9E4C369F1B1FB7 + + isa + PBXGroup + name + Mixpanel + sourceTree + <group> + + EE06C33B4C2E448E9857D95D + + children + + DA4278E923A04343880965A5 + 65E79392F24F44B48713A53D + 46026F1E2AA34111AA4AF1A5 + 1E7E28F99EA84ABF8C3AEE23 + + isa + PBXGroup + name + Pods-Quantcast-Measure + sourceTree + <group> - DA340EE0C1AC4EC2B89A08E8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-UIDeviceIdentifier-prefix.pch - sourceTree - SOURCE_ROOT - - DA5513BB669341E89AA5F3D8 - - fileRef - 509676BC1297456BB514793D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - DA6934FBA9A948358E84724E - - fileRef - D6F5600275E1457B94BB9685 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - DA72CD43424A49C2ABCBBB3C - - fileRef - 831EF07ACD2C45448640FB65 - isa - PBXBuildFile - - DA8D9F3E978E498D885C4163 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - file.xib - name - QuantcastOptOutViewController.xib - path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.xib - sourceTree - SOURCE_ROOT - - DAA75ADB37A343D78FB7FBA1 + EE4491D070894A2CA897A0A9 includeInIndex 1 @@ -17892,35 +17926,16 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextFunctions.h + NSDictionary+SafeExpectations.h path - DTCoreText/Core/Source/DTCoreTextFunctions.h + NSObject-SafeExpectations/NSDictionary+SafeExpectations.h sourceTree SOURCE_ROOT - DAB835DEE0024C20B62AB983 - - fileRef - 15CE23C217224E9FBC3CDB24 - isa - PBXBuildFile - - DAF697D794A74D7B966CC0AD - - fileRef - AF50D6C51C264DA6B7ADF070 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - DB0B6A5E7D004A62BFB70DA9 + EE73A043A77B4735853C012F baseConfigurationReference - B6E5FF27CDB24EA69364547D + C69DC3D62671455AA9D3DCD8 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -17935,6 +17950,8 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES + GCC_PREFIX_HEADER + Pods-SFHFKeychainUtils-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -17967,23 +17984,41 @@ isa XCBuildConfiguration name - Distribution + Beta - DB69B31FA5124C00B43BC799 + EE8088A29D764C6299B677F8 fileRef - 12D84D995B2A4DA88820C15C + E272C55C3205455DBEECB601 isa PBXBuildFile - DB8CA510E19D40A7A507CBBD + EEA8AFCC8BD6490682493011 + + containerPortal + 62E2E40E2BD44FFC8F17907C + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + F5724B340E37408E83F3A182 + remoteInfo + Pods-Quantcast-Measure + + EEB68433682540F8B38EBE41 fileRef - 4074174E7CF54386980D024F + 4C7E4F8E303240A2AC79969B isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - DC2B6052DEE84E94BF8CD74C + EED974651BDD4C7F8605960D includeInIndex 1 @@ -17992,92 +18027,105 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCRequestOperation.h + NSObject+DTRuntime.h path - WordPressApi/WordPressApi/WPXMLRPCRequestOperation.h + DTFoundation/Core/Source/NSObject+DTRuntime.h sourceTree SOURCE_ROOT - DC333079C8F94E96B2CEA186 + EF0A44D6925148A389B9706A - children - - A7EA3F5B747B43B1BBB5FEBA - 9EE2EF558A2A45969B625047 - 36FA8058E9C042E98D731CA3 - 74B048D2F20742F0BD15031E - + fileRef + D5CBFA0A03E746279B090D2A isa - PBXGroup - name - Pods-SSKeychain - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - DC739D57ACAA4FB584F39D88 + EF88AEC5EEEB4FFBB5FE6F43 - fileRef - B65E109127514369B81C00CC isa - PBXBuildFile + PBXTargetDependency + target + F2CB7EBB6AE84F3A89854E4C + targetProxy + C03A5B346E844DD394034C9D - DC979C08F9BF4A47B02B2DED + EFF1022310F446C28B6589BF - includeInIndex - 1 + buildConfigurationList + 16FFA7DBB9E14AEB8EEAAEE8 + buildPhases + + C522622A5EF44E88BF266F4D + 5A2EFFAB0B13483D92C6B083 + + buildRules + + dependencies + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXNativeTarget name - DTDictationPlaceholderTextAttachment.m - path - DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.m - sourceTree - SOURCE_ROOT + Pods-google-plus-ios-sdk + productName + Pods-google-plus-ios-sdk + productReference + 2B52801981614E47A1DF5DF3 + productType + com.apple.product-type.library.static - DCA170FE385743718FE2586F + F0B6157219C6403CA6374E9F - includeInIndex - 1 + fileRef + D632995EF1A84C9894412DDB isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTMNSString+URLArguments.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMNSString+URLArguments.h - sourceTree - SOURCE_ROOT + PBXBuildFile - DCABB8761B054CAF8067788E + F0C86C410A0B4EA5922C0335 buildActionMask 2147483647 files - 41F45859DFB64DB6AFC4531E + 437F502326554B2D8DF77A4F isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - DD247EF56B85420E9CA374B2 + F0D062BF731E4755A9944423 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - config.c + tmbstr.h path - CTidy/libtidy/src/config.c + CTidy/libtidy/src/tmbstr.h sourceTree SOURCE_ROOT - DDB3B56C8B474A93A0480411 + F1203CA96318451EB240D2E2 + + fileRef + 3A809E9E47EE4D34845A8F13 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + F17E4905AFBE4425BA7D272E includeInIndex 1 @@ -18085,33 +18133,36 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - DTActionSheet.h path - DTFoundation/Core/Source/iOS/DTActionSheet.h + Pods-SSKeychain-prefix.pch sourceTree SOURCE_ROOT - DDB9989F32B74EB1804F0765 + F1B725729EA44593B1C949D9 fileRef - B949CEEF82EA4AD79192AF39 + 9DA9F59F98C94B18931F91CA isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - DDC5212B602F44FD90E5FC80 + F1EECA7FAE9A49B688EA82C8 fileRef - 4EB8E84E7C2D42F5A58B6E4D + 8862B74ED7F94CDEAF6D3147 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - DDDC0CBE45C64AB7BF034C26 + F20D922188DB4A46A14C88D9 includeInIndex 1 @@ -18120,81 +18171,26 @@ lastKnownFileType sourcecode.c.h name - WPComOAuthController.h + CTidy.h path - WordPressApi/WordPressApi/WPComOAuthController.h + CTidy/CTidy/CTidy.h sourceTree SOURCE_ROOT - DDF2A0A34F904BE68F18F32F - - baseConfigurationReference - B8524F16DD634D7E97C1D971 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Mixpanel-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - DDF981A24A434858B42C0C04 + F25CA2AFA74A4424B36E8424 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSAttributedString+DTDebug.h path - DTCoreText/Core/Source/NSAttributedString+DTDebug.h + libPods-NSURL+IDN.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - DE03C45CFDAA4411B2E0B484 + F29C147E8C3748B49792D6C3 includeInIndex 1 @@ -18203,226 +18199,98 @@ lastKnownFileType sourcecode.c.h name - QuantcastUploadManager.h + UIDeviceHardware.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadManager.h + UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.h sourceTree SOURCE_ROOT - DE26A9F08A4E42DDA9CBDC3E + F2A6EFE4ABE641FB9A5B651D - fileRef - 4F865E61BE6346419DA28250 + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXBuildFile + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + EFF1022310F446C28B6589BF + remoteInfo + Pods-google-plus-ios-sdk - DE2D32F06D5740BD8F93A7E1 + F2CB7EBB6AE84F3A89854E4C - fileRef - 57E861D4FEA44A83BDA2A782 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - DE655B1879944104B72FCA4C - - buildActionMask - 2147483647 - files + buildConfigurationList + 83D0E715685F4510BE7E94B6 + buildPhases - 89EFBA5530CE487992F9B77E - AD0AD64A28C04F4CB469E756 - 495DA00288764B7F9AC0D027 - 08482E578007442AA8D8FE8F - 9E8C578E084A4896826A69F8 - 60A69B3CBE6C4C60BD40659E - B1284290C05F4849B95F2EB9 - 427D88E82DC44F9397B812D1 - 80BE1795FEBB4C148C32BD49 - C5DB71716515454A94510106 - EBDBB6E5EB1145B5B49BBDF4 - C7117B64E8D849E892CFC5F4 - 513B47BA66794BC094D633A4 - 9F220315757E40768318D242 - 856FC86D119E4E8F8B13BD1C - 22071AC7D0CE4F63A8D44C39 - 44EA54E895AE4347BB998BD1 - DA5513BB669341E89AA5F3D8 - 346AA922C1034E73B46BEAEA - 63D4D40583DF46049DBEDD2C - 2305D895F1F848928454DC38 - 1CAD347F72D44657AC68DBA1 - A4BA273C68A84C1891AF9AFE - 2074B67D9DE647F69F92EFB6 - EA18B15BA0754284924B9300 - 7211C1826E85457DA6BBB285 - 7B5924BAE2994354A9252331 - 6053ECA68D844E32B1AFE945 - DE2D32F06D5740BD8F93A7E1 - C8F143CA25D540FB9656227E - 1DCF3FE49C654DD68271558E - 66CCD02ECFA54F63894416D1 - 30A5B7CCC9974AFBBB11744A - EB28BD3262EB46A1A2DFAC20 - 86A0498D7D16401FBE8241F4 - AB818D022F4E4563989E630D - 3D73CADE3D304AFFBB90782B - 2487DB47A1AA41DB9AF1941A - 9EDF37F93AA64FABA99C22CD - 83BBCC0170AE47478A5C8EDC - BC3706C5A6284FAB93A7101D - 7778E7E8E6C2406B952EF35D - 266DE2DA537D405DBD644378 - 00EF9619ABBF41C08B5734C8 - A48199C552BE4A82BFD3903D - 11049BAAA3C84531B02D44A6 - 28C3A34BD16D4503A8C1ADFB - EB4CFBA953F6497EA5D9C95D - 3293A5C97248410298D89F78 - 5C90F81F5B93467EA9D3A7A9 - 79F0951F56D149C9B33897F0 - 1B027A6D2DA543F8BA9A9B20 - B403F91E6E55484B8268C402 - 35238790ABE24BDFB80FE345 - DA6934FBA9A948358E84724E - F1B7B074AAAA4A99B34604DD + 110A6BEF46A44912834CDF5D + 5412EA1D24AF41D9B8C2EBFB + 69D8D3189A01487EBA8BE307 + buildRules + + dependencies + isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXNativeTarget + name + Pods-AFNetworking + productName + Pods-AFNetworking + productReference + 90B4B3F099CA471CA301ABBA + productType + com.apple.product-type.library.static - DE7D0086BECC4BEA8A5ADF1F + F2D52627DDA84DC09FE45A02 fileRef - BEF071C27E8C405187C4336E + EB6FC198303148569549114F isa PBXBuildFile - DF0A47D13E6E40A8AA0CBF30 + F2E38A04321C4BADA627FE8D fileRef - DCA170FE385743718FE2586F + 120C949BBEE043B8990D31ED isa PBXBuildFile - DF598FD4873B42389EDB1166 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - utf8.h - path - CTidy/libtidy/src/utf8.h - sourceTree - SOURCE_ROOT - - DF5E6EDAAF3046CE9C72AB15 + F330C29B120A468F81600B37 fileRef - 49B3AE9B1D49489FBF80BA92 + 164EB80F67864BC18686F30B isa PBXBuildFile - DF640BC420724ABCA4617101 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTIframeTextAttachment.m - path - DTCoreText/Core/Source/DTIframeTextAttachment.m - sourceTree - SOURCE_ROOT - - DF94A4C5206E4F57B0242577 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Pods-WordPressTest-acknowledgements.plist - sourceTree - SOURCE_ROOT - - DFCFC83ED10743ECBB4628BB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-AFNetworking.xcconfig - sourceTree - SOURCE_ROOT - - E00F2D673FE34AC28B1F6D9D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextConstants.h - path - DTCoreText/Core/Source/DTCoreTextConstants.h - sourceTree - SOURCE_ROOT - - E02E4C1A21E64D0EBDFC5529 + F356F2A6824640D8B70632BF fileRef - 374F94C6C43743F39385A359 + 8887EDC02A264541924FD72D isa PBXBuildFile - E075428FC8024B178BB49EF0 + F40B3BC0824C4F06A08759A8 fileRef - E09B0067A78D410F94BD0C93 + EC9030B823424F88B6FD9189 isa PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - E095C0688E3C4AEF930D1941 + F40BF42DD07C4EB1A35E03E5 fileRef - CF66D2F04A37431A8B3B1909 + 330DCA527A4F4983864556B7 isa PBXBuildFile - E09760C98B374A41AA808125 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods.a - sourceTree - BUILT_PRODUCTS_DIR - - E09B0067A78D410F94BD0C93 + F46EDF3D3A1140E79599A856 includeInIndex 1 @@ -18431,2524 +18299,189 @@ lastKnownFileType sourcecode.c.h name - AFURLConnectionOperation.h - path - AFNetworking/AFNetworking/AFURLConnectionOperation.h - sourceTree - SOURCE_ROOT - - E0A1988FFDDC4F349367A98E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + QuantcastUploadManager.h path - Pods-WordPressApi-prefix.pch + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadManager.h sourceTree SOURCE_ROOT - E0C2C7A24E124D439B1BE582 - - buildConfigurations - - EF7F385FE8954879BB29755D - E3C1AA6A512A40C2AFCA4343 - F20EDFCCBD6F4CB3BAB9514A - 872EE1C8AD8D460B87BAA52F - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - E100480C54F0445AA022531A + F4AE8953A6914FA7A41775DD fileRef - 521072905F3A46A290B750A0 + 3991A580777541A7B92E9D8E isa PBXBuildFile - - E18D4A668C964DF98F76DF4F - - baseConfigurationReference - B9933ED61B2D4DFA870D4DE8 - buildSettings + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SVProgressHUD-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Debug - E19257B6F53643FB8176BB0E + F4C6B90654C941679BA71F8B fileRef - B7D3176960BC4412A6048357 + F8916EDD214D484F9106118B isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - E2020E8FFD574B7EACAC7000 + F4E2410EA6E34B6A8040531A fileRef - B85AC7776F72449DA85D99CD + 3CCDA2FA0ABE4E2CA11349AD isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - E243C02D88204ED99F2F3601 + F512D7DEDA9C418693E48457 - fileRef - 4E92DCCCF45A4DE39CA5BA00 + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXBuildFile + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 6A3AF6D1FE954A4BA7213994 + remoteInfo + Pods-CTidy - E253935E838041BA8AC84B1B + F51503F4B37E4758B5425D4C fileRef - 5071364602CA415AA3E55A78 + 9B4DE22E46184A2A9795403B isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - E307B1F6D918491189805BBE + F5377D8A100E4101BA8D65FD - includeInIndex - 1 + fileRef + 3C8689E5B1C64B03BFF9F926 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTActionSheet.m - path - DTFoundation/Core/Source/iOS/DTActionSheet.m - sourceTree - SOURCE_ROOT + PBXBuildFile - E3461CE43A144A06AF1E8CB9 + F5724B340E37408E83F3A182 - children + buildConfigurationList + FF5BE41C54A34BEFA518F7B8 + buildPhases - 640AF39F06A24D2F811B26A4 - B95C9DB577B94FB4ABB3A529 + 273E8B64651946968E1FC10F + 9AF0D35B37BC4F05AAC127B6 + 8F87B5938F6746E4A6FC6CD7 + buildRules + + dependencies + isa - PBXGroup - name - NSURL+IDN - sourceTree - <group> - - E3526FC56AD14260A9CFDC1F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXNativeTarget name - NSURL+DTUnshorten.h - path - DTFoundation/Core/Source/NSURL+DTUnshorten.h - sourceTree - SOURCE_ROOT - - E3580CB5054848CB903C99DC - - fileRef - D2459477215944D2A1A469CA - isa - PBXBuildFile - - E35DC93B824D48F7B9961593 - - fileRef - 9E0C03AD81F34658BAAF7D4E - isa - PBXBuildFile - - E36D1F3E0287424AB1DED7BE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WordPressApi.m - path - WordPressApi/WordPressApi/WordPressApi.m - sourceTree - SOURCE_ROOT - - E397F44B4E934BAF86DA6594 - - fileRef - 71C08297DECB48778FB43B8E - isa - PBXBuildFile - - E3C1AA6A512A40C2AFCA4343 - - baseConfigurationReference - 34EB643DE90A460DB661C418 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Reachability-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - E3EA368B307E41F9B3823700 - - buildActionMask - 2147483647 - files - - 038CFBB6634841069FD8FD0F - ACC5397A7D6048A4957CC86E - 011BDF5931764BEC9FDE7A95 - 82E9EBCCB16B49CD8EDB2BBF - 4B98F62E12CB485E9F3D003E - D3C422F7BA954971A6CC0AB7 - C9B7680CC4E746E397E1237F - 0813317E651F408986CB4CE4 - 878AE90E23344802B65ED082 - 11289D3F9DCB40CF8287529C - DE7D0086BECC4BEA8A5ADF1F - 3798C78B2E334607BE093FCC - 7C3C817F398C452EA10D5F01 - 72FC9968DAB84E6E9D342674 - FAC161E3840A45EDABDD2B69 - 685E4FF45C634F45B8402C73 - 2A77FCD3326644B7BDD19202 - 291560DC12434034B92D4522 - B5CED121CD554C419F3A92CF - 2541BD9211A140BDA2CDF7C6 - 7B8412F05C1745D8A38FF2FA - CB6B489BF3854447B9643EFE - 5B77EA97C68641B6900C1ED7 - 0C21F840A49E4D3B97E64C5F - 551451AC305F499D8851B581 - 6075B45D73D3444D996D5190 - C48E871AE95E42718BB023BC - B76F4DF9CFE146A8909F5B7B - 7D67DFCC152C4270B77F0E6E - FA120C10D3514AFAB41CA65B - DAB835DEE0024C20B62AB983 - 9290560EA074487FAF567525 - ADC299145B6F4F2CA06ED050 - 5EF6BA5F663F46028346CBD3 - 682CA43B342D43149F9C7281 - AC5A2B6866B8400FADE3A895 - BB11CBA7694D460798A9F838 - C1A6B6794F8843C796A4DF59 - 37E8553C09FD43B2B0AE5EF0 - 173828CF17874DDF92D63525 - EADEE69FAAFD445AB7E2B109 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - E4038AA1ADAC429A8DDCF0AE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPRSDParser.m - path - WordPressApi/WordPressApi/WPRSDParser.m - sourceTree - SOURCE_ROOT - - E404A2C8BEF943C18D8256EB - - baseConfigurationReference - 9B5B96AD42A34AF1B074F4B1 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressTest-OHHTTPStubs-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Beta - - E40812A059DB41F88C499E3B - - buildActionMask - 2147483647 - files - - 5DC609264D5B422CA8EED902 - 8094252C7C454999BA51DCD8 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - E455BE5FE174475EBDFE6FD0 - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 62D9871D45B2445FB0A6FE7D - remoteInfo - Pods-NSObject-SafeExpectations - - E48E8FC39365476B9EC7B498 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTUtils.h - path - DTFoundation/Core/Source/DTUtils.h - sourceTree - SOURCE_ROOT - - E4E967FBA190403FA1A4D0EF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTMHTTPFetcher.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcher.m - sourceTree - SOURCE_ROOT - - E4FC759F7F234AECA54D7DA1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MPCSerializedJSONData.h - path - Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.h - sourceTree - SOURCE_ROOT - - E50D2FAD4042452EAB781163 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-NSObject-SafeExpectations-prefix.pch - sourceTree - SOURCE_ROOT - - E5147B18650045D4B80AF363 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-wpxmlrpc-Private.xcconfig - sourceTree - SOURCE_ROOT - - E522E59CC7BC41A0A941FCFC - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-SVProgressHUD.a - sourceTree - BUILT_PRODUCTS_DIR - - E5448FF755B6477F85A17F79 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-Reachability-dummy.m - sourceTree - SOURCE_ROOT - - E54AB566F0AA43D9814ABC25 - - children - - 1D89CAB33C7E4D43ABD06A1E - 8E1CB565EA524090BEE8189F - 3568940F75D44CB499F74847 - 806B73D2F66B4120867B631B - 78775D0184E544A09E4A3825 - 5E2CEB263FD442139EBE7197 - 54F36E0F01FD4EC6B8FFD733 - AD568AB7CC2D44B6ACE2C396 - 7E9455FFBC0F49FC96088565 - 9B20D18A34554829B800765F - 61486B4B93D24AD7A38400B6 - 4480989313FC4BB495F91D7D - DC333079C8F94E96B2CEA186 - 63FEACA2EB9E42C8877052B2 - 0064E14911B44E4A9026E4DA - 0DEF8B7122E04532A9F0B7E0 - 667E074E6EB84E68BAA4DEF6 - E5BF430C81504DD6BCA51C8F - 3AE22FC1E9F1403EB336EA94 - 64FD9A2D67224E2794DFB9EE - 859DAD61661F4F4280842360 - - isa - PBXGroup - name - Targets Support Files - sourceTree - <group> - - E5689AD313BD4C77AB8E81E3 - - fileRef - 5071364602CA415AA3E55A78 - isa - PBXBuildFile - - E5746ECD1E1A46C1934CDFE7 - - baseConfigurationReference - 40CB55130AD2480C9219182F - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-DTCoreText-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - E5BF430C81504DD6BCA51C8F - - children - - F85FFE1E1B8D44E28785D894 - AC2F9C3BDA3E48718679A50B - F591342BF28C4D41B4D80483 - 1EB8046701AD438AA232F544 - - isa - PBXGroup - name - Pods-google-plus-ios-sdk - sourceTree - <group> - - E5D888787F97417A874E4832 - - fileRef - 3063C44C22854A24B34A8E5A - isa - PBXBuildFile - - E6476EB638B84309AFA25507 - - buildActionMask - 2147483647 - files - - 898495CB0C7F4371A16CB074 - 95F7C34698724040869C1AC8 - 3708F3589DC54A6283A94D12 - 0D0CE3FAD6DC4AD2A0607A8C - 0BF30AF6E3CA4358956CB17F - AE3206BF2EAD46399160AFA7 - CE2B231B571848CCACF35EE1 - E3580CB5054848CB903C99DC - 0D6E20421D6C446D911E21B1 - 207C024A358645D8960ECF22 - 75D5CCCA842446A58CDA244F - 72150521CD224EC898A12C85 - 2C64B97E3C0F489CA04F1BEE - 68C9A08D2D4A4D3F8D463D91 - BDC8AE6EBC1F43B3A95CE157 - F47FADACCDAE46F5953A07F2 - 8569A7D025ED4394B2B56A13 - 68B90D6064BC4A709ACB9E07 - 8757D03D5AFC4FA886D72BF2 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - E6A9D12EF89F4FB38E9E23D9 - - buildActionMask - 2147483647 - files - - 3CDAE33BE7514A96AE109314 - E02E4C1A21E64D0EBDFC5529 - 74C4D805350D48898F54509F - B59D0E98294E4D1794E2BA6D - FB34AC1C8BB0473EB829B1D9 - B97F3E6EDE664C7C89967608 - 392C508CD4B241B4A450ADF6 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - E6CA33462AAD4EC3888F3AED - - fileRef - 9086CDAF91D24994BB5936E1 - isa - PBXBuildFile - - E73126E4BE36456591F89406 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTMHTTPFetcherLogging.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMHTTPFetcherLogging.m - sourceTree - SOURCE_ROOT - - E7336167488A40B8AB495230 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTLPlusActivityFeed.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusActivityFeed.m - sourceTree - SOURCE_ROOT - - E7BF990F1D264F0591D38C0D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIFont+DTCoreText.h - path - DTCoreText/Core/Source/UIFont+DTCoreText.h - sourceTree - SOURCE_ROOT - - E7C7AFEE166A43B7A2864B44 - - fileRef - 1E0A4267DBA042E1A4F714DC - isa - PBXBuildFile - - E7DCEA9633EE4BDB933CD8C6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFHTTPClient.m - path - AFNetworking/AFNetworking/AFHTTPClient.m - sourceTree - SOURCE_ROOT - - E8564EA92A8748FFA53A269F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-WordPressTest-environment.h - sourceTree - SOURCE_ROOT - - E887376FCDE24EE1A3684975 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAttributedTextContentView.h - path - DTCoreText/Core/Source/DTAttributedTextContentView.h - sourceTree - SOURCE_ROOT - - E8A3AD131D1547129EB50BB0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLUploadParameters.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLUploadParameters.h - sourceTree - SOURCE_ROOT - - E8BEE438B2FA4A44B15D2D2A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIImage+DTFoundation.m - path - DTFoundation/Core/Source/iOS/UIImage+DTFoundation.m - sourceTree - SOURCE_ROOT - - E9003B396E034B3B831DC932 - - includeInIndex - 1 - isa - PBXFileReference - name - gpp_sign_in_dark_button_normal@2x.png - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_button_normal@2x.png - sourceTree - SOURCE_ROOT - - E90364D8565F4404A2E4EE4E - - buildActionMask - 2147483647 - files - - 72B5DACD881F45B0856F0B2F - 82EFD43AE29A41E79B2802A9 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - E9049366299D48C2BB01683E - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 0FFDC2FC6EE0421AA7A82B80 - remoteInfo - Pods-DTFoundation - - E944480D4ADD451D97A10A27 - - fileRef - 5071364602CA415AA3E55A78 - isa - PBXBuildFile - - E9D1CBDC015F4FC5AF2D2CCB - - baseConfigurationReference - 683751F62B504BF0A0DE3ED1 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SFHFKeychainUtils-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - E9F804A920F54FD989071065 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTSmartPagingScrollView.m - path - DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.m - sourceTree - SOURCE_ROOT - - EA18B15BA0754284924B9300 - - fileRef - D2CE45FAEC154536A346B860 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - EA368FB730094A6C952B6BA0 - - fileRef - 28E52840606249D1887597C7 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - EA7734521BEA423FB07E358D - - fileRef - DC2B6052DEE84E94BF8CD74C - isa - PBXBuildFile - - EA956AFA713542E8BCC18A2C - - fileRef - B08C9D5BE9B04212B5396EE4 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - EAB014EA0BCA4A93983362A0 - - baseConfigurationReference - B9933ED61B2D4DFA870D4DE8 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SVProgressHUD-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Distribution - - EAB4B5FA078740069CAE9310 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLParser.m - path - DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.m - sourceTree - SOURCE_ROOT - - EACD70DADA1440198B96E4E6 - - baseConfigurationReference - 2B4C1A5CDE954E65870587DA - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Quantcast-Measure-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - EADEE69FAAFD445AB7E2B109 - - fileRef - 1EB8046701AD438AA232F544 - isa - PBXBuildFile - - EAE13C0DC435462DBDAEA911 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-MGImageUtilities.xcconfig - sourceTree - SOURCE_ROOT - - EAE6F4CAFA8743858579483E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTLPlusPerson.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusPerson.m - sourceTree - SOURCE_ROOT - - EB03A7655F554DB78AAC5C56 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPHTTPAuthenticationAlertView.m - path - WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.m - sourceTree - SOURCE_ROOT - - EB28BD3262EB46A1A2DFAC20 - - fileRef - A2D7E8B63B5E4B04BBBBC562 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - EB4CFBA953F6497EA5D9C95D - - fileRef - 756AEFFFA93D4FD1B45421A2 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - EB78AA7D149E449A941C17ED - - fileRef - 96031F036FE848AABC3C55BC - isa - PBXBuildFile - - EBDBB6E5EB1145B5B49BBDF4 - - fileRef - 3AAE4C8E8F0A4D07A15D9A78 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - EBE641559343496293083DE7 - - fileRef - 0ADCA804500F4578B6A41206 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - EBEEC33C986A48A7B309542B - - fileRef - DDDC0CBE45C64AB7BF034C26 - isa - PBXBuildFile - - EC310B7A60F446FA83A86708 - - children - - 90FAAE1A2A1B47E495B3E463 - 5AF8C72CA5174B2C931AFFC3 - - isa - PBXGroup - name - SVProgressHUD - sourceTree - <group> - - EC39E401FE57422F8D4D9D58 - - fileRef - 102E7E1C6A834555A895BDF2 - isa - PBXBuildFile - - EC4039937B2B4A3985FF71C8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SSKeychain.m - path - SSKeychain/SSKeychain/SSKeychain.m - sourceTree - SOURCE_ROOT - - EC550AD45C274D79AFDE21F0 - - fileRef - 301F10D5688B49E9BD3B339F - isa - PBXBuildFile - - EC67C03454FE4D1892356634 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WordPressRestApi.h - path - WordPressApi/WordPressApi/WordPressRestApi.h - sourceTree - SOURCE_ROOT - - EC7AE81D70334C9987CAF937 - - attributes - - LastUpgradeCheck - 0450 - - buildConfigurationList - A7F1D54D857A4B8F9AA94985 - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - - mainGroup - 4A61DAD905364B8CB4F5C3C2 - productRefGroup - F60F1A4C0A934C9D85A09F1C - projectDirPath - - projectReferences - - projectRoot - - targets - - B6FCE11632BD481E92119619 - 32A163AFA04E41C5905BB7B8 - 7854D9A4D8DA45139919FA50 - 0FFDC2FC6EE0421AA7A82B80 - 9BB0812C6B124625864CFDD3 - B751F0909F0B414A84B4D4B7 - 8AF3DFD2ED2845B583D0CAD8 - 62D9871D45B2445FB0A6FE7D - 96F7943F52764B1E989F308C - A411973B34CB4D6AB2D7915B - 8A5544F78BB741DD87C93B17 - 261E168E1B5F45488970EA1F - 848243CECF61487A9ED7B9F1 - 7D15FDCD9B0D41CC8B8FE3A1 - B7E0C798FC9C4ADBAB9BB3A3 - 0E6543B70DC84F31A1323766 - 4CD2AA7706E3497AA1686555 - BBA13D0845CC4C0BAF8C964C - 5B9A0FA570944BDBB2420048 - C2CE19B613664B84A41EE0AF - FB98FEE1FDEC44D19D1CA309 - - - EC8730E03689415ABA06FAFC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFImageRequestOperation.m - path - AFNetworking/AFNetworking/AFImageRequestOperation.m - sourceTree - SOURCE_ROOT - - ECCE246DA50246B59C3AB77E - - fileRef - 3DFF574D4B534ED69D3E29F2 - isa - PBXBuildFile - - EDF713529EB5431B998BC4D8 - - fileRef - 0D01CF79FE0341D389A8F9E9 - isa - PBXBuildFile - - EE1D7BEBA9FC4FD7AEE12E47 - - fileRef - 6F249457AABD435D9FE14719 - isa - PBXBuildFile - - EE2F87544787417B89565A67 - - fileRef - B409FC40BDCD44F78023017F - isa - PBXBuildFile - - EE5485B2876A47598045EE8A - - fileRef - 1FA076F3A00F4905A800648F - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - EF01EB1074DD453CB2542F2E - - isa - PBXTargetDependency - target - A411973B34CB4D6AB2D7915B - targetProxy - A11BF70AE29C414A9BB3628A - - EF499E4B1EB04A7CA03E4BE1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPXMLRPCEncoder.m - path - wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.m - sourceTree - SOURCE_ROOT - - EF7CBE464B1D462C99D9AF99 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTScriptExpression.m - path - DTFoundation/Core/Source/DTScriptExpression.m - sourceTree - SOURCE_ROOT - - EF7F385FE8954879BB29755D - - baseConfigurationReference - 34EB643DE90A460DB661C418 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Reachability-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - EF82A7BFDDF4474E989E4DA1 - - baseConfigurationReference - B8524F16DD634D7E97C1D971 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Mixpanel-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Distribution - - EFA1398A3B734486949EF4F9 - - buildActionMask - 2147483647 - files - - 0A5D5378CF564B2693A0C2F6 - 076DF132792446808E955430 - F874073F1F554CC38CD200E5 - E35DC93B824D48F7B9961593 - 5327CD06B6974AF88B9672A6 - EBEEC33C986A48A7B309542B - 8E838384A46A40E7BBADB788 - 2AB3927C841F4EC1A75BB09F - 3971FB9E4598499CBBA4E48D - EC550AD45C274D79AFDE21F0 - EA7734521BEA423FB07E358D - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - EFC4B49167044D0CB860773C - - buildActionMask - 2147483647 - files - - 227A8FF116204878AB82116B - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - EFCB6CCB0DB848799C0378C5 - - fileRef - A1C45C45F7A545239609EDDF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - EFCE773CADE646259B62206B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WPStringUtils.h - path - wpxmlrpc/WPXMLRPC/WPStringUtils.h - sourceTree - SOURCE_ROOT - - EFD2EAD4BF104C119180696C - - baseConfigurationReference - 35EDF114C2704109A1C97B51 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-DTFoundation-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Distribution - - F0046A9368EC4FD7948A28B7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - version.h - path - CTidy/libtidy/src/version.h - sourceTree - SOURCE_ROOT - - F02519B1568A4A17A6BF2790 - - fileRef - 7CB5FDDE06284CC48572EC4F - isa - PBXBuildFile - - F034A53DF38A41B2B56052C5 - - fileRef - 5AF8C72CA5174B2C931AFFC3 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - F04B3B8BA4C443659603192F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - JSONKit.h - path - JSONKit/JSONKit.h - sourceTree - SOURCE_ROOT - - F06537A6CD1B4EC3B4F94831 - - fileRef - BF1C6BD668CC4A4AA4ADCCC1 - isa - PBXBuildFile - - F0DEE18664264D2B97A03570 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTLJSONParser.m - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLJSONParser.m - sourceTree - SOURCE_ROOT - - F0DFF50A511C4C33A65C9DD9 - - buildActionMask - 2147483647 - files - - 68C098C8259841A58564D98C - 20A35BC23F334BD997BE894A - 0726414507B74DBA98B36D42 - 3902F0D678CF4F6EBC1B52B6 - 4434166CA894489B8AD55599 - 570B951CA7C24243AE33F6FC - FC774404F3E248AE9C1D4D6E - 94E2F76ADF2B44CF92F3A62D - C5079D354AE74929883D659A - 663F02D31D1F4DBA8AD1B9E0 - 2016AE367BF94A60BA15DE5C - 31559CF9E36E41AF945FF6AA - 94CA5BCBE4B248AE877CEEB8 - 1C1FF0A3A63F4A04AC12560B - 9B37080D37F3479781D8B43D - 359380BE933A4CA5AC61E41F - 216D8FE1DEF54AD3A79CFE32 - 11541C48C2D44284BA858F80 - BF886BF49F5649158853FF8B - 9B7D244625384A518A383F38 - 361B377A177F44CB93C26F35 - 14EB5A79252A4626B1907B3B - FE11D2F8FBC746A4A42C280E - A08AC1D2AFEB4E84A08E136A - D79D41AE271042B68273F6B7 - 660AD22AA5BF42D6B42E2C10 - 61604FD1DCD649BEB8538E3A - 66B75928174149C5808E6F90 - 4FB833F254B648FA8086845C - 51A4B46CFDC0412182A8DFAD - 7E60DBC94ECF48EE8E272381 - F1C809C731F94BDEA251E03E - 8004E921579047BCB4DF59D0 - B507077770FC44FE8D6202E8 - 7D16268A701343EBAC5446AC - 30718EFF29D840399C7F0AEC - C9E5139C8B844440AB98C75D - AC3EB27C31874DBB94060E10 - 91CB67374F8C47EF82FEA109 - 3F088F4E71EE458BAE236CFE - B94C2ACF265B438AB87B05CB - 480228D3163E494CA4F04836 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - F13E6594A84A4899B7308866 - - includeInIndex - 1 - isa - PBXFileReference - name - gpp_sign_in_light_button_disabled.png - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_button_disabled.png - sourceTree - SOURCE_ROOT - - F1545D79CA7249B1B7FA6B64 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIImageView+AFNetworking.h - path - AFNetworking/AFNetworking/UIImageView+AFNetworking.h - sourceTree - SOURCE_ROOT - - F160B320448B490B8DD8490B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTLPlusMomentsFeed.h - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusMomentsFeed.h - sourceTree - SOURCE_ROOT - - F19117C511CD4B9282488359 - - baseConfigurationReference - B9933ED61B2D4DFA870D4DE8 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SVProgressHUD-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - F1A5BF49558D41AFBEFAF861 - - baseConfigurationReference - B13A9DB1FF8F44149C71EBF0 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-JSONKit-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - F1B672E5556E4E3690930B37 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - SystemConfiguration.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/SystemConfiguration.framework - sourceTree - DEVELOPER_DIR - - F1B7B074AAAA4A99B34604DD - - fileRef - 6E8677839E534B55BA0C3609 - isa - PBXBuildFile - - F1C809C731F94BDEA251E03E - - fileRef - E9F804A920F54FD989071065 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - F20EDFCCBD6F4CB3BAB9514A - - baseConfigurationReference - 34EB643DE90A460DB661C418 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Reachability-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Distribution - - F231B2B889374719910C7031 - - includeInIndex - 1 - isa - PBXFileReference - name - gpp_sign_in_dark_icon_disabled.png - path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_disabled.png - sourceTree - SOURCE_ROOT - - F24908725FD94558AC838D27 - - fileRef - 7AA18E83B9D74BFDBAE2D7C7 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - F24CEA0CA8D64F098C150AE5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLWriter.m - path - DTCoreText/Core/Source/DTHTMLWriter.m - sourceTree - SOURCE_ROOT - - F286DD35973A478CAE422AA9 - - fileRef - 90FAAE1A2A1B47E495B3E463 - isa - PBXBuildFile - - F2BAA27A73D34F5DBE33DAE3 - - buildConfigurations - - F636A817F13D4DE68AF8F1FC - A9A123BCE3B24D43B8DF0CFB - 3CCB3C5452E24695A462F044 - 4F7B15A44EBE49D99B05500F - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - F336A935EF644C138DCBC746 - - fileRef - 2AADC8FD62214A7FA293BEE4 - isa - PBXBuildFile - - F43A1889509C49DBBAB80A1E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - pprint.h - path - CTidy/libtidy/src/pprint.h - sourceTree - SOURCE_ROOT - - F466E1521FF64C5A88BF3E0A - - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 0FFDC2FC6EE0421AA7A82B80 - remoteInfo - Pods-DTFoundation - - F47FADACCDAE46F5953A07F2 - - fileRef - B2745C6885EF4056A5C8DF78 - isa - PBXBuildFile - - F49B30D183394D54B7871F31 - - fileRef - 1DE9DBD61F914C53BB8572C2 - isa - PBXBuildFile - - F4FE98A106BB4245BE06AB4C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPComOAuthController.m - path - WordPressApi/WordPressApi/WPComOAuthController.m - sourceTree - SOURCE_ROOT - - F52B5BA568644005923CF61C - - baseConfigurationReference - A24C374D50AE4A4DB1C892F2 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-CTidy-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - F5336FA376A2485D9BB50564 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIView+DTFoundation.h - path - DTFoundation/Core/Source/iOS/UIView+DTFoundation.h - sourceTree - SOURCE_ROOT - - F57F171981C84D5B90EE09DA - - fileRef - D101C932BE93471697D7386F - isa - PBXBuildFile - - F591342BF28C4D41B4D80483 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-google-plus-ios-sdk-prefix.pch - sourceTree - SOURCE_ROOT - - F5DA83B3435E49FEB5F0974B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPXMLRPCDecoder.m - path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.m - sourceTree - SOURCE_ROOT - - F60F1A4C0A934C9D85A09F1C - - children - - 0CFE9AC735424AEDBF05E1E6 - CD25ACFB337A417D86E71B14 - 0E7B5661BE7143E6AAC92A66 - 1D800BDF6BA64334A0B6B635 - 0A0585023655433FB4E670D1 - 8B7540423903426295CB4A07 - D2459477215944D2A1A469CA - D546C28EDD5C4F9D9962B56E - B9350E3BFEDE4F3494029611 - 8BDA6CC28EE84E03916F6BD4 - CE4F946EA93C47C1B991740D - D06A04F7A6464371BC057875 - 62C451D7D47D45B0860B4D4E - E522E59CC7BC41A0A941FCFC - B2745C6885EF4056A5C8DF78 - 0C5CE22DA56D4E62B6CAE07A - 6DACA701F47D4D2ABE5516D4 - D3B26EE6DAF54EE8B71B07DA - 14882BDBD22043628B0BE9D3 - E09760C98B374A41AA808125 - B4788D5D717448B9AF70BD09 - - isa - PBXGroup - name - Products - sourceTree - <group> - - F6295F6C3B8A46D2BF8CCA21 - - isa - PBXTargetDependency - target - 0FFDC2FC6EE0421AA7A82B80 - targetProxy - D4DE3D2D17134C5B96B0E898 - - F636A817F13D4DE68AF8F1FC - - baseConfigurationReference - D5406587FCBC44718920E661 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-NSURL+IDN-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - F662B1F1D45E4992854A65DB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - config.h - path - CTidy/libtidy/src/config.h - sourceTree - SOURCE_ROOT - - F699B6387A294E45A649E069 - - buildActionMask - 2147483647 - files - - E944480D4ADD451D97A10A27 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - F6D83AE8CD4842BAAEB6CB96 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OHHTTPStubs.m - path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.m - sourceTree - SOURCE_ROOT - - F6EAA1CC36A64EA6A5722ABF - - baseConfigurationReference - B13A9DB1FF8F44149C71EBF0 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-JSONKit-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Distribution - - F71876102CB24DCE9BDB8D0D - - fileRef - 5359044CEA7F49EDAF315DE2 - isa - PBXBuildFile - - F73CFEA0ED414441BCB6931E - - fileRef - E4038AA1ADAC429A8DDCF0AE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - F763D450EA5A4ECFB22CD3F1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+DTPaths.m - path - DTFoundation/Core/Source/NSString+DTPaths.m - sourceTree - SOURCE_ROOT + Pods-Quantcast-Measure + productName + Pods-Quantcast-Measure + productReference + 6D4ECA5CB11540B89D25F2CC + productType + com.apple.product-type.library.static - F76CD11D93BB417E91CF76A9 + F599EBCA4D774D85824D1900 buildActionMask 2147483647 files - 6EFB009A41A94745ACCBBD96 + A0D18E4BDCBD4C0F9B0EC96F + 122DAE8AA3D64C928CBAF081 + 9BB5824A6B3D4857AB0D1B49 + C248FC1CC15E4E1780337A33 + 613E60E26A4847509E63F17E + 6067B7FBCA43409CB27F76CC + 2396E1E2300E48CB909101C8 + 678166AB112942AEB13A5967 + 5589C2AD333F43719126E669 + 517C73DCE9BA4EB2BB525EA8 + 354FFF46EB4D4119A343C8AE + 337F7348044144A2BE0C24D0 + 0BEA8B5FF5FE4980ACA06A4C + F356F2A6824640D8B70632BF + E8B269807EDC460F88B0B0E4 + 3E57666FEB13453FB6D62109 + 4A0293F0067249818D4FCEFC + 5DEBA3451EDE4E79B6DC3253 + 3417E50AC6784BB3B04CB62F + A3C6D1BD504C48E08DE153B1 + 9874D7ADD2904AD0A7F0DA55 + 34B58B4E0AAB422CB0597D7C + 51D866E84EF44E51B46F1D3C + 0BE6D4FEB9634E17B69B7F2C + 3B9DB957D1E84C8DAC01769E + 005F5FC67B204E0A892817A5 + 5E1AC52AFFC849EEBBAB50C9 + FA0499D75FED42EF93C859A4 + 2096E819DB554B9FA636E561 + 79CE61EBD67647D9AA2CA7DC + F330C29B120A468F81600B37 + E4D4EF70BF1C4CD9887A6DCC + A5EC05E3218E48F5AEFE2F8A + 087168E671874D9382FDAA20 + 698D4BD672E84A8AA3F2DCB5 + CEEED25309E241F3A09D5207 + 024C4848BE384E709D430AC8 + EC15264D49C549858D8396E6 + 9F976D4C3C014EA78670F647 + D0BC4C6EE4DD40A0BE1599AB + 81ABB4F2C88D458794E84ED6 + 6416634872DB47AF86F03487 + A8EF85E656024404A193B15F + 65332F6902934D8BA0552690 + EB938219EC644BBB92F51174 + B8F4355702674DBAB228C928 + 7C28251FB6CA4EE98F8978AD + F78824D443F3454B8CDDFF0C + DD5E0E80EC7A489DAC6D5901 + 07F8641FF2DD456F9950CEE5 + 7FCF90287C3F457EB29BC7B9 + 94C19D7AB8AB48E98EAE7D65 + C9EFEA98E6744B028EEE5672 + CECC939F99024F80ADBC6439 + 68F3AF166D9F4750B376C491 + 3555D56143A04A9C87F0A5FC isa - PBXFrameworksBuildPhase + PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - F81A35E368004855AA0683A5 - - fileRef - D2B6DFA1C4EF4F50BDCB10DA - isa - PBXBuildFile - - F85F59B523234D7E875ACB8F - - children - - 748072CC11864EA3955C881E - D35D9A122C484027BA9C4440 - C92AB4F4A4E34E4AB55BDB49 - CC0AA1BBBE3C42A1B625A569 - 44942B83FB774825A7F0700B - 5071364602CA415AA3E55A78 - DA1EF6F59A3E4F55AE935B3B - 08149075187A49B6A8139677 - 5C779EA9E2644CA688BA483C - 34CAD642154D4333A957F2BE - D31B148ADF7F4E7DAC2B3C6A - F1B672E5556E4E3690930B37 - 8A5CAC5F188D4E4FBED58C5A - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - F85FFE1E1B8D44E28785D894 + F5A69C07E020431B9CD976D0 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + AFJSONRequestOperation.m path - Pods-google-plus-ios-sdk.xcconfig + AFNetworking/AFNetworking/AFJSONRequestOperation.m sourceTree SOURCE_ROOT - F874073F1F554CC38CD200E5 - - fileRef - EC67C03454FE4D1892356634 - isa - PBXBuildFile - - F89D1DD31E6549F190EECE32 + F62E225397184D44A8BAF4B5 includeInIndex 1 @@ -20956,35 +18489,24 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - path - Pods-WordPressTest-OHHTTPStubs-dummy.m - sourceTree - SOURCE_ROOT - - F8C5B79192C64B999537B971 - - includeInIndex - 1 - isa - PBXFileReference name - gpp_sign_in_dark_icon_normal.png + NSObject+DTRuntime.m path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_dark_icon_normal.png + DTFoundation/Core/Source/NSObject+DTRuntime.m sourceTree SOURCE_ROOT - F94AB222DCF44BD2B7DBB568 + F6A3C17F4B064362B35B5DA9 fileRef - 640AF39F06A24D2F811B26A4 + EE4491D070894A2CA897A0A9 isa PBXBuildFile - F97298B851A643348B3E2C6B + F6AF82BA08A545BCAACA2BD9 baseConfigurationReference - B6E5FF27CDB24EA69364547D + 71C160C38A0749E09B42EEB2 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -20999,6 +18521,8 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES + GCC_PREFIX_HEADER + Pods-CTidy-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -21033,51 +18557,79 @@ name Beta - FA0F55F8C43449CB9622B081 + F6C9746DFCF9422FA2210326 - fileRef - 634513489B6A45108A06059D + buildActionMask + 2147483647 + files + + 6A3E8E097CD04688A9C06481 + 4A1553A03FA2493B9DB11428 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - FA119E54CFCB4ED38D6D658A + F72E5F763871493D881A0E2E - containerPortal - EC7AE81D70334C9987CAF937 - isa - PBXContainerItemProxy - proxyType + includeInIndex 1 - remoteGlobalIDString - BBA13D0845CC4C0BAF8C964C - remoteInfo - Pods-google-plus-ios-sdk + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCustomColoredAccessory.h + path + DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h + sourceTree + SOURCE_ROOT + + F7869D1716C44ECFA28589DE + + buildConfigurations + + 29FFE12E948F4E9CAE869BC2 + 2421634F450047BF939CD01C + 88989184CB35449282B9AFC9 + 386D341BA2A24FAA84A39E2C + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList - FA120C10D3514AFAB41CA65B + F78824D443F3454B8CDDFF0C fileRef - 4E2DF3CAFB8242BD8B347EEA + 862BFDC3C73048268E3DBF52 isa PBXBuildFile - FA2C1CADEADB4219AE922D15 + F79CC320C62C4A308C6E81AE fileRef - 143C749AFD544C15A2445C73 + EB6FC198303148569549114F isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - FA2FB1B26E1541BEB5E8BF3A + F7F087096B704D31B440180A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-MGImageUtilities-prefix.pch + sourceTree + SOURCE_ROOT + + F8916EDD214D484F9106118B includeInIndex 1 @@ -21086,42 +18638,101 @@ lastKnownFileType sourcecode.c.objc name - DTAsyncFileDeleter.m + NSAttributedString+HTML.m path - DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.m + DTCoreText/Core/Source/NSAttributedString+HTML.m sourceTree SOURCE_ROOT - FA42B70F001A4F19A5EF0BB6 + F8C60732FECB4278AB5E8CB7 + + fileRef + CE6C3173FC544A35B35695E8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F8E26033CC084B6693C02C07 + + fileRef + 46D0CC446C3D46CD81E240D0 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F8F2F62020D046E89BD61C71 fileRef - 4B26C0AA5E994D77B7AAFDBB + 72F2DEE07E304C08A68C0739 isa PBXBuildFile - FA44DF37FE404544AB8D19E3 + F8FA62870A1A410EB13D0A8E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTDictationPlaceholderTextAttachment.h + DTCoreTextLayoutLine.m path - DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.h + DTCoreText/Core/Source/DTCoreTextLayoutLine.m sourceTree SOURCE_ROOT - FA5BB3FA2DA0492AB1B5DF4F + F9342B01718F4747949BF0A3 + + fileRef + 509B099EA3DD44C19FBCCE20 + isa + PBXBuildFile + + F946082CEB714E518E0922BF + + fileRef + 3FDD70EA16E74C81B4AE0A94 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F97FB62AEA684191BBA34BE8 fileRef - 2AB74DEEBF644E14BD7F013E + 84AC7A9B6957479F988E2870 isa PBXBuildFile - FAAE7241ED7544E095D23E14 + F980B073018E4A888C894066 + + children + + AE4919A65B4A49849628034B + A0361EF0BF394054B6CED32A + 482867F630A8434195727C81 + 404458CE9A3344EBA1F4F3B7 + + isa + PBXGroup + name + Pods-WordPressApi + sourceTree + <group> + + F99677F7C3A34958AF6859F4 includeInIndex 1 @@ -21130,20 +18741,59 @@ lastKnownFileType sourcecode.c.h name - GTMGarbageCollection.h + DTTextAttachmentHTMLElement.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTMGarbageCollection.h + DTCoreText/Core/Source/DTTextAttachmentHTMLElement.h sourceTree SOURCE_ROOT - FAC161E3840A45EDABDD2B69 + FA02676750984015A6C8CFFD + + fileRef + A35E28D0E74147389FE71BD5 + isa + PBXBuildFile + + FA0499D75FED42EF93C859A4 + + fileRef + E84BF3DF12FB451DAAC8E7AE + isa + PBXBuildFile + + FA578AE5E4144F2E81E83D89 + + fileRef + E4920EB00EE64DF187208666 + isa + PBXBuildFile + + FA6715FA98B74904A254E382 + + containerPortal + 62E2E40E2BD44FFC8F17907C + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + ECA9A12379BC429BBCF49FF0 + remoteInfo + Pods-JSONKit + + FA953259691F4F098FB23731 fileRef - 443A5631D85E4729ADA9E190 + B1E9345E055A4555B5E4627B isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - FAD7D4D940664E7A817E8FBF + FAB37EC8951B4E8285D1F0A2 includeInIndex 1 @@ -21152,107 +18802,140 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextFontCollection.m + UIView+DTDebug.m path - DTCoreText/Core/Source/DTCoreTextFontCollection.m + DTFoundation/Core/Source/iOS/UIView+DTDebug.m sourceTree SOURCE_ROOT - FAE342A9745C4BE1B1D5A6C2 + FAD28C72808F4F4F8ACA6A0B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - GTLPlusActivityFeed.h + text.xcconfig path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/OpenSource/GTL/GTLPlus/GTLPlusActivityFeed.h + Pods-CTidy.xcconfig sourceTree SOURCE_ROOT - FB34AC1C8BB0473EB829B1D9 - - fileRef - 5FCF26986A7C48F1AD68F609 - isa - PBXBuildFile - - FB960BCE320F4E69B2F85F27 + FAF177BD226D4724A43C4FD7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - buffio.h + WPXMLRPCDecoder.m path - CTidy/libtidy/include/buffio.h + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.m sourceTree SOURCE_ROOT - FB98FEE1FDEC44D19D1CA309 + FB12450C056D4D51AF29E88C - buildConfigurationList - D5DE337B048B4FBE846402BB - buildPhases - - 6CDB313049C643B6B85CD284 - 97EF275064DE4001BE6084DB - - buildRules - - dependencies + buildActionMask + 2147483647 + files - 2829E92873B24A4382696008 + 18A24513964B43DE9DC8C981 + 3078564895A347B496FFCC6A isa - PBXNativeTarget - name - Pods-WordPressTest - productName - Pods-WordPressTest - productReference - B4788D5D717448B9AF70BD09 - productType - com.apple.product-type.library.static + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + FB30E3A231FB47F0A8E836DE + + fileRef + 4DA8ABCB13EB49B7BAB75417 + isa + PBXBuildFile + + FB95220DC033405EA47257B2 + + fileRef + 8F943F3B2B3141C989732FA7 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FBA5140F5F3A4DE3A5A3AF53 + + fileRef + 193C85B7206B4E519B1AE18B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - FBFE6599FE8C477EB826A98D + FC139C57C7E94973B4308F17 fileRef - FCA507BCE342497492F08D36 + 1E7E28F99EA84ABF8C3AEE23 isa PBXBuildFile - FC1928C788204F62B86E2A2A + FC7A9348B0674DCF8E502381 - fileRef - 69F1391717AC4943BA92E75B + buildActionMask + 2147483647 + files + + 494B91BAFBA24E2DB99C8B4F + 7234D88CE90E412687F3BC40 + isa - PBXBuildFile + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - FC4834627ACA4E9A9ECF94DD + FC92261AC4584CACAEE30900 - fileRef - A9B78288AAE541AF82ADE265 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCompatibility.h + path + DTCoreText/Core/Source/DTCompatibility.h + sourceTree + SOURCE_ROOT - FC5B4A66F6114481A768E335 + FC9CF2B415834253909ADBC6 - fileRef - 7F8F62F7DA844C76A52654DC + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIImage+DTFoundation.m + path + DTFoundation/Core/Source/iOS/UIImage+DTFoundation.m + sourceTree + SOURCE_ROOT - FC774404F3E248AE9C1D4D6E + FC9DD55D2F82469CACD5C690 fileRef - 9D641E860B034F0C90A1B961 + FAB37EC8951B4E8285D1F0A2 isa PBXBuildFile settings @@ -21261,24 +18944,20 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - FCA1F5CD6CFA4705B50EA345 + FCC2BCDE5E3A4056B2A57B0B - includeInIndex - 1 isa PBXFileReference lastKnownFileType - text + wrapper.framework name - Podfile + SystemConfiguration.framework path - ../Podfile + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/SystemConfiguration.framework sourceTree - SOURCE_ROOT - xcLanguageSpecificationIdentifier - xcode.lang.ruby + DEVELOPER_DIR - FCA507BCE342497492F08D36 + FCF2C59339F14590A082F749 includeInIndex 1 @@ -21287,28 +18966,41 @@ lastKnownFileType sourcecode.c.h name - access.h + parser.h path - CTidy/libtidy/src/access.h + CTidy/libtidy/src/parser.h sourceTree SOURCE_ROOT - FD444F2221DE4A2FAFE6A6FC + FD0CA81700B44A0A8C0E2E8A - includeInIndex - 1 + fileRef + 0C8566F704DA4C32A9E01990 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + FD3D38E08CE248A7AFBE84D6 + + children + + 80031D274B774F989DAB52BD + AAC2B48668CE49FF9DE34DAA + A2FAB35C2B3141CBABA5AF8B + 3782E45B29004244825D44C7 + + isa + PBXGroup name - NSScanner+HTML.m - path - DTCoreText/Core/Source/NSScanner+HTML.m + Pods-DTFoundation sourceTree - SOURCE_ROOT + <group> - FDF8D8F5F9AA47CFB1BCD7DA + FDCB27BB40F141D6A8028491 includeInIndex 1 @@ -21317,37 +19009,38 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCClient.h + UIImage+DTFoundation.h path - WordPressApi/WordPressApi/WPXMLRPCClient.h + DTFoundation/Core/Source/iOS/UIImage+DTFoundation.h sourceTree SOURCE_ROOT - FDFB693A64F147769495447E + FDD1EF0F29B041D1B1C2BC5F + fileRef + F25CA2AFA74A4424B36E8424 isa - PBXTargetDependency - target - B751F0909F0B414A84B4D4B7 - targetProxy - D546306EE4F44B39A9CD4876 + PBXBuildFile - FE11D2F8FBC746A4A42C280E + FDEE458E92E64263AEE12083 - fileRef - 6B74E9A1B48B4D42BF554268 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSAttributedString+SmallCaps.m + path + DTCoreText/Core/Source/NSAttributedString+SmallCaps.m + sourceTree + SOURCE_ROOT - FE1E1AED85F74CE582D3677E + FE07E58C08BA4E0CAF6B9FFE baseConfigurationReference - 2B4C1A5CDE954E65870587DA + 5060F80CD2874C81970304B0 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -21363,7 +19056,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-Quantcast-Measure-prefix.pch + Pods-NSObject-SafeExpectations-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -21396,19 +19089,12 @@ isa XCBuildConfiguration name - Beta - - FE400905EE2A4ABBB6CCAA2F - - fileRef - 510A355ECF8C4D8898745DE7 - isa - PBXBuildFile + Release - FE435B17825549BBA9FF062A + FE0ADE0699E144FD9E020F0F baseConfigurationReference - B8524F16DD634D7E97C1D971 + 6C15364840E647FA83BC594E buildSettings ALWAYS_SEARCH_USER_PATHS @@ -21423,8 +19109,6 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREFIX_HEADER - Pods-Mixpanel-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -21457,22 +19141,107 @@ isa XCBuildConfiguration name - Beta + Distribution + + FE3AF8510E9341009A9FB939 + + fileRef + E521DE850ECC4584807BACE5 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FE531C061489491A9BD9E7EB + + buildActionMask + 2147483647 + files + + F2D52627DDA84DC09FE45A02 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - FE58541D651C48648F9BD1D8 + FE62257252A84E69B9566F77 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - name - gpp_sign_in_light_icon_pressed@2x.png path - google-plus-ios-sdk/google-plus-ios-sdk-1.2.1/Resources/gpp_sign_in_light_icon_pressed@2x.png + libPods-WordPressTest-OHHTTPStubs.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR + + FEBB5B18466E439E93E98D90 + + fileRef + C77D93B11DA4446CAB313C18 + isa + PBXBuildFile + + FF0EB85C8F684D429DE2C9A9 + + baseConfigurationReference + A0361EF0BF394054B6CED32A + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressApi-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug - FE823A483B25466690CE5242 + FF0F1E8C7A2F4445A7D0521A includeInIndex 1 @@ -21480,88 +19249,77 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + DTBase64Coding.m path - Pods-DTFoundation-dummy.m + DTFoundation/Core/Source/DTBase64Coding.m sourceTree SOURCE_ROOT - FEB747896D804B7B97DEFA59 + FF5BE41C54A34BEFA518F7B8 - buildActionMask - 2147483647 - files + buildConfigurations - F71876102CB24DCE9BDB8D0D - 339C958CCECB4DB5B9C4679C - 897C9E615C6141ADAA10FC23 - 6767A00CE34F4F59B4FD8A60 - 53C53951BB9C418B81D7E82B - D2FAB8D58C374F67867EE310 - 69548CE1EAFA460880F5BF55 - E075428FC8024B178BB49EF0 - E243C02D88204ED99F2F3601 - 5460FD706A9B44C599070F82 + 1D9B1D2F25C34BBB853C1188 + E4E3A2C2A2CC4388AD0248E9 + 39B1E2B53DC2483FA82F4BA6 + 4AED113FAF8340F5997F85B9 - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing + defaultConfigurationIsVisible 0 + defaultConfigurationName + Release + isa + XCConfigurationList - FF13B82B97924A59BE362B9F + FF77016A07734B348FD14CF9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTBase64Coding.m + text.xcconfig path - DTFoundation/Core/Source/DTBase64Coding.m + Pods-SFHFKeychainUtils.xcconfig sourceTree SOURCE_ROOT - FF1577F47A6241C8B7D0E792 - - buildActionMask - 2147483647 - files - - 28FE1A624B584C61AC38493C - A2851F69DE834B16873A50DE - CAF191051D2E4A73BF8C2BE4 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - FFA247B254E247CB863240DF + FF85DC9354D14ECBA03DB32A fileRef - A7B2F7E0A3004B7EA473E314 + 34CD316173714876922CD246 isa PBXBuildFile - FFD081937ED64CA8ACAAE15B + FFC1F8F8B6034CC9A0D16FD1 - fileRef - A5234EFCDF8B49D1AF9DF38B + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-wpxmlrpc.xcconfig + sourceTree + SOURCE_ROOT - FFE180FE0FD4449F862C8F99 + FFF97214A5DE4C5EAE076A6C + containerPortal + 62E2E40E2BD44FFC8F17907C isa - PBXTargetDependency - target - 8AF3DFD2ED2845B583D0CAD8 - targetProxy - 43A097956E464F41AF274EE3 + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 00DD5831434046AA9D22891B + remoteInfo + Pods-SFHFKeychainUtils rootObject - EC7AE81D70334C9987CAF937 + 62E2E40E2BD44FFC8F17907C From 6a5683324e1726048d0d67dbd6757861a9c1bde1 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Mon, 12 Aug 2013 22:16:06 -0700 Subject: [PATCH 031/276] Adding missing refactored nux files back to project file. --- .../Classes/NewWPWalkthroughOverlayView.xib | 2 +- WordPress/WordPress.xcodeproj/project.pbxproj | 108 ++++++++++++++++++ 2 files changed, 109 insertions(+), 1 deletion(-) diff --git a/WordPress/Classes/NewWPWalkthroughOverlayView.xib b/WordPress/Classes/NewWPWalkthroughOverlayView.xib index 20804ede07c6..1c6686e860c6 100644 --- a/WordPress/Classes/NewWPWalkthroughOverlayView.xib +++ b/WordPress/Classes/NewWPWalkthroughOverlayView.xib @@ -1,7 +1,7 @@ - + diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 7c3e80df46e1..2e1db220a6d8 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -629,6 +629,23 @@ 85E105911731D066001071A3 /* LoginCompletedWalkthroughViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85E105901731D066001071A3 /* LoginCompletedWalkthroughViewController.m */; }; 85EC44D11738C24500686604 /* UIView+FormSheetHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 85EC44D01738C24500686604 /* UIView+FormSheetHelpers.m */; }; 85EC44D41739826A00686604 /* CreateAccountAndBlogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85EC44D31739826A00686604 /* CreateAccountAndBlogViewController.m */; }; + 85F2C4BC17B9F6E600A303E0 /* CreateAccountAndBlogPage3ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C49C17B9F6E600A303E0 /* CreateAccountAndBlogPage3ViewController.m */; }; + 85F2C4BE17B9F6E600A303E0 /* GeneralWalkthroughPage1ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4A117B9F6E600A303E0 /* GeneralWalkthroughPage1ViewController.m */; }; + 85F2C4BF17B9F6E600A303E0 /* GeneralWalkthroughPage2ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4A317B9F6E600A303E0 /* GeneralWalkthroughPage2ViewController.m */; }; + 85F2C4C017B9F6E600A303E0 /* GeneralWalkthroughPage3ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4A517B9F6E600A303E0 /* GeneralWalkthroughPage3ViewController.m */; }; + 85F2C4C117B9F6E600A303E0 /* LoginCompletedWalkthroughPage1ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4A717B9F6E600A303E0 /* LoginCompletedWalkthroughPage1ViewController.m */; }; + 85F2C4C217B9F6E600A303E0 /* LoginCompletedWalkthroughPage2ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4A917B9F6E600A303E0 /* LoginCompletedWalkthroughPage2ViewController.m */; }; + 85F2C4C317B9F6E600A303E0 /* LoginCompletedWalkthroughPage3ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4AB17B9F6E600A303E0 /* LoginCompletedWalkthroughPage3ViewController.m */; }; + 85F2C4C417B9F6E600A303E0 /* LoginCompletedWalkthroughPage4ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4AD17B9F6E600A303E0 /* LoginCompletedWalkthroughPage4ViewController.m */; }; + 85F2C4C517B9F6E600A303E0 /* NewCreateAccountAndBlogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4AF17B9F6E600A303E0 /* NewCreateAccountAndBlogViewController.m */; }; + 85F2C4C617B9F6E600A303E0 /* NewerAddUsersBlogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4B117B9F6E600A303E0 /* NewerAddUsersBlogViewController.m */; }; + 85F2C4C717B9F6E600A303E0 /* NewGeneralWalkthroughViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4B317B9F6E600A303E0 /* NewGeneralWalkthroughViewController.m */; }; + 85F2C4C817B9F6E600A303E0 /* NewLoginCompletedWalkthroughViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4B517B9F6E600A303E0 /* NewLoginCompletedWalkthroughViewController.m */; }; + 85F2C4C917B9F6E600A303E0 /* NewWPWalkthroughOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4B717B9F6E600A303E0 /* NewWPWalkthroughOverlayView.m */; }; + 85F2C4CA17B9F6E600A303E0 /* NewWPWalkthroughOverlayView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85F2C4B817B9F6E600A303E0 /* NewWPWalkthroughOverlayView.xib */; }; + 85F2C4CB17B9F6E600A303E0 /* NotificationsTableViewDatasource.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4BA17B9F6E600A303E0 /* NotificationsTableViewDatasource.m */; }; + 85F2C4CC17B9F6E600A303E0 /* NUX.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 85F2C4BB17B9F6E600A303E0 /* NUX.storyboard */; }; + 85F2C4CF17B9F81A00A303E0 /* BaseNUXViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4CE17B9F81A00A303E0 /* BaseNUXViewController.m */; }; A01C542E0E24E88400D411F2 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01C542D0E24E88400D411F2 /* SystemConfiguration.framework */; }; A01C55480E25E0D000D411F2 /* defaultPostTemplate.html in Resources */ = {isa = PBXBuildFile; fileRef = A01C55470E25E0D000D411F2 /* defaultPostTemplate.html */; }; A0E293F10E21027E00C6919C /* WPAddCategoryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A0E293F00E21027E00C6919C /* WPAddCategoryViewController.m */; }; @@ -1617,6 +1634,37 @@ 85EC44D01738C24500686604 /* UIView+FormSheetHelpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+FormSheetHelpers.m"; sourceTree = ""; }; 85EC44D21739826A00686604 /* CreateAccountAndBlogViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateAccountAndBlogViewController.h; sourceTree = ""; }; 85EC44D31739826A00686604 /* CreateAccountAndBlogViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateAccountAndBlogViewController.m; sourceTree = ""; }; + 85F2C49C17B9F6E600A303E0 /* CreateAccountAndBlogPage3ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateAccountAndBlogPage3ViewController.m; sourceTree = ""; }; + 85F2C4A017B9F6E600A303E0 /* GeneralWalkthroughPage1ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughPage1ViewController.h; sourceTree = ""; }; + 85F2C4A117B9F6E600A303E0 /* GeneralWalkthroughPage1ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneralWalkthroughPage1ViewController.m; sourceTree = ""; }; + 85F2C4A217B9F6E600A303E0 /* GeneralWalkthroughPage2ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughPage2ViewController.h; sourceTree = ""; }; + 85F2C4A317B9F6E600A303E0 /* GeneralWalkthroughPage2ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneralWalkthroughPage2ViewController.m; sourceTree = ""; }; + 85F2C4A417B9F6E600A303E0 /* GeneralWalkthroughPage3ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughPage3ViewController.h; sourceTree = ""; }; + 85F2C4A517B9F6E600A303E0 /* GeneralWalkthroughPage3ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneralWalkthroughPage3ViewController.m; sourceTree = ""; }; + 85F2C4A617B9F6E600A303E0 /* LoginCompletedWalkthroughPage1ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginCompletedWalkthroughPage1ViewController.h; sourceTree = ""; }; + 85F2C4A717B9F6E600A303E0 /* LoginCompletedWalkthroughPage1ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginCompletedWalkthroughPage1ViewController.m; sourceTree = ""; }; + 85F2C4A817B9F6E600A303E0 /* LoginCompletedWalkthroughPage2ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginCompletedWalkthroughPage2ViewController.h; sourceTree = ""; }; + 85F2C4A917B9F6E600A303E0 /* LoginCompletedWalkthroughPage2ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginCompletedWalkthroughPage2ViewController.m; sourceTree = ""; }; + 85F2C4AA17B9F6E600A303E0 /* LoginCompletedWalkthroughPage3ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginCompletedWalkthroughPage3ViewController.h; sourceTree = ""; }; + 85F2C4AB17B9F6E600A303E0 /* LoginCompletedWalkthroughPage3ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginCompletedWalkthroughPage3ViewController.m; sourceTree = ""; }; + 85F2C4AC17B9F6E600A303E0 /* LoginCompletedWalkthroughPage4ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginCompletedWalkthroughPage4ViewController.h; sourceTree = ""; }; + 85F2C4AD17B9F6E600A303E0 /* LoginCompletedWalkthroughPage4ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginCompletedWalkthroughPage4ViewController.m; sourceTree = ""; }; + 85F2C4AE17B9F6E600A303E0 /* NewCreateAccountAndBlogViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewCreateAccountAndBlogViewController.h; sourceTree = ""; }; + 85F2C4AF17B9F6E600A303E0 /* NewCreateAccountAndBlogViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewCreateAccountAndBlogViewController.m; sourceTree = ""; }; + 85F2C4B017B9F6E600A303E0 /* NewerAddUsersBlogViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewerAddUsersBlogViewController.h; sourceTree = ""; }; + 85F2C4B117B9F6E600A303E0 /* NewerAddUsersBlogViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewerAddUsersBlogViewController.m; sourceTree = ""; }; + 85F2C4B217B9F6E600A303E0 /* NewGeneralWalkthroughViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewGeneralWalkthroughViewController.h; sourceTree = ""; }; + 85F2C4B317B9F6E600A303E0 /* NewGeneralWalkthroughViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewGeneralWalkthroughViewController.m; sourceTree = ""; }; + 85F2C4B417B9F6E600A303E0 /* NewLoginCompletedWalkthroughViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewLoginCompletedWalkthroughViewController.h; sourceTree = ""; }; + 85F2C4B517B9F6E600A303E0 /* NewLoginCompletedWalkthroughViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewLoginCompletedWalkthroughViewController.m; sourceTree = ""; }; + 85F2C4B617B9F6E600A303E0 /* NewWPWalkthroughOverlayView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewWPWalkthroughOverlayView.h; sourceTree = ""; }; + 85F2C4B717B9F6E600A303E0 /* NewWPWalkthroughOverlayView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewWPWalkthroughOverlayView.m; sourceTree = ""; }; + 85F2C4B817B9F6E600A303E0 /* NewWPWalkthroughOverlayView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NewWPWalkthroughOverlayView.xib; sourceTree = ""; }; + 85F2C4B917B9F6E600A303E0 /* NotificationsTableViewDatasource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotificationsTableViewDatasource.h; sourceTree = ""; }; + 85F2C4BA17B9F6E600A303E0 /* NotificationsTableViewDatasource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NotificationsTableViewDatasource.m; sourceTree = ""; }; + 85F2C4BB17B9F6E600A303E0 /* NUX.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = NUX.storyboard; sourceTree = ""; }; + 85F2C4CD17B9F81A00A303E0 /* BaseNUXViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseNUXViewController.h; sourceTree = ""; }; + 85F2C4CE17B9F81A00A303E0 /* BaseNUXViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseNUXViewController.m; sourceTree = ""; }; 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; A01C542D0E24E88400D411F2 /* SystemConfiguration.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; A01C55470E25E0D000D411F2 /* defaultPostTemplate.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = defaultPostTemplate.html; path = Resources/HTML/defaultPostTemplate.html; sourceTree = ""; }; @@ -2086,6 +2134,7 @@ 080E96DDFE201D6D7F000001 /* Classes */ = { isa = PBXGroup; children = ( + 85F2C49B17B9F68500A303E0 /* New NUX */, 85A1B6721742E7DB00BA5E35 /* Stats */, E159D1011309AAF200F498E2 /* Migrations */, C59D3D480E6410BC00AA591D /* Categories */, @@ -2842,6 +2891,44 @@ name = NUX; sourceTree = ""; }; + 85F2C49B17B9F68500A303E0 /* New NUX */ = { + isa = PBXGroup; + children = ( + 85F2C4CD17B9F81A00A303E0 /* BaseNUXViewController.h */, + 85F2C4CE17B9F81A00A303E0 /* BaseNUXViewController.m */, + 85F2C49C17B9F6E600A303E0 /* CreateAccountAndBlogPage3ViewController.m */, + 85F2C4A017B9F6E600A303E0 /* GeneralWalkthroughPage1ViewController.h */, + 85F2C4A117B9F6E600A303E0 /* GeneralWalkthroughPage1ViewController.m */, + 85F2C4A217B9F6E600A303E0 /* GeneralWalkthroughPage2ViewController.h */, + 85F2C4A317B9F6E600A303E0 /* GeneralWalkthroughPage2ViewController.m */, + 85F2C4A417B9F6E600A303E0 /* GeneralWalkthroughPage3ViewController.h */, + 85F2C4A517B9F6E600A303E0 /* GeneralWalkthroughPage3ViewController.m */, + 85F2C4A617B9F6E600A303E0 /* LoginCompletedWalkthroughPage1ViewController.h */, + 85F2C4A717B9F6E600A303E0 /* LoginCompletedWalkthroughPage1ViewController.m */, + 85F2C4A817B9F6E600A303E0 /* LoginCompletedWalkthroughPage2ViewController.h */, + 85F2C4A917B9F6E600A303E0 /* LoginCompletedWalkthroughPage2ViewController.m */, + 85F2C4AA17B9F6E600A303E0 /* LoginCompletedWalkthroughPage3ViewController.h */, + 85F2C4AB17B9F6E600A303E0 /* LoginCompletedWalkthroughPage3ViewController.m */, + 85F2C4AC17B9F6E600A303E0 /* LoginCompletedWalkthroughPage4ViewController.h */, + 85F2C4AD17B9F6E600A303E0 /* LoginCompletedWalkthroughPage4ViewController.m */, + 85F2C4AE17B9F6E600A303E0 /* NewCreateAccountAndBlogViewController.h */, + 85F2C4AF17B9F6E600A303E0 /* NewCreateAccountAndBlogViewController.m */, + 85F2C4B017B9F6E600A303E0 /* NewerAddUsersBlogViewController.h */, + 85F2C4B117B9F6E600A303E0 /* NewerAddUsersBlogViewController.m */, + 85F2C4B217B9F6E600A303E0 /* NewGeneralWalkthroughViewController.h */, + 85F2C4B317B9F6E600A303E0 /* NewGeneralWalkthroughViewController.m */, + 85F2C4B417B9F6E600A303E0 /* NewLoginCompletedWalkthroughViewController.h */, + 85F2C4B517B9F6E600A303E0 /* NewLoginCompletedWalkthroughViewController.m */, + 85F2C4B617B9F6E600A303E0 /* NewWPWalkthroughOverlayView.h */, + 85F2C4B717B9F6E600A303E0 /* NewWPWalkthroughOverlayView.m */, + 85F2C4B817B9F6E600A303E0 /* NewWPWalkthroughOverlayView.xib */, + 85F2C4B917B9F6E600A303E0 /* NotificationsTableViewDatasource.h */, + 85F2C4BA17B9F6E600A303E0 /* NotificationsTableViewDatasource.m */, + 85F2C4BB17B9F6E600A303E0 /* NUX.storyboard */, + ); + name = "New NUX"; + sourceTree = ""; + }; A2F140A415E464C900132A5E /* Rich Text */ = { isa = PBXGroup; children = ( @@ -4111,6 +4198,7 @@ 30B5533215AFBFD200077318 /* navbar_actions@2x.png in Resources */, 377636F215B0360C00C1C5C6 /* tabPointer_black.png in Resources */, 377636F315B0360C00C1C5C6 /* tabPointer_black@2x.png in Resources */, + 85F2C4CC17B9F6E600A303E0 /* NUX.storyboard in Resources */, 5DEB6EF915B48404004E81F3 /* popover_arrow.png in Resources */, 5DEB6EFA15B48404004E81F3 /* popover_bg.png in Resources */, 5DC7368115B4C07500D72BDB /* popover_arrow@2x.png in Resources */, @@ -4358,6 +4446,7 @@ 5D7BEA8B1774A0C500423E7F /* btn-primary@2x.png in Resources */, 5D7BEA8C1774A0C500423E7F /* btn-secondary-tap.png in Resources */, 5D7BEA8D1774A0C500423E7F /* btn-secondary-tap@2x.png in Resources */, + 85F2C4CA17B9F6E600A303E0 /* NewWPWalkthroughOverlayView.xib in Resources */, 5D7BEA8E1774A0C500423E7F /* btn-secondary.png in Resources */, 5D7BEA8F1774A0C500423E7F /* btn-secondary@2x.png in Resources */, 5D7BEAAC1774A10D00423E7F /* icon-alert.png in Resources */, @@ -4502,6 +4591,7 @@ 2F970F740DF92274006BD934 /* PostsViewController.m in Sources */, ACC156CC0E10E67600D6E1A0 /* EditPostViewController.m in Sources */, ACBAB5FE0E121C7300F38795 /* PostSettingsViewController.m in Sources */, + 85F2C4BE17B9F6E600A303E0 /* GeneralWalkthroughPage1ViewController.m in Sources */, ACBAB6860E1247F700F38795 /* PostPreviewViewController.m in Sources */, ACAC79C60E1F50EB00AC7074 /* WPSelectionTableViewController.m in Sources */, A0E293F10E21027E00C6919C /* WPAddCategoryViewController.m in Sources */, @@ -4514,11 +4604,14 @@ 03CF21ED0FE9F0C3008AD538 /* NSString+Util.m in Sources */, CEBD3EAB0FF1BA3B00C1396E /* Blog.m in Sources */, 031663070FFB151A0045D052 /* PostTableViewCell.m in Sources */, + 85F2C4CB17B9F6E600A303E0 /* NotificationsTableViewDatasource.m in Sources */, 031666AE0FFC3E130045D052 /* CommentTableViewCell.m in Sources */, 03958062100D6CFC00850742 /* WPLabel.m in Sources */, 296526FE105810E100597FA3 /* NSString+Helpers.m in Sources */, 2994EEEE10DF0FCD008336A6 /* ReplyToCommentViewController.m in Sources */, 2906F812110CDA8900169D56 /* EditCommentViewController.m in Sources */, + 85F2C4CF17B9F81A00A303E0 /* BaseNUXViewController.m in Sources */, + 85F2C4C217B9F6E600A303E0 /* LoginCompletedWalkthroughPage2ViewController.m in Sources */, 45F45B3611614BA50022D394 /* CPopoverManager.m in Sources */, 8398EE3511ACE206000FE6E0 /* WelcomeViewController.m in Sources */, 83418AAA11C9FA6E00ACF00C /* Comment.m in Sources */, @@ -4549,6 +4642,8 @@ 3744A0DE130ABB0800CE7BE1 /* HelpViewController.m in Sources */, E159D1051309AB0D00F498E2 /* MigrateBlogsFromFiles.m in Sources */, E17078FD130A95B600F30433 /* WordPress-1-2.xcmappingmodel in Sources */, + 85F2C4C717B9F6E600A303E0 /* NewGeneralWalkthroughViewController.m in Sources */, + 85F2C4C117B9F6E600A303E0 /* LoginCompletedWalkthroughPage1ViewController.m in Sources */, E18D43E1130BD8E9006155DE /* PostToAbstractPost.m in Sources */, E11930C41312F8A800F34124 /* FakeMigration.m in Sources */, E1B7B983131553FF005318BD /* FileLogger.m in Sources */, @@ -4584,6 +4679,7 @@ 5D2B80D11592447200161F6E /* QuickPhotoButtonView.m in Sources */, CC6B3BE715A33E16005A4523 /* WPFriendFinderNudgeView.m in Sources */, 5D9832F015A78AB400A5E783 /* UINavigationBar+Styled.m in Sources */, + 85F2C4C917B9F6E600A303E0 /* NewWPWalkthroughOverlayView.m in Sources */, 5D9832F315A78CCB00A5E783 /* UIToolbar+Styled.m in Sources */, E1745A9A15AF49C000A3F7C5 /* UIViewController+Styled.m in Sources */, E1745AA715AF4E5900A3F7C5 /* UIBarButtonItem+Styled.m in Sources */, @@ -4594,9 +4690,11 @@ 5D1EE80215E7AF3E007F1F02 /* JetpackSettingsViewController.m in Sources */, 5D3E334E15EEBB6B005FC6F2 /* ReachabilityUtils.m in Sources */, 5D87E10C15F5120C0012C595 /* SettingsPageViewController.m in Sources */, + 85F2C4C017B9F6E600A303E0 /* GeneralWalkthroughPage3ViewController.m in Sources */, 5DC3A44D1610B9BC00A890BE /* UINavigationController+Rotation.m in Sources */, E1A0FAE7162F11CF0063B098 /* UIDevice+WordPressIdentifier.m in Sources */, CC1D80141656D938002A542F /* NotificationsViewController.m in Sources */, + 85F2C4C617B9F6E600A303E0 /* NewerAddUsersBlogViewController.m in Sources */, CC1D802B165830AB002A542F /* NotificationsTableViewCell.m in Sources */, CC1D80311658354C002A542F /* Note.m in Sources */, CC0199E9165C17020073A966 /* NotificationsCommentDetailViewController.m in Sources */, @@ -4618,10 +4716,12 @@ E1523EB516D3B305002C5A36 /* InstapaperActivity.m in Sources */, E1D0D81616D3B86800E33F4C /* SafariActivity.m in Sources */, E1D0D82916D3D19200E33F4C /* PocketAPI.m in Sources */, + 85F2C4C417B9F6E600A303E0 /* LoginCompletedWalkthroughPage4ViewController.m in Sources */, E1D0D82A16D3D19200E33F4C /* PocketAPILogin.m in Sources */, E1D0D82B16D3D19200E33F4C /* PocketAPIOperation.m in Sources */, E1D0D84716D3D2EA00E33F4C /* PocketActivity.m in Sources */, E15051CB16CA5DDB00D3DDDC /* Blog+Jetpack.m in Sources */, + 85F2C4C817B9F6E600A303E0 /* NewLoginCompletedWalkthroughViewController.m in Sources */, 8566BC95170F84BC003C6BCF /* CreateWPComAccountViewController.m in Sources */, 85D805521715F4EA0075EEAC /* CreateWPComBlogViewController.m in Sources */, 85D8055D171631F10075EEAC /* SelectWPComLanguageViewController.m in Sources */, @@ -4645,18 +4745,21 @@ E183BD7417621D87000B0822 /* WPCookie.m in Sources */, E10DB0081771926D00B7A0A3 /* GooglePlusActivity.m in Sources */, 5D42A3DE175E7452005CFF05 /* AbstractComment.m in Sources */, + 85F2C4BF17B9F6E600A303E0 /* GeneralWalkthroughPage2ViewController.m in Sources */, 5D42A3DF175E7452005CFF05 /* AbstractPost.m in Sources */, 5D42A3E0175E7452005CFF05 /* BasePost.m in Sources */, 5D42A3E1175E7452005CFF05 /* ReaderComment.m in Sources */, 5D42A3E2175E7452005CFF05 /* ReaderPost.m in Sources */, 5D42A3F7175E75EE005CFF05 /* ReaderCommentTableViewCell.m in Sources */, 5D42A3F8175E75EE005CFF05 /* ReaderImageView.m in Sources */, + 85F2C4C517B9F6E600A303E0 /* NewCreateAccountAndBlogViewController.m in Sources */, E1D062D4177C685C00644185 /* ReaderButton.m in Sources */, 5D42A3F9175E75EE005CFF05 /* ReaderMediaView.m in Sources */, 5D42A3FA175E75EE005CFF05 /* ReaderPostDetailView.m in Sources */, 5D42A3FB175E75EE005CFF05 /* ReaderPostDetailViewController.m in Sources */, 5D42A3FC175E75EE005CFF05 /* ReaderPostsViewController.m in Sources */, 5D42A3FD175E75EE005CFF05 /* ReaderPostTableViewCell.m in Sources */, + 85F2C4C317B9F6E600A303E0 /* LoginCompletedWalkthroughPage3ViewController.m in Sources */, 5D42A3FE175E75EE005CFF05 /* ReaderTableViewCell.m in Sources */, 5D42A3FF175E75EE005CFF05 /* ReaderTopicsViewController.m in Sources */, 5D42A400175E75EE005CFF05 /* ReaderVideoView.m in Sources */, @@ -4664,6 +4767,7 @@ 5D42A406175E76A7005CFF05 /* WPWebVideoViewController.m in Sources */, 5D2A8FF2175EC15800263144 /* ReaderTextFormView.m in Sources */, 5D477099175F73CA0086C6A3 /* ReaderCommentFormView.m in Sources */, + 85F2C4BC17B9F6E600A303E0 /* CreateAccountAndBlogPage3ViewController.m in Sources */, 5D5A953B1760DDE0000F7A1E /* ReaderReblogFormView.m in Sources */, 5D8572BA17611B36004CC20D /* ReaderUsersBlogsViewController.m in Sources */, E174F6E6172A73960004F23A /* WPAccount.m in Sources */, @@ -4774,6 +4878,7 @@ GCC_THUMB_SUPPORT = NO; GCC_TREAT_WARNINGS_AS_ERRORS = NO; INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/Vendor/facebook-ios-sdk\"", @@ -4809,6 +4914,7 @@ GCC_THUMB_SUPPORT = NO; GCC_TREAT_WARNINGS_AS_ERRORS = YES; INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/Vendor/facebook-ios-sdk\"", @@ -4865,6 +4971,7 @@ GCC_THUMB_SUPPORT = NO; GCC_TREAT_WARNINGS_AS_ERRORS = YES; INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/Vendor/facebook-ios-sdk\"", @@ -4920,6 +5027,7 @@ GCC_THUMB_SUPPORT = NO; GCC_TREAT_WARNINGS_AS_ERRORS = YES; INFOPLIST_FILE = "Info-beta.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/Vendor/facebook-ios-sdk\"", From 96c261456c725b5ff789d757d286bd51eca00277 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Tue, 13 Aug 2013 18:52:28 -0700 Subject: [PATCH 032/276] Adding initial parts of the new MP6ified menu. --- WordPress/Classes/NewSidebarCell.h | 28 +++ WordPress/Classes/NewSidebarCell.m | 145 ++++++++++++ WordPress/Classes/NewSidebarCell.xib | 72 ++++++ .../Classes/NewSidebarMenuViewController.h | 13 ++ .../Classes/NewSidebarMenuViewController.m | 213 ++++++++++++++++++ .../Classes/NewSidebarMenuViewController.xib | 40 ++++ WordPress/Classes/SidebarBadgeView.h | 21 ++ WordPress/Classes/SidebarBadgeView.m | 107 +++++++++ WordPress/Classes/SidebarTopLevelView.h | 17 ++ WordPress/Classes/SidebarTopLevelView.m | 71 ++++++ WordPress/Classes/SidebarTopLevelView.xib | 57 +++++ WordPress/WordPress.xcodeproj/project.pbxproj | 212 +++++++++++++++++ WordPress/icon-menu-comments-active.png | Bin 0 -> 971 bytes WordPress/icon-menu-comments-active@2x.png | Bin 0 -> 660 bytes WordPress/icon-menu-comments.png | Bin 0 -> 925 bytes WordPress/icon-menu-comments@2x.png | Bin 0 -> 645 bytes WordPress/icon-menu-notifications-active.png | Bin 0 -> 914 bytes .../icon-menu-notifications-active@2x.png | Bin 0 -> 684 bytes WordPress/icon-menu-notifications.png | Bin 0 -> 900 bytes WordPress/icon-menu-notifications@2x.png | Bin 0 -> 675 bytes WordPress/icon-menu-pages-active.png | Bin 0 -> 902 bytes WordPress/icon-menu-pages-active@2x.png | Bin 0 -> 475 bytes WordPress/icon-menu-pages.png | Bin 0 -> 901 bytes WordPress/icon-menu-pages@2x.png | Bin 0 -> 474 bytes WordPress/icon-menu-posts-active.png | Bin 0 -> 1101 bytes WordPress/icon-menu-posts-active@2x.png | Bin 0 -> 1078 bytes WordPress/icon-menu-posts-add.png | Bin 0 -> 935 bytes WordPress/icon-menu-posts-add@2x.png | Bin 0 -> 428 bytes WordPress/icon-menu-posts-quickphoto.png | Bin 0 -> 1382 bytes WordPress/icon-menu-posts-quickphoto@2x.png | Bin 0 -> 1196 bytes WordPress/icon-menu-posts.png | Bin 0 -> 1078 bytes WordPress/icon-menu-posts@2x.png | Bin 0 -> 1054 bytes WordPress/icon-menu-reader-active.png | Bin 0 -> 1333 bytes WordPress/icon-menu-reader-active@2x.png | Bin 0 -> 1371 bytes WordPress/icon-menu-reader.png | Bin 0 -> 1320 bytes WordPress/icon-menu-reader@2x.png | Bin 0 -> 1363 bytes WordPress/icon-menu-settings-active.png | Bin 0 -> 1234 bytes WordPress/icon-menu-settings-active@2x.png | Bin 0 -> 1138 bytes WordPress/icon-menu-settings.png | Bin 0 -> 1245 bytes WordPress/icon-menu-settings@2x.png | Bin 0 -> 1111 bytes WordPress/icon-menu-stats-active.png | Bin 0 -> 906 bytes WordPress/icon-menu-stats-active@2x.png | Bin 0 -> 449 bytes WordPress/icon-menu-stats.png | Bin 0 -> 910 bytes WordPress/icon-menu-stats@2x.png | Bin 0 -> 435 bytes WordPress/icon-menu-toggle-active.png | Bin 0 -> 899 bytes WordPress/icon-menu-toggle-active@2x.png | Bin 0 -> 933 bytes WordPress/icon-menu-toggle.png | Bin 0 -> 896 bytes WordPress/icon-menu-toggle@2x.png | Bin 0 -> 900 bytes WordPress/icon-menu-viewsite-active.png | Bin 0 -> 1236 bytes WordPress/icon-menu-viewsite-active@2x.png | Bin 0 -> 1379 bytes WordPress/icon-menu-viewsite.png | Bin 0 -> 1174 bytes WordPress/icon-menu-viewsite@2x.png | Bin 0 -> 1331 bytes 52 files changed, 996 insertions(+) create mode 100644 WordPress/Classes/NewSidebarCell.h create mode 100644 WordPress/Classes/NewSidebarCell.m create mode 100644 WordPress/Classes/NewSidebarCell.xib create mode 100644 WordPress/Classes/NewSidebarMenuViewController.h create mode 100644 WordPress/Classes/NewSidebarMenuViewController.m create mode 100644 WordPress/Classes/NewSidebarMenuViewController.xib create mode 100644 WordPress/Classes/SidebarBadgeView.h create mode 100644 WordPress/Classes/SidebarBadgeView.m create mode 100644 WordPress/Classes/SidebarTopLevelView.h create mode 100644 WordPress/Classes/SidebarTopLevelView.m create mode 100644 WordPress/Classes/SidebarTopLevelView.xib create mode 100644 WordPress/icon-menu-comments-active.png create mode 100644 WordPress/icon-menu-comments-active@2x.png create mode 100644 WordPress/icon-menu-comments.png create mode 100644 WordPress/icon-menu-comments@2x.png create mode 100644 WordPress/icon-menu-notifications-active.png create mode 100644 WordPress/icon-menu-notifications-active@2x.png create mode 100644 WordPress/icon-menu-notifications.png create mode 100644 WordPress/icon-menu-notifications@2x.png create mode 100644 WordPress/icon-menu-pages-active.png create mode 100644 WordPress/icon-menu-pages-active@2x.png create mode 100644 WordPress/icon-menu-pages.png create mode 100644 WordPress/icon-menu-pages@2x.png create mode 100644 WordPress/icon-menu-posts-active.png create mode 100644 WordPress/icon-menu-posts-active@2x.png create mode 100644 WordPress/icon-menu-posts-add.png create mode 100644 WordPress/icon-menu-posts-add@2x.png create mode 100644 WordPress/icon-menu-posts-quickphoto.png create mode 100644 WordPress/icon-menu-posts-quickphoto@2x.png create mode 100644 WordPress/icon-menu-posts.png create mode 100644 WordPress/icon-menu-posts@2x.png create mode 100644 WordPress/icon-menu-reader-active.png create mode 100644 WordPress/icon-menu-reader-active@2x.png create mode 100644 WordPress/icon-menu-reader.png create mode 100644 WordPress/icon-menu-reader@2x.png create mode 100644 WordPress/icon-menu-settings-active.png create mode 100644 WordPress/icon-menu-settings-active@2x.png create mode 100644 WordPress/icon-menu-settings.png create mode 100644 WordPress/icon-menu-settings@2x.png create mode 100644 WordPress/icon-menu-stats-active.png create mode 100644 WordPress/icon-menu-stats-active@2x.png create mode 100644 WordPress/icon-menu-stats.png create mode 100644 WordPress/icon-menu-stats@2x.png create mode 100644 WordPress/icon-menu-toggle-active.png create mode 100644 WordPress/icon-menu-toggle-active@2x.png create mode 100644 WordPress/icon-menu-toggle.png create mode 100644 WordPress/icon-menu-toggle@2x.png create mode 100644 WordPress/icon-menu-viewsite-active.png create mode 100644 WordPress/icon-menu-viewsite-active@2x.png create mode 100644 WordPress/icon-menu-viewsite.png create mode 100644 WordPress/icon-menu-viewsite@2x.png diff --git a/WordPress/Classes/NewSidebarCell.h b/WordPress/Classes/NewSidebarCell.h new file mode 100644 index 000000000000..b738324d6afa --- /dev/null +++ b/WordPress/Classes/NewSidebarCell.h @@ -0,0 +1,28 @@ +// +// NewSidebarCell.h +// WordPress +// +// Created by Sendhil Panchadsaram on 8/13/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +typedef NS_ENUM(NSUInteger, SidebarTableViewCellBackgroundColor) { + SidebarTableViewCellBackgroundColorLight, + SidebarTableViewCellBackgroundColorDark, +}; + +@interface NewSidebarCell : UITableViewCell + +@property (nonatomic, strong) UIImage *mainImage; +@property (nonatomic, strong) UIImage *selectedImage; +@property (nonatomic, strong) UIImage *firstAccessoryViewImage; +@property (nonatomic, strong) UIImage *secondAccessoryViewImage; +@property (nonatomic, strong) NSString *title; +@property (nonatomic, assign) BOOL showsBadge; +@property (nonatomic, assign) NSUInteger badgeNumber; +@property (nonatomic, assign) SidebarTableViewCellBackgroundColor cellBackgroundColor; + + +@end diff --git a/WordPress/Classes/NewSidebarCell.m b/WordPress/Classes/NewSidebarCell.m new file mode 100644 index 000000000000..e473561e767e --- /dev/null +++ b/WordPress/Classes/NewSidebarCell.m @@ -0,0 +1,145 @@ +// +// NewSidebarCell.m +// WordPress +// +// Created by Sendhil Panchadsaram on 8/13/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "NewSidebarCell.h" +#import "SidebarBadgeView.h" +#import "UIColor+Helpers.h" + +@interface NewSidebarCell() { + NSArray *_horizontalConstraints; + NSArray *_verticalConstraints; +} + +@property (nonatomic, strong) IBOutlet UIImageView *mainImageView; +@property (nonatomic, strong) IBOutlet UILabel *titleLabel; +@property (nonatomic, strong) IBOutlet UIImageView *accessoryViewFirstImageView; +@property (nonatomic, strong) IBOutlet UIImageView *accessoryViewSecondImageView; +@property (nonatomic, strong) IBOutlet UIView *content; +@property (nonatomic, strong) IBOutlet SidebarBadgeView *badgeView; + +@end + +@implementation NewSidebarCell + +- (id)init { + + UITableViewCellStyle style = UITableViewCellStyleDefault; + NSString *identifier = @"Cell"; + + if ((self = [super initWithStyle:style reuseIdentifier:identifier])) { + [[NSBundle mainBundle] loadNibNamed:@"NewSidebarCell" + owner:self + options:nil]; + [self addSubview:self.content]; + + self.selectionStyle = UITableViewCellSelectionStyleNone; + + _horizontalConstraints = [NSArray array]; + _verticalConstraints = [NSArray array]; + } + return self; +} + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event +{ + [super touchesBegan:touches withEvent:event]; +} + + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated +{ + [super setSelected:selected animated:animated]; + [self setNeedsLayout]; +} + +- (void)setTitle:(NSString *)title +{ + if (_title != title) { + _title = title; + self.titleLabel.text = title; + [self setNeedsUpdateConstraints]; + } +} + +- (void)setShowsBadge:(BOOL)showsBadge +{ + if (_showsBadge != showsBadge) { + _showsBadge = showsBadge; + [self setNeedsDisplay]; + } +} + +- (void)setBadgeNumber:(NSUInteger)badgeNumber +{ + if (_badgeNumber != badgeNumber) { + _badgeNumber = badgeNumber; + [self setNeedsDisplay]; + } +} + +- (void)setCellBackgroundColor:(SidebarTableViewCellBackgroundColor)cellBackgroundColor +{ + if (_cellBackgroundColor != cellBackgroundColor) { + _cellBackgroundColor = cellBackgroundColor; + [self setNeedsDisplay]; + } +} + +- (void)setMainImage:(UIImage *)mainImage +{ + if (_mainImage != mainImage) { + _mainImage = mainImage; + self.mainImageView.image = mainImage; + [self setNeedsDisplay]; + } +} + +- (void)setSelectedImage:(UIImage *)selectedImage +{ + if (_selectedImage != selectedImage) { + _selectedImage = selectedImage; + if (self.selected) { + self.mainImageView.image = selectedImage; + } + [self setNeedsDisplay]; + } +} + +- (void)layoutSubviews +{ + self.titleLabel.font = [UIFont fontWithName:@"OpenSans" size:16.0]; + + if (self.selected) { + self.content.backgroundColor = [UIColor UIColorFromHex:0x0074A2]; + self.badgeView.badgeColor = SidebarBadgeViewBadgeColorBlue; + self.mainImageView.image = self.selectedImage; + } else { + if (self.cellBackgroundColor == SidebarTableViewCellBackgroundColorLight) { + self.content.backgroundColor = [UIColor UIColorFromHex:0x3A3A3A]; + } else { + self.content.backgroundColor = [UIColor UIColorFromHex:0x2A2A2A]; + } + self.mainImageView.image = self.mainImage; + _badgeView.badgeColor = SidebarBadgeViewBadgeColorOrange; + } + + if (self.showsBadge) { + self.badgeView.hidden = NO; + self.badgeView.badgeCount = self.badgeNumber; + self.accessoryViewFirstImageView.hidden = YES; + self.accessoryViewSecondImageView.hidden = YES; + } else { + self.badgeView.hidden = YES; + self.accessoryViewFirstImageView.hidden = NO; + self.accessoryViewSecondImageView.hidden = NO; + self.accessoryViewFirstImageView.image = self.firstAccessoryViewImage; + self.accessoryViewSecondImageView.image = self.secondAccessoryViewImage; + } +} + +@end diff --git a/WordPress/Classes/NewSidebarCell.xib b/WordPress/Classes/NewSidebarCell.xib new file mode 100644 index 000000000000..f07fc5e9c477 --- /dev/null +++ b/WordPress/Classes/NewSidebarCell.xib @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/Classes/NewSidebarMenuViewController.h b/WordPress/Classes/NewSidebarMenuViewController.h new file mode 100644 index 000000000000..c373492a57c1 --- /dev/null +++ b/WordPress/Classes/NewSidebarMenuViewController.h @@ -0,0 +1,13 @@ +// +// NewSidebarMenuViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 8/12/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface NewSidebarMenuViewController : UIViewController + +@end diff --git a/WordPress/Classes/NewSidebarMenuViewController.m b/WordPress/Classes/NewSidebarMenuViewController.m new file mode 100644 index 000000000000..2c33453a40eb --- /dev/null +++ b/WordPress/Classes/NewSidebarMenuViewController.m @@ -0,0 +1,213 @@ +// +// NewSidebarMenuViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 8/12/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "NewSidebarMenuViewController.h" +#import "SidebarTopLevelView.h" +#import "NewSidebarCell.h" +#import "WordPressAppDelegate.h" +#import "WordPressComApi.h" + +@interface NewSidebarMenuViewController () + +@property (nonatomic, strong) IBOutlet UITableView *tableView; +@property (nonatomic, strong) NSFetchedResultsController *resultsController; + +@end + +@implementation NewSidebarMenuViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)dealloc +{ + self.resultsController.delegate = nil; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.view.backgroundColor = [UIColor UIColorFromHex:0x2a2a2a]; + self.tableView.backgroundColor = [UIColor UIColorFromHex:0x2a2a2a]; + + UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), 100)]; + footerView.backgroundColor = [UIColor clearColor]; + self.tableView.tableFooterView = footerView; + + self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; +} + +- (NSFetchedResultsController *)resultsController { + if (_resultsController != nil) return _resultsController; + + NSManagedObjectContext *moc = [[WordPressAppDelegate sharedWordPressApplicationDelegate] managedObjectContext]; + + NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; + [fetchRequest setEntity:[NSEntityDescription entityForName:@"Blog" inManagedObjectContext:moc]]; + [fetchRequest setPropertiesToFetch:@[@"blogName", @"xmlrpc", @"url"]]; + NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"blogName" ascending:YES]; + NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil]; + [fetchRequest setSortDescriptors:sortDescriptors]; + + // For some reasons, the cache sometimes gets corrupted + // Since we don't really use sections we skip the cache here + _resultsController = [[NSFetchedResultsController alloc] + initWithFetchRequest:fetchRequest + managedObjectContext:moc + sectionNameKeyPath:nil + cacheName:nil]; + _resultsController.delegate = self; + + + NSError *error = nil; + if (![_resultsController performFetch:&error]) { + WPFLog(@"Couldn't fecth blogs: %@", [error localizedDescription]); + _resultsController = nil; + } + + return _resultsController; +} + + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + // TODO : Update for not .com + return [[self.resultsController fetchedObjects] count] + 1; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section +{ + if ([self isLastSection:section]) + return 30.0; + else + return 44.0; +} + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section +{ + if ([self isLastSection:section]) { + UIView *spacerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(tableView.frame), 30.0)]; + spacerView.backgroundColor = [UIColor clearColor]; + return spacerView; + } + + SidebarTopLevelView *headerView = [[SidebarTopLevelView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.tableView.frame), 44)]; + Blog *blog = [[self.resultsController fetchedObjects] objectAtIndex:section]; + headerView.blogTitle = blog.blogName; + headerView.blavatarUrl = blog.blavatarUrl; + return headerView; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + // Return the number of rows in the section. + if ([self isLastSection:section]) + return 3; + else + return 5; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + if ([self isLastSection:indexPath.section]) { + static NSString *CellIdentifier = @"OtherCell"; + NewSidebarCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; + if (cell == nil) { + cell = [[NewSidebarCell alloc] init]; + } + + NSUInteger row = indexPath.row; + NSString *text; + UIImage *image; + UIImage *selectedImage; + if (row == 0) { + text = @"Settings"; + image = [UIImage imageNamed:@"icon-menu-settings"]; + selectedImage = [UIImage imageNamed:@"icon-menu-settings-active"]; + } else if (row == 1) { + text = @"Reader"; + image = [UIImage imageNamed:@"icon-menu-reader"]; + selectedImage = [UIImage imageNamed:@"icon-menu-reader-active"]; + } else if (row == 2) { + text = @"Notifications"; + image = [UIImage imageNamed:@"icon-menu-notifications"]; + selectedImage = [UIImage imageNamed:@"icon-menu-notifications-active"]; + } + + cell.cellBackgroundColor = SidebarTableViewCellBackgroundColorDark; + cell.title = text; + cell.mainImage = image; + cell.selectedImage = selectedImage; + + return cell; + } else { + static NSString *CellIdentifier = @"Cell"; + NewSidebarCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; + if (cell == nil) { + cell = [[NewSidebarCell alloc] init]; + } + + cell.showsBadge = false; + cell.firstAccessoryViewImage = nil; + cell.secondAccessoryViewImage = nil; + + NSUInteger row = indexPath.row; + NSString *text; + UIImage *image; + UIImage *selectedImage; + if (row == 0) { + text = @"Posts"; + image = [UIImage imageNamed:@"icon-menu-posts"]; + selectedImage = [UIImage imageNamed:@"icon-menu-posts-active"]; + cell.firstAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-quickphoto"]; + cell.secondAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-add"]; + } else if (row == 1) { + text = @"Pages"; + image = [UIImage imageNamed:@"icon-menu-pages"]; + selectedImage = [UIImage imageNamed:@"icon-menu-pages-active"]; + cell.secondAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-add"]; + } else if (row == 2) { + text = @"Comments"; + image = [UIImage imageNamed:@"icon-menu-comments"]; + selectedImage = [UIImage imageNamed:@"icon-menu-pages-active"]; + cell.showsBadge = true; + cell.badgeNumber = arc4random() % 100; + } else if (row == 3) { + text = @"Stats"; + image = [UIImage imageNamed:@"icon-menu-stats"]; + selectedImage = [UIImage imageNamed:@"icon-menu-stats-active"]; + } else if (row == 4) { + text = @"View Site"; + image = [UIImage imageNamed:@"icon-menu-viewsite"]; + selectedImage = [UIImage imageNamed:@"icon-menu-viewsite-active"]; + } + + cell.cellBackgroundColor = SidebarTableViewCellBackgroundColorLight; + cell.title = text; + cell.mainImage = image; + cell.selectedImage = selectedImage; + + return cell; + } +} + +- (BOOL)isLastSection:(NSUInteger)section +{ + return (section == [[self.resultsController fetchedObjects] count]); +} + +@end diff --git a/WordPress/Classes/NewSidebarMenuViewController.xib b/WordPress/Classes/NewSidebarMenuViewController.xib new file mode 100644 index 000000000000..2512b266256d --- /dev/null +++ b/WordPress/Classes/NewSidebarMenuViewController.xib @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/Classes/SidebarBadgeView.h b/WordPress/Classes/SidebarBadgeView.h new file mode 100644 index 000000000000..f8a915942939 --- /dev/null +++ b/WordPress/Classes/SidebarBadgeView.h @@ -0,0 +1,21 @@ +// +// SidebarBadge.h +// WordPress +// +// Created by Sendhil Panchadsaram on 6/7/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +typedef NS_ENUM(NSUInteger, SidebarBadgeViewBadgeColor) { + SidebarBadgeViewBadgeColorOrange, + SidebarBadgeViewBadgeColorBlue, +}; + +@interface SidebarBadgeView : UIView + +@property (nonatomic, assign) NSUInteger badgeCount; +@property (nonatomic, assign) SidebarBadgeViewBadgeColor badgeColor; + +@end \ No newline at end of file diff --git a/WordPress/Classes/SidebarBadgeView.m b/WordPress/Classes/SidebarBadgeView.m new file mode 100644 index 000000000000..dabf324c5037 --- /dev/null +++ b/WordPress/Classes/SidebarBadgeView.m @@ -0,0 +1,107 @@ +// +// SidebarBadgeView.m +// WordPress +// +// Created by Sendhil Panchadsaram on 6/7/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "SidebarBadgeView.h" +#import + +@interface SidebarBadgeView() { + UILabel *_badgeCountLabel; +} + +@end + +@implementation SidebarBadgeView + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initializeBadgeView]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) { + [self initializeBadgeView]; + } + return self; +} + +- (void)setBadgeCount:(NSUInteger)badgeCount +{ + _badgeCountLabel.text = [NSString stringWithFormat:@"%d", badgeCount]; + [self invalidateIntrinsicContentSize]; +} + +- (void)setBadgeColor:(SidebarBadgeViewBadgeColor)badgeColor +{ + if (_badgeColor != badgeColor) { + _badgeColor = badgeColor; + [self setNeedsLayout]; + } +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + + if (self.badgeColor == SidebarBadgeViewBadgeColorOrange) { + self.backgroundColor = [UIColor UIColorFromHex:0xD54E21]; + } else { + self.backgroundColor = [UIColor UIColorFromHex:0x2EA2CC]; + } + + CGSize textSize = [_badgeCountLabel.text sizeWithFont:_badgeCountLabel.font]; + CGFloat x = (CGRectGetWidth(self.bounds) - textSize.width)/2.0; + CGFloat y = (CGRectGetHeight(self.bounds) - textSize.height)/2.0; + _badgeCountLabel.frame = CGRectIntegral(CGRectMake(x, y, textSize.width, textSize.height)); + + self.layer.cornerRadius = CGRectGetHeight(self.frame)/2.0; +} + +- (void)sizeToFit +{ + CGSize textSize = [_badgeCountLabel.text sizeWithFont:_badgeCountLabel.font]; + CGRect frame = CGRectMake(0, 0, textSize.width, textSize.height); + frame.size.height += 5.0; + frame.size.width = textSize.width + 14.0; + self.layer.cornerRadius = CGRectGetHeight(frame)/2.0; + self.frame = frame; + + [self setNeedsLayout]; +} + +- (CGSize)intrinsicContentSize +{ + CGSize textSize = [_badgeCountLabel.text sizeWithFont:_badgeCountLabel.font]; + CGRect frame = CGRectMake(0, 0, textSize.width, textSize.height); + frame.size.height += 5.0; + frame.size.width = textSize.width + 14.0; + return frame.size; +} + +- (void)initializeBadgeView +{ + self.layer.cornerRadius = 9.0; + _badgeCountLabel = [[UILabel alloc] init]; + _badgeCountLabel.textAlignment = NSTextAlignmentCenter; + _badgeCountLabel.font = [UIFont fontWithName:@"OpenSans-Bold" size:10.0]; + _badgeCountLabel.backgroundColor = [UIColor clearColor]; + _badgeCountLabel.numberOfLines = 1; + _badgeCountLabel.textColor = [UIColor UIColorFromHex:0xffffff alpha:0.65]; + _badgeCountLabel.lineBreakMode = NSLineBreakByTruncatingTail; + _badgeCountLabel.shadowOffset = CGSizeMake(0.0, 0.0); + [self addSubview:_badgeCountLabel]; +} + +@end + + diff --git a/WordPress/Classes/SidebarTopLevelView.h b/WordPress/Classes/SidebarTopLevelView.h new file mode 100644 index 000000000000..e11ec185d300 --- /dev/null +++ b/WordPress/Classes/SidebarTopLevelView.h @@ -0,0 +1,17 @@ +// +// SidebarTopLevelView.h +// WordPress +// +// Created by Sendhil Panchadsaram on 8/13/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface SidebarTopLevelView : UIView + +@property (nonatomic, strong) NSString *blogTitle; +@property (nonatomic, strong) NSString *blavatarUrl; +@property (nonatomic, assign) BOOL isWPCom; + +@end diff --git a/WordPress/Classes/SidebarTopLevelView.m b/WordPress/Classes/SidebarTopLevelView.m new file mode 100644 index 000000000000..c4b84ab76e10 --- /dev/null +++ b/WordPress/Classes/SidebarTopLevelView.m @@ -0,0 +1,71 @@ +// +// SidebarTopLevelView.m +// WordPress +// +// Created by Sendhil Panchadsaram on 8/13/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "SidebarTopLevelView.h" +#import "UIImageView+Gravatar.h" + +@interface SidebarTopLevelView() + +@property (nonatomic, strong) IBOutlet UIImageView *blavatarImage; +@property (nonatomic, strong) IBOutlet UILabel *blogTitleLabel; +@property (nonatomic, strong) IBOutlet UIImageView *chevron; + +@end + +@implementation SidebarTopLevelView + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + UIView *view = [[NSBundle mainBundle] loadNibNamed:@"SidebarTopLevelView" owner:self options:nil][0]; + view.translatesAutoresizingMaskIntoConstraints = NO; + [self addSubview:view]; + + NSDictionary *views = NSDictionaryOfVariableBindings(view); + + NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[view]|" options:0 metrics:0 views:views]; + [self addConstraints:horizontalConstraints]; + + NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[view]|" options:0 metrics:0 views:views]; + [self addConstraints:verticalConstraints]; + + } + return self; +} + +- (void)setBlogTitle:(NSString *)blogTitle +{ + if (_blogTitle != blogTitle) { + _blogTitle = blogTitle; + self.blogTitleLabel.text = blogTitle; + [self setNeedsLayout]; + [self setNeedsUpdateConstraints]; + } +} + +- (void)setBlavatarUrl:(NSString *)url +{ + if (_blavatarUrl != url) { + _blavatarUrl = url; + [self setNeedsLayout]; + [self setNeedsUpdateConstraints]; + } +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + + self.blogTitleLabel.font = [UIFont fontWithName:@"OpenSans" size:16.0]; + + NSURL *blogURL = [NSURL URLWithString:self.blavatarUrl]; + [self.blavatarImage setImageWithBlavatarUrl:[blogURL host] isWPcom:self.isWPCom]; +} + +@end diff --git a/WordPress/Classes/SidebarTopLevelView.xib b/WordPress/Classes/SidebarTopLevelView.xib new file mode 100644 index 000000000000..c6aa7b5c609d --- /dev/null +++ b/WordPress/Classes/SidebarTopLevelView.xib @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 2e1db220a6d8..ab3f1f601506 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -609,6 +609,51 @@ 8516972C169D42F4006C5DED /* WPToast.m in Sources */ = {isa = PBXBuildFile; fileRef = 8516972B169D42F4006C5DED /* WPToast.m */; }; 851734431798C64700A30E27 /* NSURL+Util.m in Sources */ = {isa = PBXBuildFile; fileRef = 851734421798C64700A30E27 /* NSURL+Util.m */; }; 8525398B171761D9003F6B32 /* WPComLanguages.m in Sources */ = {isa = PBXBuildFile; fileRef = 8525398A171761D9003F6B32 /* WPComLanguages.m */; }; + 853259E117BABC4A008E87D1 /* SidebarTopLevelView.m in Sources */ = {isa = PBXBuildFile; fileRef = 853259E017BABC4A008E87D1 /* SidebarTopLevelView.m */; }; + 853259E317BABC5E008E87D1 /* SidebarTopLevelView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 853259E217BABC5E008E87D1 /* SidebarTopLevelView.xib */; }; + 853259EB17BAC8FA008E87D1 /* NewSidebarCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 853259EA17BAC8FA008E87D1 /* NewSidebarCell.m */; }; + 853259F917BAE409008E87D1 /* NewSidebarCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 853259F817BAE409008E87D1 /* NewSidebarCell.xib */; }; + 853259FC17BAFA77008E87D1 /* SidebarBadgeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 853259FB17BAFA77008E87D1 /* SidebarBadgeView.m */; }; + 85325A2517BB0DF8008E87D1 /* icon-menu-viewsite@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 853259FD17BB0DF8008E87D1 /* icon-menu-viewsite@2x.png */; }; + 85325A2617BB0DF8008E87D1 /* icon-menu-viewsite.png in Resources */ = {isa = PBXBuildFile; fileRef = 853259FE17BB0DF8008E87D1 /* icon-menu-viewsite.png */; }; + 85325A2717BB0DF8008E87D1 /* icon-menu-viewsite-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 853259FF17BB0DF8008E87D1 /* icon-menu-viewsite-active@2x.png */; }; + 85325A2817BB0DF8008E87D1 /* icon-menu-viewsite-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0017BB0DF8008E87D1 /* icon-menu-viewsite-active.png */; }; + 85325A2917BB0DF8008E87D1 /* icon-menu-toggle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0117BB0DF8008E87D1 /* icon-menu-toggle@2x.png */; }; + 85325A2A17BB0DF8008E87D1 /* icon-menu-toggle.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0217BB0DF8008E87D1 /* icon-menu-toggle.png */; }; + 85325A2B17BB0DF8008E87D1 /* icon-menu-toggle-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0317BB0DF8008E87D1 /* icon-menu-toggle-active@2x.png */; }; + 85325A2C17BB0DF8008E87D1 /* icon-menu-toggle-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0417BB0DF8008E87D1 /* icon-menu-toggle-active.png */; }; + 85325A2D17BB0DF8008E87D1 /* icon-menu-stats@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0517BB0DF8008E87D1 /* icon-menu-stats@2x.png */; }; + 85325A2E17BB0DF8008E87D1 /* icon-menu-stats.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0617BB0DF8008E87D1 /* icon-menu-stats.png */; }; + 85325A2F17BB0DF8008E87D1 /* icon-menu-stats-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0717BB0DF8008E87D1 /* icon-menu-stats-active@2x.png */; }; + 85325A3017BB0DF8008E87D1 /* icon-menu-stats-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0817BB0DF8008E87D1 /* icon-menu-stats-active.png */; }; + 85325A3117BB0DF8008E87D1 /* icon-menu-settings@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0917BB0DF8008E87D1 /* icon-menu-settings@2x.png */; }; + 85325A3217BB0DF8008E87D1 /* icon-menu-settings.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0A17BB0DF8008E87D1 /* icon-menu-settings.png */; }; + 85325A3317BB0DF8008E87D1 /* icon-menu-settings-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0B17BB0DF8008E87D1 /* icon-menu-settings-active@2x.png */; }; + 85325A3417BB0DF8008E87D1 /* icon-menu-settings-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0C17BB0DF8008E87D1 /* icon-menu-settings-active.png */; }; + 85325A3517BB0DF8008E87D1 /* icon-menu-reader@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0D17BB0DF8008E87D1 /* icon-menu-reader@2x.png */; }; + 85325A3617BB0DF8008E87D1 /* icon-menu-reader.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0E17BB0DF8008E87D1 /* icon-menu-reader.png */; }; + 85325A3717BB0DF8008E87D1 /* icon-menu-reader-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A0F17BB0DF8008E87D1 /* icon-menu-reader-active@2x.png */; }; + 85325A3817BB0DF8008E87D1 /* icon-menu-reader-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1017BB0DF8008E87D1 /* icon-menu-reader-active.png */; }; + 85325A3917BB0DF8008E87D1 /* icon-menu-posts@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1117BB0DF8008E87D1 /* icon-menu-posts@2x.png */; }; + 85325A3A17BB0DF8008E87D1 /* icon-menu-posts.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1217BB0DF8008E87D1 /* icon-menu-posts.png */; }; + 85325A3B17BB0DF8008E87D1 /* icon-menu-posts-quickphoto@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1317BB0DF8008E87D1 /* icon-menu-posts-quickphoto@2x.png */; }; + 85325A3C17BB0DF8008E87D1 /* icon-menu-posts-quickphoto.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1417BB0DF8008E87D1 /* icon-menu-posts-quickphoto.png */; }; + 85325A3D17BB0DF8008E87D1 /* icon-menu-posts-add@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1517BB0DF8008E87D1 /* icon-menu-posts-add@2x.png */; }; + 85325A3E17BB0DF8008E87D1 /* icon-menu-posts-add.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1617BB0DF8008E87D1 /* icon-menu-posts-add.png */; }; + 85325A3F17BB0DF8008E87D1 /* icon-menu-posts-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1717BB0DF8008E87D1 /* icon-menu-posts-active@2x.png */; }; + 85325A4017BB0DF8008E87D1 /* icon-menu-posts-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1817BB0DF8008E87D1 /* icon-menu-posts-active.png */; }; + 85325A4117BB0DF8008E87D1 /* icon-menu-pages@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1917BB0DF8008E87D1 /* icon-menu-pages@2x.png */; }; + 85325A4217BB0DF8008E87D1 /* icon-menu-pages.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1A17BB0DF8008E87D1 /* icon-menu-pages.png */; }; + 85325A4317BB0DF8008E87D1 /* icon-menu-pages-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1B17BB0DF8008E87D1 /* icon-menu-pages-active@2x.png */; }; + 85325A4417BB0DF8008E87D1 /* icon-menu-pages-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1C17BB0DF8008E87D1 /* icon-menu-pages-active.png */; }; + 85325A4517BB0DF8008E87D1 /* icon-menu-notifications@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1D17BB0DF8008E87D1 /* icon-menu-notifications@2x.png */; }; + 85325A4617BB0DF8008E87D1 /* icon-menu-notifications.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1E17BB0DF8008E87D1 /* icon-menu-notifications.png */; }; + 85325A4717BB0DF8008E87D1 /* icon-menu-notifications-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A1F17BB0DF8008E87D1 /* icon-menu-notifications-active@2x.png */; }; + 85325A4817BB0DF8008E87D1 /* icon-menu-notifications-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A2017BB0DF8008E87D1 /* icon-menu-notifications-active.png */; }; + 85325A4917BB0DF8008E87D1 /* icon-menu-comments@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A2117BB0DF8008E87D1 /* icon-menu-comments@2x.png */; }; + 85325A4A17BB0DF8008E87D1 /* icon-menu-comments.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A2217BB0DF8008E87D1 /* icon-menu-comments.png */; }; + 85325A4B17BB0DF8008E87D1 /* icon-menu-comments-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A2317BB0DF8008E87D1 /* icon-menu-comments-active@2x.png */; }; + 85325A4C17BB0DF8008E87D1 /* icon-menu-comments-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A2417BB0DF8008E87D1 /* icon-menu-comments-active.png */; }; 8566BC95170F84BC003C6BCF /* CreateWPComAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */; }; 858DE40F1730384F000AC628 /* GeneralWalkthroughViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 858DE40E1730384F000AC628 /* GeneralWalkthroughViewController.m */; }; 858DE41217303BB4000AC628 /* OpenSans-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 858DE41017303BB4000AC628 /* OpenSans-Light.ttf */; }; @@ -646,6 +691,8 @@ 85F2C4CB17B9F6E600A303E0 /* NotificationsTableViewDatasource.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4BA17B9F6E600A303E0 /* NotificationsTableViewDatasource.m */; }; 85F2C4CC17B9F6E600A303E0 /* NUX.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 85F2C4BB17B9F6E600A303E0 /* NUX.storyboard */; }; 85F2C4CF17B9F81A00A303E0 /* BaseNUXViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4CE17B9F81A00A303E0 /* BaseNUXViewController.m */; }; + 85F2C4D417BA0ED400A303E0 /* NewSidebarMenuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4D217BA0ED400A303E0 /* NewSidebarMenuViewController.m */; }; + 85F2C4D517BA0ED400A303E0 /* NewSidebarMenuViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85F2C4D317BA0ED400A303E0 /* NewSidebarMenuViewController.xib */; }; A01C542E0E24E88400D411F2 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01C542D0E24E88400D411F2 /* SystemConfiguration.framework */; }; A01C55480E25E0D000D411F2 /* defaultPostTemplate.html in Resources */ = {isa = PBXBuildFile; fileRef = A01C55470E25E0D000D411F2 /* defaultPostTemplate.html */; }; A0E293F10E21027E00C6919C /* WPAddCategoryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A0E293F00E21027E00C6919C /* WPAddCategoryViewController.m */; }; @@ -1597,6 +1644,54 @@ 851734421798C64700A30E27 /* NSURL+Util.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSURL+Util.m"; sourceTree = ""; }; 85253989171761D9003F6B32 /* WPComLanguages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPComLanguages.h; sourceTree = ""; }; 8525398A171761D9003F6B32 /* WPComLanguages.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPComLanguages.m; sourceTree = ""; }; + 853259DF17BABC4A008E87D1 /* SidebarTopLevelView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SidebarTopLevelView.h; sourceTree = ""; }; + 853259E017BABC4A008E87D1 /* SidebarTopLevelView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SidebarTopLevelView.m; sourceTree = ""; }; + 853259E217BABC5E008E87D1 /* SidebarTopLevelView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SidebarTopLevelView.xib; sourceTree = ""; }; + 853259E917BAC8FA008E87D1 /* NewSidebarCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewSidebarCell.h; sourceTree = ""; }; + 853259EA17BAC8FA008E87D1 /* NewSidebarCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewSidebarCell.m; sourceTree = ""; }; + 853259F817BAE409008E87D1 /* NewSidebarCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NewSidebarCell.xib; sourceTree = ""; }; + 853259FA17BAFA77008E87D1 /* SidebarBadgeView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SidebarBadgeView.h; sourceTree = ""; }; + 853259FB17BAFA77008E87D1 /* SidebarBadgeView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SidebarBadgeView.m; sourceTree = ""; }; + 853259FD17BB0DF8008E87D1 /* icon-menu-viewsite@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-viewsite@2x.png"; sourceTree = ""; }; + 853259FE17BB0DF8008E87D1 /* icon-menu-viewsite.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-viewsite.png"; sourceTree = ""; }; + 853259FF17BB0DF8008E87D1 /* icon-menu-viewsite-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-viewsite-active@2x.png"; sourceTree = ""; }; + 85325A0017BB0DF8008E87D1 /* icon-menu-viewsite-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-viewsite-active.png"; sourceTree = ""; }; + 85325A0117BB0DF8008E87D1 /* icon-menu-toggle@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-toggle@2x.png"; sourceTree = ""; }; + 85325A0217BB0DF8008E87D1 /* icon-menu-toggle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-toggle.png"; sourceTree = ""; }; + 85325A0317BB0DF8008E87D1 /* icon-menu-toggle-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-toggle-active@2x.png"; sourceTree = ""; }; + 85325A0417BB0DF8008E87D1 /* icon-menu-toggle-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-toggle-active.png"; sourceTree = ""; }; + 85325A0517BB0DF8008E87D1 /* icon-menu-stats@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-stats@2x.png"; sourceTree = ""; }; + 85325A0617BB0DF8008E87D1 /* icon-menu-stats.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-stats.png"; sourceTree = ""; }; + 85325A0717BB0DF8008E87D1 /* icon-menu-stats-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-stats-active@2x.png"; sourceTree = ""; }; + 85325A0817BB0DF8008E87D1 /* icon-menu-stats-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-stats-active.png"; sourceTree = ""; }; + 85325A0917BB0DF8008E87D1 /* icon-menu-settings@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-settings@2x.png"; sourceTree = ""; }; + 85325A0A17BB0DF8008E87D1 /* icon-menu-settings.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-settings.png"; sourceTree = ""; }; + 85325A0B17BB0DF8008E87D1 /* icon-menu-settings-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-settings-active@2x.png"; sourceTree = ""; }; + 85325A0C17BB0DF8008E87D1 /* icon-menu-settings-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-settings-active.png"; sourceTree = ""; }; + 85325A0D17BB0DF8008E87D1 /* icon-menu-reader@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-reader@2x.png"; sourceTree = ""; }; + 85325A0E17BB0DF8008E87D1 /* icon-menu-reader.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-reader.png"; sourceTree = ""; }; + 85325A0F17BB0DF8008E87D1 /* icon-menu-reader-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-reader-active@2x.png"; sourceTree = ""; }; + 85325A1017BB0DF8008E87D1 /* icon-menu-reader-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-reader-active.png"; sourceTree = ""; }; + 85325A1117BB0DF8008E87D1 /* icon-menu-posts@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-posts@2x.png"; sourceTree = ""; }; + 85325A1217BB0DF8008E87D1 /* icon-menu-posts.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-posts.png"; sourceTree = ""; }; + 85325A1317BB0DF8008E87D1 /* icon-menu-posts-quickphoto@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-posts-quickphoto@2x.png"; sourceTree = ""; }; + 85325A1417BB0DF8008E87D1 /* icon-menu-posts-quickphoto.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-posts-quickphoto.png"; sourceTree = ""; }; + 85325A1517BB0DF8008E87D1 /* icon-menu-posts-add@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-posts-add@2x.png"; sourceTree = ""; }; + 85325A1617BB0DF8008E87D1 /* icon-menu-posts-add.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-posts-add.png"; sourceTree = ""; }; + 85325A1717BB0DF8008E87D1 /* icon-menu-posts-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-posts-active@2x.png"; sourceTree = ""; }; + 85325A1817BB0DF8008E87D1 /* icon-menu-posts-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-posts-active.png"; sourceTree = ""; }; + 85325A1917BB0DF8008E87D1 /* icon-menu-pages@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-pages@2x.png"; sourceTree = ""; }; + 85325A1A17BB0DF8008E87D1 /* icon-menu-pages.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-pages.png"; sourceTree = ""; }; + 85325A1B17BB0DF8008E87D1 /* icon-menu-pages-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-pages-active@2x.png"; sourceTree = ""; }; + 85325A1C17BB0DF8008E87D1 /* icon-menu-pages-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-pages-active.png"; sourceTree = ""; }; + 85325A1D17BB0DF8008E87D1 /* icon-menu-notifications@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-notifications@2x.png"; sourceTree = ""; }; + 85325A1E17BB0DF8008E87D1 /* icon-menu-notifications.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-notifications.png"; sourceTree = ""; }; + 85325A1F17BB0DF8008E87D1 /* icon-menu-notifications-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-notifications-active@2x.png"; sourceTree = ""; }; + 85325A2017BB0DF8008E87D1 /* icon-menu-notifications-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-notifications-active.png"; sourceTree = ""; }; + 85325A2117BB0DF8008E87D1 /* icon-menu-comments@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-comments@2x.png"; sourceTree = ""; }; + 85325A2217BB0DF8008E87D1 /* icon-menu-comments.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-comments.png"; sourceTree = ""; }; + 85325A2317BB0DF8008E87D1 /* icon-menu-comments-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-comments-active@2x.png"; sourceTree = ""; }; + 85325A2417BB0DF8008E87D1 /* icon-menu-comments-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-comments-active.png"; sourceTree = ""; }; 8566BC92170F84BC003C6BCF /* CreateWPComAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateWPComAccountViewController.h; sourceTree = ""; }; 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateWPComAccountViewController.m; sourceTree = ""; }; 858DE40D1730384F000AC628 /* GeneralWalkthroughViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughViewController.h; sourceTree = ""; }; @@ -1665,6 +1760,9 @@ 85F2C4BB17B9F6E600A303E0 /* NUX.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = NUX.storyboard; sourceTree = ""; }; 85F2C4CD17B9F81A00A303E0 /* BaseNUXViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseNUXViewController.h; sourceTree = ""; }; 85F2C4CE17B9F81A00A303E0 /* BaseNUXViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseNUXViewController.m; sourceTree = ""; }; + 85F2C4D117BA0ED400A303E0 /* NewSidebarMenuViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewSidebarMenuViewController.h; sourceTree = ""; }; + 85F2C4D217BA0ED400A303E0 /* NewSidebarMenuViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewSidebarMenuViewController.m; sourceTree = ""; }; + 85F2C4D317BA0ED400A303E0 /* NewSidebarMenuViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NewSidebarMenuViewController.xib; sourceTree = ""; }; 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; A01C542D0E24E88400D411F2 /* SystemConfiguration.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; A01C55470E25E0D000D411F2 /* defaultPostTemplate.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = defaultPostTemplate.html; path = Resources/HTML/defaultPostTemplate.html; sourceTree = ""; }; @@ -2192,6 +2290,7 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( + 853259E417BAC6CE008E87D1 /* New Sidebar */, 858DE3FF172F9991000AC628 /* Fonts */, CC098B8116A9EB0400450976 /* HTML */, 5D6651461637324000EBDA7D /* Sounds */, @@ -2803,6 +2902,53 @@ name = NUX; sourceTree = ""; }; + 853259E417BAC6CE008E87D1 /* New Sidebar */ = { + isa = PBXGroup; + children = ( + 853259FD17BB0DF8008E87D1 /* icon-menu-viewsite@2x.png */, + 853259FE17BB0DF8008E87D1 /* icon-menu-viewsite.png */, + 853259FF17BB0DF8008E87D1 /* icon-menu-viewsite-active@2x.png */, + 85325A0017BB0DF8008E87D1 /* icon-menu-viewsite-active.png */, + 85325A0117BB0DF8008E87D1 /* icon-menu-toggle@2x.png */, + 85325A0217BB0DF8008E87D1 /* icon-menu-toggle.png */, + 85325A0317BB0DF8008E87D1 /* icon-menu-toggle-active@2x.png */, + 85325A0417BB0DF8008E87D1 /* icon-menu-toggle-active.png */, + 85325A0517BB0DF8008E87D1 /* icon-menu-stats@2x.png */, + 85325A0617BB0DF8008E87D1 /* icon-menu-stats.png */, + 85325A0717BB0DF8008E87D1 /* icon-menu-stats-active@2x.png */, + 85325A0817BB0DF8008E87D1 /* icon-menu-stats-active.png */, + 85325A0917BB0DF8008E87D1 /* icon-menu-settings@2x.png */, + 85325A0A17BB0DF8008E87D1 /* icon-menu-settings.png */, + 85325A0B17BB0DF8008E87D1 /* icon-menu-settings-active@2x.png */, + 85325A0C17BB0DF8008E87D1 /* icon-menu-settings-active.png */, + 85325A0D17BB0DF8008E87D1 /* icon-menu-reader@2x.png */, + 85325A0E17BB0DF8008E87D1 /* icon-menu-reader.png */, + 85325A0F17BB0DF8008E87D1 /* icon-menu-reader-active@2x.png */, + 85325A1017BB0DF8008E87D1 /* icon-menu-reader-active.png */, + 85325A1117BB0DF8008E87D1 /* icon-menu-posts@2x.png */, + 85325A1217BB0DF8008E87D1 /* icon-menu-posts.png */, + 85325A1317BB0DF8008E87D1 /* icon-menu-posts-quickphoto@2x.png */, + 85325A1417BB0DF8008E87D1 /* icon-menu-posts-quickphoto.png */, + 85325A1517BB0DF8008E87D1 /* icon-menu-posts-add@2x.png */, + 85325A1617BB0DF8008E87D1 /* icon-menu-posts-add.png */, + 85325A1717BB0DF8008E87D1 /* icon-menu-posts-active@2x.png */, + 85325A1817BB0DF8008E87D1 /* icon-menu-posts-active.png */, + 85325A1917BB0DF8008E87D1 /* icon-menu-pages@2x.png */, + 85325A1A17BB0DF8008E87D1 /* icon-menu-pages.png */, + 85325A1B17BB0DF8008E87D1 /* icon-menu-pages-active@2x.png */, + 85325A1C17BB0DF8008E87D1 /* icon-menu-pages-active.png */, + 85325A1D17BB0DF8008E87D1 /* icon-menu-notifications@2x.png */, + 85325A1E17BB0DF8008E87D1 /* icon-menu-notifications.png */, + 85325A1F17BB0DF8008E87D1 /* icon-menu-notifications-active@2x.png */, + 85325A2017BB0DF8008E87D1 /* icon-menu-notifications-active.png */, + 85325A2117BB0DF8008E87D1 /* icon-menu-comments@2x.png */, + 85325A2217BB0DF8008E87D1 /* icon-menu-comments.png */, + 85325A2317BB0DF8008E87D1 /* icon-menu-comments-active@2x.png */, + 85325A2417BB0DF8008E87D1 /* icon-menu-comments-active.png */, + ); + name = "New Sidebar"; + sourceTree = ""; + }; 858DE3FF172F9991000AC628 /* Fonts */ = { isa = PBXGroup; children = ( @@ -2929,6 +3075,24 @@ name = "New NUX"; sourceTree = ""; }; + 85F2C4D017BA0EB300A303E0 /* New Menu */ = { + isa = PBXGroup; + children = ( + 85F2C4D117BA0ED400A303E0 /* NewSidebarMenuViewController.h */, + 85F2C4D217BA0ED400A303E0 /* NewSidebarMenuViewController.m */, + 85F2C4D317BA0ED400A303E0 /* NewSidebarMenuViewController.xib */, + 853259DF17BABC4A008E87D1 /* SidebarTopLevelView.h */, + 853259E017BABC4A008E87D1 /* SidebarTopLevelView.m */, + 853259E217BABC5E008E87D1 /* SidebarTopLevelView.xib */, + 853259E917BAC8FA008E87D1 /* NewSidebarCell.h */, + 853259EA17BAC8FA008E87D1 /* NewSidebarCell.m */, + 853259F817BAE409008E87D1 /* NewSidebarCell.xib */, + 853259FA17BAFA77008E87D1 /* SidebarBadgeView.h */, + 853259FB17BAFA77008E87D1 /* SidebarBadgeView.m */, + ); + name = "New Menu"; + sourceTree = ""; + }; A2F140A415E464C900132A5E /* Rich Text */ = { isa = PBXGroup; children = ( @@ -2959,6 +3123,7 @@ AC34397A0E11435A00E5D79B /* Controllers */ = { isa = PBXGroup; children = ( + 85F2C4D017BA0EB300A303E0 /* New Menu */, 850D22B21729EE8600EC6A16 /* NUX */, CC1D800D1656D8B2002A542F /* Notifications */, E15D46C7156A506A00227392 /* Panels */, @@ -3896,6 +4061,7 @@ AC600C0F0E20B80400D663AA /* preview.png in Resources */, A0E293FE0E21037200C6919C /* WPAddCategoryViewController.xib in Resources */, A01C55480E25E0D000D411F2 /* defaultPostTemplate.html in Resources */, + 85325A3C17BB0DF8008E87D1 /* icon-menu-posts-quickphoto.png in Resources */, 2FAE97090E33B21600CA8540 /* defaultPostTemplate_old.html in Resources */, 2FAE970A0E33B21600CA8540 /* license.txt in Resources */, 2FAE970C0E33B21600CA8540 /* xhtml1-transitional.dtd in Resources */, @@ -3931,6 +4097,7 @@ 6E461BB011C0C06100B07942 /* uncheck@2x.png in Resources */, 6E61862011C0C465001E755E /* category_child@2x.png in Resources */, 6E61862111C0C465001E755E /* down@2x.png in Resources */, + 85325A3B17BB0DF8008E87D1 /* icon-menu-posts-quickphoto@2x.png in Resources */, 6E61862211C0C465001E755E /* up@2x.png in Resources */, 6E05AEE411EE8C1B00237983 /* Icon-Small-50.png in Resources */, 6E05AEE711EE8DDD00237983 /* Icon-Small.png in Resources */, @@ -3950,6 +4117,7 @@ 8362C1041201E7CE00599347 /* WebSignupViewController-iPad.xib in Resources */, 8362C54612027BC300599347 /* AddUsersBlogsViewController~ipad.xib in Resources */, 83D3DCFC1215CF8400600B4B /* autosave.png in Resources */, + 85325A2817BB0DF8008E87D1 /* icon-menu-viewsite-active.png in Resources */, 83D3DCFD1215CF8400600B4B /* autosave@2x.png in Resources */, 8383178912270E980047B476 /* PostMediaViewController.xib in Resources */, 83CAD4211235F9F4003DFA20 /* MediaObjectView.xib in Resources */, @@ -3958,6 +4126,7 @@ E1497BC012CCA92F0022BCD9 /* PostViewController-iPad.xib in Resources */, E1EE23E512E62864000B2BE6 /* movie.png in Resources */, E1EE23E612E62864000B2BE6 /* movie@2x.png in Resources */, + 85325A4117BB0DF8008E87D1 /* icon-menu-pages@2x.png in Resources */, E1EE23E912E628F6000B2BE6 /* attachment.png in Resources */, E1EE23EA12E628F6000B2BE6 /* attachment@2x.png in Resources */, E16A0C3212E769A10049EA80 /* table_sep.png in Resources */, @@ -3980,10 +4149,13 @@ 3768F4911340BBD60075B633 /* blavatar-wpcom@2x.png in Resources */, 3768F4921340BBD60075B633 /* blavatar-wporg.png in Resources */, 3768F4931340BBD60075B633 /* blavatar-wpcom.png in Resources */, + 853259F917BAE409008E87D1 /* NewSidebarCell.xib in Resources */, E1D91456134A853D0089019C /* Localizable.strings in Resources */, E13FA0CC134BDCBB007DCDD0 /* QuickPhotoViewController.xib in Resources */, E13FA0F7134C849D007DCDD0 /* downArrow.png in Resources */, + 85325A3517BB0DF8008E87D1 /* icon-menu-reader@2x.png in Resources */, E13FA0F8134C849D007DCDD0 /* downArrow@2x.png in Resources */, + 85325A3617BB0DF8008E87D1 /* icon-menu-reader.png in Resources */, 375D7EE21355E9B6001C7371 /* paperclip.png in Resources */, E11C91D1135771010072A811 /* blockquote.png in Resources */, E11C91D2135771010072A811 /* blockquote@2x.png in Resources */, @@ -3993,6 +4165,7 @@ E11C91D6135771010072A811 /* italic@2x.png in Resources */, E11C91D8135771520072A811 /* paperclip@2x.png in Resources */, E1B62A8213AA8D7700A6FCA4 /* blockquote~ipad.png in Resources */, + 85325A4217BB0DF8008E87D1 /* icon-menu-pages.png in Resources */, E1B62A8313AA8D7700A6FCA4 /* bold~ipad.png in Resources */, E1B62A8413AA8D7700A6FCA4 /* italic~ipad.png in Resources */, E1B62A8513AA8D7700A6FCA4 /* link.png in Resources */, @@ -4003,6 +4176,7 @@ E177087F13AAC19700EA6C72 /* redoDisabled~ipad.png in Resources */, E177088013AAC19700EA6C72 /* undo~ipad.png in Resources */, E177088113AAC19700EA6C72 /* undoDisabled~ipad.png in Resources */, + 85325A4417BB0DF8008E87D1 /* icon-menu-pages-active.png in Resources */, E1F0258913AF588C00E3A76A /* keyboardClose~ipad.png in Resources */, 30AF6CF513C2289600A29C00 /* AboutViewController.xib in Resources */, E1FC3DB413C7788700F6B60F /* WPWebViewController~ipad.xib in Resources */, @@ -4029,15 +4203,18 @@ 30FB8B6D140D32E5003BBEC5 /* doneButtonHighlighted@2x.png in Resources */, 30FB8C8F140D49F6003BBEC5 /* toggleButton@2x.png in Resources */, 30FB8C90140D49F6003BBEC5 /* toggleButton.png in Resources */, + 85325A3017BB0DF8008E87D1 /* icon-menu-stats-active.png in Resources */, 30FB8CB0140D56D7003BBEC5 /* toggleButtonMain.png in Resources */, 30FB8CB1140D56D7003BBEC5 /* toggleButtonMain@2x.png in Resources */, 30FB8D6F140D9F49003BBEC5 /* toggleButtonExtended@2x.png in Resources */, 30FB8D70140D9F49003BBEC5 /* toggleButtonExtended.png in Resources */, 30E5DD58140E7747003FA092 /* toolbarUl@2x.png in Resources */, + 85325A2D17BB0DF8008E87D1 /* icon-menu-stats@2x.png in Resources */, 30E5DD59140E7747003FA092 /* toolbarLi@2x.png in Resources */, 30E5DD5A140E7747003FA092 /* toolbarOl@2x.png in Resources */, 30E5DD5B140E7747003FA092 /* toolbarLi.png in Resources */, 30E5DD5C140E7747003FA092 /* toolbarOl.png in Resources */, + 85325A3E17BB0DF8008E87D1 /* icon-menu-posts-add.png in Resources */, 30E5DD5D140E7747003FA092 /* toolbarUl.png in Resources */, 30E5DD78140E7B7F003FA092 /* toolbarMore@2x.png in Resources */, 30E5DD79140E7B7F003FA092 /* toolbarCode.png in Resources */, @@ -4054,6 +4231,7 @@ 7F3E102713497EB2008CF73D /* inner-shadow.png in Resources */, 7F3E104B13497FE8008CF73D /* UIButtonBarTrash.png in Resources */, 7F3E104C13497FE8008CF73D /* UIButtonBarTrash@2x.png in Resources */, + 85325A4B17BB0DF8008E87D1 /* icon-menu-comments-active@2x.png in Resources */, 7F3E105313498200008CF73D /* UISegmentBarBlackButton.png in Resources */, 7F3E105413498200008CF73D /* UISegmentBarBlackButton@2x.png in Resources */, 7F3E105513498200008CF73D /* UISegmentBarBlackButtonHighlighted.png in Resources */, @@ -4075,6 +4253,7 @@ CCDCBC201590BF2A0040B3B1 /* FBDialog.bundle in Resources */, 5D27718115A33A8500F4DCAA /* toolbar_approve.png in Resources */, 5D27718215A33A8500F4DCAA /* toolbar_approve@2x.png in Resources */, + 85325A3A17BB0DF8008E87D1 /* icon-menu-posts.png in Resources */, 5D27718915A33A8500F4DCAA /* toolbar_flag.png in Resources */, 5D27718A15A33A8500F4DCAA /* toolbar_flag@2x.png in Resources */, 5D27718D15A33A8500F4DCAA /* toolbar_unapprove.png in Resources */, @@ -4094,6 +4273,7 @@ 371C163515A3A3F800BC653C /* navbar_read@2x.png in Resources */, CC313AD115A4360800F7B7C6 /* friend_follow_service_icons.png in Resources */, CC313AD215A4360800F7B7C6 /* friend_follow_service_icons@2x.png in Resources */, + 85F2C4D517BA0ED400A303E0 /* NewSidebarMenuViewController.xib in Resources */, 5D7C22B615A4FCFE00FCE1C2 /* down_dim.png in Resources */, 5D7C22B715A4FCFE00FCE1C2 /* down_dim@2x.png in Resources */, 5D7C22B815A4FCFE00FCE1C2 /* up_dim.png in Resources */, @@ -4103,6 +4283,7 @@ 374F18AE15A5897500524ED0 /* sidebar_camera.png in Resources */, 374F18AF15A5897500524ED0 /* sidebar_camera@2x.png in Resources */, 374F18B415A5897500524ED0 /* sidebar_comment_bubble.png in Resources */, + 85325A3317BB0DF8008E87D1 /* icon-menu-settings-active@2x.png in Resources */, 374F18B515A5897500524ED0 /* sidebar_comment_bubble@2x.png in Resources */, 374F18B615A5897500524ED0 /* sidebar_comments.png in Resources */, 374F18B715A5897500524ED0 /* sidebar_comments@2x.png in Resources */, @@ -4110,6 +4291,7 @@ 374F18B915A5897500524ED0 /* sidebar_dashboard@2x.png in Resources */, 374F18BE15A5897500524ED0 /* sidebar_footer_bg.png in Resources */, 374F18BF15A5897500524ED0 /* sidebar_footer_bg@2x.png in Resources */, + 85325A2517BB0DF8008E87D1 /* icon-menu-viewsite@2x.png in Resources */, 374F18C015A5897500524ED0 /* sidebar_pages.png in Resources */, 374F18C115A5897500524ED0 /* sidebar_pages@2x.png in Resources */, 374F18C215A5897500524ED0 /* sidebar_posts.png in Resources */, @@ -4121,8 +4303,11 @@ 374F18C815A5897500524ED0 /* sidebar_stats.png in Resources */, 374F18C915A5897500524ED0 /* sidebar_stats@2x.png in Resources */, 374F18CA15A5897500524ED0 /* sidebar_view.png in Resources */, + 85325A2F17BB0DF8008E87D1 /* icon-menu-stats-active@2x.png in Resources */, 374F18CB15A5897500524ED0 /* sidebar_view@2x.png in Resources */, 374F18CC15A5897500524ED0 /* SidebarToolbarButton.png in Resources */, + 85325A3817BB0DF8008E87D1 /* icon-menu-reader-active.png in Resources */, + 853259E317BABC5E008E87D1 /* SidebarTopLevelView.xib in Resources */, 374F18CD15A5897500524ED0 /* SidebarToolbarButton@2x.png in Resources */, 5DD8A6E415A5ECDC00A673A4 /* sync_dark.png in Resources */, 5DD8A6E515A5ECDC00A673A4 /* sync_dark@2x.png in Resources */, @@ -4138,10 +4323,12 @@ 5DD8A70615A63F4700A673A4 /* info_button@2x.png in Resources */, 5DD8A70815A63F4700A673A4 /* welcome_button_bg_full@2x.png in Resources */, 5DD8A70915A63F4700A673A4 /* welcome_button_bg.png in Resources */, + 85325A4017BB0DF8008E87D1 /* icon-menu-posts-active.png in Resources */, 5DD8A70A15A63F4700A673A4 /* welcome_button_bg@2x.png in Resources */, 5DD8A70B15A63F4700A673A4 /* wp_logo.png in Resources */, 5DD8A70C15A63F4700A673A4 /* wp_logo@2x.png in Resources */, 5D86498515A6459C00A64FB0 /* welcome_bg_pattern.png in Resources */, + 85325A4A17BB0DF8008E87D1 /* icon-menu-comments.png in Resources */, 5D86498615A6459C00A64FB0 /* welcome_bg_pattern@2x.png in Resources */, 5D9832EC15A77F0700A5E783 /* toolbar_bg.png in Resources */, 5D9832ED15A77F0700A5E783 /* toolbar_bg@2x.png in Resources */, @@ -4150,6 +4337,7 @@ 5D9832FA15A790FE00A5E783 /* toolbar_shadow.png in Resources */, 5D9832FB15A790FE00A5E783 /* toolbar_shadow@2x.png in Resources */, 37363A3915AB0DE000D3A6B4 /* cell_gradient_bg.png in Resources */, + 85325A3917BB0DF8008E87D1 /* icon-menu-posts@2x.png in Resources */, 37363A3D15AB105200D3A6B4 /* cell_gradient_bg@2x.png in Resources */, 37363A4815AB262500D3A6B4 /* navbar_button_bg_landscape.png in Resources */, 37363A4915AB262500D3A6B4 /* navbar_button_bg_landscape@2x.png in Resources */, @@ -4197,6 +4385,7 @@ 30B5533115AFBFD200077318 /* navbar_actions.png in Resources */, 30B5533215AFBFD200077318 /* navbar_actions@2x.png in Resources */, 377636F215B0360C00C1C5C6 /* tabPointer_black.png in Resources */, + 85325A2C17BB0DF8008E87D1 /* icon-menu-toggle-active.png in Resources */, 377636F315B0360C00C1C5C6 /* tabPointer_black@2x.png in Resources */, 85F2C4CC17B9F6E600A303E0 /* NUX.storyboard in Resources */, 5DEB6EF915B48404004E81F3 /* popover_arrow.png in Resources */, @@ -4228,12 +4417,14 @@ 5D15F4BD15B8C407001B14EA /* toolbarMoreiPad.png in Resources */, 5D15F4BE15B8C407001B14EA /* toolbarMoreiPad@2x.png in Resources */, 5D15F4BF15B8C407001B14EA /* toolbarOlHighlighted.png in Resources */, + 85325A4C17BB0DF8008E87D1 /* icon-menu-comments-active.png in Resources */, 5D15F4C015B8C407001B14EA /* toolbarOlHighlighted@2x.png in Resources */, 5D15F4C115B8C407001B14EA /* toolbarOliPad.png in Resources */, 5D15F4C215B8C407001B14EA /* toolbarOliPad@2x.png in Resources */, 5D15F4C315B8C407001B14EA /* toolbarUlHighlighted.png in Resources */, 5D15F4C415B8C407001B14EA /* toolbarUlHighlighted@2x.png in Resources */, 5D15F4C515B8C407001B14EA /* toolbarUliPad.png in Resources */, + 85325A3F17BB0DF8008E87D1 /* icon-menu-posts-active@2x.png in Resources */, 5D15F4C615B8C407001B14EA /* toolbarUliPad@2x.png in Resources */, 5D15F4D815B8C43E001B14EA /* toolbarBlockquoteHighlighted.png in Resources */, 5D15F4D915B8C43E001B14EA /* toolbarBlockquoteHighlighted@2x.png in Resources */, @@ -4266,6 +4457,8 @@ 5D1EE80315E7AF3E007F1F02 /* JetpackSettingsViewController.xib in Resources */, E1895ECC1607272B007E6DD5 /* Default-568h@2x.png in Resources */, 37DDC4EA165C193000316A36 /* menu_button_divider@2x.png in Resources */, + 85325A2E17BB0DF8008E87D1 /* icon-menu-stats.png in Resources */, + 85325A4917BB0DF8008E87D1 /* icon-menu-comments@2x.png in Resources */, 37DDC4EB165C193000316A36 /* menu_button_divider.png in Resources */, 37DDC54C165C51A300316A36 /* menu_notification_left_bg_down.png in Resources */, 37DDC54D165C51A300316A36 /* menu_notification_left_bg_down@2x.png in Resources */, @@ -4280,6 +4473,7 @@ 37158C901669408200732B2D /* menu_notification_spacer_down@2x.png in Resources */, 37158C911669408200732B2D /* menu_notification_spacer_down.png in Resources */, 37195B82166A5DDC005F2292 /* NotificationsCommentDetailViewController.xib in Resources */, + 85325A3217BB0DF8008E87D1 /* icon-menu-settings.png in Resources */, 379DA04E166E6EFE001A43CC /* NotificationsFollowDetailViewController.xib in Resources */, 37BC1F0A1670F7CD00D2153A /* note_button_icon_follow.png in Resources */, 37BC1F0B1670F7CD00D2153A /* note_button_icon_follow@2x.png in Resources */, @@ -4302,6 +4496,7 @@ 3716E40916729B960035F8C4 /* action_icon_followed@2x.png in Resources */, 3716E40A16729B960035F8C4 /* action_icon_replied.png in Resources */, 3716E40B16729B960035F8C4 /* action_icon_replied@2x.png in Resources */, + 85325A4617BB0DF8008E87D1 /* icon-menu-notifications.png in Resources */, 3716E40C16729B960035F8C4 /* action_icon_unfollowed.png in Resources */, 3716E40D16729B960035F8C4 /* action_icon_unfollowed@2x.png in Resources */, CC669B2916769BAE009E16F8 /* note-reply-field.png in Resources */, @@ -4329,6 +4524,7 @@ 3772E33E1680D0DE0018D2AB /* note_icon_achievement_highlighted.png in Resources */, 3772E33F1680D0DE0018D2AB /* note_icon_achievement_highlighted@2x.png in Resources */, 3772E3401680D0DE0018D2AB /* note_icon_comment_highlighted.png in Resources */, + 85325A2B17BB0DF8008E87D1 /* icon-menu-toggle-active@2x.png in Resources */, 3772E3411680D0DE0018D2AB /* note_icon_comment_highlighted@2x.png in Resources */, 3772E3421680D0DE0018D2AB /* note_icon_follow_highlighted.png in Resources */, 3772E3431680D0DE0018D2AB /* note_icon_follow_highlighted@2x.png in Resources */, @@ -4348,6 +4544,7 @@ 5D4DE6F5167177560030518D /* WPInfoView.xib in Resources */, 37A76E5F16A4B435001DBF52 /* sidebar_notifications_highlighted.png in Resources */, 37A76E6016A4B435001DBF52 /* sidebar_notifications_highlighted@2x.png in Resources */, + 85325A2A17BB0DF8008E87D1 /* icon-menu-toggle.png in Resources */, 37A76E6116A4B435001DBF52 /* sidebar_notifications.png in Resources */, 37A76E6216A4B435001DBF52 /* sidebar_notifications@2x.png in Resources */, E174853016B028BF00D02746 /* keyboardButton@2x.png in Resources */, @@ -4363,6 +4560,7 @@ 3032EA771757EE6700F1F861 /* toolbar_comment_active.png in Resources */, 3032EA781757EE6700F1F861 /* toolbar_comment_active@2x.png in Resources */, 3032EA791757EE6700F1F861 /* toolbar_comment.png in Resources */, + 85325A4317BB0DF8008E87D1 /* icon-menu-pages-active@2x.png in Resources */, 3032EA7A1757EE6700F1F861 /* toolbar_comment@2x.png in Resources */, 3032EA7B1757EE6700F1F861 /* toolbar_like_active.png in Resources */, 3032EA7C1757EE6700F1F861 /* toolbar_like_active@2x.png in Resources */, @@ -4399,17 +4597,21 @@ 5D7BEA3017749FFD00423E7F /* wp_img_placeholder.png in Resources */, 5D7BEA3117749FFD00423E7F /* wp_img_placeholder@2x.png in Resources */, 5D7BEA3217749FFD00423E7F /* wp_vid_placeholder.png in Resources */, + 85325A4517BB0DF8008E87D1 /* icon-menu-notifications@2x.png in Resources */, + 85325A4817BB0DF8008E87D1 /* icon-menu-notifications-active.png in Resources */, 5D7BEA3317749FFD00423E7F /* wp_vid_placeholder@2x.png in Resources */, 5D7BEA3417749FFD00423E7F /* wpcom_blavatar.png in Resources */, 5D7BEA3517749FFD00423E7F /* wpcom_blavatar@2x.png in Resources */, 5D7BEA3617749FFD00423E7F /* wporg_blavatar.png in Resources */, 5D7BEA3717749FFD00423E7F /* wporg_blavatar@2x.png in Resources */, 5D7BEA3A1774A02400423E7F /* cell-separator.png in Resources */, + 85325A3717BB0DF8008E87D1 /* icon-menu-reader-active@2x.png in Resources */, 5D7BEA3B1774A02400423E7F /* cell-separator@2x.png in Resources */, 5D7BEA4C1774A06400423E7F /* NNInstapaperActivity@2x~ipad.png in Resources */, 5D7BEA4D1774A06400423E7F /* NNInstapaperActivity@2x~iphone.png in Resources */, 5D7BEA4E1774A06400423E7F /* NNInstapaperActivity~ipad.png in Resources */, 5D7BEA4F1774A06400423E7F /* NNInstapaperActivity~iphone.png in Resources */, + 85325A3D17BB0DF8008E87D1 /* icon-menu-posts-add@2x.png in Resources */, 5D7BEA501774A06400423E7F /* NNPocketActivity@2x~ipad.png in Resources */, 5D7BEA511774A06400423E7F /* NNPocketActivity@2x~iphone.png in Resources */, 5D7BEA521774A06400423E7F /* NNPocketActivity~ipad.png in Resources */, @@ -4417,6 +4619,7 @@ 5D7BEA541774A06400423E7F /* NNReadabilityActivity@2x~ipad.png in Resources */, 5D7BEA551774A06400423E7F /* NNReadabilityActivity@2x~iphone.png in Resources */, 5D7BEA561774A06400423E7F /* NNReadabilityActivity~ipad.png in Resources */, + 85325A3117BB0DF8008E87D1 /* icon-menu-settings@2x.png in Resources */, 5D7BEA571774A06400423E7F /* NNReadabilityActivity~iphone.png in Resources */, 5D7BEA581774A06400423E7F /* Safari.png in Resources */, 5D7BEA591774A06400423E7F /* Safari@2x.png in Resources */, @@ -4449,12 +4652,14 @@ 85F2C4CA17B9F6E600A303E0 /* NewWPWalkthroughOverlayView.xib in Resources */, 5D7BEA8E1774A0C500423E7F /* btn-secondary.png in Resources */, 5D7BEA8F1774A0C500423E7F /* btn-secondary@2x.png in Resources */, + 85325A2617BB0DF8008E87D1 /* icon-menu-viewsite.png in Resources */, 5D7BEAAC1774A10D00423E7F /* icon-alert.png in Resources */, 5D7BEAAD1774A10D00423E7F /* icon-alert@2x.png in Resources */, 5D7BEAAE1774A10D00423E7F /* icon-check-blue.png in Resources */, 5D7BEAAF1774A10D00423E7F /* icon-check-blue@2x.png in Resources */, 5D7BEAB01774A10D00423E7F /* icon-check-small-blue.png in Resources */, 5D7BEAB11774A10D00423E7F /* icon-check-small-blue@2x.png in Resources */, + 85325A2717BB0DF8008E87D1 /* icon-menu-viewsite-active@2x.png in Resources */, 5D7BEAB21774A10D00423E7F /* icon-check-small-white.png in Resources */, 5D7BEAB31774A10D00423E7F /* icon-check-small-white@2x.png in Resources */, 5D7BEAB41774A10D00423E7F /* icon-check.png in Resources */, @@ -4469,12 +4674,14 @@ 5D7BEABD1774A10D00423E7F /* icon-stats@2x.png in Resources */, 5D7BEABE1774A10D00423E7F /* icon-wp.png in Resources */, 5D7BEABF1774A10D00423E7F /* icon-wp@2x.png in Resources */, + 85325A2917BB0DF8008E87D1 /* icon-menu-toggle@2x.png in Resources */, 5D7BEAC01774A10D00423E7F /* textDropdownIcon.png in Resources */, 5D7BEAC11774A10D00423E7F /* textDropdownIcon@2x.png in Resources */, 5D7BEAC21774A10D00423E7F /* ui-line-dark.png in Resources */, 5D7BEAC31774A10D00423E7F /* ui-line-dark@2x.png in Resources */, 5D7BEAC41774A10D00423E7F /* ui-line.png in Resources */, 5D7BEAC51774A10D00423E7F /* ui-line@2x.png in Resources */, + 85325A3417BB0DF8008E87D1 /* icon-menu-settings-active.png in Resources */, 5D7BEAC61774A10D00423E7F /* ui-texture.png in Resources */, 5D7BEAC71774A10D00423E7F /* ui-texture@2x.png in Resources */, 5D7BEAC91774A12800423E7F /* note_comment_table_threaded.png in Resources */, @@ -4482,6 +4689,7 @@ 5D570F6E1785EAF0008F2C27 /* reader-postaction-reblog-done@2x.png in Resources */, E1F77435178C282000E70764 /* NNGPlusActivity@2x~ipad.png in Resources */, E1F77436178C282000E70764 /* NNGPlusActivity@2x~iphone.png in Resources */, + 85325A4717BB0DF8008E87D1 /* icon-menu-notifications-active@2x.png in Resources */, E1F77437178C282000E70764 /* NNGPlusActivity~ipad.png in Resources */, E1F77438178C282000E70764 /* NNGPlusActivity~iphone.png in Resources */, E1D95EBF17A2AB7400A3E9F3 /* video_play.png in Resources */, @@ -4586,6 +4794,7 @@ files = ( 371C3682156CD12D007EA03E /* SectionInfo.m in Sources */, 371C3683156CD12D007EA03E /* SidebarSectionHeaderView.m in Sources */, + 853259FC17BAFA77008E87D1 /* SidebarBadgeView.m in Sources */, 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 1D3623260D0F684500981E51 /* WordPressAppDelegate.m in Sources */, 2F970F740DF92274006BD934 /* PostsViewController.m in Sources */, @@ -4599,6 +4808,7 @@ C533CF350E6D3ADA000C3DE8 /* CommentsViewController.m in Sources */, 2A7F72010E70F8C900E48A1F /* CommentViewController.m in Sources */, C55A90D90E8026CD00E1C9B5 /* WPSegmentedSelectionTableViewController.m in Sources */, + 853259EB17BAC8FA008E87D1 /* NewSidebarCell.m in Sources */, EC4696FF0EA75D460040EE8E /* PagesViewController.m in Sources */, 7059CD210F332B6500A0660B /* WPCategoryTree.m in Sources */, 03CF21ED0FE9F0C3008AD538 /* NSString+Util.m in Sources */, @@ -4672,6 +4882,7 @@ E1AB07AD1578D34300D6AD64 /* SettingsViewController.m in Sources */, E13EB7A5157D230000885780 /* WordPressComApi.m in Sources */, E1E4CE0B1773C59B00430844 /* WPAvatarSource.m in Sources */, + 853259E117BABC4A008E87D1 /* SidebarTopLevelView.m in Sources */, 5D1392A7157D4D92007D51B8 /* StatsWebViewController.m in Sources */, FDC528AC157E551100A3FD91 /* SidebarTableViewCell.m in Sources */, FD4500D11580DF3600F2B0E6 /* UIColor+Helpers.m in Sources */, @@ -4743,6 +4954,7 @@ 85B6F7521742DAE800CE7F3A /* WPNUXBackButton.m in Sources */, 85A1B6751742E7EF00BA5E35 /* WPMobileStats.m in Sources */, E183BD7417621D87000B0822 /* WPCookie.m in Sources */, + 85F2C4D417BA0ED400A303E0 /* NewSidebarMenuViewController.m in Sources */, E10DB0081771926D00B7A0A3 /* GooglePlusActivity.m in Sources */, 5D42A3DE175E7452005CFF05 /* AbstractComment.m in Sources */, 85F2C4BF17B9F6E600A303E0 /* GeneralWalkthroughPage2ViewController.m in Sources */, diff --git a/WordPress/icon-menu-comments-active.png b/WordPress/icon-menu-comments-active.png new file mode 100644 index 0000000000000000000000000000000000000000..c5db31529f861eceb6b04b67a398a252d2c5435c GIT binary patch literal 971 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgEMi9^;b8ZCvfolu zc48k#kVBrXKThlTqbO|lF0qI!%NrE)Q{&^qZ)6gSmfU{Z_F=kJ!>PVg zPmPRxKd;XfQvTZ9Bi-gWN#e$~vwJrgi@Hn_6>;4hw)(5W&Bq2jo~73tPw<*_U*Xl5 zmSHv5?(k>ZE#>Dw%SEld#y|7)=OndFGkH|Hk3asXE)&_;A?$F7?M&t3ixszze5y&i z6}4MPve!-ROY);5IcC+Zn?wCgI47}}D+%soR!BS?wmW0{ZT-Oc7v$f$=$uwkf2D3A z@oo0mXK@|^tr7hnqqTnTdmpMb)%%8@d~`FD^^W~-n2LRQ&emqDu2U-r5E9hT3(a`R zF*S!t-P4_=%Ud+c%1L$h0nbZ-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7FxoEaktG3V{A{asfAWZXXrANM;_ ze!{`)?e$Z&b8?R!N{@K+J$A~`V{s{~8_#HW=p-2@=D5gwIIpL&^LgC<<+GIT+~<`q zI_$9P@kftOUlx2}yOhZ|QB)w3GUDroFKoNkCCeONen7S0TurqV!}SBF_r1?giz@!O z>r(vw_uqe~A7FoQ(MdV4adT7vkNY*%(}@f=Z1;3_{97aG5VywQaZRh_<`jm=$F^aA zVk@unD7>7`q@=B|2`9m$(C(IYW)kC*zg))a!e&qN40K^R~-3 z8b6TzET_xc0KI!~UF@weo(_l?ZNyvk4A=6?_vN?kb#3 zbl9ulo8&N8;cSvat%7f|L#)Et? Nc)I$ztaD0e0sz~z`fdOK literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-comments.png b/WordPress/icon-menu-comments.png new file mode 100644 index 0000000000000000000000000000000000000000..86bf19348c5666d6db656b8ad7ce0661cfda0f2b GIT binary patch literal 925 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgE8}iL)AtF9M5we|Jur%6l&^e8nG52Z0qo ztM=}D_q8fMa@(?!UEbQ-{N<~c{L}4wtZ2^Bb)0dDV>MgO8S(C;7e4PfuWNA4ue$$D zdi(Vaz6#S$KYg2E@Z*O3^IzuYPE^?R9XR2;|9<^*FRRn~r_;`J9a(F9j-&jL)_*3K z(3z{g9P$XA8h%vNEoACSFa4g7(8|!5M6krx#3$mbn-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7FxoEaktG3V_qf4|!fGVUMOE3>$3 zcyD;Jc*|b)XgVN7icsm6Z*05Pown$cpH$;jG_Od1lIF?W zNvHR{uNRFf{t*g<}zotKuPubINQcYaJ-$jBB=cH!_ zsxX~U{N}LZym{zZxBK4s+~CSEQwprUpZUxV+XFpHf)48@{Q;WP{aYFRzl!ab z|JXh$nD(h%X5aVP|C=w&>TYMK%-ManZ1&k_Po^%ft2|s}?zwJq%B*F-6D6K)egD2b z`me-=%Wa7>Cg0in<%UJy|6PC5W-ZJAZMv%WgKW?uHG@fJ4zmt=ykgJfQeG*&#Ik2e z+yphlNmh=tj(WUe&XiJK$-ShqhvkF!-Fe}ct)IlIkQKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgEs*|7zmur7mR7tQkm_oprv)r;k0hX#0<>|0;0Szj2fImxjP&KmY8hm z)=*GsG0)h{vC(VO$BN#t98WoZFK6m2^Yfq2F4E|eJ%00-%j;8o zWnyPEo;|Iw+1Fqj{c`OQzsPB~x8=T9+!)>yYoVjWTPE_E;V;+Uy~V-)%vTq?zM0k$ z`t@y!|EZM7YrT8aIgEl?H#w}34{k`b4(bh8c9`{G&SHj#DU%OR*En=gX*qwW>kF>f zA5ur77fF5RXZPY)5~`Y6b?3m1n3eJ~F7GzV-VlAb_xD_zXCdc&YVQ9}H8z&B2xNLx zd9OA!wB5tVrO7wR`Ul?!Uw+lS&sZLaEj?-McDyt;XXQFW^#eJ+E3eI(?mBDPZiYg; zSZT%+%D?Qgw6_(d#KnBuEY%sGWd~=|gGQ#8 zc~%V(fg-jK=UX`0U*=u#@%+DjlfLP;S%E1x6*T5C7#^&O_6c0lD=VD6sDty`?W8WH q+&42Kgk60$+!G5H$xJ?e-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7Fxow9(u8B9l&;9s4 zv+bt&oBtc*CCUI2=fXLfJBwtdZVr) z?|=K>mhX%{+ni&>b6EL-?uQ3$r}r_kFP)-qzW2JwJpG%$rfm)UJHg*9rfieuv5*(d zA?q8vO|!*IYsJ(AmrN;Q-4nBU&x+TZ4LTJVmQLY6aC7VQ^In?oqu-?KOy&%d{rp;5 z_-n$p00i_>zopr04wPPT>t<8 literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-notifications.png b/WordPress/icon-menu-notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..c9b6ac679c1dbdd152b55cdc430d9df1aca5ce9c GIT binary patch literal 900 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgEs)dI|%gJUlDo2G;yNAJ0&YW$H`5X3mN1agd80OcltC=e5$1DJ3*JV z(SDC(w8$#&&ZOP0CeUg(L`4r!vprZ-bb|B zQ(dR5-2CK3SAa)LUDE+%ub!s#g4>?gkFjUf{rM}m{Nng^ zoLwn6P+f_6!`1!2xxUr0oAesLUZm0UO=zuPD?>_TSu30Qu^Wn9*2jO&V8}fX*e8DH zy+tvn%CT9lBCe-<@19u1owB;a#8=mNR|cZCJl8&a7g=*WNd)m=8bD zZqP~ie6X(d<}1eYVU7W^#~K&>DBBuk>(py1C+;YaGUdd#R2dFYo4J1XH{6+?`ZGnk zp(Fo~v|uCu-l)JQ7Zfz)nO`=SM*4-h9P^Vm3tPf}E!8qoP|~{gM#MzBi0MyLTvOhB bN&L;WMz~An9?QRNpnT%#>gTe~DWM4f#GqH# literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-notifications@2x.png b/WordPress/icon-menu-notifications@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..592f3d4ea6cd799e8dc9f3471fab213fc1200def GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^DL@>-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7FxoEaktG3V`_^I5`yGVUMWPg$f_ z!%}Ei{?zH0jNUH|J70O%kN}OlUD6w8=cy$u?0(0!D`4WW*7C)Z`ZoH!oB8r*j#E+l zpS+?^?GBUj_Qtu(RIfE(a9@(;n1TUYqajC+V*(FTvVcVM0SV%Te(Scc4_nRdIZw56 zR;Iknbx*&^d*1#2_qwGxZ|zs(Ck7`E@_pMF{#?e-=J~ZK_R38kDxB*S)gYvhHd8pVHXri4xx?+xQjbA5LWdxm{m+*c%Kg-KK<*r^nn)%DprGEBR?`yFM gB!(+$xcp%`GuI`xbdn(_FugE%y85}Sb4q9e0Kh#A5C8xG literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-pages-active.png b/WordPress/icon-menu-pages-active.png new file mode 100644 index 0000000000000000000000000000000000000000..568438b3b10c96a312b443fb78929bb5b167f9d6 GIT binary patch literal 902 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgEAWHq{auECIoH`#Z3983riy#M{N0*BCx6s?TUHu`Gf8d5Jh)UEF1ZD-t29Xjpl zhMPId5+zv5R-H9loZ7l^i~m{`Pq{}Hde>fm{cO=^FT!y9^DT!ZQxvCM(N(G9y?gWd zGBW`mxhW2ZdZ%++*>0W5P?V*!`n5zyXqD)k%}QKLBJVD$Rg_Crf2bjLW2M<`mDKRL z=DbUq7XPSznb!WB?Q}#FZ`-809!(`frj)vhdk3Un3Cp#VAK$qqO#5PKEbF&jxzUEc zm*0Psy8Hi@gM#Mz_tlI#_Dl<^fBY@qtt=4mNY(dp`Q4V4e{VS)C}j1lJIlBsM=Y7q zCde%da9HRw4DSV=gblXm+;CV(~nV gGhG5lEN1^>R-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7FxoUbFI$V~}m*_Z6MrGfD?|pH9o+e8iJXk4nyyNlfcZ{FbDa>d};A+z3SVl5KuAJZC zm_+fp%dc;5i>>-l5jpL%v}2Sa+&qa#y04$)zS_C&_3LSgdDplOim(I=_&6G{5@PUt z^!?lX{4Vn!Q>zo9?6UtZuP<0`@MhopaQ=^FS*{hw?q~6Xjo{hX{={9INJFt&eE-Z@ Wd6D@_UVnk%%;4$j=d#Wzp$Pyy#-RWJ literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-pages.png b/WordPress/icon-menu-pages.png new file mode 100644 index 0000000000000000000000000000000000000000..df743327d6767ff041fc07a89211886528c320c4 GIT binary patch literal 901 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgE)XV_BwJa>h9c4+VDBPxt49xL*-eWZkl*rA5_$b>D=g z!d@ZnAolBt#{TNFo)+DF{V8eV3dOl!w`E!6@1K2Ejj_Rh-Rrvf&n#z#go;We-&>?n zwf$(ou}E3QhH{2Sj7K&KHO^p2GU(e{C{TFq_14{Y^IofXN-;z+3+l*5C+lm+WEf1; zIsI(&%{P{PkFVD4|Np7>zMDhIp6~rPw_B~~Ut07(JgoL%(tFE}2k)An9@)hmd%D74 zVz&5{u5hKGQ$f!|-B+CQe9CL*e(OL2_c3k$T{Y)2*&pAkl&K9-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7Fxov>ek$eI4g2rhdYgc(&SjCFrz7fWX7}7uMFFA zZy%HJUw_{6{`#8p``%Btdv9*yY`}U@ge6$O$I;-3-s_WjuL@<3AMe_@<{A%77%q>C z!Sm7guXO)a<{#N56ISzC-FX?lBWuET%jf>@_P<>@^%}@%)`LCPx)uK&jUhJSG6}2_ d>KaTn^DiutoLF#bHz@WPJYD@<);T3K0RVXTn%V#W literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-posts-active.png b/WordPress/icon-menu-posts-active.png new file mode 100644 index 0000000000000000000000000000000000000000..0812497133ae7afa3b8bed0ded5fedb0e0582c5c GIT binary patch literal 1101 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgEt*3Njnb$R^l!JP= zII<@yMI6oQW({=Q;HlW8v*e_s%2Zz^Z?o?Y-%InX;8B@b*+21voR8Y)bN4^izCU~7 z@WX&vt&7euaXwP$*ki8Vs(eV$kE`RtBb7DpGFz2*Eq!bfU~$MZ;_hWG_hl3Hrk{4b zFn@JMj5>S8&H#;?&lNV;mj-DX^8U>HeadFPyTc*v)1TI!e#%v{J9g#u*Kb*w8f6<& z{s|trIx)fE2mgZqlOjrPzWwI1G2+ho6r*XGqVm`0uU0kSn^95n6k1o2HQ7&`9^Y%_b&FQE8b`)f6jMyjK8K`Jf(01a_tM9)zreAkEyX$?} zU1d`?CG~9qZ<%gry?f2@r?sg0R0l)H%EY$k>$?`oEPmJyWBC#*aqcxtXrzEWE;OLQJf^efRg=V!0KRta&+GG}~!;BcGigo)F_ z3wL*`IjNh+ShzdYH!&B!@$h6w`zL4G$37sdzAezMtzra T{QvbHD8qZY`njxgN@xNAx{<-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7FxoU^#7gm;NO$`&7zObTY2G4mbhZJ z==;Q;n{&5Ye}48ieQvzv`+L9r?&&|jQ~qwxr7vGh8u_}r_!NH37Ep5I5L9mI5Og}i zp_tSnVCd8#q3F^>p76#UE2O7;Ep1!({N3FHi4XS7^t~#z{@28xO(z7(?OA#lo;TE$ z=WAOmsl5Ej>CRqu35ID)>}8qrcK^QgXwfYDrHg{L3#y*Jd!0#sWn5KzW1R8tu-v>U zYh(;I7e4sMGo7F5`<+@>Vdqt|r-@Dalrt^6xuaaN;QgM-DLf3-o<^&fEf{;4V$;+#nN5tBuzkK@q2Wd~OPc}XZSlhVDNyJ<1CG%U>edh{a?bI=vGEszS|I#n7 z%F4=mRn@0x${MMtxxV4M$+bCxZ+@5Nq zY8jWAnbNYO+S*fWOL&YF+qaoF(;K#&e#dmmKdas2SN}9|rHc}~eiuzTv*OS9e1R9M zzdiN1Y4@4QV&2ooJBk(=&Y7$INBgnb1>?)iI)|+uN z+tIX_n~F(p4KRj(qq0H~UQ!KT6r$jnVGNmQuF&B-gas<2f8tFQvHLBje< z3ScEA*|tg%z5xo(`9-M;rh0~YMoM;E3JMA~MJZ`kK`w4k?LeNbQbtKhft9{~d3m{B zxv^e;QM$gNrKP35fswwEkuFe$ZgFK^Nn(X=Ua>O75STeGsl~}fnFS@8`FRQ;a}$&D zOG|8(lt3220o0wj1#pYS?%PdMQ&o9a@R&WkBv(ZOa1hv&hALJAyr$PJ;76p3Tjti(07KnCSXSR5^0)zaS zr;B4q1n1ju$Gj#75z!6Ki?=6uUTS@)ux^h_xUE;XtxIgBz@bH)-N!1plUy(C>rW7| zyKpf-XwpoU=jY|0otH2t!c8sd_^+?sv%ndNV~Giy41o${KnjBM(@M${ zi&7aJQ}UBi72Gn5Qp@v;vWpd*gUw#-+0?_pz{u+9;uumf=k4u-yv+sz358^gXkq;Gut``?1kF}02L>IFUzW*jhVOlCUH(#I(yY@tR#pnC1T z12Zk3|9(-^Q&_QY7AHPU8{c;Qe{wFYZ*|PZS0)EhEO|5O{e%39ZOSEDUw+1I#*&XFyI(GUHx3vIVCg!0HQmaQUCw| literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-posts-quickphoto.png b/WordPress/icon-menu-posts-quickphoto.png new file mode 100644 index 0000000000000000000000000000000000000000..ee291f5b2f74efda6b803c1f7bcff357d3b0fbc6 GIT binary patch literal 1382 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!1|;QLq8Nb`XMsm#F#`j)5C}6~x?A^$fq^kS zGbExU!q>+tIX_n~F(p4KRj(qq0H~UQ!KT6r$jnVGNmQuF&B-gas<2f8tFQvHLBje< z3ScEA*|tg%z5xo(`9-M;rh0~YMoM;E3JMA~MJZ`kK`w4k?LeNbQbtKhft9{~d3m{B zxv^e;QM$gNrKP35fswwEkuFe$ZgFK^Nn(X=Ua>O75STeGsl~}fnFS@8`FRQ;a}$&D zOG|8(lt3220o0wj1#pYS?%PdMQ&o9a@R&WkBv(ZOa1hv&hALJAyr$PJ;76p3Tjti(07KnCSXSR5^GB7YN z^>lFziQs%Y{cN_dqr|b@yMN|+OkOp`qcbz=cC&)0Hiy^B=|LeaN)-b6^Zw-9RA1a3 z!CxiFQvK;lScj9>XU0Ve+qSgTY`JM7|LL&1yW; zXGzrBHc{7;J-xlTB_B^Tp01zhvNUKX-wpNMyLT^U_t^C&;@F2-X>W z>#k-gu40rh(Bk>$wKQn`jWSt*TVg*oRZGzS04yn9B}^Ov91+o^^19Lu9*X^&L!%)YtYo(NqTJymNuXD^^GiLBi*c!A_ zr2VHw!u$2>*XQ%|^V{FQaU&pkDH5kUs1vnZ1kf2I)iWr#}@uiR}ua&85*R?HEy|_nh3MWyyoB z?i(4m7bmSfnsy_~?soWQ$-L)BqPov+*jlq~eVXx|bDdkoW+!I<%!z+{#_*5$yQUSq TKl0bl0hNTFu6{1-oD!M<`-x6| literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-posts-quickphoto@2x.png b/WordPress/icon-menu-posts-quickphoto@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..396220230dd2b2da99612644c1605c88f5a6dd39 GIT binary patch literal 1196 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL1|$oo8khhnmSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`jz64!_l=c3falFa-(g^NV~Giy41o${KnjBM(@M${ zi&7aJQ}UBi72Gn5Qp@v;vWpd*gUw#-+0+BHjMdY{F{EP7+c~}&F{vVL^E-3bTv`?y zxO?`D?U5bZoR(gBwCu&PR*e-8f=V79YrU%%hc7^pM1n{<4wjp zZzgqsoC@3L6U{H<&-fzUUoHW?az5{ch2*6SJe&E@Azi-Tt;+-7e$ zUaeQJ{qpdspUymb;tA{D>Z{I`w>+Tm>db@ahTN&2_cwOm6}}zaaM*d>%|$;h+*`HA z*!;*J%KfAktAci zm2+B&kVWL)v}$Vu-Yt!_w!zaH_zL(U7X0A7!FVUUZ~eQ5d0YR^TC#M)1NQ~jX3u#W zD^hezBJ6a}tOonrHk{9Szd%F%x8|uMBD{Bt+PJsvoi81EYduR0!@X%=qR&fh zXAD>U%dC*e_~XF0?+1zxteyJM{d(kokMlnbyDo{k$x8mY((qWU!CW<#X~SOW3XvI0 z_gLQA=Ms3_e)<-Lm+rTZH;V7-{_;(1)t7r08jk)C)_=6O>yCTF^v1nw?o|3PvNwk3 zyl0$H!uMmzvk3NOn*37Jt}t%c%U`kR{EyrNpSRtg@P)g8sp9IlD_Y6_FB`6&ye#Fz zb%t%~FZH*dzV?h&)qZyt25f+ zyK(>D#z&rcMF%RMtNx9X^Ivbc?AC?Il)vl~H(qYxVXKgExFq`EGUIa{W_iXN_q;B? z%8~IE+;jXJPs5VRgnj3KWFPoF$#44e_J+5G4|C@%<6x^e_RWvMQ=a*F<7SbWx1MUb zYF6%jb1tyXp#3#(X~C?Z=7lE?OwZY`{4(8hc|&mO;&iSZd@*avZsgc=*!XT1N@evG z;&I*n*7bILph=0|^wOVRr4!!nZaCh+Zl-u_VaBWkjU+1;nJu+qKRADMOY?ruO!&Uc z)m+6_b7Kk{xmkojK0C92yWYR&ZO@{10t*fXPgg&e IbxsLQ04~QN%>V!Z literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-posts.png b/WordPress/icon-menu-posts.png new file mode 100644 index 0000000000000000000000000000000000000000..adc9d68a398fd982fb7a6375bb67c61bdda27eb3 GIT binary patch literal 1078 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgEAi#X~S48;#N%d6Z!yqn!t zdPO^nV-q`nn}D##rS1-nF809JYP;>;N2T)LeUz8BOZChFwcW&C#?q zRO6eL14lEXWwxJ`dyn!gql9JCmK|Bfmo4Kt*UDG6S9zAuY^ybeDxR;@CZA-zw|&wV z&tL2E+}C`p*weeheeuN%^OZYP-e`E9|lF#bKyVJ(%+Aww&=dyJ9*pV!oM@juAiuoTWH^~ zqw7YL$RiGh=A4uFw!Pk!|Kndl%$g;oryL?~?B>|pTk$$WYptt7N+Y{TZ^rLKBDa}# zgzHV8>cFwZNT8+m?9-z5M;wKzzJGKNnSHl;U%59-?mV@1C=onJX7HfvwK`m#jkSKDRdT%ORs)8drX(_V^5Pkj@$e1&0{J4?WtGsdL$rXvIGCz6a4Dx>m3C}wX%GsW- KelF{r5}E+q$h&R; literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-posts@2x.png b/WordPress/icon-menu-posts@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b365b5d01cc75be0279dbf9d836107b8b9587617 GIT binary patch literal 1054 zcmeAS@N?(olHy`uVBq!ia0vp^DL@>-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7Fxon?$JJk_4hS!QH!?|&gsw~FCmzMzW_i=eRM5f=eN3YlxPU-5@) zO`R5Z{x0tg_B+O#ce)*4{qMw{peqNWB#+$v&gASM{y}EPU5&1+3776~x>MV5RD$7m zWAM9sTR%na@{&Dr*PK~BvS;H0c?qrLDM9Rpn55Gt($-+Hw62eEl3$EZ{`&fdx`F>ltaNj*U~u6Zg8 z3ky%p+G@qoGy7)$tm8ZuTsfx;f65+^eBkwO;m|PU#_YX&_g>E3Rj1cAe}eFV1nza8g(`Szlx{}doE-Ok z-%Q`td3suGm5!Tw_uZ;p5t(r1%)G0%|5z(#r6GsQpU7K|-?Om2QNwhR<^-Z^l%HKH)zpvGie{5PH`eWOnm48!j z#O1qab?ko6ptrH6XLj1RK9y5N_qFp+*fCB}6<+epEOdXkDO-&B=J^b1X1p%=^1YI&@O1TaS?83{1OU{IxSs$3 literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-reader-active.png b/WordPress/icon-menu-reader-active.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ed7b207be65f4ebcbcae42e2d73c40e0ba19d0 GIT binary patch literal 1333 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgE^jl5WJb`71b5db!7$9wM(l46Sv#0U3y}hclhGQX-e9y zTLs^mt#NC;_i2mSRQcY`n>Rl{^|Z*o_{>Ai!v_04*xkE#PwuV}ldtU5jwL}Wy&2?P zCft7z8N2MJ*HRm)j#IIPtUjEq;D+vykCl>FN_cL^Az1k707q0(4$~QA}tz%OE z(ImUeChI5c?%-BbXR&)$v@`DAB$?`E#~&8l5jBcf7ot`A`|m%MzguQZQpy&X!YG=& z+54$;1?L9VRrPyTu6#M`%jp!O^&Ihmrw>F2JneZ>I@4%khRLmi^LEVjQCsit>$}w< zjYajzw&{NZT71lN+js5S^{?pp9yRyLYklMulkN+;MCi#azx8Zka23;7hIlgv-8s9Q@1gF`j&Fpz6w?WxjLvjN{^kJFTC%L^1vGR??iE z^KY_^bgPphbEoCKr@N~=@)n5&D;;_^wL8F1TezI@ll6lq>YX<%&ex}CK5Vxvk`Bn~ z+%qT6Z_mW%VJ}x4p3<@7?z=#(dVU4YhFYa>lTULQ_$|$UGUV2GPDa>elRsz`t@^3X=&q=GqnqUu6Tae&eHOw$o-5nzbv=?TK8J+VsL0{MZ#7aGKIB?^PBHmv$sEZsq^azVjcq U`c2z%7f`|G>FVdQ&MBb@0JnrKcmMzZ literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-reader-active@2x.png b/WordPress/icon-menu-reader-active@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2a42dd22df3a7eb86fcac993267e69294adc7e73 GIT binary patch literal 1371 zcmeAS@N?(olHy`uVBq!ia0vp^DL@>-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7Fxow_I$9Va?Ejx1>BG~!y-{%I*wwbqFh98$+LF_~MUcKc8z9Nc`aYAtu3QCpdB9%QyEQtvAayWWTDWa>On{ ze1oy?W!tY+dsjD?Dq30zTsp^?z`nuNrLSahz4)Z$NlsBcjI$fVU7jpo`Q^P+k<9W5 zV*8oSGe*0n{Hc)Ippl~Xe$z9ie#YCOTji<^?kaub*~wzj`{v;{W^qREhSLr6JWWj5 zY&4bD`!B2SHda|RA!==yMEKR42aFO}3zQ48+I{nw=e;Q5ELQw^j@ju};8n{53j?k zUX{+6-8fq-sJ(&x^fZ0(NsDuDTl2kP|Hibtk>52XJ~B2mmeq#qjF#tZHKlClRy`H> zqn1yKH%hi@B>iISv{ia+W{l5SUiC9> z?>tek@4%u7GYbr2SaLijJqZncds@89gLwzLh181s+-t(Go}81t$WXXt%MPvz=g{@1 z#XCBfzBAXey^7GoUuHpE_D*qYS$;tF@HBVmN!_kmL6+( zs#GNMXX!mbrB91HY?$xx?1`T=i$VI6ewCmli;et>%iMP^_7?hyKWo_{Fma-ZZ#eV$ zX-m#BU*qNHf4=;dn8KH*R~;PpNuJ?iTyg!iu+k@`o1HdCu6j;dlf!TFenTAJllik% zPKw@@O5Sd$>=K&3GHd>-Z_iG@@0D_${$#`3>myvJ-8 zdet#>?*dzW-^+eujnY#a1`VpZ!-*`h8MQrh7+B=eNkfb^U3&%1U4ScF3gq+~4eilC1mqp6IQ7Va>I%bxvep9J3h6c7_j; z3iXkWIr$3Zg|7DlJ9M8Uxc;;#SfQ{_dqRDo;~K#ew(A$Y*Ek~fDa`ffgbo?)j(W)x z@58VD;XhH&@g(f*Igk|7htLH%EEQS--)a@^IhR%CKcDXK?$4)%M-^8I2udpNc9D5< z|LJRvn_(3WE`02(+T@H5yt(uI{xXvj!ai4S$36dlByQ6j8NDMCR7ds9SNJO@_FZuP R1}x_oJYD@<);T3K0RWJ7O#%P_ literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-reader.png b/WordPress/icon-menu-reader.png new file mode 100644 index 0000000000000000000000000000000000000000..b865593cfda1a536dd011f65d23eabc5d70f9dbd GIT binary patch literal 1320 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgEr|}3qPhW&g9(sGgee^Er+AVJuiJFIhWtdE5C}_tl*H- zxz$vW;dsPpOXh5OlWVKi{&f|WHj}nrFTwFbbtdPOP0an~*4FROe*b;%%*wrNtaOqF1{&zP+_}_QZA0*Oi^kmFt2FKstmwYSIZD}f^YcqnQc_}%=9_Qxa*4RW|Kszt)Va&#-KBfo7Vp}!<%?+1=T4VL z+>d+n8cMSkyR^hJupjsqpX+pL!FzU>rjHUWT@z;a9e=!fF4OCheJelN2dxb8yYl+0 z0810Y{sWH=d$4dm*xp#75TxwAK6vGonB@1GCB#iAS6Z#vmWJy8&8J)`ozP2r-0&b;NCESuL_T5T1Y z=(Mmvn2Db;(pi2(Z`j4+lPRAzH?;T&eE6;~S_f1Z-CzM-xcIc}r-I2V{@Sm@Nl|inon%N=HJhBqV&%BPtx6D zqPS>Jowk5i->08{8m_;d%XGyeI`z=|@Av1=ocS?m>%GmbS~^VfoA*bpjhn`Lv#jz; z{t1g4JPt8-xm!$Bl^CShE?7=D;kf>Cf7{`Q!C!Juy<^`}v(4n?@g@G-w$0qET6@Ib zRXAGLx06FqETDAJJIB-Ix8MEyw=YDK`Ge>Zy=YFOM6Y%IiPE!UPn@XHyzV%2^a74ty>Kjr5BUA-SDjy~e<(kM6?gBP?f5o9%c{h9k%YtBXY~v%76P(|6=QyY$}&$^KbLh* G2~7ZFa4QM` literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-reader@2x.png b/WordPress/icon-menu-reader@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5e2bd99de8c04c2450f1e23a3c1695d5094b616a GIT binary patch literal 1363 zcmeAS@N?(olHy`uVBq!ia0vp^DL@>-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7Fxodh4%Az3>&)Dm znRQiTtx3(gj;NzTt6y}B3+O9s?XUgl$RaQDpH;p#;T0e;C z;5KZd20FHCM(_5hwa-7VPj3i5aQ}cwfyj?om$d1dYrFGv-9&>DH2%j#`h;9fcHq7- zf7#20X`3_ObA6N0c5=!&VgJ~3(wSAS>=K+@{M_GN-*mC#=XPD5Nbf|s84UZxCI*XN z-gi`SwY>UQ#s_i_B17-4TlM#cbkmp5{gNzljPru7u1+dn7Jfu-lUt+rNxgR*8w4d- z*QI8fpSFC!Eci1~^KG=urbS$tCQ?&huCik2VcgDO&a`^>nj-y~Gq%i55D&_;QCQNk zijQeKb2;(1N{dC_xeXE(9Su3JK zXFuf;wB&lj_K$PQUN(vNee1sV)d?}(6#T0fdN=IciT3sV*{AF#tiRwR9DRcOfcJsd z2bQP&Zuc|JWv|MBO9rHVuZNc>^n;f?NoUJu=zf48j ztFw=7J|z9F>{`ERmxGI6#|iZVrw^<*UC5h|Ub#qo;^YI*8;zJH=6j#v%v4r7e%Yi} z_{SQx9F7}-8&&2hRJ+9=-L^_~i|83H#tgIB+)A6+E4HiU=y*b&+F9=e}1WW zu6rFSU)?LIxN4VIXnSbs#XX8jzgPTUekXq8`5*H>7*%8|*jinTFABK2^+5B1vnhW) zL%%Y72>fWH?R!~&vdT>+4_DLIC-pw{zhx1e8GJSVQ`KpmTc;xwU)j5aUT5%U+FtnY znMZ^43AwXz7yHh}Ggi(25F2kA`Cq0(R_|JF=MCp;dsEi`3^8P}iSZGbDEVNw!=JQJ zS!OKJA9ns|woA6lnQ}BZn*D7s+`cl_hB?{YY_RLh+HsP=ACw12+ zIj+CvH~yIT=VtZ9nGQL3o!4d@5&OjYu-lruM&bmw?LFTU_daVGiFcGLrn;oaRq)<8 z{PW>!lbc?zrv8ap)pfzO?aiK5C;qsW7PWR(-FmH~_HDw`DFuqhsE&T{$8L>YwXk); RGGO_};OXk;vd$@?2>{O{Tk-$^ literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-settings-active.png b/WordPress/icon-menu-settings-active.png new file mode 100644 index 0000000000000000000000000000000000000000..6468e8a6069990acf4cabbf304153fa015f53190 GIT binary patch literal 1234 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgEUt7?Q#Ic7}I$aG=2P*>|KwqTi_PZt%TS*ATF)_-XU1*p)257)8WgOP(`xYyNO} zdu;m;#*#phmPK1dt~=fKy`FnHs8o2ujI@WZ)&Bi6G;evZ?E4&Mp?3#L(%xC7pF8s> z{T*-b)z@F=P|39CPxe^ra*v!_4U-szI0 zHPx%ub-UZKPLb}T$qFB2zHx>%R&Kce8RZKx=Bm=uhjN?K9aqpC8<8?{PWh9Tb>73PkqF)harB+C-DizHrWnK zO?Mo!Q%sxc6Q#Xv-@dvz4!<9N{9(DsOFN(`UT6C0$;!&gPHrOU2jrFf4|!G1wmm=L z>eQ)ID@C1V`*^lbZ&ZuKwt6eRPpm)rw5a<< zn2=$v?p*%I&Tqw^$z1)d}d2Yam59v`K zxjtRHaN)xHZMANzPWEiki;Ir7_Aappm!FV6p`>$vR)6lbd}a9r?S(tD zw(e@lo7y87XtFeD<@%tNGN;luf8O+SpN~RX!q5GZXIkn^jFjbnn*Q=er4 R+XpIjJYD@<);T3K0RSVO1#-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7FxoLc~MDND8qE=rxY;>Jv+-h?e1F6&-D=5_ej#+(BtiY*h==5Cs! ztK+kfWs_hG$GK${*Hh-qHQ(Jo*Zgz5js1jT!B zB{$Ek+x7i}1byxOE|wpR3*>hsr+IrGo4&G!(;_!*zlik8cZxzzm$v_q`cSs= zmTm(7hUDJ6cC2;GeA6FkFKL42xlsn5o1rd%}fKF~7LmMvCs?t8_T%(LdAV1<@7@SAIHv!bvu^t=cwV9k-Ct_{=u?f zbEjvYRHv;<;gV%<^5#8{pPtGv<7U#l=aUcQ`2Jq}dS0w|$+S&kVq*LBTaPvRiiV0e z)`l8&?f7l>OLM(e?Ov8=-HjVJZcNUepIcorb5q&+jrZtm0ir$Nb@Rf z7dMWcH%}ks8e7Nnt>T*K8Ts8qmH8|EUTRunx^v0*o_}vA8=Y^Qygo(a@=k$<66qy6si)5DWBSG@-Y|bf zUB#K;o2 z&9gHeIXS&bUgXtg6y)?^zpd-K_1h*0e_D3=rkqfSur@U^04x_hj$gmX=*NxlQyYQV OpTX1B&t;ucLK6Vw)a+>h literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-settings.png b/WordPress/icon-menu-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..812c1c0c0f6976097fff71940751aec1a2163af9 GIT binary patch literal 1245 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgEBu%k$u^>+C!n}W9MsF-xHN(F@NN^&j9Z0h_N{zLc&^S_>?H%`Lh zOx&z7SxpiLh3vREy_<8gnE!sN%&(FbZ@Y5t&M}knNs}+nv@U=5d*1gsGgoGAjoRp# zaZh1_KzqlD|I1RAcr5Yo5bOxjUUJ~uo}48f=NEFnJnAuV0@Ll!n>y#+-}B2gSVydO ztGKxMY#-jgX<3JM{GH~t^ks_C&I>taTmSv~@#Dwx)s?sHOGA}c7VWIDZkX(~w5`X` zJY~X8u^xFDnJ0e!{>F~?mu?SpIiRPnFE990vSIJ~t6AbJ4Bh{yNx!g6vAgWACe&GZ ztW0a_soOPn@r9m8cDb#(`bwAKY?AN!&(9uz+z}EMdm?E?k!*B=jGgb*Q&&EG_+Y;0 zOyp+2wN48+xNos{P-@F(+{I^gd7H!o+un~JM|>7vydfhkeY^D7g1r+;vohySo;>;Y z*Q(f;q3m1Q?IvO)0*VBl3~qvrL25E2(9F#5aU1HNH1_ zn;}qfOU~efXOQvpB{#T_P3gLJ)=jW>PcZlY4wi{M#-?9#rImC))%Kp)cWi#6_g2C5 zvyy(LmHTydbt`jDZuZjcS$WU0_g6}4+wEGz`}Ch+KgunOn8buq?hW1o-OWJ|UiX3G{=3k$tx_`&?y zoQdP_k+7SKu2-h*SXT2i#lFnbDLYbok*kG&+m8Iy;+=E$zm=1feHl~9W60b%wX?Ic z_uHNrtGRmpJv|{;%WtlEAI0Q6E9QY!I{T86LK|n!X0H8A2i9HIj0nHisZ_6bOe*%_xOmBR3dyB`!eXYAr^SgF|C8Z@? Z>zGAP$G3KsrrrP*K%TCCF6*2UngEE-0_*?) literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-settings@2x.png b/WordPress/icon-menu-settings@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1232984d473dfee6671fa7d0d69d665ef83c9beb GIT binary patch literal 1111 zcmeAS@N?(olHy`uVBq!ia0vp^DL@>-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7FxoSH-H`gTwRx(d&)5Gn3XgCLh>W&-0u2hevdry7ZEk z2{}hsPAHkP|E!y2>SiXNSvSQmhz9+ZnPj(MCfBN2ky97?ymewYlfyMbE&&(XQ<~l|Tj+uYedACp2;@09DMjIGvyz1pyjy2AWeP{XRUG$kZ-=9TWR;09C zh`aUfe(_b(ox8jDrZY^KCaHfS@97nF&$sg8;f3F4i|m)!=RN7k%^No&@{+~H z#ih@tebzea{hUAT+XiDrJH2md+r00&Y`(c?()Hjwwdwqldy~8uep&X9Z3o92y%X~p z`gZ?jst=D-KES!F-sl~*3vU#>nGQUl);Y@XBNlnEKX3I|;UBzXo_}_Z#Sw%;? ii_R3Jbd2oskKw12^2eFWt@VI;oWax8&t;ucLK6V#pU+1C literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-stats-active.png b/WordPress/icon-menu-stats-active.png new file mode 100644 index 0000000000000000000000000000000000000000..22d6ecb6e8ccaa4013f6554340e6c5ad32eff2d2 GIT binary patch literal 906 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgEau7MY_?Uq1(#EFQP5&QkFL}F9KH$Z+_}~-rCE+i^c4=N}ow0St zCqYiZEzek-+#O$W7oRsY-{&Wo7X)R^TOYiSs(ZLQ=q+C==QhB{3YugE}f~ddw;0x zWS`sOu)A@6|L;q2Ha(EMp2zjp=j5?Mn>Fj8u1h|^U}xS2Rr(5%FXeX1aWEq(X| Yzy6(Nrh9AuJArbGr>mdKI;Vst0KHpcwg3PC literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-stats-active@2x.png b/WordPress/icon-menu-stats-active@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a564902da62fd8c0ef99b1dd2292496ff7dc24 GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^DL@>-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7Fxo8u6{1-oD!MKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgESKN#QJ{JiCa_6#OGhHwlTPEGO!NgG2;fXGlzl?(U3u zy=75{X{nERmy*wssO6%r{}%W?oO8c=lFH%nxw;vkuc`{ux8@?JpOpkQidpUB}vQnAj zrS&!?GQ1pB>B4OfkA2=F`^(Keu%!Lb{C1`n>$kIQx|{d+Yn5zR=v6ky1gto!KSji(qExaxfMeqK_eb1m(j zR0sdzrt}XD5^k}6l4h*NUsi5Sm*BQet;kVW_Il${{?L}S2A7XaW=y*KCZm9#*KfUY zit!uX*mb+sy|mmg-#unKXVU)<^~Zznd|#SZx3+P?1apzf?nhEgt&i+isH`pR+nZ|N zU;N&re~0*wbou@n;j_w9&)u(!6-}F!Ze*+E;Is63pSbG|Nwc&1T{Dc1$?A6%80XB2 o7corjv5pgYn0CYDe~QRYCdb)*?dkuHxPfwvr>mdKI;Vst0A9~ukpKVy literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-stats@2x.png b/WordPress/icon-menu-stats@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..16c08a2b8fe4da72879a0bcb597db2ad5da7cf6a GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^DL@>-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7Fxo9BSe>0Dk~rVs@-2@3^*1WkY?Ujqd4G>#K1-*dirWMU$0YI?apn0Bq>Imezxqq! zaZ##d#G6M*5z;OXk;vd$@?2>>O^h+hBz literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-toggle-active.png b/WordPress/icon-menu-toggle-active.png new file mode 100644 index 0000000000000000000000000000000000000000..7b67bb9795e29f0a1bbc39c5e661a076aa9aa147 GIT binary patch literal 899 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!1|;QLq8Nb`XMsm#F#`j)5C}6~x?A^$fq^kS zGbExU!q>+tIX_n~F(p4KRj(qq0H~UQ!KT6r$jnVGNmQuF&B-gas<2f8tFQvHLBje< z3ScEA*|tg%z5xo(`9-M;rh0~YMoM;E3JMA~MJZ`kK`w4k?LeNbQbtKhft9{~d3m{B zxv^e;QM$gNrKP35fswwEkuFe$ZgFK^Nn(X=Ua>O75STeGsl~}fnFS@8`FRQ;a}$&D zOG|8(lt3220o0wj1#pYS?%PdMQ&o9a@R&WkBv(ZOa1hv&hALJAyr$PJ;76p3Tjti(07KnCSXSR5^0)zaJ zr;B4q1n1l72fYqE2(-;MQxCl2eK6VM7mHSxlG2NVlg;CuTNX`kn%Av#&8}7df#U~- z7tSiVlQxTs3i@aMahK+BZZ)$OOi{E)1KsY-(oK)yyWiT6w#2wJ{=XS+Kx`$)RZ-YQ_#Pchuv|*?f2iOA78p?=a#fPKNmj} zWqbFvihXO;+U`ZM_rHg`i=L0?K3vfH?2=T}?EU7RF%lB9&nybRI4$S)KE@-z;-!xl z?rE!zo#mZaIpL)%BwgO}#0ct)vh2)TZufQ_yDcgO9Dr^OQS zjAdM(E2eGXz2SPG?!hn4H}_MsyZV$4Y_Z(;x4L1EgGK*8zv~z3l589{U(C4kKhEg4 z2(uc`jC+kwy<51Q*O=ePJ@n?Vfw`PZW2aizB3+qQzM~d=?tPDKf^@DPY2@TtW}eY< zGhIqGTJyl9hCS0Ro|n@9Ccl$udTu1|>cljMeimV+d8-l&m#$eLm4*_Mzj%*snU+@n SJUkARO*~!wT-G@yGywofuwE|! literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-toggle-active@2x.png b/WordPress/icon-menu-toggle-active@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..86e3592cb1e4d68325b799bbdd1b9f4c2f240d11 GIT binary patch literal 933 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 M>FVdQ&MBb@02!SK0ssI2 literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-viewsite-active@2x.png b/WordPress/icon-menu-viewsite-active@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5e839e2007a2d83d37459cac9f7d52374291c635 GIT binary patch literal 1379 zcmeAS@N?(olHy`uVBq!ia0vp^DL@>-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7FxoyDQ9aMQF?f0iLb| z?Nm*pj>hlDx;1iMD+RBZyR7?tPu*uzV{79FGsVBvzB~83_W7Rs^PZpi`R|;V)>N)O z*{WT48J3HQC-Kk*_1xPdB+Av=cP==T@f~v>`!vSu%-owF**C;DzHiKLR95;FtX{e1 z&wL-n^=(^}T|&i~{25<2KFwWb#o5D{tW>n_>f{&?*^sU56>K-ybbP!1v+Ps5^Wpxc z8$u7#9`HTbwB(=ufz=1(1b>#VyQ8P#7@E&w$CT&W#m8LTuvqDne{-?E;+|`54WgbO zMLullm@?~WxuW2zU1B$QW29R5Gq<@snZ4v)(gJ;J8&xG^&!2M-=w%)K$7-XmR4u*r zU@OC_D3*IHZj%puAafyz;(+7Z( zN2hL5-y6+Y%WzTiO|`1HE!}}#d5_}zhpLOa`tzexM+2Cd)Wk~ zx8?#9&o@k;^kLc>-DM}X@}G2bh-ctlwCJzWCbhNmdzbkYFJ#W2%C$j7wl?+poCV*e zTXNq~RSN#Rjz93Kc0>QlsUM9$>*!2@qLOB`Bam7 zwVI{6DDSY&!u>|xdFIY8=LD=?{Aklrm6UXy^U5G}>B*go50qZ~sPiG>nwjvETPwRy zOg}J9Wsg^A`|B%n8T-m7JgaE_mn;!6wTc<({TCg( zWHTK?!x^k6f0)s+@Kb9oTjQy;zwf?nY zLUFY2xz2SQC$CKkW1bxN!|TC}Rdyk~U%r12Z`is;Ep^U@`Xaf|S^*0-ovuUk8CJhq zn;yB~c6T>7hxX==E*qKluG#r{f4%;w%x5s`JW&!bP0 Hl+XkKYmi5m literal 0 HcmV?d00001 diff --git a/WordPress/icon-menu-viewsite.png b/WordPress/icon-menu-viewsite.png new file mode 100644 index 0000000000000000000000000000000000000000..9e077847c3b9b5eae5bf057dcffa4d4989b2bd38 GIT binary patch literal 1174 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!3HGNAHR+QQk(@Ik;M!Q+(IDCcKQ57aVaP$*c7FtSp~VcLA3*Uwn`Z#B?VUc`sL;2 zdgaD?`9*7iAWdWaj57fXq!y z$}cUkRZ;?31P4%e<`%#$$}5KY3g|!mio^naLp=k1xXD0`Hb6gGITxiSmgEs=Wpb%~+XjPdS@!qhtgrk67ANdC?KQEc+ABrrQ$ zC+F%82c;<@r<7OBxRvTS?_VF|p}dl~m1p;!JURFGjN<+8YrfAplkxcDjZ(2$zjY=E z@O7QY3=Yy3C?E9zOgpwNWqJos*Bl^<8^1BtvXV! zH(ff_Xy!!U=V$I@h5hTF;a zXV~Pw-}lPr-@kt|S+#ktKKA(I`ZKYuM{2*ZDEzL<&3)TE)yGG0Wr)^xhRMfVTE#a; zym8+dvyb67hl}rU|P*mZ=YIa zE!24>Y`7mE~CTKU5p!i4}53X>FZRVXExh$-TC>SyyavTC3M$%-fR~N zs@txyUw*BE!PmrD9TrN7%_^U58N8gfZ`9YgdQ631kMSSZwnHBTZnx%iS9;G@by?Q2 zYf{uKg@LFbt$VJWxk579E9(P_>{9tC_6Lar-!3HFmqk@`%6icy_X9x!n)NrJ90QsB+9+AZi z4BSE>%y{W;-5;Q!Xo+h?iE~kEVo7Fxo>mGLo7AQ)aD4vok zf84_#`nK%)xijZVlD>Od+>f5WYTc^0>zA+FyEboocXIohmuwcPF&&09LSa`z16N;N zRWg6oJ+2;R>4vWdbal4<)_)*XAo)Wyqx-~Et*;S3?PrF?@=CgPtXjt)$EwDuJnG1YfVZD!lB@0ndzAJ$^BiLW#NgWa@K6^k{Lje2-Ej5mpQHAY;Uz46VQvj^^# z?T*cr`)7ao%Ao>tgTNi{81g$$v?eY4(Z;W=oE{WvF3PO*N%(`=!s^pE=cL~3yErR` ze=B$3RdtTd3zghmT&h#Uc3)!|9bIuo?INA2oy2O_v z6%uAgs=Yf-Tz9x7`>re3$T`<3q*OHVj)Zp0e+IiZ#iy;r(t{UYNGgn)Q#4~k!kLo| zwX0_7X-O|W7w@q?)2BO&f3MbDySD~FeJ&|-79JHEmf4NAwRtHFpzirYF|>A*`#sA;i}FL#E?u>DSo8RyN{z|fo2I^RH|q%gWV4vq zQoicdUfWIep$oenXF7zMGwq)AVM@o6w;6MmT~l<|JYQk-;A_dT%P&jLF{it0eD~S4 zp(k~pTjiQx^Zrflbjx({xZ`c*aO33JNY*#uSJ^)u`0=Ac+~P<<&^d?8;cg+8^ z?5X90xpBWE#WJdj3wt&gN5^QCHR?C$e{R2)w>>&?nlHoo0J{yZn2Zm6O!=>^JZELj z@;|3793{+aiVJ7H{jS?$x9^AAd4_h^Cqa|ScfS4p^+5L&@u}Pg-1q&BTa&SadDZmD zsuXMA8z*!5Ef$<=_}y^4(bw~n>H}NBnXl zdo!NwcYE<`pKRKm0!8M4t5aJxe?88@Un8Q&xV+*0ALVvO(a`@qFU%g)9hy;~{_t?y zRYS}FJQ-p?SbsRW)U6LXU#fmYlJ9@fMG3tlv_k)xBFY>3Hf3vN0Lw21Pgg&ebxsLQ E0E5*+i2wiq literal 0 HcmV?d00001 From 22d2df17ddb9c1f1cc17b1c5939e5fdcf68c1ea2 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Wed, 14 Aug 2013 11:49:38 -0700 Subject: [PATCH 033/276] Updated navigation bar and posts view for iOS7. * Modified navigation bar to be blue with no transparency. * Added updated icons for the PostsViewEditor --- WordPress/Classes/CommentViewController.m | 1 + WordPress/Classes/CommentsViewController.m | 1 + WordPress/Classes/EditPostViewController.m | 2 + .../GeneralWalkthroughPage1ViewController.m | 1 + .../GeneralWalkthroughViewController.m | 1 + .../Classes/JetpackSettingsViewController.m | 1 + .../Classes/NewWPWalkthroughOverlayView.xib | 2 +- .../Classes/NotificationsViewController.m | 3 +- WordPress/Classes/PagesViewController.m | 2 + WordPress/Classes/PanelNavigationController.m | 6 +- WordPress/Classes/PostViewController.m | 2 + WordPress/Classes/PostsViewController.m | 7 +- WordPress/Classes/ReaderPostsViewController.m | 2 + .../Classes/ReaderUsersBlogsViewController.m | 1 + WordPress/Classes/SidebarViewController.m | 10 ++- WordPress/Classes/StatsWebViewController.m | 1 + WordPress/Classes/WPTableViewController.m | 3 + WordPress/Classes/WPWebVideoViewController.m | 1 + WordPress/Classes/WPcomLoginViewController.m | 1 + WordPress/Classes/WelcomeViewController.m | 1 + WordPress/Classes/WordPressAppDelegate.m | 74 +++++++++++------- WordPress/WordPress.xcodeproj/project.pbxproj | 24 ++++++ WordPress/WordPress_Prefix.pch | 3 + WordPress/icon-drawermenu.png | Bin 0 -> 2101 bytes WordPress/icon-drawermenu@2x.png | Bin 0 -> 406 bytes WordPress/icon-posts-add.png | Bin 0 -> 2376 bytes WordPress/icon-posts-add@2x.png | Bin 0 -> 425 bytes 27 files changed, 115 insertions(+), 35 deletions(-) create mode 100644 WordPress/icon-drawermenu.png create mode 100644 WordPress/icon-drawermenu@2x.png create mode 100644 WordPress/icon-posts-add.png create mode 100644 WordPress/icon-posts-add@2x.png diff --git a/WordPress/Classes/CommentViewController.m b/WordPress/Classes/CommentViewController.m index a4c9db6fcfa5..8690a12e288a 100644 --- a/WordPress/Classes/CommentViewController.m +++ b/WordPress/Classes/CommentViewController.m @@ -262,6 +262,7 @@ - (void)showReplyToCommentViewWithAnimation:(BOOL)animate { UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:replyToCommentViewController]; navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; + navController.navigationBar.translucent = NO; [self presentViewController:navController animated:YES completion:nil]; } diff --git a/WordPress/Classes/CommentsViewController.m b/WordPress/Classes/CommentsViewController.m index fb430facfe6a..fccee66e7349 100644 --- a/WordPress/Classes/CommentsViewController.m +++ b/WordPress/Classes/CommentsViewController.m @@ -433,6 +433,7 @@ - (IBAction)replyToSelectedComment:(id)sender { replyToCommentViewController.title = NSLocalizedString(@"Comment Reply", @"Comment Reply view title"); UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:replyToCommentViewController]; + navController.navigationBar.translucent = NO; navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:navController animated:YES completion:nil]; diff --git a/WordPress/Classes/EditPostViewController.m b/WordPress/Classes/EditPostViewController.m index c68b9fc3a4c1..320e43bfef54 100644 --- a/WordPress/Classes/EditPostViewController.m +++ b/WordPress/Classes/EditPostViewController.m @@ -529,6 +529,7 @@ - (void)populateSelectionsControllerWithCategories { } else { navController = [[UINavigationController alloc] initWithRootViewController:segmentedTableViewController]; } + navController.navigationBar.translucent = NO; UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navController]; if ([popover respondsToSelector:@selector(popoverBackgroundViewClass)]) { popover.popoverBackgroundViewClass = [WPPopoverBackgroundView class]; @@ -589,6 +590,7 @@ - (IBAction)showAddNewCategoryView:(id)sender [segmentedTableViewController pushViewController:addCategoryViewController animated:YES]; } else { UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:addCategoryViewController]; + nc.navigationBar.translucent = NO; [segmentedTableViewController presentViewController:nc animated:YES completion:nil]; } } diff --git a/WordPress/Classes/GeneralWalkthroughPage1ViewController.m b/WordPress/Classes/GeneralWalkthroughPage1ViewController.m index 4d4f24989da4..8830143f8606 100644 --- a/WordPress/Classes/GeneralWalkthroughPage1ViewController.m +++ b/WordPress/Classes/GeneralWalkthroughPage1ViewController.m @@ -73,6 +73,7 @@ - (IBAction)clickedInfoButton:(id)sender AboutViewController *aboutViewController = [[AboutViewController alloc] init]; aboutViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:aboutViewController]; + nc.navigationBar.translucent = NO; nc.modalPresentationStyle = UIModalPresentationFormSheet; [self.navigationController presentViewController:nc animated:YES completion:nil]; [self.navigationController setNavigationBarHidden:YES]; diff --git a/WordPress/Classes/GeneralWalkthroughViewController.m b/WordPress/Classes/GeneralWalkthroughViewController.m index 86f6a300bb85..44e84fcd869d 100644 --- a/WordPress/Classes/GeneralWalkthroughViewController.m +++ b/WordPress/Classes/GeneralWalkthroughViewController.m @@ -348,6 +348,7 @@ - (void)clickedInfoButton:(id)sender AboutViewController *aboutViewController = [[AboutViewController alloc] init]; aboutViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:aboutViewController]; + nc.navigationBar.translucent = NO; nc.modalPresentationStyle = UIModalPresentationFormSheet; [self.navigationController presentViewController:nc animated:YES completion:nil]; [self.navigationController setNavigationBarHidden:YES]; diff --git a/WordPress/Classes/JetpackSettingsViewController.m b/WordPress/Classes/JetpackSettingsViewController.m index 100286fa0f63..69ab386aa1c9 100644 --- a/WordPress/Classes/JetpackSettingsViewController.m +++ b/WordPress/Classes/JetpackSettingsViewController.m @@ -233,6 +233,7 @@ - (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)index [self.navigationController pushViewController:webViewController animated:YES]; } else { UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:webViewController]; + navController.navigationBar.translucent = NO; navController.modalPresentationStyle = UIModalPresentationPageSheet; webViewController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissBrowser)]; [self presentViewController:navController animated:YES completion:nil]; diff --git a/WordPress/Classes/NewWPWalkthroughOverlayView.xib b/WordPress/Classes/NewWPWalkthroughOverlayView.xib index 1c6686e860c6..20804ede07c6 100644 --- a/WordPress/Classes/NewWPWalkthroughOverlayView.xib +++ b/WordPress/Classes/NewWPWalkthroughOverlayView.xib @@ -1,7 +1,7 @@ - + diff --git a/WordPress/Classes/NotificationsViewController.m b/WordPress/Classes/NotificationsViewController.m index b02af5e3b191..9bf55215fe3f 100644 --- a/WordPress/Classes/NotificationsViewController.m +++ b/WordPress/Classes/NotificationsViewController.m @@ -188,7 +188,8 @@ - (void)showNotificationsSettings { if (IS_IPAD) { notificationSettingsViewController.showCloseButton = YES; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:notificationSettingsViewController]; - + + nav.navigationBar.translucent = NO; nav.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; nav.modalPresentationStyle = UIModalPresentationFormSheet; diff --git a/WordPress/Classes/PagesViewController.m b/WordPress/Classes/PagesViewController.m index 09707846d25d..a212925b79ca 100644 --- a/WordPress/Classes/PagesViewController.m +++ b/WordPress/Classes/PagesViewController.m @@ -35,6 +35,7 @@ - (void)syncItemsWithUserInteraction:(BOOL)userInteraction success:(void (^)())s - (void)editPost:(AbstractPost *)apost { EditPageViewController *editPostViewController = [[EditPageViewController alloc] initWithPost:[apost createRevision]]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editPostViewController]; + navController.navigationBar.translucent = NO; navController.modalPresentationStyle = UIModalPresentationPageSheet; [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } @@ -67,6 +68,7 @@ - (void)showAddPostView { Page *post = [Page newDraftForBlog:self.blog]; EditPageViewController *editPostViewController = [[EditPageViewController alloc] initWithPost:[post createRevision]]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editPostViewController]; + navController.navigationBar.translucent = NO; navController.modalPresentationStyle = UIModalPresentationPageSheet; [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } diff --git a/WordPress/Classes/PanelNavigationController.m b/WordPress/Classes/PanelNavigationController.m index e201cd464774..d036d7ed90ea 100644 --- a/WordPress/Classes/PanelNavigationController.m +++ b/WordPress/Classes/PanelNavigationController.m @@ -141,6 +141,7 @@ - (id)initWithDetailController:(UIViewController *)detailController masterViewCo } else { _navigationController = [[UINavigationController alloc] init]; } + _navigationController.navigationBar.translucent = NO; } else { _detailViewControllers = [[NSMutableArray alloc] init]; _detailViews = [[NSMutableArray alloc] init]; @@ -643,7 +644,9 @@ - (void)setDetailViewController:(UIViewController *)detailViewController closing [_menuView addSubview:_dividerImageView]; [_menuView addSubview:_spacerImageView]; - sidebarButton = [[UIBarButtonItem alloc] initWithCustomView:_menuView]; + if (IS_IOS_7) { + sidebarButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon-drawermenu"] style:UIBarButtonItemStylePlain target:self action:@selector(toggleSidebar)]; + } _detailViewController.navigationItem.leftBarButtonItem = sidebarButton; } else { @@ -651,7 +654,6 @@ - (void)setDetailViewController:(UIViewController *)detailViewController closing UIView *wrappedView = [self createWrapViewForViewController:_detailViewController]; - BOOL newIsWide = [self viewControllerExpectsWidePanel:_detailViewController]; if (newIsWide != oldWasWide) { diff --git a/WordPress/Classes/PostViewController.m b/WordPress/Classes/PostViewController.m index 973451b4062b..959a2534243d 100644 --- a/WordPress/Classes/PostViewController.m +++ b/WordPress/Classes/PostViewController.m @@ -280,6 +280,7 @@ - (void)showModalEditor { postViewController = [self getPostOrPageController: postRevision]; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:postViewController]; + nav.navigationBar.translucent = NO; nav.modalPresentationStyle = UIModalPresentationPageSheet; nav.modalTransitionStyle = UIModalTransitionStyleCoverVertical; //nav.navigationBar.tintColor = [UIColor colorWithRed:31/256.0 green:126/256.0 blue:163/256.0 alpha:1.0]; @@ -298,6 +299,7 @@ - (void)showModalPreview { PostPreviewViewController *postPreviewViewController = [[PostPreviewViewController alloc] initWithPost:postRevision]; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:postPreviewViewController]; + nav.navigationBar.translucent = NO; nav.modalPresentationStyle = UIModalPresentationPageSheet; nav.modalTransitionStyle = UIModalTransitionStyleCoverVertical; //nav.navigationBar.tintColor = [UIColor colorWithRed:31/256.0 green:126/256.0 blue:163/256.0 alpha:1.0]; diff --git a/WordPress/Classes/PostsViewController.m b/WordPress/Classes/PostsViewController.m index bbd325ef2bfd..fb2f23bb45f5 100644 --- a/WordPress/Classes/PostsViewController.m +++ b/WordPress/Classes/PostsViewController.m @@ -29,7 +29,7 @@ - (id)init { - (void)viewDidLoad { [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; [super viewDidLoad]; - + // ShouldRefreshPosts [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updatePostsTableViewAfterPostSaved:) name:@"AsynchronousPostIsPosted" object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updatePostsTableAfterDraftSaved:) name:@"DraftsUpdated" object:nil]; @@ -48,6 +48,9 @@ - (void)viewDidLoad { if ([composeButtonItem respondsToSelector:@selector(setTintColor:)]) { composeButtonItem.tintColor = [UIColor UIColorFromHex:0x333333]; } + if (IS_IOS_7) { + composeButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon-posts-add"] style:UIBarButtonItemStylePlain target:self action:@selector(showAddPostView)]; + } if (!IS_IPAD) { self.navigationItem.rightBarButtonItem = composeButtonItem; } else { @@ -263,6 +266,7 @@ - (void)showAddPostView { Post *post = [Post newDraftForBlog:self.blog]; EditPostViewController *editPostViewController = [[EditPostViewController alloc] initWithPost:[post createRevision]]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editPostViewController]; + navController.navigationBar.translucent = NO; navController.modalPresentationStyle = UIModalPresentationPageSheet; [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } @@ -271,6 +275,7 @@ - (void)showAddPostView { - (void)editPost:(AbstractPost *)apost { EditPostViewController *editPostViewController = [[EditPostViewController alloc] initWithPost:[apost createRevision]]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editPostViewController]; + navController.navigationBar.translucent = NO; navController.modalPresentationStyle = UIModalPresentationPageSheet; [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; } diff --git a/WordPress/Classes/ReaderPostsViewController.m b/WordPress/Classes/ReaderPostsViewController.m index 12b0938a4b05..1215fc47ab4d 100644 --- a/WordPress/Classes/ReaderPostsViewController.m +++ b/WordPress/Classes/ReaderPostsViewController.m @@ -264,6 +264,7 @@ - (void)handleTopicsButtonTapped:(id)sender { controller.delegate = self; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; + navController.navigationBar.translucent = NO; if (IS_IPAD) { navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; navController.modalPresentationStyle = UIModalPresentationFormSheet; @@ -1018,6 +1019,7 @@ - (void)openFriendFinder:(id)sender { WPFriendFinderViewController *controller = [[WPFriendFinderViewController alloc] initWithNibName:@"WPWebViewController" bundle:nil]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; + navController.navigationBar.translucent = NO; if (IS_IPAD) { navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; navController.modalPresentationStyle = UIModalPresentationFormSheet; diff --git a/WordPress/Classes/ReaderUsersBlogsViewController.m b/WordPress/Classes/ReaderUsersBlogsViewController.m index b81991a1d099..d318396b2c49 100644 --- a/WordPress/Classes/ReaderUsersBlogsViewController.m +++ b/WordPress/Classes/ReaderUsersBlogsViewController.m @@ -30,6 +30,7 @@ + (id)presentAsModalWithDelegate:(id)delegate { controller.title = NSLocalizedString(@"My Blogs", @"Title of the list of the user's blogs as shown in the reader."); UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; + navController.navigationBar.translucent = NO; navController.modalPresentationStyle = UIModalPresentationFormSheet; if (!IS_IPAD) { // Avoid a weird issue on the iPad with cross dissolves when the keyboard is visible. diff --git a/WordPress/Classes/SidebarViewController.m b/WordPress/Classes/SidebarViewController.m index 90fa598beaf0..505bc6e287c0 100644 --- a/WordPress/Classes/SidebarViewController.m +++ b/WordPress/Classes/SidebarViewController.m @@ -30,6 +30,8 @@ #import "ReaderPostsViewController.h" #import "GeneralWalkthroughViewController.h" #import "ViewAdminButton.h" +#import "NewGeneralWalkthroughViewController.h" +#import "UIColor+Helpers.h" // Height for reader/notification/blog cells #define SIDEBAR_CELL_HEIGHT 51.0f @@ -101,7 +103,7 @@ - (void)dealloc { - (void)viewDidLoad { [super viewDidLoad]; - + self.tableView.delegate = self; self.tableView.dataSource = self; self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; @@ -115,7 +117,7 @@ - (void)viewDidLoad { utililtyView.layer.shadowColor = [[UIColor blackColor] CGColor]; utililtyView.layer.shadowOffset = CGSizeMake(0.0f, 5.0f); utililtyView.layer.shadowPath = [[UIBezierPath bezierPathWithRoundedRect:utililtyView.bounds cornerRadius:PANEL_CORNER_RADIUS] CGPath]; - + //self.view.backgroundColor = SIDEBAR_BGCOLOR; // self.openSection = nil; @@ -204,7 +206,6 @@ - (void)viewWillAppear:(BOOL)animated { - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; - if (IS_IPHONE && _showingWelcomeScreen) { _showingWelcomeScreen = NO; static dispatch_once_t sidebarTeaseToken; @@ -286,6 +287,7 @@ - (void)showWelcomeScreenIfNeeded { GeneralWalkthroughViewController *welcomeViewController = [[GeneralWalkthroughViewController alloc] init]; UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:welcomeViewController]; + aNavigationController.navigationBar.translucent = NO; aNavigationController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; aNavigationController.modalPresentationStyle = UIModalPresentationFormSheet; @@ -388,6 +390,7 @@ - (IBAction)showSettings:(id)sender { SettingsViewController *settingsViewController = [[SettingsViewController alloc] initWithStyle:UITableViewStyleGrouped]; UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:settingsViewController]; + aNavigationController.navigationBar.translucent = NO; if (IS_IPAD) aNavigationController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; aNavigationController.modalPresentationStyle = UIModalPresentationFormSheet; @@ -538,6 +541,7 @@ - (void)showQuickPhoto:(UIImagePickerControllerSourceType)sourceType useCameraPl UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:quickPhotoViewController]; + navController.navigationBar.translucent = NO; if (IS_IPAD) { navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; diff --git a/WordPress/Classes/StatsWebViewController.m b/WordPress/Classes/StatsWebViewController.m index c6049d2b1816..bed2548bdf01 100644 --- a/WordPress/Classes/StatsWebViewController.m +++ b/WordPress/Classes/StatsWebViewController.m @@ -149,6 +149,7 @@ - (void)showBlogSettings { controller.isCancellable = YES; controller.blog = self.blog; navController = [[UINavigationController alloc] initWithRootViewController:controller]; + navController.navigationBar.translucent = NO; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; navController.modalPresentationStyle = UIModalPresentationFormSheet; [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; diff --git a/WordPress/Classes/WPTableViewController.m b/WordPress/Classes/WPTableViewController.m index 5094acdd9640..549dfb07451d 100644 --- a/WordPress/Classes/WPTableViewController.m +++ b/WordPress/Classes/WPTableViewController.m @@ -527,6 +527,7 @@ - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butto helpViewController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(dismissModal:)]; // Probably should be modal UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:helpViewController]; + navController.navigationBar.translucent = NO; if (IS_IPAD) { navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; @@ -566,6 +567,7 @@ - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butto webViewController.shouldScrollToBottom = YES; // Probably should be modal. UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:webViewController]; + navController.navigationBar.translucent = NO; if (IS_IPAD) { navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; @@ -703,6 +705,7 @@ - (void)promptForPasswordWithMessage:(NSString *)message { editSiteViewController.isCancellable = YES; editSiteViewController.delegate = self; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editSiteViewController]; + navController.navigationBar.translucent = NO; if(IS_IPAD == YES) { navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; diff --git a/WordPress/Classes/WPWebVideoViewController.m b/WordPress/Classes/WPWebVideoViewController.m index ca0317d1621d..7adda9603e50 100644 --- a/WordPress/Classes/WPWebVideoViewController.m +++ b/WordPress/Classes/WPWebVideoViewController.m @@ -26,6 +26,7 @@ @implementation WPWebVideoViewController + (id)presentAsModalWithURL:(NSURL *)url { UIViewController *controller = [[self alloc] initWithURL:url]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; + navController.navigationBar.translucent = NO; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; navController.modalPresentationStyle = UIModalPresentationFullScreen; diff --git a/WordPress/Classes/WPcomLoginViewController.m b/WordPress/Classes/WPcomLoginViewController.m index f6d3cc37264f..d6d776fb0985 100644 --- a/WordPress/Classes/WPcomLoginViewController.m +++ b/WordPress/Classes/WPcomLoginViewController.m @@ -39,6 +39,7 @@ + (void)presentLoginScreen { loginViewController.isCancellable = YES; loginViewController.dismissWhenFinished = YES; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:loginViewController]; + navController.navigationBar.translucent = NO; navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [rootViewController presentViewController:navController animated:YES completion:nil]; diff --git a/WordPress/Classes/WelcomeViewController.m b/WordPress/Classes/WelcomeViewController.m index b0c6a99ef562..d59b8635ee87 100644 --- a/WordPress/Classes/WelcomeViewController.m +++ b/WordPress/Classes/WelcomeViewController.m @@ -202,6 +202,7 @@ - (void)showAboutView { AboutViewController *aboutViewController = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil]; aboutViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:aboutViewController]; + nc.navigationBar.translucent = NO; nc.modalPresentationStyle = UIModalPresentationFormSheet; [self.navigationController presentViewController:nc animated:YES completion:nil]; [self.navigationController setNavigationBarHidden:YES]; diff --git a/WordPress/Classes/WordPressAppDelegate.m b/WordPress/Classes/WordPressAppDelegate.m index f98876988409..02abc2e265b7 100644 --- a/WordPress/Classes/WordPressAppDelegate.m +++ b/WordPress/Classes/WordPressAppDelegate.m @@ -27,6 +27,7 @@ #import "WPComLanguages.h" #import "WPAccount.h" #import "Note.h" +#import "UIColor+Helpers.h" @interface WordPressAppDelegate (Private) - (void)setAppBadge; @@ -731,75 +732,93 @@ - (NSString *)applicationUserAgent { #pragma mark Private Methods - (void)customizeAppearance { + if (IS_IOS_7) { + [self customizeForiOS7]; + } else { + [self customizeForiOS6]; + } +} + +- (void)customizeForiOS6 +{ // If UIAppearance is supported, configure global styles. //Configure navigation bar style if >= iOS 5 if ([[UINavigationBar class] respondsToSelector:@selector(appearance)]) { [[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"toolbar_bg"] forToolbarPosition:UIToolbarPositionBottom barMetrics:UIBarMetricsDefault]; - + [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar_bg"] forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: - [UIColor colorWithRed:70.0/255.0 green:70.0/255.0 blue:70.0/255.0 alpha:1.0], - UITextAttributeTextColor, - [UIColor whiteColor], - UITextAttributeTextShadowColor, - [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], + [UIColor colorWithRed:70.0/255.0 green:70.0/255.0 blue:70.0/255.0 alpha:1.0], + UITextAttributeTextColor, + [UIColor whiteColor], + UITextAttributeTextShadowColor, + [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset, nil]]; -// [[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:229.0/255.0 green:229.0/255.0 blue:229.0/255.0 alpha:1.0]]; - + // [[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:229.0/255.0 green:229.0/255.0 blue:229.0/255.0 alpha:1.0]]; + [[UIBarButtonItem appearance] setBackgroundImage:[UIImage imageNamed:@"navbar_button_bg"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [[UIBarButtonItem appearance] setBackgroundImage:[UIImage imageNamed:@"navbar_button_bg_active"] forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault]; [[UIBarButtonItem appearance] setBackgroundImage:[UIImage imageNamed:@"navbar_button_bg_landscape"] forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone]; [[UIBarButtonItem appearance] setBackgroundImage:[UIImage imageNamed:@"navbar_button_bg_landscape_active"] forState:UIControlStateHighlighted barMetrics:UIBarMetricsLandscapePhone]; - + [[UIBarButtonItem appearance] setBackButtonBackgroundImage:[[UIImage imageNamed:@"navbar_back_button_bg"] stretchableImageWithLeftCapWidth:14.f topCapHeight:0] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:[[UIImage imageNamed:@"navbar_back_button_bg_active"] stretchableImageWithLeftCapWidth:14.f topCapHeight:0] forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:[[UIImage imageNamed:@"navbar_back_button_bg_landscape"] stretchableImageWithLeftCapWidth:14.f topCapHeight:0] forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:[[UIImage imageNamed:@"navbar_back_button_bg_landscape_active"] stretchableImageWithLeftCapWidth:14.f topCapHeight:0] forState:UIControlStateHighlighted barMetrics:UIBarMetricsLandscapePhone]; - + NSDictionary *titleTextAttributesForStateNormal = [NSDictionary dictionaryWithObjectsAndKeys: - [UIColor colorWithRed:34.0/255.0 green:34.0/255.0 blue:34.0/255.0 alpha:1.0], - UITextAttributeTextColor, + [UIColor colorWithRed:34.0/255.0 green:34.0/255.0 blue:34.0/255.0 alpha:1.0], + UITextAttributeTextColor, [UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0], - UITextAttributeTextShadowColor, - [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], + UITextAttributeTextShadowColor, + [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset, nil]; NSDictionary *titleTextAttributesForStateDisabled = [NSDictionary dictionaryWithObjectsAndKeys: - [UIColor colorWithRed:150.0/255.0 green:150.0/255.0 blue:150.0/255.0 alpha:1.0], - UITextAttributeTextColor, - // [UIColor colorWithRed:34.0/255.0 green:34.0/255.0 blue:34.0/255.0 alpha:1.0], + [UIColor colorWithRed:150.0/255.0 green:150.0/255.0 blue:150.0/255.0 alpha:1.0], + UITextAttributeTextColor, + // [UIColor colorWithRed:34.0/255.0 green:34.0/255.0 blue:34.0/255.0 alpha:1.0], [UIColor UIColorFromHex:0xeeeeee], - UITextAttributeTextShadowColor, - [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], + UITextAttributeTextShadowColor, + [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset, nil]; NSDictionary *titleTextAttributesForStateHighlighted = [NSDictionary dictionaryWithObjectsAndKeys: - [UIColor colorWithRed:34.0/255.0 green:34.0/255.0 blue:34.0/255.0 alpha:1.0], - UITextAttributeTextColor, - [UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0], - UITextAttributeTextShadowColor, - [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], - UITextAttributeTextShadowOffset, - nil]; + [UIColor colorWithRed:34.0/255.0 green:34.0/255.0 blue:34.0/255.0 alpha:1.0], + UITextAttributeTextColor, + [UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0], + UITextAttributeTextShadowColor, + [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], + UITextAttributeTextShadowOffset, + nil]; [[UIBarButtonItem appearance] setTitleTextAttributes:titleTextAttributesForStateNormal forState:UIControlStateNormal]; [[UIBarButtonItem appearance] setTitleTextAttributes:titleTextAttributesForStateDisabled forState:UIControlStateDisabled]; [[UIBarButtonItem appearance] setTitleTextAttributes:titleTextAttributesForStateHighlighted forState:UIControlStateHighlighted]; -// [[UISegmentedControl appearance] setTintColor:[UIColor UIColorFromHex:0xeeeeee]]; + // [[UISegmentedControl appearance] setTintColor:[UIColor UIColorFromHex:0xeeeeee]]; [[UISegmentedControl appearance] setTitleTextAttributes:titleTextAttributesForStateNormal forState:UIControlStateNormal]; [[UISegmentedControl appearance] setTitleTextAttributes:titleTextAttributesForStateDisabled forState:UIControlStateDisabled]; [[UISegmentedControl appearance] setTitleTextAttributes:titleTextAttributesForStateHighlighted forState:UIControlStateHighlighted]; } } +- (void)customizeForiOS7 +{ + [[UINavigationBar appearance] setBarTintColor:[UIColor UIColorFromHex:0x2EA2CC]]; + + [[UINavigationBar appearance] setTitleTextAttributes:@{UITextAttributeTextColor: [UIColor whiteColor]}]; + + self.window.tintColor = [UIColor whiteColor]; +} + - (void)setAppBadge { [UIApplication sharedApplication].applicationIconBadgeNumber = 0; } @@ -1223,6 +1242,7 @@ - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butto case 0: { HelpViewController *helpViewController = [[HelpViewController alloc] init]; UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:helpViewController]; + aNavigationController.navigationBar.translucent = NO; if (IS_IPAD) { aNavigationController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; aNavigationController.modalPresentationStyle = UIModalPresentationFormSheet; diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index ab3f1f601506..8d5221be212a 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -654,6 +654,10 @@ 85325A4A17BB0DF8008E87D1 /* icon-menu-comments.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A2217BB0DF8008E87D1 /* icon-menu-comments.png */; }; 85325A4B17BB0DF8008E87D1 /* icon-menu-comments-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A2317BB0DF8008E87D1 /* icon-menu-comments-active@2x.png */; }; 85325A4C17BB0DF8008E87D1 /* icon-menu-comments-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A2417BB0DF8008E87D1 /* icon-menu-comments-active.png */; }; + 85325A5217BB2337008E87D1 /* icon-posts-add.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A4E17BB2337008E87D1 /* icon-posts-add.png */; }; + 85325A5317BB2337008E87D1 /* icon-drawermenu.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A4F17BB2337008E87D1 /* icon-drawermenu.png */; }; + 85325A5417BB2337008E87D1 /* icon-posts-add@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A5017BB2337008E87D1 /* icon-posts-add@2x.png */; }; + 85325A5517BB2337008E87D1 /* icon-drawermenu@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A5117BB2337008E87D1 /* icon-drawermenu@2x.png */; }; 8566BC95170F84BC003C6BCF /* CreateWPComAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */; }; 858DE40F1730384F000AC628 /* GeneralWalkthroughViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 858DE40E1730384F000AC628 /* GeneralWalkthroughViewController.m */; }; 858DE41217303BB4000AC628 /* OpenSans-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 858DE41017303BB4000AC628 /* OpenSans-Light.ttf */; }; @@ -1692,6 +1696,10 @@ 85325A2217BB0DF8008E87D1 /* icon-menu-comments.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-comments.png"; sourceTree = ""; }; 85325A2317BB0DF8008E87D1 /* icon-menu-comments-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-comments-active@2x.png"; sourceTree = ""; }; 85325A2417BB0DF8008E87D1 /* icon-menu-comments-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-menu-comments-active.png"; sourceTree = ""; }; + 85325A4E17BB2337008E87D1 /* icon-posts-add.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-posts-add.png"; sourceTree = ""; }; + 85325A4F17BB2337008E87D1 /* icon-drawermenu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-drawermenu.png"; sourceTree = ""; }; + 85325A5017BB2337008E87D1 /* icon-posts-add@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-posts-add@2x.png"; sourceTree = ""; }; + 85325A5117BB2337008E87D1 /* icon-drawermenu@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-drawermenu@2x.png"; sourceTree = ""; }; 8566BC92170F84BC003C6BCF /* CreateWPComAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateWPComAccountViewController.h; sourceTree = ""; }; 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateWPComAccountViewController.m; sourceTree = ""; }; 858DE40D1730384F000AC628 /* GeneralWalkthroughViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughViewController.h; sourceTree = ""; }; @@ -2290,6 +2298,7 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( + 85325A4D17BB22F4008E87D1 /* iOS 7 */, 853259E417BAC6CE008E87D1 /* New Sidebar */, 858DE3FF172F9991000AC628 /* Fonts */, CC098B8116A9EB0400450976 /* HTML */, @@ -2949,6 +2958,17 @@ name = "New Sidebar"; sourceTree = ""; }; + 85325A4D17BB22F4008E87D1 /* iOS 7 */ = { + isa = PBXGroup; + children = ( + 85325A4E17BB2337008E87D1 /* icon-posts-add.png */, + 85325A4F17BB2337008E87D1 /* icon-drawermenu.png */, + 85325A5017BB2337008E87D1 /* icon-posts-add@2x.png */, + 85325A5117BB2337008E87D1 /* icon-drawermenu@2x.png */, + ); + name = "iOS 7"; + sourceTree = ""; + }; 858DE3FF172F9991000AC628 /* Fonts */ = { isa = PBXGroup; children = ( @@ -4097,12 +4117,14 @@ 6E461BB011C0C06100B07942 /* uncheck@2x.png in Resources */, 6E61862011C0C465001E755E /* category_child@2x.png in Resources */, 6E61862111C0C465001E755E /* down@2x.png in Resources */, + 85325A5217BB2337008E87D1 /* icon-posts-add.png in Resources */, 85325A3B17BB0DF8008E87D1 /* icon-menu-posts-quickphoto@2x.png in Resources */, 6E61862211C0C465001E755E /* up@2x.png in Resources */, 6E05AEE411EE8C1B00237983 /* Icon-Small-50.png in Resources */, 6E05AEE711EE8DDD00237983 /* Icon-Small.png in Resources */, 6E05AEF311EE8EF800237983 /* Icon-Small@2x.png in Resources */, 8369FF9211F4F3BF003106C7 /* AddUsersBlogsViewController.xib in Resources */, + 85325A5317BB2337008E87D1 /* icon-drawermenu.png in Resources */, 83BC943C11F94AA00041141A /* whitebg.png in Resources */, 8370D10C11FA4A1B009D650F /* UITableViewActivityCell.xib in Resources */, 8370D11811FA4CCF009D650F /* welcome_bg.png in Resources */, @@ -4212,6 +4234,7 @@ 85325A2D17BB0DF8008E87D1 /* icon-menu-stats@2x.png in Resources */, 30E5DD59140E7747003FA092 /* toolbarLi@2x.png in Resources */, 30E5DD5A140E7747003FA092 /* toolbarOl@2x.png in Resources */, + 85325A5417BB2337008E87D1 /* icon-posts-add@2x.png in Resources */, 30E5DD5B140E7747003FA092 /* toolbarLi.png in Resources */, 30E5DD5C140E7747003FA092 /* toolbarOl.png in Resources */, 85325A3E17BB0DF8008E87D1 /* icon-menu-posts-add.png in Resources */, @@ -4438,6 +4461,7 @@ 5D15F4E115B8C43E001B14EA /* toolbarCodeHighlighted@2x.png in Resources */, 5D15F4E215B8C43E001B14EA /* toolbarCodeiPad.png in Resources */, 5D15F4E315B8C43E001B14EA /* toolbarCodeiPad@2x.png in Resources */, + 85325A5517BB2337008E87D1 /* icon-drawermenu@2x.png in Resources */, 5D15F4E415B8C43E001B14EA /* toolbarDelHighlighted.png in Resources */, 5D15F4E515B8C43E001B14EA /* toolbarDelHighlighted@2x.png in Resources */, 5D15F4E615B8C43E001B14EA /* toolbarDeliPad.png in Resources */, diff --git a/WordPress/WordPress_Prefix.pch b/WordPress/WordPress_Prefix.pch index fcc441efb471..d3df32faf68a 100644 --- a/WordPress/WordPress_Prefix.pch +++ b/WordPress/WordPress_Prefix.pch @@ -31,5 +31,8 @@ #ifndef IS_IPHONE #define IS_IPHONE (!IS_IPAD) #endif +#ifndef IS_IOS_7 +#define IS_IOS_7 (NSStringFromClass([UIDynamicAnimator class]) != nil) +#endif #endif diff --git a/WordPress/icon-drawermenu.png b/WordPress/icon-drawermenu.png new file mode 100644 index 0000000000000000000000000000000000000000..8cbd453d45a45c7e45f259bb12f1023d1ed63196 GIT binary patch literal 2101 zcmah}2{c=28xAT+Ev?v>X&RJT5}{>8Fi49c_Esn+G}?$H#1&CZtJ8GBw8q|6%c*@C z+t_L^T9hhM)KcqcF=)+L#@Tf$)O{VTQy9|*KZm1Jq@Xk%#!bEMP!Nr6NV=svnQLKp%sq(J8 z+l}PH;`=?SNeQ_!iD~xHobrBKf&RjIoK9RhUzL~iwJ zE=U&%*Ml+jL;lEWf{%b)N5YgFRk0TCA6H%!PoVcqA!CE9Q6D7`siCWjURT^d+{>=< zdnge#uC?yk7-jada#d;Bw$!Jj#)fc7a3l6T=K??TfYWMzJPR0~wes;Pk{Sn(3r6$> zvYNwURd6yoz61FujI$im^b#L895=wI>2-cg8_$;-$z)(Nc;)6;45i(ml-gF+vN2Rrrn5g&HBxs zFp8y8H9lV@ElB(dyPw?_wMtw@>TySEto)cyAmk%@J7JPJrs7(UTNyJGBn| z>HFy5lgCyeKx%Kd*G2Gzc!o_OW6+>e`qXeqLCIl}3!M-3yaueUOLrfU?s=_Y5caU4 zB_>m~@e2IbocZ{N#$${zQOa9S?DdZ=#tSFUdFDY`OZ(QE6h^Ks<1W0>&xjFPt8JK` z&9t5Y$GMNiI}m_u0(ZA}gjv$)MA%UT3ZVx#g}`7i4E>Bh+8KL%x19TC z0zU@;L1-j0EG!HWrjMY}&mvJqMn*_oJ*1wV4i}*l5>5pOOdV>7%3maZ^I(Y~esoe0 zK%!A$JYIq?Efg?;!+DK9UAsCdL7y5?Lw2X)&WB_Yf{-YLF7gvIw-Cdf5p78)5&#k$_AU=H?thuYZ$Wn?Eq(yfhR&hSX!X!m@Fa+OQVsX!$ zU(GSTOpDTa+#(?!cP(X!A%H zRp*0<|DYUn-*IZo4$a>8pp_+JF=!N+47<7Cj{hQ5gHW5nvh-ztC)M-{5Zs=b2IJ{9ia;@9=ULmK5kcDr4LckPsXIzTm5 zQfo~ctoN`rPxVUuaggz=?0o5ff(l!{wbrIm*ASUqS!0gBuw6Rvux7el%u{(Q{ub05 p?iV^C;u&|E6Wn5Z=Et{}K$=NZVos;)bKZw)a}0+qw)pnDKLPEhchLX< literal 0 HcmV?d00001 diff --git a/WordPress/icon-drawermenu@2x.png b/WordPress/icon-drawermenu@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..41c9ad8988171731f502f3de527d79659de0d44c GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL1|$oo8khhnmSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`jz64!_l=c3falFa-(g^NV~Giy41o${KnjBM(@M${ zi&7aJQ}UBi72Gn5Qp@v;vWpd*gUw#-+0+A6_ukXRF{EP7+gk@Y8yo~!9R1H6{d3rG z)?N)S$6ZVTna{TFNPE^%T=$o;K0IN~fr!S9Ov$XrxOzk-v<<=t3Y0ab+dY_h={tuls!8_kW)E|Gw`zzjMy-{GRi?iEd~INeN{M001C~ zaKzuKJ{N*Z8jS)8#Nz2(ragdB|NyMhSC=S`i(<7k7_<`x-fgWU4Vi9yw*&CR^jsSWg!THWd7zV<|j zYdu*`m7%n<)%`_hXr;4ko!F-p0t?tTzhmZ=iHLBq@D;{&8G8G3EerH+EAdNhx)X9G zn`?l`8g2-Tg~M)AY)l*UCaXMxgrruK{DPyl4#HASvWz}UL9-$jCIjMpKV8qQ3VJA& z_*QSp>v5u0_k)EUGtTAMvMLnrC()IZ)s7fp`Y!i{!e1D)x1$bNY>Dh!;9Jq?_OSdd zE}u?B7)9?;yxYF0G4X4o+P?0HV=@(Y6k?}+R_=3y#!?F!Jqhn{?;4yKMOU%cPWp^6 z`W#dJW^gWgULi{76cp z4yihWoxZDi+oQ-^O3m_4oc3|epGrbbACvCkidJVU^jyB#-!Vx8DxTt6)gWLaz#Y8- zogVng+w~4(c6MrLc>{b`p_BO?w`_R&(^`8Iqz1f^8ULgiX9RKWkRkS;GD~^?oO$7% zLajlLd#?HOvaq_}@A_JKz7bm6g|C=2R5=E^Q*O%5n%wN%fN0nzDnTV7nOR_?5~pyt|UwC6An1Qr7wk1*}9%nuEiQwZ`{UU*HO&UAM#~o+RfBCs8#x<=Ho;pL9p|`Hh z&|<*W4<^wtk09&n0U3`|p`vEh)3rA>xY1=;9H>7j;CNT)&AnQl=%(mlg%9a#HEZ{f zD&?|O*qv$l!?iP$;!7=C*Hvp3X%ZDDTpmOl%!(-PkR~NA z`L_DwILM_jo421HABgPVN}4)sm++ZwKH+oxZ~=(H+rC(*+;e^g9W!E_lPtFQsCH=d zw&O4`)e})Z@JV&td8nVpYNy98d$(%YneQ@H{#tI|mTwQ9x55BU(upd1ApWx< z9_EM%2LQIn2$oPs|Cu!aK$uSO@}>E@97F_BNKo8S3O*Q0Cx!9R005GX;2%lBG#r>t zB9g-qbPLEA1cHASm|+m`7YHrX0^;l92DYV8gTZ^DMo>7!QUVMHBdJG25FU2+U&Hw~ z3&?RAEervJMMXtHql}>x>M@v+nVA{P5DtUG4fqIy@KaSNk)`UwQ0;!-J@V zFdBhE1`G1y@RSIe1q31}^zHk~lN9!?5IOv7SN#59bX*wB2xm%H;}1wX7HAAI2?US+ArD*?vppD-Q)~v(8@MshwR3H|j;y_RI#L=P zuQ2HLP;N?O;?RSHTQl{)`piPTM%WDRp^D7KWk1t+wq|d!ZVEfC9VE3%ZW4!14 zjk{x38T02dFS;vcEQua6pe|#$au*aeEKNX`O@8YKK4%5KpV*oIdUPljd{&C7(lwGp zERxAS)5-iTHIG*-T;&1MTga@K6Kd^ziNeo%uaoaew94*$=7Ydu3hwLc6<;>Nr(Yg; zuW$0|;r{tS>-XI;6U!OA8-psdtvz^I`;7Sezb|0Ci{|LsT~}q4N1YSnM>;z|xldMy z%j3^+U9+bA*RQbS!u0*cyV?F@wc~iXr2tlDG7(3G@QN4tLOMh`0F+|rJT`hW{p{A z1NxW_!c3jn+Xf@P6MolO_QF~plhe-`O0i3qNq0&kM?^41>9P7wrpud)SSgplNj#fE zS#lZtw{EY%`ttGp7n!dJ)t8XENZmgv literal 0 HcmV?d00001 diff --git a/WordPress/icon-posts-add@2x.png b/WordPress/icon-posts-add@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cc7e550fb6f776ba0703df2b9abbfeb4712930e1 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL1|$oo8khhnmSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`jz64!_l=c3falFa-(g^NV~Giy41o${KnjBM(@M${ zi&7aJQ}UBi72Gn5Qp@v;vWpd*gUw#-+0?_pz{uq3;uumf=k4u{yoUmK92}c&wEjJw zIBR|rV^c%BXvy_u8|THi^le(ZRj*{-W#&KDjmb>MS^79-ge}wxd>+g=U`RmVMs8Ju zxh>zk`}IagxpVMp$!-3BQg*J)@|v$#GMiDXx$&g>gL=)j=bm^hoclGVQp$`-S0TCk aHsd)r{>3Zwl$C&?#^CAd=d#Wzp$PyNA(bcq literal 0 HcmV?d00001 From 4cc44d05fea263c5f6b33a73b185ec4eb23b710b Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Wed, 14 Aug 2013 22:33:59 -0700 Subject: [PATCH 034/276] Redoing PostsViewController to have an updated view for iOS7. --- WordPress/Classes/NewPostTableViewCell.h | 19 ++ WordPress/Classes/NewPostTableViewCell.m | 218 ++++++++++++++++++ WordPress/Classes/PanelNavigationController.m | 17 +- WordPress/Classes/PostsViewController.m | 46 +++- WordPress/Classes/SettingsViewController.m | 2 +- WordPress/Classes/WordPressAppDelegate.m | 9 +- WordPress/Info.plist | 2 + WordPress/WordPress.xcodeproj/project.pbxproj | 14 ++ WordPress/WordPress_Prefix.pch | 4 +- 9 files changed, 310 insertions(+), 21 deletions(-) create mode 100644 WordPress/Classes/NewPostTableViewCell.h create mode 100644 WordPress/Classes/NewPostTableViewCell.m diff --git a/WordPress/Classes/NewPostTableViewCell.h b/WordPress/Classes/NewPostTableViewCell.h new file mode 100644 index 000000000000..e38b87206a78 --- /dev/null +++ b/WordPress/Classes/NewPostTableViewCell.h @@ -0,0 +1,19 @@ +// +// NewPostTableViewCell.h +// WordPress +// +// Created by Sendhil Panchadsaram on 8/14/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@class AbstractPost; +@interface NewPostTableViewCell : UITableViewCell + +@property (readwrite, weak) AbstractPost *post; + +- (void)runSpinner:(BOOL)value; ++ (CGFloat)rowHeightForPost:(AbstractPost *)post andWidth:(CGFloat)width; + +@end diff --git a/WordPress/Classes/NewPostTableViewCell.m b/WordPress/Classes/NewPostTableViewCell.m new file mode 100644 index 000000000000..949f56f9902b --- /dev/null +++ b/WordPress/Classes/NewPostTableViewCell.m @@ -0,0 +1,218 @@ +// +// NewPostTableViewCell.m +// WordPress +// +// Created by Sendhil Panchadsaram on 8/14/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "NewPostTableViewCell.h" +#import "Post.h" +#import "NSString+XMLExtensions.h" + +@interface NewPostTableViewCell() { + AbstractPost __weak *_post; + UILabel *_statusLabel; + UILabel *_titleLabel; + UILabel *_dateLabel; +} + +@end + +@implementation NewPostTableViewCell + +CGFloat const NewPostTableViewCellStandardOffset = 16.0; + +- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier +{ + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; + if (self) { + self.backgroundColor = [UIColor colorWithRed:238/255.0f green:238/255.0f blue:238/255.0f alpha:1.0f]; + + _statusLabel = [[UILabel alloc] init]; + _statusLabel.backgroundColor = [UIColor clearColor]; + _statusLabel.textAlignment = NSTextAlignmentLeft; + _statusLabel.numberOfLines = 0; + _statusLabel.lineBreakMode = NSLineBreakByWordWrapping; + _statusLabel.font = [[self class] statusFont]; + _statusLabel.shadowOffset = CGSizeMake(0.0, 0.0); + _statusLabel.textColor = [UIColor colorWithRed:30/255.0f green:140/255.0f blue:190/255.0f alpha:1.0f]; + [self.contentView addSubview:_statusLabel]; + + _titleLabel = [[UILabel alloc] init]; + _titleLabel.backgroundColor = [UIColor clearColor]; + _titleLabel.textAlignment = NSTextAlignmentLeft; + _titleLabel.numberOfLines = 0; + _titleLabel.lineBreakMode = NSLineBreakByWordWrapping; + _titleLabel.font = [[self class] titleFont]; + _titleLabel.shadowOffset = CGSizeMake(0.0, 0.0); + _titleLabel.textColor = [UIColor blackColor]; + [self.contentView addSubview:_titleLabel]; + + _dateLabel = [[UILabel alloc] init]; + _dateLabel.backgroundColor = [UIColor clearColor]; + _dateLabel.textAlignment = NSTextAlignmentLeft; + _dateLabel.numberOfLines = 0; + _dateLabel.lineBreakMode = NSLineBreakByWordWrapping; + _dateLabel.font = [[self class] dateFont]; + _dateLabel.shadowOffset = CGSizeMake(0.0, 0.0); + _dateLabel.textColor = [UIColor grayColor]; + [self.contentView addSubview:_dateLabel]; + } + return self; +} + + +- (void)prepareForReuse{ + [super prepareForReuse]; + self.accessoryType = UITableViewCellAccessoryDisclosureIndicator; +} + + +- (void)layoutSubviews +{ + [super layoutSubviews]; + + CGFloat maxWidth = CGRectGetWidth(self.bounds); + + _statusLabel.frame = [[self class] statusLabelFrameForPost:self.post maxWidth:maxWidth]; + _titleLabel.frame = [[self class] titleLabelFrameForPost:self.post previousFrame:_statusLabel.frame maxWidth:maxWidth]; + _dateLabel.frame = [[self class] dateLabelFrameForPost:self.post previousFrame:_titleLabel.frame maxWidth:maxWidth]; +} + ++ (CGFloat)rowHeightForPost:(AbstractPost *)post andWidth:(CGFloat)width; +{ + CGRect statusFrame = [[self class] statusLabelFrameForPost:post maxWidth:width]; + CGRect titleFrame = [[self class] titleLabelFrameForPost:post previousFrame:statusFrame maxWidth:width]; + CGRect dateFrame = [[self class] dateLabelFrameForPost:post previousFrame:titleFrame maxWidth:width]; + + return CGRectGetMaxY(dateFrame) + NewPostTableViewCellStandardOffset; +} + +- (void)runSpinner:(BOOL)value +{ +} + +- (AbstractPost *)post +{ + return _post; +} + +- (void)setPost:(AbstractPost *)post +{ + if (_post != post) { + _post = post; + + _titleLabel.text = [[self class] titleText:post]; + _statusLabel.text = [[self class] statusTextForPost:post]; + _statusLabel.textColor = [[self class] statusColorForPost:post]; + _dateLabel.text = [[self class] dateText:post]; + } +} + ++ (UIFont *)statusFont +{ + return [UIFont fontWithName:@"OpenSans-Bold" size:10.0]; +} + ++ (NSString *)statusTextForPost:(AbstractPost *)post +{ + if (post.remoteStatus == AbstractPostRemoteStatusSync) { + if ([post.status isEqualToString:@"pending"]) { + return [NSLocalizedString(@"Pending", @"") uppercaseString]; + } else if ([post.status isEqualToString:@"draft"]) { + return [post.statusTitle uppercaseString]; + } else { + return @""; + } + } else { + return [AbstractPost titleForRemoteStatus:@((int)post.remoteStatus)]; + } +} + ++ (UIColor *)statusColorForPost:(AbstractPost *)post +{ + if (post.remoteStatus == AbstractPostRemoteStatusSync) { + if ([post.status isEqualToString:@"pending"]) { + return [UIColor lightGrayColor]; + } else if ([post.status isEqualToString:@"draft"]) { + return [UIColor colorWithRed:213/255.0f green:78/255.0f blue:33/255.0f alpha:1.0f]; + } else { + return [UIColor blackColor]; + } + } else { + if (post.remoteStatus == AbstractPostRemoteStatusPushing) { + return [UIColor colorWithRed:46/255.0f green:162/255.0f blue:204/255.0f alpha:1.0f]; + } else if (post.remoteStatus == AbstractPostRemoteStatusFailed) { + return [UIColor redColor]; + } else { + return [UIColor blackColor]; + } + } +} + ++ (UIFont *)titleFont +{ + return [UIFont fontWithName:@"OpenSans" size:18.0]; +} + ++ (NSString *)titleText:(AbstractPost *)post +{ + NSString *title = [[post valueForKey:@"postTitle"] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; + if (title == nil || ([title length] == 0)) { + title = NSLocalizedString(@"(no title)", @""); + } + return [title stringByDecodingXMLCharacters]; +} + ++ (UIFont *)dateFont +{ + return [UIFont fontWithName:@"OpenSans" size:12.0]; +} + ++ (NSString *)dateText:(AbstractPost *)post +{ + static NSDateFormatter *dateFormatter = nil; + + if (dateFormatter == nil) { + dateFormatter = [[NSDateFormatter alloc] init]; + [dateFormatter setDateFormat:@"yyyy-MM-dd '|' HH:mm a"]; + } + + NSDate *date = [post valueForKey:@"dateCreated"]; + return [dateFormatter stringFromDate:date]; +} + + +#pragma mark - Private Methods + ++ (CGFloat)textWidth:(CGFloat)maxWidth +{ + return maxWidth - 2*NewPostTableViewCellStandardOffset; +} + ++ (CGRect)statusLabelFrameForPost:(AbstractPost *)post maxWidth:(CGFloat)maxWidth +{ + NSString *statusText = [self statusTextForPost:post]; + if ([statusText length] != 0) { + CGSize size = [statusText sizeWithFont:[self statusFont] constrainedToSize:CGSizeMake([[self class] textWidth:maxWidth], CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; + return CGRectMake(NewPostTableViewCellStandardOffset, NewPostTableViewCellStandardOffset, size.width, size.height); + } else { + return CGRectMake(0, NewPostTableViewCellStandardOffset, 0, 0); + } +} + ++ (CGRect)titleLabelFrameForPost:(AbstractPost *)post previousFrame:(CGRect)previousFrame maxWidth:(CGFloat)maxWidth +{ + CGSize size = [[[self class] titleText:post] sizeWithFont:[[self class] titleFont] constrainedToSize:CGSizeMake([[self class] textWidth:maxWidth], CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; + return CGRectIntegral(CGRectMake(NewPostTableViewCellStandardOffset, CGRectGetMaxY(previousFrame), size.width, size.height)); +} + ++ (CGRect)dateLabelFrameForPost:(AbstractPost *)post previousFrame:(CGRect)previousFrame maxWidth:(CGFloat)maxWidth +{ + CGSize size = [[[self class] dateText:post] sizeWithFont:[[self class] dateFont] constrainedToSize:CGSizeMake([[self class] textWidth:maxWidth], CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; + return CGRectIntegral(CGRectMake(NewPostTableViewCellStandardOffset, CGRectGetMaxY(previousFrame), size.width, size.height)); +} + + +@end diff --git a/WordPress/Classes/PanelNavigationController.m b/WordPress/Classes/PanelNavigationController.m index d036d7ed90ea..d224736da3bd 100644 --- a/WordPress/Classes/PanelNavigationController.m +++ b/WordPress/Classes/PanelNavigationController.m @@ -644,10 +644,21 @@ - (void)setDetailViewController:(UIViewController *)detailViewController closing [_menuView addSubview:_dividerImageView]; [_menuView addSubview:_spacerImageView]; - if (IS_IOS_7) { - sidebarButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon-drawermenu"] style:UIBarButtonItemStylePlain target:self action:@selector(toggleSidebar)]; + if (IS_IOS7) { + UIImage *image = [UIImage imageNamed:@"icon-drawermenu"]; + UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, image.size.width, image.size.height)]; + [button setImage:image forState:UIControlStateNormal]; + [button addTarget:self action:@selector(toggleSidebar) forControlEvents:UIControlEventTouchUpInside]; + + sidebarButton = [[UIBarButtonItem alloc] initWithCustomView:button]; + + UIBarButtonItem *spacerButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; + spacerButton.width = -12.0; + + _detailViewController.navigationItem.leftBarButtonItems = @[spacerButton, sidebarButton]; + } else { + _detailViewController.navigationItem.leftBarButtonItem = sidebarButton; } - _detailViewController.navigationItem.leftBarButtonItem = sidebarButton; } else { [self addChildViewController:_detailViewController]; diff --git a/WordPress/Classes/PostsViewController.m b/WordPress/Classes/PostsViewController.m index fb2f23bb45f5..d913a1e2a05f 100644 --- a/WordPress/Classes/PostsViewController.m +++ b/WordPress/Classes/PostsViewController.m @@ -3,6 +3,7 @@ #import "PostsViewController.h" #import "EditPostViewController.h" #import "PostTableViewCell.h" +#import "NewPostTableViewCell.h" #import "WordPressAppDelegate.h" #import "Reachability.h" @@ -20,12 +21,11 @@ @implementation PostsViewController - (id)init { self = [super init]; if(self) { - self.title = NSLocalizedString(@"Posts", @""); + self.title = [NSLocalizedString(@"Posts", @"") uppercaseString]; } return self; } - - (void)viewDidLoad { [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; [super viewDidLoad]; @@ -48,11 +48,17 @@ - (void)viewDidLoad { if ([composeButtonItem respondsToSelector:@selector(setTintColor:)]) { composeButtonItem.tintColor = [UIColor UIColorFromHex:0x333333]; } - if (IS_IOS_7) { - composeButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon-posts-add"] style:UIBarButtonItemStylePlain target:self action:@selector(showAddPostView)]; + if (IS_IOS7) { + UIImage *image = [UIImage imageNamed:@"icon-posts-add"]; + UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, image.size.width, image.size.height)]; + [button setImage:image forState:UIControlStateNormal]; + [button addTarget:self action:@selector(showAddPostView) forControlEvents:UIControlEventTouchUpInside]; + composeButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; } if (!IS_IPAD) { - self.navigationItem.rightBarButtonItem = composeButtonItem; + UIBarButtonItem *spacerButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; + spacerButton.width = -12.0; + self.navigationItem.rightBarButtonItems = @[spacerButton, composeButtonItem]; } else { self.toolbarItems = [NSArray arrayWithObject:composeButtonItem]; } @@ -71,6 +77,8 @@ - (void)viewDidLoad { } self.infiniteScrollEnabled = YES; + + self.tableView.backgroundColor = [UIColor colorWithRed:238/255.0f green:238/255.0f blue:238/255.0f alpha:1.0f]; } - (void)viewDidAppear:(BOOL)animated @@ -168,14 +176,27 @@ - (void)resetView { #pragma mark TableView delegate - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { + if (IS_IOS7) { + return nil; + } + id sectionInfo = [[self.resultsController sections] objectAtIndex:section]; NSString *sectionName = [sectionInfo name]; return [Post titleForRemoteStatus:[sectionName numericValue]]; } -- (void)configureCell:(PostTableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath { - AbstractPost *apost = (AbstractPost*) [self.resultsController objectAtIndexPath:indexPath]; +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section +{ + if (IS_IOS7) { + return 0.0; + } else { + return [super tableView:tableView heightForHeaderInSection:section]; + } +} + +- (void)configureCell:(NewPostTableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath { + Post *apost = (Post*) [self.resultsController objectAtIndexPath:indexPath]; cell.post = apost; if (cell.post.remoteStatus == AbstractPostRemoteStatusPushing) { cell.selectionStyle = UITableViewCellSelectionStyleNone; @@ -200,7 +221,8 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - return POST_ROW_HEIGHT; + AbstractPost *post = [self.resultsController objectAtIndexPath:indexPath]; + return [NewPostTableViewCell rowHeightForPost:post andWidth:CGRectGetWidth(self.tableView.bounds)]; } - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { @@ -379,9 +401,11 @@ - (UITableViewCell *)newCell { NSString *cellIdentifier = @"PostCell"; UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:cellIdentifier]; if (cell == nil) { - cell = [[PostTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; - UIImageView *imageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"cell_gradient_bg"] stretchableImageWithLeftCapWidth:0 topCapHeight:1]]; - [cell setBackgroundView:imageView]; + cell = [[NewPostTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; + if (!IS_IOS7) { + UIImageView *imageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"cell_gradient_bg"] stretchableImageWithLeftCapWidth:0 topCapHeight:1]]; + [cell setBackgroundView:imageView]; + } } return cell; } diff --git a/WordPress/Classes/SettingsViewController.m b/WordPress/Classes/SettingsViewController.m index 02b240083fd9..0cd6ac8017bd 100644 --- a/WordPress/Classes/SettingsViewController.m +++ b/WordPress/Classes/SettingsViewController.m @@ -84,7 +84,7 @@ @implementation SettingsViewController { - (void)viewDidLoad { [super viewDidLoad]; - self.title = NSLocalizedString(@"Settings", @"App Settings"); + self.title = [NSLocalizedString(@"Settings", @"App Settings") uppercaseString]; self.navigationItem.leftBarButtonItem = self.editButtonItem; self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Close", @"") style:UIBarButtonItemStyleBordered target:self action:@selector(dismiss)]; [[NSNotificationCenter defaultCenter] addObserverForName:WordPressComApiDidLoginNotification object:nil queue:nil usingBlock:^(NSNotification *note) { diff --git a/WordPress/Classes/WordPressAppDelegate.m b/WordPress/Classes/WordPressAppDelegate.m index 02abc2e265b7..61e32c7773b0 100644 --- a/WordPress/Classes/WordPressAppDelegate.m +++ b/WordPress/Classes/WordPressAppDelegate.m @@ -327,7 +327,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( }]; }]; #endif - + return YES; } @@ -732,7 +732,7 @@ - (NSString *)applicationUserAgent { #pragma mark Private Methods - (void)customizeAppearance { - if (IS_IOS_7) { + if (IS_IOS7) { [self customizeForiOS7]; } else { [self customizeForiOS6]; @@ -813,9 +813,10 @@ - (void)customizeForiOS6 - (void)customizeForiOS7 { [[UINavigationBar appearance] setBarTintColor:[UIColor UIColorFromHex:0x2EA2CC]]; + [[UINavigationBar appearance] setTitleTextAttributes:@{UITextAttributeTextColor: [UIColor whiteColor], UITextAttributeFont : [UIFont fontWithName:@"OpenSans-Bold" size:17.0]} ]; + [[UIBarButtonItem appearance] setTitleTextAttributes:@{UITextAttributeFont: [UIFont fontWithName:@"OpenSans" size:17.0]} forState:UIControlStateNormal]; + [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; - [[UINavigationBar appearance] setTitleTextAttributes:@{UITextAttributeTextColor: [UIColor whiteColor]}]; - self.window.tintColor = [UIColor whiteColor]; } diff --git a/WordPress/Info.plist b/WordPress/Info.plist index 8df32b405a8d..cf2d5a3eea44 100644 --- a/WordPress/Info.plist +++ b/WordPress/Info.plist @@ -72,6 +72,8 @@ UIStatusBarStyle UIStatusBarStyleBlackOpaque + UIViewControllerBasedStatusBarAppearance + UISupportedInterfaceOrientations UIInterfaceOrientationPortrait diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 8d5221be212a..15902c9e8c3b 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -658,6 +658,7 @@ 85325A5317BB2337008E87D1 /* icon-drawermenu.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A4F17BB2337008E87D1 /* icon-drawermenu.png */; }; 85325A5417BB2337008E87D1 /* icon-posts-add@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A5017BB2337008E87D1 /* icon-posts-add@2x.png */; }; 85325A5517BB2337008E87D1 /* icon-drawermenu@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A5117BB2337008E87D1 /* icon-drawermenu@2x.png */; }; + 85325A5917BC42E5008E87D1 /* NewPostTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 85325A5817BC42E5008E87D1 /* NewPostTableViewCell.m */; }; 8566BC95170F84BC003C6BCF /* CreateWPComAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */; }; 858DE40F1730384F000AC628 /* GeneralWalkthroughViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 858DE40E1730384F000AC628 /* GeneralWalkthroughViewController.m */; }; 858DE41217303BB4000AC628 /* OpenSans-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 858DE41017303BB4000AC628 /* OpenSans-Light.ttf */; }; @@ -1700,6 +1701,8 @@ 85325A4F17BB2337008E87D1 /* icon-drawermenu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-drawermenu.png"; sourceTree = ""; }; 85325A5017BB2337008E87D1 /* icon-posts-add@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-posts-add@2x.png"; sourceTree = ""; }; 85325A5117BB2337008E87D1 /* icon-drawermenu@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-drawermenu@2x.png"; sourceTree = ""; }; + 85325A5717BC42E5008E87D1 /* NewPostTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewPostTableViewCell.h; sourceTree = ""; }; + 85325A5817BC42E5008E87D1 /* NewPostTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewPostTableViewCell.m; sourceTree = ""; }; 8566BC92170F84BC003C6BCF /* CreateWPComAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateWPComAccountViewController.h; sourceTree = ""; }; 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateWPComAccountViewController.m; sourceTree = ""; }; 858DE40D1730384F000AC628 /* GeneralWalkthroughViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughViewController.h; sourceTree = ""; }; @@ -2240,6 +2243,7 @@ 080E96DDFE201D6D7F000001 /* Classes */ = { isa = PBXGroup; children = ( + 85325A5617BC3C76008E87D1 /* iOS 7 */, 85F2C49B17B9F68500A303E0 /* New NUX */, 85A1B6721742E7DB00BA5E35 /* Stats */, E159D1011309AAF200F498E2 /* Migrations */, @@ -2969,6 +2973,15 @@ name = "iOS 7"; sourceTree = ""; }; + 85325A5617BC3C76008E87D1 /* iOS 7 */ = { + isa = PBXGroup; + children = ( + 85325A5717BC42E5008E87D1 /* NewPostTableViewCell.h */, + 85325A5817BC42E5008E87D1 /* NewPostTableViewCell.m */, + ); + name = "iOS 7"; + sourceTree = ""; + }; 858DE3FF172F9991000AC628 /* Fonts */ = { isa = PBXGroup; children = ( @@ -4956,6 +4969,7 @@ E1D0D82B16D3D19200E33F4C /* PocketAPIOperation.m in Sources */, E1D0D84716D3D2EA00E33F4C /* PocketActivity.m in Sources */, E15051CB16CA5DDB00D3DDDC /* Blog+Jetpack.m in Sources */, + 85325A5917BC42E5008E87D1 /* NewPostTableViewCell.m in Sources */, 85F2C4C817B9F6E600A303E0 /* NewLoginCompletedWalkthroughViewController.m in Sources */, 8566BC95170F84BC003C6BCF /* CreateWPComAccountViewController.m in Sources */, 85D805521715F4EA0075EEAC /* CreateWPComBlogViewController.m in Sources */, diff --git a/WordPress/WordPress_Prefix.pch b/WordPress/WordPress_Prefix.pch index d3df32faf68a..141a4c168f93 100644 --- a/WordPress/WordPress_Prefix.pch +++ b/WordPress/WordPress_Prefix.pch @@ -31,8 +31,8 @@ #ifndef IS_IPHONE #define IS_IPHONE (!IS_IPAD) #endif -#ifndef IS_IOS_7 -#define IS_IOS_7 (NSStringFromClass([UIDynamicAnimator class]) != nil) +#ifndef IS_IOS7 +#define IS_IOS7 (NSStringFromClass([UIDynamicAnimator class]) != nil) #endif #endif From 50952912515bbf551efb0042e03bfd07ccb30074 Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Thu, 15 Aug 2013 12:02:20 +0200 Subject: [PATCH 035/276] Fixes crash when account password is nil For some reason, some accounts have a nil password (bad migration?). If that's the case send and empty password so we get a credentials error instead of crashing. Ideally we shouldn't have to send bad credentials to force the login dialog, but this is a quick crash fix. --- WordPress/Classes/Blog.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/WordPress/Classes/Blog.m b/WordPress/Classes/Blog.m index 1f29a2bcbf41..c86aafcf1dfe 100644 --- a/WordPress/Classes/Blog.m +++ b/WordPress/Classes/Blog.m @@ -290,9 +290,13 @@ - (void)setXmlrpc:(NSString *)xmlrpc { - (NSArray *)getXMLRPCArgsWithExtra:(id)extra { NSMutableArray *result = [NSMutableArray array]; + NSString *password = self.password; + if (!password) { + password = @""; + } [result addObject:self.blogID]; [result addObject:self.username]; - [result addObject:self.password]; + [result addObject:password]; if ([extra isKindOfClass:[NSArray class]]) { [result addObjectsFromArray:extra]; From 99608cdcf1cbfb948fa98ba4de691a8b879ae274 Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Thu, 15 Aug 2013 16:13:18 +0200 Subject: [PATCH 036/276] Fixed Camera+ (and other) callbacks When adding Google+ support we added `application:openURL:sourceApplication:annotation:` to the app delegate. It seems when this is implemented, iOS doesn't call `application:handleOpenURL:` --- WordPress/Classes/WordPressAppDelegate.m | 56 ++++++++++++------------ 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/WordPress/Classes/WordPressAppDelegate.m b/WordPress/Classes/WordPressAppDelegate.m index b15a5606bf95..edecfd016ff1 100644 --- a/WordPress/Classes/WordPressAppDelegate.m +++ b/WordPress/Classes/WordPressAppDelegate.m @@ -330,8 +330,9 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( return YES; } --(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { - if ([facebook handleOpenURL:url]){ +- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation +{ + if ([[GPPShare sharedInstance] handleURL:url sourceApplication:sourceApplication annotation:annotation]) { return YES; } @@ -339,6 +340,29 @@ -(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { return YES; } + if ([facebook handleOpenURL:url]){ + return YES; + } + + if ([[CameraPlusPickerManager sharedManager] shouldHandleURLAsCameraPlusPickerCallback:url]) { + /* Note that your application has been in the background and may have been terminated. + * The only CameraPlusPickerManager state that is restored is the pickerMode, which is + * restored to indicate the mode used to pick images. + */ + + /* Handle the callback and notify the delegate. */ + [[CameraPlusPickerManager sharedManager] handleCameraPlusPickerCallback:url usingBlock:^(CameraPlusPickedImages *images) { + NSLog(@"Camera+ returned %@", [images images]); + UIImage *image = [images image]; + UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:image forKey:@"image"]; + [[NSNotificationCenter defaultCenter] postNotificationName:kCameraPlusImagesNotification object:nil userInfo:userInfo]; + } cancelBlock:^(void) { + NSLog(@"Camera+ picker canceled"); + }]; + return YES; + } + if ([WordPressApi handleOpenURL:url]) { return YES; } @@ -348,38 +372,12 @@ -(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { NSLog(@"Application launched with URL: %@", URLString); if ([[url absoluteString] hasPrefix:@"wordpress://wpcom_signup_completed"]) { NSDictionary *params = [[url query] dictionaryFromQueryString]; - // WPFLog(@"%@", params); + // WPFLog(@"%@", params); [[NSNotificationCenter defaultCenter] postNotificationName:@"wpcomSignupNotification" object:nil userInfo:params]; - } - else if ([[CameraPlusPickerManager sharedManager] shouldHandleURLAsCameraPlusPickerCallback:url]) { - /* Note that your application has been in the background and may have been terminated. - * The only CameraPlusPickerManager state that is restored is the pickerMode, which is - * restored to indicate the mode used to pick images. - */ - - /* Handle the callback and notify the delegate. */ - [[CameraPlusPickerManager sharedManager] handleCameraPlusPickerCallback:url usingBlock:^(CameraPlusPickedImages *images) { - NSLog(@"Camera+ returned %@", [images images]); - UIImage *image = [images image]; - UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); - NSDictionary *userInfo = [NSDictionary dictionaryWithObject:image forKey:@"image"]; - [[NSNotificationCenter defaultCenter] postNotificationName:kCameraPlusImagesNotification object:nil userInfo:userInfo]; - } cancelBlock:^(void) { - NSLog(@"Camera+ picker canceled"); - }]; return YES; } } - return NO; -} -- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation -{ - if ([[GPPShare sharedInstance] handleURL:url sourceApplication:sourceApplication annotation:annotation]) { - return YES; - } else if ([[PocketAPI sharedAPI] handleOpenURL:url]) { - return YES; - } return NO; } From 641a2111a553d56d7a1359b65421d4c1f591e195 Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Fri, 16 Aug 2013 09:57:26 +0200 Subject: [PATCH 037/276] Cancel wp.com operations on sign out Avoids crashing if you sign out while reader is refreshing --- WordPress/Classes/WPAccount.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/WordPress/Classes/WPAccount.m b/WordPress/Classes/WPAccount.m index ee0d97030f56..1b32cad5ef81 100644 --- a/WordPress/Classes/WPAccount.m +++ b/WordPress/Classes/WPAccount.m @@ -10,6 +10,7 @@ #import "Blog.h" #import "NSString+XMLExtensions.h" #import "WordPressAppDelegate.h" +#import "WordPressComApi.h" #import @@ -76,6 +77,7 @@ + (void)setDefaultWordPressComAccount:(WPAccount *)account { } + (void)removeDefaultWordPressComAccount { + [[WordPressComApi sharedApi] cancelAllHTTPOperationsWithMethod:nil path:nil]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:DefaultDotcomAccountDefaultsKey]; __defaultDotcomAccount = nil; [[NSNotificationCenter defaultCenter] postNotificationName:WPAccountDefaultWordPressComAccountChangedNotification object:nil]; From a7f180c2aaca354eb9987957f8e39a98a5730810 Mon Sep 17 00:00:00 2001 From: Jorge Bernal Date: Fri, 16 Aug 2013 11:07:44 +0200 Subject: [PATCH 038/276] Fix notes sync After moderation, we weren't updating the note data, where the available actions are stored. --- WordPress/Classes/Note.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/WordPress/Classes/Note.m b/WordPress/Classes/Note.m index dcfd81233e14..58a65e160c4b 100644 --- a/WordPress/Classes/Note.m +++ b/WordPress/Classes/Note.m @@ -174,6 +174,8 @@ - (void)syncAttributes:(NSDictionary *)noteData { } - (void)updateAttributes:(NSDictionary *)noteData { + self.payload = [noteData JSONData]; + self.noteData = [self.payload mutableObjectFromJSONData]; if ([noteData objectForKey:@"type"]) { self.type = [noteData objectForKey:@"type"]; } From 67c36fd8a6a386bdf83af149d459d81d92762c50 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Mon, 19 Aug 2013 14:02:24 -0700 Subject: [PATCH 039/276] Initial pass at post editor for iOS 7 --- WordPress/Classes/EditPostViewController.m | 84 +- WordPress/Classes/HelpViewController.m | 15 +- WordPress/Classes/PostMediaViewController.m | 147 +- WordPress/Classes/PostPreviewViewController.m | 1 + .../PostSettingsSelectionViewController.h | 18 + .../PostSettingsSelectionViewController.m | 113 ++ .../Classes/PostSettingsViewController.h | 6 +- .../Classes/PostSettingsViewController.m | 920 ++++++++++- .../Classes/WPAddCategoryViewController.m | 6 +- WordPress/Classes/WPMobileStats.h | 1 + WordPress/Classes/WPMobileStats.m | 1 + WordPress/Classes/WordPressAppDelegate.m | 8 +- .../EditPostViewControlleriOS7~iphone.xib | 118 ++ .../Resources/PostSettingsViewController.xib | 1440 ++++------------- WordPress/WordPress.xcodeproj/project.pbxproj | 10 + 15 files changed, 1611 insertions(+), 1277 deletions(-) create mode 100644 WordPress/Classes/PostSettingsSelectionViewController.h create mode 100644 WordPress/Classes/PostSettingsSelectionViewController.m create mode 100644 WordPress/Resources/EditPostViewControlleriOS7~iphone.xib diff --git a/WordPress/Classes/EditPostViewController.m b/WordPress/Classes/EditPostViewController.m index 320e43bfef54..5e5858d26d5f 100644 --- a/WordPress/Classes/EditPostViewController.m +++ b/WordPress/Classes/EditPostViewController.m @@ -74,7 +74,12 @@ - (void)dealloc { } - (id)initWithPost:(AbstractPost *)aPost { - if (self = [super initWithNibName:@"EditPostViewController" bundle:nil]) { + if (IS_IOS7) { + self = [super initWithNibName:@"EditPostViewControlleriOS7" bundle:nil]; + } else { + self = [super initWithNibName:@"EditPostViewController" bundle:nil]; + } + if (self) { self.apost = aPost; if (self.apost.remoteStatus == AbstractPostRemoteStatusLocal) { self.editMode = EditPostViewControllerModeNewPost; @@ -93,7 +98,7 @@ - (id)initWithPost:(AbstractPost *)aPost { - (void)viewDidLoad { WPFLogMethod(); [super viewDidLoad]; - + titleLabel.text = NSLocalizedString(@"Title:", @"Label for the title of the post field. Should be the same as WP core."); tagsLabel.text = NSLocalizedString(@"Tags:", @"Label for the tags field. Should be the same as WP core."); tagsTextField.placeholder = NSLocalizedString(@"Separate tags with commas", @"Placeholder text for the tags field. Should be the same as WP core."); @@ -145,8 +150,9 @@ - (void)viewDidLoad { writeButton.enabled = NO; attachmentButton.enabled = [self shouldEnableMediaTab]; - if (![self.postMediaViewController isDeviceSupportVideo]){ - //no video icon for older devices + if (![self.postMediaViewController isDeviceSupportVideo] && !IS_IOS7){ + // No video icon for older devices. + // Don't remove anything for IOS7 as we re-configured the icons in the XIB file. NSMutableArray *toolbarItems = [NSMutableArray arrayWithArray:self.toolbar.items]; [toolbarItems removeObjectAtIndex:5]; @@ -178,6 +184,13 @@ - (void)viewDidLoad { [self positionAutosaveView:nil]; } + if (IS_IOS7) { + self.toolbar.translucent = NO; + self.toolbar.barStyle = UIBarStyleDefault; + titleTextField.placeholder = NSLocalizedString(@"Title:", @"Label for the title of the post field. Should be the same as WP core."); + self.navigationController.navigationBar.translucent = NO; + } + [WPMobileStats trackEventForWPCom:[self formattedStatEventString:StatsEventPostDetailOpenedEditor]]; } @@ -188,9 +201,7 @@ - (void)viewWillAppear:(BOOL)animated { [self refreshButtons]; textView.frame = self.normalTextFrame; - CGRect frame = CGRectInset(self.normalTextFrame, 7.f, 7.f); - frame.size.height = 200; - textViewPlaceHolderField.frame = frame; + textViewPlaceHolderField.frame = [self textviewPlaceholderFrame]; textViewPlaceHolderField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; CABasicAnimation *animateWiggleIt; @@ -243,6 +254,7 @@ - (NSString *)editorTitle { title = NSLocalizedString(@"Edit Post", @"Post Editor screen title."); } } + self.navigationItem.backBarButtonItem.title = title; return title; } @@ -346,6 +358,15 @@ - (IBAction)switchToSettings { self.navigationItem.title = NSLocalizedString(@"Settings", @"Post Editor / Settings screen title."); } +// IOS 7 Version which pushes a view controller instead of "swapping" it +- (IBAction)showSettings:(id)sender +{ + PostSettingsViewController *vc = [[PostSettingsViewController alloc] initWithPost:self.apost]; + vc.statsPrefix = self.statsPrefix; + vc.postDetailViewController = self; + [self.navigationController pushViewController:vc animated:YES]; +} + - (IBAction)switchToMedia { if (currentView != self.postMediaViewController.view) { [WPMobileStats flagProperty:StatsPropertyPostDetailClickedMedia forEvent:[self formattedStatEventString:StatsEventPostDetailClosedEditor]]; @@ -354,6 +375,14 @@ - (IBAction)switchToMedia { self.navigationItem.title = NSLocalizedString(@"Media", @"Post Editor / Media screen title."); } +// IOS 7 Version which pushes a view controller instead of "swapping" it +- (IBAction)showPreview:(id)sender +{ + PostPreviewViewController *vc = [[PostPreviewViewController alloc] initWithPost:self.apost]; + vc.postDetailViewController = self; + [self.navigationController pushViewController:vc animated:YES]; +} + - (IBAction)switchToPreview { if (currentView != self.postPreviewViewController.view) { [WPMobileStats flagProperty:StatsPropertyPostDetailClickedPreview forEvent:[self formattedStatEventString:StatsEventPostDetailClosedEditor]]; @@ -372,6 +401,13 @@ - (IBAction)addPhoto:(id)sender { [self.postMediaViewController showPhotoPickerActionSheet:sender]; } +- (IBAction)showMediaOptions:(id)sender { + [WPMobileStats flagProperty:StatsPropertyPostDetailClickedMediaOptions forEvent:[self formattedStatEventString:StatsEventPostDetailClosedEditor]]; + PostMediaViewController *vc = [[PostMediaViewController alloc] initWithPost:self.apost]; + vc.postDetailViewController = self; + [self.navigationController pushViewController:vc animated:YES]; +} + - (IBAction)showCategories:(id)sender { [WPMobileStats flagProperty:StatsPropertyPostDetailClickedShowCategories forEvent:[self formattedStatEventString:StatsEventPostDetailClosedEditor]]; [textView resignFirstResponder]; @@ -388,6 +424,10 @@ - (CGRect)normalTextFrame { return CGRectMake(0, 143, self.view.bounds.size.width, 753); } else { CGFloat y = 136.f; + if (IS_IOS7) { + // On IOS7 we get rid of the Tags and Categories fields, so place the textview right under the title + y = CGRectGetMaxY(titleTextField.frame); + } CGFloat height = self.toolbar.frame.origin.y - y; if ((self.interfaceOrientation == UIDeviceOrientationLandscapeLeft) || (self.interfaceOrientation == UIDeviceOrientationLandscapeRight)) // Landscape @@ -397,6 +437,11 @@ - (CGRect)normalTextFrame { } } +- (CGRect)textviewPlaceholderFrame +{ + return CGRectInset(textView.frame, 7.f, 7.f); +} + - (void)deleteBackupPost { if (_backupPost) { NSManagedObjectContext *moc = _backupPost.managedObjectContext; @@ -459,7 +504,12 @@ - (void)refreshButtons { } if (self.navigationItem.rightBarButtonItem == nil) { - UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithTitle:buttonTitle style:UIBarButtonItemStyleDone target:self action:@selector(saveAction:)]; + UIBarButtonItem *saveButton; + if (IS_IOS7) { + saveButton = [[UIBarButtonItem alloc] initWithTitle:buttonTitle style:UIBarButtonItemStylePlain target:self action:@selector(saveAction:)]; + } else { + saveButton = [[UIBarButtonItem alloc] initWithTitle:buttonTitle style:UIBarButtonItemStyleDone target:self action:@selector(saveAction:)]; + } self.navigationItem.rightBarButtonItem = saveButton; } else { self.navigationItem.rightBarButtonItem.title = buttonTitle; @@ -499,8 +549,11 @@ - (void)refreshUIForCurrentPost { - (void)populateSelectionsControllerWithCategories { WPFLogMethod(); - if (segmentedTableViewController == nil) - segmentedTableViewController = [[WPSegmentedSelectionTableViewController alloc] initWithNibName:@"WPSelectionTableViewController" bundle:nil]; + if (segmentedTableViewController == nil) { + segmentedTableViewController = [[WPSegmentedSelectionTableViewController alloc] + initWithNibName:@"WPSelectionTableViewController" + bundle:nil]; + } NSArray *cats = [self.post.blog sortedCategories]; @@ -679,7 +732,10 @@ - (void)logSavePostStats - (void)autosaveContent { self.apost.postTitle = titleTextField.text; self.navigationItem.title = [self editorTitle]; - self.post.tags = tagsTextField.text; + if (!IS_IOS7) { + // Tags isn't on the main editor in iOS 7 + self.post.tags = tagsTextField.text; + } self.apost.content = textView.text; if ([self.apost.content rangeOfString:@""].location != NSNotFound) self.apost.mt_text_more = @""; @@ -1144,8 +1200,9 @@ - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRang self.apost.postTitle = [textField.text stringByReplacingCharactersInRange:range withString:string]; self.navigationItem.title = [self editorTitle]; - } else if (textField == tagsTextField) + } else if (textField == tagsTextField) { self.post.tags = [tagsTextField.text stringByReplacingCharactersInRange:range withString:string]; + } _hasChangesToAutosave = YES; [self refreshButtons]; @@ -1229,6 +1286,7 @@ - (void)positionTextView:(NSNotification *)notification { } [textView setFrame:newFrame]; + textViewPlaceHolderField.frame = [self textviewPlaceholderFrame]; [UIView commitAnimations]; } @@ -1518,6 +1576,7 @@ - (void)keyboardWillShow:(NSNotification *)notification { editorToolbar.doneButton.hidden = IS_IPAD && ! isExternalKeyboard; } [self positionAutosaveView:notification]; + [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; } - (void)keyboardWillHide:(NSNotification *)notification { @@ -1525,6 +1584,7 @@ - (void)keyboardWillHide:(NSNotification *)notification { isShowingKeyboard = NO; [self positionTextView:notification]; [self positionAutosaveView:notification]; + [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; } #pragma mark - diff --git a/WordPress/Classes/HelpViewController.m b/WordPress/Classes/HelpViewController.m index aea8cad46fbe..5d1aeee72d3a 100644 --- a/WordPress/Classes/HelpViewController.m +++ b/WordPress/Classes/HelpViewController.m @@ -37,8 +37,19 @@ - (void)viewDidLoad { self.navigationItem.title = NSLocalizedString(@"Help", @""); if (!isBlogSetup) { - UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" - style:UIBarButtonItemStyleDone target:self action:@selector(cancel:)]; + UIBarButtonItem *doneButton; + if (IS_IOS7) { + doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" + style:UIBarButtonItemStylePlain + target:self + action:@selector(cancel:)]; + } else { + doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" + style:UIBarButtonItemStyleDone + target:self + action:@selector(cancel:)]; + } + self.navigationItem.leftBarButtonItem = doneButton; } diff --git a/WordPress/Classes/PostMediaViewController.m b/WordPress/Classes/PostMediaViewController.m index 8bc696954427..3b031dcd7d6a 100644 --- a/WordPress/Classes/PostMediaViewController.m +++ b/WordPress/Classes/PostMediaViewController.m @@ -14,6 +14,7 @@ #define TAG_ACTIONSHEET_PHOTO 1 #define TAG_ACTIONSHEET_VIDEO 2 +#define TAG_ACTIONSHEET_PHOTO_SELECTION_PROMPT 3 #define NUMBERS @"0123456789" @@ -66,14 +67,49 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil - (void)viewDidLoad { [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; [super viewDidLoad]; + + if (IS_IOS7) { + self.table.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), 10)]; + } + + self.title = NSLocalizedString(@"Media", nil); self.currentOrientation = [self interpretOrientation:[UIDevice currentDevice].orientation]; [self initObjects]; self.videoEnabled = YES; [self checkVideoPressEnabled]; + + if (IS_IOS7) { + [self customizeForiOS7]; + } - [self addNotifications]; + [self addNotifications]; +} + +- (void)customizeForiOS7 +{ + UIBarButtonItem *addPhoto = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(tappedAddButton)]; + self.navigationItem.rightBarButtonItem = addPhoto; +} + +- (void)tappedAddButton +{ + UIActionSheet *addMediaActionSheet; + + if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { + if ([self isDeviceSupportVideoAndVideoPressEnabled]) { + addMediaActionSheet = [[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) destructiveButtonTitle:nil otherButtonTitles:NSLocalizedString(@"Add Photo From Library", nil), NSLocalizedString(@"Take Photo", nil), NSLocalizedString(@"Add Video from Library", @""), NSLocalizedString(@"Record Video", @""),nil]; + + } else { + addMediaActionSheet = [[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) destructiveButtonTitle:nil otherButtonTitles:NSLocalizedString(@"Add Photo From Library", nil), NSLocalizedString(@"Take Photo", nil), nil]; + } + } else { + addMediaActionSheet = [[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) destructiveButtonTitle:nil otherButtonTitles:NSLocalizedString(@"Add Photo From Library", nil), nil]; + } + + addMediaActionSheet.tag = TAG_ACTIONSHEET_PHOTO_SELECTION_PROMPT; + [addMediaActionSheet showInView:self.view]; } @@ -250,8 +286,9 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath [self presentViewController:mediaView animated:YES completion:nil]; } - else + else { [self.postDetailViewController.navigationController pushViewController:mediaView animated:YES]; + } } [tableView deselectRowAtIndexPath:indexPath animated:YES]; @@ -375,7 +412,11 @@ - (IBAction)showPhotoPickerActionSheet:(id)sender fromRect:(CGRect)rect isFeatur [actionSheet showFromBarButtonItem:postDetailViewController.photoButton animated:YES]; } } else { - [actionSheet showInView:postDetailViewController.view]; + if (IS_IOS7) { + [actionSheet showInView:self.view]; + } else { + [actionSheet showInView:postDetailViewController.view]; + } } WordPressAppDelegate *appDelegate = (WordPressAppDelegate*)[[UIApplication sharedApplication] delegate]; @@ -402,6 +443,11 @@ - (void)didPresentActionSheet:(UIActionSheet *)actionSheet { - (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex { + if (actionSheet.tag == TAG_ACTIONSHEET_PHOTO_SELECTION_PROMPT) { + [self processPhotoPickerActionSheet:actionSheet didDismissWithButtonIndex:buttonIndex]; + return; + } + if(isShowingMediaPickerActionSheet == YES) { switch (actionSheet.numberOfButtons) { case 2: @@ -489,6 +535,25 @@ - (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSIn self.currentActionSheet = nil; } +- (void)processPhotoPickerActionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex { + UIActionSheet *savedCurrentActionSheet = currentActionSheet; + currentActionSheet = nil; + NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex]; + if ([buttonTitle isEqualToString:NSLocalizedString(@"Add Photo From Library", nil)]) { + [self pickPhotoFromPhotoLibrary:nil]; + } else if ([buttonTitle isEqualToString:NSLocalizedString(@"Take Photo", nil)]) { + [self pickPhotoFromCamera:nil]; + } else if ([buttonTitle isEqualToString:NSLocalizedString(@"Add Video from Library", nil)]) { + actionSheet.tag = TAG_ACTIONSHEET_VIDEO; + [self pickPhotoFromPhotoLibrary:actionSheet]; + } else if ([buttonTitle isEqualToString:NSLocalizedString(@"Record Video", nil)]) { + [self pickVideoFromCamera:actionSheet]; + } else { + // + currentActionSheet = savedCurrentActionSheet; + } +} + #pragma mark - #pragma mark Picker Methods @@ -747,7 +812,11 @@ - (void)showResizeActionSheet { otherButtonTitles: originalSizeStr, NSLocalizedString(@"Custom", @""), nil]; } - [resizeActionSheet showInView:postDetailViewController.view]; + if (IS_IOS7) { + [resizeActionSheet showInView:self.view]; + } else { + [resizeActionSheet showInView:postDetailViewController.view]; + } } } @@ -796,7 +865,6 @@ - (void)showCustomSizeAlert { delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", @"") otherButtonTitles:NSLocalizedString(@"OK", @""), nil]; - labelWidth = [[UILabel alloc] initWithFrame:CGRectMake(12.0, 50.0, 125.0, 25.0)]; labelWidth.backgroundColor = [UIColor clearColor]; labelWidth.textColor = [UIColor whiteColor]; @@ -809,7 +877,7 @@ - (void)showCustomSizeAlert { [textWidth setKeyboardType:UIKeyboardTypeNumberPad]; [textWidth setDelegate:self]; [textWidth setTag:123]; - + // Check for previous width setting if([[NSUserDefaults standardUserDefaults] objectForKey:@"prefCustomImageWidth"] != nil) [textWidth setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"prefCustomImageWidth"]]; @@ -988,15 +1056,11 @@ - (void)imagePickerController:(UIImagePickerController *)thePicker didFinishPick NSNumber *resizePreference = [NSNumber numberWithInt:-1]; if([[NSUserDefaults standardUserDefaults] objectForKey:@"media_resize_preference"] != nil) resizePreference = [nf numberFromString:[[NSUserDefaults standardUserDefaults] objectForKey:@"media_resize_preference"]]; - + BOOL showResizeActionSheet; switch ([resizePreference intValue]) { case 0: { - // Dispatch async to detal with a rare bug presenting the actionsheet after a memory warning when the - // view has been recreated. - dispatch_async(dispatch_get_main_queue(), ^{ - [self showResizeActionSheet]; - }); + showResizeActionSheet = true; break; } case 1: @@ -1022,17 +1086,17 @@ - (void)imagePickerController:(UIImagePickerController *)thePicker didFinishPick } default: { - // Dispatch async to detal with a rare bug presenting the actionsheet after a memory warning when the - // view has been recreated. - dispatch_async(dispatch_get_main_queue(), ^{ - [self showResizeActionSheet]; - }); + showResizeActionSheet = true; break; } } if(!IS_IPAD) { - [postDetailViewController.navigationController dismissViewControllerAnimated:YES completion:nil]; + [postDetailViewController.navigationController dismissViewControllerAnimated:YES completion:^{ + if (showResizeActionSheet) { + [self showResizeActionSheet]; + } + }]; } } @@ -1112,7 +1176,7 @@ - (void)processRecordedVideo { [self.currentVideo setValue:[NSNumber numberWithInt:currentOrientation] forKey:@"orientation"]; NSString *tempVideoPath = [(NSURL *)[currentVideo valueForKey:UIImagePickerControllerMediaURL] absoluteString]; - tempVideoPath = [tempVideoPath substringFromIndex:16]; + tempVideoPath = [self videoPathFromVideoUrl:tempVideoPath]; if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(tempVideoPath)) { UISaveVideoAtPathToSavedPhotosAlbum(tempVideoPath, self, @selector(video:didFinishSavingWithError:contextInfo:), nil); } @@ -1132,9 +1196,7 @@ - (void)processLibraryVideo { [self.currentVideo setValue:[NSNumber numberWithInt:currentOrientation] forKey:@"orientation"]; - // Determine the video's library path - NSString *videoPath = [[videoURL absoluteString] substringFromIndex:16]; - [self useVideo:videoPath]; + [self useVideo:[self videoPathFromVideoUrl:[videoURL absoluteString]]]; self.currentVideo = nil; self.isLibraryMedia = NO; } @@ -1367,16 +1429,21 @@ - (void)useImage:(UIImage *)theImage { } [imageMedia save]; } failure:^(NSError *error) { + if (error.domain == NSURLErrorDomain && error.code == NSURLErrorCancelled) { + return; + } + [WPError showAlertWithError:error title:NSLocalizedString(@"Upload failed", @"")]; }]; isAddingMedia = NO; - if (isPickingFeaturedImage) - [postDetailViewController switchToSettings]; - else - [postDetailViewController switchToMedia]; - + if (!IS_IOS7) { + if (isPickingFeaturedImage) + [postDetailViewController switchToSettings]; + else + [postDetailViewController switchToMedia]; + } } - (void)useVideo:(NSString *)videoURL { @@ -1460,8 +1527,10 @@ - (void)useVideo:(NSString *)videoURL { }]; isAddingMedia = NO; - //switch to the attachment view if we're not already there - [postDetailViewController switchToMedia]; + if (!IS_IOS7) { + //switch to the attachment view if we're not already there + [postDetailViewController switchToMedia]; + } } else { if (currentAlert == nil) { @@ -1587,5 +1656,25 @@ - (void)controller:(NSFetchedResultsController *)controller } +- (NSString *)videoPathFromVideoUrl:(NSString *)videoUrl +{ + // Determine the video's library path. + // In iOS 6 this returns as file://localhost/private/var/mobile/Applications/73DCDAD0-397C-404D-9456-4C5A360ABE0D/tmp//trim.lmhYmN.MOV + // In iOS 7 this returns as file:///private/var/mobile/Applications/9946F4C5-5B16-4EA5-850C-DDA701A47E61/tmp/trim.4F72621B-04AE-47F2-A551-068F62E8D16F.MOV + + NSError *error; + NSRegularExpression *regEx = [NSRegularExpression regularExpressionWithPattern:@"(/var.*$)" options:NSRegularExpressionCaseInsensitive error:&error]; + NSString *videoPath = videoUrl; + NSArray *matches = [regEx matchesInString:videoUrl options:0 range:NSMakeRange(0, [videoUrl length])]; + for (NSTextCheckingResult *result in matches) { + if ([result numberOfRanges] < 2) + continue; + NSRange videoUrlRange = [result rangeAtIndex:1]; + videoPath = [videoUrl substringWithRange:videoUrlRange]; + } + + return videoPath; +} + @end diff --git a/WordPress/Classes/PostPreviewViewController.m b/WordPress/Classes/PostPreviewViewController.m index ebec82e71c6e..2f85a62494e3 100644 --- a/WordPress/Classes/PostPreviewViewController.m +++ b/WordPress/Classes/PostPreviewViewController.m @@ -24,6 +24,7 @@ - (id)initWithPost:(AbstractPost *)aPost { self = [super init]; if (self) { self.apost = aPost; + self.navigationItem.title = NSLocalizedString(@"Preview", @"Post Editor / Preview screen title."); } return self; } diff --git a/WordPress/Classes/PostSettingsSelectionViewController.h b/WordPress/Classes/PostSettingsSelectionViewController.h new file mode 100644 index 000000000000..50faf77a5200 --- /dev/null +++ b/WordPress/Classes/PostSettingsSelectionViewController.h @@ -0,0 +1,18 @@ +// +// PostSettingsSelectionViewController.h +// WordPress +// +// Created by Sendhil Panchadsaram on 8/16/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface PostSettingsSelectionViewController : UITableViewController + +@property (nonatomic, copy) void(^onItemSelected)(NSString *); + +- (id)initWithDictionary:(NSDictionary *)dictionary; +- (void)dismiss; + +@end diff --git a/WordPress/Classes/PostSettingsSelectionViewController.m b/WordPress/Classes/PostSettingsSelectionViewController.m new file mode 100644 index 000000000000..2da0a2cdf8b7 --- /dev/null +++ b/WordPress/Classes/PostSettingsSelectionViewController.m @@ -0,0 +1,113 @@ +// +// PostSettingsSelectionViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 8/16/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "PostSettingsSelectionViewController.h" + +@interface PostSettingsSelectionViewController () + +@property (nonatomic, strong) NSArray *titles; +@property (nonatomic, strong) NSArray *values; +@property (nonatomic, strong) NSString *defaultValue; +@property (nonatomic, strong) NSString *currentValue; + +@end + +@implementation PostSettingsSelectionViewController + +// Dictionary should be in the following format +/* +{ + CurrentValue = 0; + DefaultValue = 0; + Title = "Image Resize"; + Titles = ( + "Always Ask", + Small, + Medium, + Large, + Disabled + ); + Values = ( + 0, + 1, + 2, + 3, + 4 + ); +} +*/ + +- (id)initWithDictionary:(NSDictionary *)dictionary { + self = [self initWithStyle:UITableViewStyleGrouped]; + + if (self) { + self.title = [dictionary objectForKey:@"Title"]; + self.titles = [dictionary objectForKey:@"Titles"]; + self.values = [dictionary objectForKey:@"Values"]; + self.defaultValue = [dictionary objectForKey:@"DefaultValue"]; + self.currentValue = [dictionary objectForKey:@"CurrentValue"]; + + if (self.currentValue == nil) { + self.currentValue = self.defaultValue; + } + } + return self; +} + +#pragma mark - +#pragma mark Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + // Return the number of sections. + return 1; +} + + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + // Return the number of rows in the section. + return [self.titles count]; +} + + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + static NSString *CellIdentifier = @"Cell"; + + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; + if (cell == nil) { + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier]; + } + cell.accessoryType = UITableViewCellAccessoryNone; + + cell.textLabel.text = [self.titles objectAtIndex:indexPath.row]; + + NSString *val = [self.values objectAtIndex:indexPath.row]; + if ([self.currentValue isEqual:val]) { + cell.accessoryType = UITableViewCellAccessoryCheckmark; + } + + return cell; +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + [tableView deselectRowAtIndexPath:indexPath animated:YES]; + + NSString *val = [self.values objectAtIndex:indexPath.row]; + self.currentValue = val; + [self.tableView reloadData]; + + if (self.onItemSelected != nil) { + self.onItemSelected(val); + } +} + +- (void)dismiss +{ + [self.navigationController popViewControllerAnimated:YES]; +} + +@end diff --git a/WordPress/Classes/PostSettingsViewController.h b/WordPress/Classes/PostSettingsViewController.h index 8985821a3480..c820c0d6fcd2 100644 --- a/WordPress/Classes/PostSettingsViewController.h +++ b/WordPress/Classes/PostSettingsViewController.h @@ -13,16 +13,20 @@ @class EditPostViewController; @interface PostSettingsViewController : UIViewController { IBOutlet UITableView *tableView; + IBOutlet UITableViewCell *categoriesTableViewCell; + IBOutlet UITableViewCell *tagsTableViewCell; IBOutlet UITableViewCell *statusTableViewCell; IBOutlet UITableViewCell *visibilityTableViewCell; IBOutlet UITableViewCell *publishOnTableViewCell; IBOutlet UITableViewCell *postFormatTableViewCell; + IBOutlet UILabel *categoriesLabel; IBOutlet UILabel *statusLabel; IBOutlet UILabel *visibilityLabel; IBOutlet UILabel *postFormatLabel; IBOutlet UITextField *passwordTextField; IBOutlet UILabel *publishOnLabel; IBOutlet UILabel *publishOnDateLabel; + IBOutlet UITextField *tagsTextField; EditPostViewController *__weak postDetailViewController; NSArray *statusList; NSArray *visibilityList; @@ -45,7 +49,7 @@ PostAnnotation *annotation; NSString *address; BOOL isUpdatingLocation, isUploadingFeaturedImage; - IBOutlet UILabel *visibilityTitleLabel, *statusTitleLabel, *postFormatTitleLabel, *featuredImageLabel; + IBOutlet UILabel *visibilityTitleLabel, *statusTitleLabel, *postFormatTitleLabel, *featuredImageLabel, *categoriesTitleLabel, *tagsTitleLabel; IBOutlet UIImageView *featuredImageView; IBOutlet UITableViewCell *featuredImageTableViewCell; IBOutlet UIActivityIndicatorView *featuredImageSpinner; diff --git a/WordPress/Classes/PostSettingsViewController.m b/WordPress/Classes/PostSettingsViewController.m index a89f75bda9db..633f5397d8a5 100644 --- a/WordPress/Classes/PostSettingsViewController.m +++ b/WordPress/Classes/PostSettingsViewController.m @@ -4,6 +4,11 @@ #import "WPPopoverBackgroundView.h" #import "NSString+Helpers.h" #import "EditPostViewController_Internal.h" +#import "PostSettingsSelectionViewController.h" +#import "NSString+XMLExtensions.h" +#import +#import "WPSegmentedSelectionTableViewController.h" +#import "WPAddCategoryViewController.h" #import "Post.h" #define kPasswordFooterSectionHeight 68.0f @@ -12,9 +17,18 @@ #define TAG_PICKER_VISIBILITY 1 #define TAG_PICKER_DATE 2 #define TAG_PICKER_FORMAT 3 +#define TAG_ACTIONSHEET_PHOTO 10 +#define TAG_ACTIONSHEET_RESIZE_PHOTO 20 -@interface PostSettingsViewController () { +@interface PostSettingsViewController () { BOOL triedAuthOnce; + BOOL _isNewCategory; + NSDictionary *_currentImageMetadata; + BOOL _isShowingResizeActionSheet; + BOOL _isShowingCustomSizeAlert; + UIImage *_currentImage; + UIAlertView *_customSizeAlert; + WPSegmentedSelectionTableViewController *_segmentedTableViewController; } @property (nonatomic, strong) AbstractPost *apost; @@ -61,6 +75,8 @@ - (NSString *)statsPrefix { } - (void)viewDidLoad { + self.title = NSLocalizedString(@"Settings", @"Post Settings"); + [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; @@ -68,6 +84,7 @@ - (void)viewDidLoad { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showFeaturedImageUploader:) name:@"UploadingFeaturedImage" object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(featuredImageUploadSucceeded:) name:FeaturedImageUploadSuccessful object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(featuredImageUploadFailed:) name:FeaturedImageUploadFailed object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(newCategoryCreatedNotificationReceived:) name:WPNewCategoryCreatedAndUpdatedInBlogNotificationName object:nil]; [tableView setBackgroundView:nil]; [tableView setBackgroundColor:[UIColor clearColor]]; //Fix for black corners on iOS4. http://stackoverflow.com/questions/1557856/black-corners-on-uitableview-group-style @@ -154,6 +171,11 @@ - (void)viewDidLoad { }]; } } + + UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissTagsKeyboardIfAppropriate:)]; + gestureRecognizer.cancelsTouchesInView = NO; + gestureRecognizer.numberOfTapsRequired = 1; + [tableView addGestureRecognizer:gestureRecognizer]; } - (void)viewDidUnload { @@ -312,12 +334,21 @@ - (BOOL)textFieldShouldReturn:(UITextField *)textField { return YES; } +- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { + if (textField == tagsTextField) { + self.post.tags = [tagsTextField.text stringByReplacingCharactersInRange:range withString:string]; + } + + return YES; +} + + #pragma mark - #pragma mark TableView Methods - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - NSInteger sections = 1; // Always have the status section + NSInteger sections = 2; // Always have the status section and meta data section if (self.post) { sections += 1; // Post formats if (blogSupportsFeaturedImage) @@ -330,16 +361,18 @@ - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - if (section == 0) { - return 3; + if (section == 0) { + return 2; } else if (section == 1) { + return 3; + } else if (section == 2) { return 1; - } else if (section == 2 && blogSupportsFeaturedImage) { + } else if (section == 3 && blogSupportsFeaturedImage) { if (self.post.post_thumbnail && !isUploadingFeaturedImage) return 2; else return 1; - } else if ((section == 2 && !blogSupportsFeaturedImage) || section == 3) { + } else if ((section == 3 && !blogSupportsFeaturedImage) || section == 4) { if (self.post.geolocation) return 3; // Add/Update | Map | Remove else @@ -350,16 +383,19 @@ - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger } - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { - if (section == 0) + if (section == 0) { + return NSLocalizedString(@"Post Metadata", nil); + } else if (section == 0) { return NSLocalizedString(@"Publish", @"The grandiose Publish button in the Post Editor! Should use the same translation as core WP."); - else if (section == 1) + } else if (section == 1) { return NSLocalizedString(@"Post Format", @"For setting the format of a post."); - else if ((section == 2 && blogSupportsFeaturedImage)) + } else if ((section == 2 && blogSupportsFeaturedImage)) { return NSLocalizedString(@"Featured Image", @"Label for the Featured Image area in post settings."); - else if ((section == 2 && !blogSupportsFeaturedImage) || section == 3) + } else if ((section == 2 && !blogSupportsFeaturedImage) || section == 3) { return NSLocalizedString(@"Geolocation", @"Label for the geolocation feature (tagging posts by their physical location)."); - else + } else { return nil; + } } - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { @@ -368,7 +404,21 @@ - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger - (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { switch (indexPath.section) { - case 0: + case 0: + switch (indexPath.row) { + case 0: + categoriesTitleLabel.text = NSLocalizedString(@"Categories:", @"Label for the categories field. Should be the same as WP core."); + categoriesLabel.text = [NSString decodeXMLCharactersIn:[self.post categoriesText]]; + return categoriesTableViewCell; + break; + case 1: + tagsTitleLabel.text = NSLocalizedString(@"Tags:", @"Label for the tags field. Should be the same as WP core."); + tagsTextField.placeholder = NSLocalizedString(@"Separate tags with commas", @"Placeholder text for the tags field. Should be the same as WP core."); + tagsTextField.text = self.post.tags; + return tagsTableViewCell; + break; + } + case 1: switch (indexPath.row) { case 0: if (([self.apost.dateCreated compare:[NSDate date]] == NSOrderedDescending) @@ -388,12 +438,9 @@ - (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:( if (self.apost.password) { passwordTextField.text = self.apost.password; passwordTextField.clearButtonMode = UITextFieldViewModeWhileEditing; - visibilityLabel.text = NSLocalizedString(@"Password protected", @"Privacy setting for posts set to 'Password protected'. Should be the same as in core WP."); - } else if ([self.apost.status isEqualToString:@"private"]) { - visibilityLabel.text = NSLocalizedString(@"Private", @"Privacy setting for posts set to 'Private'. Should be the same as in core WP."); - } else { - visibilityLabel.text = NSLocalizedString(@"Public", @"Privacy setting for posts set to 'Public' (default). Should be the same as in core WP."); } + + visibilityLabel.text = [self titleForVisibility]; return visibilityTableViewCell; break; @@ -430,14 +477,14 @@ - (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:( break; } break; - case 1: // Post format + case 2: // Post format { if ([formatsList count] != 0) { postFormatLabel.text = self.post.postFormatText; } return postFormatTableViewCell; } - case 2: + case 3: if (blogSupportsFeaturedImage) { if (!self.post.post_thumbnail && !isUploadingFeaturedImage) { UITableViewActivityCell *activityCell = (UITableViewActivityCell *)[tableView dequeueReusableCellWithIdentifier:@"CustomCell"]; @@ -494,7 +541,7 @@ - (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:( return [self getGeolactionCellWithIndexPath: indexPath]; } break; - case 3: + case 4: return [self getGeolactionCellWithIndexPath: indexPath]; break; } @@ -619,12 +666,12 @@ - (UITableViewCell*) getGeolactionCellWithIndexPath: (NSIndexPath*)indexPath { } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - if ((indexPath.section == 0) && (indexPath.row == 1) && (self.apost.password)) + if ((indexPath.section == 1) && (indexPath.row == 1) && (self.apost.password)) return 88.f; else if ( - (!blogSupportsFeaturedImage && (indexPath.section == 2) && (indexPath.row == 1)) - || (blogSupportsFeaturedImage && (self.post.post_thumbnail || isUploadingFeaturedImage) && indexPath.section == 2 && indexPath.row == 0) - || (blogSupportsFeaturedImage && (indexPath.section == 3) && (indexPath.row == 1)) + (!blogSupportsFeaturedImage && (indexPath.section == 3) && (indexPath.row == 1)) + || (blogSupportsFeaturedImage && (self.post.post_thumbnail || isUploadingFeaturedImage) && indexPath.section == 3 && indexPath.row == 0) + || (blogSupportsFeaturedImage && (indexPath.section == 4) && (indexPath.row == 1)) ) return 188.0f; else @@ -634,7 +681,15 @@ - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPa - (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { switch (indexPath.section) { - case 0: + case 0: + switch (indexPath.row) { + case 0: + [self showCategoriesSelectionView:[tableView cellForRowAtIndexPath:indexPath].frame]; + case 1: + break; + } + break; + case 1: switch (indexPath.row) { case 0: { @@ -642,28 +697,65 @@ - (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath break; [WPMobileStats flagProperty:StatsPropertyPostDetailSettingsClickedStatus forEvent:[self formattedStatEventString:StatsEventPostDetailClosedEditor]]; + + NSMutableArray *titles = [NSMutableArray arrayWithArray:[self.apost availableStatuses]]; + [titles removeObject:NSLocalizedString(@"Private", @"Privacy setting for posts set to 'Private'. Should be the same as in core WP.")]; - pickerView.tag = TAG_PICKER_STATUS; - [pickerView reloadAllComponents]; - NSInteger selectedRowIndex = [statusList indexOfObject:self.apost.statusTitle]; - if (selectedRowIndex != NSNotFound) { - [pickerView selectRow:selectedRowIndex inComponent:0 animated:NO]; - } - [self showPicker:pickerView]; - break; + NSDictionary *statusDict = @{ + @"DefaultValue": NSLocalizedString(@"Published", @""), + @"Title" : NSLocalizedString(@"Status", nil), + @"Titles" : titles, + @"Values" : titles, + @"CurrentValue" : self.apost.statusTitle + }; + PostSettingsSelectionViewController *vc = [[PostSettingsSelectionViewController alloc] initWithDictionary:statusDict]; + __weak PostSettingsSelectionViewController *weakVc = vc; + vc.onItemSelected = ^(NSString *status) { + [weakVc dismiss]; + self.apost.status = status; + [tableView reloadData]; + }; + [self.navigationController pushViewController:vc animated:YES]; + break; } case 1: { [WPMobileStats flagProperty:StatsPropertyPostDetailSettingsClickedVisibility forEvent:[self formattedStatEventString:StatsEventPostDetailClosedEditor]]; - - pickerView.tag = TAG_PICKER_VISIBILITY; - [pickerView reloadAllComponents]; - NSInteger selectedRowIndex = [visibilityList indexOfObject:visibilityLabel.text]; - if (selectedRowIndex != NSNotFound) { - [pickerView selectRow:selectedRowIndex inComponent:0 animated:NO]; - } - [self showPicker:pickerView]; - break; + + NSArray *titles = @[ + NSLocalizedString(@"Public", @"Privacy setting for posts set to 'Public' (default). Should be the same as in core WP."), + NSLocalizedString(@"Password protected", @"Privacy setting for posts set to 'Password protected'. Should be the same as in core WP."), + NSLocalizedString(@"Private", @"Privacy setting for posts set to 'Private'. Should be the same as in core WP.") + ]; + NSDictionary *visiblityDict = @{ + @"DefaultValue": NSLocalizedString(@"Public", @"Privacy setting for posts set to 'Public' (default). Should be the same as in core WP."), + @"Title" : NSLocalizedString(@"Visiblity", nil), + @"Titles" : titles, + @"Values" : titles, + @"CurrentValue" : [self titleForVisibility]}; + PostSettingsSelectionViewController *vc = [[PostSettingsSelectionViewController alloc] initWithDictionary:visiblityDict]; + __weak PostSettingsSelectionViewController *weakVc = vc; + vc.onItemSelected = ^(NSString *visibility) { + [weakVc dismiss]; + + if ([visibility isEqualToString:NSLocalizedString(@"Private", @"Post privacy status in the Post Editor/Settings area (compare with WP core translations).")]) { + self.apost.status = @"private"; + self.apost.password = nil; + } else { + if ([self.apost.status isEqualToString:@"private"]) { + self.apost.status = @"publish"; + } + if ([visibility isEqualToString:NSLocalizedString(@"Password protected", @"Post password protection in the Post Editor/Settings area (compare with WP core translations).")]) { + self.apost.password = @""; + } else { + self.apost.password = nil; + } + } + + [tableView reloadData]; + }; + [self.navigationController pushViewController:vc animated:YES]; + break; } case 2: [WPMobileStats flagProperty:StatsPropertyPostDetailSettingsClickedScheduleFor forEvent:[self formattedStatEventString:StatsEventPostDetailClosedEditor]]; @@ -680,44 +772,56 @@ - (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath break; } break; - case 1: + case 2: { if( [formatsList count] == 0 ) break; [WPMobileStats flagProperty:StatsPropertyPostDetailSettingsClickedPostFormat forEvent:[self formattedStatEventString:StatsEventPostDetailClosedEditor]]; - - pickerView.tag = TAG_PICKER_FORMAT; - [pickerView reloadAllComponents]; - if ([formatsList count] != 0 && ([formatsList indexOfObject:self.post.postFormatText] != NSNotFound)) { - NSInteger selectedRowIndex = [formatsList indexOfObject:self.post.postFormatText]; - if (selectedRowIndex != NSNotFound) { - [pickerView selectRow:selectedRowIndex inComponent:0 animated:NO]; - } - } - [self showPicker:pickerView]; + + NSArray *titles = self.post.blog.sortedPostFormatNames; + NSDictionary *postFormatsDict = @{ + @"DefaultValue": NSLocalizedString(@"Public", @"Privacy setting for posts set to 'Public' (default). Should be the same as in core WP."), + @"Title" : NSLocalizedString(@"Visiblity", nil), + @"Titles" : titles, + @"Values" : titles, + @"CurrentValue" : self.post.postFormatText + }; + + PostSettingsSelectionViewController *vc = [[PostSettingsSelectionViewController alloc] initWithDictionary:postFormatsDict]; + __weak PostSettingsSelectionViewController *weakVc = vc; + vc.onItemSelected = ^(NSString *status) { + [weakVc dismiss]; + self.post.postFormatText = status; + [tableView reloadData]; + }; + [self.navigationController pushViewController:vc animated:YES]; break; } - case 2: + case 3: if (blogSupportsFeaturedImage) { UITableViewCell *cell = [aTableView cellForRowAtIndexPath:indexPath]; switch (indexPath.row) { case 0: if (!self.post.post_thumbnail) { [WPMobileStats trackEventForWPCom:[self formattedStatEventString:StatsEventPostDetailSettingsClickedSetFeaturedImage]]; - [self.postDetailViewController.postMediaViewController showPhotoPickerActionSheet:cell fromRect:cell.frame isFeaturedImage:YES]; + if (IS_IOS7) { + [self showPhotoPickerForRect:cell.frame]; + } else { + [self.postDetailViewController.postMediaViewController showPhotoPickerActionSheet:cell fromRect:cell.frame isFeaturedImage:YES]; + } } break; case 1: [WPMobileStats trackEventForWPCom:[self formattedStatEventString:StatsEventPostDetailSettingsClickedRemoveFeaturedImage]]; actionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Remove this Featured Image?", @"Prompt when removing a featured image from a post") delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", "Cancel a prompt") destructiveButtonTitle:NSLocalizedString(@"Remove", @"Remove an image/posts/etc") otherButtonTitles:nil]; - [actionSheet showFromRect:cell.frame inView:postDetailViewController.view animated:YES]; + [actionSheet showFromRect:cell.frame inView:self.view animated:YES]; break; } } else { [self geolocationCellTapped:indexPath]; } break; - case 3: + case 4: [self geolocationCellTapped:indexPath]; break; } @@ -824,16 +928,135 @@ - (NSString *)formattedStatEventString:(NSString *)event #pragma mark - #pragma mark UIActionSheetDelegate -- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex { - if (buttonIndex == 0) { - [featuredImageTableViewCell setSelectionStyle:UITableViewCellSelectionStyleBlue]; - self.post.post_thumbnail = nil; - [postDetailViewController refreshButtons]; - [tableView reloadData]; +- (void)actionSheet:(UIActionSheet *)acSheet didDismissWithButtonIndex:(NSInteger)buttonIndex { + if (acSheet.tag == TAG_ACTIONSHEET_PHOTO) { + [self processPhotoTypeActionSheet:actionSheet thatDismissedWithButtonIndex:buttonIndex]; + } else if (acSheet.tag == TAG_ACTIONSHEET_RESIZE_PHOTO) { + [self processPhotoResizeActionSheet:acSheet thatDismissedWithButtonIndex:buttonIndex]; + } else { + if (buttonIndex == 0) { + [featuredImageTableViewCell setSelectionStyle:UITableViewCellSelectionStyleBlue]; + self.post.post_thumbnail = nil; + [postDetailViewController refreshButtons]; + [tableView reloadData]; + } + } +} + +- (void)processPhotoTypeActionSheet:(UIActionSheet *)actionSheet thatDismissedWithButtonIndex:(NSInteger)buttonIndex { + if (buttonIndex == 1) { + [self pickPhotoFromLibrary]; + } +} + +- (void)processPhotoResizeActionSheet:(UIActionSheet *)acSheet thatDismissedWithButtonIndex:(NSInteger)buttonIndex { + switch (buttonIndex) { + case 0: + if (acSheet.numberOfButtons == 2) + [self useImage:[self resizeImage:_currentImage toSize:kResizeOriginal]]; + else + [self useImage:[self resizeImage:_currentImage toSize:kResizeSmall]]; + break; + case 1: + if (acSheet.numberOfButtons == 2) + [self showCustomSizeAlert]; + else if (acSheet.numberOfButtons == 3) + [self useImage:[self resizeImage:_currentImage toSize:kResizeOriginal]]; + else + [self useImage:[self resizeImage:_currentImage toSize:kResizeMedium]]; + break; + case 2: + if (acSheet.numberOfButtons == 3) + [self showCustomSizeAlert]; + else if (acSheet.numberOfButtons == 4) + [self useImage:[self resizeImage:_currentImage toSize:kResizeOriginal]]; + else + [self useImage:[self resizeImage:_currentImage toSize:kResizeLarge]]; + break; + case 3: + if (acSheet.numberOfButtons == 4) + [self showCustomSizeAlert]; + else + [self useImage:[self resizeImage:_currentImage toSize:kResizeOriginal]]; + break; + case 4: + [self showCustomSizeAlert]; + break; } + _isShowingResizeActionSheet = NO; } + +- (void)showCustomSizeAlert { + if(_isShowingCustomSizeAlert || _customSizeAlert != nil) + return; + + _isShowingCustomSizeAlert = YES; + + UITextField *textWidth, *textHeight; + UILabel *labelWidth, *labelHeight; + + NSString *lineBreaks; + + if (IS_IPAD) + lineBreaks = @"\n\n\n\n"; + else + lineBreaks = @"\n\n\n"; + + + _customSizeAlert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Custom Size", @"") + message:lineBreaks // IMPORTANT + delegate:self + cancelButtonTitle:NSLocalizedString(@"Cancel", @"") + otherButtonTitles:NSLocalizedString(@"OK", @""), nil]; + + labelWidth = [[UILabel alloc] initWithFrame:CGRectMake(12.0, 50.0, 125.0, 25.0)]; + labelWidth.backgroundColor = [UIColor clearColor]; + labelWidth.textColor = [UIColor whiteColor]; + labelWidth.text = NSLocalizedString(@"Width", @""); + [_customSizeAlert addSubview:labelWidth]; + + textWidth = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 80.0, 125.0, 25.0)]; + [textWidth setBackgroundColor:[UIColor whiteColor]]; + [textWidth setPlaceholder:NSLocalizedString(@"Width", @"")]; + [textWidth setKeyboardType:UIKeyboardTypeNumberPad]; + [textWidth setDelegate:self]; + [textWidth setTag:123]; + + // Check for previous width setting + if([[NSUserDefaults standardUserDefaults] objectForKey:@"prefCustomImageWidth"] != nil) + [textWidth setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"prefCustomImageWidth"]]; + else + [textWidth setText:[NSString stringWithFormat:@"%d", (int)_currentImage.size.width]]; + + [_customSizeAlert addSubview:textWidth]; + + labelHeight = [[UILabel alloc] initWithFrame:CGRectMake(145.0, 650.0, 125.0, 25.0)]; + labelHeight.backgroundColor = [UIColor clearColor]; + labelHeight.textColor = [UIColor whiteColor]; + labelHeight.text = NSLocalizedString(@"Height", @""); + [_customSizeAlert addSubview:labelHeight]; + + textHeight = [[UITextField alloc] initWithFrame:CGRectMake(145.0, 80.0, 125.0, 25.0)]; + [textHeight setBackgroundColor:[UIColor whiteColor]]; + [textHeight setPlaceholder:NSLocalizedString(@"Height", @"")]; + [textHeight setDelegate:self]; + [textHeight setKeyboardType:UIKeyboardTypeNumberPad]; + [textHeight setTag:456]; + + // Check for previous height setting + if([[NSUserDefaults standardUserDefaults] objectForKey:@"prefCustomImageHeight"] != nil) + [textHeight setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"prefCustomImageHeight"]]; + else + [textHeight setText:[NSString stringWithFormat:@"%d", (int)_currentImage.size.height]]; + + [_customSizeAlert addSubview:textHeight]; + [_customSizeAlert show]; + [textWidth becomeFirstResponder]; +} + + #pragma mark - #pragma mark UIPickerViewDataSource @@ -972,7 +1195,7 @@ - (void)showPicker:(UIView *)picker { [actionSheet setBounds:CGRectMake(0.0f, 0.0f, width, height)]; [actionSheet addSubview:pickerWrapperView]; - + UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:NSLocalizedString(@"Done", @"Default main action button for closing/finishing a work flow in the app (used in Comments>Edit, Comment edits and replies, post editor body text, etc, to dismiss keyboard).")]]; closeButton.momentary = YES; CGFloat x = self.view.frame.size.width - 60.0f; @@ -1022,7 +1245,11 @@ - (void)showPicker:(UIView *)picker { } } - [actionSheet showInView:postDetailViewController.view]; + if (IS_IOS7) { + [actionSheet showInView:self.view]; + } else { + [actionSheet showInView:postDetailViewController.view]; + } [actionSheet setBounds:CGRectMake(0.0f, 0.0f, width, height)]; // Update the bounds again now that its in the view else it won't draw correctly. } } @@ -1121,4 +1348,567 @@ - (void)geocodeCoordinate:(CLLocationCoordinate2D)c { }]; } +#pragma mark - Featured Image Selection related methods +// TODO: Remove duplication with these methods and PostMediaViewController +- (void)imagePickerController:(UIImagePickerController *)thePicker didFinishPickingMediaWithInfo:(NSDictionary *)info { + UIImage *image = [info valueForKey:@"UIImagePickerControllerOriginalImage"]; + + if (thePicker.sourceType == UIImagePickerControllerSourceTypeCamera) { + UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); + } + + _currentImage = image; + + //UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=1000000050&ext=JPG"). + NSURL *assetURL = nil; + if (&UIImagePickerControllerReferenceURL != NULL) { + assetURL = [info objectForKey:UIImagePickerControllerReferenceURL]; + } + if (assetURL) { + [self getMetadataFromAssetForURL:assetURL]; + } else { + NSDictionary *metadata = nil; + if (&UIImagePickerControllerMediaMetadata != NULL) { + metadata = [info objectForKey:UIImagePickerControllerMediaMetadata]; + } + if (metadata) { + NSMutableDictionary *mutableMetadata = [metadata mutableCopy]; + NSDictionary *gpsData = [mutableMetadata objectForKey:@"{GPS}"]; + if (!gpsData && self.post.geolocation) { + /* + Sample GPS data dictionary + "{GPS}" = { + Altitude = 188; + AltitudeRef = 0; + ImgDirection = "84.19556"; + ImgDirectionRef = T; + Latitude = "41.01333333333333"; + LatitudeRef = N; + Longitude = "0.01666666666666"; + LongitudeRef = W; + TimeStamp = "10:34:04.00"; + }; + */ + CLLocationDegrees latitude = self.post.geolocation.latitude; + CLLocationDegrees longitude = self.post.geolocation.longitude; + NSDictionary *gps = [NSDictionary dictionaryWithObjectsAndKeys: + [NSNumber numberWithDouble:fabs(latitude)], @"Latitude", + (latitude < 0.0) ? @"S" : @"N", @"LatitudeRef", + [NSNumber numberWithDouble:fabs(longitude)], @"Longitude", + (longitude < 0.0) ? @"W" : @"E", @"LongitudeRef", + nil]; + [mutableMetadata setObject:gps forKey:@"{GPS}"]; + } + [mutableMetadata removeObjectForKey:@"Orientation"]; + [mutableMetadata removeObjectForKey:@"{TIFF}"]; + _currentImageMetadata = mutableMetadata; + } + } + + NSNumberFormatter *nf = [[NSNumberFormatter alloc] init]; + [nf setNumberStyle:NSNumberFormatterDecimalStyle]; + NSNumber *resizePreference = [NSNumber numberWithInt:-1]; + if([[NSUserDefaults standardUserDefaults] objectForKey:@"media_resize_preference"] != nil) + resizePreference = [nf numberFromString:[[NSUserDefaults standardUserDefaults] objectForKey:@"media_resize_preference"]]; + BOOL showResizeActionSheet; + switch ([resizePreference intValue]) { + case 0: + { + // Dispatch async to detal with a rare bug presenting the actionsheet after a memory warning when the + // view has been recreated. + showResizeActionSheet = true; + break; + } + case 1: + { + [self useImage:[self resizeImage:_currentImage toSize:kResizeSmall]]; + break; + } + case 2: + { + [self useImage:[self resizeImage:_currentImage toSize:kResizeMedium]]; + break; + } + case 3: + { + [self useImage:[self resizeImage:_currentImage toSize:kResizeLarge]]; + break; + } + case 4: + { + //[self useImage:currentImage]; + [self useImage:[self resizeImage:_currentImage toSize:kResizeOriginal]]; + break; + } + default: + { + showResizeActionSheet = true; + break; + } + } + + if(!IS_IPAD) { + [postDetailViewController.navigationController dismissViewControllerAnimated:YES completion:^{ + if (showResizeActionSheet) { + [self showResizeActionSheet]; + } + }]; + } +} + +/* + * Take Asset URL and set imageJPEG property to NSData containing the + * associated JPEG, including the metadata we're after. + */ +-(void)getMetadataFromAssetForURL:(NSURL *)url { + ALAssetsLibrary* assetslibrary = [[ALAssetsLibrary alloc] init]; + [assetslibrary assetForURL:url + resultBlock: ^(ALAsset *myasset) { + ALAssetRepresentation *rep = [myasset defaultRepresentation]; + + WPLog(@"getJPEGFromAssetForURL: default asset representation for %@: uti: %@ size: %lld url: %@ orientation: %d scale: %f metadata: %@", + url, [rep UTI], [rep size], [rep url], [rep orientation], + [rep scale], [rep metadata]); + + Byte *buf = malloc([rep size]); // will be freed automatically when associated NSData is deallocated + NSError *err = nil; + NSUInteger bytes = [rep getBytes:buf fromOffset:0LL + length:[rep size] error:&err]; + if (err || bytes == 0) { + // Are err and bytes == 0 redundant? Doc says 0 return means + // error occurred which presumably means NSError is returned. + free(buf); // Free up memory so we don't leak. + WPLog(@"error from getBytes: %@", err); + + return; + } + NSData *imageJPEG = [NSData dataWithBytesNoCopy:buf length:[rep size] + freeWhenDone:YES]; // YES means free malloc'ed buf that backs this when deallocated + + CGImageSourceRef source ; + source = CGImageSourceCreateWithData((__bridge CFDataRef)imageJPEG, NULL); + + NSDictionary *metadata = (NSDictionary *) CFBridgingRelease(CGImageSourceCopyPropertiesAtIndex(source,0,NULL)); + + //make the metadata dictionary mutable so we can remove properties to it + NSMutableDictionary *metadataAsMutable = [metadata mutableCopy]; + + if(!self.apost.blog.geolocationEnabled) { + //we should remove the GPS info if the blog has the geolocation set to off + + //get all the metadata in the image + [metadataAsMutable removeObjectForKey:@"{GPS}"]; + } + [metadataAsMutable removeObjectForKey:@"Orientation"]; + [metadataAsMutable removeObjectForKey:@"{TIFF}"]; + _currentImageMetadata = [NSDictionary dictionaryWithDictionary:metadataAsMutable]; + + CFRelease(source); + } + failureBlock: ^(NSError *err) { + WPLog(@"can't get asset %@: %@", url, err); + _currentImageMetadata = nil; + }]; +} + +- (UIImage *)resizeImage:(UIImage *)original toSize:(MediaResize)resize { + NSDictionary* predefDim = [self.apost.blog getImageResizeDimensions]; + CGSize smallSize = [[predefDim objectForKey: @"smallSize"] CGSizeValue]; + CGSize mediumSize = [[predefDim objectForKey: @"mediumSize"] CGSizeValue]; + CGSize largeSize = [[predefDim objectForKey: @"largeSize"] CGSizeValue]; + switch (original.imageOrientation) { + case UIImageOrientationLeft: + case UIImageOrientationLeftMirrored: + case UIImageOrientationRight: + case UIImageOrientationRightMirrored: + smallSize = CGSizeMake(smallSize.height, smallSize.width); + mediumSize = CGSizeMake(mediumSize.height, mediumSize.width); + largeSize = CGSizeMake(largeSize.height, largeSize.width); + break; + default: + break; + } + + CGSize originalSize = CGSizeMake(original.size.width, original.size.height); //The dimensions of the image, taking orientation into account. + + // Resize the image using the selected dimensions + UIImage *resizedImage = original; + switch (resize) { + case kResizeSmall: + if(original.size.width > smallSize.width || original.size.height > smallSize.height) { + resizedImage = [original resizedImageWithContentMode:UIViewContentModeScaleAspectFit + bounds:smallSize + interpolationQuality:kCGInterpolationHigh]; + } else { + resizedImage = [original resizedImageWithContentMode:UIViewContentModeScaleAspectFit + bounds:originalSize + interpolationQuality:kCGInterpolationHigh]; + } + break; + case kResizeMedium: + if(original.size.width > mediumSize.width || original.size.height > mediumSize.height) { + resizedImage = [original resizedImageWithContentMode:UIViewContentModeScaleAspectFit + bounds:mediumSize + interpolationQuality:kCGInterpolationHigh]; + } else { + resizedImage = [original resizedImageWithContentMode:UIViewContentModeScaleAspectFit + bounds:originalSize + interpolationQuality:kCGInterpolationHigh]; + } + break; + case kResizeLarge: + if(original.size.width > largeSize.width || original.size.height > largeSize.height) { + resizedImage = [original resizedImageWithContentMode:UIViewContentModeScaleAspectFit + bounds:largeSize + interpolationQuality:kCGInterpolationHigh]; + } else { + resizedImage = [original resizedImageWithContentMode:UIViewContentModeScaleAspectFit + bounds:originalSize + interpolationQuality:kCGInterpolationHigh]; + } + break; + case kResizeOriginal: + resizedImage = [original resizedImageWithContentMode:UIViewContentModeScaleAspectFit + bounds:originalSize + interpolationQuality:kCGInterpolationHigh]; + break; + } + + return resizedImage; +} + +- (void)useImage:(UIImage *)theImage { + Media *imageMedia = [Media newMediaForPost:self.apost]; + NSData *imageData = UIImageJPEGRepresentation(theImage, 0.90); + UIImage *imageThumbnail = [self generateThumbnailFromImage:theImage andSize:CGSizeMake(75, 75)]; + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + [formatter setDateFormat:@"yyyyMMdd-HHmmss"]; + + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); + NSString *documentsDirectory = [paths objectAtIndex:0]; + NSString *filename = [NSString stringWithFormat:@"%@.jpg", [formatter stringFromDate:[NSDate date]]]; + NSString *filepath = [documentsDirectory stringByAppendingPathComponent:filename]; + + if (_currentImageMetadata != nil) { + // Write the EXIF data with the image data to disk + CGImageSourceRef source = NULL; + CGImageDestinationRef destination = NULL; + BOOL success = NO; + //this will be the data CGImageDestinationRef will write into + NSMutableData *dest_data = [NSMutableData data]; + + source = CGImageSourceCreateWithData((__bridge CFDataRef)imageData, NULL); + if (source) { + CFStringRef UTI = CGImageSourceGetType(source); //this is the type of image (e.g., public.jpeg) + destination = CGImageDestinationCreateWithData((__bridge CFMutableDataRef)dest_data,UTI,1,NULL); + + if(destination) { + //add the image contained in the image source to the destination, copying the old metadata + CGImageDestinationAddImageFromSource(destination,source,0, (__bridge CFDictionaryRef) _currentImageMetadata); + + //tell the destination to write the image data and metadata into our data object. + //It will return false if something goes wrong + success = CGImageDestinationFinalize(destination); + } else { + WPFLog(@"***Could not create image destination ***"); + } + } else { + WPFLog(@"***Could not create image source ***"); + } + + if(!success) { + WPLog(@"***Could not create data from image destination ***"); + //write the data without EXIF to disk + NSFileManager *fileManager = [NSFileManager defaultManager]; + [fileManager createFileAtPath:filepath contents:imageData attributes:nil]; + } else { + //write it to disk + [dest_data writeToFile:filepath atomically:YES]; + } + //cleanup + if (destination) { + CFRelease(destination); + } + if (source) { + CFRelease(source); + } + } else { + NSFileManager *fileManager = [NSFileManager defaultManager]; + [fileManager createFileAtPath:filepath contents:imageData attributes:nil]; + } + + if([self interpretOrientation] == kLandscape) { + imageMedia.orientation = @"landscape"; + } else { + imageMedia.orientation = @"portrait"; + } + imageMedia.creationDate = [NSDate date]; + imageMedia.filename = filename; + imageMedia.localURL = filepath; + imageMedia.filesize = [NSNumber numberWithInt:(imageData.length/1024)]; + imageMedia.mediaType = @"featured"; + imageMedia.thumbnail = UIImageJPEGRepresentation(imageThumbnail, 0.90); + imageMedia.width = [NSNumber numberWithInt:theImage.size.width]; + imageMedia.height = [NSNumber numberWithInt:theImage.size.height]; + + [[NSNotificationCenter defaultCenter] postNotificationName:@"UploadingFeaturedImage" object:nil]; + + [imageMedia uploadWithSuccess:^{ + if ([imageMedia isDeleted]) { + NSLog(@"Media deleted while uploading (%@)", imageMedia); + return; + } + [imageMedia save]; + } failure:^(NSError *error) { + [WPError showAlertWithError:error title:NSLocalizedString(@"Upload failed", @"")]; + }]; +} + +- (UIImage *)generateThumbnailFromImage:(UIImage *)theImage andSize:(CGSize)targetSize { + return [theImage thumbnailImage:75 transparentBorder:0 cornerRadius:0 interpolationQuality:kCGInterpolationHigh]; +} + +- (MediaOrientation)interpretOrientation { + MediaOrientation result = kPortrait; + switch ([[UIDevice currentDevice] orientation]) { + case UIDeviceOrientationPortrait: + result = kPortrait; + break; + case UIDeviceOrientationPortraitUpsideDown: + result = kPortrait; + break; + case UIDeviceOrientationLandscapeLeft: + result = kLandscape; + break; + case UIDeviceOrientationLandscapeRight: + result = kLandscape; + break; + case UIDeviceOrientationFaceUp: + result = kPortrait; + break; + case UIDeviceOrientationFaceDown: + result = kPortrait; + break; + case UIDeviceOrientationUnknown: + result = kPortrait; + break; + } + + return result; +} + +- (void)showResizeActionSheet { + if(_isShowingResizeActionSheet == NO) { + _isShowingResizeActionSheet = YES; + + Blog *currentBlog = self.apost.blog; + NSDictionary* predefDim = [currentBlog getImageResizeDimensions]; + CGSize smallSize = [[predefDim objectForKey: @"smallSize"] CGSizeValue]; + CGSize mediumSize = [[predefDim objectForKey: @"mediumSize"] CGSizeValue]; + CGSize largeSize = [[predefDim objectForKey: @"largeSize"] CGSizeValue]; + CGSize originalSize = CGSizeMake(_currentImage.size.width, _currentImage.size.height); //The dimensions of the image, taking orientation into account. + + switch (_currentImage.imageOrientation) { + case UIImageOrientationLeft: + case UIImageOrientationLeftMirrored: + case UIImageOrientationRight: + case UIImageOrientationRightMirrored: + smallSize = CGSizeMake(smallSize.height, smallSize.width); + mediumSize = CGSizeMake(mediumSize.height, mediumSize.width); + largeSize = CGSizeMake(largeSize.height, largeSize.width); + break; + default: + break; + } + + NSString *resizeSmallStr = [NSString stringWithFormat:NSLocalizedString(@"Small (%@)", @"Small (width x height)"), [NSString stringWithFormat:@"%ix%i", (int)smallSize.width, (int)smallSize.height]]; + NSString *resizeMediumStr = [NSString stringWithFormat:NSLocalizedString(@"Medium (%@)", @"Medium (width x height)"), [NSString stringWithFormat:@"%ix%i", (int)mediumSize.width, (int)mediumSize.height]]; + NSString *resizeLargeStr = [NSString stringWithFormat:NSLocalizedString(@"Large (%@)", @"Large (width x height)"), [NSString stringWithFormat:@"%ix%i", (int)largeSize.width, (int)largeSize.height]]; + NSString *originalSizeStr = [NSString stringWithFormat:NSLocalizedString(@"Original (%@)", @"Original (width x height)"), [NSString stringWithFormat:@"%ix%i", (int)originalSize.width, (int)originalSize.height]]; + + UIActionSheet *resizeActionSheet; + //NSLog(@"img dimension: %f x %f ",_currentImage.size.width, _currentImage.size.height ); + + if(_currentImage.size.width > largeSize.width && _currentImage.size.height > largeSize.height) { + resizeActionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Choose Image Size", @"") + delegate:self + cancelButtonTitle:nil + destructiveButtonTitle:nil + otherButtonTitles:resizeSmallStr, resizeMediumStr, resizeLargeStr, originalSizeStr, NSLocalizedString(@"Custom", @""), nil]; + + } else if(_currentImage.size.width > mediumSize.width && _currentImage.size.height > mediumSize.height) { + resizeActionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Choose Image Size", @"") + delegate:self + cancelButtonTitle:nil + destructiveButtonTitle:nil + otherButtonTitles:resizeSmallStr, resizeMediumStr, originalSizeStr, NSLocalizedString(@"Custom", @""), nil]; + + } else if(_currentImage.size.width > smallSize.width && _currentImage.size.height > smallSize.height) { + resizeActionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Choose Image Size", @"") + delegate:self + cancelButtonTitle:nil + destructiveButtonTitle:nil + otherButtonTitles:resizeSmallStr, originalSizeStr, NSLocalizedString(@"Custom", @""), nil]; + + } else { + resizeActionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Choose Image Size", @"") + delegate:self + cancelButtonTitle:nil + destructiveButtonTitle:nil + otherButtonTitles: originalSizeStr, NSLocalizedString(@"Custom", @""), nil]; + } + + resizeActionSheet.tag = TAG_ACTIONSHEET_RESIZE_PHOTO; + [resizeActionSheet showInView:self.view]; + } +} + + + + +#pragma mark - Private Methods + +- (NSString *)titleForVisibility +{ + if (self.apost.password) { + return NSLocalizedString(@"Password protected", @"Privacy setting for posts set to 'Password protected'. Should be the same as in core WP."); + } else if ([self.apost.status isEqualToString:@"private"]) { + return NSLocalizedString(@"Private", @"Privacy setting for posts set to 'Private'. Should be the same as in core WP."); + } else { + return NSLocalizedString(@"Public", @"Privacy setting for posts set to 'Public' (default). Should be the same as in core WP."); + } +} + +- (void)showPhotoPickerForRect:(CGRect)frame +{ + UIActionSheet *photoActionSheet; + if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { + photoActionSheet = [[UIActionSheet alloc] initWithTitle:@"" + delegate:self + cancelButtonTitle:NSLocalizedString(@"Cancel", @"") + destructiveButtonTitle:nil + otherButtonTitles:NSLocalizedString(@"Add Photo from Library", @""),NSLocalizedString(@"Take Photo", @""),nil]; + photoActionSheet.tag = TAG_ACTIONSHEET_PHOTO; + photoActionSheet.actionSheetStyle = UIActionSheetStyleDefault; + [photoActionSheet showFromRect:frame inView:self.view animated:YES]; + } + else { + [self pickPhotoFromLibrary]; + } +} + +- (void)pickPhotoFromLibrary +{ + UIImagePickerController *picker = [[UIImagePickerController alloc] init]; + picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; + picker.delegate = self; + picker.allowsEditing = NO; + [self.navigationController presentViewController:picker animated:YES completion:nil]; +} + +- (void)dismissTagsKeyboardIfAppropriate:(UITapGestureRecognizer *)gestureRecognizer +{ + CGPoint touchPoint = [gestureRecognizer locationInView:tableView]; + if (!CGRectContainsPoint(tagsTextField.frame, touchPoint) && [tagsTextField isFirstResponder]) { + [tagsTextField resignFirstResponder]; + } +} + +#pragma mark - Categories Related + +- (void)showCategoriesSelectionView:(CGRect)cellFrame +{ + [self populateSelectionsControllerWithCategories:cellFrame]; +} + +- (void)populateSelectionsControllerWithCategories:(CGRect)cellFrame +{ + WPFLogMethod(); + if (_segmentedTableViewController == nil) { + _segmentedTableViewController = [[WPSegmentedSelectionTableViewController alloc] + initWithNibName:@"WPSelectionTableViewController" + bundle:nil]; + } + + NSArray *cats = [self.post.blog sortedCategories]; + NSArray *selObject = [self.post.categories allObjects]; + + [_segmentedTableViewController populateDataSource:cats //datasource + havingContext:kSelectionsCategoriesContext + selectedObjects:selObject + selectionType:kCheckbox + andDelegate:self]; + + _segmentedTableViewController.title = NSLocalizedString(@"Categories", @""); + UIBarButtonItem *createCategoryBarButtonItem; + createCategoryBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"navbar_add"] + style:UIBarButtonItemStyleBordered + target:self + action:@selector(showAddNewCategoryView:)]; + + _segmentedTableViewController.navigationItem.rightBarButtonItem = createCategoryBarButtonItem; + + if (!_isNewCategory) { + if (IS_IPAD == YES) { + UINavigationController *navController; + if (_segmentedTableViewController.navigationController) { + navController = _segmentedTableViewController.navigationController; + } else { + navController = [[UINavigationController alloc] initWithRootViewController:_segmentedTableViewController]; + } + navController.navigationBar.translucent = NO; + UIPopoverController *categoriesPopover = [[UIPopoverController alloc] initWithContentViewController:navController]; + if ([categoriesPopover respondsToSelector:@selector(popoverBackgroundViewClass)]) { + categoriesPopover.popoverBackgroundViewClass = [WPPopoverBackgroundView class]; + } + categoriesPopover.delegate = self; + CGRect popoverRect = cellFrame; + categoriesPopover.popoverContentSize = CGSizeMake(320.0f, 460.0f); + [categoriesPopover presentPopoverFromRect:popoverRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; + [[CPopoverManager instance] setCurrentPopoverController:categoriesPopover]; + + } else { + [self.navigationController pushViewController:_segmentedTableViewController animated:YES]; + } + } + + _isNewCategory = NO; +} + +- (IBAction)showAddNewCategoryView:(id)sender +{ + WPFLogMethod(); + WPAddCategoryViewController *addCategoryViewController = [[WPAddCategoryViewController alloc] initWithNibName:@"WPAddCategoryViewController" bundle:nil]; + addCategoryViewController.blog = self.post.blog; + if (IS_IPAD == YES) { + [_segmentedTableViewController pushViewController:addCategoryViewController animated:YES]; + } else { + UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:addCategoryViewController]; + nc.navigationBar.translucent = NO; + [_segmentedTableViewController presentViewController:nc animated:YES completion:nil]; + } +} + +- (void)selectionTableViewController:(WPSelectionTableViewController *)selctionController completedSelectionsWithContext:(void *)selContext selectedObjects:(NSArray *)selectedObjects haveChanges:(BOOL)isChanged { + if (!isChanged) { + return; + } + + if (selContext == kSelectionsCategoriesContext) { + NSMutableSet *categories = [self.post mutableSetValueForKey:@"categories"]; + [categories removeAllObjects]; + [categories addObjectsFromArray:selectedObjects]; + [tableView reloadData]; + } +} + +- (void)newCategoryCreatedNotificationReceived:(NSNotification *)notification { + WPFLogMethod(); + if ([_segmentedTableViewController curContext] == kSelectionsCategoriesContext) { + _isNewCategory = YES; + [self populateSelectionsControllerWithCategories:CGRectZero]; + } +} + + @end diff --git a/WordPress/Classes/WPAddCategoryViewController.m b/WordPress/Classes/WPAddCategoryViewController.m index 3d28c188e6d9..8f4b8660d920 100644 --- a/WordPress/Classes/WPAddCategoryViewController.m +++ b/WordPress/Classes/WPAddCategoryViewController.m @@ -13,7 +13,11 @@ - (void)viewDidLoad { [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; [super viewDidLoad]; catTableView.sectionFooterHeight = 0.0; - saveButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Save", @"Save button label (saving content, ex: Post, Page, Comment, Category).") style:UIBarButtonItemStyleDone target:self action:@selector(saveAddCategory:)]; + if (IS_IOS7) { + saveButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Save", @"Save button label (saving content, ex: Post, Page, Comment, Category).") style:UIBarButtonItemStylePlain target:self action:@selector(saveAddCategory:)]; + } else { + saveButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Save", @"Save button label (saving content, ex: Post, Page, Comment, Category).") style:UIBarButtonItemStyleDone target:self action:@selector(saveAddCategory:)]; + } newCatNameField.font = [UIFont fontWithName:@"Helvetica" size:17]; parentCatNameField.font = [UIFont fontWithName:@"Helvetica" size:17]; diff --git a/WordPress/Classes/WPMobileStats.h b/WordPress/Classes/WPMobileStats.h index 701bc7be0a89..a3c75f8a0522 100644 --- a/WordPress/Classes/WPMobileStats.h +++ b/WordPress/Classes/WPMobileStats.h @@ -81,6 +81,7 @@ extern NSString *const StatsPropertyPostDetailClickedEdit; extern NSString *const StatsPropertyPostDetailClickedSettings; extern NSString *const StatsPropertyPostDetailClickedMedia; extern NSString *const StatsPropertyPostDetailClickedPreview; +extern NSString *const StatsPropertyPostDetailClickedMediaOptions; extern NSString *const StatsPropertyPostDetailClickedAddVideo; extern NSString *const StatsPropertyPostDetailClickedAddPhoto; extern NSString *const StatsPropertyPostDetailClickedShowCategories; diff --git a/WordPress/Classes/WPMobileStats.m b/WordPress/Classes/WPMobileStats.m index 3d1711e512cd..ee5c5c559a37 100644 --- a/WordPress/Classes/WPMobileStats.m +++ b/WordPress/Classes/WPMobileStats.m @@ -85,6 +85,7 @@ NSString *const StatsPropertyPostDetailClickedSettings = @"clicked_settings"; NSString *const StatsPropertyPostDetailClickedMedia = @"clicked_media"; NSString *const StatsPropertyPostDetailClickedPreview = @"clicked_preview"; +NSString *const StatsPropertyPostDetailClickedMediaOptions = @"clicked_media_options"; NSString *const StatsPropertyPostDetailClickedAddVideo = @"clicked_add_video"; NSString *const StatsPropertyPostDetailClickedAddPhoto = @"clicked_add_photo"; NSString *const StatsPropertyPostDetailClickedShowCategories = @"clicked_show_categories"; diff --git a/WordPress/Classes/WordPressAppDelegate.m b/WordPress/Classes/WordPressAppDelegate.m index 61e32c7773b0..e9f879d0f479 100644 --- a/WordPress/Classes/WordPressAppDelegate.m +++ b/WordPress/Classes/WordPressAppDelegate.m @@ -812,12 +812,14 @@ - (void)customizeForiOS6 - (void)customizeForiOS7 { + self.window.tintColor = [UIColor UIColorFromHex:0x2EA2CC]; + [[UINavigationBar appearance] setBarTintColor:[UIColor UIColorFromHex:0x2EA2CC]]; + [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; [[UINavigationBar appearance] setTitleTextAttributes:@{UITextAttributeTextColor: [UIColor whiteColor], UITextAttributeFont : [UIFont fontWithName:@"OpenSans-Bold" size:17.0]} ]; - [[UIBarButtonItem appearance] setTitleTextAttributes:@{UITextAttributeFont: [UIFont fontWithName:@"OpenSans" size:17.0]} forState:UIControlStateNormal]; + [[UIBarButtonItem appearance] setTitleTextAttributes:@{UITextAttributeFont: [UIFont fontWithName:@"OpenSans" size:17.0], UITextAttributeTextColor : [UIColor whiteColor]} forState:UIControlStateNormal]; + [[UIToolbar appearance] setBarTintColor:[UIColor UIColorFromHex:0x2EA2CC]]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; - - self.window.tintColor = [UIColor whiteColor]; } - (void)setAppBadge { diff --git a/WordPress/Resources/EditPostViewControlleriOS7~iphone.xib b/WordPress/Resources/EditPostViewControlleriOS7~iphone.xib new file mode 100644 index 000000000000..8a31110e4c78 --- /dev/null +++ b/WordPress/Resources/EditPostViewControlleriOS7~iphone.xib @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/Resources/PostSettingsViewController.xib b/WordPress/Resources/PostSettingsViewController.xib index 6c59d22f0a66..bcc437ed696a 100644 --- a/WordPress/Resources/PostSettingsViewController.xib +++ b/WordPress/Resources/PostSettingsViewController.xib @@ -1,1164 +1,276 @@ - - - - 784 - 12B19 - 2840 - 1187 - 624.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 1926 - - - IBMKMapView - IBProxyObject - IBUIActivityIndicatorView - IBUIImageView - IBUILabel - IBUITableView - IBUITableViewCell - IBUITextField - IBUIView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 274 - - - - 274 - {320, 372} - - - - - 3 - MCAwAA - - NO - YES - NO - IBCocoaTouchFramework - 1 - 1 - 0 - YES - 44 - 15 - 10 - - - {{0, 64}, {320, 372}} - - - - - 3 - MQA - - NO - - - NO - - - IBCocoaTouchFramework - - - - 292 - - - - 256 - - - - 292 - {{8, 11}, {78, 21}} - - - - NO - YES - NO - IBCocoaTouchFramework - Visibility - - 1 - MCAwIDAAA - darkTextColor - - - 1 - 10 - - Helvetica-Bold - Helvetica - 2 - 17 - - - Helvetica-Bold - 17 - 16 - - - - - 292 - {{94, 11}, {206, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - Public - - - 1 - 10 - - 1 - 17 - - - Helvetica - 17 - 16 - - - - - 292 - {{94, 47}, {206, 31}} - - - - NO - YES - IBCocoaTouchFramework - 0 - - Enter a password - - 3 - MAA - - 2 - - - YES - 17 - - YES - IBCocoaTouchFramework - - - Helvetica - Helvetica - 0 - 17 - - - - - {320, 87} - - - - - NO - YES - 4 - YES - IBCocoaTouchFramework - - - {320, 88} - - - - - 1 - MSAxIDEAA - - NO - YES - NO - IBCocoaTouchFramework - - - - - 292 - - - - 256 - - - - 292 - {{8, 11}, {114, 21}} - - - - NO - YES - NO - IBCocoaTouchFramework - Scheduled for - - - 1 - 10 - - - - - - 292 - {{130, 11}, {170, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - inmediately - - - 1 - 10 - - - - - {320, 43} - - - - - NO - YES - 4 - YES - IBCocoaTouchFramework - - - {320, 44} - - - - - NO - NO - IBCocoaTouchFramework - - - - - 292 - - - - 256 - - - - 292 - {{8, 11}, {57, 21}} - - - - NO - YES - NO - IBCocoaTouchFramework - Status - - - 1 - 10 - - - - - - 292 - {{94, 11}, {206, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - Published - - - 1 - 10 - - - - - {320, 43} - - - - - NO - YES - 4 - YES - IBCocoaTouchFramework - - - {320, 44} - - - - - IBCocoaTouchFramework - - - - - 292 - - - - 256 - - - - 292 - {{8, 11}, {100, 21}} - - - - NO - YES - NO - IBCocoaTouchFramework - Post Format - - - 1 - 10 - - - - - - 292 - {{116, 11}, {184, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - Standard - - - 1 - 10 - - - - - {320, 43} - - - - - NO - YES - 4 - YES - IBCocoaTouchFramework - - - {320, 44} - - - - - IBCocoaTouchFramework - - - - - 292 - - - - 256 - - - - 295 - {{20, 10}, {280, 120}} - - - - YES - YES - IBCocoaTouchFramework - NO - NO - - - - 295 - {{20, 134}, {280, 22}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - Label - - 3 - MC4zMzMzMzMzMzMzAA - - - 1 - 10 - - Helvetica-BoldOblique - Helvetica - 3 - 16 - - - Helvetica-BoldOblique - 16 - 16 - - - - - 295 - {{20, 155}, {280, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - Label - - - 1 - 10 - - Helvetica-Oblique - Helvetica - 1 - 13 - - - Helvetica-LightOblique - 13 - 16 - - - - {320, 187} - - - - - NO - YES - 4 - YES - IBCocoaTouchFramework - - - {320, 188} - - - - - IBCocoaTouchFramework - - - - - 292 - - - - 256 - - - - 293 - {{20, 13}, {280, 163}} - - - - _NS:9 - 1 - NO - IBCocoaTouchFramework - - - - 301 - {{20, 96.5}, {280, 21}} - - - - _NS:9 - - NO - YES - 7 - NO - IBCocoaTouchFramework - Uploading Image - - 1 - MC42MzkyMTU2ODYzIDAuNjM5MjE1Njg2MyAwLjYzOTIxNTY4NjMAA - - - 0 - 10 - 1 - - 1 - 16 - - - Helvetica - 16 - 16 - - - - - 301 - {{150, 71}, {20, 20}} - - - - _NS:9 - NO - IBCocoaTouchFramework - NO - 2 - - 1 - MC42MzkyMTU2ODYzIDAuNjM5MjE1Njg2MyAwLjYzOTIxNTY4NjMAA - - - - {320, 187} - - - - _NS:11 - - NO - YES - 4 - YES - IBCocoaTouchFramework - - - {320, 188} - - - - _NS:9 - IBCocoaTouchFramework - - - - - - - - publishOnTableViewCell - - - - 83 - - - - view - - - - 128 - - - - passwordTextField - - - - 228 - - - - statusLabel - - - - 229 - - - - statusTableViewCell - - - - 230 - - - - visibilityLabel - - - - 231 - - - - visibilityTableViewCell - - - - 232 - - - - publishOnLabel - - - - 235 - - - - publishOnDateLabel - - - - 236 - - - - mapGeotagTableViewCell - - - - 242 - - - - addressLabel - - - - 243 - - - - coordinateLabel - - - - 244 - - - - mapView - - - - 245 - - - - visibilityTitleLabel - - - - 246 - - - - statusTitleLabel - - - - 247 - - - - postFormatLabel - - - - 251 - - - - postFormatTableViewCell - - - - 252 - - - - postFormatTitleLabel - - - - 253 - - - - tableView - - - - 254 - - - - featuredImageLabel - - - - 271 - - - - featuredImageSpinner - - - - 272 - - - - featuredImageTableViewCell - - - - 273 - - - - featuredImageView - - - - 274 - - - - dataSource - - - - 8 - - - - delegate - - - - 9 - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 2 - - - - - - - - 24 - - - - - - - - Visibility - - - 78 - - - - - - - Publish - - - 99 - - - - - 129 - - - - - 6 - - - - - - 221 - - - - - 222 - - - - - 223 - - - - - - - Status - - - 225 - - - - - 226 - - - - - 227 - - - - - 238 - - - - - - - - Geolocation - - - 239 - - - - - 240 - - - - - 241 - - - - - 248 - - - - - - - Post Format - - - 249 - - - - - 250 - - - - - 263 - - - - - - - - - - 264 - - - - - 265 - - - - - 266 - - - - - - - PostSettingsViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - 274 - - - - - PostSettingsViewController - UIViewController - - UILabel - UILabel - UILabel - UIActivityIndicatorView - UITableViewCell - UIImageView - UITableViewCell - MKMapView - UITextField - UILabel - UITableViewCell - UILabel - UILabel - UILabel - UITableViewCell - UILabel - UITableViewCell - UILabel - UITableView - UILabel - UITableViewCell - UILabel - - - - addressLabel - UILabel - - - coordinateLabel - UILabel - - - featuredImageLabel - UILabel - - - featuredImageSpinner - UIActivityIndicatorView - - - featuredImageTableViewCell - UITableViewCell - - - featuredImageView - UIImageView - - - mapGeotagTableViewCell - UITableViewCell - - - mapView - MKMapView - - - passwordTextField - UITextField - - - postFormatLabel - UILabel - - - postFormatTableViewCell - UITableViewCell - - - postFormatTitleLabel - UILabel - - - publishOnDateLabel - UILabel - - - publishOnLabel - UILabel - - - publishOnTableViewCell - UITableViewCell - - - statusLabel - UILabel - - - statusTableViewCell - UITableViewCell - - - statusTitleLabel - UILabel - - - tableView - UITableView - - - visibilityLabel - UILabel - - - visibilityTableViewCell - UITableViewCell - - - visibilityTitleLabel - UILabel - - - - IBProjectSource - ./Classes/PostSettingsViewController.h - - - - - 0 - IBCocoaTouchFramework - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - YES - 3 - 1926 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 15902c9e8c3b..bc09382f3770 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -609,6 +609,8 @@ 8516972C169D42F4006C5DED /* WPToast.m in Sources */ = {isa = PBXBuildFile; fileRef = 8516972B169D42F4006C5DED /* WPToast.m */; }; 851734431798C64700A30E27 /* NSURL+Util.m in Sources */ = {isa = PBXBuildFile; fileRef = 851734421798C64700A30E27 /* NSURL+Util.m */; }; 8525398B171761D9003F6B32 /* WPComLanguages.m in Sources */ = {isa = PBXBuildFile; fileRef = 8525398A171761D9003F6B32 /* WPComLanguages.m */; }; + 852F4E8617BDED9C005ED539 /* EditPostViewControlleriOS7~iphone.xib in Resources */ = {isa = PBXBuildFile; fileRef = 852F4E8517BDED9C005ED539 /* EditPostViewControlleriOS7~iphone.xib */; }; + 852F4E8C17BED193005ED539 /* PostSettingsSelectionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 852F4E8B17BED193005ED539 /* PostSettingsSelectionViewController.m */; }; 853259E117BABC4A008E87D1 /* SidebarTopLevelView.m in Sources */ = {isa = PBXBuildFile; fileRef = 853259E017BABC4A008E87D1 /* SidebarTopLevelView.m */; }; 853259E317BABC5E008E87D1 /* SidebarTopLevelView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 853259E217BABC5E008E87D1 /* SidebarTopLevelView.xib */; }; 853259EB17BAC8FA008E87D1 /* NewSidebarCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 853259EA17BAC8FA008E87D1 /* NewSidebarCell.m */; }; @@ -1649,6 +1651,9 @@ 851734421798C64700A30E27 /* NSURL+Util.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSURL+Util.m"; sourceTree = ""; }; 85253989171761D9003F6B32 /* WPComLanguages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPComLanguages.h; sourceTree = ""; }; 8525398A171761D9003F6B32 /* WPComLanguages.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPComLanguages.m; sourceTree = ""; }; + 852F4E8517BDED9C005ED539 /* EditPostViewControlleriOS7~iphone.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = "EditPostViewControlleriOS7~iphone.xib"; path = "Resources/EditPostViewControlleriOS7~iphone.xib"; sourceTree = ""; }; + 852F4E8A17BED193005ED539 /* PostSettingsSelectionViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PostSettingsSelectionViewController.h; sourceTree = ""; }; + 852F4E8B17BED193005ED539 /* PostSettingsSelectionViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PostSettingsSelectionViewController.m; sourceTree = ""; }; 853259DF17BABC4A008E87D1 /* SidebarTopLevelView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SidebarTopLevelView.h; sourceTree = ""; }; 853259E017BABC4A008E87D1 /* SidebarTopLevelView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SidebarTopLevelView.m; sourceTree = ""; }; 853259E217BABC5E008E87D1 /* SidebarTopLevelView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SidebarTopLevelView.xib; sourceTree = ""; }; @@ -2978,6 +2983,8 @@ children = ( 85325A5717BC42E5008E87D1 /* NewPostTableViewCell.h */, 85325A5817BC42E5008E87D1 /* NewPostTableViewCell.m */, + 852F4E8A17BED193005ED539 /* PostSettingsSelectionViewController.h */, + 852F4E8B17BED193005ED539 /* PostSettingsSelectionViewController.m */, ); name = "iOS 7"; sourceTree = ""; @@ -3495,6 +3502,7 @@ ACBAB6080E121CF700F38795 /* PostSettingsViewController.xib */, ACC156BA0E10D73100D6E1A0 /* EditPostViewController~iphone.xib */, E13FA0CB134BDCBB007DCDD0 /* QuickPhotoViewController.xib */, + 852F4E8517BDED9C005ED539 /* EditPostViewControlleriOS7~iphone.xib */, ); name = Post; sourceTree = ""; @@ -4096,6 +4104,7 @@ A01C55480E25E0D000D411F2 /* defaultPostTemplate.html in Resources */, 85325A3C17BB0DF8008E87D1 /* icon-menu-posts-quickphoto.png in Resources */, 2FAE97090E33B21600CA8540 /* defaultPostTemplate_old.html in Resources */, + 852F4E8617BDED9C005ED539 /* EditPostViewControlleriOS7~iphone.xib in Resources */, 2FAE970A0E33B21600CA8540 /* license.txt in Resources */, 2FAE970C0E33B21600CA8540 /* xhtml1-transitional.dtd in Resources */, 2FAE970D0E33B21600CA8540 /* xhtmlValidatorTemplate.xhtml in Resources */, @@ -4925,6 +4934,7 @@ FD4500D11580DF3600F2B0E6 /* UIColor+Helpers.m in Sources */, 5DC433311587C3600073CF07 /* PanelViewWrapper.m in Sources */, 5D2B80D11592447200161F6E /* QuickPhotoButtonView.m in Sources */, + 852F4E8C17BED193005ED539 /* PostSettingsSelectionViewController.m in Sources */, CC6B3BE715A33E16005A4523 /* WPFriendFinderNudgeView.m in Sources */, 5D9832F015A78AB400A5E783 /* UINavigationBar+Styled.m in Sources */, 85F2C4C917B9F6E600A303E0 /* NewWPWalkthroughOverlayView.m in Sources */, From fc56d8053b4862a153d53fb66d2e4e7f07c5989a Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Mon, 19 Aug 2013 14:25:26 -0700 Subject: [PATCH 040/276] Updating new sidebar menu to be collapsible. --- .../Classes/NewSidebarMenuViewController.m | 50 +++++++++++++++---- WordPress/Classes/SidebarTopLevelView.h | 2 + WordPress/Classes/SidebarTopLevelView.m | 13 +++++ 3 files changed, 55 insertions(+), 10 deletions(-) diff --git a/WordPress/Classes/NewSidebarMenuViewController.m b/WordPress/Classes/NewSidebarMenuViewController.m index 2c33453a40eb..f1202e6ba740 100644 --- a/WordPress/Classes/NewSidebarMenuViewController.m +++ b/WordPress/Classes/NewSidebarMenuViewController.m @@ -12,7 +12,9 @@ #import "WordPressAppDelegate.h" #import "WordPressComApi.h" -@interface NewSidebarMenuViewController () +@interface NewSidebarMenuViewController () { + NSInteger _currentlyOpenedSection; +} @property (nonatomic, strong) IBOutlet UITableView *tableView; @property (nonatomic, strong) NSFetchedResultsController *resultsController; @@ -25,7 +27,7 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { - // Custom initialization + _currentlyOpenedSection = 0; } return self; } @@ -92,7 +94,7 @@ - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { if ([self isLastSection:section]) - return 30.0; + return 0.0; else return 44.0; } @@ -100,25 +102,53 @@ - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSIntege - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { if ([self isLastSection:section]) { - UIView *spacerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(tableView.frame), 30.0)]; - spacerView.backgroundColor = [UIColor clearColor]; - return spacerView; + return nil; } SidebarTopLevelView *headerView = [[SidebarTopLevelView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.tableView.frame), 44)]; Blog *blog = [[self.resultsController fetchedObjects] objectAtIndex:section]; headerView.blogTitle = blog.blogName; headerView.blavatarUrl = blog.blavatarUrl; + headerView.onTap = ^{ + [self toggleSection:section]; + }; return headerView; } +- (void)toggleSection:(NSUInteger)section +{ + NSUInteger oldSection = _currentlyOpenedSection; + if (section == _currentlyOpenedSection) { + // Collapse Currently Opened Section + _currentlyOpenedSection = -1; + [self.tableView beginUpdates]; + [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:oldSection] withRowAnimation:UITableViewRowAnimationAutomatic]; + [self.tableView endUpdates]; + } else { + // Collapse Old Section and Expand New Section + _currentlyOpenedSection = section; + [self.tableView beginUpdates]; + if (oldSection != -1) { + [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:oldSection] withRowAnimation:UITableViewRowAnimationAutomatic]; + } + [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:_currentlyOpenedSection] withRowAnimation:UITableViewRowAnimationAutomatic]; + [self.tableView endUpdates]; + } +} + - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { // Return the number of rows in the section. - if ([self isLastSection:section]) + if ([self isLastSection:section]) { return 3; - else - return 5; + } + else { + if (_currentlyOpenedSection == section) { + return 5; + } else { + return 0; + } + } } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath @@ -183,7 +213,7 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N } else if (row == 2) { text = @"Comments"; image = [UIImage imageNamed:@"icon-menu-comments"]; - selectedImage = [UIImage imageNamed:@"icon-menu-pages-active"]; + selectedImage = [UIImage imageNamed:@"icon-menu-comments-active"]; cell.showsBadge = true; cell.badgeNumber = arc4random() % 100; } else if (row == 3) { diff --git a/WordPress/Classes/SidebarTopLevelView.h b/WordPress/Classes/SidebarTopLevelView.h index e11ec185d300..e3ab5cf1d8cd 100644 --- a/WordPress/Classes/SidebarTopLevelView.h +++ b/WordPress/Classes/SidebarTopLevelView.h @@ -14,4 +14,6 @@ @property (nonatomic, strong) NSString *blavatarUrl; @property (nonatomic, assign) BOOL isWPCom; +@property (nonatomic, copy) void(^onTap)(void); + @end diff --git a/WordPress/Classes/SidebarTopLevelView.m b/WordPress/Classes/SidebarTopLevelView.m index c4b84ab76e10..f206d63c4271 100644 --- a/WordPress/Classes/SidebarTopLevelView.m +++ b/WordPress/Classes/SidebarTopLevelView.m @@ -35,6 +35,10 @@ - (id)initWithFrame:(CGRect)frame NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[view]|" options:0 metrics:0 views:views]; [self addConstraints:verticalConstraints]; + UITapGestureRecognizer *gr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedView)]; + gr.numberOfTapsRequired = 1; + [self addGestureRecognizer:gr]; + } return self; } @@ -68,4 +72,13 @@ - (void)layoutSubviews [self.blavatarImage setImageWithBlavatarUrl:[blogURL host] isWPcom:self.isWPCom]; } +#pragma mark - Private Methods + +- (void)tappedView +{ + if (self.onTap != nil) { + self.onTap(); + } +} + @end From 35ab606c318b01644d15379efe78505f3b6a0246 Mon Sep 17 00:00:00 2001 From: Aaron Douglas Date: Tue, 20 Aug 2013 08:20:53 -0500 Subject: [PATCH 041/276] Corrected a core data migration crash if the username is empty and also prevent a crash if the password is removed from the keychain --- WordPress/Classes/Blog.m | 4 ++-- WordPress/Classes/BlogToAccount.m | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/WordPress/Classes/Blog.m b/WordPress/Classes/Blog.m index c86aafcf1dfe..a2c8ff08fbb5 100644 --- a/WordPress/Classes/Blog.m +++ b/WordPress/Classes/Blog.m @@ -339,11 +339,11 @@ - (void)setReachable:(BOOL)reachable { } - (NSString *)username { - return self.account.username; + return self.account.username ?: @""; } - (NSString *)password { - return self.account.password; + return self.account.password ?: @""; } #pragma mark - diff --git a/WordPress/Classes/BlogToAccount.m b/WordPress/Classes/BlogToAccount.m index 82ff91a01361..b0847df4257a 100644 --- a/WordPress/Classes/BlogToAccount.m +++ b/WordPress/Classes/BlogToAccount.m @@ -97,7 +97,7 @@ - (BOOL)createDestinationInstancesForSourceInstance:(NSManagedObject *)source [userInfo setValue:accountLookup forKey:@"accounts"]; } NSString *lookupKey = [NSString stringWithFormat:@"%@@%@", username, xmlrpc]; - NSManagedObject *dest = [accountLookup valueForKey:lookupKey]; + NSManagedObject *dest = [accountLookup objectForKey:lookupKey]; if (!dest) { dest = [NSEntityDescription insertNewObjectForEntityForName:@"Account" inManagedObjectContext:destMOC]; [dest setValue:xmlrpc forKey:@"xmlrpc"]; From 13e8f02b5cb752dc838c0ace4dd7ca6db7eaa603 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Tue, 20 Aug 2013 22:06:54 -0700 Subject: [PATCH 042/276] Updated NewSidebarMenuViewController to work correctly as menu. * Updated NewSideBarMenuViewController to work largely the same as the old SideBarViewController. --- WordPress/Classes/NewPostTableViewCell.m | 14 +- WordPress/Classes/NewSidebarCell.h | 2 + WordPress/Classes/NewSidebarCell.m | 25 +- .../Classes/NewSidebarMenuViewController.m | 243 ---- ...ontroller.h => NewSidebarViewController.h} | 6 +- WordPress/Classes/NewSidebarViewController.m | 1033 +++++++++++++++++ ...oller.xib => NewSidebarViewController.xib} | 2 +- WordPress/Classes/PanelNavigationController.m | 16 + WordPress/Classes/QuickPhotoViewController.h | 7 +- WordPress/Classes/QuickPhotoViewController.m | 16 +- WordPress/Classes/SidebarViewController.m | 4 +- WordPress/Classes/WPTableViewController.m | 2 + WordPress/Classes/WordPressAppDelegate.m | 7 +- WordPress/WordPress.xcodeproj/project.pbxproj | 28 +- 14 files changed, 1122 insertions(+), 283 deletions(-) delete mode 100644 WordPress/Classes/NewSidebarMenuViewController.m rename WordPress/Classes/{NewSidebarMenuViewController.h => NewSidebarViewController.h} (51%) create mode 100644 WordPress/Classes/NewSidebarViewController.m rename WordPress/Classes/{NewSidebarMenuViewController.xib => NewSidebarViewController.xib} (97%) diff --git a/WordPress/Classes/NewPostTableViewCell.m b/WordPress/Classes/NewPostTableViewCell.m index 949f56f9902b..0be76949b59b 100644 --- a/WordPress/Classes/NewPostTableViewCell.m +++ b/WordPress/Classes/NewPostTableViewCell.m @@ -100,14 +100,12 @@ - (AbstractPost *)post - (void)setPost:(AbstractPost *)post { - if (_post != post) { - _post = post; - - _titleLabel.text = [[self class] titleText:post]; - _statusLabel.text = [[self class] statusTextForPost:post]; - _statusLabel.textColor = [[self class] statusColorForPost:post]; - _dateLabel.text = [[self class] dateText:post]; - } + _post = post; + + _titleLabel.text = [[self class] titleText:post]; + _statusLabel.text = [[self class] statusTextForPost:post]; + _statusLabel.textColor = [[self class] statusColorForPost:post]; + _dateLabel.text = [[self class] dateText:post]; } + (UIFont *)statusFont diff --git a/WordPress/Classes/NewSidebarCell.h b/WordPress/Classes/NewSidebarCell.h index b738324d6afa..4cbb73913c41 100644 --- a/WordPress/Classes/NewSidebarCell.h +++ b/WordPress/Classes/NewSidebarCell.h @@ -24,5 +24,7 @@ typedef NS_ENUM(NSUInteger, SidebarTableViewCellBackgroundColor) { @property (nonatomic, assign) NSUInteger badgeNumber; @property (nonatomic, assign) SidebarTableViewCellBackgroundColor cellBackgroundColor; +@property (nonatomic, copy) void(^tappedFirstAccessoryView)(void); +@property (nonatomic, copy) void(^tappedSecondAccessoryView)(void); @end diff --git a/WordPress/Classes/NewSidebarCell.m b/WordPress/Classes/NewSidebarCell.m index e473561e767e..fc4053ee4828 100644 --- a/WordPress/Classes/NewSidebarCell.m +++ b/WordPress/Classes/NewSidebarCell.m @@ -47,10 +47,22 @@ - (id)init { - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { - [super touchesBegan:touches withEvent:event]; + UITouch *touch = [touches anyObject]; + CGPoint touchPoint = [touch locationInView:self]; + + if (CGRectContainsPoint(self.accessoryViewFirstImageView.frame, touchPoint)) { + if (self.tappedFirstAccessoryView != nil) { + self.tappedFirstAccessoryView(); + } + } else if (CGRectContainsPoint(self.accessoryViewSecondImageView.frame, touchPoint)) { + if (self.tappedSecondAccessoryView != nil) { + self.tappedSecondAccessoryView(); + } + } else { + [super touchesBegan:touches withEvent:event]; + } } - - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; @@ -110,6 +122,15 @@ - (void)setSelectedImage:(UIImage *)selectedImage } } +- (void)prepareForReuse +{ + self.showsBadge = NO; + self.badgeNumber = 0; + self.tappedFirstAccessoryView = nil; + self.tappedSecondAccessoryView = nil; + self.selected = NO; +} + - (void)layoutSubviews { self.titleLabel.font = [UIFont fontWithName:@"OpenSans" size:16.0]; diff --git a/WordPress/Classes/NewSidebarMenuViewController.m b/WordPress/Classes/NewSidebarMenuViewController.m deleted file mode 100644 index f1202e6ba740..000000000000 --- a/WordPress/Classes/NewSidebarMenuViewController.m +++ /dev/null @@ -1,243 +0,0 @@ -// -// NewSidebarMenuViewController.m -// WordPress -// -// Created by Sendhil Panchadsaram on 8/12/13. -// Copyright (c) 2013 WordPress. All rights reserved. -// - -#import "NewSidebarMenuViewController.h" -#import "SidebarTopLevelView.h" -#import "NewSidebarCell.h" -#import "WordPressAppDelegate.h" -#import "WordPressComApi.h" - -@interface NewSidebarMenuViewController () { - NSInteger _currentlyOpenedSection; -} - -@property (nonatomic, strong) IBOutlet UITableView *tableView; -@property (nonatomic, strong) NSFetchedResultsController *resultsController; - -@end - -@implementation NewSidebarMenuViewController - -- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil -{ - self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; - if (self) { - _currentlyOpenedSection = 0; - } - return self; -} - -- (void)dealloc -{ - self.resultsController.delegate = nil; -} - -- (void)viewDidLoad -{ - [super viewDidLoad]; - - self.view.backgroundColor = [UIColor UIColorFromHex:0x2a2a2a]; - self.tableView.backgroundColor = [UIColor UIColorFromHex:0x2a2a2a]; - - UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), 100)]; - footerView.backgroundColor = [UIColor clearColor]; - self.tableView.tableFooterView = footerView; - - self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; -} - -- (NSFetchedResultsController *)resultsController { - if (_resultsController != nil) return _resultsController; - - NSManagedObjectContext *moc = [[WordPressAppDelegate sharedWordPressApplicationDelegate] managedObjectContext]; - - NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; - [fetchRequest setEntity:[NSEntityDescription entityForName:@"Blog" inManagedObjectContext:moc]]; - [fetchRequest setPropertiesToFetch:@[@"blogName", @"xmlrpc", @"url"]]; - NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"blogName" ascending:YES]; - NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil]; - [fetchRequest setSortDescriptors:sortDescriptors]; - - // For some reasons, the cache sometimes gets corrupted - // Since we don't really use sections we skip the cache here - _resultsController = [[NSFetchedResultsController alloc] - initWithFetchRequest:fetchRequest - managedObjectContext:moc - sectionNameKeyPath:nil - cacheName:nil]; - _resultsController.delegate = self; - - - NSError *error = nil; - if (![_resultsController performFetch:&error]) { - WPFLog(@"Couldn't fecth blogs: %@", [error localizedDescription]); - _resultsController = nil; - } - - return _resultsController; -} - - -#pragma mark - Table view data source - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView -{ - // TODO : Update for not .com - return [[self.resultsController fetchedObjects] count] + 1; -} - -- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section -{ - if ([self isLastSection:section]) - return 0.0; - else - return 44.0; -} - -- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section -{ - if ([self isLastSection:section]) { - return nil; - } - - SidebarTopLevelView *headerView = [[SidebarTopLevelView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.tableView.frame), 44)]; - Blog *blog = [[self.resultsController fetchedObjects] objectAtIndex:section]; - headerView.blogTitle = blog.blogName; - headerView.blavatarUrl = blog.blavatarUrl; - headerView.onTap = ^{ - [self toggleSection:section]; - }; - return headerView; -} - -- (void)toggleSection:(NSUInteger)section -{ - NSUInteger oldSection = _currentlyOpenedSection; - if (section == _currentlyOpenedSection) { - // Collapse Currently Opened Section - _currentlyOpenedSection = -1; - [self.tableView beginUpdates]; - [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:oldSection] withRowAnimation:UITableViewRowAnimationAutomatic]; - [self.tableView endUpdates]; - } else { - // Collapse Old Section and Expand New Section - _currentlyOpenedSection = section; - [self.tableView beginUpdates]; - if (oldSection != -1) { - [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:oldSection] withRowAnimation:UITableViewRowAnimationAutomatic]; - } - [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:_currentlyOpenedSection] withRowAnimation:UITableViewRowAnimationAutomatic]; - [self.tableView endUpdates]; - } -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section -{ - // Return the number of rows in the section. - if ([self isLastSection:section]) { - return 3; - } - else { - if (_currentlyOpenedSection == section) { - return 5; - } else { - return 0; - } - } -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ - if ([self isLastSection:indexPath.section]) { - static NSString *CellIdentifier = @"OtherCell"; - NewSidebarCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; - if (cell == nil) { - cell = [[NewSidebarCell alloc] init]; - } - - NSUInteger row = indexPath.row; - NSString *text; - UIImage *image; - UIImage *selectedImage; - if (row == 0) { - text = @"Settings"; - image = [UIImage imageNamed:@"icon-menu-settings"]; - selectedImage = [UIImage imageNamed:@"icon-menu-settings-active"]; - } else if (row == 1) { - text = @"Reader"; - image = [UIImage imageNamed:@"icon-menu-reader"]; - selectedImage = [UIImage imageNamed:@"icon-menu-reader-active"]; - } else if (row == 2) { - text = @"Notifications"; - image = [UIImage imageNamed:@"icon-menu-notifications"]; - selectedImage = [UIImage imageNamed:@"icon-menu-notifications-active"]; - } - - cell.cellBackgroundColor = SidebarTableViewCellBackgroundColorDark; - cell.title = text; - cell.mainImage = image; - cell.selectedImage = selectedImage; - - return cell; - } else { - static NSString *CellIdentifier = @"Cell"; - NewSidebarCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; - if (cell == nil) { - cell = [[NewSidebarCell alloc] init]; - } - - cell.showsBadge = false; - cell.firstAccessoryViewImage = nil; - cell.secondAccessoryViewImage = nil; - - NSUInteger row = indexPath.row; - NSString *text; - UIImage *image; - UIImage *selectedImage; - if (row == 0) { - text = @"Posts"; - image = [UIImage imageNamed:@"icon-menu-posts"]; - selectedImage = [UIImage imageNamed:@"icon-menu-posts-active"]; - cell.firstAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-quickphoto"]; - cell.secondAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-add"]; - } else if (row == 1) { - text = @"Pages"; - image = [UIImage imageNamed:@"icon-menu-pages"]; - selectedImage = [UIImage imageNamed:@"icon-menu-pages-active"]; - cell.secondAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-add"]; - } else if (row == 2) { - text = @"Comments"; - image = [UIImage imageNamed:@"icon-menu-comments"]; - selectedImage = [UIImage imageNamed:@"icon-menu-comments-active"]; - cell.showsBadge = true; - cell.badgeNumber = arc4random() % 100; - } else if (row == 3) { - text = @"Stats"; - image = [UIImage imageNamed:@"icon-menu-stats"]; - selectedImage = [UIImage imageNamed:@"icon-menu-stats-active"]; - } else if (row == 4) { - text = @"View Site"; - image = [UIImage imageNamed:@"icon-menu-viewsite"]; - selectedImage = [UIImage imageNamed:@"icon-menu-viewsite-active"]; - } - - cell.cellBackgroundColor = SidebarTableViewCellBackgroundColorLight; - cell.title = text; - cell.mainImage = image; - cell.selectedImage = selectedImage; - - return cell; - } -} - -- (BOOL)isLastSection:(NSUInteger)section -{ - return (section == [[self.resultsController fetchedObjects] count]); -} - -@end diff --git a/WordPress/Classes/NewSidebarMenuViewController.h b/WordPress/Classes/NewSidebarViewController.h similarity index 51% rename from WordPress/Classes/NewSidebarMenuViewController.h rename to WordPress/Classes/NewSidebarViewController.h index c373492a57c1..62c70873612d 100644 --- a/WordPress/Classes/NewSidebarMenuViewController.h +++ b/WordPress/Classes/NewSidebarViewController.h @@ -8,6 +8,10 @@ #import -@interface NewSidebarMenuViewController : UIViewController +@class Post; +@interface NewSidebarViewController : UIViewController + +- (void)showCommentWithId:(NSNumber *)itemId blogId:(NSNumber *)blogId; +- (void)uploadQuickPhoto:(Post *)post; @end diff --git a/WordPress/Classes/NewSidebarViewController.m b/WordPress/Classes/NewSidebarViewController.m new file mode 100644 index 000000000000..2dfd540efd52 --- /dev/null +++ b/WordPress/Classes/NewSidebarViewController.m @@ -0,0 +1,1033 @@ +// +// NewSidebarMenuViewController.m +// WordPress +// +// Created by Sendhil Panchadsaram on 8/12/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "NewSidebarViewController.h" +#import "SidebarTopLevelView.h" +#import "NewSidebarCell.h" +#import "PostsViewController.h" +#import "WordPressAppDelegate.h" +#import "SettingsViewController.h" +#import "ReaderPostsViewController.h" +#import "NotificationsViewController.h" +#import "PagesViewController.h" +#import "CommentsViewController.h" +#import "StatsWebViewController.h" +#import "WPWebViewController.h" +#import "SoundUtil.h" +#import "WordPressComApi.h" +#import "WPAccount.h" +#import "QuickPhotoViewController.h" +#import "GeneralWalkthroughViewController.h" + +@interface NewSidebarViewController () { + Blog *_currentlyOpenedBlog; + NSIndexPath *_currentIndexPath; + NSUInteger _unseenNotificationCount; + BOOL _showingWelcomeScreen; + BOOL _selectionRestored; + UIActionSheet *_quickPhotoActionSheet; + NSInteger _wantedSection; + BOOL _changingContentForSelectedSection; +} + +@property (nonatomic, strong) IBOutlet UITableView *tableView; +@property (nonatomic, strong) NSFetchedResultsController *resultsController; +@property (nonatomic, strong) Post *currentQuickPost; + +@end + +@implementation NewSidebarViewController + +CGFloat const SidebarViewControllerNumberOfRowsForBlog = 5; + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + } + return self; +} + +- (void)dealloc +{ + self.resultsController.delegate = nil; + [[NSNotificationCenter defaultCenter] removeObserver:self]; + +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.view.backgroundColor = [UIColor UIColorFromHex:0x2a2a2a]; + self.tableView.backgroundColor = [UIColor UIColorFromHex:0x2a2a2a]; + + UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), 100)]; + footerView.backgroundColor = [UIColor clearColor]; + self.tableView.tableFooterView = footerView; + + self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + + [self registerForWordPressDotComAccountChangingNotification]; + [self registerForNewNotificationsNotifications]; +} + +- (void)registerForCommentUpdateNotifications +{ + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(receivedCommentsChangedNotification) + name:kCommentsChangedNotificationName + object:nil]; +} + +- (NSIndexPath *)postsIndexPathForCurrentlySelectedBlog +{ + if (_currentlyOpenedBlog == nil || [[self.resultsController fetchedObjects] count] == 0) + return nil; + + __block BOOL blogFound; + __block NSUInteger blogIndex; + [[self.resultsController fetchedObjects] enumerateObjectsUsingBlock:^(Blog *blog, NSUInteger idx, BOOL *stop){ + if ([blog isEqual:_currentlyOpenedBlog]) { + blogFound = YES; + blogIndex = idx; + *stop = YES; + } + }]; + + if (blogFound) { + return [NSIndexPath indexPathForRow:0 inSection:blogIndex]; + } else { + return nil; + } +} + +- (void)receivedCommentsChangedNotification +{ + NSIndexPath *postsIndexPathForCurrentlyOpenedBlog = [self postsIndexPathForCurrentlySelectedBlog]; + if (postsIndexPathForCurrentlyOpenedBlog == nil) + return; + + NSIndexPath *indexPath = [self indexPathForComments:postsIndexPathForCurrentlyOpenedBlog.section]; + if ([self isIndexPathValid:indexPath]) { + [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; + // Reloading the row above results in the cell being deselected + [self.tableView selectRowAtIndexPath:_currentIndexPath animated:NO scrollPosition:UITableViewScrollPositionNone]; + } +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + [self presentContent]; +} + +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + + if (IS_IPHONE && _showingWelcomeScreen) { + _showingWelcomeScreen = NO; + static dispatch_once_t sidebarTeaseToken; + dispatch_once(&sidebarTeaseToken, ^{ + [self.panelNavigationController teaseSidebar]; + }); + } + if (!IS_IPAD) { + // Called here to ensure the section is opened after launch on the iPad. + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + [self restorePreservedSelection]; + [self presentContent]; + }); + } +} + +- (NSFetchedResultsController *)resultsController { + if (_resultsController != nil) return _resultsController; + + NSManagedObjectContext *moc = [[WordPressAppDelegate sharedWordPressApplicationDelegate] managedObjectContext]; + + NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; + [fetchRequest setEntity:[NSEntityDescription entityForName:@"Blog" inManagedObjectContext:moc]]; + [fetchRequest setPropertiesToFetch:@[@"blogName", @"xmlrpc", @"url"]]; + NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"blogName" ascending:YES]; + NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil]; + [fetchRequest setSortDescriptors:sortDescriptors]; + + // For some reasons, the cache sometimes gets corrupted + // Since we don't really use sections we skip the cache here + _resultsController = [[NSFetchedResultsController alloc] + initWithFetchRequest:fetchRequest + managedObjectContext:moc + sectionNameKeyPath:nil + cacheName:nil]; + _resultsController.delegate = self; + + NSError *error = nil; + if (![_resultsController performFetch:&error]) { + WPFLog(@"Couldn't fecth blogs: %@", [error localizedDescription]); + _resultsController = nil; + } + + return _resultsController; +} + + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return [[self.resultsController fetchedObjects] count] + 1; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + // Return the number of rows in the section. + if ([self isLastSection:section]) { + if ([self areReaderAndNotificationsEnabled]) { + return 3; + } else { + if ([self noBlogs]) { + return 0; + } else { + return 1; // Settings + } + } + } + else { + Blog *blog = [[self.resultsController fetchedObjects] objectAtIndex:section]; + if ([blog isEqual:_currentlyOpenedBlog]) { + return SidebarViewControllerNumberOfRowsForBlog; + } else { + return 0; + } + } +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section +{ + if ([self isLastSection:section]) + return 0.0; + else + return 44.0; +} + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section +{ + if ([self isLastSection:section]) { + return nil; + } + + SidebarTopLevelView *headerView = [[SidebarTopLevelView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.tableView.frame), 44)]; + Blog *blog = [[self.resultsController fetchedObjects] objectAtIndex:section]; + headerView.blogTitle = blog.blogName; + headerView.blavatarUrl = blog.blavatarUrl; + headerView.onTap = ^{ + [self toggleSection:[self sectionForBlog:blog]]; + }; + return headerView; +} + +- (void)toggleSection:(NSUInteger)section +{ + [self toggleSection:section forRow:0]; +} + +- (void)toggleSection:(NSUInteger)section forRow:(NSInteger)row +{ + Blog *oldOpenedBlog = _currentlyOpenedBlog; + Blog *blogForSection = [[self.resultsController fetchedObjects] objectAtIndex:section]; + if ([blogForSection isEqual:oldOpenedBlog]) { + // Collapse Currently Opened Section + _currentlyOpenedBlog = nil; + [self.tableView beginUpdates]; + [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:[self sectionForBlog:oldOpenedBlog]] withRowAnimation:UITableViewRowAnimationAutomatic]; + [self.tableView endUpdates]; + } else { + // Collapse Old Section and Expand New Section + _currentlyOpenedBlog = blogForSection; + [self.tableView beginUpdates]; + if (oldOpenedBlog != nil) { + [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:[self sectionForBlog:oldOpenedBlog]] withRowAnimation:UITableViewRowAnimationAutomatic]; + } + [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:[self sectionForBlog:_currentlyOpenedBlog]] withRowAnimation:UITableViewRowAnimationAutomatic]; + [self.tableView endUpdates]; + + [self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:row inSection:section] animated:YES scrollPosition:UITableViewScrollPositionNone]; + [self processRowSelectionAtIndexPath:[NSIndexPath indexPathForRow:row inSection:section] closingSidebar:NO]; + } +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + if ([self isLastSection:indexPath.section]) { + static NSString *CellIdentifier = @"OtherCell"; + NewSidebarCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; + if (cell == nil) { + cell = [[NewSidebarCell alloc] init]; + } + + NSUInteger row = indexPath.row; + NSString *text; + UIImage *image; + UIImage *selectedImage; + if (row == 0) { + text = @"Settings"; + image = [UIImage imageNamed:@"icon-menu-settings"]; + selectedImage = [UIImage imageNamed:@"icon-menu-settings-active"]; + } else if (row == 1) { + text = @"Reader"; + image = [UIImage imageNamed:@"icon-menu-reader"]; + selectedImage = [UIImage imageNamed:@"icon-menu-reader-active"]; + } else if (row == 2) { + text = @"Notifications"; + image = [UIImage imageNamed:@"icon-menu-notifications"]; + selectedImage = [UIImage imageNamed:@"icon-menu-notifications-active"]; + if (_unseenNotificationCount > 0) { + cell.showsBadge = YES; + cell.badgeNumber = _unseenNotificationCount; + } + } + + cell.cellBackgroundColor = SidebarTableViewCellBackgroundColorDark; + cell.title = text; + cell.mainImage = image; + cell.selectedImage = selectedImage; + + return cell; + } else { + static NSString *CellIdentifier = @"Cell"; + NewSidebarCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; + if (cell == nil) { + cell = [[NewSidebarCell alloc] init]; + } + + cell.showsBadge = false; + cell.firstAccessoryViewImage = nil; + cell.secondAccessoryViewImage = nil; + + NSUInteger row = indexPath.row; + NSString *text; + UIImage *image; + UIImage *selectedImage; + if (row == 0) { + text = @"Posts"; + image = [UIImage imageNamed:@"icon-menu-posts"]; + selectedImage = [UIImage imageNamed:@"icon-menu-posts-active"]; + cell.firstAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-quickphoto"]; + __weak UITableViewCell *weakCell = cell; + cell.tappedFirstAccessoryView = ^{ + [self showQuickPhotoForFrame:weakCell.frame]; + }; + cell.secondAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-add"]; + cell.tappedSecondAccessoryView = ^{ + [self quickAddNewPost:indexPath]; + }; + } else if (row == 1) { + text = @"Pages"; + image = [UIImage imageNamed:@"icon-menu-pages"]; + selectedImage = [UIImage imageNamed:@"icon-menu-pages-active"]; + cell.secondAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-add"]; + cell.tappedSecondAccessoryView = ^{ + [self quickAddNewPost:indexPath]; + }; + } else if (row == 2) { + text = @"Comments"; + image = [UIImage imageNamed:@"icon-menu-comments"]; + selectedImage = [UIImage imageNamed:@"icon-menu-comments-active"]; + Blog *blog = [[self.resultsController fetchedObjects] objectAtIndex:indexPath.section]; + int numberOfPendingComments = [blog numberOfPendingComments]; + if (numberOfPendingComments > 0) { + cell.showsBadge = true; + cell.badgeNumber = numberOfPendingComments; + } + } else if (row == 3) { + text = @"Stats"; + image = [UIImage imageNamed:@"icon-menu-stats"]; + selectedImage = [UIImage imageNamed:@"icon-menu-stats-active"]; + } else if (row == 4) { + text = @"View Site"; + image = [UIImage imageNamed:@"icon-menu-viewsite"]; + selectedImage = [UIImage imageNamed:@"icon-menu-viewsite-active"]; + } + + cell.cellBackgroundColor = SidebarTableViewCellBackgroundColorLight; + cell.title = text; + cell.mainImage = image; + cell.selectedImage = selectedImage; + + return cell; + } +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + [self processRowSelectionAtIndexPath:indexPath]; +} + +- (BOOL)isLastSection:(NSUInteger)section +{ + return (section == [[self.resultsController fetchedObjects] count]); +} + +# pragma mark - Private Methods + +- (void)processRowSelectionAtIndexPath:(NSIndexPath *)indexPath +{ + [self processRowSelectionAtIndexPath:indexPath closingSidebar:YES]; +} + +- (void)processRowSelectionAtIndexPath:(NSIndexPath *)indexPath closingSidebar:(BOOL)closingSidebar +{ + if ([_currentIndexPath compare:indexPath] == NSOrderedSame) { + [self.panelNavigationController closeSidebar]; + } + + if (![self isIndexPathForSettings:indexPath]) { + _currentIndexPath = indexPath; + } + + [self saveCurrentlySelectedItemForRestoration:indexPath]; + + UIViewController *detailViewController; + if ([self isIndexPathSectionForReaderAndNotifications:indexPath]) { + if ([self isRowForSettings:indexPath]) { + [self.panelNavigationController closeSidebar]; + [self showSettings]; + if (_currentIndexPath != nil) { + [self.tableView selectRowAtIndexPath:_currentIndexPath animated:NO scrollPosition:UITableViewScrollPositionNone]; + } + return; + } else if ([self isRowForReader:indexPath]) { + [WPMobileStats incrementProperty:StatsPropertySidebarClickedReader forEvent:StatsEventAppClosed]; + ReaderPostsViewController *readerViewController = [[ReaderPostsViewController alloc] init]; + detailViewController = readerViewController; + } else if ([self isRowForNotifications:indexPath]) { + [WPMobileStats incrementProperty:StatsPropertySidebarClickedNotifications forEvent:StatsEventAppClosed]; + _unseenNotificationCount = 0; + NotificationsViewController *notificationsViewController = [[NotificationsViewController alloc] init]; + detailViewController = notificationsViewController; + } + } else { + Blog *blog = [self.resultsController objectAtIndexPath:[NSIndexPath indexPathForRow:indexPath.section inSection:0]]; + + Class controllerClass = nil; + if ([self isRowForPosts:indexPath]) { + [WPMobileStats incrementProperty:StatsPropertySidebarSiteClickedPosts forEvent:StatsEventAppClosed]; + + controllerClass = [PostsViewController class]; + } else if ([self isRowForPages:indexPath]) { + [WPMobileStats incrementProperty:StatsPropertySidebarSiteClickedPages forEvent:StatsEventAppClosed]; + + controllerClass = [PagesViewController class]; + } else if ([self isRowForComments:indexPath]) { + [WPMobileStats incrementProperty:StatsPropertySidebarSiteClickedComments forEvent:StatsEventAppClosed]; + + controllerClass = [CommentsViewController class]; + } else if ([self isRowForStats:indexPath]) { + [WPMobileStats incrementProperty:StatsPropertySidebarSiteClickedStats forEvent:StatsEventAppClosed]; + + controllerClass = [StatsWebViewController class]; + } else if ([self isRowForViewSite:indexPath]) { + [self showViewSiteForBlog:blog andClosingSidebar:closingSidebar]; + } else { + controllerClass = [PostsViewController class]; + } + + [[NSNotificationCenter defaultCenter] postNotificationName:kSelectedBlogChanged + object:nil + userInfo:[NSDictionary dictionaryWithObject:blog forKey:@"blog"]]; + + //Check if the controller is already on the screen + if ([self.panelNavigationController.detailViewController isMemberOfClass:controllerClass] && [self.panelNavigationController.detailViewController respondsToSelector:@selector(setBlog:)]) { + [self.panelNavigationController.detailViewController performSelector:@selector(setBlog:) withObject:blog]; + if (IS_IPAD) { + [self.panelNavigationController showSidebar]; + } else { + if (closingSidebar) + [self.panelNavigationController closeSidebar]; + } + [self.panelNavigationController popToRootViewControllerAnimated:NO]; + + return; + } else { + detailViewController = (UIViewController *)[[controllerClass alloc] init]; + if ([detailViewController respondsToSelector:@selector(setBlog:)]) { + [detailViewController performSelector:@selector(setBlog:) withObject:blog]; + } + } + } + + if (detailViewController) { + [self.panelNavigationController setDetailViewController:detailViewController closingSidebar:closingSidebar]; + } +} + +- (void)saveCurrentlySelectedItemForRestoration:(NSIndexPath *)indexPath +{ + NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInteger:indexPath.row], @"row", [NSNumber numberWithInteger:indexPath.section], @"section", nil]; + [[NSUserDefaults standardUserDefaults] setObject:dict forKey:@"kSelectedSidebarIndexDictionary"]; + [NSUserDefaults resetStandardUserDefaults]; +} + +- (BOOL)areReaderAndNotificationsEnabled +{ + return [WPAccount defaultWordPressComAccount] != nil; +} + +- (NSIndexPath *)indexPathForNotifications +{ + NSInteger section = [[self.resultsController fetchedObjects] count]; + return [NSIndexPath indexPathForRow:2 inSection:section]; +} + +- (NSIndexPath *)indexPathForReader +{ + NSInteger section = [[self.resultsController fetchedObjects] count]; + return [NSIndexPath indexPathForRow:1 inSection:section]; +} + +- (BOOL)isIndexPathSectionForReaderAndNotifications:(NSIndexPath *)indexPath +{ + return [self isLastSection:indexPath.section]; +} + +- (BOOL)isRowForSettings:(NSIndexPath *)indexPath +{ + return indexPath.row == 0; +} + +- (BOOL)isRowForReader:(NSIndexPath *)indexPath +{ + return indexPath.row == 1; +} + +- (BOOL)isRowForNotifications:(NSIndexPath *)indexPath +{ + return indexPath.row == 2; +} + +- (BOOL)isRowForPosts:(NSIndexPath *)indexPath +{ + return indexPath.row == 0; +} + +- (BOOL)isRowForPages:(NSIndexPath *)indexPath +{ + return indexPath.row == 1; +} + +- (NSIndexPath *)indexPathForComments:(NSInteger)section +{ + return [NSIndexPath indexPathForRow:2 inSection:section]; +} + +- (BOOL)isRowForComments:(NSIndexPath *)indexPath +{ + return indexPath.row == 2; +} + +- (BOOL)isRowForStats:(NSIndexPath *)indexPath +{ + return indexPath.row == 3; +} + +- (BOOL)isRowForViewSite:(NSIndexPath *)indexPath +{ + return indexPath.row == 4; +} + +- (void)showSettings +{ + [WPMobileStats incrementProperty:StatsPropertySidebarClickedSettings forEvent:StatsEventAppClosed]; + + SettingsViewController *settingsViewController = [[SettingsViewController alloc] initWithStyle:UITableViewStyleGrouped]; + UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:settingsViewController]; + aNavigationController.navigationBar.translucent = NO; + if (IS_IPAD) + aNavigationController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; + aNavigationController.modalPresentationStyle = UIModalPresentationFormSheet; + + [self.panelNavigationController presentViewController:aNavigationController animated:YES completion:nil]; +} + +- (void)showViewSiteForBlog:(Blog *)blog andClosingSidebar:(BOOL)closingSidebar +{ + [WPMobileStats incrementProperty:StatsPropertySidebarSiteClickedViewSite forEvent:StatsEventAppClosed]; + + NSString *blogURL = blog.url; + if (![blogURL hasPrefix:@"http"]) { + blogURL = [NSString stringWithFormat:@"http://%@", blogURL]; + } else if ([blog isWPcom] && [blog.url rangeOfString:@"wordpress.com"].location == NSNotFound) { + blogURL = [blog.xmlrpc stringByReplacingOccurrencesOfString:@"xmlrpc.php" withString:@""]; + } + + //check if the same site already loaded + if ([self.panelNavigationController.detailViewController isMemberOfClass:[WPWebViewController class]] + && + [((WPWebViewController*)self.panelNavigationController.detailViewController).url.absoluteString isEqual:blogURL] + ) { + if (IS_IPAD) { + [self.panelNavigationController showSidebar]; + } else { + [self.panelNavigationController popToRootViewControllerAnimated:NO]; + [self.panelNavigationController closeSidebar]; + } + } else { + WPWebViewController *webViewController = [[WPWebViewController alloc] init]; + [webViewController setUrl:[NSURL URLWithString:blogURL]]; + if( [blog isPrivate] ) { + [webViewController setUsername:blog.username]; + [webViewController setPassword:blog.password]; + [webViewController setWpLoginURL:[NSURL URLWithString:blog.loginUrl]]; + } + [self.panelNavigationController setDetailViewController:webViewController closingSidebar:closingSidebar]; + } + if (IS_IPAD) { + [SoundUtil playSwipeSound]; + } + return; +} + +- (void)restorePreservedSelection +{ + NSDictionary *dict = [[NSUserDefaults standardUserDefaults] dictionaryForKey:@"kSelectedSidebarIndexDictionary"]; + if (!dict) { + return [self selectFirstAvailableItem]; + } + + NSIndexPath *preservedIndexPath = [NSIndexPath indexPathForRow:[[dict objectForKey:@"row"] integerValue] inSection:[[dict objectForKey:@"section"] integerValue]]; + + if ([self isIndexPathInvalid:preservedIndexPath]) { + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"kSelectedSidebarIndexDictionary"]; + [self selectFirstAvailableItem]; + return; + } + + if ([self isIndexPathForBlog:preservedIndexPath]) { + [self toggleSection:preservedIndexPath.section forRow:preservedIndexPath.row]; + } else { + [self processRowSelectionAtIndexPath:preservedIndexPath closingSidebar:NO]; + [self.tableView selectRowAtIndexPath:preservedIndexPath animated:NO scrollPosition:UITableViewScrollPositionNone]; + } +} + +- (BOOL)isIndexPathValid:(NSIndexPath *)indexPath +{ + return ![self isIndexPathInvalid:indexPath]; +} + +- (BOOL)isIndexPathInvalid:(NSIndexPath *)indexPath +{ + NSInteger numSections = [self numberOfSectionsInTableView:self.tableView]; + NSInteger numRows; + if ([self isIndexPathForBlog:indexPath]) { + numRows = SidebarViewControllerNumberOfRowsForBlog; + } else { + numRows = [self.tableView numberOfRowsInSection:indexPath.section]; + } + + BOOL sectionOutOfBounds = indexPath.section >= numSections; + BOOL rowOutOfBounds = indexPath.row >= numRows; + + return sectionOutOfBounds || rowOutOfBounds || [self isIndexPathForSettings:indexPath]; +} + +- (BOOL)isIndexPathForSettings:(NSIndexPath *)indexPath +{ + return [self isLastSection:indexPath.section] && indexPath.row == 0; +} + +- (BOOL)isIndexPathForBlog:(NSIndexPath *)indexPath +{ + BOOL atLeastOneBlog = [[self.resultsController fetchedObjects] count] > 0; + return atLeastOneBlog && ![self isLastSection:indexPath.section]; +} + +- (NSUInteger)sectionForBlog:(Blog *)blog +{ + NSParameterAssert(blog != nil); + return [[self.resultsController fetchedObjects] indexOfObject:blog]; +} + +- (BOOL)noBlogs +{ + return [[self.resultsController fetchedObjects] count] == 0; +} + +- (BOOL)noBlogsOrWordPressDotComAccount +{ + return [self noBlogs] || ([WPAccount defaultWordPressComAccount] == nil); +} + +- (BOOL)noBlogsAndNoWordPressDotComAccount +{ + return [[self.resultsController fetchedObjects] count] == 0 && ![WPAccount defaultWordPressComAccount]; +} + +- (void)selectFirstAvailableItem { + if ([self.tableView indexPathForSelectedRow] != nil) { + return; + } + + if ([self.tableView numberOfRowsInSection:0] > 0) { + NSIndexPath *indexPath; + if ([self isLastSection:0]) { + indexPath = [self indexPathForReader]; + } else { + indexPath = [NSIndexPath indexPathForRow:0 inSection:0]; + } + [self processRowSelectionAtIndexPath:indexPath]; + [self.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone]; + } else { + [self selectFirstAvailableBlog]; + } + + [self checkNothingToShow]; +} + +- (void)checkNothingToShow +{ + if ([self noBlogsAndNoWordPressDotComAccount]) { + [self.panelNavigationController clearDetailViewController]; + } +} + +- (void)showWelcomeScreenIfNeeded { + if ([self noBlogsAndNoWordPressDotComAccount]) { + _showingWelcomeScreen = YES; + + GeneralWalkthroughViewController *welcomeViewController = [[GeneralWalkthroughViewController alloc] init]; + + UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:welcomeViewController]; + aNavigationController.navigationBar.translucent = NO; + aNavigationController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; + aNavigationController.modalPresentationStyle = UIModalPresentationFormSheet; + + [self.panelNavigationController presentViewController:aNavigationController animated:YES completion:nil]; + [self checkNothingToShow]; + } +} + +- (void)presentContent +{ + [self showWelcomeScreenIfNeeded]; +} + +- (void)showReader +{ + NSAssert([self areReaderAndNotificationsEnabled] == true, nil); + + NSInteger section = [[self.resultsController fetchedObjects] count]; + NSIndexPath *indexPath = [NSIndexPath indexPathForRow:1 inSection:section]; + [self.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone]; +} + +- (void)selectFirstAvailableBlog { + if ([[self.resultsController fetchedObjects] count] > 0) { + [self selectBlogWithSection:0]; + } +} + +- (void)selectBlogWithSection:(NSUInteger)index { + [self toggleSection:index]; + NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:index]; + [self processRowSelectionAtIndexPath:indexPath closingSidebar:NO]; + [self.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone]; +} + +- (void)selectBlog:(Blog *)blog +{ + __block BOOL blogFound; + __block int blogIndex; + + [[self.resultsController fetchedObjects] enumerateObjectsUsingBlock:^(Blog *curBlog, NSUInteger idx, BOOL *stop){ + if ([curBlog isEqual:blog]) { + blogFound = YES; + blogIndex = idx; + *stop = YES; + } + }]; + + if (blogFound) { + Blog *foundBlog = [[self.resultsController fetchedObjects] objectAtIndex:blogIndex]; + if ([_currentlyOpenedBlog isEqual:foundBlog]) { + // Don't toggle the section again + NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:blogIndex]; + [self processRowSelectionAtIndexPath:indexPath]; + [self.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone]; + } else { + [self selectBlogWithSection:blogIndex]; + } + } +} + +- (void)registerForWordPressDotComAccountChangingNotification +{ + void (^wpcomNotificationBlock)(NSNotification *) = ^(NSNotification *note) { + NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow]; + [self.tableView reloadData]; + if (selectedIndexPath == nil || ([WPAccount defaultWordPressComAccount] == nil && [self isLastSection:selectedIndexPath.section])) { + [self selectFirstAvailableItem]; + } + [self checkNothingToShow]; + }; + [[NSNotificationCenter defaultCenter] addObserverForName:WPAccountDefaultWordPressComAccountChangedNotification object:nil queue:nil usingBlock:wpcomNotificationBlock]; +} + +- (void)registerForNewNotificationsNotifications +{ + //WPCom notifications + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(selectNotificationsRow) + name:@"SelectNotificationsRow" object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveUnseenNotesNotification:) + name:@"WordPressComUnseenNotes" object:nil]; +} + +- (void)selectNotificationsRow { + if (![self areReaderAndNotificationsEnabled]) { + // No notifications available. We probably got a push notification after sign out + return; + } + + NSIndexPath *notificationsIndexPath = [self indexPathForNotifications]; + [self.tableView selectRowAtIndexPath:notificationsIndexPath animated:NO scrollPosition:UITableViewScrollPositionTop]; + _currentIndexPath = notificationsIndexPath; + [self saveCurrentlySelectedItemForRestoration:notificationsIndexPath]; +} + +- (void)didReceiveUnseenNotesNotification:(NSNotification *)notification { + NSIndexPath *notificationsIndexPath = [self indexPathForNotifications]; + if ([notificationsIndexPath compare:_currentIndexPath] != NSOrderedSame) { + NSNumber *unseenNotificationCount = [notification.userInfo objectForKey:@"note_count"]; + _unseenNotificationCount = [unseenNotificationCount integerValue]; + [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:notificationsIndexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; + } +} + + +- (void)showCommentWithId:(NSNumber *)itemId blogId:(NSNumber *)blogId { + __block BOOL blogFound; + __block NSInteger sectionNumber = -1; + __block Blog *blog; + [[self.resultsController fetchedObjects] enumerateObjectsUsingBlock:^(Blog *curBlog, NSUInteger idx, BOOL *stop){ + if (([curBlog isWPcom] && [curBlog.blogID isEqualToNumber:blogId]) + || + ( [curBlog getOptionValue:@"jetpack_client_id"] != nil && [[[curBlog getOptionValue:@"jetpack_client_id"] numericValue] isEqualToNumber:blogId] ) ) { + blogFound = YES; + sectionNumber = idx; + curBlog = blog; + *stop = YES; + } + }]; + + + if (blogFound && [self isLastSection:sectionNumber]) { + if (![blog isEqual:_currentlyOpenedBlog]) { + [self toggleSection:sectionNumber forRow:2]; + } + if ([self.panelNavigationController.detailViewController respondsToSelector:@selector(setWantedCommentId:)]) { + [self.panelNavigationController.detailViewController performSelector:@selector(setWantedCommentId:) withObject:itemId]; + } + } +} + +#pragma mark - Quick Photo Related + +- (void)showQuickPhotoForFrame:(CGRect)frame { + if (_quickPhotoActionSheet) { + // Dismiss the previous action sheet without invoking a button click. + [_quickPhotoActionSheet dismissWithClickedButtonIndex:-1 animated:NO]; + } + + if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { + UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"" + delegate:self + cancelButtonTitle:NSLocalizedString(@"Cancel", @"") + destructiveButtonTitle:nil + otherButtonTitles:NSLocalizedString(@"Add Photo from Library", @""),NSLocalizedString(@"Take Photo", @""),nil]; + + actionSheet.actionSheetStyle = UIActionSheetStyleDefault; + if (IS_IPAD) { + [actionSheet showFromRect:frame inView:self.view animated:YES]; + } else { + [actionSheet showInView:self.panelNavigationController.view]; + } + _quickPhotoActionSheet = actionSheet; + } else { + [self showQuickPhoto:UIImagePickerControllerSourceTypePhotoLibrary withImage:nil]; + return; + } +} + +- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex +{ + NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex]; + if ([buttonTitle isEqualToString:NSLocalizedString(@"Take Photo", @"")]) { + [self showQuickPhoto:UIImagePickerControllerSourceTypeCamera withImage:nil]; + } else if ([buttonTitle isEqualToString:NSLocalizedString(@"Add Photo from Library", @"")]) { + [self showQuickPhoto:UIImagePickerControllerSourceTypePhotoLibrary withImage:nil]; + } +} + +- (void)showQuickPhoto:(UIImagePickerControllerSourceType)sourceType withImage:(UIImage *)image { + [WPMobileStats incrementProperty:StatsPropertySidebarClickedQuickPhoto forEvent:StatsEventAppClosed]; + + QuickPhotoViewController *quickPhotoViewController = [[QuickPhotoViewController alloc] init]; + quickPhotoViewController.sidebarViewController = self; + quickPhotoViewController.photo = image; + if (!image) { + quickPhotoViewController.sourceType = sourceType; + } + + UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:quickPhotoViewController]; + navController.navigationBar.translucent = NO; + if (IS_IPAD) { + navController.modalPresentationStyle = UIModalPresentationFormSheet; + navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; + [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; + } else { + [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; + } +} + +- (void)uploadQuickPhoto:(Post *)post +{ + if (post != nil) { + self.currentQuickPost = post; + + if (IS_IPHONE) { + [self selectBlog:post.blog]; + } + } +} + +- (void)setCurrentQuickPost:(Post *)currentQuickPost +{ + if (currentQuickPost != _currentQuickPost) { + if (_currentQuickPost) { + [[NSNotificationCenter defaultCenter] removeObserver:self name:@"PostUploaded" object:_currentQuickPost]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:@"PostUploadFailed" object:_currentQuickPost]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:@"PostUploadCancelled" object:_currentQuickPost]; + } + _currentQuickPost = currentQuickPost; + if (_currentQuickPost) { + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(postDidUploadSuccessfully:) name:@"PostUploaded" object:currentQuickPost]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(postUploadFailed:) name:@"PostUploadFailed" object:currentQuickPost]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(postUploadCancelled:) name:@"PostUploadCancelled" object:currentQuickPost]; + } + } +} + +- (void)postDidUploadSuccessfully:(NSNotification *)notification { + self.currentQuickPost = nil; +} + +- (void)postUploadFailed:(NSNotification *)notification { + self.currentQuickPost = nil; + + UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Quick Photo Failed", @"") + message:NSLocalizedString(@"The photo could not be published. It's been saved as a local draft.", @"") + delegate:nil + cancelButtonTitle:NSLocalizedString(@"OK", @"") + otherButtonTitles:nil]; + [alert show]; +} + +- (void)postUploadCancelled:(NSNotification *)notification { + self.currentQuickPost = nil; +} + +-(void)quickAddNewPost:(NSIndexPath *)indexPath { + [self processRowSelectionAtIndexPath:indexPath]; + [self.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone]; + + if ([self.panelNavigationController.topViewController respondsToSelector:@selector(showAddPostView)]) { + [self.panelNavigationController.topViewController performSelector:@selector(showAddPostView)]; + } +} + +#pragma mark - NSFetchedResultsControllerDelegate methods + +- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller { + NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; + if (indexPath) { + _wantedSection = indexPath.section; + } else { + _wantedSection = 0; + } + [self.tableView beginUpdates]; +} + +- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller { + [self.tableView endUpdates]; + NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; + if (indexPath != nil) { + if (indexPath.section != _wantedSection || _changingContentForSelectedSection) { + NSUInteger sec = _wantedSection; + + if (![self isLastSection:sec] && [self isIndexPathValid:[NSIndexPath indexPathForRow:0 inSection:sec]]) { + // Section is a blog + [self selectBlogWithSection:sec]; + } else { + [self selectFirstAvailableItem]; + } + + _changingContentForSelectedSection = NO; + } + } else { + [self selectFirstAvailableItem]; + } +} + +- (void)controller:(NSFetchedResultsController *)controller + didChangeObject:(id)anObject + atIndexPath:(NSIndexPath *)indexPath + forChangeType:(NSFetchedResultsChangeType)type + newIndexPath:(NSIndexPath *)newIndexPath { + + if (NSFetchedResultsChangeUpdate == type && newIndexPath != nil) { + // Seriously, Apple? + // http://developer.apple.com/library/ios/#releasenotes/iPhone/NSFetchedResultsChangeMoveReportedAsNSFetchedResultsChangeUpdate/_index.html + type = NSFetchedResultsChangeMove; + } + + switch (type) { + case NSFetchedResultsChangeInsert: + { + NSLog(@"Inserting row %d: %@", newIndexPath.row, anObject); + NSIndexPath *openIndexPath = [self.tableView indexPathForSelectedRow]; + if (openIndexPath.section == newIndexPath.row) { + // We're swapping the content for the currently selected section and need to update accordingly. + _changingContentForSelectedSection = YES; + } + [self.tableView insertSections:[NSIndexSet indexSetWithIndex:newIndexPath.row] withRowAnimation:UITableViewRowAnimationAutomatic]; + _wantedSection = newIndexPath.row; + break; + } + case NSFetchedResultsChangeDelete: + { + NSLog(@"Deleting row %d: %@", indexPath.row, anObject); + Blog *blog = (Blog *)anObject; + if ([blog isEqual:_currentlyOpenedBlog]) { + _currentlyOpenedBlog = nil; + } + NSIndexPath *openIndexPath = [self.tableView indexPathForSelectedRow]; + if (openIndexPath.section == newIndexPath.row) { + // We're swapping the content for the currently selected section and need to update accordingly. + _changingContentForSelectedSection = YES; + } + + [self.tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.row] withRowAnimation:UITableViewRowAnimationNone]; + _wantedSection = 0; + break; + } + } +} + +@end diff --git a/WordPress/Classes/NewSidebarMenuViewController.xib b/WordPress/Classes/NewSidebarViewController.xib similarity index 97% rename from WordPress/Classes/NewSidebarMenuViewController.xib rename to WordPress/Classes/NewSidebarViewController.xib index 2512b266256d..b5f7e89cbeb6 100644 --- a/WordPress/Classes/NewSidebarMenuViewController.xib +++ b/WordPress/Classes/NewSidebarViewController.xib @@ -5,7 +5,7 @@ - + diff --git a/WordPress/Classes/PanelNavigationController.m b/WordPress/Classes/PanelNavigationController.m index d224736da3bd..c17d6496616b 100644 --- a/WordPress/Classes/PanelNavigationController.m +++ b/WordPress/Classes/PanelNavigationController.m @@ -910,6 +910,9 @@ - (void)showSidebarWithVelocity:(CGFloat)velocity { - (void)closeSidebar { [self closeSidebarAnimated:YES]; + if (IS_IOS7) { + [self showStatusBarForiOS7]; + } } - (void)closeSidebarAnimated:(BOOL)animated { @@ -934,6 +937,9 @@ - (void)closeSidebarWithVelocity:(CGFloat)velocity { } - (void)toggleSidebar { + if (IS_IOS7) { + [self hideStatusBarForiOS7]; + } if (!self.detailTapper) { [self showSidebar]; } else { @@ -941,6 +947,16 @@ - (void)toggleSidebar { } } +- (void)hideStatusBarForiOS7 +{ + [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; +} + +- (void)showStatusBarForiOS7 +{ + [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; +} + - (void)teaseSidebar { if (IS_IPAD) return; diff --git a/WordPress/Classes/QuickPhotoViewController.h b/WordPress/Classes/QuickPhotoViewController.h index 45486e2e3ca6..dd619bb828df 100644 --- a/WordPress/Classes/QuickPhotoViewController.h +++ b/WordPress/Classes/QuickPhotoViewController.h @@ -11,19 +11,18 @@ #import "Post.h" #import "QuickPicturePreviewView.h" #import "WordPressAppDelegate.h" -#import "SidebarViewController.h" #define QPVCBlogForQuickPhoto @"blogForQuickPhoto" @class Blog; - +@class NewSidebarViewController; @interface QuickPhotoViewController : UIViewController { WordPressAppDelegate *appDelegate; Post *post; CGRect startingFrame; CGRect keyboardFrame; - SidebarViewController *sidebarViewController; + NewSidebarViewController *sidebarViewController; Blog *startingBlog; } @@ -35,7 +34,7 @@ @property (nonatomic, strong) UIImage *photo; @property (nonatomic, assign) UIImagePickerControllerSourceType sourceType; @property (nonatomic, assign) BOOL isCameraPlus; -@property (nonatomic, strong) SidebarViewController *sidebarViewController; +@property (nonatomic, strong) NewSidebarViewController *sidebarViewController; @property (nonatomic, strong) Blog *startingBlog; - (void)post; diff --git a/WordPress/Classes/QuickPhotoViewController.m b/WordPress/Classes/QuickPhotoViewController.m index 78ec776ef799..0a3916a0010f 100644 --- a/WordPress/Classes/QuickPhotoViewController.m +++ b/WordPress/Classes/QuickPhotoViewController.m @@ -13,6 +13,7 @@ #import "Media.h" #import "CameraPlusPickerManager.h" #import "WPPopoverBackgroundView.h" +#import "NewSidebarViewController.h" @interface QuickPhotoViewController () { UIPopoverController *popController; @@ -85,10 +86,17 @@ - (void)viewDidLoad { } self.photoImageView.delegate = self; self.title = NSLocalizedString(@"Quick Photo", @""); - self.postButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Publish", @"") - style:UIBarButtonItemStyleDone - target:self - action:@selector(post)]; + if (IS_IOS7) { + self.postButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Publish", @"") + style:UIBarButtonItemStylePlain + target:self + action:@selector(post)]; + } else { + self.postButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Publish", @"") + style:UIBarButtonItemStyleDone + target:self + action:@selector(post)]; + } [postButtonItem setEnabled:NO]; self.navigationItem.rightBarButtonItem = self.postButtonItem; diff --git a/WordPress/Classes/SidebarViewController.m b/WordPress/Classes/SidebarViewController.m index 505bc6e287c0..dabb361ef828 100644 --- a/WordPress/Classes/SidebarViewController.m +++ b/WordPress/Classes/SidebarViewController.m @@ -32,6 +32,7 @@ #import "ViewAdminButton.h" #import "NewGeneralWalkthroughViewController.h" #import "UIColor+Helpers.h" +#import "NewSidebarViewController.h" // Height for reader/notification/blog cells #define SIDEBAR_CELL_HEIGHT 51.0f @@ -385,7 +386,7 @@ - (void)showCommentWithId:(NSNumber *)itemId blogId:(NSNumber *)blogId { } } -- (IBAction)showSettings:(id)sender { +- (IBAction)showSettings:(id)sender { [WPMobileStats incrementProperty:StatsPropertySidebarClickedSettings forEvent:StatsEventAppClosed]; SettingsViewController *settingsViewController = [[SettingsViewController alloc] initWithStyle:UITableViewStyleGrouped]; @@ -829,7 +830,6 @@ -(void)sectionHeaderView:(SidebarSectionHeaderView*)sectionHeaderView sectionOpe [indexPathsToInsert addObject:[NSIndexPath indexPathForRow:i inSection:sectionNumber]]; } - //Create an array containing the index paths of the rows to delete NSMutableArray *indexPathsToDelete = [NSMutableArray array]; diff --git a/WordPress/Classes/WPTableViewController.m b/WordPress/Classes/WPTableViewController.m index 549dfb07451d..5628996d43bf 100644 --- a/WordPress/Classes/WPTableViewController.m +++ b/WordPress/Classes/WPTableViewController.m @@ -217,6 +217,8 @@ - (void)setBlog:(Blog *)blog { WordPressAppDelegate *appDelegate = [WordPressAppDelegate sharedWordPressApplicationDelegate]; if ( appDelegate.connectionAvailable == YES && [self.resultsController.fetchedObjects count] == 0 && ![self isSyncing] ) { [self simulatePullToRefresh]; + } else { + [self configureNoResultsView]; } } diff --git a/WordPress/Classes/WordPressAppDelegate.m b/WordPress/Classes/WordPressAppDelegate.m index e9f879d0f479..e88f113da86f 100644 --- a/WordPress/Classes/WordPressAppDelegate.m +++ b/WordPress/Classes/WordPressAppDelegate.m @@ -14,7 +14,7 @@ #import "Media.h" #import "CameraPlusPickerManager.h" #import "PanelNavigationController.h" -#import "SidebarViewController.h" +#import "NewSidebarViewController.h" #import "UIDevice+WordPressIdentifier.h" #import "WordPressComApi.h" #import "PostsViewController.h" @@ -275,8 +275,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( [self setupPocket]; [self setupSingleSignOn]; - - SidebarViewController *sidebarViewController = [[SidebarViewController alloc] init]; + NewSidebarViewController *sidebarViewController = [[NewSidebarViewController alloc] init]; CGRect bounds = [[UIScreen mainScreen] bounds]; [window setFrame:bounds]; @@ -1163,7 +1162,7 @@ - (void)openNotificationScreenWithOptions:(NSDictionary *)remoteNotif { } else if ([remoteNotif objectForKey:@"blog_id"] && [remoteNotif objectForKey:@"comment_id"]) { WPFLog(@"Received notification: %@", remoteNotif); - SidebarViewController *sidebar = (SidebarViewController *)self.panelNavigationController.masterViewController; + NewSidebarViewController *sidebar = (NewSidebarViewController *)self.panelNavigationController.masterViewController; [sidebar showCommentWithId:[[remoteNotif objectForKey:@"comment_id"] numericValue] blogId:[[remoteNotif objectForKey:@"blog_id"] numericValue]]; } else { WPFLog(@"Got unsupported notification: %@", remoteNotif); diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index bc09382f3770..288d4b315ac4 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -698,8 +698,8 @@ 85F2C4CB17B9F6E600A303E0 /* NotificationsTableViewDatasource.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4BA17B9F6E600A303E0 /* NotificationsTableViewDatasource.m */; }; 85F2C4CC17B9F6E600A303E0 /* NUX.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 85F2C4BB17B9F6E600A303E0 /* NUX.storyboard */; }; 85F2C4CF17B9F81A00A303E0 /* BaseNUXViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4CE17B9F81A00A303E0 /* BaseNUXViewController.m */; }; - 85F2C4D417BA0ED400A303E0 /* NewSidebarMenuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4D217BA0ED400A303E0 /* NewSidebarMenuViewController.m */; }; - 85F2C4D517BA0ED400A303E0 /* NewSidebarMenuViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85F2C4D317BA0ED400A303E0 /* NewSidebarMenuViewController.xib */; }; + 85F2C4D417BA0ED400A303E0 /* NewSidebarViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F2C4D217BA0ED400A303E0 /* NewSidebarViewController.m */; }; + 85F2C4D517BA0ED400A303E0 /* NewSidebarViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85F2C4D317BA0ED400A303E0 /* NewSidebarViewController.xib */; }; A01C542E0E24E88400D411F2 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01C542D0E24E88400D411F2 /* SystemConfiguration.framework */; }; A01C55480E25E0D000D411F2 /* defaultPostTemplate.html in Resources */ = {isa = PBXBuildFile; fileRef = A01C55470E25E0D000D411F2 /* defaultPostTemplate.html */; }; A0E293F10E21027E00C6919C /* WPAddCategoryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A0E293F00E21027E00C6919C /* WPAddCategoryViewController.m */; }; @@ -1776,9 +1776,9 @@ 85F2C4BB17B9F6E600A303E0 /* NUX.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = NUX.storyboard; sourceTree = ""; }; 85F2C4CD17B9F81A00A303E0 /* BaseNUXViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseNUXViewController.h; sourceTree = ""; }; 85F2C4CE17B9F81A00A303E0 /* BaseNUXViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseNUXViewController.m; sourceTree = ""; }; - 85F2C4D117BA0ED400A303E0 /* NewSidebarMenuViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewSidebarMenuViewController.h; sourceTree = ""; }; - 85F2C4D217BA0ED400A303E0 /* NewSidebarMenuViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewSidebarMenuViewController.m; sourceTree = ""; }; - 85F2C4D317BA0ED400A303E0 /* NewSidebarMenuViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NewSidebarMenuViewController.xib; sourceTree = ""; }; + 85F2C4D117BA0ED400A303E0 /* NewSidebarViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewSidebarViewController.h; sourceTree = ""; }; + 85F2C4D217BA0ED400A303E0 /* NewSidebarViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewSidebarViewController.m; sourceTree = ""; }; + 85F2C4D317BA0ED400A303E0 /* NewSidebarViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NewSidebarViewController.xib; sourceTree = ""; }; 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; A01C542D0E24E88400D411F2 /* SystemConfiguration.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; A01C55470E25E0D000D411F2 /* defaultPostTemplate.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = defaultPostTemplate.html; path = Resources/HTML/defaultPostTemplate.html; sourceTree = ""; }; @@ -3118,9 +3118,9 @@ 85F2C4D017BA0EB300A303E0 /* New Menu */ = { isa = PBXGroup; children = ( - 85F2C4D117BA0ED400A303E0 /* NewSidebarMenuViewController.h */, - 85F2C4D217BA0ED400A303E0 /* NewSidebarMenuViewController.m */, - 85F2C4D317BA0ED400A303E0 /* NewSidebarMenuViewController.xib */, + 85F2C4D117BA0ED400A303E0 /* NewSidebarViewController.h */, + 85F2C4D217BA0ED400A303E0 /* NewSidebarViewController.m */, + 85F2C4D317BA0ED400A303E0 /* NewSidebarViewController.xib */, 853259DF17BABC4A008E87D1 /* SidebarTopLevelView.h */, 853259E017BABC4A008E87D1 /* SidebarTopLevelView.m */, 853259E217BABC5E008E87D1 /* SidebarTopLevelView.xib */, @@ -4318,7 +4318,7 @@ 371C163515A3A3F800BC653C /* navbar_read@2x.png in Resources */, CC313AD115A4360800F7B7C6 /* friend_follow_service_icons.png in Resources */, CC313AD215A4360800F7B7C6 /* friend_follow_service_icons@2x.png in Resources */, - 85F2C4D517BA0ED400A303E0 /* NewSidebarMenuViewController.xib in Resources */, + 85F2C4D517BA0ED400A303E0 /* NewSidebarViewController.xib in Resources */, 5D7C22B615A4FCFE00FCE1C2 /* down_dim.png in Resources */, 5D7C22B715A4FCFE00FCE1C2 /* down_dim@2x.png in Resources */, 5D7C22B815A4FCFE00FCE1C2 /* up_dim.png in Resources */, @@ -5002,7 +5002,7 @@ 85B6F7521742DAE800CE7F3A /* WPNUXBackButton.m in Sources */, 85A1B6751742E7EF00BA5E35 /* WPMobileStats.m in Sources */, E183BD7417621D87000B0822 /* WPCookie.m in Sources */, - 85F2C4D417BA0ED400A303E0 /* NewSidebarMenuViewController.m in Sources */, + 85F2C4D417BA0ED400A303E0 /* NewSidebarViewController.m in Sources */, E10DB0081771926D00B7A0A3 /* GooglePlusActivity.m in Sources */, 5D42A3DE175E7452005CFF05 /* AbstractComment.m in Sources */, 85F2C4BF17B9F6E600A303E0 /* GeneralWalkthroughPage2ViewController.m in Sources */, @@ -5200,7 +5200,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; OTHER_CFLAGS = "-Wno-format-security"; OTHER_LDFLAGS = ( "-lxml2", @@ -5257,7 +5257,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; OTHER_LDFLAGS = ( "-lxml2", "-licucore", @@ -5310,7 +5310,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; OTHER_CFLAGS = ( "-Wno-format-security", "-DDEBUG", @@ -5335,7 +5335,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; OTHER_CFLAGS = "-Wno-format-security"; OTHER_LDFLAGS = ( "-lxml2", From db66ddcf904b97b13bc9d4e1421f1b9e566b5f66 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Wed, 21 Aug 2013 09:48:29 -0700 Subject: [PATCH 043/276] Fixing incorrect user id sent to Quantcast. --- WordPress/Classes/WPMobileStats.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WordPress/Classes/WPMobileStats.m b/WordPress/Classes/WPMobileStats.m index 3d1711e512cd..0c2ed963cf65 100644 --- a/WordPress/Classes/WPMobileStats.m +++ b/WordPress/Classes/WPMobileStats.m @@ -274,7 +274,7 @@ + (void)initializeStats } NSString *userId = [[NSUserDefaults standardUserDefaults] objectForKey:@"wpcom_user_id"]; - [[QuantcastMeasurement sharedInstance] beginMeasurementSessionWithAPIKey:[WordPressComApiCredentials quantcastAPIKey] userIdentifier:userId labels:nil]; + [[QuantcastMeasurement sharedInstance] beginMeasurementSessionWithAPIKey:[WordPressComApiCredentials quantcastAPIKey] userIdentifier:[userId md5] labels:nil]; } + (void)updateUserIDForStats:(NSString *)userID From 691e75e4d99ca51ab401288bcb09563e4991a3d3 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Thu, 22 Aug 2013 14:42:46 -0700 Subject: [PATCH 044/276] Updating CommentsViewController to match new iOS7 design. --- WordPress/Classes/CommentsViewController.h | 12 +- WordPress/Classes/CommentsViewController.m | 458 +++++------------- WordPress/Classes/EditCommentViewController.m | 76 +-- WordPress/Classes/NewCommentsTableViewCell.h | 18 + WordPress/Classes/NewCommentsTableViewCell.m | 199 ++++++++ .../Classes/ReplyToCommentViewController.m | 4 +- WordPress/Classes/WPStyleGuide.h | 34 ++ WordPress/Classes/WPStyleGuide.m | 101 ++++ WordPress/Info.plist | 3 + WordPress/OpenSans-BoldItalic.ttf | Bin 0 -> 213292 bytes WordPress/OpenSans-Italic.ttf | Bin 0 -> 212896 bytes WordPress/OpenSans-LightItalic.ttf | Bin 0 -> 213128 bytes WordPress/Resources/CommentViewController.xib | 361 +++----------- WordPress/WordPress.xcodeproj/project.pbxproj | 24 + 14 files changed, 610 insertions(+), 680 deletions(-) create mode 100644 WordPress/Classes/NewCommentsTableViewCell.h create mode 100644 WordPress/Classes/NewCommentsTableViewCell.m create mode 100644 WordPress/Classes/WPStyleGuide.h create mode 100644 WordPress/Classes/WPStyleGuide.m create mode 100755 WordPress/OpenSans-BoldItalic.ttf create mode 100755 WordPress/OpenSans-Italic.ttf create mode 100755 WordPress/OpenSans-LightItalic.ttf diff --git a/WordPress/Classes/CommentsViewController.h b/WordPress/Classes/CommentsViewController.h index e39da346d37a..0f39d491b362 100644 --- a/WordPress/Classes/CommentsViewController.h +++ b/WordPress/Classes/CommentsViewController.h @@ -14,23 +14,13 @@ @class CommentViewController; -@interface CommentsViewController : WPTableViewController { +@interface CommentsViewController : WPTableViewController { @private - IBOutlet UIBarButtonItem *approveButton; - IBOutlet UIBarButtonItem *unapproveButton; - IBOutlet UIBarButtonItem *spamButton; - IBOutlet UIBarButtonItem *deleteButton; } @property (nonatomic, strong) NSNumber *wantedCommentId; @property (nonatomic, strong) NSNumber *lastSelectedCommentID; -- (IBAction)deleteSelectedComments:(id)sender; -- (IBAction)approveSelectedComments:(id)sender; -- (IBAction)unapproveSelectedComments:(id)sender; -- (IBAction)spamSelectedComments:(id)sender; -- (IBAction)replyToSelectedComment:(id)sender; - #pragma mark - #pragma mark Comment navigation diff --git a/WordPress/Classes/CommentsViewController.m b/WordPress/Classes/CommentsViewController.m index fccee66e7349..439fdc19013b 100644 --- a/WordPress/Classes/CommentsViewController.m +++ b/WordPress/Classes/CommentsViewController.m @@ -1,4 +1,4 @@ -// + // CommentsViewController.m // WordPress // @@ -7,7 +7,7 @@ #import "WPTableViewControllerSubclass.h" #import "CommentsViewController.h" -#import "CommentTableViewCell.h" +#import "NewCommentsTableViewCell.h" #import "CommentViewController.h" #import "WordPressAppDelegate.h" #import "ReachabilityUtils.h" @@ -15,46 +15,24 @@ #import "UIColor+Helpers.h" #import "UIBarButtonItem+Styled.h" -@interface CommentsViewController () +@interface CommentsViewController () { + NSMutableArray *_selectedComments; +} + @property (nonatomic,strong) CommentViewController *commentViewController; @property (nonatomic,strong) NSIndexPath *currentIndexPath; -- (void)updateSelectedComments; -- (void)deselectAllComments; -- (void)moderateCommentsWithSelector:(SEL)selector; -- (Comment *)commentWithId:(NSNumber *)commentId; -- (void)confirmDeletingOfComments; -@end -@interface CommentsViewController (Private) -- (void)tryToSelectLastComment; -- (void)showCommentAtIndexPath:(NSIndexPath *)indexPath; @end -@implementation CommentsViewController { - NSMutableArray *_selectedComments; -} +@implementation CommentsViewController @synthesize wantedCommentId = _wantedCommentId; @synthesize commentViewController = _commentViewController; @synthesize currentIndexPath = _currentIndexPath; @synthesize lastSelectedCommentID = _lastSelectedCommentID; -#pragma mark - -#pragma mark Memory Management - -- (void)dealloc { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; - [[NSNotificationCenter defaultCenter] removeObserver:self]; - self.commentViewController.delegate = nil; -} - -- (void)didReceiveMemoryWarning { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; - [super didReceiveMemoryWarning]; -} - -#pragma mark - -#pragma mark View Lifecycle Methods +CGFloat const ModerateCommentsActionSheetTag = 10; +CGFloat const ConfirmDeletionActionSheetTag = 20; - (id)init { self = [super init]; @@ -64,31 +42,25 @@ - (id)init { return self; } +- (void)dealloc { + WPFLogMethod(); + [[NSNotificationCenter defaultCenter] removeObserver:self]; + self.commentViewController.delegate = nil; +} - (void)viewDidLoad { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; + WPFLogMethod(); + [super viewDidLoad]; - if (!IS_IPAD) { - self.swipeActionsEnabled = YES; - } - - spamButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"toolbar_flag"] style:UIBarButtonItemStylePlain target:self action:@selector(spamSelectedComments:)]; - unapproveButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"toolbar_unapprove"] style:UIBarButtonItemStylePlain target:self action:@selector(unapproveSelectedComments:)]; - approveButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"toolbar_approve"] style:UIBarButtonItemStylePlain target:self action:@selector(approveSelectedComments:)]; - deleteButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"toolbar_delete"] style:UIBarButtonItemStylePlain target:self action:@selector(confirmDeletingOfComments)]; - - if (IS_IPHONE) { - UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; - self.toolbarItems = [NSArray arrayWithObjects:approveButton, spacer, unapproveButton, spacer, spamButton, spacer, deleteButton, nil]; - } - + self.tableView.accessibilityLabel = @"Comments"; // required for UIAutomation for iOS 4 if([self.tableView respondsToSelector:@selector(setAccessibilityIdentifier:)]){ self.tableView.accessibilityIdentifier = @"Comments"; // required for UIAutomation for iOS 5 } - if (_selectedComments == nil) + if (_selectedComments == nil) { _selectedComments = [[NSMutableArray alloc] init]; + } self.editButtonItem.enabled = [[self.resultsController fetchedObjects] count] > 0 ? YES : NO; @@ -96,34 +68,20 @@ - (void)viewDidLoad { self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; } -- (void)viewDidUnload { - [super viewDidUnload]; - - _selectedComments = nil; - spamButton = nil; - unapproveButton = nil; - approveButton = nil; - deleteButton = nil; -} - - (void)viewWillAppear:(BOOL)animated { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; + WPFLogMethod(); + [super viewWillAppear:animated]; - [self setEditing:NO animated:animated]; - if (IS_IPHONE) { - self.navigationItem.rightBarButtonItem = self.editButtonItem; - } else { - self.toolbarItems = [NSArray arrayWithObject:self.editButtonItem]; - [self.panelNavigationController setToolbarHidden:NO forViewController:self animated:NO]; - } + self.commentViewController.delegate = nil; self.commentViewController = nil; self.panelNavigationController.delegate = self; } - (void)viewWillDisappear:(BOOL)animated { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; + WPFLogMethod(); [super viewWillDisappear:animated]; + self.panelNavigationController.delegate = nil; } @@ -137,70 +95,63 @@ - (void)confirmDeletingOfComments { cancelButtonTitle:nil destructiveButtonTitle:NSLocalizedString(@"Delete", @"") otherButtonTitles:NSLocalizedString(@"Cancel", @""), nil ]; + actionSheet.tag = ConfirmDeletionActionSheetTag; actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque; - [actionSheet showFromBarButtonItem:deleteButton animated:YES]; + [actionSheet showInView:self.view]; } - (void)cancelReplyToCommentViewController:(id)sender { [self dismissViewControllerAnimated:YES completion:nil]; } -- (void)setEditing:(BOOL)editing animated:(BOOL)animated { - [super setEditing:editing animated:animated]; - [self deselectAllComments]; - [self updateSelectedComments]; - UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; - if (IS_IPHONE) { - [self.navigationController setToolbarHidden:!editing animated:animated]; - } else { - if (editing) { - // intentionally doubling spacers to get the layout we want on the ipad - self.toolbarItems = [NSArray arrayWithObjects:self.editButtonItem, spacer, approveButton, spacer, spacer, unapproveButton, spacer, spacer, spamButton, spacer, spacer, deleteButton, spacer, nil]; - } else { - self.toolbarItems = [NSArray arrayWithObject:self.editButtonItem]; - } - //make sure the panel is completely visible - if (self.panelNavigationController) { - [self.panelNavigationController viewControllerWantsToBeFullyVisible:self]; - } - if (self.swipeActionsEnabled) { - [self removeSwipeView:YES]; - } - } - - [deleteButton setEnabled:!editing]; - [approveButton setEnabled:!editing]; - [unapproveButton setEnabled:!editing]; - [spamButton setEnabled:!editing]; - - if ( IS_IPAD && !editing && self.currentIndexPath ) - [self tryToSelectLastComment]; - - [self deselectAllComments]; -} - -- (void) stopEditing:(id)sender { - [self setEditing:NO animated:YES]; -} - -- (void) startEditing:(id)sender { - [self setEditing:YES animated:YES]; -} - -- (void)configureCell:(CommentTableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath { +- (void)configureCell:(NewCommentsTableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath { Comment *comment = [self.resultsController objectAtIndexPath:indexPath]; cell.comment = comment; - cell.checked = [_selectedComments containsObject:comment]; - cell.editing = self.editing; } #pragma mark - #pragma mark Action Sheet Delegate Methods -- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { - [actionSheet dismissWithClickedButtonIndex:buttonIndex animated:YES]; - if(buttonIndex == 0) { - [self deleteSelectedComments:deleteButton]; + +- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex +{ + if (actionSheet.tag == ModerateCommentsActionSheetTag) { + [self processModerateCommentActionSheet:actionSheet didDismissWithButtonIndex:buttonIndex]; + } else if (actionSheet.tag == ConfirmDeletionActionSheetTag) { + if (buttonIndex == 0) { + [self deleteSelectedComments:nil]; + } + } +} + +- (void)processModerateCommentActionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex +{ + NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex]; + + NSDictionary *mixpanelProperties = @{@"comment_count": @([_selectedComments count])}; + + if ([buttonTitle isEqualToString:NSLocalizedString(@"Approve Comment", nil)]) { + [WPMobileStats trackEventForWPCom:StatsEventCommentsApproved properties:mixpanelProperties]; + [self moderateCommentsWithSelector:@selector(approve)]; + } else if ([buttonTitle isEqualToString:NSLocalizedString(@"Unapprove Comment", nil)]) { + [WPMobileStats trackEventForWPCom:StatsEventCommentsUnapproved properties:mixpanelProperties]; + [self moderateCommentsWithSelector:@selector(unapprove)]; + } else if ([buttonTitle isEqualToString:NSLocalizedString(@"Delete", nil)]) { + [WPMobileStats trackEventForWPCom:StatsEventCommentsDeleted properties:mixpanelProperties]; + [self confirmDeletingOfComments]; + return; + } else if ([buttonTitle isEqualToString:NSLocalizedString(@"Flag as Spam", nil)]) { + [WPMobileStats trackEventForWPCom:StatsEventCommentsFlagAsSpam properties:mixpanelProperties]; + [self moderateCommentsWithSelector:@selector(spam)]; + } else if ([buttonTitle isEqualToString:NSLocalizedString(@"Reply", nil)]) { + [self replyToSelectedComment:nil]; + } else { + [_selectedComments removeAllObjects]; + return; } + + [_selectedComments removeAllObjects]; + + [self.tableView reloadData]; } #pragma mark - DetailViewDelegate @@ -208,7 +159,7 @@ - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger - (void)resetView { //Reset a few things if extra panels were popped off on the iPad if ([self.tableView indexPathForSelectedRow]) { - [self.tableView deselectRowAtIndexPath: [self.tableView indexPathForSelectedRow] animated: NO]; + [self.tableView deselectRowAtIndexPath: [self.tableView indexPathForSelectedRow] animated:NO]; } self.commentViewController = nil; } @@ -216,28 +167,28 @@ - (void)resetView { #pragma mark - #pragma mark Action Methods -- (IBAction)deleteSelectedComments:(id)sender { +- (void)deleteSelectedComments:(id)sender { [WPMobileStats trackEventForWPCom:StatsEventCommentsDeleted properties:@{@"comment_count": @([_selectedComments count])}]; [self moderateCommentsWithSelector:@selector(remove)]; } -- (IBAction)approveSelectedComments:(id)sender { +- (void)approveSelectedComments:(id)sender { [WPMobileStats trackEventForWPCom:StatsEventCommentsApproved properties:@{@"comment_count": @([_selectedComments count])}]; [self moderateCommentsWithSelector:@selector(approve)]; } -- (IBAction)unapproveSelectedComments:(id)sender { +- (void)unapproveSelectedComments:(id)sender { [WPMobileStats trackEventForWPCom:StatsEventCommentsUnapproved properties:@{@"comment_count": @([_selectedComments count])}]; [self moderateCommentsWithSelector:@selector(unapprove)]; } -- (IBAction)spamSelectedComments:(id)sender { +- (void)spamSelectedComments:(id)sender { [WPMobileStats trackEventForWPCom:StatsEventCommentsFlagAsSpam properties:@{@"comment_count": @([_selectedComments count])}]; [self moderateCommentsWithSelector:@selector(spam)]; } - (void)moderateCommentsWithSelector:(SEL)selector { - [FileLogger log:@"%@ %@%@", self, NSStringFromSelector(_cmd), NSStringFromSelector(selector)]; + WPFLogMethodParam(NSStringFromSelector(selector)); if (![ReachabilityUtils isInternetReachable]) { [ReachabilityUtils showAlertNoInternetConnection]; @@ -250,7 +201,7 @@ - (void)moderateCommentsWithSelector:(SEL)selector { && self.commentViewController != nil && self.commentViewController.comment != nil ) { Comment *currentComentDetails = self.commentViewController.comment; for (Comment *comment in _selectedComments) { - if( [comment.commentID intValue] == [currentComentDetails.commentID intValue] ) { + if([comment.commentID intValue] == [currentComentDetails.commentID intValue]) { [self.panelNavigationController popToViewController:self animated:NO]; break; } @@ -265,99 +216,14 @@ - (void)moderateCommentsWithSelector:(SEL)selector { [_selectedComments makeObjectsPerformSelector:selector]; [self deselectAllComments]; - [self updateSelectedComments]; [[NSNotificationCenter defaultCenter] postNotificationName:kCommentsChangedNotificationName object:self.blog]; [self removeSwipeView:NO]; } -- (void)updateSelectedComments { - int i, approvedCount, unapprovedCount, spamCount, count = [_selectedComments count]; - - approvedCount = unapprovedCount = spamCount = 0; - - for (i = 0; i < count; i++) { - Comment *comment = [_selectedComments objectAtIndex:i]; - - if ([comment.status isEqualToString:@"hold"]) { - unapprovedCount++; - } else if ([comment.status isEqualToString:@"approve"]) { - approvedCount++; - } else if ([comment.status isEqualToString:@"spam"]) { - spamCount++; - } - } - - [deleteButton setEnabled:(count > 0)]; - [approveButton setEnabled:((count - approvedCount) > 0)]; - [unapproveButton setEnabled:((count - unapprovedCount) > 0)]; - [spamButton setEnabled:((count - spamCount) > 0)]; - -} - - (void)deselectAllComments { - for (Comment *comment in _selectedComments) { - // In iOS4, indexPathForObject crashes when comment isn't in the results controller, - // which happens after deleting comments - @try { - NSIndexPath *indexPath = [self.resultsController indexPathForObject:comment]; - if (indexPath) { - CommentTableViewCell *cell = (CommentTableViewCell *)[self.tableView cellForRowAtIndexPath:indexPath]; - if (cell) { - cell.checked = NO; - } - } - } - @catch (NSException *exception) { - } - } [_selectedComments removeAllObjects]; } -//Just highlight -- (void)tryToSelectLastComment { - WPFLogMethod(); - //try to move the comments list on the last user selected comment - if(self.lastSelectedCommentID != nil) { - NSArray *sections = [self.resultsController sections]; - int currentSectionIndex = 0; - for (currentSectionIndex = 0; currentSectionIndex < [sections count]; currentSectionIndex++) { - id sectionInfo = nil; - sectionInfo = [sections objectAtIndex:currentSectionIndex]; - - int currentCommentIndex = 0; - NSArray *commentsForSection = [sectionInfo objects]; - - for (currentCommentIndex = 0; currentCommentIndex < [commentsForSection count]; currentCommentIndex++) { - Comment *cmt = [commentsForSection objectAtIndex:currentCommentIndex]; - //NSLog(@"comment ID == %@", cmt.commentID); - //NSLog(@"self.comment ID == %@", self.lastUserSelectedCommentID); - if([cmt.commentID compare:self.lastSelectedCommentID] == NSOrderedSame) { - self.currentIndexPath = [NSIndexPath indexPathForRow:currentCommentIndex inSection:currentSectionIndex]; - [self.tableView selectRowAtIndexPath:self.currentIndexPath animated:YES scrollPosition:UITableViewScrollPositionNone]; - return; - } - } - } - } - - /*Last selected comment is gone, try to select something? - Comment *comment; - if (self.currentIndexPath) { - @try { - comment = [self.resultsController objectAtIndexPath:self.currentIndexPath]; - } - @catch (NSException * e) { - WPFLog(@"Can't highlight comment at indexPath: (%i,%i)", self.currentIndexPath.section, self.currentIndexPath.row); - WPFLog(@"sections: %@", self.resultsController.sections); - WPFLog(@"results: %@", self.resultsController.fetchedObjects); - comment = nil; - } - } - if(comment) - [self.tableView selectRowAtIndexPath:self.currentIndexPath animated:YES scrollPosition:UITableViewScrollPositionNone]; - */ -} - - (void)showCommentAtIndexPath:(NSIndexPath *)indexPath { WPFLogMethodParam(indexPath); Comment *comment; @@ -411,7 +277,7 @@ - (void)setWantedCommentId:(NSNumber *)wantedCommentId { } } -- (IBAction)replyToSelectedComment:(id)sender { +- (void)replyToSelectedComment:(id)sender { // CommentViewController disables replies when there is no internet connection. // So we won't show the edit/reply screen here either. @@ -437,8 +303,6 @@ - (IBAction)replyToSelectedComment:(id)sender { navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:navController animated:YES completion:nil]; - - [self removeSwipeView:NO]; } - (Comment *)commentWithId:(NSNumber *)commentId { @@ -447,50 +311,6 @@ - (Comment *)commentWithId:(NSNumber *)commentId { return comment; } -- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { - Comment *comment = [self.resultsController objectAtIndexPath:indexPath]; - if (comment.isNew) { - cell.backgroundColor = TABLE_VIEW_CELL_BACKGROUND_COLOR; - if ([comment.status isEqual:@"hold"]) { - dispatch_async(dispatch_get_main_queue(), ^(void) { - [UIView animateWithDuration:1.0 - delay:1.0 - options:UIViewAnimationOptionAllowUserInteraction - animations:^{ - cell.backgroundColor = PENDING_COMMENT_TABLE_VIEW_CELL_BACKGROUND_COLOR; - [cell.backgroundView setAlpha:0.7f]; - } completion:nil]; - }); - } else { - dispatch_async(dispatch_get_main_queue(), ^(void) { - [UIView animateWithDuration:1.0 - delay:1.0 - options:UIViewAnimationOptionAllowUserInteraction - animations:^{ - cell.backgroundColor = PENDING_COMMENT_TABLE_VIEW_CELL_BACKGROUND_COLOR; - } completion:^(BOOL finished) { - [UIView animateWithDuration:0.5 - delay:1.0 - options:UIViewAnimationOptionAllowUserInteraction - animations:^{ - cell.backgroundColor = TABLE_VIEW_CELL_BACKGROUND_COLOR; - [cell.backgroundView setAlpha:1.0f]; - } - completion:nil]; - }]; - }); - } - comment.isNew = NO; - } else if ([comment.status isEqual:@"hold"]) { - cell.backgroundColor = PENDING_COMMENT_TABLE_VIEW_CELL_BACKGROUND_COLOR; - [cell.backgroundView setAlpha:0.7f]; - } else { - cell.backgroundColor = TABLE_VIEW_CELL_BACKGROUND_COLOR; - [cell.backgroundView setAlpha:1.0f]; - } - -} - - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { id sectionInfo = [[self.resultsController sections] objectAtIndex:section]; return [Comment titleForStatus:[sectionInfo name]]; @@ -498,43 +318,50 @@ - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInte - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { Comment *comment = [self.resultsController objectAtIndexPath:indexPath]; - float cellH = [CommentTableViewCell calculateCommentCellHeight:comment.content availableWidth:self.view.bounds.size.width]; -// WPLog(@"Expected size: %f", cellH); - return cellH; + return [NewCommentsTableViewCell rowHeightForComment:comment andMaxWidth:CGRectGetWidth(self.tableView.bounds)]; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - if (self.editing) { - [self tableView:tableView didCheckRowAtIndexPath:indexPath]; + [self showCommentAtIndexPath:indexPath]; +} + +- (void)tableView:(UITableView *)tableView didCheckRowAtIndexPath:(NSIndexPath *)indexPath { +} + +- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { + return UITableViewCellEditingStyleDelete; +} + +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { + Comment *comment = [self.resultsController objectAtIndexPath:indexPath]; + UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; + + NSString *approveOrUnapproveString; + if ([comment.status isEqualToString:@"approve"]) { + approveOrUnapproveString = NSLocalizedString(@"Unapprove Comment", nil); } else { - [self showCommentAtIndexPath:indexPath]; + approveOrUnapproveString = NSLocalizedString(@"Approve Comment", nil); } + + [_selectedComments removeAllObjects]; + [_selectedComments addObject:comment]; + + UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Moderate Comment", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) destructiveButtonTitle:nil otherButtonTitles:NSLocalizedString(@"Delete", nil), approveOrUnapproveString, NSLocalizedString(@"Flag as Spam", nil), NSLocalizedString(@"Reply", nil), nil]; + actionSheet.tag = ModerateCommentsActionSheetTag; + [actionSheet showFromRect:cell.frame inView:self.view animated:YES]; + + [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationRight]; } -- (void)tableView:(UITableView *)tableView didCheckRowAtIndexPath:(NSIndexPath *)indexPath { - CommentTableViewCell *cell = (CommentTableViewCell *)[tableView cellForRowAtIndexPath:indexPath]; - Comment *comment = cell.comment; - - //danroundhill - added nil check based on crash reports - if (comment != nil){ - - [tableView deselectRowAtIndexPath:indexPath animated:NO]; - - if ([_selectedComments containsObject:comment]) { - cell.checked = NO; - [_selectedComments removeObject:comment]; - } else { - cell.checked = YES; - [_selectedComments addObject:comment]; - } - - [self updateSelectedComments]; - } +- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath +{ + return NSLocalizedString(@"Moderate", nil); } #pragma mark - #pragma mark Comment navigation +// TODO : REMOVE - (NSIndexPath *)indexPathForPreviousComment { NSIndexPath *currentIndexPath = self.currentIndexPath; if (currentIndexPath == nil) return nil; @@ -549,10 +376,12 @@ - (NSIndexPath *)indexPathForPreviousComment { return indexPath; } +// TODO : REMOVE - (BOOL)hasPreviousComment { return ([self indexPathForPreviousComment] != nil); } +// TODO : REMOVE - (void)showPreviousComment { NSIndexPath *indexPath = [self indexPathForPreviousComment]; @@ -617,13 +446,10 @@ - (NSString *)sectionNameKeyPath { } - (UITableViewCell *)newCell { - // To comply with apple ownership and naming conventions, returned cell should have a retain count > 0, so retain the dequeued cell. static NSString *cellIdentifier = @"CommentCell"; UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:cellIdentifier]; if (cell == nil) { - cell = [[CommentTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; - UIImageView *imageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"cell_gradient_bg"] stretchableImageWithLeftCapWidth:0 topCapHeight:1]]; - [cell setBackgroundView:imageView]; + cell = [[NewCommentsTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; } return cell; } @@ -636,70 +462,6 @@ - (BOOL)isSyncing { return self.blog.isSyncingComments; } -- (void)configureSwipeView:(UIView *)swipeView forIndexPath:(NSIndexPath *)indexPath { - CGFloat swipeViewWidth = swipeView.bounds.size.width; - CGFloat padding = 2.0f; - CGFloat buttonCount = 4; - CGFloat height = 37.0f; - UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; - CGFloat y = (cell.bounds.size.height - height) / 2.0f; - - /* - | padding || button padding | button | button padding || button padding | button | button padding || ... || padding | - */ - CGFloat buttonWidth = (swipeViewWidth - 2.0f * padding) / buttonCount - 2 * padding; - CGFloat x = padding * 2.0f; - - UIButton *button; - Comment *comment = [self.resultsController objectAtIndexPath:indexPath]; - [_selectedComments removeAllObjects]; - [_selectedComments addObject:comment]; - -// UIImage* buttonImage = [[UIImage imageNamed:@"UISegmentBarBlackButton"] stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0]; -// UIImage* buttonPressedImage = [[UIImage imageNamed:@"UISegmentBarBlackButtonHighlighted"] stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0]; - - button = [UIButton buttonWithType:UIButtonTypeCustom]; - button.frame = CGRectMake(x, y, buttonWidth, height); - if([comment.status isEqualToString:@"approve"]){ - [button setImage:[UIImage imageNamed:@"toolbar_swipe_unapprove"] forState:UIControlStateNormal]; - [button addTarget:self action:@selector(unapproveSelectedComments:) forControlEvents:UIControlEventTouchUpInside]; - } else { - [button setImage:[UIImage imageNamed:@"toolbar_swipe_approve"] forState:UIControlStateNormal]; - [button addTarget:self action:@selector(approveSelectedComments:) forControlEvents:UIControlEventTouchUpInside]; - } - [swipeView addSubview:button]; - x += buttonWidth + 2 * padding; - - button = [UIButton buttonWithType:UIButtonTypeCustom]; - [button setImage:[UIImage imageNamed:@"toolbar_swipe_flag"] forState:UIControlStateNormal]; - button.frame = CGRectMake(x, y, buttonWidth, height); - [button addTarget:self action:@selector(spamSelectedComments:) forControlEvents:UIControlEventTouchUpInside]; - [swipeView addSubview:button]; - x += buttonWidth + 2 * padding; - - button = [UIButton buttonWithType:UIButtonTypeCustom]; - [button setImage:[UIImage imageNamed:@"toolbar_swipe_trash"] forState:UIControlStateNormal]; - button.frame = CGRectMake(x, y, buttonWidth, height); - [button addTarget:self action:@selector(deleteSelectedComments:) forControlEvents:UIControlEventTouchUpInside]; - [swipeView addSubview:button]; - x += buttonWidth + 2 * padding; - - button = [UIButton buttonWithType:UIButtonTypeCustom]; - [button setImage:[UIImage imageNamed:@"toolbar_swipe_reply"] forState:UIControlStateNormal]; - button.frame = CGRectMake(x, y, buttonWidth, height); - [button addTarget:self action:@selector(replyToSelectedComment:) forControlEvents:UIControlEventTouchUpInside]; - [swipeView addSubview:button]; - -} - -- (void)removeSwipeView:(BOOL)animated { - if (!self.editing) { - [_selectedComments removeAllObjects]; - } - [super removeSwipeView:animated]; -} - - - (void)controllerDidChangeContent:(NSFetchedResultsController *)controller { [super controllerDidChangeContent:controller]; diff --git a/WordPress/Classes/EditCommentViewController.m b/WordPress/Classes/EditCommentViewController.m index e6688567d74c..cd5b2c6b4968 100644 --- a/WordPress/Classes/EditCommentViewController.m +++ b/WordPress/Classes/EditCommentViewController.m @@ -9,6 +9,12 @@ #import "EditCommentViewController.h" #import "CommentViewController.h" +@interface EditCommentViewController() { + CGRect _keyboardFrame; +} + +@end + @implementation EditCommentViewController @synthesize commentViewController, comment, hasChanges, textViewText, textView, isTransitioning, isEditing; @@ -20,16 +26,24 @@ - (void)dealloc { - (void)viewDidLoad { [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; + textView.backgroundColor = [UIColor redColor]; [super viewDidLoad]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelView:)]; - self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Save", @"Save button label (saving content, ex: Post, Page, Comment).") - style:UIBarButtonItemStyleDone - target:self - action:@selector(initiateSaveCommentReply:)]; + if (IS_IOS7) { + self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Save", @"Save button label (saving content, ex: Post, Page, Comment).") + style:UIBarButtonItemStylePlain + target:self + action:@selector(initiateSaveCommentReply:)]; + } else { + self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Save", @"Save button label (saving content, ex: Post, Page, Comment).") + style:UIBarButtonItemStyleDone + target:self + action:@selector(initiateSaveCommentReply:)]; + } [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleKeyboardDidShow:) @@ -43,7 +57,7 @@ - (void)viewDidLoad { } - (void)viewWillAppear:(BOOL)animated { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; + WPFLogMethod(); [super viewWillAppear:animated]; self.textView.text = self.comment.content; @@ -57,22 +71,10 @@ - (void)viewWillAppear:(BOOL)animated { } - (void)viewWillDisappear:(BOOL)animated { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; + WPFLogMethod(); [super viewWillDisappear:animated]; } -- (void)didReceiveMemoryWarning { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; - [super didReceiveMemoryWarning]; -} - -- (void)viewDidUnload { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; - [super viewDidUnload]; - - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return [super shouldAutorotateToInterfaceOrientation:interfaceOrientation]; } @@ -82,17 +84,24 @@ - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interface - (void)handleKeyboardDidShow:(NSNotification *)notification { NSDictionary *info = notification.userInfo; - CGRect keyFrame = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue]; - CGRect rect = [self.view convertRect:keyFrame fromView:self.view.window]; - CGRect frm = self.view.frame; - frm.size.height = rect.origin.y; - self.textView.frame = frm; + _keyboardFrame = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue]; + _keyboardFrame = [self.view convertRect:_keyboardFrame fromView:self.view.window]; + float animationDuration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; + [UIView animateWithDuration:animationDuration animations:^{ + CGRect frm = self.textView.frame; + frm.size.height = CGRectGetMinY(_keyboardFrame); + self.textView.frame = frm; + }]; } - (void)handleKeyboardWillHide:(NSNotification *)notification { - CGRect frm = self.textView.frame; - frm.size.height = self.view.frame.size.height; - self.textView.frame = frm; + NSDictionary *info = notification.userInfo; + float animationDuration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]; + [UIView animateWithDuration:animationDuration animations:^{ + CGRect frm = self.textView.frame; + frm.size.height = CGRectGetMaxY(self.view.bounds); + self.textView.frame = frm; + }]; } #pragma mark - @@ -119,10 +128,17 @@ - (void)endTextEnteringButtonAction:(id)sender { - (void)textViewDidBeginEditing:(UITextView *)aTextView { if (IS_IPAD == NO) { - self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Done", @"") - style:UIBarButtonItemStyleDone - target:self - action:@selector(endTextEnteringButtonAction:)]; + if (IS_IOS7) { + self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Done", @"") + style:UIBarButtonItemStylePlain + target:self + action:@selector(endTextEnteringButtonAction:)]; + } else { + self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Done", @"") + style:UIBarButtonItemStyleDone + target:self + action:@selector(endTextEnteringButtonAction:)]; + } } self.isEditing = YES; } diff --git a/WordPress/Classes/NewCommentsTableViewCell.h b/WordPress/Classes/NewCommentsTableViewCell.h new file mode 100644 index 000000000000..af5427d2ddae --- /dev/null +++ b/WordPress/Classes/NewCommentsTableViewCell.h @@ -0,0 +1,18 @@ +// +// NewCommentsTableViewCell.h +// WordPress +// +// Created by Sendhil Panchadsaram on 8/20/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@class Comment; +@interface NewCommentsTableViewCell : UITableViewCell + +@property (readwrite, weak) Comment *comment; + ++ (CGFloat)rowHeightForComment:(Comment *)comment andMaxWidth:(CGFloat)maxWidth; + +@end diff --git a/WordPress/Classes/NewCommentsTableViewCell.m b/WordPress/Classes/NewCommentsTableViewCell.m new file mode 100644 index 000000000000..1213faa74a26 --- /dev/null +++ b/WordPress/Classes/NewCommentsTableViewCell.m @@ -0,0 +1,199 @@ +// +// NewCommentsTableViewCell.m +// WordPress +// +// Created by Sendhil Panchadsaram on 8/20/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "NewCommentsTableViewCell.h" +#import "Comment.h" +#import "WPStyleGuide.h" +#import "NSString+XMLExtensions.h" +#import "UIImageView+Gravatar.h" + +@interface NewCommentsTableViewCell() { + Comment __weak *_comment; + UIImageView *_gravatarImageView; + UILabel *_authorNameLabel; + UILabel *_postTitleLabel; + UILabel *_commentTextLabel; +} + +@end + +@implementation NewCommentsTableViewCell + +CGFloat const CommentCellImageWidth = 48.0; +CGFloat const CommentCellImageHeight = 48.0; +CGFloat const CommentCellStandardOffset = 16.0; +CGFloat const CommentCellAccessoryViewOffset = 25.0; + +- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier +{ + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; + + if (self) { + self.backgroundColor = [WPStyleGuide readGrey]; + self.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + + _gravatarImageView = [[UIImageView alloc] init]; + [self.contentView addSubview:_gravatarImageView]; + + _authorNameLabel = [[UILabel alloc] init]; + _authorNameLabel.backgroundColor = [UIColor clearColor]; + _authorNameLabel.textAlignment = NSTextAlignmentLeft; + _authorNameLabel.numberOfLines = 0; + _authorNameLabel.lineBreakMode = NSLineBreakByWordWrapping; + _authorNameLabel.font = [[self class] authorNameFont]; + _authorNameLabel.shadowOffset = CGSizeMake(0.0, 0.0); + _authorNameLabel.textColor = [UIColor blackColor]; + [self.contentView addSubview:_authorNameLabel]; + + _postTitleLabel = [[UILabel alloc] init]; + _postTitleLabel.backgroundColor = [UIColor clearColor]; + _postTitleLabel.textAlignment = NSTextAlignmentLeft; + _postTitleLabel.numberOfLines = 0; + _postTitleLabel.lineBreakMode = NSLineBreakByWordWrapping; + _postTitleLabel.font = [[self class] postTitleFont]; + _postTitleLabel.shadowOffset = CGSizeMake(0.0, 0.0); + _postTitleLabel.textColor = [WPStyleGuide allTAllShadeGrey]; + [self.contentView addSubview:_postTitleLabel]; + + _commentTextLabel = [[UILabel alloc] init]; + _commentTextLabel.backgroundColor = [UIColor clearColor]; + _commentTextLabel.textAlignment = NSTextAlignmentLeft; + _commentTextLabel.numberOfLines = 3; + _commentTextLabel.lineBreakMode = NSLineBreakByTruncatingTail; + _commentTextLabel.font = [[self class] commentTextFont]; + _commentTextLabel.shadowOffset = CGSizeMake(0.0, 0.0); + _commentTextLabel.textColor = [WPStyleGuide allTAllShadeGrey]; + [self.contentView addSubview:_commentTextLabel]; + } + + return self; +} + +- (Comment *)comment +{ + return _comment; +} + +- (void)setComment:(Comment *)comment +{ + _comment = comment; + + _authorNameLabel.text = [[self class] authorNameText:comment]; + _postTitleLabel.attributedText = [[self class] postTitleTextForComment:comment]; + _commentTextLabel.text = [[self class] commentTextForComment:comment]; + + [_gravatarImageView setImageWithGravatarEmail:comment.author_email]; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + + CGFloat maxWidth = CGRectGetWidth(self.bounds); + + Comment *comment = _comment; + + _gravatarImageView.frame = [[self class] gravatarImageFrame]; + _authorNameLabel.frame = [[self class] authorNameFrameForComment:comment leftFrame:_gravatarImageView.frame andMaxWidth:maxWidth]; + _postTitleLabel.frame = [[self class] postTitleFrameForComment:comment topFrame:_authorNameLabel.frame leftFrame:_gravatarImageView.frame andMaxWidth:maxWidth]; + _commentTextLabel.frame = [[self class] commentFrameForComment:comment topFrame:_postTitleLabel.frame leftFrame:_gravatarImageView.frame andMaxWidth:maxWidth]; +} + ++ (CGFloat)rowHeightForComment:(Comment *)comment andMaxWidth:(CGFloat)maxWidth; +{ + CGRect gravatarFrame = [[self class] gravatarImageFrame]; + CGRect authorNameFrame = [[self class] authorNameFrameForComment:comment leftFrame:gravatarFrame andMaxWidth:maxWidth]; + CGRect postTitleFrame = [[self class] postTitleFrameForComment:comment topFrame:authorNameFrame leftFrame:gravatarFrame andMaxWidth:maxWidth]; + CGRect commentTextFrame = [[self class] commentFrameForComment:comment topFrame:postTitleFrame leftFrame:gravatarFrame andMaxWidth:maxWidth]; + + return CGRectGetMaxY(commentTextFrame) + CommentCellStandardOffset; +} + + +#pragma mark - Private Methods + ++ (NSString *)authorNameText:(Comment *)comment +{ + NSCharacterSet *whitespaceCS = [NSCharacterSet whitespaceCharacterSet]; + NSString *author = [[comment.author stringByDecodingXMLCharacters] stringByTrimmingCharactersInSet:whitespaceCS]; + return author; +} + ++ (NSAttributedString *)postTitleTextForComment:(Comment *)comment +{ + NSString *postTitle = [comment.postTitle stringByDecodingXMLCharacters]; + if (comment.postTitle) { + NSString *string = [NSLocalizedString(@"on ", @"") stringByAppendingString:postTitle]; + NSRange italicTextRange = [string rangeOfString:postTitle]; + NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:string]; + [attributedString addAttribute:NSFontAttributeName value:[WPStyleGuide subtitleFontItalic] range:italicTextRange]; + return attributedString; + } else { + NSString *string = [NSLocalizedString(@"on ", @"") stringByAppendingString:NSLocalizedString(@"(No Title)", nil)]; + NSRange italicTextRange = [string rangeOfString:NSLocalizedString(@"(No Title)", nil)]; + NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:string]; + [attributedString addAttribute:NSFontAttributeName value:[WPStyleGuide subtitleFontItalic] range:italicTextRange]; + return attributedString; + } +} + ++ (NSString *)commentTextForComment:(Comment *)comment +{ + return [comment.content stringByDecodingXMLCharacters]; +} + ++ (UIFont *)authorNameFont +{ + return [WPStyleGuide postTitleFont]; +} + ++ (UIFont *)postTitleFont +{ + return [WPStyleGuide subtitleFont]; +} + ++ (UIFont *)commentTextFont +{ + return [WPStyleGuide subtitleFont]; +} + ++ (CGFloat)textWidth:(CGFloat)maxWidth +{ + CGRect gravatarFrame = [[self class] gravatarImageFrame]; + return maxWidth - CGRectGetMaxX(gravatarFrame) - CommentCellStandardOffset - CommentCellAccessoryViewOffset; +} + ++ (CGRect)gravatarImageFrame +{ + return CGRectMake(CommentCellStandardOffset, CommentCellStandardOffset, CommentCellImageWidth, CommentCellImageHeight); +} + ++ (CGRect)authorNameFrameForComment:(Comment *)comment leftFrame:(CGRect)leftFrame andMaxWidth:(CGFloat)maxWidth +{ + NSString *authorName = [self authorNameText:comment]; + CGSize size = [authorName sizeWithFont:[self authorNameFont] constrainedToSize:CGSizeMake([self textWidth:maxWidth], CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; + return CGRectMake(CGRectGetMaxX(leftFrame) + CommentCellStandardOffset, CommentCellStandardOffset, size.width, size.height); +} + ++ (CGRect )postTitleFrameForComment:(Comment *)comment topFrame:(CGRect)topFrame leftFrame:(CGRect)leftFrame andMaxWidth:(CGFloat)maxWidth +{ + NSAttributedString *postTitle = [[self class] postTitleTextForComment:comment]; + CGSize size = [[postTitle string] sizeWithFont:[self postTitleFont] constrainedToSize:CGSizeMake([self textWidth:maxWidth], CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; + return CGRectMake(CGRectGetMaxX(leftFrame) + CommentCellStandardOffset, CGRectGetMaxY(topFrame), size.width, size.height); +} + ++ (CGRect)commentFrameForComment:(Comment *)comment topFrame:(CGRect)topFrame leftFrame:(CGRect)leftFrame andMaxWidth:(CGFloat)maxWidth +{ + NSString *commentText = [self commentTextForComment:comment]; + CGSize singeLineHeight = [@"A" sizeWithFont:[self commentTextFont]]; + CGSize size = [commentText sizeWithFont:[self commentTextFont] constrainedToSize:CGSizeMake([self textWidth:maxWidth], singeLineHeight.height*3) lineBreakMode:NSLineBreakByTruncatingTail]; + return CGRectMake(CGRectGetMaxX(leftFrame) + CommentCellStandardOffset, CGRectGetMaxY(topFrame) + CommentCellStandardOffset, size.width, size.height); +} + +@end + diff --git a/WordPress/Classes/ReplyToCommentViewController.m b/WordPress/Classes/ReplyToCommentViewController.m index 06a2251e883e..173309fd0eb0 100644 --- a/WordPress/Classes/ReplyToCommentViewController.m +++ b/WordPress/Classes/ReplyToCommentViewController.m @@ -13,11 +13,11 @@ @implementation ReplyToCommentViewController @synthesize delegate; - (void)viewDidLoad { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; + WPFLogMethod(); [super viewDidLoad]; // Replace the text of the existing save button with "Reply" - self.navigationItem.rightBarButtonItem.title = @"Reply"; + self.navigationItem.rightBarButtonItem.title = NSLocalizedString(@"Reply", nil); self.isEditing = YES; } diff --git a/WordPress/Classes/WPStyleGuide.h b/WordPress/Classes/WPStyleGuide.h new file mode 100644 index 000000000000..6e111bf607d7 --- /dev/null +++ b/WordPress/Classes/WPStyleGuide.h @@ -0,0 +1,34 @@ +// +// WPStyleGuide.h +// WordPress +// +// Created by Sendhil Panchadsaram on 8/20/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import + +@interface WPStyleGuide : NSObject + +// Fonts ++ (UIFont *)largePostTitleFont; ++ (UIFont *)postTitleFont; ++ (UIFont *)subtitleFont; ++ (UIFont *)subtitleFontItalic; ++ (UIFont *)labelFont; ++ (UIFont *)regularTextFont; + +// Colors ++ (UIColor *)lightBlue; ++ (UIColor *)newKidOnTheBlockBlue; ++ (UIColor *)midnightBlue; ++ (UIColor *)jazzyOrange; ++ (UIColor *)fireOrange; ++ (UIColor *)bigEddieGrey; ++ (UIColor *)littleEddieGrey; ++ (UIColor *)whisperGrey; ++ (UIColor *)allTAllShadeGrey; ++ (UIColor *)readGrey; ++ (UIColor *)itsEverywhereGrey; + +@end diff --git a/WordPress/Classes/WPStyleGuide.m b/WordPress/Classes/WPStyleGuide.m new file mode 100644 index 000000000000..659ca6275a8a --- /dev/null +++ b/WordPress/Classes/WPStyleGuide.m @@ -0,0 +1,101 @@ +// +// WPStyleGuide.m +// WordPress +// +// Created by Sendhil Panchadsaram on 8/20/13. +// Copyright (c) 2013 WordPress. All rights reserved. +// + +#import "WPStyleGuide.h" + +@implementation WPStyleGuide + +#pragma mark - Fonts ++ (UIFont *)largePostTitleFont +{ + return [UIFont fontWithName:@"OpenSans-Light" size:32.0]; +} + ++ (UIFont *)postTitleFont +{ + return [UIFont fontWithName:@"OpenSans" size:18.0]; +} + ++ (UIFont *)subtitleFont +{ + return [UIFont fontWithName:@"OpenSans" size:12.0]; +} + ++ (UIFont *)subtitleFontItalic +{ + return [UIFont fontWithName:@"OpenSans-Italic" size:12.0]; +} + ++ (UIFont *)labelFont +{ + return [UIFont fontWithName:@"OpenSans-Bold" size:10.0]; +} + ++ (UIFont *)regularTextFont +{ + return [UIFont fontWithName:@"OpenSans" size:16.0]; +} + +#pragma mark - Colors + ++ (UIColor *)lightBlue +{ + return [UIColor colorWithRed:120/255.0f green:200/255.0f blue:230/255.0f alpha:1.0f]; +} + ++ (UIColor *)newKidOnTheBlockBlue +{ + return [UIColor colorWithRed:46/255.0f green:162/255.0f blue:204/255.0f alpha:1.0f]; +} + ++ (UIColor *)midnightBlue +{ + return [UIColor colorWithRed:0/255.0f green:86/255.0f blue:132/255.0f alpha:1.0f]; +} + ++ (UIColor *)jazzyOrange +{ + return [UIColor colorWithRed:241/255.0f green:131/255.0f blue:30/255.0f alpha:1.0f]; +} + ++ (UIColor *)fireOrange +{ + return [UIColor colorWithRed:213/255.0f green:78/255.0f blue:33/255.0f alpha:1.0f]; +} + ++ (UIColor *)bigEddieGrey +{ + return [UIColor colorWithRed:34/255.0f green:34/255.0f blue:34/255.0f alpha:1.0f]; +} + ++ (UIColor *)littleEddieGrey +{ + return [UIColor colorWithRed:51/255.0f green:51/255.0f blue:51/255.0f alpha:1.0f]; +} + ++ (UIColor *)whisperGrey +{ + return [UIColor colorWithRed:51/255.0f green:51/255.0f blue:51/255.0f alpha:1.0f]; +} + ++ (UIColor *)allTAllShadeGrey +{ + return [UIColor colorWithRed:153/255.0f green:153/255.0f blue:153/255.0f alpha:1.0f]; +} + ++ (UIColor *)readGrey +{ + return [UIColor colorWithRed:221/255.0f green:221/255.0f blue:221/255.0f alpha:1.0f]; +} + ++ (UIColor *)itsEverywhereGrey +{ + return [UIColor colorWithRed:238/255.0f green:238/255.0f blue:238/255.0f alpha:1.0f]; +} + +@end diff --git a/WordPress/Info.plist b/WordPress/Info.plist index cf2d5a3eea44..d8a8e14a61d8 100644 --- a/WordPress/Info.plist +++ b/WordPress/Info.plist @@ -63,6 +63,9 @@ OpenSans-Light.ttf OpenSans-Regular.ttf OpenSans-Bold.ttf + OpenSans-Italic.ttf + OpenSans-BoldItalic.ttf + OpenSans-LightItalic.ttf UIBackgroundModes diff --git a/WordPress/OpenSans-BoldItalic.ttf b/WordPress/OpenSans-BoldItalic.ttf new file mode 100755 index 0000000000000000000000000000000000000000..9bc800958a421d937fc392e00beaef4eea76dc71 GIT binary patch literal 213292 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

    JU{jq<7f203t|Ihq? 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

    93Tg2c}Lc^2oc3nPS$ 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

    r{ZX zo$8>DTAxy^HH@tBD2$o_qe?)l$RJoiA}pqfjUsr13^<@p7!oL3i>Kp4>zWzdg&B8o zA9@Ux+cC>}fr_A;2z)1iL)u^@DfsIuF(VQ&V0LLrf-!I`?<(-Nw`)cQ7>3Bkx{k15 zT54^Nrgw&RJfaHD(DyLycf33fQ;l>`}n}q2wqzf z#upng;4~P&$fgGHR0ya|vJbD`3 z`|&HW`}IBCL`p&*?8qcLCa{)Nm}`SA9bl3lpb*B8?BkQ%u(v|Z={W08$8g7%!u1a3 z3cVfP^N>LPkev&?Nd6G(L9nBB9vXW4;k2e8Yzi90TuJ#yiutEe-Zt}&X7v>pQM5J&XEN7Z=E%747_ z^V0H`5J~J$_iwo{3kRgk%^8@GJSSs-+ocab!DCMq(BMB=BD3`>X}C<}Uk zh?Lk7@{quY4qx$)MfYF%IA7BDHpowSd}x>?XI^;nOSzee17>G2wci{+&b{{K)>hVy zyK!*Z$n@Xm-)_n+YyNdw8&C~!L_Y!?@fl9BGmjiMf*iqsfjcJPM9BIOf6$&>fFKM% zJ#%?Ac6s~YijtVhq#=t34$I4)pR&&F^2x98u=mq%X#(e7pIcTQp?^HcPK~F40T0mL zA!auxHzZadu|GefhRmqyN)EDq$J`{%1oQyyrvv_j0MXQyCWIudKey!1h?Y>SIva;` z2Z1hWuj-QOva=F_Fm7LebP|s~omuQVaR?ss=iTK)bADU=Lql#E5U0(-Cy=EA-qI1z zp4Mc60mpI{-d#{CQ6}VLq`s*_e%X;d6+$T>4@rZO)EDMCheR^&Zj4SZ7V^M=BlLzj)-O>fv-TRwP1NB;L;oX11O5heH@&a(Y6i5VE^Rd&(0T>{y(^XaL6DX3_ z6-=I3Y!vHhD!ei^E+(!-{rOh^L#ogdZ4H&VDdyNzx%_J6x0eTUZeEYvbBpOy%L@vQ zzY}>QAU84oR)-7M0&cdgg>z%J0G_%*;b%PRZT1!S&9aEa-CTS^gQK%7!OCt_rlp(0 zy=Ruiy(?VE6EZDA*n-7;q7B%Yu#pCAFhLi=ov`C$;>|RG%t{n3cUE3e(0$M7~^n`i|z=CYQpb+T#3>?k@DF>uYDMpEixy z00U_5YT#Bc-kx3|o(&|=K{|OJ5Yrd9i;I;L zO4fvplFa zka@6;9?0A5qHxc!D3Ig@t|5ckxrN9U)g^&f3~Um;ILL~7a{nG!WS@xVj$O>IXQ5n+ zI9Hg?j;n_-lLCAKXBQT%umoN@Q7{q#Rj|Pau8~udyJhL)JB+rST3*<1R+8QjPr$O;T}&j_7d=CFv;l~ zXryu0xvP8;s8$v!0~PR4l;D{WZX_^8X`Yj-3n8DARBZ%;(%DzT*yJPQ7PV>`xr@!p zktM5plo8^N6o`B8M|XAwQ~Sfj>ATitS6Ul*^4|D@i|C{?Q+oaf2TuWf9)zb{oLpUj zr(BhC#s7h)cmVzjL-BK7=*mlE4xW(&yH^17*!Qh8RGI}+{1VU{&$T)xIYGgxj4`;8 zTr$~5Ci;suv}Vo7T9Y+%0FG$k9v?b!rxm-rd-4bB@Tu8%>yFI1I`1NPbpJ0WF5!WP z?n2J%7-)q`n2lIA(CbQt!bheOBfCZ8t(#p(5s`@n+eR>Nw`#$V?<3(K!Lz2*w%D!O z;`^T^Y5mL(Bod|O#M7at~NfR>*SP{4{v!5X;+%)waLluZQu-Zzd)`|O0dFU-pZs#iv z*znCTVjzi%9E*!X6aG{rTPa*Hd2G zk~=1|bXM85b7!`US~@*8)m$`ZBA$HgjKBU#ablmauQCo*~!ht)zvN4;;Im#G>fPc7*dtt?WrVNz)^fQ7cg%k=E}&Il>lE- zRAPC}t7}^1wd?#&F8DYS`$Ta+*0R_2?a?nUh>E9tRu+HWy`~vXbR%t2?5XZFbZO1$EJx1BK&Z>rpDm}!^{8Kyuy#8ddR$pHJi1FYM)_nUD@xEP18Po?so zZGmAAHjX4C!Fzb@K^TdTq>x%li+mV&PlX6r;dw5GumLavD9m^YRJ1DuQi2}@dmtvd zC_e5Ecg%>r7)H#n%0l`!PM5L186H=$(R!ad$ja!FeJ$3Tpj2IVyyX`5BSU#we_Hlx z?w3*c!Lu!t%h=#q2eeVw-4u7&s#xKxm{$`T9CozJWV{!PK<{XDV$Yl7H7L-U=(VoAoLVM zL`>-%88*`x90J>@ZoNV=gVU@)O_MXmu%eZ(5<^7D}4yYeGmyM2u zxh{ZvavJ7(9%rRmL<&C6O0^Jk!JF$BcD^CNfH;e~+i^=zC2+My>VBB@GkoX(_0gSA zt%G6AClF;-hz`Pjwhz?%(`t2qTrQ*i1B74*{8K&>RQJ|{H)>LY**A*8{)2s6B}=FElg*)1M%!AJKNL>A{MlEQBf8LS8r59k}c<87A^1x{FcYj8PiVl8Q> z5;M8W=lvw!lXH5c?DN&cbo;)3R&4U&6o`UOgHhQ6MIP`wSNmY&N2v8MLfysbt5;c< zCpw;*5K*-Q+`$BHnbgNeWe5i7RRA|hi8>-!t-Bi!qY;7$fST3oqe0=pI!w_-7~%Cj z*v>U!s4oZb2=MOlhWGY{4=++Ac`dEksW7k^8KI(sPx>SuNpW3rtDv0wVb{{{>BI~i zS~Jl_YTO={vftl5rdvDV^=c}FG0=6eU(pTxYq?4V+aoMiumNlWJA$oeTiJJ5F>5a> zsRM5jG!=jq%`0QR5Pjn_p2zkWK)}yOt-6jgM57B z`roeBbPHC24`e&YwNM7&3sQ%tGrPiXqzOA_&O#X;h#Dw|2*-9A6tC$71u4`X9elKj z+fCJweZ>jI8H1_PjtEh5$@uKlA=Q~=Rog)8^n+{^@y-=;Rjx%UH_OESo`Wou|6$vQ z?<&>l{up*|&xJ)19prs3iiA^8e#YAwN97qPdwbOgtWiuQ9E)7oTz7k&?wEf1_>$<# zq{i*V`C0Q*7HxI=XV9mcKElaoG@CZL7=P3Ra^HVcRtC{k8hBgS_B%-N7049&lAUC^ zhLm4OJv{*pqCv3rty1JzR9)*oz$Yip5bp(vd4oe#FC=3@-++pNf z?rjP&X-MQ^(vWxo-b)~LVIkrWQ?Q9Iup!JD$R3ZGx3Yd%)wp5xYvx5q*R7}@F}k*( zZh3vo`Rd%fn#qH5YN(52M%1sYk2cL~ooAUizNBt>ozXaFdEM~Jfi)9zawn44ixHS* zkqjip1I3%QtV*rQx4^H_(F!$|(rSgwMd6Zf5i1mO?9R$bWeCWSfILs-NvK}|pkwW* z1my@p774V(q$CpRAR&vOqsrigUK7Wj4e9XhFmyz4*CL?t>j*jdAr7T0sT`~OzUF<` zuE7WO3v5k4mvS+3JqQ^X2C7a`LWDgd0P+r-2fWM^sqeVJ)pvjbq!7G&0vjNqs5|Ub zfyW;irq)DuWBpvDIM5GFuOq<^UVdkoMJUgkeLyl_2LV{-_c;XTK&ZLXkTk=Z5#zh} z`T6AT-T5n2u718?_uHd}C6!K_iz|%rLn|VqsVA0I$$_I|SHD&CQ9)H$ zQb^UQW3~Fxecw2ebz@v=Y{-C~v8!;j*RYtFAw2^|^r{B9aSQW=No5((-fqa{fHO_2 z;df$4ttl`k33(u0tPeCi4}NgVkb#Xk`Av95K~7@wpu8s0n4H`R8AE}feR^jM1!=Fd z-DOKaG9g0^zs8VejzUOrvEB4y{ zCif$7z&h$7T`f9|TtN$Xnq@MD7&d^NJjDU9nv-8eofN_zKHMg-znJ3!fpT}llgCae z*-$aFKO3@P(*_BZ8yTJxU6e7Jdbo7%wC`q)Ew(0=RIVNTT6WckGiqSQboh0OdPYLB zekjiD@63Wvgb?h(QLq&w?3I1E+?}S!pW)kh#c}S=qQ_^cSbY9fNS<*I41TYB< z9l^W~zb|o}dBBJm-nN_se^c)Y^@@z)s#Q-Peu5`lh2Mv;R~u3gC4!tWo!sMW=bu<} z04)}~xX46Og)~4)c|fVAQbtK-QrU~lA{0vV1q~4b`$7twlt_cb!ln-v@)>&l|Kb?t zQc>Y4u6e+ZxcA#fxNKv3ep+6%wd8;EOhaM4j$4OAxyy7_6L&v8u3tay_y5H$IhK2Yx&n3^KAaT9KqVE#l%T`G!w3w1L3?i-zGc|(H%dx2mk!@N{P?iMq~c+T ziNl!5aIJK6$?(m?iZ_=g3@eFGC>=p&162VvIQPNxhPnrcoa9bYj9G>vssfPBJCrZf zqLNyiF7>F~3i>d$#a@%Tk~<4!IiUOdQJHiYtig-yP*R>)rVQ}JT3+~pO+f+aOon)h zH#c2tB*i-FgmtDKyVmsgGwKV+RAg?OIA>*#vX*&x7?rvG>ah4ezTLa!Z;I{za(Qai z=rOPYj7q3jI$U%Ha!Vm*4eVVhGy$3qH0L$fH6o2h>aPz_NOhfRM+hl^f7}W30C$~w zS^q*wB#GF=$JB24dS6ycRNcJnk-g*V1B(mFdxsZ}$zS%?{PoP^q0{^sU2DU}0Iv_z zz1^pqy{|7o6HqPY0sP4qlZvi8obp7qLd+;p0N5SzJ71j)038NrFD!T9XYdd%Q*Jdq}Dbb}e=$ z^eSE+J`!TCTPk+iYU4mRR^pSweF?vs5#FT4CH)gGUBZ{1ZD~6h;+wRBJHlpK=a5|= zv=V-?avz^>QXi5?T;N?(QuYiC0D1+cB+{lQwI!r1*QjImZQ1@te8D%LU%pF~!0+Sb z{@Dgq)lZ*+YfB-J{st-(-mj>G-4s{&#kFKuUnJ*-Vb=%FeaucurL(itg_TNah+Kfr zz*|(sz6A4#2vvBZ5L-!JBf#wTwS`Fu@nhl#l^qFbc{=rF%}z~zV7PQcI=_24kIJO3 zgP$RT*pY<-1AiJAEy0z?6Kpn+>Rz!pgi@YA`nbR|Kxu9m1KVG#a7*<_MR?wuLvk9aRMy0`hhqgamY&`^&o(3<)NcU4%ER4$Mv}VzeiUbZ1=4)rX!FQF? z-rkBJzRpe|RRj`26{1RetsRN}>=`wahUY%eec(cyOkHCNYP*ZNcGBz=zS!>C4Jfvo zxNvx?Qi99)@>t|g&I;e<^1eIQs1vqW4=K^-6n zgcuD#0XQE?_EWB+U=$WD^bpCr^q7u1gdUz;4Sx`?MCBxnf@g{nDm4bV^lbt&oQ z5ScR+5y+sjN+!ds8n)DBYMC0dB9&An6n9}L^x!v7`ArW}{s1fpw)Z(XAkHFt??ll! z>aMU_kJ;Fc^O;=XRqimofys4LUc zELFDIFG2$P$pDcQsl_7|IS_?_Mc7p9Suo6M7h4>_KQP zz){7IL8K{y?-C8RZyuI2N@fFiK`OH>0*!#5Nw^L!EAomU?-9aJQi1yniv+d1o4d3Q zezq!dJrvi3uZ9AYi)*NhID7+l35TtL(+hAHx`5ADVcR9z2l1CXWHN$@P50I6Jro}N z>stEfB`Lgk5t}ZQo|9mlfA2+z(uLA04Gva^U=MI~RYG;uftMz1m^G5rR~?))Ztb*T z)-PWEVv2++NZBK@?(bLn(&v-yl~!qsYu7ekTH^XgS0k|3I5UJqqJ4&pO6bu^&A*HRwAv>0@NrN==s_qU%ulIduUFp8jqK^lmLm;urthqyMt?8<;%lez&urBI||FT@e_7TMc# z)P})!vOQ4H>zNtcTiiE=@j@|Rl>X5ZYlUgajuV-5$Zy=Q+*Q%RTbHh9m$X z-$r(3?e*6LXvba16b8{bUp^i=FQaFV*zsBa{`$R%bLWpPjm|GkEuNM%aL|ylnO(jW0IZ4soQsdL7CKt?3GUUX@XN;Zs zEbfzcVH0{EbLhtBgyMV^2de{Gkith64fp_lEOtK?=qgyc|F}QBmcJkR;(e{-d7!q9 zJRkDneV5Mr`6~YT?l0bF9QVmD#qt)eH{SvDuN{JYjvhGo51~hp&;uk4*1(>I9hx3M zodKx8+{?|AW*M1ld?1t>#6zh;d_3~;Q26xAwD>4pdy{QJ6q0H|GFf<63!ApK zWX0CScb1jSi(+Gssd}t0d2K&L-e-GLHI+%bv-fvwNPj6aDJ6MkY9c*ZsBdtK>0i3M zXyCuz`xK8jJ8)=gab*0C=J(F3)n#LQcDq^l+oC)5uswIDuAqc^kFR;)X$$oYP<;ZJ z1IM1&Rt#lRc8n(RG$)1EK=ZeFn&`XIr0f0Z;r~gqfzO}ES@-z+-Clg2&{P<|>V`nE z=uVn~C8GxLBmBlo_W4?4F?kLfnE&_nL%0lpb6K*5iJvp4{Qj3IOM zAY+&yh7Cr-ELGgE(1Yk1jQ|N~k#xxFHL@X~n|mOW+20@eLJpPn^JBdg9v;D|7KkG$ zh^7<)sTPHOgAMYi_SXy`!@>(W1SlSSGS!}?;xo{oX*5RQnh^C1>_Alo7EfO|@?Q3b zdFCbD@9%%}{k)%64_@4pbt}JJG%;y%;=t65DG50uzrdbH<8m6-RgJfywSRKUPk;Nx zn^?InKH*Y%!^#d_&C!a1!>SI9&l^T43M*xHvqZ}B2t{!|RN4V1v<^%VDKFr$nJ-X$ z2Tw7duJjx&PbdqE)!1@L()S5ulXlnIs$&I@dJDvQYRvkI++Zq zkSO>syd5NZp2iGz?eZPo7_zR-OiIegOiawmOd60*T6l%_>Vxd8oQ%}`9Gb}*n3tBC z2d~A^C=7lFdF?CBw z!2y4BA7^R!`+hIpC$b}qUj<13A~}NMCVnx$1Ia@`UW{eYbm-AJgQIc*@(AuiMVd@a zUfXejTozbOrP%MkROA6F9hD3A!UafV{Izr;m=0g_X7l%p_YJp~F6_tQNq$C2gL~Ta zi~;E>Gqa#5@6w6W+^S<+N%evRapxLV@A`fI1JIE3@69VJ>V%!FPJq4YAAen4BQH@L z^x$JaJP@tq{SQj*@M3t&DcTJ^c*}_g>Uo|Q%#sizGMB}5og?I+5@CeS=tHo*VVxu7 zJm5!gNR6!#_ITlaCt(C6#(A_!(BDG+h437?PHpC|^KS?7J`==J;AuOeQrzh!lNrN! znt??iH1pwU)@kkkG6Goh-GbMp?YipV=Of^(Pxui!HGwd~7=Vq30T05bgb{?0Rj@wv zBi0Ri5E#VpM*0OoZ#&j4yyf(K9q_BQi-j>d;{mdc;a#A}evgO3fqUW`io*C2Lijnd z9k}=JvJQ4P4@DZxE~fg>&{NQ)B*ubl^$NJoSNn)20~hQc9$fEQ_;L z3SokQxPVHeMesw+;0wb0n@|L!d0uS!+>3y>u^sO_6P-bf1NeThPYyffBn<27T>Qmi z6cp8kOPoBpE1@_^L)PtC`h8yV)a=BJwApFdOms@F&xFR)Z@h8( zS;6w+tglYIi*w%T*frzEg!H1>pVdHx46G1v!)#;;XY(;Ha5ns20g+rq7u+yOJZJOv z8xNH6d}(m#27UydvxO0I?D-Mw(shJUEa7Zngq)xF5xUX`qWg?a7zRNo6-{7p?>a&f zPaiS@;S%^+0_Z`7bwUAB0J$k)3|~qe&7r4M37%r2*WfT#aWD=DtA|e7J5sFjJIYe4!N=Rx(&Y6}&n&oRS^ZCro%&g4W zobs8O`OIf#lP@##mCuyB`G40w_g>I?zu)ik`De;>*k|vx*Is*#-z9iLn{}C#qOIFw z+YnbR7hI*yx(sRq-q_LoM&j){F+vA1C$|;K+Ml9 zgXil|xu%T)-p@lA9h~9%P0#G*F4M&C^>qIpovK&G`k`K6(xgt+Cy&5{xfkQ`rMo4*atj4~U8uiomf=)B=AbcG0A zjwe^D44oC>d?IfK&JNBG!v|f%)}(D0-Q{dwzm@cMdzO*J&Lp9PtR|i(#jC#_x_yd@ z+tidpd-v{j?%PIoozR>J1t(hS>ag34;X!`>etm1L{{G?Sa3l~)_z)eggohi=?&MS) zX$@4N^*{@M7%VzhVwr1V2K!wJtBvLfLsur(@KgNdb`vRqUFJI zB{HJEKf))eo9GC?+E_7U!}I;d(#{+JT`j`PBD_P;ub$B;?>R4^yfQ;*U_#eL=H_j& z>&(x!d&0xCRh)ZmjPjP}wJ|*Bp2i3f=UyA5oI{PH-7~Zu;|p=}wJ|DMhH7JYPCkus zkKkWzj0*mRHiq6a2CNd)6oMfz2Axl;^uZdpA)^-gx%hq=zOQHfhr3n|?;G*E_QrlL zKdMVoXgequh%6LjubLPcbDDpWvR9G0iysjMd6f>8Jh+v_Tcs2Q(MXc_kRm^0|FyRo zq;h#UeV?iom3IWM!}uXyZ@E`nsoSRqxQ9Tch|aorpc%Bh^(XuGHv?%i{ajD1WeaKVeeo^wc}rP5pK2oU zCB~px7ZP39@_fo2)_#xH*b*bwNO#0~-MiY;h%V$Zd&?`5VJq_@$F!gVo~UT^o4FFg zp4wbh+4CNfUsIiviE7}i&0?o8L-0*MW_RXd|M8#lqVS3)QgmANF?j2}WEqVN0i|*4RY4TRCuQ>WTABQ6# z-XWjGyNwd6YxQ2Z>p_3`0nq|Wcn@f7t-KQ{HIz|EU1s3P3V$)_u*lW#Un`$=)f%|- z!=3)S-v#|iQ&=TrZ3gWubgZj_(y|s-z!RivR0~;Kg(vi^Tv$)C$Nmx{2uZ7rPysl3 z;S+DG!Kwp%TYj&Sc4jlczWX(Qaj3NZrtyHkX!;PS2MBE)`cW85=b^VDcc z7Twnv#n7NT4lB+s6*}V0sQh;UA)pK$?p9{?HBnWn4`L5Ks)9I#r&N^UM*OY47leDFx-cVzgOc55F+p%eIu-bFAfG^+0c_c?~iao!V zI8S=?2XV$do&(4f6&1*kDHuWAT3bk_wEP9~ADQ*|K7LO~dRTa_H-6LlMo1OnGjO8a zt;>^C>Dc;4R<=OAG0e@WRChdGjDX%gV$S2l2&|)f1j@nxL5x6!TbMJH3fxT|TYyFw z-8up^Q&k(GL)#HP^Nc|E`6E~b#_)KulOR7({fzZt7Q$OPTCC58dmj1!_&(k(zK{D4 z>!x=;+vc5REx%~*?9}F+YK-TddR8_|yis#{VT75WG%B1iGBgO1(&%>DBISb4$nwW` z2Wa2@kiH8YNj)jvrfC~xQlR!WkM51?03g-1cl{pSxX4+ATwG7T37Kt@;v5!aT1j4B zzB;SP=!?5iRFjJmcUP7H1hl4Li%=oOc;%}<=KQOXpJ=?8bD_*#Wvx_k=O#o1(QL(4 zZ5`#RO^BBA9PJ`}{e1h@hWh#G0)iYSh~l6SluZ1WDg}D8mf+c@T0u+ibX6>fj8B{< zPt}6GDXA%`P31z;<)j~@Jk<-&9o!?z7xo-{4)qJ5ofdDR*kCU47wD$N2AM~eYTh#P zp9*gmtHOm0-tc%e#0Wy3Ya^6PXEo}(OLi61TXSgX(Loh>o5oM$!U`yd9IB?u@Y^JN^lT8p-qFHpiyoM zKGH_H2R>D8lmsym*C@Iw!M8Muf!!mmaE+t6_{BJghoQP&n+<94a-BF8lW>YqE27On zd|%Ufci`xJFW%cljML+^X6LHJF_iRh%Hjx>g_IUcFXTE@s+|<^eC-1Z}47lScIrh%u6#JQPnr8vQQb zVs-75YXq`c#0bz-&DscV-=S7fA#`6FfxH_{+FISV!`-uhRQ1uuaN8eZ78$LxU}evU zSp9V|xC7k*ng%8cliEx`tD{|_O=9PUb|2ndM!VlN73HDjm2IkMN78&$%H7c=88*Tv zN7+T4C|cV=Usl_pgTY%)REEc~xKRH<|42!tbR;OH$1HiD47G`f4rE^-;d@YG3k7Cz ztH&e3NXyj=5GnCmf-;=acqk!J?N+{qpNZtj8v!hJE@a-M2cO~l;+i_JnlAgR&#cSo z&>=f5twYYbKEnkF_lCmIZ`rXk~*1^ zy7sP3GRGhw9TS}HP8f8BH1opDUnXb#6M@ZR!wB*gOZKd=Z61}O&1#vbT_kGUmC;NZ z8|gUmhQy~5v^BH*MGsG&J9qMf&#ZN?o>%_&ntuKFQIB;H1UN9UX?EQMv!9qK2+_Io zt;YXW?hj1_du*5_PUt-CgvzeWDeVwL%0au<9};H+_a>cThBFIEpp?0#smRI@W2|;P zq2-(?S~3X65K$m82BZd^@)9vZC-(?RxV>BT1>D}@bWhuGd$(!}`0g+GW%O1)3#?^3 zYD%nay~nL7$8nTi-Pxl~tN$q+H;z z;}mM6ax$EdoJ=kMRBg!No1g!yesiDx6{9TrWWIUX;|UQxx@N<*&d^8tva9ae>n+7w zds}O0&QoTsa}`)ivK*+MQGN7VVQt%_0Ef3pq=kD2(M*qt*Nco@?S!`FRMltE!w)W) zk7MZJKHZ^-O*1Fe&GIl7X4F#61EuTW2a9BUTW>@NB$ePjGF=M0yJ9js=lZmg=!lM8 zsw>A%yKnmNaTyU&)-9nE2Uaa8r*-9Hma|bU2Fu6+AOoEd^EFNioEazw&cZUojt!-( zIm*8W!D2eeBwb^znHiBX@^^AFWo2Y~Uq`+@D&7CB{C}pG7j}t?NekXosGhYa+H*63 zbC?*NnZu8wg2RTr_&{V4Td?m&WtN31I5hro%cpqvC(QQnRFQP*z0OY7xC z*C)EU9d`5$T=J@+qB1X2l$p>6oFy0D-*31_wHRDA4{BK{`MoP!GptsfuDg_M5uT*G za*S~b;e$f=mEWX9#5kVCat*+H|4IBV^Uv`2mu1iI;z@mucry9Vp498xKB>+TPj-Z6 z{f9BzJlP%6$Al-5X*Nwf$Gx?AM`lDu8jWp7)ITal?8-E)-ZM*MhS6v+c%DRJxIU4d zWRFThUZF3IHYSVBh>f*cJx}(A9zI>aO-^7>i8$GOn3_y{LY;Gf-rk4GlF5Eg{HAaL;rUypX{D8?9xXr*3m?-`T)g?frJ z;phACbD;I$YiLEtkH{L?>*TN40#Ad2a~UNOQix0j3Nlp{#mi&@upXSD0M_$r z3q|EY3PBtoo-*g6HF!Nh(%bV*w%~uc=`suXV25Gy}@!1JpDSY;sB;f-fKPik?&Xq`FNS& z*(zXE8i5{UfH#tG<1z|xLI5uV-6A2&03EAAzQSr2^0WEg?NU4NYQmsYiXOVyZ{~pJ zCEA#TBZqgSx!)nYe0uT|0x9G)C`mZSgqJGN5(%IV;2C}hLHeLrnP9SfVBJxRfj@X) zX!8Jqq=7c+mu>BgH&TEGRgKH-N#tVmB;lNx6TR4s#q z`g%YM>hWqlfpWoH0zpU2L4SY+b%IGe6Mh_E3#w`Aw%cX8?b_N1*A3%k3VP96$a`y) zIyi!4FG(@D7QnobHtzD?3dK>&2N!h@sGOykkMM>kr^``%SGuww+j)|8=e}}v)^&D^ zUA)YB6i;fQHEh5;$j;W2osF-B6(GKb6`*mRz63g~6?G~i4ix4UYBYudcFhR=%INS` z11!;uMVHrBvf&Ipw7`MKwHOcp7s8IaQMR$mx|~ixPL<*@JCx<%RxqIEms0(JUIJCg zCa0u7dv+T7kJiSsi1;6x(P?&b`sgk1Jvy0R+OYf4Nr4xPkDOTwT-pM^ZQBBGpW+w! z`|3sZci%(n>t?Dxd*7HmO9dA$gnX+PE65kSvK8{-6sU+^4vqk(2B_t=wtmQ;2~ffV zjfw(3AoMV*3v-oHQVdOGvXLKLII55tOz5QawX7Tp8p1E#XZq*wwqY!BjQ^y`mRDKC ztCnY1#*9S)avj^sE7;Z(J8BahFx;r;xbMF&bn?f&T=&FMpP4& z)mqgMLxh5ouCm&25!%B%Y=o>wccVrcit35lU0}USF!sqg7!YUaoS;-sdTUZyzkKJ5 zS#0WD}8?%#N`Sk{0Ig&TC zz)S3nrK_>;|9g(Ln>R!r_J6eygj(AP7!zKmVA{A34a#kbF7T=OuTMY6bZB)3LEMx@EFXj1@8UXD? z)Y?;(i_nG=@63C2qr7Sxr%VgT59TRD!+Pqw#kDIKdpJekf9a5=>z=y4qP8)Uzf}H6 zPe+g5^(8%&LrDW{_xv)Q?~b(f@Vy%O+I_{RcLU36U&SzI$YSPKQ#pLz#p$DlAa`gN ztjZI@c1@PjfCd{E9}h2We7v7z)e?v#KO_*j8@;%U8xQoamUHVVi%Wz(mreL522_QC z#c>=xMP5qmv9I2Hy>ZFxuU7V(SN1T0>Z5kP zy5(SmZBx_opQqV7IM3@xojZPY`i$nU!eduHK4i%Cc{7UoLOSMS-h^Laf!6G$Sp5J{ z40D?bn}m*S%~9-DE1^w5Mgn=Zk?+cUauG`m4U=`IloS>XNQ<*0C!j!z{jOH>gM7>{{N)Gm&=n?_V2AFr&7)b)Gyb*8=k_`l*?eqwI?VT<|)`QC!Y$LHG z)ORb=OtLz|lT9|9b>+2VlMjrVw)Tmhm4ThcT?Y8mPe*>bd2!6#v5&t}uDtm8i|aqi z>Uw6ZBR4WFdt`jaFq4NV)XWO!?Mx(-#b?8S?tDb=N<+%1SD0 zZk+$^#UVo$mW&uTV)R^gzPu>6TT=RserpyoB}*UmQ12Hv*Zi|noTFRkG|X-gZ&Di( z$FoaGjzCLPRE#N<1t_6Ds=><(Q}aTho93PndWELD6Dof^030CFRY?f(NW>{%Xla5y zAz@JC4Hj52_G*UWo5;WCpUAvT*QAL#9nliRm0)dp1^)2mLN=HU z{^Wrx=lOq}ukowrzrXhSqdV0mp7mm5<#6H~l6i}9a?C*7HQwPVz7xep+*a&L;eC_V zJh#O5JWE;QOQj5ZOIoq^g(yVd9IC#fbBjEE(I10cAOR#oG!{)vq%aU%L9&;RcejF$ zd2s{Azx-y{SW{+tbZnogQ|bfT84b3K=->DbHGasz62BX^H+MPZDFb}|75(I*!+qAL zHFo9jrMfFVG23b4HXn=G*Mkrq>_Bqq?$h+Q0+!i> zfB8E<1N@d%BbwH-#Vn4mabEtK=sE-(p9hXd49w9E;1KEIQd$~N_tMf#Ca}IK(H2!of0x*ig(Ut-G=FH4_8ip zu7lr&PaV_msjSA1ig+oaFnXy<&wt{i3cW@5rI?yrNGEg?u z8)!Z`ILxu6_oyp+6pnsw&LZQ({OSk%laH>o+poTudhG$PbM~`2v+Bc(<;>=}O8v7{ z-#Ra~x0HZu#N9-QTo!0scsCmO_=KB)y@TZ7klwAy!PgU}%sHH0# zgeQ+JtQhT*TMzZ?-h1u5SD5b`Z>${h_{i#c{n+=F6H;7K3merwC%X5+=XSBan@YaT zo4i}oHgx&o=4&Sbf6WRo(BfLuw1OmUfvJcd{&0m*hJ0KmRQTXvkthvK1A)>+wRFJp z6LSt+eD;`;vBv;g3-!S;f-%qjp4Hr_@9+`gn$>U7FPxSSn z*cTzu1kt-KzW%<&wf=u#g|>VEHJ5lmNE5kgx~B}UDRw%E-wtl_}JpP6T~Ag%-MYS@H1c=&2;MT6Zg=3S>Gr8};bn=H+5_t?9PmQ=V$`hIe59Bd zKzzl}t4Jop?4T=wK&j)Yejeh9iH>Vl6vv7?iXf9jGBuhbC`Dse^dDB+-g$2PhZi>O z+1)g?y6C~wV{h*GYs(QP)C)SBI~1#w-u>Yr>jC_8P%ra%mK ziBy(3V`fMgbFeb!-cs+h^pq|mMm|2rmc(cB9rDa9zYZN@5<8Dkr!0EqU3Rkh7J2~X zo37dyu4AFj50pk$QQpIJ6^Xmp86K!_2lQo8H6JFa2ylk8P~XtrfDIB#u84BN;|~sG z*;d*cP{uBZ=C*-sOnsJrv;Q5I@&ey=dldg_P)C+(3yhZ87!`~6Q{T_5@C#y`<*z(9AKx+ z2S@}=gmw>~(P6M_ni}pHwtfBf8!UDDqKAsBBMMl%q@>X$)B8lRc9HxNZ}~@F;md)i zcCkTh?iSv-e$%5*vcwPfb(*r4CBD3JUgJVOktZLi8%p;gZds)t)nRDfA!$MjtZWe> zbX8N~8O^q!XM}AbO;EKbw3050{Rvr2_6f;ivVWq4{o~0J(ncWrNV86=;kJPF(ze<} zpC#-Y#1+Xmhw?n}geNji{-_s(6$alC{Pz>2d_=z}lIg0;1*JFO2ABYwH=3*)8;X`~ z070?_17HYkF|_^y9#0WfF@xd+5T!+(y32`V1yBhy-3YLJ2?s)klzw$;MP*T+vUnf4 zp!o7L!ixcD@gH*e#=PrW59&LQTo;(Y6U*KxHg?N)4%6Vq`L)e2Bo^|^>&ieKn!BiX zWh2DgJ$1=ijwEJIJ{9WX5h1)>h)%h@T&OsLsT_<81->rN+}mW&z*H76QbA^W#-H@} zSavQ?4$5-=0xB)r{r+iJmygGejeE4@dG+W=n|NdtKYB--kM!JINx7J_3;7+lYc_dE z?)Gy1Uo2;Le+P__g58u`_91hKaK1&)LPwYs2WO7t73LKI7oIf?OAJ#?NFeeo6f(n= z=}S%lu_2NjceRheXU-zaE!zss$Aj~tvlji-%=h!pc`4`pUVZkR6_o{9sXeMI$ItGq zl!1|F&%bX(oznElo_}+vx{dF4a{lww5FS_nlZ)+U!M985r^W(&_~Q!n_O(H!Nw2qFS%nruUnwi zmri3#(OqL&&3D(GeP%W`?XF|De&x61xlZ_ToG0XT=ZRyySN(%86KBJFLjFDU*mA&z zEUN`ZMvxxx|K7kgNA4l$L<~(cAyWO3kx8&+t2w28&)&(v7x(QCuI5Ka`^bq!IjzjQ zZC&@td>A{Ep>eNnCdI`V;`TUsk4opXxU)NUEg{oG*JN0VCqASnEcWVrl#cpFM=19KvU!8AX}8 z?G_LP*hb>XCY&p(h7mq%ZO_zopc2*p!iw>w%rsxvad3QkDF$#BMR+~daBIIe>c>Mj zKbpkg;sj>%=&QsTnmI^7;m zx%;$}Cyq`#xIQ0i$J7y_vyz4G?RT#V(WEMRGhCeLph0ue)KZ!nbOt3eTOy_w90ZhL ze9W5tS7xb~k$t^$DM-2{g3nr-AYdT9K7yRy|iGmpO= zHqRXJ^a{+x0^QJ}nDju0lO&5l1)hr$I)s411PfVgWa7{jZKsPF|6>OD_bR^(pdz1T zEPk0B%1WF&St6)(brt_|rSml3sQAhooz?Ot@i)cUPCnsGmybK))YbY(Y=J*jbX^m@ z3d@la-~)7z^4d7n$6OA~i95H3bQ;V;;PHr5I%L>+I`SbEDVlsXF)oOpV0Fv614~|q zz&XC~M8)>A8#k?fZE@yIHuJt=8+X+$xxKRCV4XVcjeUNqWy74WuE!-a!>IZxLkC>{ zxTLD#Uwy>w2ty3WZ(?VM;C9NHWN zulV4c7!9(IkLsmsZLgpqVA^RvFau0O9nLrNYpXPIvP^D=_6j?R?06?_L<;#`aW=J{ z7tn(PtY&bWSCs=cI_D4V z@?fG|fBV+O)qS)XQEUJ+o+56>yFKr%vJTj|-snDYuMx$nuKU8Jb3#d{(@mU&Ke};C z=uoGEe_Ev;zu_FtHfkd8wgW3gz7%S7sCx;pzZ9g{!ix{l4-PHJ6k^{Vpl|EIhf@M? zQ1sK@|I6!p{U)>Y2YjBN^XfvD!H>x4H5*su<;(HT=1y^QO64WDs4$35fR`0-FapgG zvVj3U+|%etyI(*_05yC5P|Kq(kkgG!V)?F*dHkqr(n3~?ae0jx7a*h#lSUHLoixGS z1?h7qRp>Q_i$s~SI+#BRJlucmWZD+9BO_2MEmq zmw*6yhf+b8fPAaxwOc}!=tG@k-jPFxznA77_xujwORgS9$K z#roKlJ6-~=2!|!T-mRNbLls{g;)*&QAkINlw9bS`vE3=XDf~sYH9Ug&lV!F;OHItq zj7B6@AfH2$v!*xx(bf5FmTW@0XphDxEC2ojlbPip|LdjtJ@@?W>boEE&@h%8o_S*s zKgX{jLfh-x_)g3;oYoCJ@;GKhb;KEt2%#LC&yR-%^+@m!&)?}hJ zPI0veA-w?&F0}0X1o_bWU)0yv4w`!Ixl6a6XW>oq;M#kKjF|k=y^9hL54aCiqpvKO z+!UdPK3qNFmDt_ACe}8*#;pFG4M)!zXGWVll?>xNY zNb#gaz2nn!NxF_4zF{WcwO<&q$qTga* z(}u$DknRX=hcYmu5xWcvCL{#ictV(pt-b@e017eDPdK=>bE?7fBgxOLY-L6x(g!eG zjT_a)>-fd}Coa~XU;N&1y*y*lgb@WZcgkMQrzbpX53KDyWqz5mj(@{TzrK8OCyQMB zZd~MvT}fBdZ|(T%Y~g_OI|q)U8=YoK)wz1A42H&X1*dx-D47R*)94%)#`@MqhK1!t znDT-W%|XaojR`WR0Me&-Z3azWSY9|dngv8Qz1tRx6^*TPgqf%Y_FcH?`?J@qf6g90BK+6zZ;pkBvy(ja5>xzs_Ttx0(09Ww98KZq zqKIDVSCnR~F^)Lf8XFfEOPn3z>kH?euQ>#e5+QAw#AB+; z#OZT4Zrj~H_U6E)Q%_+xM83F)lOWUE_4P0M0(f@tH6oPRUcxVlQB|SVNWOv(T2p%g81eZX(~VUGwU=7F$$pA%Xa4le0GyK z-~c#c7pNor#w;jI?OhvY_Oq6>1`37FiVK@af&RLR8$~(CDje!I-zL8T?J zJqOPoUfVT3HKSj`*vU=1=MUJ`OPT6bu<-Ny-hMY1m~2wqH}HA9Sua)UDc0$d;4XqSf|Cjv4e#_G zM3MreaNNYi$&zL&;*Y`9v5zZMI0Tz(wsorQl==#OYN33J#8&s)^|_LoX;;0 z9}z7-eQ^G&b~C};?*0}|73mKC&Z%r^%G{4%d!cBlJOs0O6}z(zvk4(B*&+oPAfIqn(!if&})?s+3;ri2T|a3mXMy*hVwJ8;JNqKpE^ zfzM`wJyN$V-n610C6d6~d&LlrcgBMPR{wyYc<*q87IpR@JDS%}r*Zd&xjXo@p@0T3 z+q!x!#zE9k*Uz_%8v0!FC`{tpK>gB_=aLOePd6>IHBsY_kwccH4kv09r#F0eMCC$@iWRe>NiO!!yZnoGRF*h`@c7#OOB0G7)yFfE$XCCU8N#> z%;(jn`W@p~uK{D_$<9V=&#aJc-G}y>#wjod9c3IS;e0 z;IpT)F&R8vgcR&Xv36V+Q5K&LQKkf`&wgS{COJodbhK>6w zW|#M!S<0_`v}#=E=@kzxvhzjBY_vR}f8Nl%%2(AX|2lJ;?|L(*IW%!?V?_4!Z#@_pim z`u7?yG#tRLkp894!LEcsrgw6Lz*%UQ`qtX*!J$FH;Nf7C9&tSs#%ek(rqyaEP&9&c zSq(ZnCr9fsmq{{8aoH~c^4z?tPKB!{4er`LzC%`El;gg&07pIbBmZ=8XuqMwfgJ{ok?ExgpHn zAq}~dr_69(Yw|88U6c=Pghbp9zi51au-07Qb z@jS>w+!no~%{to@j0>O-xq)Cj&Lnhn!FVi7I{b>Obo^=a1avbS$WJw|6M!GODTm%4 ztD$;0%XYsD97dFozkn2-OP^?{A9Qb1p9w3~ov`C#y^qR52TK*1eORsQ-o_~cH=6_c z!jzK?uHKSudvDPtEaVKu7~O$>QlYdElDOKa%jCyjtYkiKYF#D=FN|T6lKJ!UX3=W$ zivwS>LEEU+H{uSv|%hVw)nF%4j2j;*lt7!2=Jz_Th}5H|;wXIw+-QZSSIz`xlML%(us z+E3O-^cobXkobk5d2Im%&HBIenaGx@j=5)l*gV+R_on&&$#ZXiI;4y9W$WNre<6%X z>ZOZyk&a2)e~1iWCkG0(BhV6THCckZqg$7wNn`S|2W}pLp2$|HbXwTC#mfhogeJQW%vH6mjnlX1`ebc&|>TnBDkLF zL=F3m>;&kBWGAd?YbVIiwL}#tpmP!Zb65kyB_+r|+@ypD`SeDfmBn3_hRjF;d`DQ8 z;vWHj&^JUng^l^jDB2PaUKU zdh`f}&&-vqE*g3hMafucDrDxVsA7<)s6n@#Wjl}EE`k3>)6}zcOSCccsuF~zS+%Ox z+DPPIkTF26L}d@}vx5LDKxeSG%_kFqn`2yV=$yGFo{v3zaEJUFb{7*zS%MeOMWxN)_JdWO65)inwt z{}RoEqV6AH6pFfMXlcb*%})5G3q;+VmLJ`-<$Y}~K4KWR-5^#&ykU@fw$KUpWG{oJ zNorN_9Hh_T6{*HG0O-^k>f)lC@_r7uPe$u~CG@(vfG# z@3x$h5>YAHPFjd}7q)!Y@~D)yl}R#MM!nrRt3-V4lqxNnm$McE?{0te_(BPPvKz%4)`(L^^_3#V5WnXt8`IWd*FMO3G`$fco$+nfb%|efuMX!KW0}QR{us-s z&hn=fW`=!2#emwR?czi0TIF*zm@T!@y=aV<^$6;iWm>yZDArE(kTe?BpCRhmTok}y zN^Ev^fSVHXdGFD$Tnx#mcag+)p7Xp0R!EfJg;S26DX^sz9abL$qh@^)lA@tNqnv~S zCb;9Z4hkZr6Ej9Qh9Lt3hc;e0%MY*O-=S9Jlg=zLhJ`O?J(YEl&4tPb5x+#Rm-vVX zyaT66wc{N@QZI*H@>cW&F$4f0K-~ly{f&MBzP?sJFZ@A&LD9-wAWy>`LS1;oTibq4 zGcZs{2y@86|6(GB_#k;8E9%S-hw)2I{DaOY8Xd$x%w##?ETV}OW%7^Z)OOd~A@Dd2 zA1Mh=~d^poTGrVp+ z|7zLm&%eRiJ+p4%tx^PHnkRoebOilq^y~Z|&#rxDE3+?O+j;W-5hETvG=jc)?zy$k zyv1UlTMIfKR@Te$qB6%v+@<(h*(tt8^d0+zj!yC_(b0)=BSZ%$gBQnl0vG5SB3J%dlMsyuRLm8- ziRqjVMTH>f0tjVn#3=% zT-NQY-&k^jBY9lI6U(gKCk4OIuqpF;r(X*7ofQ4EPxh@`&iN(hP2Kj-ZeI=#IF&W? zk<=O%I$_GipHA}QVWDyD>9kO8+j+zffrsg6uMdw1uc}o{5m6C{*hbhKMij(U)q2@% z0nyP?zuIU+fPY18fO~D44JGyi4Rw!!bwvIqi7#PBiGM^q0UeQ|E#M@vF%)bFMzkS8 znKRJAm~*HTuPx#sLG>)5{lZiRr&} zdP4!{1?;!2J=3-{v+z!N7t-6|JW?jb2RK@=Iz-y>zN}P>PF_=o1amhoSkX!<`}Ll7YCim zM>aPuJNCDkOZeBxz1nw3D5#dNJ==H)M1C>0@`)Z@dzhnNPL~go*t~u1Ai~v7bXeld(f;8^e+uOK1xkkKKcGHc1GHzqyy z?1{L9al4#k~R|1^HN%DE8qy>j4Fx$#!%2Or2s>yJ-)X6BqP>YksH(zV};l2Lu1 z2dyW_-|CvNA_IKPX^!AvA0M;7pI;#QO{t+4e}BpgS4oM}%3MHe(dkX7D_|Tn`9g;` zi1=6=+I?jP1W;ehoLGgO*>FJad`NbzH|Soy`O?N~8&v&f`CGZ`^5xF`vSktr}!@#ypDTwDT9j-o28$WVVJBEl;u5cODQKj!D>1qCEE zBb77-y0`Gh)qnwc?j#Tau57nxZaL(-!z4{WW|&2ux%T>;nYW%__3ydO2h!J9J^4;m z$;h+MX1p@+Z;!=3%XDl1(z4=dj@qLavWmw&k+f!pypRQD6;9=s$wnK|@`D~UMb|2a zGTQkzWJSYQuw7govW&2RBwr*wWNBTohT!RQ;Nk>nDpo`tuaY2W4EWt`_+8^RRgtq> zpB{^+kt8D}$lVZ4qo=`Z;^|l2PbarN{T!ZNES@gFV|ZFVOD}jOvt){M<)}K3($Tiuu*X zN%zm6`~17#{Kq+G+^dO!{j-Xv^ifvv-+AHppPksqa$fAYxPB0mtI!N6gL!?|KKp?$ zCa)qN&QWN|KmY)0fUgwk@JG)ZMb>%a>T{<wv5ZOYd<1DbEiH->`*(jK0p8!7nNZyQt-fO}F?I;_uP7k|`v=UKi_ z{R_|0H~v1yF!SbY`mF~1RyBUhh>S5`*-K@B?FI;%;Cy0vaz8*L3CLnV+z6ul$Djte zzRs~uN>5+XNi3L>HS+O2klt>%GbVM9>wQwYBAgs#G|;c-bx2_cdCSz7aJ6Z&Gs zmZ`s1IU$R2 zViR@UNVAvhII%i!Z!aG&1A$1u%n(wT1hC6~$OJzJ;GPO%jM%!l1YI>69CTM4sbpq>mW$CK8^y z|I97V@KTKV5XKy*+XLC+jZ^0@k#%nX5U;E=$ka6&=(~b4pa|(UnE~i?td8T|r||A< z@06YY{`FV+g3~TvkiT|DvekSnzaMhH1(5^YBdDiNkorK98>BM%d*Ml<@6T!T{eJX) ziLq`#;<>CZfQ{_?wzuRD`#MvgIJrvNaNBDkWA$>(tj|_`{J9R9wi`!HwCM|)mX|&M zVu&p)XrZXwBlKvw2yqwK>+gEs0a5G0Wg`WG$pZ-qt=o_Qj(%eQ(V)*N2dNuxCkgyD zc2zyDG~slSXUJ<7{9u}A$b$xS^`0aa9@*sBrhdP*Au#WqUP313%U0y5dBgYQJqwEv zt}WOU8q`@sX#W5fW^e4Zjn`!E$qVfM1{`>dod#l19cpOr_${=sHrT1PeWp?uIKaxk zjhfx_9lgH&k^G?i&9rYLTF?&J+hmS1%Vx7diS{!@lA0zY zAh;MWj71A4+&YM&q52OqSG=Z0U$ygvQS2O3>!P+Y2Dz>8d!N8vE0}PVJ7b|^gdlEU zcLYR9vRR%i&yr#4dj*-ILcQ*MGs$qxzoTVwk@Z2Lo&a|W5m{Jem5+?CKlqo`D;NA{ zW8B!lz>zmo3TS=;#GH^!SnvXZF`Wv%6?Qhr~JZ&=HF}QbHPI;en;b&_A zt?NJqz2v)1ik1Okjir;b0>TH7HtYnSkSH&U;@A^;+m7YVBuJGi?0%xqPhzBw5^&Ai z>#ZTGZ>$v6&Q~lTLu;UBm2x*HhcWA=?Sp|x<9zU`BTTC9Wn}% zJLa-Q8SQgBB=wC!g1JUz8>meB6Q~?%GDVqYnwFSUlSvH;itxv2E7KIf{ zgopLyj!q{iwx@1ytj&uU68+ekgh5lr)gN5<>`VMem%bSty7uX)F5S+rJ`=Fh==Wg5 zpoRz69{h{3wpUtq-?FrBxF4(eY{MSiRmeCaBn(-4QJ7aE@R3qs@#Vk^S%Cg#y^+5& zSeht3BF&KIOD{P3J<-@WarD%w4?OVbqZ4cT_MJF!i0`2O{hJ;cG6Y@NeN)O}e!Kl?bpRZ{^q3vGsU&DZK{O0OopTa*ku> zK1*MCVd=6ptDik^VE>4o_oNqjseVPd{cG9CnCO^xmsTgom-1UaW4&tFGXC&=qewTb z=6ehqaR;F1F=F89j^GHr(WbWrMn<-8A7c#+^pC+Gh^*99HzFNqLammCd6k~#t?0nW za4Na74TVNX5EqD%1}UzT6cQ&2S2i_QH`gdXcI?Z(-zNUk+Y66ZhQmsJ4=(Slz#%7 zDFEnBbmW0(44hK=%Dfr+l7hk>vNd}r|My#Oe-agvmz?rQ-PlR7VKW}vlK;w2Gp-#w z_PM+~U0qi@M#;#ppE-nE`Pcl-msUU3YiN07Ug(*WF@yU&dQZo(=*=1ERk!`&_s{Vg zH{)Z!#l3@=ovuW;k8+AoNnw^G6Y99Es&{#T3YKU4Y1X;)aTGPZ$5?F;|jzj6bwaGsM>mAOP!)Xy6>KpU|^)}%W^ zg1lp6C2!wwgEv4?yiG|_63|<$kWlXOWl_Qg(uH`6m^)i>v*IF%rOX);jj%8nYM5Px z&G?B%K{;vt_S!!D=XU$`<5PdNJac8~1M?yaUzUH+JH3`n?sZQjs+yy$qaS_>70t6) zz<3}p44ib3|Lt!h#@7v10{f)#@6T)9QTpC-Dm=Pv0D|> zPk-`x{_%>Jd-b!TWIs1Mub;ZGep}#Q=RGj&k+4!rQi8vqmocneLPvyk71E2nQlS6l z0w=jQ{K1Ki;y$$wsSBjJ8OchKX34ulc4&5SZGNJ!5^BoO5wdU!E-W{L*o4oNid0>h z+DK?nG=U7Y7LH%?=a-jh$3IB?VR%kdWE`|8mE0OQsfep+S zYG3y2)g!N$pYOT!b7#u=dm51NasJ4ea@|?c5QYyQ(5GzRkX53GL**dlz|v|DjGJgx|pe!|tzm}+n! zGC#a}qV!nEODDTjAJ;lRY-ZgLKD~x!i99LYS)CqID~4vNlN>%WWGE0J09JvtFtao~K8T}ktrzL%-^3c07HaruJen&e(8fS+byXfcK%Wv@Om-dzvDr=g@mu7B#ewDHu!cb(2&ey3@w3LO~ zs%S?@7`*UCvk}n|?5KCNDGVn&3_2EUY%w#;iy~+c{$XNYJ(IB;P|>1IRZA8YF`hPA z(jl2e$u!w6{Mxb2-v#NHetK7?^kl#8BPN6#{@UDp;>0B_Q@W+4`DgVke;$SwGD&Xz zo20MvP4#Tcm*P8*-aba(X`ZE?X*mciUSRv*?gdHAoUf|;TB`J~;_fuRqk~gLhM9Z# zSO(qpN}vIDpiA4)F8Iv{0=N5D^oWkiEbTMqv8Qxb)_3jwtbb0&kaj_@hTezqnn&^~ z=jN71=p9~fp?phtuv%qO^T^=?iu;jFIbJiUTi42w+P(C@cd*y`|7aD$(Ct@fxingj zYr22n-z^k3R|zJ8E}u`5cGTKeRm1y-{-o7wNOyDr#qQ1qr(MIHkwv$xSQpO4TETQTab=<~4#oxdHB>^_gK*|9*gHXH*MJU+D=wAd8OvCuHlM}twa)WjuyuSmNj`X?(CrFb z6(;p?#Q8%-F0TbpugTjKR#xjURhneLYWXTKAHAivuo2p+xub6!WFpmRy4%>nOF({D z&31`ZUl5Q4rPqEMv?JlCQ5Tn#vY`d-(93`Pfv^ zIRV;J9P&q^^ugiOG{`p`(fjc5kWeMW8ig9uDAj_xR*Op>lH_rv>WW!|cHmBUR$Pqd z0z*N33ZXY8)2cCPg6@Nb=W=9gmh+ln;f&I?bKd_4=Rc|k-6ftMRI%C2hwxE0s7JT1 zi<_GaDa=4-V&>0eOeeLu>Z&TZS{DpedmC5~4A&cGn&axp{;|eRA z650J}e6>8Zf47Fgs{_9{kPyw&DWCiF)sk<6W9vp<46zL#5u19WAGDJuaOnkj#f5n~f-9D%{q*n08*YH>M6D|!f1z|myv@g`dYQbCzH2h-WuG7;awYG28>82N z60}>Ws8N)eAMk(W#aHrQMkM``zgq-K^(vW-MGLe+<)L6^8t~WAl9nAo0coMg_h0Gs9Uc) zQItND|A1w0=Ri~9x0?7Fc)OFPvtekGGW7%JJEy|EIuHfie^H;kPwolu=F$IH2}>L~ z{+L|}Xb}J|K!sG0(X3vw9-;Ct_g~@%DhZRfe1{xLxdlQ2nQ(-_ z6Nz|sSb)ttLRD>KJ?evi>+hwD)axT%@XbOAg5u$33pfaXSq&7i9ExG1e#?gWfMdlp z!L|xx_L}CRO^Yu?sO!RcN&Q2PJAVm} zircZ77qLUbtDQ}9L%;iYrt%Q$Ni$syj@<*gg-Q{q@eZ{HsX={f!w@>u2LfQ<3q8v8 z5v8@jThsDosJ2Yd&vm%&oF}UFz*N9TpjqbF$L{F1;IaL|%9la>#mcI{cy80%qlfU{ z?oZ7PTgMLUGEd=Ja)<1iqz_>hvD%QwjzzSsE9%LlZiJ40t0QTF%_>z`7jtRH~cFkIwPVt4un`_nywk=QrFki#4AF!NYiOq@s8Wig!x&A~N1ClN-v1 z@>F(sQh`f!Z6lf|3|=~2Bf5(}cY)4P(222%kZ{#og?}X4+uJuVOoA$BF#0PozP>S~ z!0!8Rt8h)7xYWZNchQ`!dL=o7b2qzg-x92x3*;}}QyBpA>tdsZ@*5iY_rDMFmkmsE zC8ihC9z-u%O?yz%-ljt4trX@ul;n;blgn#6 zc8ti)%_y%e%~c{S<+Ty9E`{3V@evc{2 zDH3dOD-;a`Wft0Qh=PJ3A^~^o(rAay|!}+U9O)#kJjBWFmP)ULB2E=Fje=k~@|FweU~Y zP7cE$^2G|jq0k4RO9&#yXzD~O71`;HTrdB@vgKbj_dL8UBKO%9%DH!6%LK3l=0+9)RgtxsTd8Yq=1@BmoijBMr)`wK(Sf{@=B|V5`qsWNT8pB9Z3Aq z)eEIO&>)8flv=(U^60|*s){?OI0j`puk)=lSt1g?SbCTDV%WuxmY1}<88B$nZR9dF zZyDLYsJo{BtLxRV*dM$z*g|zQ20(EdNM>nz7rnFXEA`@)HUm2p-F1H9*oNx9xg8Q> zyQT06{KEw-5sA1gtM+jgI=?YL>}o(-mD2)KVD8j>;uo<(s(FxSVZjFFQT4j3b|TqR zI{}MCT`xS@vt7@WftRRuqP1sQ0}u2WsCf|yKJ9XNZhp7i_N?HyZ&}k1?Xq*bWGC`Zn!hT{Vtv1<-x%Mk zcP@YH)Vz%`g;>L&mZj=;fJFsLiKs8Mh1$aX0T*gD`M_G?xgE+Q2aJ)I@}K$I#4$N(vDddF!FqgrSy}Y04_9YZRis~>yRvgsbV1UW zbi#zq?6nv=9M!>$aF|1EwjOatM8MH)19y!Pl_ZX6KXVCnXz}k~QIgZ8M`B5jlJeS= z9_qanT`J0IJ9qh`Q7!Ch3cDmjsFLny#`PoI2!>d9cOY6&q?}3D5n}4JOD+g>aa7wF z0&75MWI^}d zH5=Ww`ZoUl=Zzb>*St3VtKT=UE}y!L^-=$iv^N2asyf@p@40to5-!;$DNQV|h1L`1TUDI$tl(4wN^MwPlCT6e{Lqm)`ot+g(+)=&G{ z*7{i_m*4X~cVyMAP{{Qq(^sC)1IMb)Qp1g8*#7JLP5hfC=V(5JwD9(JOnU z+;&1oJZhO(+5zmcZjY|uQbyYU)IE65;n{aVc;|C(-1yBsH>_9?oHqU18QaILpVQFR zbjO(!suotYT)+31Tfh6*TVA{F{Dz{D6-h5he_Vd~6*bm3_uVmVLRxC}&<(W<(l5H` zqr(SP=z;O?c(3~4`VS}6ZBc`Mf8jFkJL5k%_*?7#pS!-49;m3=aTj~wig5grq|wp? ziG%Z&${AzoZrqueB~8>qHKVI0Oh}$MbYkhmtrPE<_=}0Ie#XSH!7~QnO3wd-Cum^G zAALT#*tlcx-5o-)Og_TRakoPSwl*M5{!f{YLfcrq`_5^ zh8XdP(-pNy@cqNbFX~ul&v>l#`7|0K_I~S` zr+#*8L64?>pQMUTz`g#=Ul<`4<>DK~NaI;juFC0`jKIn%I=miwFMkKhwIeD^X%Pnp zN0wh-VIBI(jy;_!=^^{1aj1RP!{=Opn=by4{@aIe3COc@%J|w3uYIvtT6zA7V~%yW zTs=+e_h^!YUM)q|PMn$Yq!r@0l>C!r;J@{mYS2{clf9evT1Tg-p|4t>PE~{VZQQ4Z zPPdM#hwoj#%X)3Ps@k=Fms-4Q!!9*$n)NdN16*G0SnsICx0pAo#p6UB+{5K5ucH{7 z8pf38+6>^z*Uh|!(Z1RV>X$;tQ{if5NC6(QxsWr6ax0 z9l_w0tIG<9&dKxU?Z+)`iyixocGn`*61TJ^Yo%|aeo?P;oUBNQd95$LV195+USam& zC0B2A?yOrmrfBeRcmJG$W3%SRuR|_Xju(wB$R!22U>^W;Nq6@8!k}u#7HiM68S-J+ zFm-|RwST!I%#tufm?d8GVvoU#&YQ4bZ6Nlaj=_3py>_;?N;|uz_?)E+SDrU-*|PJd zol!O0KY8-_nKKv16&DUI&+&TmMvqQky!gEH;@nw@=?)XdO=tpVpR9yMzC=$BS3;j8Dfmo~<2 za2^88$yk9NDmE9s1>>>*f55Q((d7e%q-6T5hL0Rsl{uswclsnG$*xjp=qX!#upb$- zxO~~w2gAJ_NpS#WV7}{wYo!uNh0~rM7?lcB!K^r!;pduwio>7%u+ki7x~CNUsM5Xp zVA`~yKdMOGtUojL^)o)$^xfh!pP&7~CdU_(AGvb5KJmHl3?_cIed79=%iZ;k!xM)# z6)ksr7MI!Y-HTuSp~=dXTqL(huKEX)E?Tra#k1(xaV8oZf1C2^kC*G$e|O~+-~Ni_ z`s9~{=@FaLRU5Y%EK-0N;Tb8Iv=t1_9Z-WKbBTzgoS2r{KP1jcu4@haqwgJ2LOGr$ z0bddMQrt5tKh+Kbdvc4X9Nq9EX0b$nH6&fWI@PY1%v?mp+j zOgIW9EUY8_yZJpc)$VAt*tpHy7Mh(|y15anOmc31wc{VyUpi3seANsXnLm6;jqXS{ zle6<22!Q}IN30z&m%;L!>0r9fn!|@13k(F$OvIi+3hhY4E=}8?AKjm-zmpybR3tHa zE?m+za=9vg?l>&ugGbZ_z7v0Z?YEA|*44d{m_@NO_QyB%+^BAHO?YY7t+!=o+8bKw zmvzYbXIU93uNf#SBbX~kS4Lz##5iR=B;t{YxbS+fg=GE&g6oPzDkvPtpn$tjMsDh?cSZGs(88t z>p|Fv70$|6E$_*QJ^FR8e)!#Mh}JWt`bV{1}b0k15}A?^TzM-!tjF zOBbwS{NVb3eA{!**pc3f-DP9;Pj@72J#yxz`Wv(4EZuunp=(Y31ryFj0C1gm)5vWn zS>O_!IvAFpXABtX>W9#=iJ6E*nq!C2NlP}dq8<%#M9q|;1pivBaW9n>;$fzq_m= z;8=V3#dodEXKk!+(Wf`uah>&`Yx?fzzi#^bhQ$lk)t^7(w--JvR>WY;$>mH}q9!po zaY_`?VdLS&O*Ii2Ru03<2$Ii^Og?4U_dX7)XQ|4u)>|8_LmRvOotuo3F_sp+_Fg|H zdIHq=2HsTW?=t(FQyQ>no*18zsN-_7h%cg7{#@%3&xf2iHNL5|rj;sJnRN^SVis>M z+q~Sd^xGru2Aw1V(FQaj zkB849Dl79B2PVrBNn55h`hsa=5QZ;uZRdhHi@HBsd!O~Y=N`Cf)0Vqmzez7m==nh6 zou8M!_4xfCTHAkFrX1zUJao^`r8b3@$=2fTF+|9R{Wox6dKxT{saSh)^s8-fL_+FB zK$VcNCySTKEM`?`JGVoN!SUWU>zlou^~*MF+0n4DG=C2E=IEaSlgjcrkG=WiLF9hIdw-jA*X^v+eIuS*X%es*xSaUH zS{;dCIkBc7ugHneL;al2g1F>@j6r#+m0BfqK}(VCiG#f*xSHFxmrDgEDjrrgdn+Nv z$q$6AM1A27kdT#Wrwewe#+@!`W!>cZIS6sKq^(23RxbN~s7uG%(*&=~?OCnDIluh{ z;#Zy$=~DbvUPO06e0M}BdPMwK#zwV|eynWF5fJAR&!N72j#C@dV>>2(l8i%F|D+^m zf?TU$gq(fAf{t=%D*s07;8~BI8vC3fv-<=t2x;Gm-{xY+?KxBsi%`h3~uJ~1nC2>>Ga^@>|5 zE0Ipb+lRIdu5lxdSE9?A>d^ber}R1?Dzu!NYsBTJaa`i?eK~HJSBT{P^!n_r3)ZcU z1asduO&e8FWMbpRr?WzJ|oPy*dda;G}d6LfTHN;+GPTPw40t}RO9X;P*T zIih!=SOGz*vS(+mD$d773hTg>fjCvQAAw1e)L`r3C$5~1Gq^jQYwx`CHS5uJ%hVAo zzUNl8tJd1(co4|n4{w1VSR~*s4!7PfA;A%c#ye8QyorVqDwmrxsZP0e;8UAnoY{!i z|DWB~0n2)(QorIReGq#1X;D}SC?1X3ui=oK6RX{J3C;vvk25uiscK@`*o=HcPL{wn zQCYEk=&0%wU-dcbi8B3))#%nph*e|VQN~ymOW64wT9FJiv*|5Jz;=s-1ZR?I^gG=^ zq$LCfm!T*F0|tep9CxWf!im;LZI(B-BzYJYo7jU=d#7Z2JJvem;48S3ViKS<=*T-Mh!lfXwQ&0Wq^Q#N3 z!T%h`rk&mS*`@d3sPBX8H{EdO8#je#`LHn@!EYu-;_f4|?{ z{Sd4I`}$^%OUrc4MB9f*y$tw&5LGgJaK@0FDGfuC&E(n!vzHkVtyjc=ju|7ptN|e6 z*tb$X`C<-iTd@4eug`GzczP2ZO*^cRY-0z}8=X;z4IC zJUJtw1$8weN0sFpiQZ&y84Lk$iuYPCf(v-P$(j9~*r}CVlL-KE!%}|li-+VqXvFM~ zP5`3k0(3bHD;uh1%^^R}-oF~zxXhiaCN33|0|PK-ovpXE4Dd~uIp`eUookk@ z@3H>)s%rQoymtQFP}6~{!j~mXSo3c4jt8xg^H+_Ze72GLnDx}Egn|F;pR#P2Do{8Z zqF(r-_^Y9NtjC|-dgqmoJ+4wap6I!8rb^kc;*Y;rjutOI@uXu5Z1Ryf1F@tgdz3HF zNbn|keTaF87XQloC+}BYXFtO$?(>0(?pm)mDZ_Lk=x0(*27*jxq$K4b_GHX&*Q@!m zHbEq!?Z+Nnw%=}kbOkZyGl$(CU7^4dA8kCb<{da7o|!j(?3B>vpDf$(`tNR0iF6iX# z!`h1rukpR~@iuG0sGrZw8_~3|U=gg3hzAsV9*b-%L$8XiqA{Lvkv8R|RU!;-Es#4z zus>;7O^O*purTb=FmQKz#8Q-*G^|DOnntJx`x-E3HsvM=;~#$OjyG-66V|q@<7d+F zBfsGWytSGSJ5~l7Wm~@Y?W*w4HyO_qqipJL3 zZLsPtx_tNc>E~OYM57Ov?HPZDDn+o#KfQ}HdRuy33@bJrV&Q=j!#}-39+H zHqQ54H;4P@up;V2upsy$@fC{epCA`kXbC9^dP0(cS*_MjCF5%(rO;@{nM&K9P#`bi zPn3rL0VsW~x?C;j>2fJgrFA%99UNzUTB(M*c)&%Ub9~)UMCrl7E~O8Z^DVd+C(@cU zZAcAxIuTzZ&6${i&ymoT*iX@-*s=&)Gu$%T_ew#)Zl6jmv;O9{ULR}W_CFmhEq17~ zRToK1k6Qm$aYxbCed9PQ*o-gkI$GCq~b|aX}F1rBudBG z32@DR(7M#xt=Ifb)!d?f0=wbEM^!v$BSU*W(vRy;^&Hb(JtM7*=qzLhzP7v2Uo6jX zC2Edjhe}S)F!K`PrZyx*)i6??lm$CfKJ3_qhf>#nq|R9TwOVc!w<;6X@6w$c5Tf%g zy;{$;9>pa&2WqGl;^e3=V72SK+A)_0pDn_3@+`-3Tf%Rx;*kxJnj8G(jTY0!>30L zX6K)Jlh1cGk^a|qq5t0iLWA&K&M^8row$+K>C`g&C+FnRM-$Zm7B4$PgzjQ4L#VnC zw|F*@6eCP;jm8r%?;U5H*4VOWRPn#ZB8}Syne>(HmXLG8IT+=*V?=kvXJuy?N$K&p zoF_hB4NSsCIrbQ*{|Z~R$1yHNE)a<`^07S*pBXv$g9>F~mX2*4xeh<>Jy|hx%1vja zM{hUUFnQag`lYzwNG~f%vz}3VJ0DQ-v^5iI5RmlJuiA*u%8ru3;{AwDMnnh|R`>j@oL|o!pHf@aUOIV6K4PzbX&ss{ z(lvhCnD)|J?jI~+mJxq_Y4*`0`TOs%L$FUOIQHKCx6W?+JL&^l)$v#01Megvz`?WU zaNy`>|8&l$uq8kYxv0xg<}Umm$n z&+}4f+qL%~uDr^hQiiDV?;*Iobr4bIJ15;F_7`@YyQ*M+;Z6YAWjfe1Kr=lab5?`L zlWrIV7zGa5Dw!T#pN#BEl7GnxJzC4{+H$W&zI|(p?B>Q%Aw;KvB9v1vWg8Vet+-8X zk-Ao;yne*G+`49^zU8L7UU}rNI7s@5BMWb~5v-=A!pgF`}RzWUfd zzRk?J@2(k^HA@w#54cByNQJX2+27c3}4YEzJvLIGn-08>VzF3pSz=kxUZP5Sv>(8vC zf%iswa}$E9`p6@%T8~<9mh0y&TX@5{4~|*1V?goG9!mfCUGIxav0`hlP5p;8@x<)1R?v%DC z7gz_E-uDQ)#qpL6v~_O;_))65SGQCrSS!@SK9zY0eIpu`4z`!xh}TM`RbHbotsla9 z%#gW8!mzvqTwk7$k~?GwTxxPBz^Sc@bxKTW)akl|jp@^C#ugj;o<-m5mDZhe;6!WQ z66rSMR`!7PpM85~VzRYS-R$}Gow1(7+0s|A(Pa}Yt5IU7%6|E{F5U|$PHNnrsg~KN zeloe43~%sG9Jz%>{VMXtI@n}5(K?}dYv;|fR|S0bt%C1e{)^@JS|7Z8|N5&s?tWd*&6Z^W z`YY-)+CRGKh_&PCh-cW2zzWYWeQvBxj;^QAz-)DZmYs})#7VUc{US5M-nGfaf?}^) z*i0ln67j(mZ@qns^{*#3pS65_`_8LZPpPUS6+?bHKk=gV-Y)SDzyA28E!kEV zo_5P(ZbV;p0htW(kH|p@UY~}r5Q*|1+90>w zq((!y*E|>qMeb3QuQ8C4?!mq-edzA>8*UEo^!(%$ACPsp8n?G;WyI*v7 zjI&*z$yW(_BDdaTh<&7RAPF%Djf~{wDD4WW_i8pToWgTKpp}$rB*KdAy z-X*J-UzxY4w_oVHyZ+r1P_E#n?Kn4rFR^@YVU-<5+mog3ahUrd+C?HZBsp+fqsA$S z80ENfMfyVqjLd;K7mT)9{;iDazOEr?2>$;KS@u2Y9#p0sf z8HamtQC4OmuA>XJ+PfpO8?A#KDs$5JZ;-SW=sQ)_X>XAfyHoD5 z5r0rd=71psT)1s)K%$9IDtU=mvQCUBdt~s_?xaB;wKb(a<=9DZ(i9cr>g2UHf1Yps zb^AXP;|II!+ifD|RpfdbYqh@FUwl~#@3^6Lh4mqc+&%#Fu2hv}8gU8nMjCc(r)hDi zZs})C_1Mw&yek^7F%6)zpYzjF{rO5?S?w^#q;9po#0j8|Ne9XZE#x-{IU)zg6TG9HIUrj68t#fV z^!(VaXvyPt-rd1G5R=lryQ6}c;4XQ|B@Q!5+&zE@3U;Zk*Lb%CJn#5#S!GFKJ%>l? z>9N0-DUq)w>-jP3S!>tx->hem{jJosNwDqWVIyI52p^}xI>II`7cQ%4a5;J(x{gqv zd>LR4xqIDUDfcp#%Qs54&eO-2sqb60civ-vR{d4pTh?74{^m2)rGEMo#|_rAn-A68 z`r^BFjyFaPQ+l2CJL_}ngf-=}m-qhHKL>a_?mb?(_t7gZ3QmTdQx0@;Xy@=tk?D{f z3Mu{i!I#<(mwHU^dqkb53?vvTE1Fg0JzeUVMLV)#KdOXZ|MgDm z=;M#Ps%F74Y|ywo@9|e|yX;5vmKu9LdFO5G!6)v%;io19}D`_ws4S(qJ^WaRJLa5sxX>M#Ku7`wvB^# zFj?b%`B_ojVC3G1r8ct8$l4TB!*o>@&4+jE^+;{FWRBWAVdpZ|&IMoNR(jUV*dFePduG??R?ln|H)7nim;R{X9koPhFQfV=?zK`J zxF-pGfO+UZr!zY{!GUNq3KvHvC*ZofgvbYwYAAtpQvRFQN$Jt8kpOtsiEX1)S_5+y>Mh@>)A@)n8E^5}>eX(Z_tO;`f_GOWp zjEL66&V#5i4{hb0r($pCBJ1>aJ?3ezL~K+4hlHG?zZcZMC3m}n-O zn53Dh$(WQR+l`HmeKa=m8HzZh)AFJh7jZ$|UPvSqF4q?q)cS)HXQifC@15MEG=tlg zs+D(<=V>b?=c|l)3+L$bEo@n`Zna>Z&wuW5RQJT!Rtk6X#A-Ihu30kthVY7KVIeO= zg8HE9v5Ct6ShL6mCztE}^QC4pQ{C2k+}Xs9J@#g&T;-|rJj0sJUoeMzov`a^hqd8F zp_3DvtrYsrvtdtW%IzAC#METN!~&?9m`c5fRH&B~hiOWsZBEjcjgE!A4tp9gLMN~y zfaqu6bEw}g5Iq}%sIOnW&YJ%`_P?nUJJ5sTSI^c))MQ2Llbo1gW}FToSh-?We!oJt zv)$#=ccDU6=ri}Nbg-)rV~+PtCxJniiKo4n_x(r=AJ{{(uHXhf=>|3jYTTcZjQtsj zCZeIzizu@g>JL6-QXOCcM6e&jhNe8u*z}3@I1y2Yj#eIfE3(R9o$*bjzOtuF7cf>@ zdL3689<>AqSbKs4%XKBY9SKT4UHx?3jf*FeWKPS7=zYqyOGMkT3B;~L*7Ier?Taim z-1J)6JFi(!**NS!s`klBgEjpq_8iGF1H4-(a}U}o=Kv6S)4=F4WECYI<0g8|x;Qux zXs|-d#jsY0kfUt-th~HhO;*EJT!u;7Th@brJEnKcY~6ZZ<8*cVQG9jFj!l10J-Yhh zh4V1l^b z{wedb=J#x=yy1=+!RCBpj#d1t7blLNQSs`Ydyci}W#4^~KXhExiZyD>8=E)GsJ#uf zMeSW%uu~>qE5i&oGe<-09>nJwDF-yN3iN`h4a4M&Mx?evr=k@&P*EsVjU0k1M`-n4 zHI?N6HpIU2TWm{dgyG$M;HjrKAN}d>W$|%|^HlLyW=;8wx|~W?HnI4_XV*S7%KCKL z6;mcon|$SrnO(czfBiXi{&Twq%xF~M@49>iW2=9>>EG6izj|@O{AuAYub#84>B~)v z#K_R(_O~^N6FN$EswWwPhYW$0K4eJRh!KUe8b&zM;G{_FYo$fF2$1vGab`vww`EHk z>}Ev_wut4HheJ!)66=`s#Qhgt>bUC6IRoaaF+U#l*I&Q*uDR;MKbPLV>(RNhufO|} zgDUmuj~r`neAnw7yz!z9m!em;NEht6vuIZF?9lsHtesGI!J!*pK%LuBXIcLpDRqwb zN*qeumzbHDpFem?Lw-skzCO{N#gWRMtaDT$qP4Y+%V=GrC#={qBYcK$+N{iKKs@s3 zfoBga*>F>F^Nklzn>*!^>9v3S&5H-uH$SP?ddE~QzCaDMUVQtNyKeT*o^&WMdCaJi zT)Fjm<#h$FJk%FECmrtq<3iLodmz02h?)UML0Um5EfG^9hnCy-qZ@M(i*o{K_C5S= z?=+DU->{N#j2O(KPnzw1|IZa0)iq0(?tX67*6+I4zq;!ESFXFw%uzYm!M8-MnoxZI zSFhLBuRqv0b7Dyd);^O1uren=W%gE2mz%pNk z9bl!`$GmqP{ipPJ9~5!&hKpJ={YgugK3u$^_nq0-wmg{%3*fKIj!ha=TXpEfqV=0BW}$(;DsVB7dr`xFo7sCT*Goe4aqo&)oX;wX{D2+KHAB$sP#Qp zaWQ_YWz^#d>c;`T9B>aEk=z}>S(On*(H0l@=+^*P)>YDzGm zXe^+?5)3FAE6WJ%L?a~Tp0n$J8i;YSJ>s==Es2ch2Oh#`}iwyoV*XLdv_K8 zZ!o+DX-R6JxGM)4gOdkkq?xr1X_2KM+piU=4wI=v~ZHwcJR=z35>)MC{6i2O(GghyHN>BwS>40N$ft z|4wcE?r)E-J$LK$jxXC)PW!{T*3CxcKI<;)ErkfGn1?+2`H#OFllOr2<`dSl_w1Bj zlW*oeXj-H`@My9=*lLjC#Lc?S2s}~di`Iu99Q(|&d{iPln5%Ep{lmt>I<-DJevk6K zv+AWutD1g#-|Oc$UJxE&9oM^VxBg|F_{)2T)YM0OMSre6@tYrA_>+}VkNbhkIA~9{ zh8U>`$gbelQAXbn1~&IV-Lc^TTS%fsp8Qbw)9&{hmfyPRj#G!?E%r8qp7`&NK9qx) zsgAE`8KUI4thDqrY(z+w(UuTvyj}8X2Aa(3Q5k)CWK{VkK}BDDFK52>RH^Z7nYDLW z|JWG9h`(#{rE1gBqwq0Eo8hH#90!woV4Y;)OOu!~3%4^3f+r1X;TVJwH0Ts{u-E(H zGm0F_6x?Bx#X7+4%FV;-t-P zW_|U$Km0?Da=tZw&PSy+OY0DevY^XZX)bJvarK^R2ulfz+T4Wr{o|=K~9Dfcb7U( zQ^!-P_=6wVuU+3CSk@8msa4-6ZtZ!FzuJBfJntR1 z_B_WCc}}10=D2TSUf&hY9L#Is)$QZ;z1_77Z-~b>PG8}`JpWX`uWNAJ!Dt@F70g3! zWF8##9tb-)Z+C5s=3-po!2AI-e?u>cdP7*3r{fOA^11T#`M`g?DVEQb4oniipO5pG z@zZ1Ztc&GS(x*N%UEjv?S?Aaj$!9{J`ur_^c`To+V)@|IqlQ~SBQu5D<5FVzT;;%a zDAs4n$$WtQA>NP*zqsa6Gqknv9>nSF8$mLI*-38FON{OathFLFUsVyoXf>#CJZ=u`@QV&Xf}_xX00cj?p3S1KAxMSN1B! z3degKS2&#{suR(iGdZqgl|sf9VxCDa+v^mOJPyPyv&)2cuwJXP^Ejz5;M8_kl3hB! z%JuQgVPve<_y+%lBa^kjs5{F3)m3(H4R+qdk;!`C9oz42=yot{sjJ-@8JTuISDro} zL?)GyY3Fn0>GN?mb7b22tc&Gy(u*ccQOuEP=d&)BPfb*BS)V7VCw4wp#qufZ-7d#+ zj!ZkBt77>~J(-X6Dn};r;m8~p(G&D8`a&hfdJAt(iN;-(k@;s^Pa<3x)f0Pf2m2j+ zJJ_qKr}TRv915SY-x0f3-Y~lCvf?AXhTQ`7+#gbe*)MgY9ozf1g z9w)8S?Hu~*yTtdle@BkC^?eKa;#Q|{_gEk-eNe`6uo`0;`#|x0k^S8937;bxxARtx z54_Lu5!sJrlO|eeuV#r&gkQ3i&mafzMNYK07}1-(^&@!$y%pgB90#@eeyaMrg^&^(pzkYst340A~#kG^cG^9+qLM0{z|Lfg*fB(@7P;5`cI*^a3%oQ z1|z+)S$f4@#bR$QiS*(}>@A*CU~l1lwqcK5!zg!0*1x2;@JqgdfzhY8>^$U4%RKOV zuboHKPKe|oUs}lnI*BzCv~pOqm1C@DoNJ_&+99bO?wkJ#|JIK$LuB%mh)f<2KY7yL zMCY}*XeV;Bxsu2kxd@$s6Ek+Ar+#X?qi;#azpXka{j)4Y%IQ_qD`T!0o^(Pv`IVQtrW7V!>7H$k?p2#eElwPYOF?XdLTyHkuPZ^_qAA2eNWCLf z$L+ew$#JXWHpXp@b8L;fBkn)rPQ*FlZb1#TTy-NRqSp=@AQk-pS6ZJX_gbUAXO)+q zbrvwfP7K^$4;N_`{r=_Rk@gf7A=YuMld>{;-Y?ASA5L30cl;XnsN(#>l;+Cag=dVZ z_Wtuq@4>gu*cw#h3zm*@tuD=9cV$_>0iNQ2rsNDZt(D8X?ODN%v+A!3W@&nl1HJZ& z>qRXItw?_Y8wrx)ufN zcVy}!evxTp)?^K=%}l;AerLQMMfroXd~f4sN$Gube(yTk3lfESr&WbXd2j!0+ue?> z*v)=nzV*WRjJC|n=2p)4jV;XgBy6g@-#fmtaI{Om@s_5`b21Yz9XoCP%!^kI8aSk6 z_=oO+Y1mDnPE4`VwQs>X$+-DX>yLZjOD70MKCC5p%Ec*tdyreo{ zy|tq9N8>KP?vkss_hw2C%d8ajl`6%E@Bf(Tl$BnIxD;D)ri&~k;;pFfy;`a^a(UFw z;V8al|C=19(fbiuZ^a59+#C3|;xlOMgkQ*|r9X`^Nx$MuM;L4PSz1;N4lK-W$S6v3 z&TdGG-pMWFi?<5lyrq*HnPm}6e2V&(OK!Yz%}uIwi}mdzZ+_gRTo1nWp>dP-`*)sI zMZeki>Je+t-Y*XxR-s3}gcr?&l3_1nbunchuDk4)qIi#_ESTm>h+`<12lug_V;xwX zHm-Qi{;*#8tvdeWXNLPW99CioocIE>J_qV*-wW8UuEAZTXDgLm*C1Khu21n|<>vYe zqo*U|JQ6RMYbJ3SxyIh(2&B1ce`~PvjE<#SFTClthJCNx_}Bq;?5$%h*H16?PoMGn z!nzTAc5Hg%q74oy^B2|w#@`*+*}gv`Yruf4x!7;nzp!xV?1sXk{_fcg{R<;2_R&KM z_MXegGFiIIjtC;eR9TUW71~HtUo4ObV;O&c_P*wDhxNs?|JgDB<+E-+=yKmAtLqFR07yHDPCEL@VW5`TQd`lU;A>+}zB0_FW=+ah)}!%y$hvUSu-Q`Ym2 zOC6WtzX#Ox*9x4vVd!-YMoLUSFyOeUOey`Np3P&81Kyq#{N_>RcOewA2<)p{c{jjur%K= zh7TW6nUj%GJOU92%5i{J7A>>ve@om9`EP#Su#!#6wnwA~1_SS!vt9P^*dwmm_pW2t z&)Iz0MT^!hEFN7@=vzMJ+BIiiTs}59d~V5<^QNlndf(A*JbKQWkvER<Iaz#e*)b$6f?qlpwj!AbRdV zv{Z~IdzV6HRynq?=z4bTl~blnkv#@gCz@`1{@iV8nYr<`H_Y37SNNl!o_#|we%xnY zpY!2$Uqp8p^i-ayQWpPs_D@zVo%!46-&E)BpT2nOcVVj(ZDE~dUS`|`m365Zu(~me zwm1L9{tk~}8b*!m{NFu30h8_&mL^UCYaeaEH?>U>Y;nBqag9CM=eFMHPFjLz@yhVfRf zH!eT%wEadx?>8Pe`G%TtVw(Mi+53%d+4&YJW#x&vctiH=W$~4Wf6(}q%o6Q)RQ-wB zb}rF5nAFv{Ms_+z-k5dbT>Fi<-sSv4e72D{>P}SHZ@40FoOlv9Bm)=w4Mc34drlOE zqj4)@zniTsI<;)fC?^9?<_xVZ)^DcP=Alld&VOkhlqh{2r{?#3d7@iOd_uW=2sf_A zYa`v2(K4iDm(ANWJp}d#!KFa$kAK;t2 zDSuA+Amu}pdnq5M+(-EY<&%_8Q9jMOJwy2{<#UuTu|E4*%F9f@!t|?5zsB?%%;7D{ zcPI}~9;7@(`5xtA$|IETQ+`1CAdX0jCDWJiuWKncU>@MqH}ZKaWtg&^atr07l+;rFU8WE4w?`;{FKyA^XZjCJ zf57w~nf?>s|Cs4dDZk>Ae^7oc(e8z$5JnNDDu`eUT>NhY5Rq|Bil#OH%4he%6} zp-c~BI+y7@rt_IDq%7hS57Wb$_A)(!>5)v2V!D{=5~fR;9?f(a(>|ulnXX`Z3~M!( zGC&!mtf4%UauVfq%9)gPl;kCYjASg}lSPz^DVI<#rDSg!>`mhw=~H6`<@uB=DKDhF zh;p@Pg|UWmE#+2di%CY6TZknsjB0Aas3v@h>5wvxOfsrTMm04VO{ONJ$t0tinlP%V zNzF}77}eCI{-!33YHGr$rY4MPYQm_dCX8xo!l-YBJVLO&HbGgi%dR7}eB- zQB6%4)zpMhO-&fp)Pzw@O&HbGgi%dR7}do7PDu-+nwl`GsR^T+nlP%V38R{tjABz0 zMm05IR8td1H8o*WQxirtH5u2YCX8xo!l)g+^uN*L87qncz?lZ)g+^uN*L8t!l)l|Z$rV>Uql`yKQgi%d0s!2vQ$*3k7)g+^u zWK>gMDf#HasHQHAYU;wMCK=V#g;7mi7}eB;QB7SK)zpPiO`TdwMm2R|R8tp5HFaTB zlZcXg|E{tmGUyCH8nq*Yd5Joi(VN}x)Mm5Q( zrXh@K8p5ciA&hDo!lY(hT?4sPM2`Ml0| z-lTk+@?FY5QvQkZW6DoOswB!3%2dj9$^xk^E>RFULh@ImC`%|uQ~D??D5a;8mGo4y zV!PB-=CcC*n5JM@SU~%>t#$|N!iMLZsR+5@UQnW{Up;*Q$E8d&oQ?bPb@*s z!q3U-5B%##%*SrmF{Y1GS|W9gQoc~h`q}cn{v#<-zmVyxB{%&Vrmy8YO_VKs(nfh5 zemc;a}N0BT?Ql*qerYDUuELsgWUX8d*}VF@Wi5lrt!2QO>5EOF54+ zM7fZ%fwGbEEJ~th5Iy6^f}wFP<$07BQ2vB+73FHyXAR|A%B`pmu0%pVrl}7vFX-i zY`QfWn{G|UrdyM->DFXyx-}V_ZcWCfTa&Tr)?{qDH5r?3O~$5M6CHMQY`T^7qg%Mvm5fcdlCkMlGB({Dn{JLxH^-)1$=GyrY`THG zMvm5fcdlCkMlGB({x#->}z*mNryn{Fjz)2(D|y3teeM8>9Di9WkIHr*VX zZY5*WjlPpNWo){Yj7_%^?R9f(x^)?wZjMbi$EKTO)2++cbaQOFbs3v(UB;$cm$B*A zWo){28Jlih#->}BvFV0}pgtU%Ze7NvTbHrvhPKFa8Jlih#-^KN)2++cbn7xU-MWlT zw=QGTt+Op0n{HjkrdyY>>DFazx^)?wZjMd2E@RWJ%h+`5GB({hTgS2K=Gb&|Y`Qr% z-5i^4j!iemrrVIQ={96+x(ykdZbQbV+mNy8He_tN4H=tmL&m1tkg@4DWNf+(8JliH z#-^KN)6KEz=Gb%_GB(|Yj7_&8W7BQO*mN5*Hrf9;^`r0k;Xrrb_>E2WH%0*nrMU*^RH z7#$+tr4*Z|0HZ^s*gORo9gr9uB2y?+Dbp!sbQExO6hQM)A8LL9HNOCwFTXm*=f^26 zk<`EfJx+eBi@j6;J;a;n5s@<}XHm|koJ%>6GDNwMvVpRZ@+?X_AHlhRI2RD-0^(e# zC8P90%}rT=_X~mNe#mjKAq#=0$SOV$GL2|ucp_GGA?8yeTPS6O7GgdnQY`91aE`qB z64NhJzA6&zf&77w$T9K`@Da(fR29=KMPcOz&nNO%JDEO4iHHPvZixhLBIBk0dIIGl zc^@{U$f1Q;>i^sHR zV-dBkh+0N8B1J1aU@eqIt?*zpNm{f5r(JQw zy%*@ULds0Xi*+q8{wElEiI11~c!`gf_;`trm-u*zjF-rGi45Yx%5TvYS(sL3VNSsL3VN5pDRC$z4yDAQlsJ^a`jQ-WP~Jv)JLMhBN5*?8 zQ7R=$r9`QeD3ubWQleB!luC(GDN!mVN~J`p6e9)sV5Eo~A^F4l5?Mkyn$kyEK{H_(D8;A|d7RP`iBW^U;u{3S@C_0vY)}eY2>G)|O4%c&?2%ITNGW@yls!_) z9w}vyl(I)k*(0Uwky5)yU>itoKc+mF@;u55D1Sn^igLBo2ct~nTFR}ckB{u+BRlyx zvV3GGAKA%AcJh&(e6R$*!27}*K8`*gN1uGCm-3#M|Sd&oqS{`AKA&rG3z5c`N&Q_vXhVOl>`HyD1A`r za^h1CeB?ng&cqv6spj;$R&^nPr zDRU|FDGMn*lwQh_l*N>#lx39VkQMCx3if^ld%uFcU%}q5VDDG3T@~#83bw9-yA_I?Ess2~CrM4*DbU%}q5 zVDDG3_bb@@73}>A_I?F>zkr!^pwaJO7YeE(NiMDSMMh$`^m|Ea?bGt$;p0lvLF6@dH-(Ke;4IF zl=o8JM|nS`%-8(z=ZpL~<%5(DQSPObxtkyUe34I3K1ul$rOZS9@aKzsmQrSOe(ia- zPQ3blc=ZLzmzjQr=~tP4jcNHt_~F}^H)ST`hlgL%G9U57&o612mH6T9m-Io(LzJ?9 z=ZCjnqMnrnC5~Y|6o+16UmpDXRm1t`7LIIv{1qc=szA?|voY z-LGW4`>{G8QohlC6%-9o<0)$>WsSg(H3FcDH3E_Hb@OATK%R?N)~~+flOB<}F2B+Z zN(ZG_R(@Jmet6nZ7RDof3r{<8;}_5mf4e+cE`P;1MH=2|{1u~B(!-b*@3bG@X?ZT* zX+K7;$Ra)w@3h|-&a{{55loAB+HZ_vTD;SKc&8{UUB3u#II!y;$Rhq#thI4qSCL|y zjRUV9hMYnvdOJ?5rJT;c&Y_%3S z>7eYS?4sKhm}zI?W;_`#`Noa^9`ooWcn?p-)8z9rr%}y z0MiF44^h5Hd6@DD<@=N$Q2vp>`jGNZlpj%kO!*1rr<6x2Wga>XoGCJ%GLbTgQgnD6 zI8**Anmi6xy`Z}4k<>l#q@*VbGT=kW zpLzv8l;_kd@FCLBf9NOlU*tkQStP##akupachxIs-HI!#kvhA3yNX@77$qc4vGChmwI;Lkc&G7}slYBV7z<848_yXfe znka$sB;CMYiS;rLvl}Tzte0_^<4Afb)5H*rC(msR&*5KJP@Ye@lJY{ziy#AJj{w;t zK=ufbJpyEp0BkdPN7y4k_6U$Y0%VT>tg^#+F1;MU9tn9z*dqX|Or*3f0IN*W(z*bw zGD!=21Ynhk6!r*^Jp!=1BrWU_fZZih*dqYDOWqXr2*Bjh!pk+U>}7@VUGazQHT`w2#`GjWRC#$QOFZvj{x>jh!pk+kUauqj{x>j z$P;0Y0PHT2!X5$aqYx?V5rD-d?+AMY$Q}W*M*#aMf zU~x%W*dqXoOQf(z0Q)OM3VQ@#afuZ62*BbJDeMt|#U)bMBLIs_q_9T-7MDn2j{x>v zh!plf=xs`2kAM>P2*3{@QrIIv_6U$Y0%VT>*(0EYJpyEpfD-lyC}EF)67~p?JpyEp z0NEoz_6U$Y0%VT>*&{&q2#`GjWRC#ZBS7{DkUauqj{w;tK=ugW8wza69s#mPfb0=~ zy@b-q9s#mPfb0<0DDQ&!X5##M}X`RAbSMJ9s$@(@>gMx0NEoz_6U$Y0$9zL=fWNVvPXdI5rDlU ztq}GIz+RHHutxyi4@q-;kv#%rj{w;tK=ufbJpyEp0NEoz_6WdUk{pCR0%VT>*&{&q z2*6&F=fWNVvPZxW_6Qil9s%qM5Gm{tz^(w1!X8y%iNlbBQWaQ2q;O^x=So$aD^+o> zRK>Yc73WG-oGVpvu2e-oUKQsZRh)5DajsEC4^_otLQbVqMca<#PBAt5-Cj zWdB$Y+_(o)_KyWMsYwtFDJ3>jwouCMnjjcbr0lT?673+-4ifDk(GC*rAkhvI?I0LZ z%DS6!7v(*a_fp7IZ}e)Oi9bW${;use+6ga z2{=>I!5)v2V!D{=5~fR;9?f(a)3PTa2+ovJ zWM@JUoGEfFWq>kBSwndyCEL!C9t3B~`!fU?aHgbZFY^LW@a@>&tf(FMOc_0YR zlwS!O1i_h-7P~YE&Xlw;LlB%PX^u*8rle(#83boa+Qv}!rUt>8B4sC45S%Gec2Whw znfnnRwFt~v4fYTzmQ^*_L!{U_)wFY}Y3Eea&Z(xIQ%yUkns!b#?T2bw4%M_7s%b4$ z^Xp&D?|wDE_|^Q@SMzIL&F^?M^b@5(GewG(Ud^v(HNQU9{O(lqi&M>SO*OwY)%?m- z^ZQcGFH1GQDb@U%RP#Gh%`eD!?gyKM6_76wi^>$K$5Hl&oXqEw`Ft`xa+B$in@o?~ zWP0Q#gZJc3@n20=eoFDEPlo=BtfBml&wE5N|H(S@=lp#NPCs~YpQI^LkE84lSLsC>9s7qmZjIS^l2!4y*3S{ zL!xw%{UK+t^cgID27fh!zpA4xU8l+Ss}A1_kzzU5(PplrOI$E1`@a##>Vqwu6inf$Q)qu$)MlKh}ZSM6%AbzUpZ0)Y00hqqS2q zHgyJDjZrDjWd>A7>!pr%OC2qiI@&6Av{L2}&pE_%4)L5rJm>QHTt1)6=X3eIp3iYA z3cXp+-mhox*R%KQ+57eE{d)F(J$t{NyGLNN%pkwt~2s$QGtj7?w zD5QxNg{Va#&d5U4r4V%~L|qDTeiY*TD8%_ui1VWm=SLyVk3!V95cMrYeG5_FLe#eq z^({nw3sK)f)VC1zEku0_aRwCP+$Y3YPly^Aq6UVjfgx&Oh#DB828O7CA!=ZV8W^Gm zhNyud&TB%P(S$gc32_z^qGpDunIURsh?*JVoFc?IMTlA&!gvH?7>^=_;X~Bh5N8S@ z&JjYK9fUX|2pPlW9nJzmwEsi2{6n<)L$vlo_-4sFV&{jb`5|h4h?*aw=7*^HA!>ez znjfO(hp71>YJP~CAEM@msQDpkeu$bMqUMLF`3uQ!3(0Q_$!`nMBCm$qQPHjjYDEKV z*F8wf9-9W*t_^H^1FQl(Ap#As4ff!cdim92{%SFQwV1zJ%wH|$uNL!Hi}|a?{8c0M zt&#fHNPTOhrZrO28mVcG)S^aeQ6sgeky_M9Eo!6|HByTjsYQ*{qDE>_BekfJI@3s< zX{63HQfC^eGmX@lM(Ru>b*7Oz(@33Zq|P)_HyWuMjns`s>P92=p^?4c$i8c2-!-!D z8rgS^?7K$xT_gLhk$u<5zH4OPHL~v-*>{cXyGHh1Bm1tAeb>moYh>RoA=*obHul~E zf9#l}6wmDvqP>J@FCp4Xi1t!`Rhz&qYqTbCi%6M+G{K4xDf`o!G#}HVjZK>DPixX- ze_E3!`_q~<*`LoxtTaO6X#~)+)SLCiE}e?ZYIvn#JQO`HxuV(;@nJ}n~8HXac(Bg z&BVExI5!jLX5!pToSTVrGjVPv&dtQRnK(BS=Vs#EOq`pEb2D*nCeF>oxtTaO6X#~) z+)SLCiE}e?ZYIvn#JQO`HxuV(LvU^;&Mm~bg*dkm=N97JLY!NOa|>~9A~9AiC#O=YbQSKYP-04df5q5IIKPfo_Oo zS={lpjXS=!sR?{Ok-w7N$lIVZB9BvABB3)P#oFIS8*-a2D~a3SyeYVKaHm`ccgl4Tw+`agLEJisTL*FLAZ{JR zt%JCAz;}uqxKpl!xOEV>4vaPAPux0)TL*FLAZ{JRt%JCAaHm`caqA#%9fsi6!JTp) zhTzu0opK%ADc6CuA$cOWbzrQa6ynxF+&VDU_G_KQt&_NQ61Ps`)=AttiCZUe>m+WS z#I2LKbrQEu;?_yrI*D5+aqA>*oy4t^xOEb@PU6-{+&YO{Cvoc}Zk@!flel#fw@%{L zN!&V#TPJbrByOF=t&_NQ61Ps`)=AttiCZUe>m+WS#I2LKbrQEu;?_yrI*D5+aqA>* zoy4t^xOEb@PU6-@+`5Qc7jf$%Ze7H!i@0?Ww=Uw=MclfGTNiQbB5qy8t&6yI5w|Yl z)mqJl#I1|CbrH8N;?_mnx`mqL5#I2jSbrZL4 z;?_;vx`|siaqA{--Ndb%xOEe^ZsOKW+`5TdH*xDGZr#MKo49oow{GIrP29SPTQ_m* zCT`utt(&-Y6Sr>S)=k{HiCZ^u>n3j9#I2jSbrZL4;?_;vx`|siaqA{--Ndb%xOEe^ zZsOKW+`5TdH*xDGZr#MKo49oow{GILow#i$Zrh35cH*|3xNRqH+lkwD;O1ebbG^ELTAEb_G*yRv+NEJ~39e&)36u7D+!tbN%Fl-afi{7} zUe-(Knyehcik1Q`aRO`#>?VMtSeh(IvXMQ0Ij(G6c_caVFd9@vQB->s{|>~+E~wpB ziqo0VojcFx^Ugn?*Y|aF=bm#u-*Z0ad(J&NXAivXfww*Iwg=w!z}p^p+XHWV;B61Q z?SZ#F@U{ou_Q2a7c-sSSd*E#kyzPOvJ@B>%-uA$o{vTH(k^V~$^mwY>cG5lV29h53 z!CN1^>01gZ9vAxHtqpd#J z(K~P+SNV;<33|uZ<0`-Lb>Pk5>%ljG-U;@&%5Qul=$&ADDd%3wxtDV8rJQ>y=U(~F z&$yg>9H5*7lyiV`4p7bk$~ize2Po$NwH58aN6qq#>*dtNU>aqH5#(N|R8Go}but%c69*IK6 zdn5{4Pj;t_=qLA?(iGse87`;cLpsyrG?~y3zD~Zv2Bnn#JHhPalfjtrht#8}* z9*Kh1w~gK-QDBcmfjtrh_DB@iBT-0?~y13-Xl>6yhozI9*F{b zBntY1rt;_un$deC3ha?6ut%c6{IS3ui2{2h3hEbnM*YI*JrV`=4%^-%QOJ6=xu9^|FZ2p5(V`#+ukElP+zm{JrV`=INRPMQP4LFqxVP@^v%NPJrV_dvoLy(L?QGZ zi2^g_Lg+mb1?I~I_DB?%H5Wqfkti^CE--g4g!DUR(1nnG$2_{g9*IKeJrV`>NEAYU zK`VsbBT)#wN1_mVk3=D)SF%ThDhZ3itrH8+;Ia2%G}TV8zIY{{$oc6O8yz1l>;O zzs8>6zs8=B_mv_q8~tBnPsp>z-v(a?-VDATd;|D9;H}^r!8Z%Pr**1jp}#nPFB^g0 zrSN^yzfb!2N&kM<>4T&Xl0HcKAn8M-50O4Z`Vi^Eqz{umO!_eC`$*qM`aaV4kv>BD z2c2;Zhh_%=Pl`$t}WKi{Sg zkjnvbIY2H4$mIaJ93Yni=SL2@}rE(giw zAh{eQmxJVTkX#Ou%RzEENG=D-*OZF2~5_7`YrHmt*8|j9iY9%Q12}MlQ$5{nhx(!ZC6mBlj_KA0ziMavvl2F>)Ux_c3xGBlj_KA0ziMavvl2F>)Ux_c3yx zJTvYn)C zCn?)W%65{nouq6hDcecPc9OE4q--ZC+eymy6lHsgvOPuFo}z3%QTz3orzqP~l-~pvF1FbS)rfz_vDZc zrx<^y7=Nc2d8Zh2rx$)RhW|4Bm*Kw*|7G|u!+#n6%kW=@|1$iS;lB+3W%w_{e;NME@Lz`iGW?g} zzYPCn_%FkM8UD-gUxxoO{FmXs4F6^LFT;Ns{>$)RhW|4Bm*Kw*|7G|u!+#n6%kW=@ z|1$iS;lB+3W%w_{e;NME@Lz`iGW?g}zYPCn_%FkM8UD-gUxxoO{Qn64e+2(Og8v`E ze+B+4@Lz%d3j9~#zXJai_^-f!1^z4WUxEJ${8!+=0{<2GufTr={wwfbf&U8pSKz+_ z{}uSJz<&k)EAU@|{|fw9;J*U@75J~fe+B+4@Lz%d3j9~#zXJai_^-f!1^z4WUxEJ$ z{8!+=0{<2GufTr={wwfbf&U8pSKz+_{}uSJz<&k)EAU@|{|fw1!~Zn=Ps9H-{8!<; z3g=bWuEKT|R;#dDh1DvoR$;XYt5sO7!e#RrsvJXB9rH@L7e= zDvVWOqY4{U*r>ur6*j7{QH6~vY*b;R3L90}sKQ1SHfE^Z47Hn~b~Ds&hT6?gyBTUX zL+xg$-3+yxp>{LWZid>;P`epwH$&}asND>;o1u0y)NY2_%}~1;YBxjeW~ki^wVR=K zGt_Q|+RaeA8EQ8}?PjRm47Hn~b~Ds&hT6?iyIE>COYLT<-7K}6rFOH_ZkF23QoC7d zH%skisogBKo27QM)NYpA%~HErYBx*mW~tpQwVS1Ov(#>u+RakCS!y>+?PjUnEVY}Z zcC*xOmfFoyyIE>COYLT<-7K}6qjq!DZjRc`QM);6H%IN}sNEd3o1=Df)NYR2%~88K zYBxvi=BV8qwVR`MbJT8*+RahBIchgY?dGW69JQOHc5~Ejj@r#pyE$q%NA2dQ-5j-> zqjq!DZjRc`QM);6H&28xPlPb9+1z4gKI66D`Ha_o=cR8(e-oUS%GvhX@4RMtPVqOv zd9CUg{VjD~t2#!16P#!5cV4R{w##6}D817ArB_COOP!Zq8Oe*8;5;+I`M}>&=QR`b zuly}_p0(e3)_&&$e-oUSju{gT zZ-Voh;~V`gbzbv&qrVBxOULwn>6p>qQs-IweU>QeS)#0GGq1>eGxMzCt3l!KWB&*J zx4^TR_kiyQKLFm%U$0{SgLa-jOFZ^0k=O#hSilzx_+kNHEZ~a;e6fHp7VyOazF5E) z3;1FIUo7B@1$?o9FBb5{0=`(l7YkagTFflqiv@hKfG-yC#R9%qz!wYnVgX+);EM%( zv4AfY@WleYSilzx_+kNHEZ~a;e6fHp7VyOazF5#YjLLv77VyOazF5E)3;1FIUo7B@ z1$?o9FBb5{0=_uSu7ER)EN2*5&JbOnA-X<8bbW^C`V7(a8KUbmMAv7CuFnu%pCP(F zLv($H==uyJ)EP#oGep<_o4jnwSlC9kvOb(Xx& zlGj=CI!j*X$m=|LohPsJUgyc{ zJb7IpuZ!e$k-RRF*G2NWNM0Ao>mqqwB(IC)b&2ts$N6YYp8k+Rj;AyHB`NZs@G8U8meAH)oZAF4OOq9>NQlohN{<4 z^%|;PL)B}jdJR>tq3ShMy@smSQ1u$BUPIMusCo@muc7KSRK13(*HHBus$N6YYp8k+ zRj+Fee=$?fcKb#{Q)*#TZ>2Y8(w z;B|I@*VzGHX9swl9pH6#fY;dpUS|h*ogLtHc7WH}0bXYZcs+BTl3X+f{(@Ey`~|HZ zyb|>Pt<>28US|h*ogLtHc7WHz+x*wi|8rMo2Y8(w;B~F0I>rCDQfCKvJ$yelwGKaw z?f+Y;vje;y`u}a~q5n_6&JOT8JHQ+8)_}JLyfxT4-+;FUyfxsh0dEa>YrtCr-Wu@M zfVT#`HQ=oQZw+{Bz*_^}8t~SDw+6g5;H?2~4R~w7TLa!28S~bFw+6g5;H?puw+6g5 z;H?2~4R~w7TLa!2@YaC02D~-ktpRThcx!~_tpRThcFs58tpRThcx%901K!ru%kIpq zsh1h^`t2G$YmJ_@M$cN)Smtz(^=lf@Y}=b_8p}=z{S9c1ez!)yTch8t(eKvicWd;! zHBQxA<5ayhooVd14S+sXZ;f8LMz36>SFX`3*XWgN^vX4Qb`kZ>l^^eA>jPO?=wKr%im?#HUSs+Qg?#eA>jPO?=wK zr%im?#HUSs+Qg?#eA>jPO?=wKr%im?#HUTgEvHlxuM{=$X%n9|@o5vEHt}f_pEmJn z6Q4HmX%n9|@o5vEHt}f_pEmJn6Q4E%`?QHqoA|VePn-C(iBFsOw24of__V3WM`gpO zO?=wKr%im?#HUSs+Qg?#eA>jPO?=wKr%im?#HUSs+Qg?#eA>jPO?=wKr%im?)G5j; zvrbVq+NaIXK5Z&e5^wmliBFq~lom5BeA>dNEqvO-r!9Qi!lx~K+QO$TeA>dNEqvO- zr!9Qi!lx~K+QO$TeA>dNEqvO-r!9Qi!lx~K+QO$TeA>dNEqvO-r!9Qi!lx~K+QO$T zeA>dNEqvO-r!9Qi!lx~K+QO$TeA>dNEqvO-r!9Qi!lx~K+QO$TeA>dNEqvO-r!9Qi z!lx~K+QO$TeA>dNEqvO-r!9Qi!lx~K+QO$TeA>dNEqvO-r!9Qi!lx~K+QO$TeA>dN zEqvO-r!9QivQKp}nf^yisQ)(ABLS=R);;q58g1-_V8ndM?y=bD_S23w26>P~X0VSB!2aLY=}b z>;PW{O3#%-UEEG&Zvds|veoy6(sQBoTqr#kO3#JTbD{KHC_NWS&xPvyx@A;)E|i`N zrRPHFxljrm1a2q7_kjA(ciA5RKL~yZ{0OM8xB9DQ6GDBl73y29khi&=$o`L@^jx<3 zzEFK%sJ<^$-xsRy3#I2m>ABGDB*dp7J`M3{h)+X&8oKZ68T&NEry)KK@o9)pLwp+I z(-5DA_%y_)AwCW9Y3RPM_t>YQ`@YaV4e@D+PeXhf;?oeHhWIqZry)KK@o9)pLwp+I z)6jiC2;KLE_GySuLwp*#?<>VV4e@D+PeXhf;?oeHhWIqZry)KK@o9)pLwp+I(-5DA z_%y_)AwCV=_k$3hhVJ{a?bFbGUud6(_%y_)AwCW9X^2lld>Xp%>q+}G#HS%X4e@D+ zPeXhf;?oeHu9r`jgZ1*MP^C5MYjto#M&G1_`X(hbOE<`~r-WM75o)DHs8t=IR&|70 z)e&k{N2paD;RB#nb!0yXJ_Kr~w^FpKBP@dzqkN(F%NIti>Ikh2H;8BB?}FqKXjMlk zTGbJ1RY%wW6Hu!9~=aSz+rG7xF7rhI07C34}wK-6g&zZ z1Ahn}2gkru;E%v*@WLbuhMv;yz4=?r$E z&R`cl0PY4K1Rnyw#`BMY-v++}eiz&W_JKNsUGLEu>_VNvF4P(9LY=`b)EVqToxv{D z8SKIl@BpYY*p;F)*o8WSU8pnIg*t;>_(M=_VNvE-ZmMgI%`HU>8nO5}m;= zTW7Ef%h)=DU3LXqXRynz@}$mSmpz01ci6MoI)h#5bJ)*d>kM|K=nQtD&R`cVf;xj; zw$5M|>I`?ZYhr)>9M6{pEo-`8Iit=ZNY>_VNvF4P(9LY=`bd>yDW*k#|0 ztuxqV>kM|G&R`e50b6IV%hnm}LY=`bycJt#u*=pN>_VNvF4P(9LY=`b)EVqToxv{D z8SFxx!7kJp>_VNvE_^5WhpxLc#3}E=)*0-w--oR;*kykJ`-338nAzn`QW*dBBc$sL zcG(}rh9%~kH%W7xPG6St*#0=r=nQt*URAhBDrEa*4nGN#JHStYp9cR6_!;oO@++Oe z9=uK?mr*CV1+SAD8+Fo=T8}j?kEZ3(v^<)YN7J|`OMmq!oJZ60Xj&dk%cE&|G%c?Y zut(3h&E(OvJernA)AAY(oo-FbYfQ9lP0MGjX?Zj)kEZ3(v^<)YN7M3XS{_ZyqiK0G zEw9;!-(yY7YxZHZrg3|h(3-~WT|#Rbw|5DxX?cyve%_jvN7M3XS{_ZyqiK0GEsv(< z(X_lqWdF*VmPga_Xj&dk%cE&|G%c?Y+0R(h@@QHfP0RaU38h%m@@QIKb0t4xP0OQc zd5zt+t!a6U;I^%4d5z;vv8LrUn%lOf38mPga_Xj&dk%cE&|#X0gUnwD3zW80dRN7M3XT3(Tl)2(TFG%b&& zb9$RKEsv(<6(iZU zrf~zEkY0?Y<zHzo%+qiHvzX*Z*3H=}7WniivJF`5>mX)&4>6Q{*! zT8yT}Xj+V>#b{cLrp0JljHbnCT8yT}Xj+V>#b{cLrp0JljHbnCT8yT}Xj+V>#b{cL zrp0JljHbnCT8yT}Xj+V>#b{d0DsGIX#jN7SXj;rFZj7eIXj+V>#b{cLrp0JljHbnC zT8yT}Xj+V>#b{cLrp0JljHbnCT8yT}Xj+V>#b{cLrp0JljHbnCT8yT}Xj+V>#b{cL zrp0JljHbnCT8yT}Xj+V>#b{cLrp0JljHbnCT8yT}Xj+V>#b{cLrp0JljHboJX)&4> z6Q{*!T1=c4qiHdk7Ncn~niivJG3(ednidnM#b{cLrp0JljHbnCT8yT}Xj+V>#b{cL zrp0JljHbnCT8yT}Xj+V>#b{cLrp0JljHbnCT8yT}Xj+V>#l&ebniivJF`5>mX)&4> zqiHdk7Ncn~niivJF`5>mX)&4>qiHdk7Ncn~niivJF`5>mX)&4>qiHdk7Ncn~niivJ zF`5>mX)&4>qiHdk7Ncn~niivJF`5>mX)&4>qiHdk7Ncn~niivJF`5>mX)&4>qiHdk z789q%Xj+V>#b{cLrp2M-v=~i`(X<#%i;2@>G%ZHcVl*vA(_%C&CQggdw3s+8M$=+6 zEk@H~G%ZHcVl*vA(_%C&M$=+6Ek@H~H0>5?*J5ysRLgji)>v+lN*KQa>c78b?*{eX z-?AS9_21vJ_21t@{r7ipi&~3N9@l&1apT9FBA*(66a4q!Z-cJ`ZwB?>-+JZ^p#J+? zw*E_9sQ*$I>c78(4U}^O<=j9yH&D(ElyigB%+I)-8>D7Nmve)Z!RT^spqv{h=LX8T zfpTu3oEs?T2FkfX?M=_Cr5Rn$4QgXXmvaN<+@Ka^+vVIqIX6(wjg)gE<=jX)H&V`x zlyf8H+(017Dc1|?pqX% zZlAtI(P+Q>7Dc1mr|%hD6uKYzo#$ zc9%GDUS9zp0Cj7OQgmyKP`Abizs8e~g1R+EDc=EgYmDqYU?1pJ?k?6jyIAM!Vx6;# zb|&j>i*?Q});YUa=j>vgvx{}kF4j4_Sm*3wowJK|&MwwDyA**q_Yyb` zPJp^KM(JJy?~)&FdnLR}-n8xY@Giw3{;gNVyA*ra_S$%tVh`J1A@5S`Vfz{EXF;!% zcd=61#Y$-xE2UkEJ)G`!@-D?5{*}L#bSd^Q{sjCf_yTwZ{2AzPsa=XajJh>O_$%NI zpxbblVh^XgC3h+Iu^3v3*>(&^d*G{|CYi!5Zx-~|&S01|5gKTfW)~zwJH)7w4?Jojd z>Qhelx@(tumhHD-``b{LA_wDbpuY`uDRMBr1EfzWa&XDtP0D+)-;4b|?Du1T0Gs}$ z$iZ)*e<^aXP5)vgxl56Q-{x;gU5XrRd$qPpk%Mio)^;g!u6* zf9gr2HD|Ll$F{w&nVHdMX^w4kxLKN`6Mv*R#;xGHKy$TOnsZ91lSYI(@j$4PMua-? zK&X>OggR+NsFOy7Uf1#sfX-1TjR_is9|3jJi0p%45!6W|N;wMZq!HOa1doGb zpl)MPdI{8REV6YQi%=(x2v6~hP8yM|lSYI(X+$`UU8P1kX+$Yr$=NLBu|13ZG`3fA zHcNS&{w(ZB2&SEn~id5q74I%!0NXakP8t#3;J<3tqjxgv*(~L;-9h>*v0sJ#YU~^Nl};MbGw$`9r94L6#v;^h zEW%qsoirj_CyfZ-3c4q5)*Q#^{^%PX#g(+kInv&k<7}1|IYqaz1it@K&!{CEKkD~r zM7FJyMuc7|-7GD#t&>Iq-wvt2N{f^tEwZhXMuc8P-z+V%t&>KCI%!0hCq*ZX$d0jf z(unL^uyxXi>J%>!cB(P8t#Fq!FP`8WHNG5ur{R5#9#sq!HOV zX+-!Akh(LA*(@z`x>uVwYZhbMtIeA=i?RIy><@zUJ7zJPrA7X$SDQCWi)?$fd9$?0 zwiSD`w8*wsn>R~~Y||^HMYiEkT4eiW4t3Iq>>Z$PW09?sMufVJMX1|Yg14hZZ%2!K zljb3%Sc|wxGk7~%^mer9?P!s2Fgz68h8Eq17Ttyx`PMw0N{kly*1Sd8)*|1UXEZ;) zHP2`*x-H|j;al_kS8I`P%`=)4-^4)nxYmx8HGg^y$cb?H&mo^5N9@6Iz?i+p#U z(OTrY^NiM_+X8Em@6Iz?i*D0;i{E1{x(zMzZF=GgE%I%8e!t^w-==5VT67y)MZQhX zwzbH&>Djgx`8GY<)*|1gXWLrj+w^Q(i+r1&ZEKNl(=%F&e4C!pTIAdGjMgIGrf2*^ z*BUMIZF;t?MZQhXwzbH&>Djgx-4@dC&?4Wa=f7Hue4CzaYmsl$vu!Q%ZF;t?MYo|v zzD>`zwaB;W*@i>3=r+YgX3|>Z+w_dqBHyNGv=;d`y=CDopl46NEA=pXF5}zujGoK* zHa(-~GQLgE=(&t<(=&Q@;M??!o)P#qJ)>iL-==4DJn!4|jE>cRSMAg2_}sVY35k$> zo1ScOXmnKR+w_c%Cw-fq(J`cN(=$45^lf@Z$BMp9Z#m%JE1_%0y;nllj(e|!t{wMY z30*txy%M^1+#rWz`a*O z*N%IygsvU;UI|@0?!6MacHDaBg73CayDj)`3$@#V@3v68E%S zSiSBW+dunBB3mc72z7Fc(AwCoy_!zf$t^;i+!AzW zb#jX^@~^VL47x{mqbl9#NjFN;jfQliA>F7)H@eX+KK;D4q8pXyMjyIShVJlQzd!5& zb#jaBZz>n=O%wi-TFyI_yYZKW|A9T6TZvD$5}#~Uys;Q;72BtT-T}K+Y#V=Kp{K`A7 zx3U9vD?4DfidChERikHiTZyB#YTQvS8efdR33|u%R*fdc*MT>KuLs`%{tkF6_(t%} z;JtpoST)`Udgt)%wBFlky|)KD^yKZqPOwLu-yZA||F;MCk#fJvc6-q46uf^s-oHKj zVWr#w|98Ou9l`B-{*J({;*MZD=$Y>w!9Cdj6}v~d-=X(A{j;RskKGG?)d(ARz{VZQ zWjXMzK)Z#W=iaGYjCXGYL;!c(Pl<;%@ZSZ-GK6eIxrdr$?{5k1g0RIB~ zB7gl$Y_Fl+89adfAovjYHSl4c{08_<@LS;j$RPa2R$nD$KmAT;#n!w`V;ceV(QR}<(o}S;k&!=-Cg+ZZhUt)zPlUW-Hq?=#&>t)wY%}r-FW0~JhBa6Y~!2kHaxOT zzr8cqrr#R3gC5hj=?zZViG81V*d~uS{qrj4HhIJ;e-3^@<=hth1@;&D>z7s2ZGru= zE%+bFL>-W_;n2j1C%cXr^N9e8I);GVSuAMFU-vvw#){fbt!1F!8+ zj!t)r+7Y;C?ZA&a@Z%2J*rzD-rzrEM$oEshU+c+F1^+{M54F38+TFvG_weLB)b1W? zcMr9@huYmk?e3v=_fWfgsNGKLvXi>(q%J$D%TDUDle+ArE<35qPU^Cgy6mJbJE_Y~ z>avr%?4&L`smo64a<5Ow4DR&_nZdovrB8SlxE(ZO_bL~sTY2u)dxSpgQuqpC4{f`L zw%tS9mKLfFt5<<;+dbmpl+bOvM{L-3+wP%l_t3U`Xxlxs?ViAGyN9;j6S!^n1a8|s zwCx_+c8@g2Z*bf0p>6jBZreS9+jdXjw%rrBZTHZ&duZD|f!lUZ;I`cpxNY|YZreS9 z+jdXjw%rrBZTAFj+dYBXb`Nd4hqm2A+wP%l_t3U`Xxlxs?Om|33m$ffhuy(0@nE#- z?xH>H5)Zbmy1QsUyHMR-sO~OQcNeO=OFW#?GgjSQ;-OFI-n~l<91>b}cZmU`Rd<&d zFj{qYQTJV{yKSrPF4f(Cwd(Ftt!-O%cd6D!tL`q<+O}197j@i49e1I+_o;S$!F{To zkT!WAZSp?apt4#eQJ}3WbY#VvuaECsWti;_pJN$e!WNUH-1>@pM{^# z!pvu3=Ckyy&(gE*huiz%_I~AlD7as_8@Gd2gZq`cQ>+R1Q~vuY|L0Va#o%-Fj?d8} zK1ciS<(<8}vloB$;;&x()k}GL@mDXU>ZMe@_^TIx_2REy{MC!Udhu5;{_4eFz4)sa zfA!+8Ui{UIzk2akFaGMqU%mLN7k~BQuU`Dsi@$pDS1!d4$0*xl zleyZXalaY}fDc5z@N?d?Ov*oE{}bg|0ar=C4!*?O{uR4!RI65bhyezO z0el;R*i)-Ee%f!#{wYuX7w4Px_&$*BA!QeT^$dL=dp{}v4g5Ul7=9pY{vX_dwQj?SZWKdkyy}NrL>vi~nY!&;F#~ z$UYA)@t$ko&+YLnzRvy=zx_X?|1(ei3-${3D)x)m)`Wp-FQR%^~ReBJW z9?V*$2T|$4tW|n2Yn2|%TBQe3>A|ekY)~!MZ~Gy(m2EIA|cS9?V*$ z2jOZkOF3a|5S1QOYxFZ#=|Qy?qg8q^Yn2|%TBQfoa*S5#K{y;lr3X>zK~#DWl^#T; z2Scm$AS&&%`VR#@t6vC*LvT0*heL2U1cyU#I0T17a5w~qLvT0*heL4aGynBAI2?k* zAvhd@!yz~vg2N#=9D>6kI2?k*Avhd@!yz~vVx${_!yz~vg2N#=9D>6kI2?k*Avhd@ z!yz~vg2N#=9D>6kI2?k*Avhd@!yz~vg2N#=9D>6kI2?k*Avhd@L*Hv~DDb@oLO2|T z!(liahQnbv9EQVTI2?wKy!{IO-4#VLv91g?b zFdPoU;V>Ky!{IO-4#VLv91g?bFdPoU;V>Ky!{IO-4#VLv91g?bFdPoU;V>Ky!{IO- z4#VLv91g?bFdPoU;V>Ky!{IO-4#VL-^k*OXvk(2*hyLsnV~fE)_}PaF?Gq15L5udG zMf=dAeQ41>v}hk%v=1%XhZgNq?ffe%(mvJBXkFSTUFs8hjM%4|I>kM1AL_IZb=rqI z?Nhy+ZjIW9M(snR_Mu4oP^5im)V{D&G4OukpZ!EW`&B!o5c%vU^4U-1vp=v_>{qS* zSMRmkuUelH{up~s-rpZQqa61up0WKL_IdCUXa(D^c*FRM%nso{V*e9wSm9SMI-MwD zKT*VfMG<;ld@9GRV}||N`~0L>b;_6c>jT)ku^+^K2-|b&{fY-h+Md_;ZR=@&?`k4EU-zJEkds$UyF<8=D<2>p75 zem$ao?exdNec%uLHv095`n7-S@nuB)dbjXz!Ev6U4D{s@TKfonc?7mcXze4k_7VE^ z2(5i2O9`_t@J^2-Bee4o^Co`mb+MSqyxOicl?lS?FHo zn^24%%@3%hDV_d%fc|)Zo_K&ZZ~*Tgpbs99ul?kC@FM8mcTj!mkkIP`2bs?vRC~7l zWj%9H>=}Ou{;g3Z*RNFO#h^%kEHWP{(kqK-PLW<&q*oT{l|_1G5iKgBMa97Lk)r&2 zNa*=UF>nl7WIj?<5ABid`A9K%7W90i7&x9R2A+=;)qi&jJs&9sjxCGKM~Z>xBgMe; zkz(LDv#2)XTs$8s2A+=;1J6f_f#)MdDWTExkz(NaNKx&|PkKI53_Kqx23L9B^O0iU z`AAXv;P*I2ElMA3dp=SOJRd0ro{toR>!9Z&#o%ADJs&ADA1N{)DKZ}^q9jF>q{w`v z$b6)TJ{Osf6q%0{(UzjLMY%8^DQ5p0@AQ16nEeazi!Lqmkz)2Qu{|FtqU}ZIBSjRx z$b6)T&KH@F6jA#k^N}K&Ut~T~%z8djWIj@4K2pp+!8<)4DP}z%DKZ}^s!yrD%twmZ zL!^5?Qe^BXW<4J%GJ+Jdo{tonj}+DW{438#iW*6co{tnYlG^rsq^KTevPM~dp9wrMkHU=a;0qJc%`BgL%eBgL%eBgL%e zBSq#TMdl+##(M~c!4Kk4~M5p^vxA1N{)DKbhHrLoFa>Y-eij}${IZBa_Q zJ2(`4Kl78|Q1<8QcZX1(Luk%n`s`u)=3)BgVN~}pYIB%4;V|v+FgkOXIN>mD=`gM6 zFzx3sE$1+8<}kiKjF%6iONUX;!>H3?l=CniJdE!Sqfv)Z&ckqf7*-F%=V9W6!|3N> z;)KJ*35Ti0;g@Rx1BZzdo6r>3LB%aF$x=_urUf7qp&dw8>6r>3LB%aF$x=_urUf7qp&dw8>6r>3LB%aF$x=_ zurUf7qp&dw8>6r>3LB%aF$x=_urUf7qp&dw8>6ss95#-_#&M0X%fWH!^P+GV+cUf4 z(rV)&@G$5|E5SzoOt_q;Hd97Y#i5!>}RGy?=m_rO*XC=Vg5MGAD3$BS5hsf z{~73*^Ee(kjz^AX3#9xn{`v#(sPn~B$MMwhtk<%RE5`PFC0KRJFebs{26$aXRd>u2_7f*K2Fqq9EOjF9)FLA9&L})LXOiyj;r@MrNh6~cx}v) z@*3G=e3cvHtK67)-W`mI+dknTY;!v%R-Nwhk7>N~U#&=E;!VgGx-q`cjfpp>+z0ym z{unHc!NVA}9+S%HZBjWu>9KE2^)+4uUEeY4GDcm-)MgGT#q*#s)kVKmUG%(aVf!_* zPtXfa&<&NQnrfLD$kP<7RC0a{~2&6=t zDG`B`XgMV!kP_{uLL?9(1kP;C{i3p@b1X3abDbZg_ zL?9)4O^FDkMBgb9fs}|qN<<(fB9IahNQnrfLTxOw5lBh>&bC)X zOX__pt$Lr)^ScreNQnrf^m2bB0x1!Jl!!n|L?9(1ka2qJIQ?{7{d74Pr=O0~Psiz} zXZ}8(_56KYEzs$nzmKa0+V=c?9Bmv&8^_VcakVSe8igEZ{yt7y8fX4K zj%JS2a>i*nC6N)H|jv^++v(Zt+1o6X!7?6WQzFzw(|s zxMpOuonW+`Aaa->a+n};m>_bPP~@OD5IIbU$>m^@k!z9>YEmtKQ7K+|m?YMkWaOPh zjVFmbC(+nR6m=3UokT?^(a%Yga}vdyMC&GrmnLaxlSECEw6{rgY!U^VB=Vf3bxoo$ zlW5B%sxnDjG)c>uWL%zPT%KfHo@88}LJ zv+7$Gd-|=~iE>dpG5Q;EnN{C1tG;Dceaoy4m9vf<${HQ~wjW~q>qA-X$LV9({`yeX zNa1vUeJI0oSv=eJx@cM4+V;v@nN{C1tG;C-&oZmNW#Z2=tG;Ei?dRQ3%dGmA)s~bZ z#!d4l8h2fx`+MR^YG#hZQ)iz+nXrD{xqW!-~e)MZL`&R^YIrKDb-9Ijq28 z1r954Sb@U|99H140*4hitiWLf4l8h2fx`+MR^YG#hZQ)iz+nXrD{xqW!wMWuqiNG< z+O#-a4yMtxX)$Trt#KMnn?}>7(X?r4n*VA|n?}>7;dvTOo2C~}i)}yS8Pl}JGNWfq z(#hXU)rcu0U6mMFJ=Qnu9G!669a6S#&)8bigM)#)Cy=ioB z8r_>l_omUkX=Y5*=-xECSB32=Y*%5s3fooKuEKT|wyUsRh3zVAS7Eyf+f~@E!gdw5 ztFT>#?J8_nVY>?3RoJe=b``d(uw8}iDr{F_y9(P?*sj8M6}GFeU4`u`Y*%5s3fooK zuEKT|wyUsRh3zVAS7Eyf+f~@E!gdw5tFT>#?J8_nVY>?3RoJe=b``d(uw8}iDr{F_ zy9(P?*q)I-EC(~v2ci14(L2g!gMZMv(9`lopRirtd|DonE#6KEJsLhO_G~|g?Um%G z6>%AV4*ny!;%C@L^fdd3o@O7>(_&k16Whj5`$@6wC%=Tf8+-`-8t8qwPb*R~j)Kqd zy#IsgX~i~1uQNQYct)rg#`p@b!%r$=amsIiuTjbzb)Tc|bJTr~x<5nuGo(L5`ZJ`@ z6KBp7Va^j_&J$tIqmc7NnDfMz^F)vHM2Yjnhx0^+^TdSn#DVifee=Y7^C;Uqnl_)U zi0%1o74+yZPZT##{5DVIHc!kpkB-d~t<4js%@dW)6O}!S2TxPx)0Fu%Wj;-rPgCa8 zl=(DeK24cVQ|8l@`7~udO_@(q=F^n7>pQg;GDf4N{e3~+! zrp%`)^J&U_nlhiJ%+JC6b1?rLbM5Ce5-kVMX(TdU78}p0 zlyUko(Cfy}X&iCNNpK4E%J6e4t<$}_`<%uO+YK-QQzNsX=a>yWr;)-b?clEq&r#-c zl=&QGK1Z3)QRZ`$`5a|FN14xQ4ArkF^Et|VjxwL4%;zZcxva~4jxwL4%;&_jf8{ct zqs-?h^Et|VjxwLq80TkP=5v(!9A!R7na@$?a~jc>gA4TQ3-s#?^y>@s>kIVj3-s#? z^y>?1GkRWa#^`>1L9NB;etm&{eSv;`fqs2~etm&{eSv;`fqs2~etkjhO21XRGP+-1 zP`fg^UtgeKUyvU9&Fa`eLRE>6hv0m+9%3<+a7&GCln=J^eC0{W3lMGCln=J^eC0{W3lMGCln=J^eC0 z{W3lMGCln=J^eC0{W3lMGCln=J^eC0{W3lMGCln=J^eC0{W3lMGCloy7=9jxpNF^S z;q3*|Um*Pj(qAC`iqdxnSClTqBUj{+KG_%L@hf=bifVdD_7&1!a=PB2=k*5TPO)(% z>(!?#tUg^~P3a1rx*|{MZSs`yIKLeO-4n0KYfeAu_lpOkRr(4%T)~4^#D>$YBv-UP zW32H8|5x}G`O%pA8T@z!KVFd^^=A3e`0K(YYPv*Cm#FCyHC>{nOVo6Unl4e(CAGa% z!4frHqNYpKbcvcSQPU-AxY7ZYPv*Cm#FCyHC>{n zOVo6Unl4e(CAC<;$2DD|rc2axiJC4^(f!>19{xWml=iReIS~)k43bmtCdgSLtO}Dfv};*;RVkReIS~ zdf8RVe3dd^rI%f$mtCcoU88+oqkUeZ%-1OMHOhRAGGC+2*C_Kf%6yHMe2tcTjWS=O z%-1OMHOhRAGGC+2*C_Kf%6yG7U!%;|DDySSe2p?+qs-SR^EJwRjWS=O%-1OM&nffI zDf7=M$AxWT7cZyl4U54q^oGS?nUP|dkz$#VVwsU*nUP|dkwW94cwT0t zSPnc=EHhFpGg2%wQY3Vm$_kFU_zR_JRh z^tBcG+6sMb1@EuW*H-ZU3Vm&bzP3VNTcNM5(AQRI11q$F75dr=eQkxlwn|M`sp%>; zU8Sb0)O3}au2R!gYPw2ISE=bLHC?5qtJHLrnyymQRcg9QO;@SuDm7iDrmNI+m71;U8Sb0)O3}au2Rz%Y1J>%s$Zm4 zzeuZokyia8t@=7+<#n~&#o#()<#n}N+g>la&RBV!vGO`&<#oo&>x`Ax87r?dR$gbU zyv|s8ow4$|>ZmuUjz*6W*Qw)m)y}r}Q(b4Qyv|s8ow4$|>ZNqX%Il1k*BL9XGgiJt zJo6Iq%uB>GFA>kYL_G5n@ytuaGcOU(yhJ?n67kGS#4|O$VRumDyI4){k5+) zUgN5%w0_b%b83OVan!`Te{~kyJ9BFCf>XRRr=~V(^v;|bEwdJQXHHGtG5Wh$E%45q zn%b(L^v;|b-^FTyS7K{?7pn!{nNyQD{T_c8tI4Ofy)&mK_Ke<{Q{%f>O>N$9^LMct z-^FTt7pw7Itj2e-n%LH_#J2I%ejDG#YOKW8=p!}0i`DpQP?JaeYOLkf)aq=1m3057KrQ=q?EemWXLwDm(dpiqQ{%f> zjqhSLdT5RBVzsPy=G6EuR#TrqUhOZknt&RA%{!f9LdXv!+SB>vtHR*;t&UdjI-^FUITG!O${N%szq<7}j zSi!ET_u2N!a7}9C@_T1aO=@HG&YT+G#cF&PtD!tKl&8kGlA8Lg-oUq#ntHBnM|3q5 zsm6DcntGz@#don9>)|!^Za?XrIW_fh+x~`9Q*YfJ)ERT@jJb8j+&W`!oiVr0m|Is5 zS`O-rxpnmv+n$}()xwRQoz)q0>x{W|#@sq%Zk;i=&X`+g%&jx#)){l_jJb8j+`3wn z-o}_)XUwfL=GGZ=>x{W|#@sq%Zk;i=&X`+g%&jx#)){l_jJXYJ*PvbvPReTNycK*S_-62}pic^Ia8hU^_ygX&m2}!wK)a%+H0UV}P6}=4 zWD@;~lR_JurNfQqO4;t;a#Co6lR_JzPYP}5L@bq=lR_KeYq5P&XoHhN8)2T5n@NeW zeNt$HlR_Ke8?ZN!?vp|roD|y7iCDHbk^V;PH(~pv&_?(c>@ILKcpLb8;O~R)0O?bl z1;jn<`t5tD#e4bd`>@}S{Q+$HS4jT~>0crJE2MvMQfMRmC{KQjU;Q!mpJ3mCeJA$E zu|I)*7xvxQFLU@wQg(o!0zVDv{8&WZX6qG$+ZpZ6rFK&wsV%BpGv(WXwsD zF(*mJoFo}@l4PtoNyeI!WUM&}nvoCM8D(3}L# zNzj}G%}LOlgwu%=G$#qHIZ5EX>j|2Z1iy-H%}D}lPJ-qn!K<;YISHDR1lF8{(}@#K zCr&t>I0>vdNnp)MbS|IKnv(?9oCM8D(3~W&<|F~_3e8E-oCM8D(3}L#Nzj}G%}I0$ zpGt-1Bxp{8<|JrNg61S>PJ-qnp*1H#a}qQs39UIvXw6ANYfggZBxp_&T62=nnvBLEB%}GLQPQrO*NodVULTgSET62=n znv-xkal+}uiB92jiZv(EDSSq2PNGxzjGqxU(VQll)0C1NQi}gSqKT3;(VQll(?oNc z^5CH$MRQU#C*{c$%}LRm6wOJ|oD|JT(VP^`Nzt4X%}LRm6wOJ|oD|JT(VP^`Nzt4X z%}LRm6wOJ|oD|JT(VP^`Nzt4X%}LRm6wOJ|oD|JT(VP^`Nzt4X%}LRm6wOJ|oD|JT z(VP^`Nzt4X%}LRm6wOJ|oD|JTiE~mkCne5F(VP^`Nzt4X%}LRm6wOJ|oD|JT(VP^` zNzt4X%}LRm6wOJ|oD|JT(VP^`Nzt4X%}LRm6wOJ|oRl~xMRQU#Cq;8oG$%!KQZy$; zb5b-XMRQU#Cq;8oG$%!KQZy$;b5b-XMRQU#Ck?DQDVmd_IVqZx66d67PKxHFXikde zq-aix=A>v&isqzfPKxHFXikdeq-aix=A>v&isqzfPKxHFXikdeq-aix=A>v&isqzf zPKxHFXikdeq-aix=A>v&isqzfPKxHFXikdeq-aix=A>v&isqzfPKxHFXikdeq-aix z=A>v&isqzfPKxHFXikdeq-aix=A>v&N}Q9TIVqZxqB$v=lcG5(nvU z(?UsFXif{wX`wkSYfd(!CwB|A!Xwm)=)#+@6>ZAC1(bTrR;(y|XRA;62jEulU7++? z={kj2_(AZGNdFM_hp|6`eLMMn4Ey8!N~aL(S2~4Q_yDL=h-K>(VxdkU7JiK<9|gY+ zeh2(6xCiV5zeir*2eo#g-wuKLuRz)R!2O{9gHI{?jw945#KMDM5gY}zx}|h|M{ zmhd<@2A-f6B~beh^;hjR73vgX;VGWc9y8hcpH`txAr@*)Ls+G>KgOQH)+xkFpT*Yy zAIa9YNTGJ-3-$j;LhT+GYL!E%RSu!n#DvokA?!fUQ%AWpBj36?+r*8?oPn{bua9V0VF=!P~&!1AiZU2T0w0UZ~#u zZc^TZ{a)<%VZR^y1K1w~>37m1|B8MmEwX((Pkt2pW7vO;{U_LWVBd*Nuap+Kj&SHx zh-JUbp-%dey#xFds8fiQqEm>4I)ykJSc`<3a|spy2o?VbtuTSLNT^e!gqm{+twq_) z+l+zMc7%Db2kZxj!4jw$gr2#eGH11-E7X1}rD%Q9_EBujP-Kr|PuSL8COxAyG~3^l z9g<^6jv+aQfpZMCi_GX8L+uSSI>(S4LvjqsF(k*397C;hE@ne=47Ii?n;b)O49RgF zIj$qeb>z5?9M_TKI&xe`j_b&A9XYNe$93emjvUvK<2rI&M~>^raUD6XBgb{**d{&i z$+r29KjGWK+rZz;yhD^EULnO);dOv7WanhO})xZ&M6u zw4S#qhIC$E0UrRhBCV7ML9Iy3E|Bl{c*FO}eGnW1&3T(t+PELoIUce{zyshxun3NV z`hO@ra}3n~U&}rYj)7L`HpPcVt8^PG-6oZGc}|f_8T&`rT6tFbH1>~q!{32VgIaUe zU!Mj49@N(gr7VJH!Smon@G?361bhMf8EDmQLv`Cw-8NLWO?s=hNokF*1YZqWUE5IC zHmR#^ovSI-ZOB6194fTZwxP6bC~cc!Jf~P`+kD=;u!|=*+Y35@-l%(!g|q}It(cd_ zI(OPYpgS&Q-vw?5?*Tv0lYgdm-lh}qj9(;0rxeQmD^m1d!?GU$9|Ap&w*?RLktM&UNt@3Zd1k&EF}69>LqRX71-bYPV&ra&1~acZ$A4 z312k&n}SfgT!i{x8=*(THho7hc98OG*uMelfAp088q#$ewe0`fHPvWn`?s)l8@24$ zV(T_)*{=ihq}+@hW4|8z7VI}*Z@~T??2XvBVsFCM&8>Rdo3P)E{TA#lO0^l(soHu* zCw>cmAAAS+PVn8}d%^dE=#oY{Kd)0ag^mH*6k{9j1U~`dO-8Y{(4$xzqgb2I(wFT~ ztc_8ujZv&Eyw|NF>;dlsb^EGDFDq(4=b z$PtRFQIK>iYJ{RjC~AbFMks28qDClcq}bT`T2UhuHBxMB+lm@##_e3JsF7yeMk{Kh z8Mo1j8lk9>X54;q1hk??ihGS#)JQXKqx)KfqDG2)ZCg(e+t*DXKI&51}Bh4>tTTvs;FKk;;BdvAV zwxUKTYNWLe+g8*_YaK3?6*baYhtY}}p{SA8I&51}Bh4&~R@6u<8%A^qMU7C@2t|!h z)Cfh5G&}HocBbtEoFV+ zwUqU`4MDXC?4$L*OG4-smG!|6d2qeX95(8Vdf_hqdLMtiAG;Ua&3pQJrodl^vAssI zUb}IOItNLpy%xf!T6YSq%SbNY+bL}w4TpybB@}(V*3kz zTlS0CU*?&=0v{mdLGY{K*TILuA2@f-V*G|D!M_1@hLTde(z0Iv5#t8qge+a$@d>{A$@Ppuoz>k0*1-<^TUh8|tkAtum!e00v&0+YT!2b;11O6$v6TFx5 z^nm|AU+*7Z)m5kapR-RX+|3CZLIuYkA;vVOF->E%G7QtpAa|USW^yxW#>gN;Yg;K7 zIqd9Yyms0^(-K0;yyEM7ua+iM+u>J1n^Kr?JO!;vwGKs{(a{V>y`}-Gewhg&1e%`e z`99BE?!EKZ*Vl`uAJ^I0Ywu@0>sg<*&e~_kV85;>B=-o(JwkGiklZ6A_Xx>7LUNCg z+#@9S2+2J{a*vSQLo;)oGh{Xwl6!>Y9wE6$NbV7mdxYd3A-P9L?h%rEgybF}xkpIu z5t4g^Y9wE6$NbV78&CS=~+#@9S2+2J{a*vSQBP90-$vr}HkC5CW zB=-o(JwkGiklZ6A_Xx>7LUNCg+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGi zklZ6A_Xx>7LUNCg+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7 zLUNCg+#@9S2+2J{a*vSQBP90-$vr}H54}srIwAK6$vr}HkC5CWB=-o(JwkGiklZ6A z_Xx>7LUNCg+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7LUNCg z+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7LUNCg+#@9S2+2J{ za*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7LUNCg+#@9S2+2J{a*vSQBP90- z$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7LUNCg+#@9S2+2J{a*vSQBP90-$vr}HkC5CW zB=-o(JwkGiklZ6A_Xx>7LUNCg+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGi zklZ6A_Xx>7LUNCg+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7 zLUNCg+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiG`UBb+#^lyktX*@lY6Ae zJ<{YJX>yM=xksAZBTep+);FO8L0aF08l8Kj^-ZYJxkozT+#{WE?vYM7_edw4d!!T2 zJ<|FXz{fcENNeTa=-eYs?vd8&y<_Jd>4eAVG`UBb+#^lykxn}INNYt=Z=@jiNRxY{ z$vx8K9_gfWk2JYQn%pBz?vW<_{wq{%(f=rskq(@Dqyy(3>A<;1 zn%pBz?vd8sQJ=xNM>^o{$UV~J9%*uqG`UBb+#^lyktX*@lY6A~Eu_wna_*5%Irm7X zoO`5G&OOpv;Ws+>NT-~8q{%(fl zbB}b&xkozX+#{`(WWDJ`dKeM5YmQbX4G8@nji4o=w+0CHzJQ=5@b^b8TF*Zj+^Oudhe9R^jFEh(K+wbcr+k{> zO?PT+@-ccJim(UN`%o0?eJDb=`<)t_jQ!x}!2gF&{|E8siS<4d9kUC3g7N|4L8I_)fD;9^zyC zoo1WgXD9S`nr-qBqrcN^!z+H4A@dq(8O=vwbgtR~p;+eyxq~ zr`n`Xomu)c`rD{B>C@=%q1yNcs!jTI>~Edgq)(&2X=;-`jaFS7s%t}aZK&?!emW!g zxOf(-cB7s*4^~TELqdPAv|8#K5&ArBrCxWQ<4XNYYaZ<^58?@ zC&0DF)MkI0`a9y!3GY^o_X$4+y2iVy@$Q6cygT68 ziIS&@^(z)Sa@h6ycNK*C6${~Uj`AbQ1K}EbI{+F zZwy}Jm}&4TB{N_i{H@Wyt00^W7J=F^s1ofJ6l&j&P&)&K@1W$Jih1Xk(0cx~^5GHT zkHJeuIN|MGiepNCVAR=+?-XuQI}Qm$quNU)YAK_?!Q7-}kJ4(L^d3}bqRaeT9%p9(fBJ2G00o0S(C$BfEqj9uWPU=P>}_JKRW z=fR`kH^6U!-v(a>t(?uuK#Y^%6!<%%W*Nr0pvQ>Kx=!N_!gjStB=oq}E)@+3_k&(X zYUi5Ur6rfY1X@e&+(oT+N2+y zrNAQB=qLV!Zy`1(?dqpG16qw?CWe_I^GWM0Il;_GgG5=9&3K;_#Z&8q{Y&_ zOI`r2_E?O$_HTh!d+g^8g+Hd`m&6xAJ5Q{csnME`18Y7;^Re<+#hR zY03CDO1yd&YpyyHbiiH*>~)~44s_MQ9H9eUb)c&bbk)JmhYobrfv!4WtOLe6&{c>0 zY9Q!9R~_i816_5Xs}B8&lOfZ==&D0r=en$`4s_Ka--{GmR~_i8gTB^*t~$_FC(LxhOeebPL|2{Y zsuMr#L|2{YsuNvxqN`4H)rqb;@y1SA>V&0Ebk&KjI?+`py6Qw%o#?6)U3H?XPOWu} z1fBS2C%WoHSDomp6J2%UrJd-i6J2$Rw*mc?b=8TkI&slXbk&KjI<@-YGh0`kTJbPi zSDomp6J2$pt4?&)iLN@)RVTXYL|2{YsuM@;L|1qjH{;!b5Vc2eoqL*xAK{ zjL{D=Mn9;PDE*ac(ebLq*zV&QsUK8!q2rZZ_?R=4kAgop%8iX4e;-tapd%U6A5?DO z*dzNxQpg3NbKr*OG`ZbGb*ohtx)n^&FP)P4IU{#=D0Y?;cVcxkS%l2^R^w;J*w0yVT!RLiX6D zUhnuBow=MH+arW3n_SofL1j(Ai^`f0aw?nr(6lyV;9+D z7ujPM*<%;kW0zXl=k&PHr8PjKv&Sy7$F9KHV^`qpvCF^8CCr1)9=pgMyT~59&}0{y z>>_*YB75v2d+Z{6?2Q;@S7!t%8o7w_sU7ON)?fChaJbl@pr3#%~j}8c&pZseK!4?t5Cn@8u-1Ix)LeJ=n;9VvN9bb73q4UA|0s= z%_Up-^ig7u%UiYLU_072kp9Bl?VFF_TH_^1|8e4 zwrW+%v3+aXzOtvK*j>Cm6PQ=dLeuYZ_c z|1b{uFb?@J4*4*B^I`ht!+7JvxZ=Y&-otoZH>&7H72T+!8&!0pif&ZVEq@pYx|K^` z5Ly-8sG=KHbgSMWl~@(ssG=KHbfb!HRMCwpx=}?ps^~@)-Ke4)Rdl0@ZdB2YD!Nfc zH>&7H72T+!8&!0pitfOw=w?*yMit$tq8n9oql#`+(XBN}A8A!|ql#`+(Tys)QAIbZ z=tdRYsG=KHbfb!HRMCwpx;5IK)OoCmZdB2YD!NfcH>&7H72S-*-Ke4)Rdl0@ZdB2Y zD!NfcH>&7H72T+!8&!0pif&ZVjViiPMK`MGMit$tq8n8_f+`+C6_22bM^MEhsNxY+ z@d&DT1XVnODjq=J8hHadohconWh8{+=9!9htMzkJAv>ryZ9;tLB z=wU?b@$XD3_K4QQh}Of1*29R_!-&?SjMv9_MC;MD89k!)=-Px_TMyUP!-&?SD|ETn zLwXp|dKl4q7}0td(RvusdKl4q0*`1tjA%WKXg!Q*J&b5QjA%WKXg!Q*JyMabRt)(3 z|3d5$t%nhvgo-|=BY+s=r#oe^z2BieRGwC#*&+ZoZeGoo#0MBC1Yww)1eJ0se5MzrmW zXxkalwlkt_XGGi1h_;;(ZM*u5>SaXR&WN_15p6po+IB{??Tl#K8PT>gqHSkH+s=sA zi$Z!)NG}TMMIpT?q!)$sqL5w`(u+cRQAjTe=|v&ED5MvK^rDbn6w-@AdQnI(3h6~5 zy(pv?h4iA3UKG-cLV8h1FAC{JA-yQ17lrhqkX{thi$Z!)NG}TMMIpT?q!)$sqL5w` z(u+cRQAjU2PcI7TMIpT?q!)$sqL5w`(u+cRQAjTe=|v&ED5MvK^rDbn6w-@AdQnI( z3h6~5J5b0D6tV+_>_8zqP{_8zqP{w#>*h&7dlU2K&tlI6= zxUWw&;v2ncw^O6M(W`blHKrTAYPXYdd?(}hPR8+_jNm(^E`K@!dev^H#$uz_6Lzv{ zx06-7ozj&{-U{9z{Jeh=J@~wT5k2@kpMIWCzd#@P0)6BQDE|v6-*4g`3j8K+p>#MR z+z)!K_;D%9_!1>Q1HH2MxXz$*ox$j};>V?#lR~c*KQ5j47_YQEF17emuN6No&G=KV z6+bSuxa8}g*NPvPW{h4deq3!WRQnDHy;l6V+EmA@?~Euz@>=mOU9*t>zDxamK(W_~ zchTQ>sa=K?d#!jE>mj>z%{pG!Z2Yv(6L?i^7pot;SnJq@5A4#F>#uapMz0m`()xzc z^PpY2W|w=dc$eDF=+(1b%Dar76YWw9y4 zsl9Y&wU^N=W>5GXK*D09{9&8W*Y<=w!Let`Psj}%dp7!nwCzuS3|=z&9YDe~*iK0d z`rFkf=-p4yf1jYYKB3;Kvq}H{+cTh_D11Ww)acpk6ZF9+=z~wNYVicC7Eh=T>TlI+ zbfkKp<98|^KzjpdZ-Dk1z@G>3=KsSNpe+XQ z=K=hA0Dm5U{{iu@^T7WA{ycy`58%%O`11hF55W8Y{ycy`58%&(a*Tms(7&W4^sHx4 z@0_m^dX->MZ80R=Pl@->52{66Vzm$A5`(zJpnn5RC7!De>Wu`BPZNI+bbAeIhT^~a zC(iuO;1BuqN8rDJZqvc!Pl!jrf90>v5dRePYSLix7vTTmJinw|zka6jSBbq(elY2M z@`K6q;A2j!MN&lK@xj+rLD3eFgVz-J4*mOdC<2hQbe74}faiqWL7!3Sv?4U*>aVYQgF`blrhEG3B?C<&qao0i3t$YT1?4agWj_tIA znp-)x-wtYS<=Cz}i0ck&Zsihxvp*>3P%G$H&K!Rc^qSaU@b{os`3ChXXU1nZ@*wyX zO1$nj7#s%e`ONn7LCww_>$lE?_KLyaYsBB+zP<&%#NT=@KPcbu**upYlzTX~ zdkpHA%^Z97I!I3()GwR41U*RGW(f_bhnhF<%pX(_HU5&nvhxfEzXEAT{id1E;4x)T zb3LEgBg>%XdX7E53~H|D_zLmwT#J6eOn;?cFf(57a{9}ldc8mOs4=L%@7Uj!4>IBm zGU5!%4P0V37}PJA`3xSR1~oTy`9d?J8KUENfcA>r>USrFUjN)JH#2(vzFVH=*sD6b zlU`5TEu9uXl@c zAMZ7j-OP)3Gb7&3TzEJ0-`&i7ckAwSB(vS!%yxIn@lFO$%JGb$QKPDHkJfpf)Y$6S z>zPk7wmzw`)v?FcC&?wAlm{x7`>9;+XY>gBBqQvTjId8?gmw8Lj`W=FNk-TwHNyID zbKut~_Xzu>vNE6H8^j)GpCs#elF{}_Dayxq%zcs^<4H2BC)JudGx^n%YE#DxL65>; znMCjMCX zkUX6C+6&#^d9S_DeVq5&3!PJa2_AU6y<+#oFTuu_G&(r;NbNV>8^7&(8Lz*je&^Vu z_LszfKXvcmt@lFr2*34S<=hc(x>sxse~CQgDJk;Jvq2oUUH?At?Y?qQ7E zLu>A#HTTe(duYu)wB{bN;ytwH9$Iq`9=?ax+=FlLp*8p5)q7~oJ+$T?^5i|V<{nye z53RX}*4#sD?x8jJ(3*Q_%{{c{9$Iq`t+@x6+e2&ap*8o=ntR}953RX}*4#^L?xi*N z(wckaFc*ToWF~uQ&AqhdURrZ6t+`izqGM>yz48;sZq2>&6Qf&mFZsz{T5~V0xtG@5 zD{t|qZq2>4=3ZKJFRi(k*4)e0?&WIt(wci|&3&}RK3ZWPt+0>z$Uf$P`*4zd@V}2a z-9DJ#2lM-2ejm*5gZX_hzYos$!TCPsarH0^4ed2sT=x^2cF`L_`J94@E z&OX@Q2iyDPCocJ&kvYpg<}CZTqkY`bKKS3~cRU6A@%jBY{C*sMKMud2d)Y7kM|6x= z?Dw~fd2#Ve*pdua2E&Q{{Z|Sfd2#Ve*pdu zz(4P@4|t2c&?D?K@c#_=!dvWBV*YtUz0l+7Gw}Zm{PW&4E!I2|AX*<5dIIs|3Uaa$Tc5? z|AX*<5dIIs|3Uaa2>%D+{~-Jyg#Ux^e-Qo;a^(l%{~-Jyg#Ux^e-Qo;au)~T{~-Jy zg#Ux^e~`O42>%D+{~-Jyg#Ux^e-Qo;q5nhZ{}B8ig8xI@%OUiC2>uVD|3mP92>uVj z{~`2$2>uVj{~`G2UGo8NnHQS>L+GFP%PV%Ca|r$qq5nhh&s*k$L+Jky`acB!hv5Iq zi~?U~o#D&e(U-ZSuQ1p93Uj@$FoXLFGdREDeIW1~-baLa%Px)={#;^LXXl35^uGsm*v&^Ub&UeSonf=appV{*%-uW){eCpYx=Tm;?yV3J0 zzw_NkdOqcMz8gKC@;l!hdp_lNzPrTpDc_@_XKmo=^D=??%t3o=ti_ z<#)ULZ#|##8{S>w`IO)A?%4Awzv11n=Tm;qyJOF%o=ti_APZ*_Oc5a{_7 zZ*>=XKE+$zg`Q9GR(GN2Q_nJ=;vMdaJ)iPB-2JznPx&40jy<39JKP<6KIM0~JNA6a z?{N2Dc|PTLxEoOd^QmWs<@prva2L{!%%^yJyGlHt;_dB1&!>2M zyU_C~-rg?se9G@?SB=c4cvrjPIX*M93TL`p99QO}VJ! zEaf@yYv9)@e~~kIp7oqY4WG?f({s}2Nuj;>IqB1}N5JPag7_F`P|s<+aO`~PIpyA} zORcZElz}^bE3tPWKBs(jC^)QpkA&Wzd06)~AoLE0!@4iUx-XUMzKoxCdEnK~!>o25 zX0`LM?#oAdo%3*Dk3GyjuET*>I1e-S9p?HEbLEG*=EGd=VXpJAu2ARKwHdu)`Mg?T zM7SUHJokB4kDq6j@jSDP=UE?qUVQ3PW*pBm<9MDm;pdrmJkPx2c~*UoFs2+~OgX|T z*%95Z-si#k;gO_Qx{m1HUE=k_Bdi}DVe~n|=yQbi!y~$1eX9F4+E0$?P91x;bwqb+ zv|}96Jvw%;Kf?Oq5!Mfnuzq+%_pVP_4>>~rJt7`l;$2Ti#KVQ)DEY}zMy{ibTt~@I zj?zX)@#>>E@KJJ-qvRw<$w`iqlN`lqkCKxdB_}ybiyWmzj^cPn@w%h5$WbzoqhugQ z$v}?MMn}m#j*@#E#ZQjnCr8OWhUE|2v|?p-4a*-CbLGPtkp~oe2hOm@V#mXvbu!Ey z4YRg6tozd6Y83V{-vhmdJS>Ot-+EPZm{E9Gqp*+p5$GMc!}1>=`4i$1Q15q8iC3P7 zH3}QOk7byiJFFIWU3$NR(Ct2~5!uIhg>zUVvQh7M5W05{Yg~4G9`v|8tZ~^TdcTA4 zH=O4JCI3eJ?_AF%aEkJ2@Cs+UN<3qfAL{(_L*sRzcMT284~-jqHjT?Z(&O?leQ;Q# zvrD{>XjpFPBReVi4ER~_A<(1qu)Neqy5|nlbB9sOu-w(Md2VnqS?;~-8Vf8rut;R2-9e7xym~kFQ`um+> zjpoMrzAwMuLFkpGVU2M<(hfhYkCa;Xnu^*{1~Ho7B9-;LRnlW z%e)}Vj3CR5AS)Ld3bOcW78lAg7sw`0QSP}wmbpMy%nT@YzL%BrxZL?(HtGC7E3RDb z{69yfJ4RM&aqLyutlYrp96l=_aQt1+8GDwD zJxj)(C1cN$v1iryeWYh?Su*ylp1603^Y(1u94|}uo((*A%Sw~3(HTNk&)vI3ZrvveK|)dqP%9cKkd46`6dNOg^jr?vl`-s=qr<6FYm)GTLUz z-m_%yS+e&m{XMH*;J@+;SXO<(v9tFq+51=3BZh*nsz(T==L*s6 z`c#fSm7`DP=uzNK9!?S<(N(9=uzNK9!?S z<>*s6`c#fSm7`DP=uzNK9!?S<>*s6`c#fS zm7`DP=uzNK9!?S<>*s6`c#fSm17p1qfh1N zQ#txnjy{#6Pvz)SIr>zNK9!?S<>*s6`c#fSm7`DP=uzNK9!?S<>*s6`c#fSm7`DP=uIM4L3-qZM=u9j6~1X9esy zz2-Q*<~Y6PxH8p|;5e#2t}IkB>N?K%AjkP0!AJfIBk8L+2wJywLkUj@;EcKNee zeHuN_I-zSbdhUOMY~cji!U?j46S_i`lQWzkXE?#tp5SUvkU5+nbNCvq@HN&Uzs50N zLe|$EY)YG ztu?-BM3DP}-Z6EO)<3D$X`jJ-p42*nW3zfv>j{p{?MddXCz-dNWZrsGD-8bB+@91d zTQLlr)Lh%KSD8*S<35QJUedh}1TX2{h1}gsntzQb_Ia_^;M-!uC4N5Z+u}i}D>uGH z_#Im9JG9z&XtnRqYA-ikbc?TJ{uedWznC z3O{^By?Z2hMZMeTZ+Tu(?>72gUQzEh`dgk?)Vq!Tmgg1qZsT^)&$GOu-fi@^Y_F(y z8+{kANQXvy(JQ#nD_r?2>gg`I2>M%|SJcyuzVcVp(~W7+-}1bo-aQhWruUtu_nlVH zy)QUT%buncPSg8NOPMEC?(07-Wh$nxou;py*1Y?IO5Ed4OAk6Gc$kuI;zx)d0}t`H z*4t@m*yr(XiqlfE&)_{3r=@4d{`TQCeeg7QeVRUantMNu8=r=O)41_zcsNbpJPjMC z>4~Sg_tUI*omPA4oUD4CR;xK)B>W!t^*w6&9_RlaXZRj}`+eN(`?%TnY4PvV;y*yo zKS0kvK+iuw&p+h&A9DN;IsS(n|09n75y$_C zcZPm8-=k^7#oGLQ5YMAu~8Tsg|Sf>8-=k^7#oGLQ5YMAu~8Ts#DE|fJyca&;z3>6= zg%|pX*D>{Y* z$LJOEF~+Ph#;mcxyQjv~F8=gIVvibQ!71?jpyz;Nj2dIgN)0^+ROM3N<80umDYKc)_Ik+ z-&dtrl`C^Fdd>D#sn@aB>R(kBA*3B&rM+HdP4ZPK)8$^Pe>HGc@Tzp^*g4Ou(w@=l zgs)0(j?WXnPW%S=Cg^PERo3cXWp(aVsm>){tAABWyAX_{kZ}|;jzY#!$T$iaM$}y9EFTC*BD13<0xbtg^Z(+aTGF+LdH?Z zI0_j@A>$}y9EFUdkZ}|;jzY#!$T$iaMTs z<0xbtg^Z(+aTGF+LdH?ZI0_j@A>$}y9EFUdkZ}|;jzY#!$T$iaMvnb>& z3OS2H&Z3aBDC8^(Ig3KhqL8yF&3OS2H&Z3aB zWW{I6iqDc2pOr6N2+pFAvnb>&3OS2H&Z3ZWDOrK*YNXe_?e)V32K?Z2PW`=34CAzADF-gCh&m?d|(0}n7{`n z@PP?@U;-bQKp_+Ozyv-pfe%dJ0~7eb1a~yS9Zlc^6ZpUcJ}`lzCb-iH?sNhln7{`n z@PP?@U;+jvU|<3tn7{`nP}c;yn!pDp@PP?@U;$R!kV358rj zA(v3dB@}WAg$R!kV358rjA(v3d6bhL_ zAyX)13WZFekSP>0g+iuK$P@~hLLpNqWD12$p^zyQGKE5>P{0g+iuK$P@~h zLLpNqWD12$p^zyQGKE5>P{kjp6KG77njLN23_%P8bB3b~9z zE~AjkDC9Bkjp6KG76bSA=4;i8ih=wkZBY$jY6hT$TSL> zMj_KEWEzD`qmXG7GL1r}QOGn3nMNVgC}bLiOrwx#6f%uMrcuZ=3YkVB(Mj_KEWEzD`qmXG7GL1r}QOGn3 znMNVgC}bLiOrwx#6f%uMrcuZ=3YkVB(gbsxoB9USqr}wvAq^xvJdQ=sllTl_5L!p3kdNow$GripDyt_?dv+T z@twjMR561pW>Ccps+d6)GpJ%l{xA^CXr6LGXjROhiWyWfqk4x_;xo^niWyWfgDPfF z#SE&LK@~In9?lG^m_ZdYsA2|H%%F-HR561pW>Ccps+d6)GpJ$)Rm`A@8DCcps+d6)GpJ$)Rm`A@8B{TYDrQi{462wx6*H(}235?UiWyWfgDPfF z#SE&LK@~HoVg^;rpo$q(F@q{*P{jCcps+d6)GpJ$) zRm`A@8C3BGs(1rcyn!m-KoxJGiZ@Wj8>r$9RPhF?cmq|ufhzK-B9AKas3MOl@~9$@ zD)Oizk1F!0B9AKas3MOl@~9$@D)Oizk1F!0B9AKas3MOl@~9$@D)Oizk1F!0B9AKa zs3MOl@~9$@D)Oizk1F!0B9AKas3MOl@~9$@D)Oizk1F!0B9AKas3MOl@~9$@D)Oiz zk1F!0B9AKas3MOl@~9$@D)Oizk1F!0B9AKas3MOl@~9$@D)Oizk1F!0B9AKas3MOl z@~9$@D)Oizk1F!0B9AKas3MOl@~9$@D&9mDZ=#AfQN^36;!RZXCaQQ7RlJER-b58| zqKY?Bh2Q(UEhw<7({F!P%nC*UZ4}T(0c{k}MuC-$g0wNBBmKmBK?)fXo|c~!*wtCk zmH0f~)mdO9EhPV$^T z7VqjTNNFzd3SlAX9Xkc7&gfm81$K27G)DVK@9Hchy{og3e2wG1tFw^wuFir~>hpM~ zUqLE$>|LD&v1jzI&VqJ^7`>~rp#33^y{ogpuFe9xIt%RT^qaEvSLnGQJ?m`j>MXF@ zQ(#wTfnA*i6kbq^`1nrF_8HK-It%*V-`M4=mGXU_hlw8ny;4+AFK~Gev3GSAST!oB z7dY;t+`Bpp>I+8i>MR7_)mhLU5~Fu@7RXo%JbzILoH-QO)mcyuqx;o<5|=oOCpdRGdyE+T(>MSVd@n3mYXF=b88ND7`2vCT6na|)|orS>P=@eMADyXmd z4BpjQP+xQG)!G8PIt%o>f^=)HysNXIT`0yMgJ_1HSfD2s=!pgOM4!hiy#;o47TDEU zU{_~>U7ZD1#tQ1EK5~*Hy{ogpDp^7O)Um(0E+{wiy?9q=LAjaHyE+Tng<|xs&H{N_ zfjq51zb>d>>kRbkg8H@Nc^v6oodx=MK|N9T#jef*YiaE*S ze)sx-P~RB|l~JS;>T4&3TFDpwnD}3b^^Ar}egSGHhGOl+5b7C?RKmMDg?dIqcpa!` zG!$z$ns9@Uls(_(}db9C{)%bRMsc_CytjpDb~(Up>}=>wewRbjS02$Q>ZZ3z z2_2idOPkssIHo{+lw4-;msYEOALOuB!deh z8q~Z`vEAc3XKq5x?}Xby&FK_tPl!;nHlgNgLc7Ox&Y*;vX9+dm5o&Igy3RS0P%|l^ z-QzlEL_+QT5ZXOv;S#gF4?(frU>0sL3m=%J{J|yKl`TB$n7%N}d+iiIBo~^6+GnBj zStxuK+Mb1~XQAp@8X5h!*5ND^I7_3R5&)xZfOYw1@l6(MEm$mGYaTjdt?ux!UWw z+UxQ2>+$p1w8d;%VK%KWTdgpXn(fsmq1F>pv*CZXSCbUmXJ*6vY?z-7^Rr=oHq6h4 z^Vx7d+bc*qUUPgQ=hXE({pobG4Q=keaKtETL8ohlF~k zv+x<|aIQvAqaAgwRtO`ZegQ`KBKS@4C650moq4YMjz9J2HkY=Ws~)5ht$peITKh7# zQ}Q=HMs4a(wQEtRU5mmmf%g2lS|QYxs2{mpJ8*>BLnX|DIZ$tlR*C(5uGS2Fyhro7 zYImdCeXiQwvD>xahQf>y;` zts<%f2cE07M922wxn5Ben)$h2R}`B6xmr=wb*i_XOr_yJ4gYC!j5HjkHGdgNrD4+V zGIMMu)0$r>hR-y7rWqgo-Z6a&KWW(To5fsW2K+WLqwm^p5HorVN-JMAYX7A0P0)9g z=3dg=1@944iE>e)uepe8F5;St&`c4UDMB+vXr>6w6rq_SG*g6Tiqx-l2CXU&39XqT z?zf0LE#gj#xYHu;v50#tLNi5yHB*FUiqK3EnkhmvMetCBW{O~=2+b71NfDYU(h9R` z53HFYSSms@MQ~MwW{O~}2+b71TM?Qmg1sU%Qv`=aXr>6w6lr|-Ijxx@xGh36MQEl7 z%@m=TBAlcM%@o0N5t=E2?IJW&gl3A+Oc9zXLNi71KM(%r!T&rsoCk;V(9ArToClNh zU~(RsnFpWq;By{a&4ZnXSTWodqp@NbE=FU;@LY_>iebALjTOUr zF&ZmIW5sB!7>yOv7R6|+7>yO9v0^kyOvI>l(Lm{ur8W5u*ZF&ZnT zz2?LJeE6Rahx6fZJ{p@3lk;J6K1|L>WAov2K77uHtNE}rAAaV;#(a2~4+HbL_xarQ zeC~HX_cb4l%|~PN(b#EcpSzfk#^$53`CM}e*IdFim!O#vG*g0RO3+LRnkhju zC1|Du&6J>-5;Rl7{g!aQCERHVcUr=omT-?H++zuvDM2$OXr=_sl%SasG*bc(C1|Du zHcHS;37nLmnG!Tpf@Vr!sRYfGz*PyFDS@#PG*bd^C1|Du_Dax92^^N7nG!Tpf@Vt4 zObOhUpqUahQ-Wqn&`b#om!O#vcrHORC9qwBW=haZ37RQEGbL!I1pXJm{{r}50EY|U zZ~>ZG0Fw(~asf;(Kr?zzyS!ond@g{i1+cULeip#S0(e*e0}HtK1>E%l?sozAwE)d5 zKr;)_%mVIc0r#?iyI6o`7ND60T=NZ@(F~<-(2PbXg6k>Gtc!O6*g`Pv* zpcdCLYGq?L_$7`R2K7vV%Jocv&?^i#sEv$gC~-D^gIdIR&gEj;I9vEOv1j!B+OL>;n;0<80iBJ!jka5;8i({7 zAD$;JRDaQP8tN}b&s-M5!$R@k67#T-oP44Bh)aG(iRVWPbyYfpuFBX>$%Eilup2Z> z3)Ktsw`yO1y6+l8oiA-Y{C#p=vz{gKon6uSt;E<&-3Q0yWUy9mWDLa~cb>>?Dq2*oZ!v5Qdb zA{4s_#V$gzi%{$$6uSt;E<&-3Q0yWUy9mWDLa~cb>>?Dq2*oZ!v5QdbA{4s_#lD^E zc{^u*J7<17=X^VV`wqt0cQDSrgWmcM+WMWk(+jD0>Q05aext|Pcd0xQY6Vhwqd0k2 z;wDgU8ddxO;tzs))2K@HrcvQiaGBOL-sLxq3jZhgdGHIMcGRnU7dQawt;8zv-1c1w zx8u7Kr@`-ozW{#;z6x4h?@C&+@A8{Qh4aA$px#QXk{iKWeLa5DsBkIxQI63{tV*;J zEA*`SU4GN3P)`I1^{uP$uYIK7G%9QW8^I>98EgSt!H&WPJWq1Zv%0 zaldMLH~haF{@)G%?}qnlS&R@Lvl5 zr3v$2>NmX#&3`HUm-3jd|>Uz#%irGC?^ z(EOLC%ztUh{FkQ8e`(76m-Uj_eF@LvW0Rq$U0|5fl`1^-p>Uj_eF z@LvW0Rq$U0|5fl`1^-p>Uj_eF@LvW0Rq$U0|5fl`1^-p>Uj_eF@LvW0Rq$U0|5fl` z1^-p>Uj_eF@LvW0Rq$U0|5fl`1^-p>Uj_eF@LvW0Rq$U0|5fl`1^-p>Uj_eF@LvW0 zRq$U0|5fl`1^-p>e-r%Q1pha||4r~;4gb~fUk(4&@Lvu8)$m^p|JCqc4gb~fUk(4& z@Lvu8)$m^p|JCqc4gb~fUk(4&@Lvu8)$m^p|JCqc4gb~fUk(4&@Lvu8)$m^p|JCqc z4gb~fUk(4&@Lvu8)$m^p|JCqc4gb~fUk(4&@Lvu8)$m^p|JCqc4gb~fUk(4&@Lvu8 z)$m^p|JCqc4gb~fUk(4&@c(}Je?R=cAO7DD|26Pm1OGMfUjzR&@LvP}HSk{p|26Pm z1OGMfUjzR&@LvP}HSk{p|26Pm1OGMfUjzR&@LvP}HSk{p|26Pm1OGMfUjzR&@LvP} zHSk{p|26Pm1OGMfUjzR&@LvP}HSk{p|26Pm1OGMfUjzR&@LvP}HSk{p|26Pm1OGMf zUjzR&@LvP}HSk{p|26Pm1OGMfUjzR)!~f0je>42w4F9$8Ukm@W@Lvo6weVjH|F!U6 z3;(t7Ukm@W@Lvo6weVjH|F!U63;(t7Ukm@W@Lvo6weVjH|F!U63;(t7Ukm@W@Lvo6 zweVjH|F!U63;(t7Ukm@W@Lvo6weVjH|F!U63;(t7Ukm@W@Lvo6weVjH|F!U63;(t7 zUkm@W@Lvo6weVjH|F!U63;(t7Ukm@W@Lvo6x4{1`@P7;Z-va-2@Lvc2b?{#Y|8?+R z2mf{OUkCqn@Lvc2b?{#Y|8?+R2mf{OUkCqn@Lvc2b?{#Y|8?+R2mf{OUkCqn@Lvc2 zb?{#Y|8?+R2mf{OUkCqn@Lvc2b?{#Y|8?+R2mf{OUkCqn@Lvc2b?{#Y|8?+R2mf{O zUkCqn@Lvc2b?{#Y|8?+R2mf{OUkCqn@Lvc2b?{#Y{~v(=55WHi;Qs^gUl0HF@Lv!A z_3&R0|Ml=+5C8S>Ul0HF@Lv!A_3&R0|Ml=+5C8S>Ul0HF@Lv!A_3&R0|Ml=+5C8S> zUl0HF@Lv!A_3&R0|Ml=+5C8S>Ul0HF@Lv!A_3&R0|Ml=+5C8S>Ul0HF@Lv!A_3&R0 z|Ml=+5C8S>Ul0HF@Lv!A_3&R0|Ml=+5C8S>Ul0HF@Lv!A_3-~e`2QgMe-QpZ2>%~S z)Fl2kbt|9V%BQy`JhQ$vu^ROJ`qso6@Do}ux;5doxLcDS2A8=cc^kMK%v0|5w_B;@ zR%*F5wOJ(}rmiK_wS>BsP}dUbT9R;GOQ>r}!gVd7t|ip9BA>spd@T}zU# zYYBBNp{^y=^@r58l)9Eu*HY?QN?l8-YbkXtrLLvawUoM+QrA-IT1s6@scR{9Ev2rd z)U}kl{)oDkQP(o+T1H*VsB0N@Eu*ew)U}MdmQmL->RLu!%cyG^buFW=Wz@Bdx|UJb zA5+(D)O8zm-9}xvQP*wMbsKfvMqRg2*KO2w8+F}AUAIx!ZPaxeb=^i?w^7$^)b*dK zYdLi-r>^DHwVb+^Q`d6pT25WdscSiPEvK&K)U}+tmQ&Yq>RL`+%c*NQb^Qr-t)Q+I z)U|@TR#4Xp>RLfvE2wJ)b*-ST71XtYx>iuv3hG)xT`Q<-1$C{Uu8&aHO6pokT`Q?; zC3UT&u9eialDbw>*GlSINnI zmyewk{-HE{yL`;}N0eLPw^qTqY3GL$*J_>FFd%*3Wp5oD`-y(hq^bVri#U-6R?#}EXq{EG&MI1G6|J+1 z)>%dCtfF;R(K@SWomI5XDq3e1t+R^OSw-tK&^isYP6MseKr0(NVs(x5^kLajWs^rt<#Wj>og?XIt{c=1Fh3Q>om|h4YW=J zt<#Wn>om|h4N137L(;9&Kom|h4YW=Jt<#Wl>ola?It?kePD9GA z(~xrOG^E@*4Jo%yL&~kwkaFuZq})0UDYs68MibRb>om|h4YbZ3w9Xy0&Kon3jjkHc9ton3jjkHc9ton3j zjkHc9t!H2+4fNPDZ&Hgm?cf_9)uBOJ-)VMm~8dp=}>V#`top6n-6RvSJ zHLj+{)k)X5I_Vl$Ctc%eYFtf?s{_}#I&h7vsc|(mu1>keHPpC<8rM+c8fsiajccfJ z4K=Qz#x>Nqh8ovU;~HvQLyc>waSb)Dp~f}TxP}_nP~%!^TuY5>sc|heuBFDc)VP)! z*HYtJYFtZ=YpHQ9HLj(`wbZzl8rM?eT54QNjcciK9W}0_#&y)VjvCid<2q_wM~&;K zaUC_TqsDdAxQ-gvQR6ylTt|)TsBs-NuA|0v)OeSA+(_y!^*G~umD}8<-elBoHVXBO zxzJBA-KE}S^nUoe)Q^lWf!{HzUkIgqokz+ywz)*gH!c3+y^uF!OVRybDx;er((uvz1;^h_rc74Vn!um#`p#1=)ZLyvj*HhzqYFtl^>#1=)HLj<|_0+hY8rM_fdTLxxjqBAGIzKh8r^fZv zxPclsP~!$_+(3;RsBr@|ZlJ~u)VP5fH&EjSYTQ7L8>n#uHEy8B4b-@S8aGhm25Q_$ zjT@g)bH_JIr5V=NGOVg)SXIj;R%-WMCh@1>N5MY>S8@D*)m$u-Xa@g+@)qJd ziCc;PQgg#hqK())F*52?uJIA@QE(gB18xVsYbe92U4~V=46Ak-R_!vZ+GSX^%Ow7u zy7qv2@>GAd57e)KDn0-{1L_w$RdNXYGN|WLRq`zO58yC(49tRG1z!NYGdz>fQnUhKUFVOpQG6_EskYSZFlNcvH3!Vet z@HHo|2mQQNCRqe}CsiitCqpx=XJ(RqGBm@gW+que?7cmiRzl_w@vS z?ehfdi0}5N@>_kHdbdmDx{enUml3~*xSY5GypfVh;`b3(5#K~yP5gf18seLYYl&|m zt|R^caXs+|iEjm$fJ?z;;Bs&U$i1`Dn@O#r#QV)MsXK_h>nW4^b7Jp(%CPpENzw0E z0nVi8cdP?vQh&*j-VK#WwGn&eHj`RS?A6pvY7H^HGPRZ%4pVTL`aOsDz~p`4dT;}{ z5!@u)oS3DYWOE_}y`r_5taUREvpJaUa`M25w7eyN1jrO95ZxAB9D8h>(yePtpBD^TViz2)zO4y5{guN)ji=u?RD8h@PguN(A z*oz{(C`#CiqJ+ID!i%DWy(mi9i=u?RC`#CiqJ+IDO4y5{guN)jiz2)z!iyrjD8h>( z_rh?6!Be2gcn74QG^#od~XsZ>_t(+UKHU)QPN%%;YAVOszi8Egcn74QG^#ocu~an zED>H5CGABKUKAzmMG;;UCGAB~(q0rL?L|@2UKAzmMN!gT6lvW_SE6+%qrE6n{wCh= zq6jaF@S+GWitwTcFN*M@2rr88q6jaF@S+GWiURi|?IiU%@gnVuB(@htngO}oUKD8_ z_t(^UKHU)5ndGW-BW}YMSKGl;YAVOLq&K|gcn74QG^#o zcu|BGMJanxgcn6Adr^cJMJanxgcn6AdL>>I@r_l47e#ncl(H8^DSJ_rvKK`udr_3K z7ey(1Q9EALju*AdVTM%V)%A89rX4S8$BWwWqIR|5P%6fYV!SBk$QUn*@uCFV!SBEi(cERSaF`Cfr~@zRz>7NY zqQBE${jKI~p;5;e=L-ArsQ!fBU82}CxPH#lFQ+BLKMMXCxC;EQa{GSymGLhqX(7IoxRv-XsnMBaKi}!}^PNsV-|6)8old`e%-5#( z*a{y39|iR*Ln`S3^(#Y)J-_S6$NKTHetfJSAM3}*`th-T`IwL2!}ae4_ksJt1K=~@ zL5@5Gei{4<_$;X37t(qBoOr){%$Nng3cdgy=k88`dUu14`8xO_SNkoFIZ0hF5r3Ol zzdNKOUnce}uU~HF63_Db{(vF+|1=~_{!yG#yMaS=viLB+)T&dX8m$A$9{IEUvB2u zv%G$}nd620)!RYmF#U2f<9n^E#TwehBoQkbe1_6e52!E(bqCE$CDJ zCY9oE{qi^0zKXiMm!m)VTcduXMt>XVEvUllK+g*Mald}KpYB)gr@xi^>1?=PzueCy zcl%ShpJKV6K9&19UQAp@{2tirb*W!7Jo01&~{nXWU|4G-?p8VpqIGLCqy!BcfB;FRh=USXf+!-vn7GIaRDfshi z@vOw6VCS{?`oxXF-fQvf#NOc4wRleAeW^{?;<sV`iM(}^{y?_Z0H5^Juz=~_H5 zap!eCEARi*{T=r|aPK{f@42hvuEn3sZ2oNf{hwOjvH0NP58P6BOO2rJ{fj@E$$V<# zy^BARY2Tb_zpLZ^%%+>0Hs8Bxam!ts;uV>V_bk4>yXBU@yth5pSr*sbTz88P^@(bH z)&AcWXYTvo*K*gUdlrBCuFo#M``*Rv_kQaBxZ~b--NgNy7Ju^I_Kv&s-wmDZ_s93# z|4CnMeDnXgwEu7q>pMC&FRiWp%x6Ax^Ig}j{FA!Fn?ITPbnXA&XC0s2eD6K?#`k|} zlkVc?^&Owyc*p&^@mTeDa{C?Y?_K;SoA3Ih{&Ve<_b>k6cl?2yZ~2es=BS%9?VqX@ ze?CWCd&lh``7eLo@?UCnWMXCF{=}#BuS5SHNZgyaC$U)n?$ZCiOVKA2nZ)MAXA|ul zwO*x*69@J01BqJ_b^52>)kJlP_p9`yIy$4XZPa-dCqAOMU4L!#`R-S=DRFb6NoDsc zTAXN6`KHAGSKXDzH&tx^%#x&8S_-A?OF?#MxoML&0R+=Dg+fb_QZ{8t)3gnwNzKA8 zLea7-ARr)OSp`(Y1)m^`B8s4hy9iGZMe%_mo1m!pJ2Q83Q_#13-skiF_%)x-ne}|n zoS8G*otuQfZURt-A?I;iALMnb?2zK-IZMF}LTW1f|G9L^KPk`RBfv@K%%qi6Lpi6A zkR=7`kjCo~VZHKvf3rt$JZ~W_4w` zCIc;j5-E`1!`mSQd{}Memhf^tF)akSX5{cVs26LI5b$A|it085wfVEw{<nDQLZ5Z=Ue9=9mFkbH@LvY4{1<;@E5e8%iquGhv?vbgkRBP35yhhfR1YPh`lta) zLJd(eYJ?i2Ca5WDhMJ=ms3mHJTB8)y2DL@-jvj(H#85}n33WzYP*>CqrJ^*{9ZAT9 z(oqI7BMXAttjLONs0ZqadZ9Z}Z`23fh3qIBIZzIAqFmG$^+S26KN^7YQ2`o=3eg~R zHyVtJ&=6FNhN59;I2wUQqI=N2XcQWa#-Optg-Vbcl_C!+L*=LfdC@pD9{Eru@}mH% zLieE{3ZXEHpb2OqnuI2!DQGI1hVDnx(F14(nu)5>Ec76H2-Tq3Xbzf-=Arp$0a}P2 zMvtIHXfaxX9z{#hGPE2$hE|}JXcc-Ktwv9vHRwrHi`JrbXg%71Hlj`FDYO}FL0i$& z=o$1Z+J>G(+tKsr1@t0%3GF~HBlzuWv=i+@ucF;(588|Nq1VvsXg`8qp+s+@x6ncK zHadh3qj%7|=m>fb9Yyb>5739`BlI!)1bvD=L&wnP=s1F35<_30ljs!s5}ih0p|8;y z^bPtJokj4ADd-$JkG@AgpbO|nbP>U?P@pU5D*6dsL)X#I=ofSY{fd4=zoVPz53Irn zV+`L>h}BqwwKxvzupS$*5y#^MTn{JW`nUm3!VPgUZiE}-Cb%hXhMVISxFv3dTjLbm z2Dim`;C8q@?tnYuPPjAfg1h2wI2EVi?pVSmoQ^ZF8C!5B&caq~!#!|M+za1{d*eR% zE^Noy*nxAf6X)W-xF62L{qX>tj|=cXT!;tZyYXOLgoof_JQNSZ!|@0_65oU289N@0 z$KbKpg-fs-mtqet!{xXFd+|6t9{X@5_TvDq!uR1I4&gA4;0bslo`fgkDR?TLhVRGI z@dJ1Uo{6jREc_sT2-o1*cn+S6=i&Ky0bYn7#*g4dcrjjrAH_@YGQ1o=hF9Q~colve zuf|W{HTX$fi`U|Hcs<^LH{wnBDZCkP!CUdu_!;~x-iDvU+wt@G1^gm@34V9}W%&K+ zSMW}}3x4BuH{OHy;(hov{5swbzw3Dbej)QMd=S5l55X@&z5~Bdcm%(PkK*_72lzw$ z5&jr|fN^I%UUwXR0q*bk3w#ovg5OCy4ZolDH9iBsDD*8pi@(GFz~}IJ{5}2w zU%)@&i}(`0jIZFU_$Pb~z7hRr{0qK;f5pGy-|XQZ}i8O?7&uGNH&4Dx}%}8_70^YZ81@C;PkT#?(xr4ML?MVmH zk#r)RNf*+UbR(%GjdUjxF_CnVLCnNLGD#M(5*z73dXiq`PSTt7A$Jiw$tDhxL!2a+ z^dkWX1$yxFp`3E^i&Xe!S599**kz6E~$YpYcTqQq| zYvellnfyX-kYCAfZySmX*^A!^=KlkPaDuA+K?vG zMzk?)LYvZNv^i}-ThdmvHBF&yXj^&*ZAaVF4zwffL_5(?Tn+~Q$ zbOuKMPkpqK`e}ex(feqS zhG>{Z=ma{EPNI|P6grhoqxaM4^Z`19&ZO0J7JZODL~H15I)~1s^XPoKfG(sD(?{qc zx|lAZkJ6=d8C^~vqbul2x{5wdSJNlx8u}!yrEBRrx}I*J8|fzc6x~d>(5>`oZJIw2 zF7=dAf5hiY^auQG+3xk12R-3P(60``de@`zOmh2Nm2vk)0%1>SiBIp3RF<#}LAhU3 z8u0mCL2Z>M2&>_+&Q%G%5UlkLJaY&*`8>KRSJ314dCJ0i?&BMlI2YRjcthi9l`j%f z!y3NQrKy-)RpIe#fQL6wst);Fp$a<16AX}m-$TL^1L|-^&;$AlM1r);JHbOj-bw0^ zXM)GC_OM+L^?Usu;N=VWbsvemB?ntGcZ#6=&VezQTgRTjl|7Ja) zW86Iqk(9WCdLH6PdX5x^-I|9rVhL1}wIXjmz1)1Ifr);~8Yzw`-Uq31?nn?C#yy!# z_V|HyV7$iGv(Wq|GxEoB4|D?u9(sG%o8kx|wXmlw;+!tr_0{47MA;R?+_4zDScAqr)P!dNj)p)6lvv}9am z#25Bf`6g=$c`wxz%SDUjqQ$YIy5eXV%?O^T9#Rnq`t{|WU?rG!i7%vKO)b46LGU0f|LPnv0&@0%oIMa@sR_vP1fr!hrQQkNQjaDeDltcF#uXV{(mczq|-U-ZHpn88;?@_#3r;yGgq;txQ zJ)9W&#w0S7$NZYUGUswmXkR94IXK3?eB_odo_9eSr~iA8T!X$ zFpP`&jRWckZ5)3~fDKiCAM|^#Tazz0qK^|}e%*Y&Isr|-tWF;%G@mKT2aYCR?sPtx z43xR~Wo`rOFfjV-1T+I>ZhpCO{I04%C>#vHEJ>XHa^mrqYYRme2#79FC^uAqlla1l zh`-zwj8ytuk#KyVZU`4TaloS)EK33t3yikL!F9lm!8!rWU|Eu&Op4@EAx;cMF?AYX z%472#v)8yHVfJxwT*pUhO_5wY#EEf89ROpvPCzq6&KKr{4q;s;434H)w)qGr+G0`n zh^Tw9T=xhk>S8wfsNq=AUmjmvx90JYx*=_`Fo=ju4Z~tJFifoDA5q6YIp)`mhz<*y zk+N2%aH1cnbV>ab#j6=9*K7(WYFMe1hcsor07$9lvxr=lkDT1Awaase)+Gi_c?joe z26-goeq&J`{TX4hg$0!`{+O(48C+JEnyX2th(?*FG_n%ZT*1b=dQyi2{y-=`T3H^_ z+kI6PF7DO2VD5*tiPvRxR)xG!F&-V~49n^9c`z99C}xnxLRg)_h{Yp}#dQkk3oAY4 za>n{zC~^y)n&Z)IPuQjI>w+5c#YTqBtQDAaBqYHk>4JF+d~pnv;i(6>s;XRI#FZtb zE?f}710#627mSBXfd_fX;EI5{$Xj0NB12pet&oTes_+sA{0|CwWhlEXk@1X5#dy~f znWJ%fm!cG-r%uh{Kp~3s%HXMV1KX z)?pWA%+%v~^jGO0NsVW_GQfmA^?-S7_* zsROJHjEr+svU;~kY7}hc1{8@rpy!3TSLZ78dg1XwdPdY|F)6-u#TQF8$BPmc3)8F; z%48uWf0p92Dn47(mnkVe1uHX(Winf$sV0SsN#SBrxTGsw(iJZ0Q7%%tIm#tn;g_DN z#3`K970&4j=M05&hQc{R;hdr9B16H*P%ttSj0^=ML&3;UFw6>uS-~(X7-j{-tYF0S zVpcHB3Wiz1Fe@0Did30OiA<$LrcxqPDUqc}m8Hm%rO1+{$daXS&QdsMDV(zu&RGg) ztHRl;)YqzDSQQMbf?-uKtO|xz!LTYARt3YRVAvE4n}T6eFl-8jO~J4!7&ZkXE5;>? z0hS{AkV%TBnxrU(Ns3~aq$q|-iei|gD27RjVwj|8Jxr209X}o5Cj#8Z zcV`K)BZCrG$P+K8z_L0BPwHT2CLcbqLUI!D;pLPhR!URqDu=y_P9~5=QvwGYo^YJU z=kvnI7BavV5?1pOc1WRNJJ7I40~_9ezm#ui`H2O?;9Ex?;vhP)i7xTQmBCVpogL`> z(LJXcqWo^TvR0ef1P2%)HZnUS!2plVG^Gm@0-xwonWhX&x=wjis^-(4jvY%>!VyKO z4t5ayOryfccg3hFtG~y2HLJ^oln8a$n z_)t_>x`)e;RE*?~ngz$8tVBuP*%IfT0^ct1?E>E}@a+QMF7WLF z-!Aa&0^ct1?E>E}@a+QMF7UGjezw5R7Wml$KU?5u3;b+>pDpmS1%9@`&ldRE0$$lwq%ID`xiA%jE6;1Du6gbo}+ z28UB%=f<#egdW7WVHV?tIY-ElBV@=CGRWhJWX=&X_2Tq{_r@(g#e5b&73LQ8FzEj{k1-?_@I|aT|;5!ArQ{X!Vz8F8vxdJ~| z;O7ebT!Eh}@N)%zuE5U~__+cSY^M+w__CcsSm4Wc3SogS+bM(vzHFxu7WfXXACptIQJ|v! zvW-Gm)L*ty2#fkVvY4$w*c!Dp@Y_V3y-u8vL$+1OBjj)hJvf9MvYncovYi4Ia>#ZH zVIhZXrw|r$$aV^0(GIemLRhqeY^M+w?I7DJgay8ArzWRtr$9wJ$aV^0(GIemLRhqe zY^M+w?I7DJghe~Zb_!upf7wnUEb1@YDTGD+Wji%FWjh5b>MPqNghhR2yM(Z)uWXm; zl9(4Vq}-&~@fF{Mz+$naP8{EMu($@Xd~6+aTQ+{4#o`k9!c^fT2NfpqJT+QgPE?8} zM%T71ooy28Mw@i?!)j-8nC z10l+MM&?Afk7C0sS)vIKtjbg&pDXN#a)~NjP?(>hYBad8AO&s(tAG#u)peC}estzf#BWe&+5? z<{}zm&8g>Z1MW5pg(MSd%iS*AO$Rp}_2BMZ+|30y1LbpfFn5QC8Mo2gE#t1A>xbQu zX1BIuu9o}jx^X;)xp0LGboFN%Z7aFOm73#yB%%c`qztFRpI z2d+iy;0D$)xQ)~oawE9&vxV2LnM(gxw}e<8=xfl|!6)ar{T|VSkU}6&668sSoCxk4 zRYU7CO9MZYM<5d~4S5Vsu%wh!Ug0Izkuz5Yq%chRPd47)L}*& z4%O$pc6fNwkTK1+Z|eL@`g2QKKhU_gy8bAsnoN%9!G1VmD;v!RHDOm#neNqBkUH8J141c$jJij~5)K%)t5=c_p zXhO;mZ>1-tC=9oC;E7L4kta9-F0+SH9CoQy<9I1c$~3_`m;H@w91qh=rpcV1VX;|k zBc*%)Lr}AnE`xUccc4sC{t80hbZO?3bt{R~Dl&7SN}4$r&zz|`u;cRJ>#&&Mh z|DNsx7LT93_=;u7aLc(5GDnvb48GfZ-~Op(E$6=dMVABP^w+XJUlCq>ZOOLnJ0>i@ zw57k>**9&xVadP&T^C#!-hckb+B40%{an3u_~%EmucW>fIl1uZgAcb{<;#y-*6QSm zAInb%_vh_jGq%_1ul6=t@1EpsIQ7|7OrR63pLsx<`MPA*#6f>htF;KxPErS{T{JAA znkM3Pfq*+yl?I2GUU<^tXYVLTM$kyhB!vE;7;evJuuyB-P3j_bs_jtQuBNRh=nndB zDc3z53Z=STX%H_pVuji>7Dh=Q1toD(0*kN5;wizJ*Q8b~T%SUp*pMXEH`N2R@-Cnm zQe-#5OCq;+B~p!$YS5bl-flPJ)S38p`%gA|el1?RsXEm-D|u#?zB-}X_K}TUJC3Pu z&N*>u@!}VUHoI%n`6YX;w(XJ3aE}#*XR>y!oO^g#cFXNM57sUm_T`OFN@=!bAo?I< zUE{Y4wst&t`E*S_wie8q^ww`hU!MO`Gy97T%h!xHuJ~%>-hI^%y)pLmsb@PKJGgN` z>G6Zj@7eQ=E$$O*+qD_-R^!L<;*z0_UIw}Qp2M|4mMgp z^}70N=%w>lCw2Tl{pJPpJ)?K#rC-hf>pKAdslxjD?rXa2)WX5Jj_W5X z`^B3!+@>;V=KMOAFw$;HmXer?UAqV_AyHUlgb zj_aak%YqqEv;Cip71gM1U9B*4tw!}!QZ>?J)}yu@eqqDAM^c{C-#_=6*^!Gc4ZL*f z^?LitU3=D-wmAOkFNZUpeo&e_eENbDOmqC?jqc-HZMeRE)uv`|&$-SO@@Z6Bs_5K4l-|YXzPHp|i+D<#syWCmNb+crIM;Kja< zRn5lKwpw&%^iLP2UAq72677M7$>Be$NtL^gY_MG#E6qLVBHw0Bs+_1O?yaIDYMpGn_d%rKj}~7hTK=`b`^)6 zk0Pw6wru~eh7hEIF^vx)&@(qQl^RF;H%T(W5CR>|nrce5WYlecn3D*M)BVT)a&Gwk zoEE0JlUH_KzOVWj^l6LyBirW<_n(UEyngiChaXKkO9#jQ*tcVMm38}>Lyrzz^>N#h z-#wz;+*Q={Ru8w!gXTSGv4+_R!~}zj(FlL%nxA zvE%d8!~WR&(wozNI%-^V@v)m-Kk7NSd2?&W>wWr5)$}*`_Xs=o4DN9Hg|sH8N7U>5 z&@*k%-g}$G(wI7C{I6!wEXe{20SirYz_rv+N=C|{NC`aVNEsA_2R6aUw_0q9J;JVx z!NV0kquL}(Iy~HqnkEavGjVxFo%!;AD1jIR3`vb*Q))003a1S8z*aIi-qcgF$s(o? zf!lf^_VQgM~Ofl^p4z%0fV z3-F}GmYU9%3jfah_m;POY3x?GEitt5w6a5^YvMn-^vqND&3btL+@Im{aVs{T zo%vw(p!{DyY`f?9DGJNXlt7ykt`d4PWx3^>1 zRo<~++&ACPbPb=p{>#RR4U#)w1TJJJ2ble#|w5}@lWf#8;$zSG<)PH3mz&TKBsBzKFh^( zUDvlcyXe}iZ#MrhcGBpnV`u$7%rMFx?;bMtQ%9R0W%I8_CqPr5@oC_8Q?6nrmO{N! zx#ZCp#@6&hH9tF%wlR^0N}Zy!J4TIK{L}VxSB0c5N=_`bYWC0bLR;UuP5>jXjFv@4 z>XOE+9aVdeG(s9C6*tmBuP*m=FZY(g>b13`6^mio@R4smYF6{i!iUGdadgJGkNY+0 zHnnM*)V|RjV)X*|fCINKUnYcj9OJ}hF&KCnNe!d8uv!sIDMJ3sLDIySwx+O*l3*EC z+qQ;xcj)bZ8W5}8t_(f^vIQ|LkJ?Hp8(K*%OwFVw5CMI^KJW4w4rPF|$Ra1eD+LW7 zdw=}q4pncj?X$FXT zd}datG2G)%T)pZ+)f_2QVV*D%n`eOOy!^w>*2Neb8G;KEPHi@PGx5E$YRAA7`O1H(v zRk&v$S(S11{aeRX*6E;;EKmaPJeZ(Iu#EbK$pvuX zjlDda0*74XZ1CgzsoqjAmTpM0@RzY&zLdP2l;~KQno_`Sl!XFi;glk9Cc>)^DMR69 zYj|B7R&ps5(oIeHDxMk|)*Hfj!@JY+E83wbGWjRS|8je@G^ci%cUp1$`zIPLOt;L- z&v<%t%G&(Ty3DqIwqoO57n|l8+O{ex-0#?Qc>b25Kl=M=Hmj3ut=v7^HCVKB#nHoY zmivQW_Z{~8S`lwi!ncJa_EZ>xX`ud+f6fwI_6!*Il0a}-xG3Yz}AFKFR6brT}P24n#e7fb4ii8+&Xl^I1n9D{^iighQq&D2oWg~Ee@MI zHZ=cdo4Y>IQWE~l8o9i#TZhG4YUBw@t(ji#pwK&J{Pj>%U!#+!h-?rHws|xWI#TRh zqB-SjL=`L(Z?kc}y&L##+u5he?a7V5`tZW^g!lHZ{M5bY;*LkZ85b-${nLlNtQR)l z88>EE-8Ehl>!pUGJ|*4gFpn~w+b zdp>V2uS%@>W2Eigkzf0&pSDc%4ETLT<&NZ~d8_ACCGNfR`I2QXop|Zv92 zO#`-}!$#?BT>e z4d}6Rs@f_ku}+ULn%Fr*Q{~i1M@+^#$rQ%9SoblQ65xO$7EYG#h!vzJnEzHz*xSQk zURiu_?!u(!JJ8RjO=>c?Zcl^#ADua)d1dbneX{o)=rU;c*reyCtnaF2tG;lyKh)qtp1#|jQRZjws`=aS)h*_f4jny6 zcXQ90J3e-KrrcYs?X7+Cp_GJ~mazkVNIjp>_pEH~)cx>+nSLngW61*(( z`l(lDssDIxEgOES(bSmm8dEj$K~x26`ttwDvDsf7*41g1QLwy-9x_537?gk(K@%t` zYEwO!(%?p)WHDu0-~sW-KQ+O^&qE2XzjkEG@*DO4;oJ0d(Hk{e2miSV<{ap?e6g$Y z+@<}mSgQBFB7Hlc`~HLl)8i_)*^VYwFItrT>&U++U)bg-+xc$fJLAI#dM(`WSkFEK zat%jvo0g4Sw^dcT`_$^;%NM*A-a)?W*s<}C?N%TEW8-^)e#bwYaQ4{9V^;q+?`(NB iam$v{J`E;We*Sozx&8bV{$bzt8##KJH1$Dvmhyj#h=51{ literal 0 HcmV?d00001 diff --git a/WordPress/OpenSans-Italic.ttf b/WordPress/OpenSans-Italic.ttf new file mode 100755 index 0000000000000000000000000000000000000000..c90da48ff3b8ad6167236d70c48df4d7b5de3bbb GIT binary patch literal 212896 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 I-Ko?4FC8~NI{*Lx literal 0 HcmV?d00001 diff --git a/WordPress/OpenSans-LightItalic.ttf b/WordPress/OpenSans-LightItalic.ttf new file mode 100755 index 0000000000000000000000000000000000000000..68299c4bc6b5b7adfff2c9aee4aed7c1547100ef GIT binary patch literal 213128 zcmcG$c|cRgzBoQ}&dEsvfoz0TAR#OwB0>a2MIy3;fNT;(L-$8<$eGw$*FZT5Hu>Yd5R5^?L2K)>^N%N=|;CIZ1GNukU@|AHV1@IcMg~eCD&y zXFewgBZQRjhe3nmvXc|bX8ANCI>-qj)vUz0_ypunzk_K12hhtaF*76EK2jQq=m2O( zLld)eV;zH{--GKkgy>Tl*&$(DZoei)2p@v>;>lH$ssrB&sX$0}5GHV+Tt7?gIL7%E zggkda`|k4Um#XGZ>X9SlbO9mZ!Ivi0RwFN@h53GlcG*kQ8q42{KO#iPZx6y=^DD|G zmHzqf$6hf02xyO}fE&_}WnaVfEV%ZqsG2o9bM@_g2vM#GIj)~tHgkGTka#}AaRU+V ziI_HH@}#Rls~^Ksa$vr^s!6k}1qB#j!Rz38_4G+qW!pUN+(OjjQiRyC)iY{mQIWq* zLo|Z*_y<+bEUR{MY)(O_-(q;i7ZKcHxAkAD|7@Em9q}I|7QqdK&P-0W7nI$!H`>h}MNN#>yn@+}%9#~tw;%!PAXH9YM&*JcxXyz$Cz!v( zSGl813Eba}%Gp*_B`AdULue1v__U^bkstjHIxZ+cMkW%SVRxdt^jUKweG(mKD$EZk zH}h#~A-V{4CgXwaD7g|NN0ImvAG_*AV?#IBrwNy7Q zq^r<^53ShKg#9`+F6 zALvTtz*3vvv|aOZ39|9G^*3lM$W1DdT_QhF@1UYlFfYeIzyH^o$U84{An&})S>>L{ z9+CfNYy1s&19+6O(Vp-;;XA^!gl}xHf(#x7xuTdPyam4B#fNYLvxy4Dh2}=ME`V~5 z>7+WDP8>tVB67#1AcNo`GJrmqC%A`RV$LH28-mKH5Y))e2fB{vHzv+}iI*>cjnJIn zmC%&Xk4ZCk+w>fxG2bO^z&GUtr;L;NHo+BzVtZgs z)De_qlZO{;!XLbRTtTtIy(o?pu!Tc#5L(EW6Xp$2pQ9SkLQ-gvc`1Dt9fYE#-M~+{ zh~h=((F)!_0Kb89LwQjA=!GZ@E4WbVDmn_X6+>*AAeOgVnQRK!ID~42jVN8fp}mAx znFna8U>k~Ji%>S3jD1G=6D zzE11!AU`0#ybSGv{$~JZAop}0)R9ovg6v!dnGFHCAhLQ1 zr3iXqjg=@x2tF`dfD(9EkMeW!wwlN|`v_!!@OCrUkdvqdY7hD$_oO8jM_qbg7#(SK|=Dr6Tz zJr~`A{@a)Wbc^1Jwz0rlf}hOYLZaW+11^Za-wAvz1G?n{o;}biVqa`Hv*F?Yx7vzV z8-D+l;$sUE!(^gycflV*`UEQa@&0GunOb=3EU$6w^u7WB-A#}U>JiWubh)Dn*xM}_u|4d#_B z?0*r4ZxX~Xj!+xX0>q-hCo`jq6O1u>t@jYy&Jg7+OD0P}TLtUl* zpfOF;Vp>XT=?;1sy_Mcge@=fvf5kX38O%hcjak8b#GDr>y|7n|SF6`)uTQ;x_xj6w zjM`qUQhTX=)c)$hYMpwRdW1SoU9E0ZH>-E3-%#(-2sBEKvqr7)(fDfyX^MO(AJ#|e zqwsO}@$w1sN%AT7Df9dE3B#GqCbJnJR|CW;XbbubUBLaZ4wnGLTktyo@ng!Bhximg z{53#~`XF8m5O>kr>9^>M05M`5nM|gbS;DMjjxiU!kk?4B1zuacKJhy1bsr!`YNgsm zt>z&PQ%6}Lo&^wZ2Z-N#0pjsih~>{fTnZ2)fVkIeHiH#1|789L{IwM$`Uveulg!D4 zGUl~hE4P@dH&>V^n@h|S&`ahx;H~qd&2)}i#5F?=_L2j;$%#q%Isa$ZpXU7Bgb*n| zIs6!V3T)*+%jc;#Ux^ec#CpTWbQGa6=LN{D**xwNUIQ=?z{mJzQ z*FU-Lcirc@`*pYLitEzr^tD^pE?hhJ{S=6vWKh{WkL)FLBe2_ud^-lk_PJ;K@#<; zj>5z6a6AG>Q9>+vX@j8m{L_QN?i7w6$|I3FA6t+)_Rz(sf>E(Uoi!IN<*F2m*Y zHe7+HfUh(aPs3GsI-Y^6aSfh{Yw;{xhwJI>R0ZCEH{wlrGu}e)pkK$^@ecet-ihC! zrcjmm7yNI02mcDYq2GX)f5-RnANT?O4>c7(#D7w&sMXXOYAy8&wT^m~T8|&$zv!LR zr_@>MGwK}mIdz`8KwYH1pe|8gQkSW(s4Mgv^e#Gqev?8Jrf1OAbPYX|uBB(ubyPok zIW>d|rzTKE2W@e<1NlQ&hPD)IOj~g93N*^;adc^QyQ9~mm!b1m# z3<@6DKfvG5SL>tkc6E}=q>c{uc4Co`6)-e~(Ll8k7snfEKeaqzk~UsDDJgiMI^MM+ zE_h(PHlf(4o}@NH#rSKJpapJeCmGenYNJ0?lb*RXYGEX3LZkU1jqGTnkRMV#1y*H5o$7r9k990NBts>|L6TB!>7>GZBRvV8?V#g3 zI@*o$AY-65&KNl7XIH>cnQ@>tF5VbKMorD?ny%Gz1NuhxDifE{qGt=3B1SsKjGG(uV{Yj8rjcIc957<&u^KwwAufi?u-8)a?8Y zBjcA`s*MMXcTO@cC;{%OB!tn*jE)aIG};b@TpbkxFhXB70G(VqMQs%L8(H$yvkw4I zl1Dn=50J$1p{4rO119j7E7Vb17>0}!uZ=IZ{;#iag&Ea==%gSEBjn^8^>KhP{Uj@s z#P1s%0#8gT27*l?bRC;-4AE8_owTtQE`l2btoSL}`TQf6yYWV+(MC8Sus&rBiHB!_ z_2WATrx6gySlY4qhmp>FecuqZ#{nH0f(&tR+vq$RxXeGkBfqrV=w0kl3UXJj&iBw5 z^#-7@L7QJ@AZ!O13cL=}!3UNFypofjnypP8TaXV_)fo5|(m;k|{Ni62Mw{C4-JSo{|O#QL9^OAF+46JNKGPbqzTj%G>d>gN0WONT)Gmb zSLbWXv<7X3+NjUWCnzH5;jwH*29I+KRZ?^EpS^kpS%4;_fo2|aR%99zg8FbskZVlj zuWh&no_W4G+19M?5NT7hI|wDT)&UVfo@_*fh4n+_uxyZgBG6jUy=obVG%wH{`}BGu z%oW3c8#}bgr5)Pr{1JR_&?ikEbI9BZl!{YxVuJ^QYKz^c#Y@KS)8i%C1^I`;psSbU zFJlKrhmZ^%BZ~ z^4JGZ17vXL2zb6?j1EY!1NPVlPXUZ@`w(8RPptQ_^jH8r^acyWxlmcB&MnA4AVKgL z{}(2TB_CiH*9wpfus8AQQo<6*41|n?88At>F!HL$61Ttwy0wAo!Xs0cUHQH-q z$^95|KgM#OCHIBeSR;1E@c06dyG$d7zd7UcH6W5|_cIr}aNEX|eaq`6XQhLrM_HcK~4&r2Dpv|DPH(k!?ExmbsCXP{>E4*Cr-GK3d6V*vzs zU*4CK9Tb#$NN5JjA0i!?e21r$y{pZ)xm8>Ww*@?S1$UJ6`@erkBn&=zr~r*cMJNm9^MBLe zP9gdS%0Z>Dmmwe6gz*33Q3*N(9_P#W3FSx)rn0Fe)SJ{lz^A(lyO~jRG5EQ67(Zqz zbDX&*7$#UQI4rou3Rqt@mVH^+PdG-nL3l|d5=Dr{i?)kC75zu-E{+oyiC2q15S#2m z?B>}Wu@~6~*yr2NwLfP6FNsJpSTaU3NitvZs>CQc=!Te{m!w>RB>aC_h`cK3F# za-Z+s?Y_l*pZf{-?>*EW13jWW(mf`6)OalNSmm+9qo*J4r|75cH>6*Dzr21G{Z{sS zn-u_=N;@l(mTVu*n6h;ci#W@ zeggYZ4|Ndi=^E6R)i>4uf!&-l>^x^`7HigMUf1+!PHDc-{Gj5xsC`0xVtulG zCi~3tY4us|^ShSPDzsXy4vb~4c9OPAJ73$S-K>2_drW&ldqaC)%lSI`dixIcZSeif z_p0w*U$dXgPvaNnH_|WJufT7rUxQzZ-)g_t{fvI^`~A!BFMm6KmA}S6%sYw13cNA;J*X5KV|KBtB$ZNJYq;kj{`zAv;6%hMW#LA95w+TF9-z z5ran#P8eJ{c;?_agWno_VDJ}%zYUd#x`k>&>qF;!-$O|z8vxWh@VH?8S!95Z!{Avi5?Z596dIAZnQD_+mVhVQ${Wsc{B#a zjEh+lvoYp@K2^U?|A+p`s2QV9k2*iQM-xnmf<%Wz@5F$_<%u^EZzukhBu>gqs!3Xr zv@L0W(ut%mlm40XXR;{SEjc7PK6y-XLGrBR?&Mv`$CCe@;+&#SsZKeT@=eO^)RxrF z)K#g*)X!4CPW?5_C#@*$^q8(xnyaxLb9^6W@oL++LLuU%bXpNU7!6)_N|=QoHc*{FL!rt zZ=OS*Dz7{5)Hwffk>ira<%}yHS2b?yxJ%=%jr({0$o!7{&kQPqmm$C~*pO$aGR!x0 z8#Wu>Dex*V6l^beGCpVg8{=;jx)zodzB7THP%z(M^HSmVknO5`ROxeuDnJqJasZFjuGD|xvXx4~X zV`itpL%>d!RTHH>MjXJb&@ai?=O4xcJoK z?-u{oidyBZo~?nc;jN=uvsx#&*0r{`zS{a$>j$mpTW_@f(I#r^*B0Cs-Im@~)Hb7S zLEDP9t!;0&9d0|>cCqcpwm;gLcBgi~_VD(E_HpeM?X%k#x4+!Jp?z2T;r374zia<@ z`=3kHOU5sGWyw!VBbQEJ`uft}I$}DCI_7n(@7UgPwWGIlXlF;~iDlwt@@0dU4PDl` z94#+dK7IL|0J}MYPuG6t?Js*^-kBZuFtxD==x{Zqi)o# z=yvb+>DG0}fK{bPP7Y%S_MApSr08LUj1bcpg@h=gVDlC_SgDa~BB30olY8H*pc+l> zf}Y1I70f@$vzg|5xR-y{0lDh!F_uuYL^#$UaYivg$Tdb0MMlsnA%+y83sX6^Q%^sbKHkgNnx3lz@o?$Ul99C^KCs{nHzK2i>k+okN}D>6$`N(Uo%}J)6wwwRDld(7}D=BATS`uMdK~L}Aceo21 zURk{b4}PsXeg)UtI%^gl^L^Dc-1xL1rJMV!wRYCaShS*Q8iKW?o9_rbz&o}Be>fZk z>)i(oa10n6>?V-3PO?0qKDi`T*WtcpBiah)C>6R!0Mg z0${~t!5|W>5Qr41V}&l-0G8l_y3^EAb@tU7ZrQZ+4cwL;OABsb4K}lhvv34-e2*?X+iChd5hN=)=V2;@%Xdc3jAxvjHLw)E3shPtZ06^`V1~K^=$5+A3QuXt@tSHCpmg2KF7>NN#Bm4DYYR5<%92tyRII4;H7$h0gl_E+WMP!2Z6Z$EIG(@!hA_Yo1 zwhH%%xZ-zf+qs|8@knlV0PYB38E&d*swX$Y4{zmm!0o2;T_j}_L$0BW31rs6nicPf zF@>`YEQLaNnS-%4;TpM4u2E^^T1v;wz$?n|3T{RjwWSoV=BAZ$)v)57+#^h(yKu-a z+9yCL1W+640_sc~p@@7e^4XG^k}=Qyu1g_zvtluJE`&L=@Ixw?$^>q+KZsGH0rYPW zAUaYb%u?VpGW@Whfb=roMfc%cN{l4$is-Qh5z(?RcAsv|B5HL&T%=W_V)F)I;Nd)# z3H>NgfIvSYcJ%Px^V8`Ni(C*5+G)PS=zz-|Q9tCOmpDjM4GuzqbE*NdOL$cd6M;bT z!YUu40BKbVo{FS=h(Dvtdgbdj<37XYE3G((+tPMraZ`Ke7jqiuM`ySS?&oe3797Ft zShY0&M=tZGDZPlzk&s4ksI>TONCe}wM#WX?V4sF;}BsCk}DAK zg+>#JM}mU%*ZK$po(i8zLoe@L?~IS1+B0@>i*aMb!LQ!_Xxzt_xrNmA3cPaP>Ae%G z7cWd+xqIF8lRtjQ?PXxjNWhjG%-J9GfeY>G<_5F5x!L>st5XgBLVJ0t!QO^8GPi4p z6$GNLRnENBgP?=X)`b!Mtkp(ZzYxd>XpGyJ2kVwDxV5=>->5x%PF~)>sZKTh;-luK zH}-|*T$s7_J!b8;AH5jY_uAV|l?1BG@(yfYv7z{*?K9`Jq>fH~olw*T@De9D30PGi zja~*Q5hw(y2C+gx3xza6F|mXegF+aa7`#XfHc+EbL~21RF(KTe%;HQ_rW0LLe+7%V zH5r+MnAjLo9j@h;_oDd+uByLVssefP4~>9NPDYK7^i zH6`?n&-VSw-Rkc>wczIIWt#&-sa3_MUQby4Zh$2ZY>}IVMiR)X)ub9^G8cvsry3Zc zi+ifUqIp zGa6>@=mEUJ2|CjP{Ldn1y&ZBDP&AchpjlvEu=cJXu{sQHh!8)Z`5mVAz9@lp#)90sB40SG*6Ni(O4f~WKn~s@z>pl3Y5=#cPYQUKfwwxsJ}x94gFi7x z7AL{Nh%_-=&KAo>-Pr!&t}}~f&${yJ{!3@BmgfH)_U%Wnb?y3Wo^sKf*|U!AT`oAc z`{j<~Y3YY&%{nyY@Yc=Wr6+AE-Tb9Vmi$4>lI1;J6}zb)cQlS)k}`6~ysBoPPAx#K z1?spUe#EO+$Q%%pKs@VBpumi@HtNW%{+_rA|{R=-uy-juzjYG4;5;;x$>J#a4Yq_!RV z;=pUY%WieoU6{XO%c$w~bvq9d2`V?=#XFch(6>sW6KT;{11(cHj5R2%?k&-YeaaWi zy4A(Sj4p`i;Z3@MqjZ6B^wlVRQe<534p7UHqY-633-)0*j4J}kbb)}ZNFb5O!D*K9 zgpz$6aw>GNpUq$>pAPFS(!PgbN zye4&p-3hUe;5a?i=!6YGQiYDNap*(Zeb%$GqJHM^_S()}0l9CNZGLa@>$wwksvTe| zLxbXQrRU-`$vJZur%sz!mKQqg%@xgGHAGLGSj=4&qpR6gVVInpbR4<&Yp+i?Oe$Zwa0Aypggd!xY~t8ee>HEo-}VjH_<+04eVA2{^*WCF3OnHgzpdbI z#nfM3Tv)b$C)R*zq0B45YF`o@1zvF^e!e}V8zvhZ9chLZ()>;f%nMOq#I}IPp;KyU z+8;bzaL+iz-Ke7@MxU87Ho#lt70=zHM5afAqmSdLQmnndC8mv&0T-5oUfcwFQ3~2k zL-d4D<|cDX1}zTn1Gy#}5G{32Hb`NzJ}dv!(rPTsz*}2JtHBzJrPa{1^&6xb%>D4p z!5vM_+^xr4BvxYQ&%fI63U{xg9p|0-=HOvL&#sNH9_z<=zdq;OuXND1jSX{6b*827 zyt$%__=&{AJOG|`CAvWgy8tC45hfeps|6fbH=!gUEKf-!w;2|H`uIui?7LUbFWa$U zOE34}BChyh-=g5iPC?a0uKM>I_jN^~*awTT9X@(DuE5I&xDapwdZGt(5z!eER-SBt zmvI!y27zt)FrO3XMp&sD;V@rCxJ;wP0?~KeA~V+m{1A%Wv8H$Dk9h21&i8ZfS9*qt zn|M*s!+rDQ><75=7QX)k;sKb)dM(UkkNovctQh8DF+~ZI4HS*-k`354pVhG;eibH$ znlE&;DG*0cS5&5#>!@^<>0mnrV-=aM6q%M=$1dhq;i;Ee#-_m0=Lff-jW7)uJgsfW zb1%VgA3K?Lv{A!Urqg7s)e|k)7eoX0JqeV^6PN)p_V$1edxilPVQf_BgAyDZR;#uW zfozX0g2s~vVhj0r?b=KK;LO~=zQASQ)Eq4GpT0T&5clc+n_s@RzK**{T{Gn+L#B%o z$nx$l{{4#vsjqPJe!KZF1YT9LtV~eIW6fRfAfl5EB9Xw3rNQU21sz~n;Ln1aMSLu! zjtMAz#Uxq-%Pa4s9xW}U&YMDE-_<}Zg&o9qAYl9X(bRgGm|>X|ptc<(n59_o&-(=y z;R3HV5(j{LAjB@XnJaYMfmNIA@D95z+%K=j*bCJ5qej_3zHW~&ca&R)AHb*%NdBIf zMl2xB$Ab0H!8G_@k%Uzt--l%n4$hR>M`d0P#o<%9Q`&>vI+>`@>36}o$HBX|T371< zBS|3YBN5S*gn4eU#LWQa6Y^^%Bhr^K6j3}{Wyhg z#Wm@Vj|$?}bN7171wBtd-|=!GD1o`8urH(?MYKH@TBgzQI~5EXos5lj5s^UM;5<{W z$R+H9i8vyYvJ<)Jjur`+HII6i0_^vV_vq;$(|aJYFc)~(0qh>gw7nzGy{c!p*DBLK zR<=ccyhc&zhiAm=qrk#SG!=}T>FM^^VYvgwDYm`G|POFzQ zLMbbff|yDf5s0bCCZ@!@fE_%)Uf6nQY2n|ldD-nv*uLvl%HOX0Yi`WaCepY1QOv2ibF}L^p z{xeQ9E^(K7FMJF5utZC_bv^gJP5XvYjfEc_!4kqteqcK!K>0uf^6j8y+}zYD1~-NQ z{ra5d;t|4o3bwuCAS!@&)`_!YQDVHK?nTkfEkD1O|K_;uhmT(INt}_kwxRyZmdV@3 zsbk;D*nYgEb$!EdylVc*QlG%8!napOk4uOhkY=o}KQLJvRMdaa>q}m0i_IvX2e6TN z@HXHIA=!;!g%AunKt*t2-Hm``Ye3&H zVw#aYT@rBxXfRP~`4A8haC&55iX)YR+VjJ>U+!>89!Fj}?u7GB+!%Bof^{L>{eR;X z+4XdFZkTI3qGSurbg8D z-pKDMt#cQznz4i#$Oi#azF7^U+=aJwNo2%}NS=erix$xCb_$w-v0RAe08qj1k)d3K zAkm;R6e`#ZLLdS`ey@LcB>mVU!E`Sxxio~K*xX#ae@e8H^@_otPkWR5;EnWjdn|}f zd+o_?P#=H2p7-M(dRFgB?%~UM>ls&WmC2V|#pt@mgn+JxH$IpqemyF^SVS>muo?sm zK2*&sQX1SR005Ro&zQ=Y?l)7#+`YrxDU{%c(2wjUMSve9 z03}RJ5Mg3i5*b3Pq;>c%r3P1K+LVT0OQ}{mw71Z7m(tK{;CYhI&5)R%nD8bg5;6h? zybKzPp0)j!Z99pm5LN)&x}tZoGZSoLT<8YnlS{OBA=6uw4-N%3pN1IX9T*S%#CKt9 z%VLNC!rA~D-fw`vHC!H^jo(&sJ=`9g!X0HF7yR`;tOUqSxxte(AAPh%ufUJQ0r#_j z1qeCG44E(kWH9hE2;n_rnx6pz%n-N-@UZ4A-p#dhISR;C&Ea|kJ%6#|SvYaPD1nNi z?+H%8Zpq;wVj#BzKqHZ9f@_#2fl3_@@y%~I3H0met)~NfufTjM+*PW@tOK~@dNCGI zD#{PG>?mXczoo$?(yXD`@0hslmlQTvihkPStrx7xf@n-OV4tfjxly~zveO)uG)#?wgX^bm(6$R zrGPEo4;M-j3_=-FCO(BGbTB|+IbYy|I@S}02yn{r)xBp{J$}7yYQL#77M`zP)t=ax zILqnk$H(#5eL)2w>$xA^+4PpXrZ9@PmOzyauzq66VEvSx1Y8x73c3F;REdDoFCYu` z994Lt$f)jrhBA_t$y^UmjC1<#<9Bh|$8)B<`{BTd*WXSq zif0^e9mkHN#}PSn;UH4Tdh_^E$y5mj8SZB%u}dsB=N8sREs46hnVIgIm8HP zV<=z{OV|yLv~)r(&9W_nBf>-S3q2p6b3CWjZeN)^!EM}#;#v>wBiW-~O&8~+ERa>U zGF_t`x9nQyo#`>PX~)^+MD+oTg?)iD*vgU+nG0i$4u%i$ z12(gS(#T3MzoiE^Er4u#`}X%hd6r3&|KYB!dVh9|V`hF#RwFK0^x(}SmvDIcM~N9z zKd6pRHwA6$KKpaihAkUAu(Yl+e{phk*@Pu2OiYG-zv^LCCyK?I%)r19k-hir>bDAC zZn;x3VC>us-_HCQM=Dj1@0XRVS(H0oA`R}Ob=9*{))!XP=B)%-Ndw((2R!V7`sp3z z5|xTgFsNh>@Y0KlDCNFLxss1c1Edxg9yoRKGZQ@v|cL1D)CQ zZyM(CMDom&n+ps8|T{Q`~LNi5~;bnu%}XEEhk=R%EO` zh5`i+Snmr1`R^R53yIB|;EwHzxd+;A+-;o!c&O0%rTNUSPsFcx3uCR5@tC6T0H(k< z*E>1@9vIk;BP zPVJgKbWASy>kZRm0xQo~ybcDwl1dZ`;46j9LHa-O6%XTo!&JAj{Ma46ix%}U)bBev zEfaI~?tkyKu}- zaH0SYTo9uJtXnNIZSRN#QjrB78E=YD0YHDt z_Q|q)f)#@bcXsiDi9g@>_TrRH@f|C@<4aaooZOoFMwE8Rf?3Oa#-+`i7>om6ek*nA zps?D?0s7%XGh2!lY}b0`>nn33V-o{o#*#DK8uJ~hM-T(LDL}7ucGW8=Cs$W0$>1uL z2os*VY_N%v>)c&s#0i9`831674-(@+%%F~@dKBEvcIWwVIc4#ar+F^yaXd6BGLnfI zYigZ5s?$BMUsXkND>ZSn+(h2?gD41iWq@XKQ`oyo9aX#pT2Wzj{>fagp5NpkM^M9>HE1!<|HKR1%phLyM&n;!iz|+-P8*MGhj#F3h?Kb5`jf+y%Rsgb|Lc z&vb4>ol_xX%|sh;-59+i>sp5O#T-NJy*{Aul&O-5={>u#Z9Da*Y22!{(RZjf`MJ%9 z0RAI9{IKI<5hY}#_7tzyNfrUn1ynjrY0>RRxQ0f2J5AqcXwZXmfb@VU@6l1bs}#b)+n3ScDjJOS5#0 zeGvSx&P%4qq_XDhxah>#%(nTUb4}lKTT7;3ma2dJu(^DMs?cNdKgqs@yfH~P!+g)| z(ZH*bVo`#D7!yl4{KY*Qb<`9frA4M2a%z>r#8L%G^p5Q8-U^_`aPBDW4Lhj*aQfoh zPb{{}Fo?x+gaR@QawQZRPT4`VSKfvZTE-nc9h}fx;I}!wqzW%>Z_K0o z^2Ts`+Zq*&qAYPp^^IXc(L?hPrjj^{+5;!Z#A*Tp`T6gW*86`6*q=>7x4oMAoi3rZF6DnT@ekC)z&mOHX?`z(W; zMOg+G@;~@PBs4a;7=uJidAfQ+W`V2N7263hoZAwQg!s+` zd~ovxBtwmC!EC8%R#Riqd{pd&;Ki$(Z+7_>_|GcyoH~8c=M8JxnwQpZce>(s<@G~& z*fHsTBNI>%vX1*<-;SLl3WpIH=mlSPm*6x+aNuOf!Oh)mjKR*`T?t+jIrCP^(hSOH z^FOR-aj;OZIss%?EaZ$fAeo9O9!u0fo(Jd7X^UD`T zH>c!psjJ(byf}5{cIs07)P;J|I&xuUV|!uq$mX=ng(I6wnrCg@R-3vgeFxFcI{~{_ zL5`e}Uay4+8?97AGKW;@tqf7ZOYTakoukxoj6o=sO0bHRkaQ9fC$;#bvX3VgO(4|g zqjDtb1UM%Dz%zw_4Eaav;0MVd26YkJ$+(jNI9kDdJba3tyR5)Lf!rlIrmk2bQ)kjX z%;BzKP0ojDbR=MxiUlpOlh*=51o|7oJq-MupO9z+NdF=!t3)M0l9rZ=Erk#3W|EjL znjr27E(+Fj06jR;L!_~@lO`DKkR~9(py^YfgccABvgJn*{0j+| z$+pi6PWA{XKwCWHT@b0{w}sZ!iA$Xe^%;e4&)PoUyJP;mjfG3ACxrerr}(`^8|yI3LIfFWeBvw-W`I)b zz%i3T5AD4+McfQ5ktCIo@-^Er^tPn{eK8u1X4Wy2`I zNr!w6Uny?mLh$M;}g9ySq-pD=20O1VYpvpcD>pKOo zIMGj?D1{Q#vSoJ#+<|XJ=DM=l*riF%OmTB&(YuP+b}v~{R8hO&+_0#ZO!ZAmYo>jG zMW$V^ROyn2oRMn|z}wt$Ro_>T?Iy@@1gRk>Z9Sln zNScRL|G=OiI+}2XDeb*VGn@p!T#Dc~CB{I0Vt>d_WRVPFx(r$i98w1y0uspcNS1z( zy+SHQNd~D@u26u#>mZeT%PFLgDS%hx3OW2*#s9)9pgNvQl>gN9LxpQ{E)i~#^ zcUL$voi9_GPkiGw61zt^}{;DoeQPo28}18e~x^kOzDk;D>04qd46F z8TQWDIo*KO)&-D6R9Lws-`tj9Nfsj%XsANdLm3WSI)2RPiIW4TwIo-B*U#e~;w@B4 zCZ_6Fj2)hqHnJe1AhPms`8AlWii)C+Lv~mIvFwbStD9>&$*%PCQ>PpJyzLd~278Uo z$$gGxV7BM7D?#hdiB!6oV2r$H>i5@cfUP8v7;A1%HWlYdF~WOv-lo#xCcG%=HKR@pkI`&k7G@4R8z zu8oRXypB7?2ALB0lkzKEFLMY2OAtiTOR<2ZAwPlE({SW$Ip!og(kRHP;s=+g89q0l%{7z^KcxGAf z8?Yx~XDUOoccl`@4{$^wpM`;Q0LIk18`p(}4+$XeDV%(zYmnM&z^PZJXQnUXt`$`Y zGuYZmb{{VFB7DaI-$6DyXhd0$L_({@prc`{Y4cZ=Bk4%MIJ}^cc_gP^;2@O=eTLKp zz~SL)DoQmxI!fgom^>V0<3l=tx&{18B1Vw0Aau$BmkT-eDR=O^fPH!4<5vwig%C0V zRSpb9)H=mZfu8|}-~P>Blb0}U#D?T4!_oz(7tE?XRoh-yeWE61!Un^U3EL)Sk0+9- z0ZktARFfk(AQVtSdofYwl-R1ti5drO&TDeN08B?Jg^;k$S0{$yVMKwOf}?QMMNsK; zLvbcv7{C>IaI5>i61}_-cF{utKLOMTYOU!#s9iuyBS^fTYl0WL4`A}M#WCUGq;EL% zol5$mS=2V@>yPHXgRl^uV1QP_{fMMX^F0%xXETvM81)k0v+i37hzA9m1Cq%X$+HK)0ihPM z{mQ39;$BO`@;Cf*-zwky-m;CklR{NHAgK~^E2(py%`3-}#J$R<(!9{9H(zeOQWITV zG!ciuMrG(|Sg|ETO;}6$BVWLY5RFEmI17mmP%?o(3JSOMV4|PtQIGO1JzSsZLI3u& z2Trw(;rvVwCQs;Mn+2ZFw2a~QOb`0LP-*LdDp3&huscXo8orAa68e%5+4|s2^Dk%} za)Esz)vV}NP%#QDRX|FGe8PkppeMv6J7K3ocDhpV`G)8{#Y$EQsc|HS!vShLnH`1% zF^oaN`IIg2#>x9wWLpONc#@XKzt{w4`L^6GtWjzOb4`KMxj61n3%#GNbux8B7MByr z;+okj#w#}DQ+6gec(vqn!MW#6;H%xB*B}oLAonMHgyv8|@V>Yik?g%%9&`Pz*l*(T zf*q`Q`7b@{QHrI9>Th}g_R}prl+X7dxV6kuiDG%&QrN2xw|q7g56M6aBpQ*&JKFmtXYkUvN^Y41p zW09qY-{15AT3)vF&_3UTND@B_v_7=-@PEDsp|%B%N^}Bx5J?)ucL@iZaTUkW98(H@ zkfKLSL+%wrUfD@K{0cs}DRiP5vF#?$kl2K)hAP|W6%r3|! z%6doy=MW@ko$S_0GOu+T?+hCw{xrY^`zzs;5QDeks}RhsILtlSdZo29c4f^`9Dm`v z*4Bg-!I7p1ZQpM!4ARoWre4*$_nw`41oEvn(%tWKul2T9@7C{G(+i8*_jBW}@b`4z z>0v{YB<;2y#t;+F8u^ACDi6Kba+}0wbJq+k7e8^buad)hqs`J-o$;> zexV1@@Nvs9uZJf$dXAtvZNOQs4B$p{{jdh>6VQ55_rATLCRkl&A& zASdLlmy4Z}4GxfvB6bjyBRM|t$EwnZgurpO<-mocsi`e#YBAjB+=VlVke*c@b@`KT zdjI($M)$a$OLW|yCJxjm_YjiRPJV`!kRN#qG#Lfw*CXKl6%U=`Kqq&9*3;fTBEevf zJhh1iPv>V(u`NMXON@XfF#zxtBC!H;;mn>cg5Rja2h&O>(L1Iu4F4&el zD12l_zB3NZ#PLfv80Jikj~iZ`bNOKR_~7=Di(idN&q^7PQBoE?ed5A(YVN9LIp^e3 z;9B;QU?DD>Ta((7oi=HhF4aF~`NZ9)MpgL^>YA52En?V|_^86%#Dv1ggv@oXKHj`; zDUo!NS;A_7Dsg~u7L5i~4faqgx7fq~(q7N3AGfumN;tqE(mRCjKzPCeVTG*+&ivZa!_U$KWD$C>-Vn_k2y{w-_?n-PR=F~E za=j+Opx4{UouvX*bc7tJ<}R1{2ipZh;(;AF*tX+RV*D&=GuFd>K0zb^-l8R`GqzL_ z{*+8;*^u?6Ns!Ph>lZeXwh)gbcY_c^+618{(=ylS889YLT=Zeh?0L%{tgD>uXg54o z+j*&aKD-V2Nr0$xb^Jnz?DxJty1Qvy|B}MFpVZ_sbiE_myK0p3M^>VlkCKD-cJzhn>h*^#x2>4Ue9w=GG`CK!XW2grW` zj3rp?FNU)f3nu9%p4M=ZOlbW(PYa)CXhFaGOndzWzJ0*6?Mt4vNy}c>EZBfk3~;=;8gBo zOAq^Jd$jRzSZ1l@K7t;0up@W2Ktl8g@O>Jqg;35QG*s`&ijgPdC3KT|c{$V0{Syt& z&Qf?^RH}v$mvt*ff|=HUgxsdbNrtqui=T_YSwUXVc!pKrHC91@(y~_|VogGX)R~Bi z;p!3{whJ($aR%-t$L;%M{;gG0xAhm~C2`*bMAyGNHDS^Cc?XJD335hc#JOiitW8-y zi#zrXw~?#9d~`P!zC3wCCmuLqd-9X6IZsxMS(H5Y>t(O*B-91WF`>MqjV08@S-d3U zK1n9;g;6}-vMkj9g{NLW8`fTIum6j0_x+o8ocbHz-p4)Uc}ISJeteuI;@d4^3h?pc z^Hj0SU->T!cLZB$Lc`lec1#Gf9wgcU>?&m7I?H6hrV^P1B1RGkw!L^n#FYdSA@;@Z zAju0zLu`Q(dEYm9A<6Vz@nGGsz~bUT;qVt;$t~qBS4Qfh!f3y#kwc=uxuH=o{Kjx7 z(@xG@U?&8Av%jC4E92oUvPVjWb&`u&);qz#%H)u2C%5u~2?trN;oVagS&4X=WL}@=uE#S=2w-rSRvRJOqV21oiLoBWU;${y)aP z1TLy_{eRwb&djjS&afklfQX8MfQSepAR?k7q97t7qNunb;zsWKf=e!$nVOlIS*fYn zs%B+o*6mu?>osqgmEE%CcD*Ld;s1T!Gc$nI{r~ENFf(V~^PKm6-sgSR@8isqfS1AS z$Pq-g4{`(peJngjFt{~OqD|(aD^Wtp5v1d@eUe~nqQtTBv*IWtVFhJM6g|IlKx?Li zo63IYZ@afTQzdHu**wgdDdD7>KN-=j#kn)bAtMxV=d{3@HLD=cxV6XzJ8TU>(MB-; z{A^MuxXz}*wst&E_NHXg2D(PbSJ}8e^Y924T_fasJv4$`K{Zv%2r4Zb2Hblt%jF8n z2vxpE?+Zuy`&5JU8`q#B`E$)dtrpkR!ku~;XcoWZD~8hn+iMQ|0&RJMS24AY;L^%j zhqfcEZykXR`jC&{;u>WH(kVC%Y>42Y(4ZK%%Djnd)K_o?(V%5RSgIn!6~4h04^xq+ zI;f1{vL5I;&bOf=4?-T#;gUC1WLfd&K&lw-0i1JX?nB!=hx(4j3@YH?fZwB+a1~T& zj|o^s#qZ&;&IFBW3qIkehS~?*><>wil^$h4;~XDoc2Ea(+E8t*7I84G7G6NTMHNmd zNalb6#b&3>pp+Y&AtboC{NRo~#2%3VKmjl$Xdy55PxC@=^^~-OzV}{XliQzWiPHR&CC)j!6Q7&Gz`*8QqH8lZ;**@Sb8v-*4OVmo*J;2< z;GC_DkniwuAo-(Ja}2o0P|XasPH>OSX^ zHrge20cs1BG59XPDM-&JFQF`0<=*`LFjc7Yxj9cL_smmeD$nio?$C}F-{f4SP@VTG zr&>9r6uwj|{-MsCra`Lf?fFv4Gvy-yr4BPU2CE0?7nrgnZS<$_UQg zp^U(1P8lKpSw6zR_9M{#QbrgegeoIAtzyRrw7+Ns+Fw>ab7H=03^|3W<&-g0S|OQ* z(ab$ez0fatsz{dYP(D3n0xM8F6rWchdQe5D z4tvLZ;Txrd?%T7LH~Lhi2>7?uu<|}{4eC_qjU;YLJDw&Gd z(_yNV^f0SupvBwAJEz#F^9l8d^}&Yr@d*T?kf$XO+Z=x>1wapNWJj(g6g{L;ViPCD zV>`o*)_Q;;!}9)Pmhz(KT6$JiFnyzbQ*=c%t24;!G6Ouuyj{0sjqi5h%!H(2!$~a+ zRSWrVznw2%7_)Hl!nu8?qBRHBhI~?^xmTtOpV@+z5z4wdJ&&pk2&ubV2jiMAE0DkC z>&|=}>&M5?@|~}YG1%$Xa_w8JpRk4Rd}WNm@>j|j+O}i(aSm3-$ZzSS(9v#;eVl`p zG4kb?9v(xkpn68I1je8p%8?~oS~kcPl+la#L5E7ihM65tE*!&j@~gQdSf$)ikrm1+ zq8CUS^f~0uDw)Je9x){kOKF(BTk=k+H@FUCxRF;9-7&bV7zk_WE#x8NjyMUmh-@N( ztEGi%BZW^nr*~EOxW!Mor_(D!*~h|6+UWw)5NI#R$CanFxONM68LA>dcQ<+(A-Mq~ ztMcR&$|T0S`O3R=1A1PdRHi}qMLYr-Y=Asq9?tCI_=l2aa=Kkt)o5bjkm}z4vCsVwU~H`G3ZI^X6 z`;i2zvd;w_NOlvlv0FhY>=QZ@>g-Qp_Hf4YT2XIRM7jxfgjNEeuA87zBNW?OH_BZ@ zd@7MY7)8-E*luu{R?b`%_3qKCy(~CJ-ZK&Pq=MJb{CY9L?tM7#s%$Q&_3^-+Q*mcc z#8Pz{B>Vyv4gae>RBGghD2{Yxm5`DH0ma8>WhbNmySr?|;fSvfmx-B^ayHnbg`MMb zR*8Dz1d^r|d}UyY(8@S`q|6y9;L<6DpC-d_1++C(5Mf6 z5`e7m0R6)bJ1iVg;qcbAEpup_jt*+{{bFPL6^srz<0^J=<)y!BYvfe}Rg1(5Uh&X2 zLB09l(~UIu++)rqZyc>PtO>=ZF1Ykj#X=@)Lb0F+BbWwXT8LAcC_Z=69F!6ARRE@^ zD;^qwbS`Cte6E>4JVLE&gyAd-Bapu>mNNkDbfRJ+=Ky7l;a0^?@5afX^BZ(%W7U^b zzL?#f>7m|w1e6f0Fu)gUFfebC89jq|;j*>0(vzEa z4(02m_Rw9B=if$gGdL4Zq}eVNs%*f+NyaH3q6ey8PgH63?5XkY(b2nOcCpD@AKF>d z89KY>A;%z!=^PLe;1jA|Yv&R~jw_j`E`K20f!x}6Ru-taGmyZr?yfr1q2E`HRAcbO zhPOhpzgWWSsb24(eRSQ5P3xO~brl{6E0+BewN+BFdF}E=jY|2!wzbQ5P>oe&AEn01 z*tQ%&`uZI6$u3mni8PPP6WWZBC+LmVodl&%NWZSR@a@)zZviEZyWxXnHDc=sAS zx#AGT82d2WsI11=xED$3|Io;Tj-^5Zs}%U(jg z0cM&aEchOssgqjhOby~^DrDjT8UeCfN4_;rol2Km3{6P#{#`{k_NgPtXadwF%6XLy z3Z?rb%dB@6c+X>bM)~B2l@H;nKItJEw{$hY5p?0I z@EqhFsRG^HJadZObb+V`40IaDZ9X^Yy5!ZynrGP&i81?g3*3P&BZDF0U#dflGB|gu$xY$_Q2`7jPdN z*Qb>c21m5taS9D2)s+$QRgUP}LnDw>S4PPH_K!w5;~HV8su47hzgroCq`KniqbQ0p z#?Zejo;+pa(-jIGbT%k-3|BQfMv3B&;vA)dbF?zbaHBGc63*eH$Q4xWuZ+Si?|Qyl zYGA3OB1O4Be}6xJ|1P#v3g>D{;l{pX<;wgyZCRx*gx?e17zTTKCVzUD21NT}86TmK zGD6Fj$_TEUj)#1dY|vspf=m7=BhbF#BfuBIJoUYBam(jWCP+hWBV~^jg&F+ zR0+x$P79EavDifgN!x|W7)s~^G0iU^&r%T6;QT4AEfX#R{aN9d8x$gY1RcaheE~V@bOMxdjN`XK7z~^#on^NG|`-cC1 z9!?4wl>&ekN{F< zi#zJ|A-Tof)7^DB-Bo(MzJp%W>)ku2yL;tyR(un&F_4pE-id)~`da zC|4Yt14;rxU6F>%c$8PEyAoX)g5uu3DMzZaI1H9>F(PJ8@tDc0qI|u>g8Im;xnG~e z0sZ>)%6buLgll_$II_R`U|N->$xIkoQggtFgpwK6&EuKv@mG^-sa%N_7N=617 zMahN(P9$P?b5FJQU2sk&_#u)F{l|x#i}Tn)w{`N<p@(yX2%Mg+CpJ#cK$7YH&{SH_YrG5p z8$<8pYvLQo(A24XPKaKMwLo0}1RhmV*hr<*+7f6j5X=+b=#f1-X?;>+=JCjM>-ZSy zTA!`SwYK11uk=oTsW);x1?ie3IY!d3#Ue6k9U}p}!L^_Oa}b0cIVBh=A@haKX~APV zYr;~u&`3!q`{o`>22FdV8{$!Q0yI>&m+(*QMNosIjvZsoMp;rPjKVc{rJKN`xX9^t zQ!VzwWsbWkhhRcdJTLc15`PNbG`D)Tkd;$3VxqtL;@nviN-gHh?9{;+C0p&qK8BCO z9d{B@2|&5xuIzu79TSz@)s~_zLY`djelT-|9@2I3UCkt(pKM9@)P=gox~I8|?iRZJ z2V-d3cv3P?%=6W@W$AZoM~#_QUoxsDzkgz%{u#-=vebu4XHFV3YDQ&QG77ixgY{^c z2be#sJ2FIpf#C^A+z&8lJWrBnQy7r6Yfx(HsIZvmB8sM4wA+N`x@m_3%i5~lQe87!3z$KDlNr+xpT1ATSY>as9z_d<-BEwT7yY}|Y zHBBmr?l+=m=a^(;Ucfl%i^u?L$K;%;bwRy5re@CpA`|cruSr9BX0HjH<1H;VA-mVH z0xaF^!_tp&%s;Q7&~`-O79PeZ7b1H-O`exkv6OAt%MOZ?;Otj?IS=LgVh2d|+MD0d{>IlP949@EXe1~`EU zgFRG5wdw+;c)RKT0CdYyZvkFJ1zZF##Q9^OF)7VxKV%di{aXX|`CfFw1D)kS<1>ny(6(mgcoaF}6&&UDl)l4i+eI ztOM>C=i~&A52#fE7YnF>8YJp!;6|fcP%bX=aPfFyKm}wS?4I&XB&@+tUGxC>QOZ1V zJ6)rSr_oyOfc}}F-y4}~R(AmI71qDEt@?T?II>J-XYF|41fY z6#r$_3A5xE^kR<5e)j?!YTvy>SY#e0Gztp}%Ov|E`y%wCci5tQ_F#)TUISqY&jt+| zbGRFOawd3=a7Ap$j`XtyT7sCD$=w7$kvp72_{$x5LCB3vQxcGg^GJOnCrc7FEiiWE zrJ)r2m$X__M->vPqHH`z+$!|wvFXy3r&;`8qbsBSe&>+<;Ro?qaGlytpPcwy)4KPb zH{Wqv@ZQpwSl~|0n{WDjbMaOAi=Em#EX$4g{`S=C8gb$Gj~#ti0_9GuEl{4qSLI{K z0pv4drvM?FNhaVd`kG8)pxILtIck=xrV*Qj;!uhuYKj*GD-L3cM^V-vehKLC=~X_l z-0iPl1`nB-l&U`Rve&tZ=RN+_lu$XLx|e*Oy(=fPcQ3wGwT9KpvV6PW-p9lp&DDRo z$F9hM@(=%ovga_CW)EF$lqO(Y$?txyOUIU9mJSjfLSCUqg4m>4!6d-Ug*_A1b zk5d6)i6T)+9aZo`iPKm8V|QuN_$i*Uw~>_;7RJBMQZF|#?|YxHc}Dw3p1`s+{7qd` zeNMj9xa88a(~`@|_Py6|i!DDV-;lqt%ejw~C2wJ`GUGqVQ^9xd|IBc9@&?a>c3M|| zgPup$smr?J+G&ku5oGHlU}g;~{E_S)A;qcbrNFZ>gMYqM`TQwv7sWY0=iXla`EuoR z?m2DslFxwbo{!TOvK!M%XV~*tZCF;WOqmVv=0tGmzJ-r4Vu3@pNAi0h!JbF|r5gB@ z!yq#{r(48;AeBa^ilIQiE<6ZOzviG;=OJxlg`YXV2K95$Xa!zC0tbe|H4i~Rk+wn^ zghJ!Y&4HSp2?ZSs!UuZiMJ4q~8=UQ>IUsY4uF~Uc2D&i1X3cKQPW{hr`Op}@3g7&Y z;+&*>!iG`+yB2(OudEfYOK5@RClztaubV0{JxCkX$>^i%6qQrlsgsY&5~%XWlc;=< zH0k5?$|%pEq`l!`z+_5Aj0^GzYOV;Uy;2;b1?mQvpTHm;^;M$q_$wt(RyVAvz1o;H zry{FgzcN-D_xUsBt49W3$bPZt@cZ)i1bxaUpRdq_zPPjY#0*2|*^R3|tq?oZos7b3l87xUrKeDLur(qM{gb6{A9<1Wz$4 z$|o=o>lmo_LE)uqHI>ty7h*%&lKkS8%OtOyE;R?hf$})Sk7TIE3pFzj9c!3f@M>1( z$?_+TAJ~#J>ci*vFN%s^*LTInM`jlZUMm{LR`-Y+W9#$RWYoE?23bswJ z8eI-r>*QRH6cL%&kKQvTH>l$hT9QvUC!Y z5wnJLjqaPDkiNKR_(HT%>zZ;3R5@creyZ?vv}OiMk+%-8SAiTU#feKpo0x0X%#on2 zq2L~&DRIxgmI<4g>h~d`78N$z-rog-nr7j2TmU{x)xAM7D9pKH$0vWUW{Ln<|`qLf+nzJ{{LWl85Vs!ZIpQ+jq-O(b;`ilX3T5%fLsgN`p zTfaa*O&ig*Jm8Q&i4=JiL}p zw_8|3)MtWj_%LZs@Eq4MC%~6_S*y}X3Pc+0R`{u5`m3M>sI<0u71@Et_gPqaMW*~= zQzbB4E`0gkGXi6&Xk+ukCm1J1E{An(hUS)#9u%PVGD`YR!7MJ0Wf#ZAb<*29cZ}jv zxy{CKq#irUM-U?;M&OVGv@d8|bVCZdbN41`&_5(h>$ogFUJT4RAm3j$dE@-jZh6^r z_w^mnFn3swA3vQl|KjP|ku}&xmat{=FO9Ds&li2FUYb8~bzDs9h}6{8smm94PY>*x zI;^hfg}YIb@9HTlKa6!7K77j46YA=)vOHob6=H@8_zabRvv*>K0%%A1Sb*YV)Ke~v z8g<}K{^2SM^{{BmMuY=lOCp+ypM1rNnAn)qoFdC(a@VUBSFifKD%P3a+O3aF^)B!# zN=q9pe9~+b@1_}t*#ic3v&BMsb3`s5MEP{8AiBGUR^=V2($nFr^=$(LrZAM_B;!Il z3Snmxf$8J?f-K~KV7s5cu<4gw#Ty3)m5+ZgmW^0-IJR`r-bc>O1uWQSXD`anzSt{! zr<@^eXNQYUd?x2FdYpBC3BX`j-6}bkqfdrXWwgJ>+av|+ZNWlzaj+9yh4LnmSqT9L3g2)|y%H!!7T!6AjGr%bk@5%Rndh63&%zBPpHvVMmD&J|Azd!I;{n4_B5MiEtSw490?-y97 z?ZdLKFpK=T-1OST1zLX<^(=riIhj$S%G4@vg&Z+txg_Yj5c8*~_-}Oe=KfM{%#g`)AK{7S@9n=< z=KB;_zGk1<`=e2hYD7|yq0kLp7N*)Io8c2OV|Sw3JxHZC>AV63e{U$A9^Ocx;ie3T zizfspL4>&ykH#)^)+&fgSU!thZ8Vz1lRpe)A+% z%uQ$H#Rm2TYmw*4-EO&D2}Lj;>Jj%9$JOxUPC;F@Si3wkqRB2mX#DHVkiD5I+jJjZ|r~;j6&VT()FuXS8Z5TR$A0x z%PG$=7Un;3KD5-wI`@N>qZSy(nBO@17F+n-+w#s+Yd5am&GO_+CGmwNtd4bhcSo=H zDn64RJ6=|J4APZ6PFpEQUGX@nCd(f{%97>ea5&)_&initZnvl=|E65wFk755nrtJI z(PUfwm)lmZJY2={A=^u_d?dhl`Aqv{QWIPqo3J=q!DSO&fL!|Nhd#x10^2kZ6f(y9`>I7U+i&b&j*ar z73(Op9BH|up`I#%@G^8s_m|K)!w()BKR;i|=!-}76}`|}#MQ(E0t8!v!}vhz5MVc{ zp1h)wjt(fPaDezmkQW38noYAu{rA$8riufAtr zw(7^rH@0nOAK%2ftdaZ3(#0``a{Z`xg(Sh(UU$6MzUK5RD;JYA#yV*THyjv}K&7*o zG@c+&=jkbVyNhl{37kaEK`w~fdTEHv)-D_Esr#N&x5HlQXuEM>&7^hToO$2AZ1qnc ze7qmCytBTl2hxNrc3+npUPI7Xq{P*bLa&O`R%z|3OxfLy`u-oRSHYnWc z%mZn;1Id=4%>_TdPFDzt&MTBGchFuX?{@Si0oJ0V65Yc+;S|;?E+sl5aBLDr7yUp2 zhq2w2XtQyTg;mLyuQ{sIwa}h%2Lge+yQEeF zGhQu9fFN)#l@sF!H+1k*dj=A3$=@~0+gPG-$YMWR{|#puEDo{E=l>?;flpjK;@HbB zf4g&UlV_6lHn_c1-Yrp=OK*sqjzHwpg!3jFqPIcumJ$OwoTQis(oyL7@e>dIJ`BwY zRB-o7g%#C9o0Er4s2*~R73>lMs6x0-AktdAx!k~gt1Pzm+`Hczc_NR9&|dRDW^?X zB9Cfdd$vy8DV$huk7vgg$OXHq_SmyF2=|3I?CHW=_P)Y7dyG9)_yRw-?7_I-7tqVD zLyqwtYa*bkeIdfEp1|ioz+3W!SoVBKl#$PXmZlAkj*=?r^z!gsPPzhiy?FiPi%Zw8 z`tj*cj-9&x!9V16CymFJ{dLmHg@=wLzVWxGUy(NNz0z5-zOa7j<%vV;CcpX&3oS2s zqI%ZC`n)9vXipJu!z+)~F`n{N1GwMKTbYJ93OT~3s>KZ0j7B7jvfWi@hUg{FY4WAY zxl3$KUrzwY%NF@yAGP!#7jQvU3m*^`1s{>`g=5NIKno?FHD%yQEslF?a8D0lYj_G; zG$aKMj;r5-qj3!-rqb+7`X%V9c6EvtmqI|FP3g*U9Iq&w1yCO=oYhYKEBv`V4=JBm8)kYLpR zfJ-syJ|x(oib+G7WR}Q<83foN+N<=Nc<(aqaTHHyQK5GkL*WN@gD9e53CgG@9pzyA7`eZH_M{AX34zqYqhz9iI)Ubj5GlKm_P&+b)PRwDfPfZHqJ zN$n!s$&;{Q-O*!0E4rE+aa)4=2O$qyk-zwjHb+GAC}yja|0$HvuS-O>dKCXbz>*|7 zA5#ZZ1f4gUTMOX;jN<_y$DB}!I}OYQTARVO8VIxBuK)fPH@PTlbDu+y>t``b6envh z*P)1E^8dG7Cxpi~ih)$?R16NA*&DxC1pa0h-+Gn^8>(1Bm2#rA-q?6e@icm z43IyQe~^EYbFL4nDdl<=^1F|K4qs@5@Pq3>0i2`WqLbGb=vMU~Iqe7P z*HoUa^g+ACVh^Bc)kV4X@2yR%gcjPjHCP>Q&X(h1xB`E_=Uf#hwedzdG>f2f_mT3SoPvSL(0- zfWu{haP!m)D|V4Y#fniCu7+n-DLC|n03iuL1OeKGkDu0nI#7ebPpk4n`M96MDbY%a z2@c$(#Ez&Kk+d4B76ZFFOi5R7S$N6Gj;L7m`GzqpZ;%%NOct!Tkfc6#efu+u{_*IM zS6J=rBcmH?CcIg#@mj`?{lv~QQ@4=*o<&~C(XsN)@BaSItFOr)ZTs%gwfFYy**SZq zZBy)9)F~F8A`#gwJe!2~E!JAX!;zF59`2)3q2^ts_wh%Ww##Ls7&i`$fCqxwfa_7j zmT9?hoX|6j_YUC}fUy73r?#w|R5#(x<>x*?4|4fKVc)Jz`{Z9{9=sp*)75J;q@f!c z>bC_;hWgU7?IUhqeTAi-ud{=*^n}A%7FtJ2d8e? zH(<-IN2kSCjP8AKgrw>0>rpp#`tGb=`Q`mbju}`I5VNMCpkYFvl+672L4%^g9Q#Fb z(?rAH#%Iw7&0B3qtMpO_2BIZEAXCF-)aw0gH;az`*$$^)JYr{Xya2zB_Og*-d(%ra zDv;c&p8v<9t@|GRb?dbZjkI}7LPJDU&rO-jiw%WGscRG*8}{W3E47GQo;RH^A5 z0z-Qd1N7<@+*=oH@rdmii%00GH*~TQHiiw8?eNz)-8Nup{wJwvH1$f-sNyXl`xkv= zl6bhB1Dz+4feT=;Z%zka!oJV^0$?4AWr2~`33MJdVTx2LU?UZjl`OC2B z3Vo?@5A%P5zb%)>bzrygoOj_>xr677rns4@Q*<<*NEaO%jksBKbfC94$~?XGJbKoK zr4WN@6E{;#Tjx4q!?w|m(Zq=!j-Cyf6+^e|n=~qQW^VNG^+iiJEuU9bUiI4IqDQ;0 z+tK*+l8uEHVN(6{{Ic+FL*qIwojvnWKgrxsUiIY2h@hIHHFZE5mJLEOLFMJZbzC$zOGRIOa_`-l6Ld-Y#GLG zHk}nDdozZ?I<l*YM^v4i7bSO9N?v*rO66 zh7#>Z?yl}g8Z5c1;Z8%qnl@&XXk@hj88|Ver25%&o0;y!_%eIJhBX%&|1zJ=+W6U` zEgPhaD0$W^@&|j-gy(youg|^0Iz7YK)u!hUyyhux7MIBn>`lv=ZuiqCwU`fQj|I>_ zn&geD1`Y41M+N1!=mSGMJL)Xq22BXIpKnO3e4%3-^g5iaNMuwTuL$@l#3wl+n%Z}* zIN)1o?Nm8oX#Ye(Q+Q?83P<~jiAj$36?Sn_MzK~N%*J{T&ySx83zWCAV5;4iS{YRN zlOAm_`I|tG$>if8RdI1$-S+*o zc&%@5u*kVlLAfKD?z@tvv$yX&ePeE2ZWZ&wT-3Gvq*;f%#?W13JUgIWhbGD&(BnqR zH*m^W(%#$8grjE%C6@DhJEsQ{$e4ug!(09H@~dB4+Oevfn)>Yfa$2pZ$^Ce~v!~C9 z!MlI$2Clb{ZHOo>S@rWlcD?EBC%0BEeq{B6Ss_WIg=6;OxygfynC}}X#|m%0_0;nr6XauN_EKa1+C=|Z%Qrr? zSjh7*%ir#Qd(UGP+u0|>>{l)Ba|X|^T|0l`cS$nGD+tVZ^SA19A^gto(>{HK&)>m%IUzg}Nb9v)aOTe4nPO`>4 zE_5WS<_;pNCRJdjKoxWaC8h|ymSzf(Rm_wRK#N-^sa3E2-=wg>Kc=E}YJNup>aRgV z6k>55$e(D!LYYiR9if~hz1C+yYo{ldb;NU(lnAdQh=6rc+*Q!9`U>pyvDX{z&-Pl} zJz;6`i#Ma~zZwNey?R~u%Bg{)291ykKe_Oc{QUENma4#zufH4>7IEaDZ|6dr1zF~T zDi`Z?64Y2!HnNe7-UHA8UWX(Siwa^FBmvsU)qJXrjpS1A(M5#26=5c+tV-UOLno4Q zj=r_wr+p_+Y2@#5vXoacEUn>{`DbfauW2|tV;vE8Nk06-->xL4&|xEoeZ#zqcFBJ~ zc>JlySlml{_QTJ4z2&}m9xDa}d&<9rv$G>&@Etn_1X}_^bBY6WZirt}Zyo0u-e&FE zpW~E0PNxJ^QX*I+V<{}&Boqv<&g&K5ub^+3(JQde!1&lP{U*&UKUB>Qd|NT;F&!piFH1!ybzh2Xua?mT-F=OUeZk8>m@oOn#5n*3La zV2OeQH4aio$?h{lI`&VG^or5BBP5bjtkDUfLaYEsjUebGRg6UkV?d|(3m(wgv(GW{ zZ6J3bL0#w^P*HZlRa4ME<*~1O2v&>zC%4UOvgYM1Fn@mjZ8rP}8d_d`w=gkl@3Xw4B`EX< z1ynnup;}i(XW?iZ8q!{r*TR#0t^SQCK%|eO^HD_7fvgAI3`b8sj4_yd+;?H8Oos;9 zN!3#opANKbL5R*S76iY@NZ4(Wx>&S|fe7&N}7_*E2dF=1QrGf!VTzWXVy*JMjb{hpG-X)DV+1a}A=G;Ykm&O@s=Pw6*ge(l`g zn=2o$7YcpXH12(8-=hI}Lxce7BRE3d8wGuI@avz=e`j5u!G6Pc`Jg)+>L*Na?E0(N zRpc3oOAjPDXoVnx_z_K_NpCUe^cJ_!R)I(on&T@wjOKO%+Ohqix3)Vw#9Ehd^p`^w z0dT9jjjV2!k`;@T{m*W;mDkETQCCN-0rJA}nrwofIp<+>5$Abvo5Ade@hT{8+@^qT ziOS)`_xb06{Bt~a4RlS?)g-cU)6EuZFb1^hgLNj07-&V-mec%(hD3>4_yKp4sw}qC z+}idS`?W(!$*7b+YBW|PPi8Bnr~kCu7<_@!Ud?r6>Qg^zt;VPY0xW!}T$bsn_6JHL zCC`iZ`c)U%56U;-uvedC5po0krGySa^D#-iLK#6Li53Y0Mbfnyffk39eZ5@sNyRO; zGpk&@+iXPl$!wZWR137NT2=LTR;{`)(%`XHALX@cC49#F*R-+H{$PYTY>yI`=;W*$ zZa)IW`KUSumYyqeuTWuvCD>cpjjR%5&~8-9-l-m!kHUAXLdWFkN`8O?brDyb#cZ~z zpH=ne)vvgZhl7%bF#fc-V!lF&zrr632;29>1;Cl-{g2UN+QK5>K~wr4n~>I%f#$~s zcCVxabDzoXX$$_xwV6guv!1R6ZH{YE`@(T$T6)Sugd;8IR8gu7*zb*4zl@geT4rI? zCE{6j6Km_HazBRJ2UQvhs!UOdMoQVxu8^X)7Y)o<)JZ(+TgfzaljR@hKlB|`sH@V5 zb&$D(WGqCOu1hi73Ul!#^-14qxoPHPX24^!mfiAwlTqI4hrrF&AR z9Yq5(7e(H+j+5`rp2p0xai7beZ5L?MfHsjzJgC?U-QtC)B$jFFpIa4-E@AR_H<|mV zzNA~=S;VgVSq$hxjn0zvJiK|2>xtrj_h>hym|a7N+&0hXJBfKu<`4V3QPn3w5*Zu3kiHS4CpiDqlN(=8%K4O5zet(gQBXCkM&6B z&-ot%8#>;#(#%d}-VOYZdZwF!`8t8!c>$KKrz!&3!fMGANuLrh#k4406e$=(&L)_$ zO7|PgC51H9Nos7@2=R!#=VF~KANFT?sdcriMhZ1IU6$g_GlJMYd2A3?5E`2@zD3n9 zJrp=L%+1~C?PK!tgchK3cUOBFe0#DTf4iq-dpRuyORXG!7j4Ne)5ya zb<^cTek?zJsC>vtkH5S(mR`?UI5O46` zn_KR<9Yz%?)qsUSk4gsO;Rs~nSmJG6I%|jc`@7{BjajEZI~=gKT>&Q`i!{~ zpR1WS{re#+h85&2eKN;>(D~-K-{&tMUXW9`BriuZ6mL$aE9c_M<->;2yOfH6zVFRP zUywiAz2nh6tosvj#Zljk109 zZ2rlNYMN77JjjqKfHM>dKVIJ#4~mFD;Wc(WR;fs}fHm`;9)_1CRR=WmKpzh@V`|%o z>3p($?rQtSOZa94zIo|SzL}(S{3uIisnoiuwa*7Ah->*tr1L9EC9xx*L8Fqs1SN70 z2#xD_pRmtFQJ@{7ESLaueu~srnIEG0H8EaPq3ek+ym{WX4mY2ib{C3i6#?lD7fNbuldpO6qMrjR-VB4^T^S8N5}x6?m4 zLC|CrtYP{H#6i`LiiCBbrJ^eSzpGtf5*Zfs)2?M;4BLg4fw63lNgi+Qu}*0mICfLG z`3?Qq9`EYk?b_Nr@It{i1(i2>^T6$;`1=Z)2a2lHmb+@ooTF-iE~@PGj-5MeqPs+y zyO;+Tcj=|^tkHx83@Q#o!^MZ~Is!2w{~tXMo&z;H6r>|ud^oG| ziaAoR@e;-ZHZ!%kiKq1 z{sx~-<>*M8FMHV!s!swz|Ln)iX#c4|ZkU*wG0^B%iLrFnCSdA(g)JN23uug;t8&A0d zF#$co{47We)VPG{2WW=tl%l+BgSM1nv^l!{s=1A$$WT;MQDlUoepn6lk*3p=rJUxb znTv~ek0}@ukkfzSx*fwt*hfXZf5NXR24!PkVLJzlRkT?HG0RH0c?&EqBEltO4vzc$$nIbsfCn==3t- z_(8g#rh^HU?y>Q_g(9{=avc3bL1!vuqjSKZLGUKY;5eEDEwabawgQA(42g+C$#Vhu z>cjjC7!1iK5k8`pvdE}|Sr9BppoO|a)#{+vYa?~mP^)0IdUa-hIn~?(X;3u{IL2glzcyh}lv(Ap&y!7ZT`EK#VBO5Bm zzeKZpRJg4^1KJV#MaHvE@9W`hMy;AwL|<2~(2)xBwlyw3o{m?v*8+?=<#t)Aubs(6 z9V-zrV>gPf2_DylQ8zSFLBoxk4MmdXmT+5GmY;8L5XN1UCkY?h_X}nAShn$s{VALh zj+#;A&dk9XA*j~0+>nmK{#*s$Dy$GncC5{A&eVD-)+a{5k zFafy+i>WmTyPx=Z#oAxD?fmzu<_kRz7A!k8ET`hy)}%e7o}X{q%G6Ih*Rp=2Y=2tb zoseCM4%!a8P2O0SdefSP1TuM*5cl#nj0u^$JgEqI%960L$8sG}}XUzPHObMT4oVi`YU+#yGZ@xx z+IJ6)jah4iZ@4S^X9i$b`=@(`c_Yo#09bg5T-=P6a$sIZkK<0ao5p}UvIiOLfW}Ed0E%aTa(|qY(G8o%(B3-Z`GZuX@KVXgFN8Z z_g*~A682oJX5vpazY24R{7ci;EzIY+2kYdf^_w2UiaHSipogFf3iYcNCHK|@7$OVk zmZ(TaY%EL=grEAK^=$eM?Swl|ltnQtJ6HYMgOwTC(kCTvH%|~uLLABCE3%;W!R+vA zbd?mOMm{L8Gx;$>BO1cMk6{MsQ1gZ=xEuv-;r%1p6Zhd3f+i#j5^=gGW%dK&(@}S> z0#Vqt%1Ok}9_X78h8M%2gnnSc_W|usVE(u!0(s?!G)rKOnNMk$C`oP%yp6VXBmltMHfBqp zy)RTulfOCn0DZQD%Y4L;QFav?#$x0JY_~d8LaY>4K`cDEW*sbykj}==Xpw02>!|98 zeu-q#aLqsoaVuhws(SgJQCw3|ib(94NOeSf3qdOmBVQ@sPLYvp@953_(l(VXI{3^Z zWt-A6HkaTp;cr80lagwOj+#_$A2M?CHR{jJzd_zFASTPU$ zG)C#3*!E3QH{g5443)*z^_ucX|JvgDS{XoP$_4;ccq`j_3+S^@S8O$O~6st95>cd?$G>%q>;sXf>x zc@0{I*9$j=uk1ngF#N8uZ?*4&UDTq1Z!iQ^(^0BCcml{O8Tg~~{aF6~5W+`R-d8a; z8OS%+)%Q_Z>T?2!Mm`+Th|qr^uefyy^@8u3B=Nf8)$Qw-c^9~inD9-Y`u>{jv&Tht z>}tpya1mAy`I$GsC+Up}Rd*x@v_hD*MKGh}(}R8EV>1fI1Tc?s`Bw*2>%>Q-ADY~s zZiJi>%+h7ijGgpn-8;=4Cz;FLH}vir!LoqAqWznmc_0yeGi}PY!HdejoS6_(}jdf)IsJz^6nH`jXq)v{;P> zU$R901<9_^(u8>78qP#7oJH1jFHdhYI}Mf0`Nfj6|>7%ubMu4ZBapfN!UELT_+zOnl6>kuG?_D$C!+jlLwCs^<{_hzotq2rW9C`6OeV0VD_Oa>s}j zM?Zu=J|#XDuEb|7Ja2Owv3$&o{0(K(W-q+9+ONM(VQ{_MW;`bi~w zO1G>z%)tYAFw9q9-FB0WSo&hT`IS>SJLUucez?0!Z4xH)NgPp_Q3?2+0&ahpOW)sDz5 znOPn}2QH;Al2!^qlPe{iX$}J%$Q z1J@I;6^Z@*fACe3tr3rY2Ilh&ezxnGDFiB%t!u(`ADZ~@L$t8rf=>(eY)@#)7LY@ zgG1BtpGL+9Pp(?DXw|AkkF1t!SK&YQ#gUpB-MXZ7uPM8-AfsEy&ao-EJt9h2S`q{J7<&Vz(Ca~CZH8tntkLeB?dHVDRhoC14O!pwAriLBFy>sa{&9O{B zkLm1_n10~q-Mcq$d3@K_3m4uV*ME4AOgG6pv)8a1(w&y|C_y1JWj)y{6#cW5Lq&8RfNN?X&WZrumy! zOkDp|MnGtgURM%0xOZOdluelk)S!C_-gr4AdoW^-qO2^|24a+PjIwPU{GjE z^{#iuOs%f}p;B1!BU`;O*+U%VQT>zr(oy?eAxzvxr$78;51{2(krmlB-PdMQxqAg_ z-L*Nz?z+yQl%;Kg9C8(*!_1-pEV=j`CCj|59@YJ=1$} zFO+}rIU~Jk`mZi%_PHfRvrJ{ex(@bXa`W+m*|wB%iN;~sW44u;Uq1Cb8@UA~_*qBi zoRnYPgKA~ri8l|*ui*c$P|<8^9v?ZhqLKN-{zuqTQ?IQp14|f9eSk1_mHl4Z9$3O?28=yuq|ac^n&H=q z5=vzRd|=bYQD1CW&X?@>SPgVGPt0e~OBRt#8BZX(iaPgnckdkFFvi4x5JS3X8)4QK z-jdbK9#>vdQ$B8XaaK}dR$8B=EcuPnsgp~`OrBOuu&cfM_Xld^I;liF0UmLKUg3Sh zirg)VwQ&!iQ$vix9_OrWrOge_7S>d!tm^YbvcJ4?wmGR!a7bKa=PuHUo!i1jJl~_d zXuWNWF5Yam_;;}NpgK^}yD@LrbK-^{=^68+I{x(Zetnzwhe(U~UPU#SW)UP1lFaR5`XH-oxReL2g zceVd|l!`h2;wa{52Lw2^CVKTu7)_XvZ3n+tAVDqLe* zF~j&%*~l5xZBN15FKUagPrDxI*qWo5y&#I5xHE4l$S8WF$*;Gg4krE`?i^)Wg%%C^ z{YX6No#(3(AxS26ZPy9))@m=?>yJ0~mcRR6&Ivp-@vNB@o&TcS74=EvC9gK_eJRpj zBLDI)wt4s*aYl1P@mTrN+0Vs~i3VhXtLvrP$P2Wk8~o9z$g1}Y(*+_!HPF{e*{LLa zI3d5wnQbMjZ3;$1YxYIx#JSc<-nKV(pBx&bdFK0Nj)d9CJsk)-fEa&gcX?l|0Y5qvM-m(z-r8eCse4IDexpp(fgN zW%jF&j#{9u3G*+^l(Sxk%i#R_%F>b5|GCE`c86(miqhB1|B|2IDNo$~ih51;WS$`vnC_*qz;@Jms?h@*>`4J-_~~oZ7Jz@Xp19nkP z!YPThLO(mog%6|{0rljAT+`}I$P3bGb?#DnD>?vqrg%~o&Pp<%NZ50P03`7uZ3t#0 z4s92Hful_Ep8Sr5C1*~`q-b7c-b26z(wZ{XRsN(*-tQ_!7dQsaPIVMcnh1254MHBT zuUYGdtWd3&Su~kVImIfo&I=7@y&N*Fb*ZtB_3z*q2WdnP6d?i&;Mxyja@1U`eaaZy z%YxAUprlt_1(J>_x3}_^{#MV*vcc;p>3Gw=#ZuZZxy+g1TiuAf<8PaPP!f;V%|qfb zRt|ivjRs#vU2UbpMnky#f@B=|I7_EdRSKd{ze+3`Y4V zr3&zU*6kpnVSr-F!7V_(WJjVn0B8`%L-X`>bJw|{-4Er0s*s9D+7Zb`MKOb0SXpxg z6v&Z+m#9PqN!!MJJFP^EMm%)lf}8y9OrC^m?a4yk`;%#ay%&+51< zUjpuEbUZ7T0nVc^$1}qr#vfX|U-md2dMZ0C_v0n^>wxRCDEq&B0!AgxXH|{~P$t1% zFRW1}BI01_6`BZv*W8@OJeZ(|bpfKIfY7;*#cbl!0ot(P6z(9A z&}K>;OyZatvANCEupaW?YRc}EO=j6F<_~5`nJHPves;}P%XvshLVym1h6DUN-vD($ zZm~xPwOZ?^R~g+k;o5LVHX|wXIM8XKl&T7V^_uz$NeppJ79vR>eh2|nf_qKUQels$N>wkd-Ab^UR!IC!b|W>#GF&RUt-<8Z}HlBs8#@3J+>&RwEE4PEHRAg#!oR z1o}u153RSG=o_LEwMLy+C+|);UMZ}lQ0rWEg(In+4C(-@GKUcSA=&& zPO*3E%>UW5(4p3bW0W-@QAdlwye`@Lcb8ArLBy2_>CV*{H$U5)P(iCvUsmtEa%aXF zp;B3mw8BvPO^CX_&Lx>!-)2cl<~bGwnK(z}Qt`UxJYx7I>GA#g3@q-K*#+@Apj>w! z6rVUiElHWC%;bT^nc*R}++u48b=C+mMF!|hCa>IL6WP+VNb!DXt`Wy2xZ-}bDt=&k z8~YTQD}*)cD(k@d;RzGs$u)_Ptc7fE#gnPjDoem1BQGF17wA*1a;)NOeFZVliCD6F z{@8;<5=R}M5mFXb)^|{PW`A3FaHK9`d_vu_lP@mbC0~>O{>IOu;ni-!rdInkHpUs3m7bSx%I9zP6;m`s6~6fb!z955Ko~ruFNY zB6>wkj}<(oj2cqe%SS(a2hO#YM!7+ZR_7ppz9PL>_Mq(I^lX}(>=d8K0mYiG-MV!h zQ0x)yV+dDw>lT{PD&aAA)C*IkzbbX<@WZRR~yd-wc`VM0|l%?ijcEfGKVdlsRDc7)c3{}Az>q;lC zEea0INGbCW%+_+uPWJ;yhoDs8SaFj9hm#h_j=<&@mC*Dn9(6wChWeWtNz-(=D8&7s2Z;5`7%udo4x=-5Gv>ADwxnHdzZEq4zA`P@XiwZbBDxD`#EnzuYsBDBU z5DcN2zB$n5SH)TK{ZioAO!?1`{rc~1yk8m1?E-? z-FyeOs`5O9ttBkREw$ntbrq~X%BWYGGgC%Ar-OS*$sLGmq}|{xx<+Y$PS+ff&F)8` zOY=^Ru#QXBZ;&mls+7&B#V%AusY<0#d3#blGzXtWB@9gL5hr)qM;w0Zu#fS@K|XHha*0Qwl`E<{A-8@m%vG;J$rhR7 z{=#WFw!nAa{cVkFy?Ta6_V#@IUmImPNNoIB&i`H?71cE+lG(ohjqU$Y9}(F#Hd?;@ z)NrqleLt@xD9ADKo^ThVe@5~Qu%r&*fbE38XIpicDg^$Uzaz+{k0 z1cr@DKuFcs7nm8odRs(C@1EY7IJUj@-gw{J!vmFG9;DaffoW4xRrCL2?Ooubs?N3X zeVLhroy%nB9zw`HLkwhK5*RW`1i2Xj0|W*LK|tgt6crH>kgAznj5jJKL8;YNDIy|T zyy3M)@GeDaEwvV{T8?dxw$)lc50cIIyw9GQB!K5T=l}bk-|^{UXV2PeJ?mZXde^(w zdRK2+svfSsY&)RvQ_W+Kfw+eJa1P1L88hV!83m;3IPmP!_7qmcZn$Cdd$(syEU1WW zYu^0v){OB5zSuR7FWZ?pc5?EXor|Z|XFBdG9a8lA_GhgZo=>hDQj+`LL;KXKmy^by z@D#frvi@_M^?$0XFG}5|4!&>IJ%w2K*6kU8Y%IKxbyx@5Jl2@rIQ9I>%8JR2mEwR5 z;EJirabuN6xgEDLsWGonHyn-Cy3-AuR8EfKUc%O-N7xx zN8YN{B$-pL9dq6^@A)%~%hGRJIDFasDGg=ThgZ!p%0>@LPs}YVtQcLl1+$WMKi~bB z?T@hj*7LV-FDe^+^2;;45r^L%RZ!xKsc#sPo0?tgU$7)&NP&6xM=ti(JRxPalsx+*dp`<-%E2-dX5RV+{l(e%E4~Uj$YPAJ48aud{Qr}Ak6iK~#Osrr_cjNEQya=wFIHo>|Ec@R#aCT+_d_?o9a=ig zKYsl52d?}0{HuyRKhWaLB>xpny^MR8&!0MVI2j)j$carYCgXRjYad&CgSVl|+V^|w z@`px_eE#6e>JRpxKWkLC_1Jdny&+jSMXo^&gNB0W(F>Ml3@J3Xf#_PJA}uSyF^c3`E z8Ql6y?>W3+I(&;B>{Z}@e&_$%Cl>2k8=v#m^!VI2>*I&H{=az0)GgUN*5UtlV3Q`+ zb})LbbUu#JQ#=@1gYpLD73B>`sw)~e7$fvKU1y*n!ov6X(6HULPbI(Kqo!XHb9KTX zsm)s#Ck%7_cMdk^;{$hGga6wxP{!fi*zfZ-#x}-wj>}GgZwQeF5dX4oh)`)HxyLs> zeD+^M>mV2ub>b1(cBFRQd$ffr-nF$#7!C*k(>|UqZnA&*o0O zY4MWW7vJ1=@@H+U2Ccd>^v>GONku)o)%Vm7Upt`A+6%AEkF8JkZKn@&m*R0OaJ&z% zLFU-R_=Ke7l-L1^rW=Xa8HcTfT-ADJzYHD!)<&o~9_!O5>z=Ysc+{NF ztP{m*&eM~gQFBYJ|4?`A9Jj-ItyHbvId+G7*NzE0)RD#3D?7$X+(UI8B6im~?}JA? z{s}E^fSfAxi5J4w3^;hrK^kkJTB@s|pg0gvpLd>DRxo6P!E7 zc3hoiI>%%brshu_pPQ6m&dw^Tnt}aGTO6O^{;?b-5v3fU--wIv2EHvmO55Kq{$|V> zO0+G*OQsi>tzUVWbN|q)^F8rqYE|*Lf-6uuZ7*`zgdCEPgDdey`0MQ)FqVu&iKx&- zpKV%s+4{27c<1zz;m-Y2R%MSXu1Ylx+`o8!71q>Bv6g8m81uQ)2W1#T6^(UodUj1@l){6uSmw zV8Kt?)7~F}ZN{SP&b41y?Q2BOXggW(Y|`X|xH8TtSFzn%Rv#7nN3SnqRA ziF@UeH8In||8Oo@K7XxC{n}YG0e_q7Tq^(k&fD*wjuHL-dFEgLDSxd%zOUk^|MgP8 zcO6HD4lVV*y!4X)`brXwmoJ;IrVlIgjKFOrmqh+o{~(fz{I8WYbm)-bFRz%#2P>A% z$C?M)>4uoi&Uaz|x*?BwuzGRtjB-BOKE{dlD(|aa9Jq95z;#uKXptE2AU+-yv9GWL zFb0Hr{26#w93z&BUxypikAJ~I>46xlF*40h&v5wT%t=L;jx@Eki5I?p!SS1V8sbte z%DuEQSm;i`HlN(@J6O3`oA`3gb4iV3CR{OB`%t^>nMto+_Ab(klRR^KYQi5EZ7wk> z7spISA1;u+Y-Y0PL`QtGQBW}O#=JD#fdIdg&-XjuK%54F#Xy|}wQ%1DZ7pd?G zpNN^<(S618AqDn^NtAH4b*H1uc~ZQz*cY2QtoX*Vyj0xP?oOAWJL$=Y(x04$%Q)5@gombUb6-Qb>1DfhC^vN7sRS~+_1 z%+SB?Q%{^StqasEBg>2G^EYq1=F&c;hnJaA7-fwIaRef3JTZ;|vdrUl<8)W=B99%U z+MWf|I71D%%EQ$Y@$&auHAjyo5=`szY!d!H2^ zMn%D_O;&iS#^zuUjI8UV#;1pudeW7?OFVSBGq?c@MT=a;&DLix@theIK;8Rw%9o*N zWPse;cbYqEmzG5XxL}KO&-Tay52B}RYrsY+IB26mTtq@KgT@IV=;}-i5+Li z{OGLk5y2hj*kFCTc-D$5w!R@}#?RTHY0&c5^q?MWXz+0)}Hv;Kb19nZe>8|$_OM@x?k zb{OmaV4a@6d0Xb;(l;8^$$M0fSS(;#ywM2?qUE@ZIAe079v7Doo1B1S74$#b)J8-T z;wU01haD?Y9E(zWcHE>+OSbmixqR!^lr5bS<$7mB&n#_EgSH>zDELwILU@RoKQ@Yt)gid_n%JTlwSU?JLx8Q>@jq)#POBiaiyL4rS zt)4i4;+?D1QQ9HYZ_|X@&sBY|b@XuC!u9JP?z!uI?ZAMZI;rV%an`^7^@Y{(Z0U-M z2h^!=z40;1RA(h3`j5o3L76ad&%mV?85t%*Zlu;Vn%MpgQRs8WMMP|+OuZ$*X(n(S zE}!ifP;-|}ox6DBbIZD0r;S~WNDo3wL)Fx)9$M7?H!HFDvf=lugZFNK+>`~r8P>*x zh0ovoruEov@N{~YbuXiLr$OJR>8_*{hg)KIC#Sg+3K%pMYhKb2*m^0eIJ6s~>*0{M zkE6+o8_IKbEbmQS2+6zPd*XR-mY~IbVtOA&OfHGrSc@K05EEB~XdFX|iUyRp2c*>& z__Fh|FKir^msFMNMl4E2_RsX4tRfm5&$o;B1U)9^e-@|l>=TI5 z@>t{5)zM&#)GAJ_AYqq-cWe&!L&th!x5PSBml9(nB*i#llToKQhb||W>@#X|x+SCP z5_AGv56Z3(`L>9i`t7ceEMMKbXVmO`E%lb3iR#)btz+Y7>sotHE7qw--}UXi>ia$S zo!X=Av0f1#!7}TZ0?&DphAWd0uRb9*$sLy)rzzqwNrXodYtC_Q9l_HO2`gHPvP)17 z6oa3~4PJUoVTuQ$k0Y6yHoHt6w$&;ap-#Brqv5kBEMp|fo%%O#si{`eCsv(W^^sb$ z#STe%H`^2QX5k?f5j^vgQZ?OaxMO0m;2bZcTp4=n5TmEw)6?p>z2Vrg25a^PZC(!+ zMG=)s*udzY2Cw{Jbbl=7r{L}f2^<%n8}E(RJJ^Nw_MhH zQknzcxD3>?;u1{_bVC zr(+kwapQas0^0X@DCBc-u3qkrajb{_W&Q(D+c?$Xj*Ux$R5YsL0Vk3_BEC?=QM)xD z_}!IS?be}Uk z5DE7g(FT1&e%j`_4A9}QpU3tsUovZ7-_W0@(yTG)t#&o7AAZs-FDh4Jh9n{RV-};gD(UQJ3Qs0$e@4Xcg&SahVxv&+G600NZ zRIJl*xm9PH0aM=S(<(M){DLe8a|mn=M=o6?aZJ^Hsn*kW;U$hKX8X{ZN=z+kAnX2F z$k@QeFo-h{y{Xv5-4SLVGr-)Lca2LIf@yQH#^^5KAl%i$jwd4JPp-DsYh9Yj=(4nwnu&9GegbJ}&;jG0*2qIkh zGKq<-XJ8pGCLMOGoS4LlMPWhjtwOl$FYIr#S2<8gT+1qU7d^_U>CV+F_Fpq*)rFNc z7tgreJ9PzOus^9@_`A&;$}YcZkM-5hK0H!7veLWe;KsJi)}Xb!=QT{7**$B7j-9a2 zp1QC&ZGKvLNxF)SF$nCm=L_$`;cr;ifBMa7#7Vp9_iE#_Pn}vg=?m3!*B#eCV*UQf z(4(9YpMJwp56dJD9^k2C6B0)xl@%+6t}@q!jb$=iWMQ}{D@)3VuRyfyqzr8DMY#Jy z>~!e0>BIHM;hw%c6i4bMN083tKd0Z(j#LXNhfnXo+0&TLx=I;`){- zlfu@@W?Cf&a1#w~*8n>>HEqD_Z{N$Vz-xdJo?1u-Eb(mS+m~KZ(IIeuzBN5nKb&IK zSzqnCY{hiB&gwgtScT{rutQvH!Fd(p(+$kYNEw*wj!j7$UZ5uoM8L=Vfk`8V)-{d@ z6CAb#F-*&%1+QBBLz8WD} zx37Gmxp2v12{=3btt(evt-CIM=URz4+mJCUH-G7p>9rGLV&-M(b1x2BUwqtiQhQ)? z@zd>J?X+-(-*47j-FD+mt((^7_~%=pwT`RcRFdhT6z$?qL|#?&M9B|h`egWV;s>a1?qZY7BL~4FqbVHN_0Z6#_ro53&Qaa(Tke=N2LkIl z(!TdwXeoYc*|H@Kv;JhQ-=H4*_mU&(y6dd5$ES-mtbSzWYh_xJ+d;wf#n!W}84H_MzuZ!E`C>bc^^$29jMii7f3ps8tV7m)aMx z4J&)#BBgLi8{wUH#T7?!M%_JiKm?tErG-h&Q2ZR&ML^pzLo5V z!PR$&4j9_dEI6n}^_2@;(R+Xrrp=lDqle`#prtMM{A~Pjb!6WQfz<1) zJCY{Itw7r9ajDj;V%cCX3Hg%UNdpJCQqyy@Vq#pmnVCshS@6Y&-rJMys@oMi1G^SSe`oIRXa}k z)A`oFRp+Lw8LS*-L;wNDB=9Kl`Q2(NVnNGINvUbNk;>UtALk2=Er}h*AqArgQmSf& zetYn)pJl9AzC3g7iWfh+f2oA$?CG3$Yv}xCR-*dpm9+~lnb#xN{ordd>)Z_q!YK(v z(TPh<1r4dGakvkF*8xO5l#twH3|kz*Fug>KB0F-KY;V)GZzd+pyL9I%Z}Q^5E+66Z z#@4@c&5gGtja4t0ojrN3^|wFIbBy`qFT1Y1;`*!4TV^3hs-}d(r^w{wTIJY*1qHg1 zT>{VOc_k(3y6!=h9qG`V>HW<%4yoZ7TgeK1qiLy*{6brbN5O7G-;$m2T&1Loze2^f zv5LGRageQ^sQyGvd+n$-!b-bozfxS2OTDF;r~oQUbw$8{dA4c5AF3<0H--ST~_ zWm}_AUwta2PY8YN8=*NGdww-i9rV=IH{)pFOZl$OTUvi~+x?He?2`H{8oWY3`Pl(A zandYn?tiG68!vzArJ|zN_As!DXt+J zR$7`4U8bKW&5@NJZ4g`Gi|?&>u;!^q_?geqC?cP-L8@;R{`+>h_R#XW6;poum;X`A zc#AdbadlRjTK3&Jn@8FQBa5_;2hxTbW~3Grcywcs2S#z3$CIk37wALKT1lzy3ma1- zjdWK17>(f^?Zf(s&g#=dvWvoQ(8*^uQRv<=ODD8;M_NhC2sftI(65;;a99timu4J& zthce$U3P=Q8}|VkZXe?%4yAW)7q+`~^CrH>(XDYSr7C;taIz{b5@+_X+(08yh}Cz( zZ@|YQZ;Xk=nZ=xxo;<{`9E%u+Svc*4kzUKnky9!IaI55i@PxE?Kohf8W_)LQqit10 zAKzC)&inI!?XlkZbvsGpbe#U;uU6NS@J9bc9rOCZcT;*c zL0jRo@}`(v`F>7825vmhaOVybM+EjGr^$Z3e&2_phKlYN$XoVp+QYm)_51FO zIkw~Vbw_rdO1VGm;U)AsPt-~bN=AOLe} zB_-;AsZcdV-ErI1L+>5?H+8`IoBBDH{!(YXY&nKqo?4(f)jVyIeJTk@PmWlRTED^9 zCtHd1F!Aed1D6ZozMKR%?#t=3Mq$fm`0G51EzTuz%~T+^xw=CZCAR*e{3_lpLl4c; zf0k`{iVG6Yzo#YkFz!Dtoaub{g++Fq?HgU`*K(olT`qU50~cEKUy9(=h&ROYIaOrF>8;>49!;BezIu827osh|YM?e#lV=#Gjv zt~s*PcAVMu`f!$2t6tgbdpeaS_33B1DzOOhFC9HCIabdoNW%v0wD1(Ux1)nh46c0* zGarpI@_P4Kmox6HTd`o*IV@MX(Dr31!M%{@sO6fLlaV3E%Q6y-9Jjk50sbYq4~DM7 zzLslWdsSvcFZJFJvl?@p^)QDr#G9z3 zs!4Hrnx2@NEXxZQHO5A{z!58Mxem{4WJdwq%X%R$8pe7?itf;kcUvdem47)c&2{SQ ziVt0>fkTLSxaII+$6v$S2U^uN^(S9&PS|e!^VBlu)8A!)jbUhaxsxeNN|0zIBNB6* z+hL?-6l7rmE-T7KxCDr5gzwsCO)&em?`5I^?^t)PyP4j95WV`o@42AK-WVV&JZFw6 zcft~#En^CH&~Z#bJU1CrwB$$>b)0H+_!-%L0^UGm`*AX&XvNXk0;@#!UL0PGk zamTl=_3rq#^EiO7Fb`$rm-Y=6mCOYDy-(kYvF&k=bvN5SAB<$V7|mS@Mm=~fWIcE- z%Q+-m&O7a~uivTSk6F$-yPPhT(~k8H`(OdAQ3DoGCU%$Lb_m-U>qt+B>7DLyWMKy1 z-ww6UDPa8-9ik{d93}&stS}TRa$=z{&w;s})A*fr?;l<}svc24zbW>;Bft6cwa3OfzbOP2Ov1jkZqc3;=d+XIV zs~4){^I|%04Q<`xZ28lO5k05oIHrH_%8S+$&xyfUT>JA!Coh=v-B*A4rS;XsS>T#X zNsDS93)g7To5C$Rl0qT-^I2kvim!blY%42o>v!h}S`_UDYX!Nev{sarIHzHs1SpE+ zV&9l2x!Cp!zH|ciikt+fk4gq_TxLF4tCZ3(y1u+q70m}X(&B3Y~Jxj#euELktrp51rzAFe1Ix^CrypRc;}mbu!91#?j>+?<`t z75IVD#tP2YVu>{~6W3p4x?|v46u;Z|l)xTf?cE{a0%Y%fxAmLd4_-HF$CS2LR$05J zB&y%`{53_}lBDi+9NByCH|=9r6nd|E^9I#FU8|it&F(|a#jbX+&6D}+#mZmpK4jnI zj5m1l-Z>KeR0`};FD|C_Xy1$%$$@Rb9ME1*hTGJ>wm~Gr&O`b-^9c8KO)ZPGsC}!l z4jy<*Pi>qV}mBX;E1>6Z!g!EnmI2E=2EU)_zD05xp%=yMh1a-{mXvcS^DS z6^HIS`z!LB=vN&2h-g_8AvN`^@oRQ2r~e(Uac@~6S-OYP_gVOzny~bRZ{R_1;LXqE zo;S*a`}sEa_Kos*gSXR>du;s^?jI!g_6;JD99R-+r6^44e1GDX%5(5Qfkl4#rDLI z7tteVLs$jUZ-++vB=!|>m(Kv%mmFK5;uaDW;njQHYSJI%CTHk@X`qkqf(0ol>RytD#)ACF@|uSI3&6*i}^!$w_=70A8zewBl>WbG0AQ%)@lk2bC( z)=rk~!DCo=IrQ@)T-*1Iv3Af|l&@BD?a;%c8q4%J>o*YV>^ZKC%na;e%FIj~I1tOT z1NAg4RHP-xn^?`1!-nCB1)Ye!VV%NTjw*1oLU^^!?}tIyf0xtdJ4PqZxM+AvUjD3< z!MpnIc-m*3nlsa!>t4Ra-ui@{PuAn)iDioJd{Ug@jZaWSN?I~j1CzhEO#L@QAxuVZ z$R3~sX!gP>W|Z_j!1R58ONQNo`O?wiP%|^nC!&jyR%P0 z#8{PuiT-r-I@$HfcluLi)Qw0f$eWpxyWZ;WY+ukzMn8u;z3q?F+s-n$l*|~1TT9C{ zpqmj10W*-Z%OHCX!ru0N6cnn@^>e$w-_?hKtIlx0d;9SK8%I_bOw5E+NR|`WVQWe?9`8OBjPI-P@GQO3hy>G7^m2P)yEMeJ^}l)HU;RP*owu9 z@3X#2Q4>G47af+WgOja~zFN#`D-G&jW!b^XXt2cUfo{PLZMl&=SwSQ)9kXm)i09N} z(IX-jxp+cxE>SEn_=ocga7Zo>XD{s+@-t^gygKD-q z5M_PWNLe%QL*MG2`(HS%e03OEaKrvw=hKnq!M7-Hm za@5B@gvMeP=IMo6K3tFtwp}qw9;!Y@pyU#FlD>V#{A)JlT{!=u;wSI6zD{%Pu})c^ zZ8>!xc6Y{yF8eB}=Tzepw_`)+^{?NkrY>92x=o#DZGCdDT3~&sUVA`Y{MHBKv`fCb zZIbo*=6AoF^}}sDtpmGoS+c5ph8pC+`u4#qpPlJ&dOSmu?F-t6CMPFMZcKIz#R~q= zGmNk>@7yp;<12blT~2?AODcTsT8>V@1tE(Fb_2;QR?qs`qaP&i3;lLQ+x5HljC$$! zKYtcS&u@;2S<|@ormP>VT2pwadv0r8f_k9!Ci}$s`l&bV=$7;4=C&J3#*E1gF28;w z_Su~H*{%s2C!e_f%bPASwnbc#T(*;Lrstd6NT&~j8ROrssq*63S=^5sFpL!I_ zUGq@ikqD=#NN-KjVkF>Dv=W-%wRmlN+PpKaKz`cw*h}`dH9~@J5Q`{3eG>{ z4&=d4T(|p%pGe#6-+jHXZ{4eZ4))=RADadCZRU%T3kq!Rix51iC_D!a3r{2%sH|wS zxc17xnY_nvN}4=M&wg?L(`Rzsa&uOZtgr7xQ1iWa-h2kfnGd#(x_Ymy3#!E{poNqN zFoJu*ElZgnpOApfMF|PcY`q{G#&R|eEFlJBc%FPlDeXOnewOij$xU@>o4L;Ab<54s zXVUtTK_lS!1x2_v`V2yc92htjdUDU{zq;;&?kK@Xm4aSas1MG9=7`UNhvuTj!pNQ^ zS++#~lNf@<{lyYeiLFCtx(%@z?5ovHQJHMNFZ*R{`I#QXMehx?W-N@z`j%o|ZkMBaC<#eD@srIapL_K+bd*wO0N^0FbCak5?*(G#{@ zN-6t_ofNX=cH^(EDNDN2N>NUl;?l7pl~$;nb8>EI}lTTjct zRfW;J`l61jNQt0+!~qFybOxdN?R^}Pcck}r;I=Ipy`HaM|^h`8ncxw}bv&>SDqzt#-v;OOA z>z}_-m%hK|$ps}>+&_1}_2#}m9@_TiwYkf6h^T-9;_4Z@aIzTY9C%j5QY`+4%Lj`Q8d?rCqI@0^ zHhb$8A}eUi)Ti7PCyyNYs0)`iOuuJU=>^wafAjm-?|I<4ggxoVrpZc^2k@*xm*Y6TY69n4-x(in>P4 zodO?rN_0qw>IQok#W{pUeVSVo(yV7UXFR#)IvI~k9=W^ij&yANoYAv?$%OsQ+eNuQ z`|vH-*R8~t??Sy-Kt>qpxg^=`P8M?pyZQ!T!r{n;lOy*WBP)ypId~Y3uPOs5HpE0j zJaeTLjWo(XvP7N!&7ma^%^cbC$X(Cw+PW|8^$$;th7ANl@__588Mr% zbx(I8{A(VH?Mlf@=9a#&#T{PpKv`qXRGXL)_L+JVs@jn=b>;@^`0ah>13M6eV(ytb z6E54x6v;UkW!sMV(F?q76=kz8SWU#hlQsCl#;o+jG$-0JG9!tWt+@XT;QO?v_E{Su zz((e2_Z<7a6`EO*S;09LX)rs#(|WC6G}q;hAKN}s>$QH-T$elG-Ie!YXS-tFg;&7# z@h)>%^gU=PoXm!8WWVbsydnPC7;TvY-ATN>C7h~<^Y}XEXe1APz2kk(_jSzu*XC$G*G2OQ^v%cdQfzTF zpAFG``j=;qOX|&9=^LW?^ec~JXYA$Cd^UbhKAkZc(R?WxeHj1Y_vCYVAI5)p zu6)2_VNAAN9xz_7RP<-OcLhTjcfMhl3XIodaZ*~Q!)83PlEIe2wN!X-2>v2(JQC?w zxVv5UpVoz+LyL*Lb4^0z3-7bn{FD7kP3qIH^jq1l@JqfCI`f;%Lu8A2;P-RwJktB- z@h9gi_SaRH+VBVVOxqP_m%prKPXzIYIuS$C61MHbB2i|E%IizQLBRwiy z8|j&LKG!*f6{e?R>6_=2O)#pQG%Vc0L=vr#wGk&$RQ|5Y4B5d0wQP z*!gUXmZyKcW>HS;d^VmdAGCfnVl8{-q_CWzb!BfvuNFifzJp#* z(lfD!rYBRMVqXSZ)v((v+V0qOp>1Qk^OkRInQrHy#zyn7UgO@55?JY!H65Ei(VEHD zYrHSKL{7(u4C*y}zQ=maxruwD;WL-#&g=PnF>0qdW}(&K$f3+)<2drMz2736cwfrs z+|4p-(fgI@FJ~FW1tdCuCvt$!&kdK6d2~{;n1{aJxq%X)YrS4j$z?Aki@89u?m{ji zS+*h*EoGNQB+Jg{I_J7@K9x}kwM!#9-_GZ{Xg*ONx}6Ut%g$#*G@t(ExsH-$=d&T2 z&l%;RWZC&_{GNOkQL^lOHl8aVX%p&vPmNY+1u@#PM* zl`tNSd<>>sH%N}!LTMA+SpAvZYW89SxD=kgVeG6$cmwy4+pC;WZE$7|H@AOBdH)HYKaRGrb@ym+D*XfFFy3E{_i^t! zT|5(ius*&{=dmW4Y1HWV~4hO9G6f!0E7cRPpv>`T0L``c_S zSUJe=09r-PAe7*QkFB-PgJ7$04UDZd-+u1A#(p28WQeVW_gM#9o2dz5p6p+;weU;6 z;k9cSUAsKMJY=M09;jiwUCW6653iodNGo|jCQ(@M6yf^x*Vb`oqSR7(S4yXhQ*ek` z(Y|{ZG2F)>VtXw7=ZQ}yx^6UZ&mJx*Vh44zp6e3ul-@ZYsM;r6-h>MdJRux?~?}m__Kk_%B~E`lI6YWw}+W2P@jC)rdTwrh!-I28-79`@VB~!8PT%)mP>Y+|}pv;o6=);d&Rf9gMgX zIc6%ZWK68X%sn+TXKY-0ojWHtN7Hip)coy*mz4SJ5abf%r#}O#9RXj$^I*G1h3^a= zv`_cA#<=dCGkCeu%a7+fuH3T#Il;X5O1(}bzRkxJR z-KR9aExY8^isL?nVmY%U=ZN|S_bxV8pHU{&I&Vs8;rT<#YtyHutP1)r&Z+hd8djZB zKX7UP60R!9NYAevzw`%1DW2581y?MUa^^ceI*nNX&TnKXh$5MiHFkhmm!%B25r-tv zVsArGASbq8eB?-fh3%4Llo(9%V+xPw+_CZUYqW`VvxCdCK0fct!kfx}bp8d-H`cFR zIzKIS!lc@ZN90{ok?UJi5cyhR@7Ge3uXVI>G!qg&R?IoHg#TU z-;br1TvL`?wy6-h(ym(}qG7rfoK$=wB|UxM{?q>)n+Aa#m^&7czH-y#^J(sWl|{5$ z956b&5PmEd$mIx8(dbteb5YPW-nFBtz&9puN8bXyIlA6mwjgdsU_gz5GMzdOzVCxv zxUriWvB68ya|*M-LSkJ~AI^VUhCpLJsDQJW_+FvtR~qBIsYA{!5q*oc>1=sWPp`EW zE8C%&5*1^gVmRe$2o%GI=uj21VuEF4e|q(`d9%t^ukht1W?OrHx@7v=Da$sxC*nQ` zoTz$S9j7e7Ib~xXLP*-bF7E4TQOAvruIY}5uBm0J%=M*JL~ z%9wC7sJ#xpJKUdoxzdDxS1aP(@_x2@T+!$BlNV~Yv5xK@1J+3z{D?C}n zQ9q&_+tmNs@%fLRc&X!GcRhB{x@Fz3)@*Ir^upzLXb0Z59(w$b@4Ti?e*SpJ{nj5I zdHRtDRnHR->_ZJOYG}ERd03N7e993sAW6lY=3@>+mJn!NF6N8zU}vCr#kR`yA&sw8 zsNM6l10P*jIA&A5?07wW1T%wqDDgmL@K|?@nv`TrMFed%3pcgP-RQEyFD`fFhRgoK z>u$XZK!{_MmaiQ@^;M?&)-4-HU$f$Y`>SU?yXKxpFKX$qR%th_RO>F=ux{eq6}Q&c z&FK8$?5>W5)@QJr)YHvYJEGMugPub4cs&!_nx^8QOI%4w-jv3Yk~nipV_b2c??-QX z!zDd-P-pR@Ni?YNvQ+O9O1O0TlHWeLuH(kf?qBqa3-;`J<-L9PtxLP&=(jg)e&`n? zX1#Ou&z{joJn+e2N9Hr_ZLcma&09MAi3jhzchN5&yn173%J?Zi2dOyE_EVfQ6lQUN zU~CfTaV9&bG!B4+Jtj#n0?pC&WzbzLyLovdVt&5t!2~z@QS003i>CEVPt&hh|DGCa zb+4!%;ut-(XG5}ehkEs;`e&z-)W4~5cQwrJ$rD!o0#*(>W5P$Sf35aT{Z8-Yq#BBIzqc^QO~IyNcRt5b!XxZN|%!LvXt%L);)TQ zV;cS~Hxd@fjf7KiI022sgBR$p_CB*XeNc~x%r)k@$2k= z3%94Okp7rs5%v%A4#s##S}tyT&&@?}-^?kEX(f&U=rm_mm4ayBzbq}Eml8fS#`Q?_ zBzsAfQmQ}pmi5ACSJ%zCT>Zm6vA2Etz;o+A+`9L9>(;9tnb*E~X4mSWcWC!pf9m=6 z>-2d!+5^A(%@aR9b=zlK*1hw?JAZn?71yrY`J~i2!%B7T!@Ww?xXmM{!YLPymMhtX zX-R358V4sS=Z!Yv4V(ka!oeg&dl4cec)v{u{|BtdUUM$36pqoPpjh32%No}mFfd=_ zUvjWB>Kev+YCirI8a`^IckcY0Zw@COE-ZX->qVDj&8b@vkJd8 zzdcp3Wn=j5udTvU`FB{UDf5z6wmR+@pZL>Vcjr#eUbT6LomjnT$Bggh{d`OK@88Y) z*?d77yL@P(S zUnDB2y>cVXkTFBI~D3l~kzSD)^C z-MPN&k}Gl=3dfHgSyh%_F(xo=MefwNE!x7W55>Qi;>muy*~>#xcr9 z)k9m{k6V+UcFK%uj{Tf_HZ?>PNEPohY&hAYkQtxpP9Nw__aH7>k{h>(AZ`v0ccL%$ zZgdLoQb6_D(ZcOYRTRDt9QU-K<*=nSa$H?jiPU9v_tu>MVBL?OI&V^J-HA;dcXWMo z-=9ags;7TB;y*isPuywmPgrWDdUBV0hVS^LI`QWFe)-HHb=5CFc=NlqPk*iXu6s|_ zr`^!~p!KWWcW*&|V%cS$ro&qb%YRC;SpHh%{xtjV;z11mz5YA?-QFe``Mnb!4*oqx zou&$B$YE4uu6V{5w7^RK-N(OU+*yY2S{VIw#drc+;IJ0YeQy;w;xlTog*X@|C*wPK zOG}U$r{0bCW0diy-S!;D8JREQ4ShnNH?BRs(0(H_Q(_*U^uD1^IbCGG5!WXV?IYR! z7XHf0)0ucfJb|`TlAdRLXOhhD?RV6M(_`&i68q-zXW8)>e&gcPqwF_g`n;j5;=v8S zQGeR({|4eiEf!YnHx!pT!z-48urLmntVDh{O<80AEr`G`euvndlY#WqX16BJm~S%Ph}9 ze&rC;uQ2^8)2}i826K3ec$j#Ec$D}q@jc=(;`_u8h{uT^@mn7gKP8?Zo)lDF#8_ei z(JjAHO=1c$jhMl|W)X9U`NSe=O|^tr#wWvwUg8L11#u*C6yF>zt)K>oO&A%=rE+$@1+`u@zx5U0JV^#l5iLPY z5gxQT@{TrF-q9MR4B8_3t+trYS2BGy|GJjA`Sj=b>kWL~N^B=~5N{{$BT`DWUo(A# zzkQ$h2dRtp0n>kE`Z&`cGW{pM{|VE7CjOI8z9N1ts1K0$b%W_RrsJ8W{OHMilFlas ziP^+Ke4axbEH%}0na*Q6pXmao3z;q^mhg#(=^;#)GJPJ?WlRrcdKlB?OnaFg&h!YT zeN0y{UCHz)mTELHK&&B-C5|IbAWkMuCDs$Emvm|*eKw!WCC($xCoUkeHFdV8zC_wo zUq)O(TuJ-^@e1OVA{F`?;#%SsNDFLsl-!_3HK#Z)|(eq>Oi8q}x;ZnJB} z6X{I`HL9VAMl}>ExuJ+gHL!z3(xOofMKr3Rh(gM)lfvE8j5ICLlKQ?D56mfMKr3Rh(E`6w#=LA{y0DM57vtXjDUyer+hCQ4K{js-cKRH5AdPh9Vl( zP(-5|)To9k8r4umqZ+DcRD&ATP(`B}s%TV06^&}BqEQW1G%BLb5JjUJ)To9k8r4um zqZ+DcR6`YwYN(=74OKL%p^8Q|RMDsgHL9VCMm4BW4Qf<_8r7giHKP(`B}s%TV06^&}BqEQW1G^(MBMm1E?sD>&U)lfyF8meei zLluo`sG?B~RWz!hibge5(Wr*XR;ETZRMDu0%C?|JHB`~4hDzqCQ4RHPd?FgvP(`B} zs%TV06^&}BqEQW1G^#<3YEYvZ)TjnEszHrvP@@{!O36nPjcRD3Q4LKrszHrvXrfUK zO*E>ZiAFUv(Wr(d8r9G!rPQc~CK}byM57v-XjFq5)zCzv8k%TSLlcc^XrfUKO*E>Z ziAFUv(Wr(d8r9Ig7NkZss8J1FG^(MCMm2QNs0KBvp^HW}bkV4WE*jO)MWY(JXjDTN zjcQP%8oFpyLl=!|=%P^#T{Nnpi$*nc(Wr(l8r9H6qZ+zsR6`eyYUrX-4P7*Xqp@fPB3#E0eU+HR(QL41Pv6rVrM zw2V7$?OEcBeEt%j|B_$)6`!*%+RIG8LVS(*TfQUXh+F#yfAuBtU&J2%m9^6o=n(Uh<`=+T# z-!v8Jo2DXt(^RBynu_#IQ<1)DD$+MiMf#?xNZ&LS>6@k^ebZE=Z<>nqO;eG+X)4k; zO-1^qsYu^673rI%A~I~UZYG*#)FCKy9$**8s9`liXgX{ypUO;!4)sY>58 zRq30iDt*&r-!$1bP4-PwmA+}RZ<_3zrYe2YRHbj4s`O1$mA+}J(l<@Ci+or5rm0Hb zG*#)FrYe2YL`%sN>6@l1@@%qin(UjVDt*&L+sT{KH%(Rgrm2ebn(UjVCVkUn-!$1b zP4-PwlfG%PZ6pO-=fysY%~7HR+qCCVkU{grGd^o2Djx)6}GInvfQG zE`8I~q;Hz+o2Djx)6}GInws=YQzRSL8>e4q&UHYb}OW!ng>6@l5ebdyXZ<@OF zO;eY?Y3kB9OE;i#2Lhy#2|4Fv60wByo6}yBRm(8 z=OXf4M4pQkH@;r1n8YHyUkpAE0;^y{7K2a0YCf-F8gUEoM6Bpy%%=ofh|)ugF`p6? zi@F#(N8Wsy=|jX<1))8VKll+GCGUVAL4HfcPIsjF6?F{L&6AOvOL=Ul)SVkO1^b$u9D~MN0{@_h;EpZDkZwV+5{33Rof$Xf~JtpwUw(jspq(8huyZzYts63SZ%<*kJB zRswB|zd{=eibP?bm>{L4gwj%i{wq&JT1wD=1w~p)(0>I*T1wD=1w~p)(0>Ib9}lI% zL#gm!o-R*BDm;`552eCGsqkQg`W(-ty*!i(52eCGsqkQyEx#41@K7o|lnM`}!h^Z3 zJQu0(P%1o>3J;~iL#gmkDm;`552eCGsqkQKD8CY^@Srydid1-@&w-Q*52eCGsqknb z6&^~3hf?9eY(k!hRCq9t5EQBKVD2C&QsKdTK~SW^gE@krNQDPl3typBcqkPf^rnNd zdaP`MB`)?)DcBP%z<;IWu$26ilAluYQ%ZhH$xkWyDJ3(dWTuqNl(MF!s0(sKT?C~r zrL0RS>r%?Pl(H_RtV=2DQp&oNvM!~pODXG8%DR-YF6ETua!PVJCApk>wVaY%PDw7O zB$rc?%PGm_l;mo&fa!PVJCAplETuwSay6 ztf?2WEzd;@c_HDF4iIb5re5;kB@bTm;3W@U^57*8Uh?3D^(8snOZ*A(KH~k%NBX;$ zEP2V2mn?b7l9w!b$&!~WdC8KOEP2V2mn?bFQ;-jOir{&YKddjoa^i5Jk61|@#WzPw z8PJ;qMPqo;YXnabEkX1e{1sym7{eGODB8daTL}5HMZ9bgFI&XR7V)x0ylfFKTg1y2 z@v=p{Y!NS8#A~+*Yy-*dGU8I=a^mI0RYcs7iFdA)@}QRqt|e|kd3@APK58c)dzO#d z$w%$vqjvI9JNc-ceAG@p_C6nbpO3xI$KK~-@AI+u`KX)J{HXCm*$wkJ_n1aa-RYdZkG$f}K`DmJrVp zY*&CEc@iRuWm^G$1jW9s06&5+6Auwz6=dBjSoaFny#jT|b1hcBqQw*E$`jO1FqfE5 zEF=~aJ;YLC8F3iVOB_M009LZ~E7|&$Z2d~MekEJKlC59KdR4OZD_OfrwtgjBzmlzA z$=0uA>sPY%E7|&$Z2d~MekEJKlC59K)~{siSF-gh+4_}apppz!l7ULLekEJKlC59K z)~{siSF-gh+4_}i{YtieC0oCetzXI3uVm|2vh^$3`ju?`O16F_TfdU6U&+?5Wb0S5 z^()!>m2CY=w!R;{wZhw;1RKc@_9QK1lOG(e0g68HQ#bml8~xOcems+RCO{kb;flv$5ob;~;(oBXQD zv{VO}s1M)5D?|xPKyI+<5?pLM1`>{G8 zC}Xr=tq}=P&nJ#0${K+mYXo2wYXpKay7{qEAkW1s>sP-9{_Ou^65+^@42b4>T^?8O|}{qSSUuVn7vhc{c& z?92K*rrDSE`Ao}f!VmwpydzeGA6{-r+Z-+-lgo%Jh%1TW3-!axEqE1wC7$ik&|SxX zCb0;k)oAE*K}5&~wh&v1ZNzrs%fv&(R|TP&fzZ9k4J|G>SDv6v1#^k{#6n^*(L*dH zmJx>$y~Gj33Sbq=xgBT{MY~o(yY2;+@ULR6;Z_Wy*k)DGtH*$oh$6RDN*xgq6p)@y zoIz~h^O;P~Vmiq5Y@*bn3Y^HdLc|tgE3u8(PVC^Doy0C;H*p*BZsK<01N_Q^#2v(+ z6L%6HBJLtSOx#U;gt&+JDDg?+Q$+ERRzY(L?k7G+e4bx?f%qcvCF090^Fh8NKG-U( zgvxJUW%@OyU+0@|F#RUeZ!!Hg(}$Vf>kf+6sA*|PGdTQ=`5m1W)*a% zpvYbo^rWE3UKRADAY~7FQqtpv8R$dFpK=9#D95z{!Src|MK;IGhl_$&H|r1O~0XS#stLZ*v}VoOxPVv#q8FkQ;Dc<`!Vy~y*S zOb=taoM|u9;ytc{JtOakU!@8fPtui4%Uq@k>v4iIN2|hmoZwjEI3nwg*@~2WGM`Lg zdMeWwGhNU0G^W|Vpz$Oh_Ah8WNwa@J<4Kw0IV`eOYH)%$|Nn?BLJ&RP_##Y+9LpsDrwOk0oYxF zqCEnzyW~yL9s$^0f}%YFu)73Bdjw#235xaz!0r+h?GeB}3PI5x0qmm?6zvhfJ_YL5W+QOFa~9s$^0f}%YF*he8K+9LpqOWqOf z5uo-6P;*#g0Jp!<}BrVz_0Ei5uo-6PYL5W5M}XQRK(m|rYL5W5M}XQRfH@9Y z1ojfj40}n^qCEnzm*k0Pj{vnt0J9!Ri}namdjzOG0+<2GbI~3F*h`WY?Gd2%2vBkIw0cwu`wMT&3BY@R>dCopX?Gd2%2*6&FT8Q=tz+RHHXpaEAAChMO zqV@<-djzOG0@NM>YL5W5M}XQRK{;?X& zOyyUy>Q@5|DcC}k-8D7Pkb<(uriN_SknI|>T|>5O$aW3ct|8ks(2(-22Z=j~KPT=a zK1AF_e3&S!{58;!f_sRM5}zbKMU+*=8fZvCSsSf^h7^>YW;NVtRs#(wY1wI30}Ux< zKFD_tG5reDuQL4_)33AcZ!rBP({C~THq(ch{x#D_m_AB;m-rs>81a4L2gKtznWtUnFcd6B21}gcSPZX=8209ZQLT5_O zlsC$M4RoeFnJhU&XW|{`Ou;#l8+4|mW&N~_DAU83E@#@y^l+v}FfDr$YM?XaE0s)-B90~o zh&9Bq#BoH{ojttzS6mU&Fp%qqE;p1Jvm3chmzl(3$cp(FQfp znUWT}v<5m;(xMq^pfe@SUJ0EkX_;fzKxazY=1}&g)<9+Cxw*t6FFeL9ugcY3J0^&Z(uHQ%gIimUd1p?VMWL54E%$YH2gn(psqH=wHim zzm_9@Eywy=j^?!-$7>;<_zEObP^|P?j-Is~eQG)G)N;hB4#F>I%x=MF~m4v9lu`3uh;SGb^LlA zzh1|$*YWFh{CXX~UWeZIxl+fk*YWFh^zGEC^7T4?y^de6ciTu+<1o;Gbg?bUkPtM#;3>uImn(_XEoy;@Iu zwVw8BJ?+(c+N<@nSLpru9`%Yp0&pPCc!idRja6w07!g?bOrSsYjp1Z)xGw)3&Kc-;^h_ zh%y7Jr}a`#yQQ8MOFeCsdRi&d$>((PIh}k?C!aI;do>6V8`$~{Z2bo2-(cs@)}P6*%;Z;Q@+&j>m6`m? zOnzl1zcQ0wnaQurM0(nf%I3eq|=VGLv7K$*%+LCS5AGld}M2tm#c zf}9Zq^&#>OX8}Rl|3O;*LE8L5TKhqaS@Mq9`9Vs4kdhyyLM~sEIPuM44%#%rsGE znkX|(l$j>VOcQ0Mi89kfnQ5ZTG*LF1C>u?bjV8)Q6Xl_at>479Yhv3qvF)1Jc1>)% zCbnG@+pdXi*TlAKV%s&b?V8wjO>Da+wp|n3u8D2e#I|c<+s!B2^T{^$-hzMZm?Mhk zc0SpjPqyci?fGPT0Y}wl=$17~Gjxlf%t4xAMF`6Nv}VP}v`AyKBKy;t71^KGtjPYf zW<~a=HFKuW%$Y(nX9~@nDKvAY(9D@aGiM6TSeKOd#SU-g?5vryvu4iDnmIdbrv2Q^ z*;zAZXU(uQ@ILL~W>qZVW>^}6vfkH>)l5OzpVq9(uIXm1W(tbdYR0OiJeU1x&8qBA zYt|I`E3_Ye1??v&7FRQ^zGm8c&9wBIVXMgV8AO@iHN#dB6pOBzwp=r?P34w2^& zc@B~1kS;uj$a4#MZXwSt;A=N9tZLY`a5a|?NHA;A=N9tZLY`a5 za|?NHAn3tJhzhPR`T3Ro?FRtD|v1u z&#mOSl{~kS=T`FEN}gNEb1QjnCC{zoxs^P(lIK?P+)AEX$#W}tZY9sHn3tJhzeOHuBs?d2S=mZREL)JhzeOHuBs?d2S=mZREL)JhzeO zHuBs?p4-TC8+mRc&u!$njXbxJ=Qi@(MxNWqa~pYXBhPK*xs5!xk>@t@+(w?;$a5Qc zZX?fa zljnBw+)kd`$#Xk-ZYR&}N9b~VA>~)a64zkxl_BzO32ifZ&dmUu2gY0#Xy$)ye-cd+gqta}IR-od)x!aCkcyp4D}ajPP>*;Yktv#s#@9s|m5+LtDWW9^nGqCge=BXst(vSPZiSamFqbI1k+;I9Cs<7M5KD<=#9>4) zaRjk~c%|eInGsw|l-}q7BD{5?Cw>kT-a6ssmM6knC%oK( z!doZ2+=9YeCwij1DZF)Zr(7p@%5{>rPV&}C-a5%!Cwc26Z=K|=le~4pcZwXiQ?8S| zb&|JE^fly9-a5%!Cwc26Z=K|=le~3ur(7p_>m+ZTy71P?opPPJ@Yczla-G~M*NL?u zc_O@ZqOajAmqMmdFvu?UF5BcymgVcF7nnz-nz(J z7kTRmqMmy2)ENdFv)`-Q=yCymgbeZt~Vm-nz+KH+kzOZ{6gro4j?Cw{G&*P2Rf6 zTQ_;@CU4#3t(&}clecd2)=l2J$y+yh>n3mAy2)ENdFv)`-Q=yC zymgbe|4Y*Q$H#Tmciwa7`q9nP(yS_=sX9E{E)A1Qa2@kYn9yh47h-D`C@cj6Z32n? z@c1F@8deTrO-q56H~}^Vb`v5+u{2rG4y}@YWA+ z{qWWgZ~gGr4{!bO)(>y}@YWA+{qWWgZ~gGr4{!bO)(>y}@YWA+{qWWgZ~gGr4{!bO z)(>y}@YWA+{qWWgZ~gGr4{!bO)(>y}@YWA+{qWWgZ~gGr4{uM1x8=+e;>~!oIC(;x z7{3ZW0PY1J1Rnxtz%p1ds&+z^U++=*joyLtgvxLHZO}Wuo>2LXuLExZUk|+RV&V7_~ALZOfIrqtTe#Yh8C*K)e&VBNl(dFDHuL&vVKFYa|a_*y? z`zYr=%DGQG>q*MFk86fKsg5}=K$p# zpqvAgbAWOVP|g9$IY2oFDCYp>9H5*7lyiV`4p7bk$~ize2Po$NDNDd!;N z9Hg9slyi`B4pPoR$~j0m2Px+um-Xl@ada~2KN1~urW!v5(QDBcmfjtrheMxaH z-Xl>EGe+-`D2N%O_ed1PjPdI{`6&1u@G-C#>;wBj?~y2Eyhoy-uOvqAktpaZiP3u` z3i?W7^d5+rxzT$h3R*KadXGdQ<2@1u_DB?%ofY)W#VJ1pUj#3M-Xl@q^qxZCJrV`> zNE8C^kti^aD+JynQD8P#2)sw4z?`lSc#lMZnO!099*IKWJrae$dn5{h_ed1jBT-)TeBFk3>N|%eMDO6x6?Ldyhmxz09`vNEFo9Y6y+@+JOt}zxk3@m_a)CV(1!m2K(0e2b%$*C&oeLrT zju~_zq~9@*F0e$?~y35N20(Ui6{B5u_yVju_vV`{h23;4W1;LdQ$z}DPIL20QZ6q zf)9Z+U>U3!8S$TF#D9_z|H+`+>HOE&ll<4%lk&b&N>%d#U*Mn~W ze-FG3d?WZ~;dix8wIcKv=kI1C(7P1ANBZ|j{~qbz%Q}6C^dZuRNFO47nDk-Nhe;nM zeT4K8(nm-iA$^qeQPM|AA0>T^^fA)M_%=Ppx9KsyO^@+ydW>(=V|<$)=S0dhG&E(giwAh{eQmxJVTkX#Ou%RzEENG=D-nKsd750FCYPtlxg*T%IPEr^#iUT*k>|oLt7q zWt?2b$z_~e#>r)zT*k>|oLt7qWt?2b$z_~e#>r)zT#k^-5pp>~E=S1a2)P^~mm}nI zgj|l0%Mo%pLM}(h?pY$C6}Y*a+F+-lFLzYIZ7@^ z$>k`y93_{dJ3-k_P_`44?F3~zLD^1FwiA@?1Z6ux*-lWl6O`=)WjjIHPEfWJl!QL(LGy&9LS?!Jj0svjAn&?-ruihh>m86i)M(3 zW{7ZRh;3$wYGzn@o*`nHAy%0oN|_-(nbBNQ<lw`%jXuXlr(>#L=*%`FzB`HU%J5%?|1$iS;lB+3W%w_{e;NME@Lz`i zGW?g}zYPCn_%FkM8UD-gUxxoO{FmXs4F6^LFT;Ns{>$)RhW|4Bm*Kw*|7G|u!+#n6 z%kW=@|1$iS;lB+3W%w_{e;NME@Lz`iGW?g}zYPCn_%FkM8UD-gUxxoO{FmXs4F6^L zFT;Ns{>$)RhW|4Bm*M|M@c$$D{}KHE2>vVZUxEJ${8!+=0{<2GufTr={wwfbf&U8p zSKz+_{}uSJz<&k)EAU@|{|fw9;J*U@75J~fe+B+4@Lz%d3j9~#zXJai_^-f!1^z4W zUxEJ${8!+=0{<2GufTr={wwfbf&U8pSKz+_{}uSJz<&k)EAU@|{|fw9;J*U@75J~f ze+B+4@Lz%d3j9~#e-{2{;eQtXXW_pJ=T$hb!gdw5tFT&y)heu3VYLdYRamXUY85`K z@L7e=DtuPqvkIS8_^iTb6+Wx*S%uFkd{$ws3L90}sKQ1SHma~ug^em~RAHkE8&%k- z!bTM~s<1If?dGW69JQOHc5~Ejj@r#pyE$q%NA2dQ-5j->qjq!DZjRc`QM);6H%IN} zsNEd3o1=Df)NYR2%~88KYBxvi=BV8qwVR`MbJT8*+RahBIchgY?dGW69JQOHc5~Ej zp4!b*yLoCiPwnQZ-8{9Mr*`wyZl2oBQ@eR;H&5;6sogxao2Pd3)NY>I%~QL1YBx{q z=BeF0wVS7Q^VDvh+RanDd1^OL?dGZ7JhhvrcJtJ3p4!b*yLoCiPwnQZ-2$~+pmqz? zZh_h@P`d?cw?OR{sNDj!TcCCe)NX;=El|4!YPUe`7O33*Qf!Zxly9H{uKl}`djLv^vXzH%mf#i2`&cymb$2!pnv6Wsf(=rF0%H!82FpuqIAsYSZk3;W-;q; zsf(H?8vQMGQS(IO?}D!b{Y`LD^L?Yg2`*}mZ}hj+Ma}Dt{wBC69n<@zV@7{VU1aU| zIijrRh_as3?M&awJg4|-NcacX|4#oc@LcA-;QPT3fcNm%tJr_9o#)RHk3B~uwuCR1 z@Wm3oSi%=e_+klPEa8hKe6fTtmhiUVhLX?;fp1Fv4k&{@Wm3oSi%=e_+klPEa8hKe6fTt zmb4C|GKBWU624f%7fbkJ312MXizR%qgfEux#S*?)!WXC56>yr7}*l==wC#^=YE((?r*&iLOr*U7u!zI?V`mn&|p}k(W-FS4+@2$DmhQ zmdR_Gyq3vpnY@l}HVBd_!1b%DGtkkcyysnbVRdTt?U$64l8meAH)oZAF4OOq9>NQlohN{<4 z^%|;PL)B}jdJR>tq3ShMy@smSQ1u$BUPIMusCo@muc7KSRK13(*HHBus$N6YYp8k+ zRj;AyHB`NZs@G8U8meAH)oZAF4OOq9>UFK*FK6l*&wc8dcZ2>9jygNQ>+Arpvje=& z4)8iV!0YS)ud@TZ&JOT8JHYGg0I#zHyv`2rIy=DY>;SK`1H8@-@H#ud>+Arpvje=& z4)8iV!0YS)uV>Ctk_*PbU(o7-zo6BFSAzb(l{!1X>+Arpvje=&4)A(-yZ;*cf9~q+ z0I#zHysp($r}+O?>g)iohwsOx*5QY-{eLTUc7WGI|G#ZL^#AGC*#TZ>2Y3VC8t~SD zw+1`s8}QbEw+6g5;H?2~4R~w7TLa!2@YaC02D~-ktpRThcx%901Kt|&)_}JLyfxsh z0dEa>YrtD0W8NC@)_}JLyfp&z)_}JLyfxsh0dEa>YrtCr-Wu@MfVT#`HQ=oQZ;jBr zHQ=qm&iMwsHQ=oQZw+{Bz}vcd*-4*I`rSJHZk>L&&Z&CqoT|63GmZVWLC~k_t6PpB%5{3> zI=yn8Ub#-MT&GvA(<|5MmFx7%b$aExMn;uKBct(Fzn@d})`LyhK2>jBXBr#*AA;)| zJ^iFl)mzu-X>{*f*C=UBz|^QwQh${ei7RQ5(JK$@oT|5u0<5C|>nOlF3b2j>tfK(y zD8M=ju#N((qX6qDz&Z-B9&UH3I8|>w{C~0kKk#1gKZ3i!&$>JsRgL$7-%@#+__T>n zoA|VePn-C(iBFsOw24of__T>noA|VePn-C(iBFsOw24of__T>noA|VePn-C(iBFq~ zTTZGZUMXtg(noA|VePn-C( ziBFsOw24of__T>noA|VePn-C(sZ*3yW}TvJv`?F%ecDu{B;N386Q4E}DJ^GO__T#j zTllnvPh0r3g-=`fw1rPw__T#jTllnvPh0r3g-=`fw1rPw__T#jTllnvPh0r3g-=`f zw1rPw__T#jTllnvPh0r3g-=`fw1rPw__T#jTllnvPh0r3g-=`fw1rPw__T#jTllnv zPh0r3g-=`fw1rPw__T#jTllnvPh0r3g-=`fw1rPw__T#jTllnvPh0r3g-=`fw1rPw z__T#jTllnvPh0r3g-=`fw1rPw__T#jTllnvPh0r3WuNL|GX1}yQ2!$))J#P9T2M0) z*_w$6H4_nPCL+{KM5vjFP%{zX-`n;~M5zD23j((jq4ZoR4HW9XnS^fw_5U@prRPHF zxlnp8l%5Nv=R)bZP~Y^0`lc_`H+`YL=?nEuU)T>m!5j90(sQLt&xPvyLiK&2zM%{C z^<1d$=0bf37wVJ%p}u_!FB{!XggS*=*a5x@l%6Yvy11Rl-Uv$1WvlNCrRPHFxlnp8 zl%5Nv=R)bZP+)jk=1@)irvOfTR5d0AM5l~-m z^;gX%g!*DD)VEq8Z*x15{r`Z{bJ^l%5Nv=R&uW5TAzlG{mPN zJ`M3{=)SLK?9&jRhWIqZry)KK@o9)pLwp+I(-5DA_%y_)q5HnxW1oiZ`$GFP#HS%X z4e@D+PeXhf;?oeHhWIqZry)KK@o9)pL-+k4bl(@+ry)KK@oDJ3uN3<<#HS%X4e@D+ zPeXhf;?oeHhWIqZry)KK@o9)pLwp+I(-5DA_%w9i4?=tzy6?-jPeb>8p?w77AQL8#aE5nWA+4v5STmr4?C`GF}Lapiu8(;!zRVTPn{2R5ZBhIk)xAiM?Cs*Y@}>Ik)}BfJgNs*Y@}>Ik)}Bh;#nP^&t^Z>i+% z@YW7*?eOM1L7Z;h+TpDo-rC`<9p2jEtsUOl;jP^(FnZp+wR;6dXx`f4tsUOly#f>X zwh_G_-rC`<9p2jEtsUOly#k|W%v(FWwZmIGytS*{I^Ddr!&^JNwZmIGytTtyJG`~S zTRXh9!&^JNwR;67Xot6Ucx#8ZcCWxF-MqEKTRXh9!<+9hIT>`oTL-*#z*`5r=|W_c zssr9S;H?ARI^eAX-a6o|1Kv8|tpnaV;H?ARI^eAX-a6o|1Kv8|tpnaV;H?ARI^eAX z-a6o|1Kv8|tpnaV;H?ARI^eAX-a6o|1Kv8|tpnaV;H?ARI^eAX-a6o|1Kv8|tpnaV z;H?ARI^eAX-a6o|1KwWcm5|^jM(~>$!Ef@30ZREp&?C-Go`(wGBPMV1Y*hGR@Vnsm zz#(uL905nc{owb(G4KF*5G;b@;1TdB_yh15I02pne+15gKL-C6d`#C$Z71IE#QU9izZ36wX6*e=yx)oUJMn%e z-tY8Ug#K#pclx{tp}pVf^CE=yey7ii5Ze2lUat_^`<-5|5Ze2lUat_^`<-5|5Ze2l zUat_^`<*^7LTK-I`n(9Cz2E5-457W>=@ks2z2E5-457W>=@ks2z2E5-457W>iT68w zUW9CWztiVM1f6)l6YqBh_I_tz?|1sV2%){-iT6A4ekb1V#QU9izZ36w;{8sa7ZG%Z z_I_t*?{{ivYuk2<3>*oE4sEz}Moq4u;0-EO(( zNN9DsIb(IYIioY!g*xL}_=h~X4b&OeO3|s#LY=`b{2-{)n`M6pTcI`MDl#yfQeyHa!pyHIDa3v~v&koKuQD-M}w-K?JL zbe+L2T<5natwWkYZSsJ-7x(cW+2N1d1AG5uCOU2kJ9cC-4sQ+D{TiqmAP@9VFM z)@I`E8PcA?H-7wQalq0V3z>I`Cj%{P(WAG{hqkh}8SJt@iVaK5H*c2aIGw&M<+1&7p3xcXvc0Ns zvsB3TFFE`qOzs3f1%4X*PvB?3|IDv+27B;2ja){Z38mPga_8j<}gYg!&n%cE&|G%b&&< zlA~#P{eOyWYZ|wk39V_|aVE5;<38mPga_Xj&dk%cE&|G%b&&G%ZHcVl*vA(_%C&M$=+6Ek@H~G%ZHcVl*vA(_%C&M$=+6Ek@H~ zG%ZHcVl*vA(_%C&M$=+6Ek@H~G%ZHcVl*vA(_%C&M$=+6Ek@H~G%ZHcVl*vA(_%C& zM$=+6Ek@H~G%ZHcVl*vA(_%C&M$=+6EhbKj(X<#%i_x?gO^ZXvX)&4>qiHdk789q% zXj+V>#b{cLrp0JlOq>>@X)$qHjHbnCT8yT}Xj+V>#b{cLrp0JljHbnCT8yT}XxgpP zuI1oXsh06(t+CuHl`wu4)PH}=-V5r#zhyrJ>c78b>%YH+`tR@HR<#zPJg)c1-U8~szxB);K>hc(Z2gzIQ2(Va)PH{m8!6{T%DItpZls(WDd$G1 znV)evH%iTnF6TxmgVE*ONI5rB&W)6FBjwykIX6q za&DrWn<(cd%DIVhZlauenR0HXoSP}zP)iJ@Xd@yw@=^9XtdvbGo#Ud_nnMJ``vdk3Mr>=QCtpu zi=xr()3+!Z-9CMbqS1c$Es93_-M1(j-9CMbqS1c$Es93BPv0}REObBeJ%dhhIemwq z(dG0Vf<~9qcL*9?PTwAAbUA$+ppbI9b*6^OY4mDRmr8p`nCGwl_T8l@#po~HU5ZbZgB;4ew`;D1$AqT zQXT_!YmDqZupjg)cNgoNU959zrMzb9S-L*~L0% z7weo|taEm;&e_E}XBX?7U5Y@QdkLHbr$F5rqjaxCCdbD-DByI3jhVx_c;mC`Q79!~cK*zktGiw5Bes9Xe^pPh?REYx^%vW^HAd*Q(=PQI+cCCo zjgjq@hc5LX+Z(ZUYmDqo*tcQ(i$It9l+(TL+NGXl`z_f1Hq@oa!FW69Z$n**9E|S- z=~IdvT=Msj@?PxsVgC{K`>{WOP5)Bl;5X2}6gk+Yf3cF>rO3f=^S7ifMGm&TTHB?_ z!M0axyA(Ot_SdB@MGm&%P?3Y}Pl7u^-5R5mPlLKOM)qffZ_^A&r>keYo5(kW9uj&N z0e6E2Z)4T{ZStK`SbO(9iH8E;$EVXj^`z07vqhR?+g{kh%xH@=$F@1#BF)i>KhhlI zHt^k`x!NMlIVsdhBSM{cAk;}CLY;UZ)JY>k-Nqu+Z7f2sYxxF1=ctoLggR+NsFOy7 zI%!0xlSYJI&)LG zK%F!q`yf~Zb<&7Zj(|F8MD`EBW8eg++gOxd0(BdUY~98p)JY@4lRTr7Mr7-x5ur{R z5zb;)sgX_^QHob`wn%ww&tpG>?UkG@QXZ#22mT#+8e9f-(un@5lSYI(X+-GN=`B(o z;|rip8jZ+NO^2`kp4>S zS7E;z`zC&+lScH6d;JzEk5RX=2z48a@HS8;e4L+Y>6BBe-+Z0n>E zp;ytjNQ-Riq!FP`8WHA6(Mcn+V{Dx?BKuZsoirkQBeqT&k*$+PgtuYqq!HOVX+)@# zMua+PM5vQSggR+NsFOy7w}U!qM7B;E5xx_o?#yDgNQ<2A)#fdl#n|?0^A^owY<~dz zgCPBmS=kMQ=x8-i{W%9W8o0TI3rH4+XcQMYp3x zxAUZL&C{vGXpwKtTb6At@~wGB^W$6djMk#tGj1EcHP3&w7WvjZqdD=ddA7}oZ_Tr9 zE%L2-wq0xAo#z~_MZP=FXf5*Hc}8oI@6Pj+kAhxX_T70#uPyuTJfqi^eRrPovKIO7 zJfpS9cjp^4)nxYmx8HGg^y$cb?H&zD>_)E%I%8#((cxqeZ?=&$hM5x9Qoo7WpDjgx`8GY{Qxr}eqGkPxL+w_c{%lI}uqh|-cP0#2Vfp60@I=1(1 zdPc|dzD>{QSp6MppGL>$zD-X^gzVe&WQ#+iqe|bVXLLO2+w_c%A>Tpt=-c#cJ7V;0 zdPYZy+f{!oPHqu;BLx1gW+dunBSiSB)^1EcZ=LT(;k(iHZdAP+mF`BLyHVzDG`Snq?M83A#fE+>HjLio(jDYMo!lZ@ zC$|W7a*NQ~*sZ;qPS?pTLY>?abZ2#Pi!k!9vcC$tM|Yzt-RMa-O45ynbfY2Ns7E)t z(JemxytSemmFPwvx>1Ji@Uwn@*aPb17TMoYF5H_Y{1vsFcPV${uL}PidpNfdpKK#O z*`|17IoKw)PYS&QcAMBXzJqk{xZalezrnvE<*VQW;9l@S@FB3klQY<5uwoQ@dcW8+ zcKI2xXCyCnz;0s)?6zPl>D~OwJFd5}19lrbV7G}?rHECdXLj3&qqb?>Q7#%^jK2+f z$MrUiCdSu+w}7t)-vIs|cpLae@Xg?7{eH1(ybtuw;X7!(chGw82zKhpJAz$ck2t?0 z*e(9=2<{{0ewFQxV2@Mq{vCM#j_ik(awq)X3IBHncj);$1GkDhgB_q}zIO)qV*h9C z9_4tAAf4ehSr0qh6Chrq9c5A)L2JTrqm7{(|E82k~4A&nlOG;oaa4 z(2RXnxj5a*^I5$|=(8?`uMqaowtHyXJ+y6Uq1v!|73j9zBOXo)-L`wghHba)9@=&f zZM%oI-9y{%3EZ}OXxlx3+jdXjw%tS9?xAh>NOSxKx9uLtgaw(9Oy-Thaq?rzoEwpDkxYHhUY z?pCdBTXlC+$KBL%H>!J|YS$m!r`ic=llRdk@1srLr#5*~=^nZ6qfOqYHhD<)Zqh%e zwsfCbqn~llx=-)dd-Q(ehn4<0`1u^nd=6$lN6-2kJ?nnBy&rDxSMG;``<1(K2WU08 zU%5NQns7hmzn}7dUL{!$K2PuXJU!y`wEsQ4a}V#_gTMCRuRZu{59Qf|zxGh7J(Ow> z{@R1T_TaBQ_-haT+JnFL;IBRSYY+a~gTMCRuRZu{5B}PNzxLp-J@{)6{@R1T_TaBQ z_-haT+JnFL;IBRSYY+a~Lw)y9-#z&23&Gd4zWwJ?q!po~!9SPI7#$6MQR#<-zhZ>v zFT(Q|^^8*V%%R{*yx}Wi=}_<$u_VNIUr}DNmDi!*tLppx!B@q`vhYjbUxE*Ve+_;M z{5JUCz(>HxjoGZ8{<^^d8&a23@1|GV+^90>Ju1WA;2SXc4Ve4}Onw6*o_7AbW`Zo}qC*=a@wYY)cGWfDl@7LS(e&c7rFZ#FHuV7ng2eQ536W}QLeZM(7 z#v6|C{84PLQVwK~VgC*G1okA)Phn4!egd0vW<6sX$etqoH1@xMHLwmgz;!SIn>?S| z4jp$5gumvL@J8`G5L&AT!glPNoO}42deS!n>=pX|ID9XF?4aQEU`Wpo2LAtr!Qc?K z>opj-E`z~wup~Vh45s|sV4lBvrF1Y@;62`dI~XkTfBieqwHpjh^W^`+_6q7? z@I1ddgMAkC9^FBC&AD6vFOqVJcfPHSE6^4}-zadCv+d z|A76ElxG!OBmFw~GH?4A?7C5{TIC@I7$gSpZ3tpdt=jl$zb*S8dGbFw->k>?!E6sH zyZNhU=!4n&N%=3}7eL4GgIO!*VD`&A>0UON^;~-}>$&z|*89B&vz}`YX1(8gFzZNc zF#C0E$2^1C{|Z{!2D5)nx}%!GtRtDh>>&6gfBi0q$Fp9UA5=?r?G9q&{p?}vr+D&d z-u6GS{hus@*&}WV*`xgG7&rlzc!m~|J;57hz%uA{_`$4qcMoR04nLT!V*f3_qAg_? zNPiZtyy`xfrTt`2W7B4`-pf6hrJZE`|0#pn7r-mL=NkBPdpwJ;v;W9%|2OIX#FPJw zy^6ht{Svk{VK7^xE?&>Pi6jh-yfHw*N^0)4Qc-nXoD>sTS{ zmR6wU6lf;}T1bJmQOLSg6tZp)g{=Kp$l8Mi`Ne3>DP(^H&Vp8+Le?x5vgW6dH8Ta( zU8p)5t7l?L8A7FpQ0XC5dMIm^9zvyuvR3IKRC*|Dl^)7krH8Us=^<2lC~Gwv zQj7K5et>Od8_HUxhq6}bp{!MUC~Jm?vR3IKxEjh*P8b_PrH9lS{ft$5NUgKy!{IO-4#VLv91g?bFdX{Kf4vP3hv9G-4u|1z7!HTwa2O7U;cyrZhv9G-4u|1z z7!HRS>4xEO7!HTwa2O7U;cyrZhv9G-4u|1z7!HTwa2O7U;cyrZhv9G-4u|1z7!HTw za2O7U;cyrZhv9G-4u|2;_Zl1ue6N8J4oBc{1P({wa0CuV;BW*EN8oS-4oBc{1P({w za0Cv0KZ4!~ha+$}0*51TI0ANJWvjjCQww?>VkQKM+oD2g>{zu-h%CBB>I#I-aqKN&9BJ{lYRE}B44EwY9`AMen!vz8a-`$^xUt} z)3!&<{TeaFfIO(Wgug-hZ-E{q_lK|1UwtD`qn0k7@&{55p`nXf9=VSEoG4*k$ zpC`pW8l!jn{t-Q?er^1W)9Ke^^y@MD^_cp#)1LrG!SDNR^y@M8YyZ~c%b5E0Ug6(> zlRQHi=*wfY_A&bM7;KNx+Q(?^WAy7WTKia*5@uiIogPQVXy;?33DU#ZN?L6QDgWIj@)R~FHn zBE7OmuPo9li}cDOT2w@fih<`NMfvxT(DRXE;25&Ve59xz+9TWZkz(*1==n%7a6DNI zJRd2l|LzrfK2i)ETNas*6a&vkih<`N#lUf9QEkS#cs^1LJRd0ro{tm*&qs<EbN>G?=8 z`xoGsTw3NM#q3{Vdp=S`+l$OciYR=M`A89+FESq~qV`4RBSkd7$b6)j^?anre5A;H zq?mn@cX~cj%z8djWIj?-k7A z>*%-0e59x`-L>$1q$nLw?#xGuq30t-<|9SsBSjRo$b6)Tq86Et6r~k@(({ob>RMzz zQe-|-WRxsQW0kMeL%A>?DTY?sqLg-Ta47g*<|o0S?9bKj4xv1U(452c*~9eB!}QI= zsP19Z<}h)>VcOwgbmlN|!eQFdVOr5)+RtHH&SBcjVSIfUFCRvi4x^lhQK!Qw=V3f} z7~dU6qYk5-hvD`xtR9BX!^8=P(a*!g35SUj4pWQ6zpMoe941b93QcbJ%y%?!^SvljKjt_Y>dOkIBbl=#yD(@!^SvljKjt_Y>dOk zIBbl=#yD(@!^SvljKjt_Y>dOkIBbl=#yD(@!^SvljKjt_Y>dOkIBbl=#yD(@!^Svl zjKjt;*f<6o$27vO1jnS$%fbd!ODh;_YLBqrPLXaZDq! zpP2={%jlRi*|=(i`C~ADOsb_{Nwu8*XP{%wV|e5k9yyjRkn%tH>-WJU&KFM|!&Aqy zUduYB7~AimBye~vJ4gBg_$+^QauectZ!jTl`-O+F&FzF(b-K$x zq4CatwIWT3Hz8l>Cip@(A>N#FAL#G<6Rc$G!>G*LVSReJ7~P z1a+BEn>nNu&x0mZ7yVXs(etW>?bpaYPA@o4FE~ywI8HA(PWwMj`#(<0KTgX(PRl<| z%Rf%bKTgX(PRl<|%Rf$=KTc~uPJD8l_~bb4{5b9WIPLs6?ff_`{5UQAI4%4*E&Mnw z{5UPVLaCLU~Df?@B}8F$Grz^oE{dAIkI!QmBq@PZzpZc$!zfY=%o)miiKB>NWNa*?dq)~;u0;gf3NdQvUf zDPQ&*)Ov02#rFJtQmxnNp1)73_1gCQeNye#==u93^Y_WD=kJqhfll}QeNrvZw&(AY zXyYW>IEgk+s$HqpDC8vb_et8)B=h%4G;@-cGfB&tq~%O9f1gy_@SFdMH+%j*skY%< zJb#~5+pwJ)@%1G0_ep#`$^3m1|4z!kVnCkNub972%BTL7qsmF`!xWLj6p_P}A_u*J$YDxM zt_0JJT+@tD(`xz4O7Y6WG_lq+Bkwe7JWb>|jmA!+sMBcaG%7lceomvD(@n6YZ`@_Mq8#)m1*LlXMa$yWwpZTDtooK&^(_;5 zmRa>J6MvRj^(~8SKkt58X4SW>wxkp>c2ekX#AWej+g~5btQz@-!9#&>7!<-`1r954 zSb@U|99H140*4hitiWLf4l8h2fx`+M`u;w>6AmkISb@U|99H140*4hitiWLf4l8h2 zfx`+MRy58o>uu(+0*4j#!M(E0VFeB=a9DxE3LIA8umXn_IIO^71r954Sb@U|99H14 z0*4hitiWLf4l8h2fx`+MR^V_JO`Ap2X2s!3FpH+mib>mUjk9RlESffprp-#z{8ww* zESfe8&$DRSEWLPEZ2K9{m}WJW89if~McHOiwpo;I7G;}7*=CtB&C=^<(YIOjZ5Dl- z&3eW(E4Gc+w^=c4+jHAlW(u?7*0yIHv-JI0v~Cuyn?>tp>HD)N-YkkYi{j0qc(YPG zzri!6S(u-N^I6!Q70-Gzx;KmN&7ym==-w>4H;eAgGGm%W_h!+(Dr{F_y9(P?*sj8M z6}GFeU4`u`Y*%5s3fooKuEKT|wyUsRh3zVAS7Eyf+f~@E!gdw5tFT>#?J8_nVY>?3 zRoJe=b``d(uw8}iDr{F_y9(P?*sj8M6}GFeU4`u`Y*%5s3fooKuEKT|wyUsRh3zVA zS7Eyf+f~@E!gdw5tFT>#?J8_nVY>?3RoJe=_MG%#C76>w2-UBR-cdFm{JqwNo{=y5 zh3)d@GxCUR@pe+^(eN3uXZv|>xDaw3`GM}Q%rzrC&%6y74pQ6mCDDx@G ze2OxkqRgi#^C{H$6lFd|nNLyXQWj;ljPf_Mml=&28ejetZhxzB3Yd^1%XeD@F zBa!iv*mzzgw|yCW*@%yx$4AdI2Yg+|&M^YrWU^y~BV z>+|&M^YrWU^y~BV>+@^+KD~%fFXGdS`1B$^y@*dQ z;?s-x^ddgJh)*x#(~J1@B0jx{PcP!ri}>^+KD|UwzeG>JL{GmYuPq0c=;@c}>6hr~ zm+0x2=;@c}>6hr~m+0x2=;@c}>6hr~m+0x2=;@c}>6hr~m+0x2=;@c}>6hr~m+0x2 z=;@c}>6hr~m+0x2=;<%O@Cz{f0=&HdZ!ePmBIz%Z{vzp@mA*H)taKqBxh#+L%f29w zU&bSsRntSVFO&YV)Aa^DuQwQXiH*xyuRdL7_31KeN|*7}WqC?(lc$Ww`0WJfo_JYa zbNUItUpyGC(wE`kG9J7vHk@uHxvcdWV~scXzrruekH*x`;K$4O@v{7=H_MO4-xOY< zrdO!x6>55gnqHx%SE%U~YI=p5UQydS8C;>JSE%U~YI=p5UZJK}sOc4IdWD)^p{7@; z=@rG>euHazg_>TWrdO!x6>55gnqHx%SE%U~YI=p5UZJK})MEV}*YpZCy+Tc|P}3{a z^a?e-LQT0PGvJoY;3_q}s+z9Iw%T8%rdL%{+gAIl^fK<#47g8I=x>f!>19{xWml=i zReIS~)k43bmtCdgSLtO}Dfv};*;RVkReIS~df8RVe3dd^rI%f$mtCcoU88+oqkUeZ z%-1OMHOhRAGGC+2*C_Kf%6yHMe2tcTjWS=O%-1OMHOhRAGGC+2*C_Kf%6yG7U!%;| zDDySSe2p?+qs-SR^EJwRjWS=O%-1OM&nffIDf7=M$AxWT7r#u`81(U>wN?7sD&AkEudU+!Rr=a0eQlM# zwn|@HrLV2h23BbUtMs*1`r0aeZH=0)QPVYQx<*acsOcItU8AOJ)O3xSu2Iu9YPv>E z*Qn_lHC>~oYt(d&nyyjPHEOy>P1mUD8Z}*`rfbx6jhe1e(=}?kMorhK=^8a%qo!-r zbd8#>QPVYQx<*acsOcItU8ANi(W+mfRlh{5eu-B760Q0rTJ?3t%Ij*k%fWTV%Ij*k zw!L0-ow4#dW94_r zd6{_TW#XBaiDznh!``6Acd?q@Bb(L58td&f&8B;l;_qU$z^hv|Rvl}sI@b6uR^z)^ zjqhSLzKhjV62Hegb857x8sEigfxnB@_%2opyv9{iY5k;k=F|dz76+>zKhiYuf*2)E>;V?Gp8nR z`aS+GR+CR{duL8f>>0f?r^a`&n%cbI=I>%PzKhlPE>`2aSdH&uHL`2aSdBH?np&6NHT6W*i|=AJ*28P+-G0(Lb8712 zw*3vIrrx?Ys59o)8FTB5xpl_eI%95~F}JQBv=Y=AbL;9UwmmzmtA!gqJF7G1)){l_ zjJb8j+&W`!oiVr0m|JJetuyA<8FTB5xplQDy^S%q&X`+g%&jx#)){l_jJb8j+&W`! zoiVr0m|JJetuyA<8FL%du0g#ToRrnj$rXo!2Ir+TGPf$nM&?c6Tfle8JKT{i+=l&b z@ICzXKY$+u|Csa-VSgC=BiMI<9|OI@-{7RsM&<$Ry`ca5xRH4X^vtx8c@+E(_!!s= z_JRGNzcn{FDYTIp!X5@kz){fa!`$C3^p`L0?-m}!E`t8*$Nk+xe_7!EZlPDjxxZWJ zub+)f3H17HBQphhKGMjXuYq1y;f8UcS68@aT-bsAO6SFCHrzQb+dFLef+7&&eK~HILQfNabljv8R6x!e{9d0~V$`1dQlR_Ju6xs-V zQfNabVyVoW6xs-1i|vy_8=Mr{2=k=eLQ0J7lR_Ju6xs;ifW47)pA_2Qq|k;=#In7a z^fzL^3EL-yHo~`HcY#~L+ri%l{{Va^NT1>?Answ;Z{JHT-p6162>bomAHb%6h4inG z{uR={Li!gcg*L*E^5n<()t_MhDfXS%cVT}V`xDrAW8Z`QOAbFt%1-c8;HN=P_D zsP25v{BfW=-$CzHUMDVEM@e+QxzmY=bjvxmcP}SsPJ-qnJei<537V6jISHDR=**%O zJ#T)JjN3+n<|G-njYOyO`LEWTBx6pJj5$d%<|N6OlO$tKl8iMc$yjrej5Q}ga}qQs z$yjrej5Q}ga}rL4O3<7nW6eo86)MqbNVcsx38z9O8Ea00<|JrNlCkC_8Ea0GvF0Qh zYfhqb`Ha?_gwu%=G$+YebCQfTC&?TEtvN~N2cR`4$@n{Fg61S>PLi?aBxp{OvF0Rb zPLi?aBpGW?lCkC_Xik!`<|G+wPLi?aBpGW?g61R{Yfh4}<|Ld>oS-?0&gFBuH7Cg| zgVvlR<8ST>nvoCL1kFj%oCM8D(3}L#Nzj}mwB{se zPJ-qnp*1H7tvN|(%}LOl1kFi8Yfchca}qQsL30u`Ckd@NNodVULTgTf<|LstCkd@N zNodVUbPAu*nv>`hJ|le!%}K)dkYdeALTgSET62=nnv-xMSrXE}(3}L#Nzj}G%}LOl z1kFh}oj3`tIZ0^ENjR@839UIvXw6ANYfchca}rJ`PB@)7(J6dRvF0Q?h0kcsNpuRI z@iW3En$tvcno^QOO7Z_kG*OZ!n$tvcnrKc_9y}DJXikdeq&%6TIVqZxqB$v=lcG5( znvv&isqzfPKxHFXikdeq-aix=A>v&isqzfPKxHF zXikdeq=7XjMRQU#Cq;8o;+z!CNzt4X%}LRm6wOJ|oD|JT(VP^`Nzt4X%}LRm6wOJ| zoD|JT(VP^`Nzt4X%}LRm6wOJ|oD|JT(VP^`Nzt4X%}LRm6wOJ|oD|JT(VP^`Nzt4X z%}LRm6wOJ|oD|JT(VP^`Nzt4X%}LRm6wOJ|oD|JT(VP^`Nzt4X%}LRm6wOJ|oD|JT ziE~mkCq;8oG$%!KQZy$;b5b-XMRQU#Cq;8oG$%!KQZy$;b5b-XMRQU#Cq;8oG$%!K zQZy$;b5b-XMRQU#Cq;8oG^d5;w9uRun$tpaS|~{i&1s=IEi|WP&BLkUiWPqu_VI$G~2&59|lOOJ3gtwRWN34ukryK-r_< zeo+6xrxbn15$Y6T;X$wnj)Pj=Qo6qK2(@=hcnq8Xk5h{hsQriftM-}-bqcZYB+qD% znQZ+}t5By93$>;ptWw$^W6xph6k?^%W9$EqWb0d`P&@O5`u`)Lc8?3S$|2M$hfr%` zLhaZWYRA4%E0aQf`xd?cYL!y^J$!4THMxE9o)G5S5t?CQ4qeG~* zeW7-A2s^M}iTx_5z8QQgsL@}4{kNcE z0NFZ)SV()57CB$d<%P62X_4Nn_N-^rl8qnrd!$9S|HRKri}bv-$hJ-)&Ss=V`m0YN z7U~pY;qPGU6k^%0#nvgrvULivFi(n3A(kCuzaCqs5GzHe5DPbA>l9+yo3L-g-i-Z5 z>^EV*8T&2RUEmh*cJTMXKLFneQg@#hsyDxfl=ou45Bra>-;ezP><@zUJ86-BMZc34 z*}j7(KZ^Y^>_5T&Q|vpj@4}{6N{d`aIP@vRvVX~;PWqC)6Z{mYQ;3zKQ;3B+g*Y2n zi-ekU2^Iec75@mWFoCs5s8ghbnsW)QMcK^TjDgm6gn6(B8~{ha5~vx3o;j~FXSJd$ z)P5?ZXnoT55p2y+WKUvG+16erJ)<==+uxEMl4D4YAvuPDa}2eM%;+3L?F}fh2#$mLe<(e36x9D;%RUB9fL7@?#fL_#bQ>z& zCY5%1PLfL*`$yPXc~<%?_K$hP--6G8T65N4p9B96)Yl57EQ4pjbKnK=5;^_^d=dN^ zXw_{)b=y$gHdMDwdaJidX^pQ0UkzGa+fdgwsjF?Bt0~lN$U@y5DzwtJp|ou%ZJS~| zr&wv*eBQgTizm0(3p#<`sC$rwv;--wn3u*nciKRpJ1%A44ekK%1;4|I=+BAab8I2$+mBtRe zhq0qA`)Tam{PjNYFIp@5>z7G)#L|{^tkR~HaN}QtPlL2leY0@7zJCdIijnZF>*6mI zLaSMuzf%Z3g12eS+|PT|Zp&Kb+O&S|6n%#hzGU<_1)+Ai2=%`o#iHuLJX>+=3lrzaINm>^ER<#Qr_( zP1v_#Z^nKj_M5QZjQtkuE=sip)T!FaQ73*2{{Va^_%850;QPS$gXoe*IzO*dH-(M? z+7x3O?*cyo;!Q@ew$P(k8>3j8&(fFeQLK$otc_8uE&QxoMc4!02kQ1!jb2vN2t|!h z)F@*`jWSl$2t|!h)Cfh5GVV>0X5}Y^j*uf1Rihy3R@4YZjZoAGMU7C@2t|!h)JUZ2(hS;YMU7C@2t|!h)Cfh5P}B%TjWko% zdjczJgrY_$YJ{RjC~AbFMks28qDClcgrY_$YJ{RjC~Bmeh2#YkH9}D%6g5IoBNR14 zQ6m&JLQ$i@iW=#ZQKJ<#(wU;mLMv*7qDDSPRJIj03aqFRiW&u0)JW%u8m*{NU`34r zD{6$IMu8PI3aqG6U`37m?Otd_jZoAGMU7C@2t|!h)Cfh5^u^FmT2UhuH43b#k-mvL zFDq(1nL`{Y_Fx<5O^)+2Hl3BS_Jmd4Zcf4=oOX!pR4zeuj;DP z{m=Xv|S-Xwkt{DUz_fF4_mG@I7(!JV#AdsiIa z=d%Sp#G5%L13pAaFW3k6gWJIau3fVjpWzws2&mssQi)euiu6Q`Yt(Nj37@0$U@O=Lej4=pLy^|^jGqNzF9mz4&zZy27r-xqUjqLM{4&_V^+aF{ z4(NJ9a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7G&9#ZLuPX!xkpIu5t4g^ zY9wE6$NbV7mdxYd3A-P9L?h%rEgybF}xkpIu5t4g^7LUNCg+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A z_Xx>7LUNCg+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7LUNCg z+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7LUNCg+#@9S(7SZ3 z6LOD`+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7LUNCg+#@9S z2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7LUNCg+#@9S2+2J{a*vSQ zBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7LUNCg+#@9S2+2J{a*vSQBP90-$vr}H zkC5CWB=-o(JwkGiklZ6A_Xx>7LUNCg+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o( zJwkGiklZ6A_Xx>7LUNCg+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A z_Xx>7LUNCg+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7LUNCg z+#@9S2+2J{a*vSQBP90-$vr}HkC5CWB=-o(JwkGiklZ6A_Xx>7LUNCg+#@9S2+2J{ za*vSQBP91olY6AeJ<{YJX>yM=xksAZBTep+Cih5_d!)%d(&Qd#eG@tur1edx(YZ%j z--H^Sd!!T2J<^r$Bdu=%e2jCCv{wF&&OOrP9%-%KJ9h4oPI!z? zlY6AeJ<{YJ>7;Xyv{n@LMhbF|G`UBb+#^lykxn}INRxY{$vx8K9%*uqG`UBb+#^ly zktX*@lY6AeJ<>_%9_gfWk95+xM>^@;Bdv8y*X!IPt<_7%&OOrP9%*uqG`UBb+#^ly zktX*@lY69-Z{L@5kF?(OWc28qCih6|O%0AcdZx)e(&Qd#a*s5*M_SL=`WWXP>A<;1 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

    tNNc zgH^i@R_!`iwd+Xy19j~N_2jAkYA>i?0ad&od=k_zcBgx)+N^iG?Ogr6GgNaz_=p`K9{`l+#wgq~3q>WOBd-V-7GHRzo=9f|)1dVfww z!cPQruu9pHm>@m_o(13ZH7BnH{k&C2vKaJEs*a?e4DDb&vm@yzLpxa2>`0apdv8xi z@;YMgl

    o8+@-@Iav9JaRqTDcmpL>#2+NC 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 - + 768 - 11G63b - 2844 - 1138.51 - 569.00 + 12E55 + 4488.2 + 1187.39 + 626.00 com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 1930 + 3715.3 - - YES + IBProxyObject IBUIButton IBUIImageView @@ -19,17 +18,15 @@ IBUIToolbar IBUIView IBUIWebView - - - YES + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin - + PluginDependencyRecalculationVersion - - YES + IBFilesOwner IBCocoaTouchFramework @@ -39,36 +36,29 @@ IBCocoaTouchFramework - + 274 - - YES + 266 {{0, 392}, {320, 44}} - - NO NO IBCocoaTouchFramework 1 - - YES - + 290 - - YES + 292 {{10, 10}, {85, 85}} - NO NO @@ -81,7 +71,6 @@ 290 {{105, 10}, {205, 20}} - NO YES @@ -108,19 +97,18 @@ 290 {{105, 30}, {205, 17}} - NO IBCocoaTouchFramework 0 - - 1 - MC4wNjA4NDM5NTgzIDAuMjIzNTUyMjgzNiAwLjI5ODkzNDI3MzEAA - 1 MC4xMjk0MTE3NjQ3IDAuNDU4ODIzNTI5NCAwLjYwNzg0MzEzNzMAA + + 1 + MC4wNjA4NDM5NTgzIDAuMjIzNTUyMjgzNiAwLjI5ODkzNDI3MzEAA + 3 MCAwAA @@ -142,19 +130,18 @@ 290 {{105, 47}, {205, 17}} - NO IBCocoaTouchFramework 0 - - 1 - MC4wNjA4NDM5NTgzIDAuMjIzNTUyMjgzNiAwLjI5ODkzNDI3MzEAA - 1 MC4xMjk0MTE3NjQ3IDAuNDU4ODIzNTI5NCAwLjYwNzg0MzEzNzMAA + + 1 + MC4wNjA4NDM5NTgzIDAuMjIzNTUyMjgzNiAwLjI5ODkzNDI3MzEAA + @@ -164,7 +151,6 @@ 290 {{105, 63}, {205, 17}} - NO YES @@ -183,7 +169,6 @@ 292 {{105, 80}, {30, 17}} - NO YES @@ -202,27 +187,25 @@ 290 {{135, 80}, {175, 17}} - NO IBCocoaTouchFramework 0 - - 1 - MC4wNjA4NDM5NTgzIDAuMjIzNTUyMjgzNiAwLjI5ODkzNDI3MzEAA - 1 MC4xMjk0MTE3NjQ3IDAuNDU4ODIzNTI5NCAwLjYwNzg0MzEzNzMAA + + 1 + MC4wNjA4NDM5NTgzIDAuMjIzNTUyMjgzNiAwLjI5ODkzNDI3MzEAA + - + {320, 100} - 1 @@ -236,17 +219,14 @@ 274 {{10, 105}, {300, 278}} - IBCocoaTouchFramework 3 YES - + {320, 436} - - 3 @@ -260,8 +240,7 @@ 290 - - YES + 290 @@ -298,7 +277,7 @@ NO - + {320, 45} @@ -313,10 +292,9 @@ IBCocoaTouchFramework - + - - YES + view @@ -448,15 +426,12 @@ 175 - + - - YES + 0 - - YES - + @@ -474,29 +449,25 @@ 1 - - YES + - + 27 - - YES - + 132 - - YES + - + @@ -507,8 +478,7 @@ 113 - - YES + @@ -516,7 +486,7 @@ - + @@ -559,227 +529,40 @@ - - - - YES - - YES - -1.CustomClassName - -1.IBPluginDependency - -2.CustomClassName - -2.IBPluginDependency - 1.IBPluginDependency - 101.IBPluginDependency - 113.IBPluginDependency - 130.IBPluginDependency - 132.IBPluginDependency - 134.IBPluginDependency - 134.IBUIButtonInspectorSelectedStateConfigurationMetadataKey - 140.IBPluginDependency - 140.IBUIButtonInspectorSelectedStateConfigurationMetadataKey - 162.IBPluginDependency - 172.IBPluginDependency - 172.IBUIButtonInspectorSelectedStateConfigurationMetadataKey - 179.IBPluginDependency - 27.IBPluginDependency - 86.IBPluginDependency - 90.IBPluginDependency - - - YES - CommentViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - YES - - + + + CommentViewController + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + UIResponder + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + - - YES - - - + 202 - - - YES - - CommentViewController - UIViewController - - YES - - YES - handlePostTitleButtonTapped: - sendEmail - viewURL - - - YES - id - id - id - - - - YES - - YES - handlePostTitleButtonTapped: - sendEmail - viewURL - - - YES - - handlePostTitleButtonTapped: - id - - - sendEmail - id - - - viewURL - id - - - - - YES - - YES - commentAuthorEmailButton - commentAuthorLabel - commentAuthorUrlButton - commentBodyWebView - commentDateLabel - commentPostTitleButton - commentPostTitleLabel - gravatarImageView - labelHolder - pendingLabel - pendingLabelHolder - toolbar - - - YES - UIButton - UILabel - UIButton - UIWebView - UILabel - UIButton - UILabel - UIImageView - UIView - UILabel - UIView - UIToolbar - - - - YES - - YES - commentAuthorEmailButton - commentAuthorLabel - commentAuthorUrlButton - commentBodyWebView - commentDateLabel - commentPostTitleButton - commentPostTitleLabel - gravatarImageView - labelHolder - pendingLabel - pendingLabelHolder - toolbar - - - YES - - commentAuthorEmailButton - UIButton - - - commentAuthorLabel - UILabel - - - commentAuthorUrlButton - UIButton - - - commentBodyWebView - UIWebView - - - commentDateLabel - UILabel - - - commentPostTitleButton - UIButton - - - commentPostTitleLabel - UILabel - - - gravatarImageView - UIImageView - - - labelHolder - UIView - - - pendingLabel - UILabel - - - pendingLabelHolder - UIView - - - toolbar - UIToolbar - - - - - IBProjectSource - ./Classes/CommentViewController.h - - - - + 0 IBCocoaTouchFramework + NO com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS @@ -790,10 +573,10 @@ com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - + YES 3 - 1930 + 3715.3 diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 288d4b315ac4..393a43f73bc8 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -661,11 +661,16 @@ 85325A5417BB2337008E87D1 /* icon-posts-add@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A5017BB2337008E87D1 /* icon-posts-add@2x.png */; }; 85325A5517BB2337008E87D1 /* icon-drawermenu@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85325A5117BB2337008E87D1 /* icon-drawermenu@2x.png */; }; 85325A5917BC42E5008E87D1 /* NewPostTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 85325A5817BC42E5008E87D1 /* NewPostTableViewCell.m */; }; + 85468F3A17C483F1008AB9C1 /* NewCommentsTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 85468F3917C483F1008AB9C1 /* NewCommentsTableViewCell.m */; }; + 85468F3D17C484AB008AB9C1 /* WPStyleGuide.m in Sources */ = {isa = PBXBuildFile; fileRef = 85468F3C17C484AB008AB9C1 /* WPStyleGuide.m */; }; 8566BC95170F84BC003C6BCF /* CreateWPComAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */; }; 858DE40F1730384F000AC628 /* GeneralWalkthroughViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 858DE40E1730384F000AC628 /* GeneralWalkthroughViewController.m */; }; 858DE41217303BB4000AC628 /* OpenSans-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 858DE41017303BB4000AC628 /* OpenSans-Light.ttf */; }; 858DE41317303BB4000AC628 /* OpenSans-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 858DE41117303BB4000AC628 /* OpenSans-Regular.ttf */; }; 85A1B6751742E7EF00BA5E35 /* WPMobileStats.m in Sources */ = {isa = PBXBuildFile; fileRef = 85A1B6741742E7EF00BA5E35 /* WPMobileStats.m */; }; + 85A69D0217C530FE0061E254 /* OpenSans-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 85A69CFF17C530FE0061E254 /* OpenSans-BoldItalic.ttf */; }; + 85A69D0317C530FE0061E254 /* OpenSans-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 85A69D0017C530FE0061E254 /* OpenSans-Italic.ttf */; }; + 85A69D0417C530FE0061E254 /* OpenSans-LightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 85A69D0117C530FE0061E254 /* OpenSans-LightItalic.ttf */; }; 85AD6AEC173CCF9E002CB896 /* WPNUXPrimaryButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 85AD6AEB173CCF9E002CB896 /* WPNUXPrimaryButton.m */; }; 85AD6AEF173CCFDC002CB896 /* WPNUXSecondaryButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 85AD6AEE173CCFDC002CB896 /* WPNUXSecondaryButton.m */; }; 85AD6B1E17405889002CB896 /* WPNUXUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 85AD6B1D17405888002CB896 /* WPNUXUtility.m */; }; @@ -1708,6 +1713,10 @@ 85325A5117BB2337008E87D1 /* icon-drawermenu@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-drawermenu@2x.png"; sourceTree = ""; }; 85325A5717BC42E5008E87D1 /* NewPostTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewPostTableViewCell.h; sourceTree = ""; }; 85325A5817BC42E5008E87D1 /* NewPostTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewPostTableViewCell.m; sourceTree = ""; }; + 85468F3817C483F1008AB9C1 /* NewCommentsTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewCommentsTableViewCell.h; sourceTree = ""; }; + 85468F3917C483F1008AB9C1 /* NewCommentsTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewCommentsTableViewCell.m; sourceTree = ""; }; + 85468F3B17C484AB008AB9C1 /* WPStyleGuide.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPStyleGuide.h; sourceTree = ""; }; + 85468F3C17C484AB008AB9C1 /* WPStyleGuide.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPStyleGuide.m; sourceTree = ""; }; 8566BC92170F84BC003C6BCF /* CreateWPComAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateWPComAccountViewController.h; sourceTree = ""; }; 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateWPComAccountViewController.m; sourceTree = ""; }; 858DE40D1730384F000AC628 /* GeneralWalkthroughViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughViewController.h; sourceTree = ""; }; @@ -1716,6 +1725,9 @@ 858DE41117303BB4000AC628 /* OpenSans-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-Regular.ttf"; sourceTree = ""; }; 85A1B6731742E7EF00BA5E35 /* WPMobileStats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPMobileStats.h; sourceTree = ""; }; 85A1B6741742E7EF00BA5E35 /* WPMobileStats.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPMobileStats.m; sourceTree = ""; }; + 85A69CFF17C530FE0061E254 /* OpenSans-BoldItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-BoldItalic.ttf"; sourceTree = ""; }; + 85A69D0017C530FE0061E254 /* OpenSans-Italic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-Italic.ttf"; sourceTree = ""; }; + 85A69D0117C530FE0061E254 /* OpenSans-LightItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-LightItalic.ttf"; sourceTree = ""; }; 85AD6AEA173CCF9E002CB896 /* WPNUXPrimaryButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPNUXPrimaryButton.h; sourceTree = ""; }; 85AD6AEB173CCF9E002CB896 /* WPNUXPrimaryButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPNUXPrimaryButton.m; sourceTree = ""; }; 85AD6AED173CCFDC002CB896 /* WPNUXSecondaryButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPNUXSecondaryButton.h; sourceTree = ""; }; @@ -2985,6 +2997,10 @@ 85325A5817BC42E5008E87D1 /* NewPostTableViewCell.m */, 852F4E8A17BED193005ED539 /* PostSettingsSelectionViewController.h */, 852F4E8B17BED193005ED539 /* PostSettingsSelectionViewController.m */, + 85468F3817C483F1008AB9C1 /* NewCommentsTableViewCell.h */, + 85468F3917C483F1008AB9C1 /* NewCommentsTableViewCell.m */, + 85468F3B17C484AB008AB9C1 /* WPStyleGuide.h */, + 85468F3C17C484AB008AB9C1 /* WPStyleGuide.m */, ); name = "iOS 7"; sourceTree = ""; @@ -2995,6 +3011,9 @@ 5D358D6417723DB500739AA4 /* OpenSans-Bold.ttf */, 858DE41017303BB4000AC628 /* OpenSans-Light.ttf */, 858DE41117303BB4000AC628 /* OpenSans-Regular.ttf */, + 85A69CFF17C530FE0061E254 /* OpenSans-BoldItalic.ttf */, + 85A69D0017C530FE0061E254 /* OpenSans-Italic.ttf */, + 85A69D0117C530FE0061E254 /* OpenSans-LightItalic.ttf */, ); name = Fonts; sourceTree = ""; @@ -4325,6 +4344,7 @@ 5D7C22B915A4FCFE00FCE1C2 /* up_dim@2x.png in Resources */, 374F18AC15A5897500524ED0 /* sidebar_bg.png in Resources */, 374F18AD15A5897500524ED0 /* sidebar_bg@2x.png in Resources */, + 85A69D0417C530FE0061E254 /* OpenSans-LightItalic.ttf in Resources */, 374F18AE15A5897500524ED0 /* sidebar_camera.png in Resources */, 374F18AF15A5897500524ED0 /* sidebar_camera@2x.png in Resources */, 374F18B415A5897500524ED0 /* sidebar_comment_bubble.png in Resources */, @@ -4381,6 +4401,7 @@ 5D9832F915A790FE00A5E783 /* navbar_shadow@2x.png in Resources */, 5D9832FA15A790FE00A5E783 /* toolbar_shadow.png in Resources */, 5D9832FB15A790FE00A5E783 /* toolbar_shadow@2x.png in Resources */, + 85A69D0217C530FE0061E254 /* OpenSans-BoldItalic.ttf in Resources */, 37363A3915AB0DE000D3A6B4 /* cell_gradient_bg.png in Resources */, 85325A3917BB0DF8008E87D1 /* icon-menu-posts@2x.png in Resources */, 37363A3D15AB105200D3A6B4 /* cell_gradient_bg@2x.png in Resources */, @@ -4524,6 +4545,7 @@ 37BC1F0A1670F7CD00D2153A /* note_button_icon_follow.png in Resources */, 37BC1F0B1670F7CD00D2153A /* note_button_icon_follow@2x.png in Resources */, 37BC1F0C1670F7CD00D2153A /* note_button_icon_following.png in Resources */, + 85A69D0317C530FE0061E254 /* OpenSans-Italic.ttf in Resources */, 37BC1F0D1670F7CD00D2153A /* note_button_icon_following@2x.png in Resources */, 3707789F1670FBB8002B4EA0 /* note_icon_achievement.png in Resources */, 370778A01670FBB8002B4EA0 /* note_icon_achievement@2x.png in Resources */, @@ -4894,6 +4916,7 @@ E1B4A9E112FC8B1000EB3F67 /* EGORefreshTableHeaderView.m in Sources */, 3768BE87130404FF00E7C9A9 /* BetaUIWindow.m in Sources */, 3768BEF113041E7900E7C9A9 /* BetaFeedbackViewController.m in Sources */, + 85468F3A17C483F1008AB9C1 /* NewCommentsTableViewCell.m in Sources */, E1D458691309589C00BF0235 /* Coordinate.m in Sources */, 3744A0DE130ABB0800CE7BE1 /* HelpViewController.m in Sources */, E159D1051309AB0D00F498E2 /* MigrateBlogsFromFiles.m in Sources */, @@ -4963,6 +4986,7 @@ CC669B261672C335009E16F8 /* NoteCommentPostBanner.m in Sources */, 37B7924D16768FCC0021B3A4 /* NotificationSettingsViewController.m in Sources */, CC669B3A167AA82A009E16F8 /* NoteComment.m in Sources */, + 85468F3D17C484AB008AB9C1 /* WPStyleGuide.m in Sources */, E1756E651694A99400D9EC00 /* WordPressComApiCredentials.m in Sources */, 5DD91BC5163983670053E560 /* SoundUtil.m in Sources */, 5D4DE6F4167177560030518D /* WPInfoView.m in Sources */, From 0817ae50d0a17188c70357e60434fa3016023c5a Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Thu, 22 Aug 2013 15:45:57 -0700 Subject: [PATCH 045/276] Removing some debug code. --- WordPress/Classes/EditCommentViewController.m | 1 - 1 file changed, 1 deletion(-) diff --git a/WordPress/Classes/EditCommentViewController.m b/WordPress/Classes/EditCommentViewController.m index cd5b2c6b4968..4c10d2d83ea9 100644 --- a/WordPress/Classes/EditCommentViewController.m +++ b/WordPress/Classes/EditCommentViewController.m @@ -26,7 +26,6 @@ - (void)dealloc { - (void)viewDidLoad { [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; - textView.backgroundColor = [UIColor redColor]; [super viewDidLoad]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel From 50b6bd5500bf5584f463772bd86f2d3d01c6feee Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Thu, 22 Aug 2013 22:32:13 -0700 Subject: [PATCH 046/276] Fixed text bug for pull to refresh on the reader. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If the user pulled to refresh on the Reader page they wouldn't see the text change to say "Release to refresh…". Closes #64 --- WordPress/Classes/ReaderPostsViewController.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/WordPress/Classes/ReaderPostsViewController.m b/WordPress/Classes/ReaderPostsViewController.m index 665f0ba1f0b5..532a22095fbc 100644 --- a/WordPress/Classes/ReaderPostsViewController.m +++ b/WordPress/Classes/ReaderPostsViewController.m @@ -432,6 +432,8 @@ - (void)readerTextFormDidCancel:(ReaderTextFormView *)readerTextForm { #pragma mark - UIScrollView Delegate Methods - (void)scrollViewDidScroll:(UIScrollView *)scrollView { + [super scrollViewDidScroll:scrollView]; + CGFloat offset = self.tableView.contentOffset.y; // We just take a diff from the last known offset, as the approximation is good enough CGFloat velocity = fabsf(offset - _lastOffset); From 64b476dd1600288bacff18e15e158a0beed3abfc Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Fri, 23 Aug 2013 12:11:49 -0700 Subject: [PATCH 047/276] Updating Comment Detail view for iOS7. --- WordPress/Classes/CommentViewController.h | 87 +- WordPress/Classes/CommentViewController.m | 987 +++++++----------- WordPress/Classes/CommentViewController.xib | 153 +++ WordPress/Classes/CommentsViewController.h | 10 - WordPress/Classes/CommentsViewController.m | 79 +- .../Classes/ReplyToCommentViewController.h | 2 - WordPress/Classes/UIImageView+Gravatar.h | 1 + WordPress/Classes/UIImageView+Gravatar.m | 21 + WordPress/Classes/WPMobileStats.h | 2 - WordPress/Classes/WPMobileStats.m | 2 - WordPress/Classes/WPWebViewController.m | 16 +- WordPress/Resources/CommentViewController.xib | 582 ----------- WordPress/WordPress.xcodeproj/project.pbxproj | 100 +- WordPress/comment-default-gravatar-image.png | Bin 0 -> 1429 bytes .../comment-default-gravatar-image@2x.png | Bin 0 -> 2485 bytes WordPress/icon-comments-edit-active.png | Bin 0 -> 2441 bytes WordPress/icon-comments-edit-active@2x.png | Bin 0 -> 602 bytes WordPress/icon-comments-edit.png | Bin 0 -> 2481 bytes WordPress/icon-comments-edit@2x.png | Bin 0 -> 759 bytes WordPress/icon-comments-flag-active.png | Bin 0 -> 2398 bytes WordPress/icon-comments-flag-active@2x.png | Bin 0 -> 584 bytes WordPress/icon-comments-flag.png | Bin 0 -> 2361 bytes WordPress/icon-comments-flag@2x.png | Bin 0 -> 580 bytes WordPress/icon-comments-reply-active.png | Bin 0 -> 2363 bytes WordPress/icon-comments-reply-active@2x.png | Bin 0 -> 532 bytes WordPress/icon-comments-reply.png | Bin 0 -> 2402 bytes WordPress/icon-comments-reply@2x.png | Bin 0 -> 553 bytes WordPress/icon-comments-trash-active.png | Bin 0 -> 2355 bytes WordPress/icon-comments-trash-active@2x.png | Bin 0 -> 680 bytes WordPress/icon-comments-trash.png | Bin 0 -> 2407 bytes WordPress/icon-comments-trash@2x.png | Bin 0 -> 700 bytes 31 files changed, 664 insertions(+), 1378 deletions(-) create mode 100644 WordPress/Classes/CommentViewController.xib delete mode 100644 WordPress/Resources/CommentViewController.xib create mode 100644 WordPress/comment-default-gravatar-image.png create mode 100644 WordPress/comment-default-gravatar-image@2x.png create mode 100644 WordPress/icon-comments-edit-active.png create mode 100644 WordPress/icon-comments-edit-active@2x.png create mode 100644 WordPress/icon-comments-edit.png create mode 100644 WordPress/icon-comments-edit@2x.png create mode 100644 WordPress/icon-comments-flag-active.png create mode 100644 WordPress/icon-comments-flag-active@2x.png create mode 100644 WordPress/icon-comments-flag.png create mode 100644 WordPress/icon-comments-flag@2x.png create mode 100644 WordPress/icon-comments-reply-active.png create mode 100644 WordPress/icon-comments-reply-active@2x.png create mode 100644 WordPress/icon-comments-reply.png create mode 100644 WordPress/icon-comments-reply@2x.png create mode 100644 WordPress/icon-comments-trash-active.png create mode 100644 WordPress/icon-comments-trash-active@2x.png create mode 100644 WordPress/icon-comments-trash.png create mode 100644 WordPress/icon-comments-trash@2x.png diff --git a/WordPress/Classes/CommentViewController.h b/WordPress/Classes/CommentViewController.h index e3d0c9f66115..9e1137714510 100644 --- a/WordPress/Classes/CommentViewController.h +++ b/WordPress/Classes/CommentViewController.h @@ -1,89 +1,22 @@ // -// CommentViewController.h +// CommentViewControllerTestViewController.h // WordPress // -// Created by Janakiram on 05/09/08. +// Created by Sendhil Panchadsaram on 8/22/13. +// Copyright (c) 2013 WordPress. All rights reserved. // #import -#import "ReplyToCommentViewController.h" -#import "EditCommentViewController.h" -#import "CommentsViewController.h" -#import "Comment.h" -@protocol CommentViewControllerDelegate; +@class Comment; +@class CommentsViewController; +@interface CommentViewController : UIViewController -@interface CommentViewController : UIViewController { - - CommentsViewController *commentsViewController; - EditCommentViewController *editCommentViewController; - - IBOutlet UIImageView *gravatarImageView; - IBOutlet UILabel *commentAuthorLabel; - IBOutlet UIButton *commentAuthorUrlButton; - IBOutlet UIButton *commentAuthorEmailButton; - IBOutlet UIButton *commentPostTitleButton; - IBOutlet UILabel *commentPostTitleLabel; - IBOutlet UILabel *commentDateLabel; - IBOutlet UIWebView *commentBodyWebView; - - IBOutlet UIView *labelHolder; - IBOutlet UILabel *pendingLabel; - IBOutlet UIView *pendingLabelHolder; - IBOutlet UIToolbar *toolbar; - - UIBarButtonItem *segmentBarItem; - UISegmentedControl *segmentedControl; - - ReplyToCommentViewController *replyToCommentViewController; - BOOL connectionStatus; - //to control whether - BOOL wasLastCommentPending; - BOOL isVisible; - BOOL isShowingActionSheet; -} - - -- (void)launchReplyToComments; -- (void)launchDeleteCommentActionSheet; -- (void)launchEditComment; -- (void)spamComment; -- (IBAction)viewURL; -- (IBAction)sendEmail; -- (IBAction)handlePostTitleButtonTapped:(id)sender; - -- (void)segmentAction:(id)sender; -- (void)showComment:(Comment *)comment; -- (void)dismissEditViewController; -- (void)closeReplyViewAndSelectTheNewComment; -- (void)cancelView:(id)sender; - -- (void)deleteComment; -- (void)approveComment; -- (void)unApproveComment; -- (void)addOrRemoveSegmentedControl; - -@property (nonatomic, strong) ReplyToCommentViewController *replyToCommentViewController; -@property (nonatomic, strong) EditCommentViewController *editCommentViewController; -@property (nonatomic, strong) CommentsViewController *commentsViewController; @property (nonatomic, strong) Comment *comment; -@property (nonatomic, strong) IBOutlet UIButton *commentAuthorUrlButton; -@property (nonatomic, strong) IBOutlet UIButton *commentAuthorEmailButton; -@property (nonatomic, strong) IBOutlet UIButton *commentPostTitleButton; -@property (nonatomic, strong) IBOutlet UILabel *commentPostTitleLabel; -@property (nonatomic, weak) id delegate; -@property (nonatomic, strong) IBOutlet UIToolbar *toolbar; - +@property (nonatomic, weak) CommentsViewController *commentsViewController; @property BOOL wasLastCommentPending; -@property BOOL isVisible; - -@end -@protocol CommentViewControllerDelegate - -- (BOOL)hasPreviousComment; -- (BOOL)hasNextComment; -- (void)showPreviousComment; -- (void)showNextComment; +- (void)cancelView:(id)sender; +- (void)showComment:(Comment *)comment; -@end \ No newline at end of file +@end diff --git a/WordPress/Classes/CommentViewController.m b/WordPress/Classes/CommentViewController.m index 8690a12e288a..d512c1dc27a9 100644 --- a/WordPress/Classes/CommentViewController.m +++ b/WordPress/Classes/CommentViewController.m @@ -1,114 +1,81 @@ // -// CommentViewController.m +// CommentViewController.h // WordPress // -// Created by Janakiram on 05/09/08. +// Created by Sendhil Panchadsaram on 8/22/13. +// Copyright (c) 2013 WordPress. All rights reserved. // #import "CommentViewController.h" -#import "Reachability.h" -#import "WordPressAppDelegate.h" +#import "UIImageView+Gravatar.h" #import "NSString+XMLExtensions.h" +#import "Comment.h" +#import "WPStyleGuide.h" +#import "CommentsViewController.h" +#import "ReplyToCommentViewController.h" +#import "EditCommentViewController.h" #import "WPWebViewController.h" -#import "UIImageView+Gravatar.h" -#import "UIColor+Helpers.h" -#import "UIBarButtonItem+Styled.h" - -#define COMMENT_BODY_TOP 100 -#define COMMENT_BODY_MAX_HEIGHT 4000 -#define COMMENT_BODY_PADDING 20 - -#define kCustomButtonHeight 30.0 -@interface CommentViewController (Private) -- (void)showSynchInProgressAlert; -- (BOOL)isConnectedToHost; -- (BOOL)isApprove; -- (void)moderateCommentWithSelector:(SEL)selector; -- (void)cancel; -- (void)discard; - -- (void)showReplyToCommentViewWithAnimation:(BOOL)animate; -- (void)showEditCommentViewWithAnimation:(BOOL)animate; -- (void)insertPendingLabel; -- (void)removePendingLabel; +@interface CommentViewController () { + ReplyToCommentViewController *_replyToCommentViewController; + EditCommentViewController *_editCommentViewController; + BOOL _isShowingActionSheet; + AMBlockToken *_reachabilityToken; +} -- (void)launchReplyToComments; +@property (nonatomic, strong) IBOutlet UIImageView *gravatarImageView; +@property (nonatomic, strong) IBOutlet UILabel *authorNameLabel; +@property (nonatomic, strong) IBOutlet UIButton *authorSiteButton; +@property (nonatomic, strong) IBOutlet UIButton *authorEmailButton; +@property (nonatomic, strong) IBOutlet UILabel *postTitleLabel; +@property (nonatomic, strong) IBOutlet UILabel *dateLabel; +@property (nonatomic, strong) IBOutlet UIToolbar *toolbar; +@property (nonatomic, strong) IBOutlet UIWebView *commentWebview; +@property (nonatomic, strong) IBOutlet NSLayoutConstraint *authorEmailVerticalConstraint; --(void)reachabilityChanged:(BOOL)reachable; --(void)openInAppWebView:(NSURL*)url; @end -@implementation CommentViewController { - AMBlockToken *_reachabilityToken; -} +@implementation CommentViewController -@synthesize replyToCommentViewController, editCommentViewController, commentsViewController, wasLastCommentPending, commentAuthorUrlButton, commentAuthorEmailButton; -@synthesize commentPostTitleButton, commentPostTitleLabel; -@synthesize comment = _comment, isVisible; -@synthesize delegate, toolbar; - -#pragma mark - -#pragma mark View Lifecycle +CGFloat const CommentViewDeletePromptActionSheetTag = 501; +CGFloat const CommentViewFlagPromptActionSheetTag = 502; +CGFloat const CommentViewReplyToCommentViewControllerHasChangesActionSheetTag = 401; +CGFloat const CommentViewEditCommentViewControllerHasChangesActionSheetTag = 601; - (void)dealloc { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; - + WPFLogMethod(); + [self.comment removeObserver:self forKeyPath:@"status"]; if (_reachabilityToken) { [_comment.blog removeObserverWithBlockToken:_reachabilityToken]; _reachabilityToken = nil; } [[NSNotificationCenter defaultCenter] removeObserver:self]; - - self.delegate = nil; - commentBodyWebView.delegate = nil; - [commentBodyWebView stopLoading]; + + self.commentWebview.delegate = nil; + [self.commentWebview stopLoading]; } -- (void)viewDidLoad { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; - [super viewDidLoad]; - - if ([[UIToolbar class] respondsToSelector:@selector(appearance)]) { - segmentedControl = [[UISegmentedControl alloc] initWithItems: - [NSArray arrayWithObjects: - [UIImage imageNamed:@"up_dim.png"], - [UIImage imageNamed:@"down_dim.png"], - nil]]; - } else { - segmentedControl = [[UISegmentedControl alloc] initWithItems: - [NSArray arrayWithObjects: - [UIImage imageNamed:@"up.png"], - [UIImage imageNamed:@"down.png"], - nil]]; - } +- (void)viewDidLoad +{ + [super viewDidLoad]; - [segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged]; - segmentedControl.frame = CGRectMake(0, 0, 90, kCustomButtonHeight); - segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; - segmentedControl.momentary = YES; + self.view.backgroundColor = [WPStyleGuide readGrey]; + self.authorNameLabel.font = [WPStyleGuide postTitleFont]; + self.authorSiteButton.titleLabel.font = [WPStyleGuide subtitleFont]; + self.authorSiteButton.titleLabel.textColor = [WPStyleGuide newKidOnTheBlockBlue]; + self.authorEmailButton.titleLabel.font = [WPStyleGuide subtitleFont]; + self.authorEmailButton.titleLabel.textColor = [WPStyleGuide newKidOnTheBlockBlue]; + self.postTitleLabel.font = [WPStyleGuide subtitleFont]; + self.dateLabel.font = [WPStyleGuide subtitleFont]; + self.commentWebview.backgroundColor = [WPStyleGuide readGrey]; - segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl]; - - [self addOrRemoveSegmentedControl]; - - self.title = NSLocalizedString(@"Comment", @""); - - commentBodyWebView.backgroundColor = [UIColor whiteColor]; - //hide the shadow for the UIWebView, nicked from stackoverflow.com/questions/1074320/remove-uiwebview-shadow/ - for(UIView *wview in [[[commentBodyWebView subviews] objectAtIndex:0] subviews]) { - if([wview isKindOfClass:[UIImageView class]]) { wview.hidden = YES; } - } + [self.toolbar setBarTintColor:[WPStyleGuide littleEddieGrey]]; + self.toolbar.translucent = NO; - //toolbar items - UIBarButtonItem *approveButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"toolbar_approve"] style:UIBarButtonItemStylePlain target:self action:@selector(approveComment)]; - UIBarButtonItem *deleteButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"toolbar_delete"] style:UIBarButtonItemStylePlain target:self action:@selector(launchDeleteCommentActionSheet)]; - UIBarButtonItem *spamButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"toolbar_flag"] style:UIBarButtonItemStylePlain target:self action:@selector(spamComment)]; - UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"toolbar_edit"] style:UIBarButtonItemStylePlain target:self action:@selector(launchEditComment)]; - UIBarButtonItem *replyButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"toolbar_reply"] style:UIBarButtonItemStylePlain target:self action:@selector(launchReplyToComments)]; - UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; - [toolbar setItems: [NSArray arrayWithObjects:approveButton, spacer, deleteButton, spacer, spamButton, spacer, editButton, spacer, replyButton, nil]]; + UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedPostTitle)]; + gestureRecognizer.numberOfTapsRequired = 1; + [self.postTitleLabel addGestureRecognizer:gestureRecognizer]; if (self.comment) { [self showComment:self.comment]; @@ -116,302 +83,327 @@ - (void)viewDidLoad { } } -- (void)viewDidUnload { - [super viewDidUnload]; + +- (void)setComment:(Comment *)comment { + if ([_comment isEqual:comment]) { + return; + } if (_reachabilityToken) { [_comment.blog removeObserverWithBlockToken:_reachabilityToken]; - _reachabilityToken = nil; } - [[NSNotificationCenter defaultCenter] removeObserver:self]; - segmentedControl = nil; - gravatarImageView = nil; - self.commentAuthorEmailButton = nil; - self.commentAuthorUrlButton = nil; - self.commentPostTitleButton = nil; - self.commentPostTitleLabel = nil; + + [_comment removeObserver:self forKeyPath:@"status"]; + [self willChangeValueForKey:@"comment"]; + _comment = comment; + [self didChangeValueForKey:@"comment"]; + [_comment addObserver:self forKeyPath:@"status" options:0 context:nil]; + + _reachabilityToken = [comment.blog addObserverForKeyPath:@"reachable" task:^(id obj, NSDictionary *change) { + Blog *blog = (Blog *)obj; + [self reachabilityChanged:blog.reachable]; + }]; + + [self reachabilityChanged:comment.blog.reachable]; } -- (void)viewWillAppear:(BOOL)animated { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; - wasLastCommentPending = NO; - isVisible = YES; - [super viewWillAppear:animated]; -} +- (void)cancelView:(id)sender { + //there are no changes + if (!_replyToCommentViewController.hasChanges && !_editCommentViewController.hasChanges) { + [self dismissEditViewController]; + + if(sender == _replyToCommentViewController) { + [_replyToCommentViewController.comment remove]; //delete the empty comment + _replyToCommentViewController.comment = nil; + + if (IS_IPAD == YES) { //an half-patch for #790: sometimes the modal view is not disposed when click on cancel. + [self dismissViewControllerAnimated:YES completion:nil]; + } + + } + + return; + } + + + UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"You have unsaved changes.", @"") + delegate:self + cancelButtonTitle:NSLocalizedString(@"Cancel", @"") + destructiveButtonTitle:NSLocalizedString(@"Discard", @"") + otherButtonTitles:nil]; -- (void)viewWillDisappear:(BOOL)animated { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; - isVisible = NO; - [super viewWillDisappear:animated]; -} + actionSheet.actionSheetStyle = UIActionSheetStyleAutomatic; -- (void)didReceiveMemoryWarning { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; - [super didReceiveMemoryWarning]; + if (_replyToCommentViewController.hasChanges) { + actionSheet.tag = CommentViewReplyToCommentViewControllerHasChangesActionSheetTag; + [actionSheet showInView:_replyToCommentViewController.view]; + } else if (_editCommentViewController.hasChanges) { + actionSheet.tag = CommentViewEditCommentViewControllerHasChangesActionSheetTag; + [actionSheet showInView:_editCommentViewController.view]; + } + + _isShowingActionSheet = YES; + + WordPressAppDelegate *appDelegate = (WordPressAppDelegate*)[[UIApplication sharedApplication] delegate]; + [appDelegate setAlertRunning:YES]; } -- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { - [self addOrRemoveSegmentedControl]; +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + + // If the url of the comment author is empty, adjust the vertical constraint for the email address so there won't be + // a huge gap in between the comment author's name and the comment author's email address + CGFloat offset = -6; + if ([[self.authorSiteButton titleForState:UIControlStateNormal] length] == 0) { + [self.view removeConstraint:self.authorEmailVerticalConstraint]; + self.authorEmailVerticalConstraint = [NSLayoutConstraint constraintWithItem:self.authorEmailButton attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.authorNameLabel attribute:NSLayoutAttributeBottom multiplier:1.0 constant:offset]; + [self.view addConstraint:self.authorEmailVerticalConstraint]; + } else { + [self.view removeConstraint:self.authorEmailVerticalConstraint]; + self.authorEmailVerticalConstraint = [NSLayoutConstraint constraintWithItem:self.authorEmailButton attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.authorSiteButton attribute:NSLayoutAttributeBottom multiplier:1.0 constant:offset]; + [self.view addConstraint:self.authorEmailVerticalConstraint]; + } } -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation +#pragma mark - Private Methods + +- (void)dismissEditViewController; { - return [super shouldAutorotateToInterfaceOrientation:interfaceOrientation]; + [self dismissViewControllerAnimated:YES completion:nil]; } -#pragma mark - -#pragma mark Reachability +- (void)showComment:(Comment *)comment +{ + self.comment = comment; + + static NSDateFormatter *dateFormatter = nil; + if (dateFormatter == nil) { + dateFormatter = [[NSDateFormatter alloc] init]; + [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; + [dateFormatter setDateStyle:NSDateFormatterLongStyle]; + } + + [self.gravatarImageView setImageWithGravatarEmail:[self.comment.author_email trim] fallbackImage:[UIImage imageNamed:@"comment-default-gravatar-image"]]; + self.authorNameLabel.text = [[self.comment.author stringByDecodingXMLCharacters] trim]; + [self.authorSiteButton setTitle:[self.comment.author_url trim] forState:UIControlStateNormal]; + [self.authorEmailButton setTitle:[self.comment.author_email trim] forState:UIControlStateNormal]; -- (void)reachabilityChanged:(BOOL)reachable { + if (![MFMailComposeViewController canSendMail]) { + [self.authorEmailButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; + } else { + [self.authorEmailButton setTitleColor:[WPStyleGuide newKidOnTheBlockBlue] forState:UIControlStateNormal]; + } + + self.postTitleLabel.attributedText = [self postTitleString]; - for (int i=0;i < [[toolbar items] count]; i++) { - if ([[[toolbar items] objectAtIndex:i] isKindOfClass:[UIBarButtonItem class]]) { - UIBarButtonItem *button = [[toolbar items] objectAtIndex:i]; - button.enabled = reachable; - } + if(self.comment.dateCreated != nil) { + self.dateLabel.text = [@"" stringByAppendingString:[dateFormatter stringFromDate:self.comment.dateCreated]]; } - if (reachable) { - // Load gravatar if it wasn't loaded yet - [gravatarImageView setImageWithGravatarEmail:[self.comment.author_email trim]]; + else { + self.dateLabel.text = @""; } + + NSString *htmlString; + if (self.comment.content == nil) { + htmlString = [NSString stringWithFormat:@"

    %@

    ", @"
    "]; + } + else { + htmlString = [NSString stringWithFormat:@"

    %@

    ", [[self.comment.content trim] stringByReplacingOccurrencesOfString:@"\n" withString:@"
    "]]; + } + self.commentWebview.delegate = self; + [self.commentWebview loadHTMLString:htmlString baseURL:nil]; } +- (NSAttributedString *)postTitleString +{ + NSString *postTitle; + if (self.comment.postTitle != nil) { + postTitle = [[self.comment.postTitle stringByDecodingXMLCharacters] trim]; + } else { + postTitle = NSLocalizedString(@"(No Title)", nil); + } + NSString *postTitleOn = NSLocalizedString(@"on ", @"(Comment) on (Post Title)"); + NSString *combinedString = [postTitleOn stringByAppendingString:postTitle]; + NSRange titleRange = [combinedString rangeOfString:postTitle]; + NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:combinedString]; + [attributedString addAttribute:NSForegroundColorAttributeName value:[WPStyleGuide newKidOnTheBlockBlue] range:titleRange]; + return attributedString; +} -#pragma mark - -#pragma mark UIActionSheetDelegate methods - -- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex { - -//handle action sheet from trash button - if ([actionSheet tag] == 501) { - if (buttonIndex == 0) { - [self deleteComment]; - } - - if (buttonIndex == 1) { - - } - } - - //handle action sheet from replyToCommentsViewController - if ([actionSheet tag] == 401) { - if (buttonIndex == 0) { - if (replyToCommentViewController.hasChanges) { - replyToCommentViewController.hasChanges = NO; - [replyToCommentViewController.comment remove]; - } - [self discard]; - } - - if (buttonIndex == 1) { - [self cancel]; - } - } - - - //handle action sheet from editCommentsViewController - if ([actionSheet tag] == 601) { - if (buttonIndex == 0) { - editCommentViewController.hasChanges = NO; - [self discard]; - } - - if (buttonIndex == 1) { - [self cancel]; - } - } - - WordPressAppDelegate *appDelegate = (WordPressAppDelegate*)[[UIApplication sharedApplication] delegate]; - [appDelegate setAlertRunning:NO]; - isShowingActionSheet = NO; +- (void)discard { + _replyToCommentViewController.navigationItem.rightBarButtonItem = nil; + [self dismissEditViewController]; } -#pragma mark - -#pragma mark ReplyToCommentViewController methods -//These methods call the ReplyToCommentViewController as well as handling the "back-referenced" cancel button click -//that has to be run here given the view heirarchy... +#pragma mark - IBAction Methods -- (void)showSynchInProgressAlert { - //the blog is using the network connection and cannot be stoped, show a message to the user - UIAlertView *blogIsCurrentlyBusy = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Info", @"Info alert title") - message:NSLocalizedString(@"The blog is syncing with the server. Please try later.", @"") - delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", @"") otherButtonTitles:nil]; - [blogIsCurrentlyBusy show]; +- (IBAction)viewURL{ + NSURL *url = [NSURL URLWithString: [self.comment.author_url trim]]; + [self openInAppWebView:url]; } -- (void)launchReplyToComments { - if(self.commentsViewController.blog.isSyncingComments) { - [self showSynchInProgressAlert]; - } else { - [WPMobileStats trackEventForWPCom:StatsEventCommentDetailClickedReplyToComment]; - [self showReplyToCommentViewWithAnimation:YES]; - } -} -- (void)showReplyToCommentViewWithAnimation:(BOOL)animate { - if (self.replyToCommentViewController) { - self.replyToCommentViewController.delegate = nil; +- (IBAction)sendEmail{ + if (self.comment.author_email && [MFMailComposeViewController canSendMail]) { + MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init]; + controller.mailComposeDelegate = self; + NSArray *recipient = [[NSArray alloc] initWithObjects:[self.comment.author_email trim], nil]; + [controller setToRecipients: recipient]; + [controller setSubject:[NSString stringWithFormat:NSLocalizedString(@"Re: %@", @""), self.comment.postTitle]]; + [controller setMessageBody:[NSString stringWithFormat:NSLocalizedString(@"Hi %@,", @""), self.comment.author] isHTML:NO]; + [self presentViewController:controller animated:YES completion:nil]; } - - self.replyToCommentViewController = [[ReplyToCommentViewController alloc] - initWithNibName:@"ReplyToCommentViewController" - bundle:nil]; - replyToCommentViewController.delegate = self; - replyToCommentViewController.comment = [self.comment newReply]; - replyToCommentViewController.title = NSLocalizedString(@"Comment Reply", @"Comment Reply view title"); - - UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:replyToCommentViewController]; - navController.modalPresentationStyle = UIModalPresentationFormSheet; - navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; - navController.navigationBar.translucent = NO; - [self presentViewController:navController animated:YES completion:nil]; } -- (void)dismissEditViewController; -{ - [self dismissViewControllerAnimated:YES completion:nil]; +- (void)handlePostTitleButtonTapped:(id)sender { + [self openInAppWebView:[NSURL URLWithString:self.comment.link]]; } +- (IBAction)launchDeleteCommentActionSheet { + if (!_isShowingActionSheet) { + UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Are you sure you want to delete this comment?", @"") + delegate:self + cancelButtonTitle:nil + destructiveButtonTitle:NSLocalizedString(@"Delete", @"") + otherButtonTitles:NSLocalizedString(@"Cancel", @""), nil]; + actionSheet.tag = CommentViewDeletePromptActionSheetTag; + actionSheet.actionSheetStyle = UIActionSheetStyleAutomatic; + [actionSheet showInView:self.view]; + + _isShowingActionSheet = YES; + + WordPressAppDelegate *appDelegate = (WordPressAppDelegate*)[[UIApplication sharedApplication] delegate]; + [appDelegate setAlertRunning:YES]; + } +} -- (void)closeReplyViewAndSelectTheNewComment { - [WPMobileStats trackEventForWPCom:StatsEventCommentDetailRepliedToComment]; - [self dismissEditViewController]; +- (IBAction)showOptionsForFlaggingComment:(id)sender +{ + NSString *approveOrUnapproveString; + if ([self.comment.status isEqualToString:@"approve"]) { + approveOrUnapproveString = NSLocalizedString(@"Unapprove Comment", nil); + } else { + approveOrUnapproveString = NSLocalizedString(@"Approve Comment", nil); + } + + UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) destructiveButtonTitle:nil otherButtonTitles:approveOrUnapproveString, NSLocalizedString(@"Flag as Spam", nil), nil]; + actionSheet.tag = CommentViewFlagPromptActionSheetTag; + [actionSheet showInView:self.view]; + _isShowingActionSheet = YES; } -- (void)cancelView:(id)sender { +#pragma mark - UIActionSheet Delegate methods - //there are no changes - if (!replyToCommentViewController.hasChanges && !editCommentViewController.hasChanges) { - [self dismissEditViewController]; - - if(sender == replyToCommentViewController) { - [replyToCommentViewController.comment remove]; //delete the empty comment - replyToCommentViewController.comment = nil; - - if (IS_IPAD == YES) //an half-patch for #790: sometimes the modal view is not disposed when click on cancel. - [self dismissViewControllerAnimated:YES completion:nil]; - - } - return; - } - - - UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"You have unsaved changes.", @"") - delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", @"") - destructiveButtonTitle:NSLocalizedString(@"Discard", @"") - otherButtonTitles:nil]; - - if (replyToCommentViewController.hasChanges) - actionSheet.tag = 401; - else if (editCommentViewController.hasChanges) - actionSheet.tag = 601; +- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex +{ + if (actionSheet.tag == CommentViewDeletePromptActionSheetTag) { + [self processDeletePromptActionSheet:actionSheet didDismissWithButtonIndex:buttonIndex]; + } else if (actionSheet.tag == CommentViewFlagPromptActionSheetTag) { + [self processFlagPromptActionSheet:actionSheet didDismissWithButtonIndex:buttonIndex]; + } else if (actionSheet.tag == CommentViewReplyToCommentViewControllerHasChangesActionSheetTag) { + [self processReplyToCommentViewHasChangesActionSheet:actionSheet didDismissWithButtonIndex:buttonIndex]; + } else if (actionSheet.tag == CommentViewEditCommentViewControllerHasChangesActionSheetTag) { + [self processEditCommentHasChangesActionSheet:actionSheet didDismissWithButtonIndex:buttonIndex]; + } - actionSheet.actionSheetStyle = UIActionSheetStyleAutomatic; - - if (replyToCommentViewController.hasChanges) { - if (IS_IPAD) - [actionSheet showFromBarButtonItem:replyToCommentViewController.navigationItem.leftBarButtonItem animated:YES]; - else - [actionSheet showInView:replyToCommentViewController.view]; - }else if (editCommentViewController.hasChanges) { - if (IS_IPAD) - [actionSheet showFromBarButtonItem:editCommentViewController.navigationItem.leftBarButtonItem animated:YES]; - else - [actionSheet showInView:editCommentViewController.view]; - } - isShowingActionSheet = YES; - WordPressAppDelegate *appDelegate = (WordPressAppDelegate*)[[UIApplication sharedApplication] delegate]; - [appDelegate setAlertRunning:YES]; - + _isShowingActionSheet = NO; } -- (void)launchEditComment { - [WPMobileStats trackEventForWPCom:StatsEventCommentDetailEditComment]; - [self showEditCommentViewWithAnimation:YES]; +- (void)processDeletePromptActionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex +{ + if (buttonIndex == 0) { + [self deleteComment]; + } } +- (void)processFlagPromptActionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex +{ + NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex]; + if ([buttonTitle isEqualToString:NSLocalizedString(@"Unapprove Comment", nil)]) { + [self unApproveComment]; + } else if ([buttonTitle isEqualToString:NSLocalizedString(@"Approve Comment", nil)]) { + [self approveComment]; + } else if ([buttonTitle isEqualToString:NSLocalizedString(@"Flag as Spam", nil)]) { + [self spamComment]; + } +} -- (void)showEditCommentViewWithAnimation:(BOOL)animate { - self.editCommentViewController = [[EditCommentViewController alloc] - initWithNibName:@"EditCommentViewController" - bundle:nil]; - editCommentViewController.commentViewController = self; - editCommentViewController.comment = self.comment; - editCommentViewController.title = NSLocalizedString(@"Edit Comment", @""); - - UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editCommentViewController]; - navController.modalPresentationStyle = UIModalPresentationFormSheet; - navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; - [self presentViewController:navController animated:animate completion:nil]; +- (void)processReplyToCommentViewHasChangesActionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex +{ + if (buttonIndex == 0) { + if (_replyToCommentViewController.hasChanges) { + _replyToCommentViewController.hasChanges = NO; + [_replyToCommentViewController.comment remove]; + } + [self discard]; + } } +- (void)processEditCommentHasChangesActionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex +{ + if (buttonIndex == 0) { + _editCommentViewController.hasChanges = NO; + [self discard]; + } +} -#pragma mark - -#pragma mark ReplyToCommentViewControllerDelegate Methods +#pragma mark MFMailComposeViewControllerDelegate methods -- (void)cancelReplyToCommentViewController:(id)sender { - [self cancelView:sender]; - if (self.commentsViewController) { -// [self.commentsViewController setReplying:NO]; - } +- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error; +{ + [self dismissViewControllerAnimated:YES completion:nil]; } - -#pragma mark - -#pragma mark Action Sheet Button Helper Methods -- (void)discard { -// hasChanges = NO; - replyToCommentViewController.navigationItem.rightBarButtonItem = nil; - [self dismissEditViewController]; -} -- (void)cancel { - //if ([[replyToCommentViewController.leftView title] isEqualToString:@"Comment"]) - // [replyToCommentViewController.leftView setTitle:@"Cancel"]; -} +#pragma mark - Reachability +- (void)reachabilityChanged:(BOOL)reachable { + for (int i=0; i < [[self.toolbar items] count]; i++) { + if ([[[self.toolbar items] objectAtIndex:i] isKindOfClass:[UIBarButtonItem class]]) { + UIBarButtonItem *button = [[self.toolbar items] objectAtIndex:i]; + button.enabled = reachable; + } + } + if (reachable) { + // Load gravatar if it wasn't loaded yet + [self.gravatarImageView setImageWithGravatarEmail:[self.comment.author_email trim] fallbackImage:[UIImage imageNamed:@"comment-default-gravatar-image"]]; + } +} -#pragma mark - -#pragma mark Action Methods +#pragma mark UIWebView Delegate Methods -- (void)segmentAction:(id)sender { - if ([self.comment.status isEqualToString:@"hold"]) { - wasLastCommentPending = YES; - }else { - wasLastCommentPending = NO; +- (BOOL)webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType { + if (inType == UIWebViewNavigationTypeLinkClicked) { + [self openInAppWebView:[inRequest URL]]; + return NO; } - if (segmentedControl.selectedSegmentIndex == 0) { - [WPMobileStats incrementProperty:StatsPropertyCommentDetailShowPreviousComment forEvent:StatsEventAppClosed]; - [self.delegate showPreviousComment]; - } else { - [WPMobileStats incrementProperty:StatsPropertyCommentDetailShowNextComment forEvent:StatsEventAppClosed]; - [self.delegate showNextComment]; - } + return YES; } -- (void)launchDeleteCommentActionSheet { - if (!isShowingActionSheet) { - UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Are you sure you want to delete this comment?", @"") - delegate:self - cancelButtonTitle:nil - destructiveButtonTitle:NSLocalizedString(@"Delete", @"") - otherButtonTitles:NSLocalizedString(@"Cancel", @""), nil]; - actionSheet.tag = 501; - actionSheet.actionSheetStyle = UIActionSheetStyleAutomatic; - if (IS_IPAD) - [actionSheet showFromBarButtonItem:[[toolbar items] objectAtIndex: 2] animated:YES]; - else - [actionSheet showInView:self.view]; - isShowingActionSheet = YES; - WordPressAppDelegate *appDelegate = (WordPressAppDelegate*)[[UIApplication sharedApplication] delegate]; - [appDelegate setAlertRunning:YES]; +- (void)openInAppWebView:(NSURL*)url { + Blog *blog = [[self comment] blog]; + + if ([[url description] length] > 0) { + WPWebViewController *webViewController = [[WPWebViewController alloc] init]; + webViewController.url = url; - } + if (blog.isPrivate && [blog isWPcom]) { + webViewController.username = blog.username; + webViewController.password = blog.password; + } + + if (self.panelNavigationController) { + [self.panelNavigationController pushViewController:webViewController fromViewController:self animated:YES]; + } + } } +#pragma mark - Comment Moderation Methods + - (void)deleteComment { - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; - [_comment removeObserver:self forKeyPath:@"status"]; + WPFLogMethod(); + [self.comment removeObserver:self forKeyPath:@"status"]; [self moderateCommentWithSelector:@selector(remove)]; if (IS_IPAD) { [self.panelNavigationController popToRootViewControllerAnimated:YES]; @@ -419,48 +411,76 @@ - (void)deleteComment { } - (void)approveComment { + WPFLogMethod(); [WPMobileStats trackEventForWPCom:StatsEventCommentDetailApprove]; - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; [self moderateCommentWithSelector:@selector(approve)]; } - (void)unApproveComment { + WPFLogMethod(); [WPMobileStats trackEventForWPCom:StatsEventCommentDetailUnapprove]; - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; [self moderateCommentWithSelector:@selector(unapprove)]; } - (void)spamComment { + WPFLogMethodParam(NSStringFromSelector(_cmd)); [WPMobileStats trackEventForWPCom:StatsEventCommentDetailFlagAsSpam]; - [FileLogger log:@"%@ %@", self, NSStringFromSelector(_cmd)]; - [_comment removeObserver:self forKeyPath:@"status"]; + [self.comment removeObserver:self forKeyPath:@"status"]; [self moderateCommentWithSelector:@selector(spam)]; if (IS_IPAD) { [self.panelNavigationController popToRootViewControllerAnimated:YES]; } } -- (BOOL)isConnectedToHost { - WordPressAppDelegate *appDelegate = (WordPressAppDelegate *)[[UIApplication sharedApplication] delegate]; - if (appDelegate.currentBlogAvailable == NO ) { - UIAlertView *connectionFailAlert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"No connection to host.", @"") - message:NSLocalizedString(@"Operation is not supported now.", @"Can't do operation (comment moderate/edit) since there's no connection") - delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", @"") otherButtonTitles:nil]; - [connectionFailAlert show]; - return NO; - } +- (IBAction)launchEditComment { + WPFLogMethod(); + [WPMobileStats trackEventForWPCom:StatsEventCommentDetailEditComment]; + [self showEditCommentViewWithAnimation:YES]; +} - return YES; +- (IBAction)launchReplyToComments { + if(self.commentsViewController.blog.isSyncingComments) { + [self showSyncInProgressAlert]; + } else { + [WPMobileStats trackEventForWPCom:StatsEventCommentDetailClickedReplyToComment]; + [self showReplyToCommentViewWithAnimation:YES]; + } } -- (BOOL)isApprove { - if ([self.comment.status isEqualToString:@"hold"]) { - return YES; - } else { - return NO; +- (void)showReplyToCommentViewWithAnimation:(BOOL)animate { + if (_replyToCommentViewController) { + _replyToCommentViewController.delegate = nil; } + + _replyToCommentViewController = [[ReplyToCommentViewController alloc] + initWithNibName:@"ReplyToCommentViewController" + bundle:nil]; + _replyToCommentViewController.delegate = self; + _replyToCommentViewController.comment = [self.comment newReply]; + _replyToCommentViewController.title = NSLocalizedString(@"Comment Reply", @"Comment Reply view title"); + + UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:_replyToCommentViewController]; + navController.modalPresentationStyle = UIModalPresentationFormSheet; + navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; + navController.navigationBar.translucent = NO; + [self presentViewController:navController animated:YES completion:nil]; +} + +- (void)showEditCommentViewWithAnimation:(BOOL)animate { + _editCommentViewController = [[EditCommentViewController alloc] + initWithNibName:@"EditCommentViewController" + bundle:nil]; + _editCommentViewController.commentViewController = self; + _editCommentViewController.comment = self.comment; + _editCommentViewController.title = NSLocalizedString(@"Edit Comment", @""); + + UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:_editCommentViewController]; + navController.modalPresentationStyle = UIModalPresentationFormSheet; + navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; + [self presentViewController:navController animated:animate completion:nil]; } + - (void)moderateCommentWithSelector:(SEL)selector { Blog *currentBlog = self.comment.blog; #pragma clang diagnostic push @@ -470,291 +490,34 @@ - (void)moderateCommentWithSelector:(SEL)selector { if (!IS_IPAD) { [self.navigationController popViewControllerAnimated:YES]; } - [[NSNotificationCenter defaultCenter] postNotificationName:kCommentsChangedNotificationName object:currentBlog]; -} - -#pragma mark resize top UIView - -- (void)insertPendingLabel { - - /* - move all the labels down to accomodate the pending header - which is 40 high. - */ - - CGRect rect; - - float pendingLabelHeight = pendingLabelHolder.frame.size.height; - pendingLabelHolder.backgroundColor = [UIColor UIColorFromHex:0xf6f6dc alpha:1.0f]; - pendingLabel.text = NSLocalizedString(@"Pending Comment", @""); - - [labelHolder addSubview:pendingLabelHolder]; - - rect = pendingLabelHolder.frame; - rect.size.width = [pendingLabelHolder superview].frame.size.width; - pendingLabelHolder.frame = rect; - - rect = gravatarImageView.frame; - rect.origin.y += pendingLabelHeight; - gravatarImageView.frame = rect; - - rect = commentAuthorLabel.frame; - rect.origin.y += pendingLabelHeight; - commentAuthorLabel.frame = rect; - - rect = commentAuthorUrlButton.frame; - rect.origin.y += pendingLabelHeight; - commentAuthorUrlButton.frame = rect; - - rect = commentAuthorEmailButton.frame; - rect.origin.y += pendingLabelHeight; - commentAuthorEmailButton.frame = rect; - - rect = commentPostTitleButton.frame; - rect.origin.y += pendingLabelHeight; - commentPostTitleButton.frame = rect; - - rect = commentPostTitleLabel.frame; - rect.origin.y+= pendingLabelHeight; - commentPostTitleLabel.frame = rect; - - rect = commentDateLabel.frame; - rect.origin.y += pendingLabelHeight; - commentDateLabel.frame = rect; - - rect = commentBodyWebView.frame; - rect.origin.y += pendingLabelHeight; - rect.size.height -= pendingLabelHeight; - commentBodyWebView.frame = rect; - - rect = labelHolder.frame; - rect.size.height += pendingLabelHeight; - labelHolder.frame = rect; - + [[NSNotificationCenter defaultCenter] postNotificationName:kCommentsChangedNotificationName object:currentBlog]; } -- (void)removePendingLabel { - - if ([pendingLabelHolder superview] == labelHolder) { - float pendingLabelHeight = pendingLabelHolder.frame.size.height; - [pendingLabelHolder removeFromSuperview]; - - CGRect rect = gravatarImageView.frame; - rect.origin.y -= pendingLabelHeight; - gravatarImageView.frame = rect; - - rect = commentAuthorLabel.frame; - rect.origin.y -= pendingLabelHeight; - commentAuthorLabel.frame = rect; - - rect = commentAuthorUrlButton.frame; - rect.origin.y -= pendingLabelHeight; - commentAuthorUrlButton.frame = rect; - - rect = commentAuthorEmailButton.frame; - rect.origin.y -= pendingLabelHeight; - commentAuthorEmailButton.frame = rect; - - rect = commentPostTitleButton.frame; - rect.origin.y -= pendingLabelHeight; - commentPostTitleButton.frame = rect; - - rect = commentPostTitleLabel.frame; - rect.origin.y -= pendingLabelHeight; - commentPostTitleLabel.frame = rect; - - rect = commentDateLabel.frame; - rect.origin.y -= pendingLabelHeight; - commentDateLabel.frame = rect; - - rect = commentBodyWebView.frame; - rect.origin.y -= pendingLabelHeight; - rect.size.height += pendingLabelHeight; - commentBodyWebView.frame = rect; - - rect = labelHolder.frame; - rect.size.height -= pendingLabelHeight; - labelHolder.frame = rect; - } +- (void)showSyncInProgressAlert { + //the blog is using the network connection and cannot be stoped, show a message to the user + UIAlertView *blogIsCurrentlyBusy = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Info", @"Info alert title") + message:NSLocalizedString(@"The blog is syncing with the server. Please try later.", @"") + delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", @"") otherButtonTitles:nil]; + [blogIsCurrentlyBusy show]; } - #pragma mark - -#pragma mark Public Methods - -- (void)setComment:(Comment *)comment { - if ([_comment isEqual:comment]) { - return; - } - if (_reachabilityToken) { - [_comment.blog removeObserverWithBlockToken:_reachabilityToken]; - } - - [_comment removeObserver:self forKeyPath:@"status"]; - [self willChangeValueForKey:@"comment"]; - _comment = comment; - [self didChangeValueForKey:@"comment"]; - [_comment addObserver:self forKeyPath:@"status" options:0 context:nil]; - - _reachabilityToken = [comment.blog addObserverForKeyPath:@"reachable" task:^(id obj, NSDictionary *change) { - Blog *blog = (Blog *)obj; - [self reachabilityChanged:blog.reachable]; - }]; - - [self reachabilityChanged:comment.blog.reachable]; -} - -- (void)showComment:(Comment *)comment { - WPFLogMethodParam(comment); - self.comment = comment; - static NSDateFormatter *dateFormatter = nil; - - if (dateFormatter == nil) { - dateFormatter = [[NSDateFormatter alloc] init]; - [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; - [dateFormatter setDateStyle:NSDateFormatterLongStyle]; - } - [gravatarImageView setImageWithGravatarEmail:[comment.author_email trim]]; - commentAuthorLabel.text = [[comment.author stringByDecodingXMLCharacters] trim]; - [commentAuthorUrlButton setTitle:[comment.author_url trim] forState:UIControlStateNormal]; - [commentAuthorUrlButton setTitle:[comment.author_url trim] forState:UIControlStateHighlighted]; - [commentAuthorUrlButton setTitle:[comment.author_url trim] forState:UIControlStateSelected]; - [commentAuthorEmailButton setTitle:[comment.author_email trim] forState:UIControlStateNormal]; - [commentAuthorEmailButton setTitle:[comment.author_email trim] forState:UIControlStateHighlighted]; - [commentAuthorEmailButton setTitle:[comment.author_email trim] forState:UIControlStateSelected]; - if (comment.author_email && ![comment.author_email isEqualToString:@""] && [MFMailComposeViewController canSendMail]) { - commentAuthorEmailButton.enabled = YES; - [commentAuthorEmailButton setTitleColor:[UIColor colorWithRed:0.1289f green:0.457f blue:0.6054f alpha:1.0f] forState:UIControlStateNormal]; - } else { - commentAuthorEmailButton.enabled = NO; - [commentAuthorEmailButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; - } - if (comment.postTitle) { - NSString *postTitleOn = NSLocalizedString(@"on ", @"(Comment) on (Post Title)"); - - NSString *postTitle = [[comment.postTitle stringByDecodingXMLCharacters] trim]; - - CGSize sz = [postTitleOn sizeWithFont:commentPostTitleLabel.font]; - CGRect frm = commentPostTitleLabel.frame; - CGFloat widthDiff = frm.size.width - sz.width; - - frm.size.width = sz.width; - commentPostTitleLabel.frame = frm; - - frm = commentPostTitleButton.frame; - frm.origin.x = frm.origin.x - widthDiff; - frm.size.width = frm.size.width + widthDiff; - commentPostTitleButton.frame = frm; - - commentPostTitleLabel.text = postTitleOn; - [commentPostTitleButton setTitle:postTitle forState:UIControlStateNormal]; - } - if(comment.dateCreated != nil) - commentDateLabel.text = [@"" stringByAppendingString:[dateFormatter stringFromDate:comment.dateCreated]]; - else - commentDateLabel.text = @""; - - NSString *htmlString; - if (comment.content == nil) - htmlString = [NSString stringWithFormat:@"

    %@

    ", @"
    "]; - else - htmlString = [NSString stringWithFormat:@"

    %@

    ", [[comment.content trim] stringByReplacingOccurrencesOfString:@"\n" withString:@"
    "]]; - commentBodyWebView.delegate = self; - [commentBodyWebView loadHTMLString:htmlString baseURL:nil]; - - if ([comment.status isEqualToString:@"hold"] && ![pendingLabelHolder superview]) { - [self insertPendingLabel]; - } else if (![comment.status isEqualToString:@"hold"]){ - [self removePendingLabel]; - } - - if ([[UIBarButtonItem class] respondsToSelector: @selector(appearance)]) { - UIButton *button = (UIButton*)[[[toolbar items] objectAtIndex:0] customView]; - if (button != nil) { - if ([self isApprove]) { - [button setImage:[UIImage imageNamed:@"toolbar_approve"] forState:UIControlStateNormal]; - [button addTarget:self action:@selector(approveComment) forControlEvents:UIControlEventTouchUpInside]; - - } else { - [button setImage:[UIImage imageNamed:@"toolbar_unapprove"] forState:UIControlStateNormal]; - [button addTarget:self action:@selector(unApproveComment) forControlEvents:UIControlEventTouchUpInside]; - } - } - } else { - UIBarButtonItem *approveButton = [[toolbar items] objectAtIndex:0]; - if (approveButton != nil) { - [approveButton setTarget:self]; - if ([self isApprove]) { - [approveButton setImage:[UIImage imageNamed:@"toolbar_approve"]]; - [approveButton setAction:@selector(approveComment)]; - } else { - [approveButton setImage:[UIImage imageNamed:@"toolbar_unapprove"]]; - [approveButton setAction:@selector(unApproveComment)]; - } - } - } - - [segmentedControl setEnabled:[self.delegate hasPreviousComment] forSegmentAtIndex:0]; - [segmentedControl setEnabled:[self.delegate hasNextComment] forSegmentAtIndex:1]; -} - -- (IBAction)viewURL{ - NSURL *url = [NSURL URLWithString: [self.comment.author_url trim]]; - [self openInAppWebView:url]; -} +#pragma mark ReplyToCommentViewControllerDelegate Methods -- (void)sendEmail{ - if (self.comment.author_email && [MFMailComposeViewController canSendMail]) { - MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init]; - controller.mailComposeDelegate = self; - NSArray *recipient = [[NSArray alloc] initWithObjects:[self.comment.author_email trim], nil]; - [controller setToRecipients: recipient]; - [controller setSubject:[NSString stringWithFormat:NSLocalizedString(@"Re: %@", @""), self.comment.postTitle]]; - [controller setMessageBody:[NSString stringWithFormat:NSLocalizedString(@"Hi %@,", @""), self.comment.author] isHTML:NO]; - [self presentViewController:controller animated:YES completion:nil]; - } +- (void)cancelReplyToCommentViewController:(id)sender { + [self cancelView:sender]; } -- (void)openInAppWebView:(NSURL*)url { - Blog *blog = [[self comment] blog]; - - if (url != nil && [[url description] length] > 0) { - WPWebViewController *webViewController = [[WPWebViewController alloc] init]; - [webViewController setUrl:url]; - - if (blog.isPrivate && [blog isWPcom]) { - webViewController.username = blog.username; - webViewController.password = blog.password; - } - - if ( self.panelNavigationController ) - [self.panelNavigationController pushViewController:webViewController fromViewController:self animated:YES]; - } +- (void)closeReplyViewAndSelectTheNewComment { + [WPMobileStats trackEventForWPCom:StatsEventCommentDetailRepliedToComment]; + [self dismissEditViewController]; } -- (IBAction)handlePostTitleButtonTapped:(id)sender { - [self openInAppWebView:[NSURL URLWithString:self.comment.link]]; -} +#pragma mark - Gesture Recognizers -- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error; +- (void)tappedPostTitle { - [self dismissViewControllerAnimated:YES completion:nil]; -} - -- (void)addOrRemoveSegmentedControl { - if (IS_IPAD && (self.interfaceOrientation == UIInterfaceOrientationLandscapeLeft || self.interfaceOrientation == UIInterfaceOrientationLandscapeRight)){ - self.navigationItem.rightBarButtonItem = nil; - } - else - self.navigationItem.rightBarButtonItem = segmentBarItem; -} - -- (BOOL)webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType { - if (inType == UIWebViewNavigationTypeLinkClicked) { - [self openInAppWebView:[inRequest URL]]; - return NO; - } - return YES; + [self handlePostTitleButtonTapped:nil]; } #pragma mark - KVO diff --git a/WordPress/Classes/CommentViewController.xib b/WordPress/Classes/CommentViewController.xib new file mode 100644 index 000000000000..eb9aaeba896c --- /dev/null +++ b/WordPress/Classes/CommentViewController.xib @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/Classes/CommentsViewController.h b/WordPress/Classes/CommentsViewController.h index 0f39d491b362..0b0315e3d085 100644 --- a/WordPress/Classes/CommentsViewController.h +++ b/WordPress/Classes/CommentsViewController.h @@ -12,8 +12,6 @@ #import "Blog.h" #import "ReplyToCommentViewController.h" -@class CommentViewController; - @interface CommentsViewController : WPTableViewController { @private } @@ -21,12 +19,4 @@ @property (nonatomic, strong) NSNumber *wantedCommentId; @property (nonatomic, strong) NSNumber *lastSelectedCommentID; -#pragma mark - -#pragma mark Comment navigation - -- (BOOL)hasPreviousComment; -- (BOOL)hasNextComment; -- (void)showPreviousComment; -- (void)showNextComment; - @end diff --git a/WordPress/Classes/CommentsViewController.m b/WordPress/Classes/CommentsViewController.m index 439fdc19013b..d00a151769a0 100644 --- a/WordPress/Classes/CommentsViewController.m +++ b/WordPress/Classes/CommentsViewController.m @@ -15,7 +15,7 @@ #import "UIColor+Helpers.h" #import "UIBarButtonItem+Styled.h" -@interface CommentsViewController () { +@interface CommentsViewController () { NSMutableArray *_selectedComments; } @@ -26,11 +26,6 @@ @interface CommentsViewController () 0) { - id sectionInfo = [[self.resultsController sections] objectAtIndex:currentIndexPath.section - 1]; - indexPath = [NSIndexPath indexPathForRow:sectionInfo.numberOfObjects - 1 inSection:currentIndexPath.section - 1]; - } else if (currentIndexPath.row > 0) { - indexPath = [NSIndexPath indexPathForRow:currentIndexPath.row - 1 inSection:currentIndexPath.section]; - } - return indexPath; -} - -// TODO : REMOVE -- (BOOL)hasPreviousComment { - return ([self indexPathForPreviousComment] != nil); -} - -// TODO : REMOVE -- (void)showPreviousComment { - NSIndexPath *indexPath = [self indexPathForPreviousComment]; - - if (indexPath) { - [self showCommentAtIndexPath:indexPath]; - } -} - -- (NSIndexPath *)indexPathForNextComment { - NSIndexPath *currentIndexPath = self.currentIndexPath; - if (currentIndexPath == nil) return nil; - - NSIndexPath *indexPath = nil; - id sectionInfo = [[self.resultsController sections] objectAtIndex:currentIndexPath.section]; - if ((currentIndexPath.row + 1) >= sectionInfo.numberOfObjects) { - // Was last row in section - if ((currentIndexPath.section + 1) < [[self.resultsController sections] count]) { - // There are more sections - indexPath = [NSIndexPath indexPathForRow:0 inSection:currentIndexPath.section + 1]; - } - } else { - indexPath = [NSIndexPath indexPathForRow:currentIndexPath.row + 1 inSection:currentIndexPath.section]; - } - - return indexPath; -} - -- (BOOL)hasNextComment { - return ([self indexPathForNextComment] != nil); -} - -- (void)showNextComment { - NSIndexPath *indexPath = [self indexPathForNextComment]; - - if (indexPath) { - [self showCommentAtIndexPath:indexPath]; - } -} - #pragma mark - Subclass methods - (NSString *)entityName { diff --git a/WordPress/Classes/ReplyToCommentViewController.h b/WordPress/Classes/ReplyToCommentViewController.h index 9591dd65da5b..44c6d36de25e 100644 --- a/WordPress/Classes/ReplyToCommentViewController.h +++ b/WordPress/Classes/ReplyToCommentViewController.h @@ -10,8 +10,6 @@ #import "Comment.h" #import "EditCommentViewController.h" -@class CommentViewController; - @protocol ReplyToCommentViewControllerDelegate - (void)cancelReplyToCommentViewController:(id)sender; diff --git a/WordPress/Classes/UIImageView+Gravatar.h b/WordPress/Classes/UIImageView+Gravatar.h index 30de4f4c7430..5dcd53e45e0e 100644 --- a/WordPress/Classes/UIImageView+Gravatar.h +++ b/WordPress/Classes/UIImageView+Gravatar.h @@ -12,6 +12,7 @@ - (NSURL *)blavatarURLForHost:(NSString *)host; - (void)setImageWithGravatarEmail:(NSString *)emailAddress; +- (void)setImageWithGravatarEmail:(NSString *)emailAddress fallbackImage:(UIImage *)fallbackImage; - (void)setImageWithBlavatarUrl:(NSString *)blavatarUrl; - (void)setImageWithBlavatarUrl:(NSString *)blavatarUrl isWPcom:(BOOL)wpcom; diff --git a/WordPress/Classes/UIImageView+Gravatar.m b/WordPress/Classes/UIImageView+Gravatar.m index 301bf8fffc8c..65f2e224cff7 100644 --- a/WordPress/Classes/UIImageView+Gravatar.m +++ b/WordPress/Classes/UIImageView+Gravatar.m @@ -31,6 +31,27 @@ - (void)setImageWithGravatarEmail:(NSString *)emailAddress { [self setImageWithURL:[self gravatarURLForEmail:emailAddress] placeholderImage:gravatarDefaultImage]; } +- (void)setImageWithGravatarEmail:(NSString *)emailAddress fallbackImage:(UIImage *)fallbackImage +{ + static UIImage *gravatarDefaultImage; + if (gravatarDefaultImage == nil) { + gravatarDefaultImage = [UIImage imageNamed:GravatarDefault]; + } + + UIImage *defaultImage = fallbackImage; + if (defaultImage == nil) { + defaultImage = gravatarDefaultImage; + } + + NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[self gravatarURLForEmail:emailAddress]]; + [request addValue:@"image/*" forHTTPHeaderField:@"Accept"]; + + __weak UIImageView *weakSelf = self; + [self setImageWithURLRequest:request placeholderImage:fallbackImage success:nil failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){ + weakSelf.image = fallbackImage; + }]; +} + - (void)setImageWithBlavatarUrl:(NSString *)blavatarUrl { BOOL wpcom = ([blavatarUrl rangeOfString:@".wordpress.com"].location != NSNotFound); [self setImageWithBlavatarUrl:blavatarUrl isWPcom:wpcom]; diff --git a/WordPress/Classes/WPMobileStats.h b/WordPress/Classes/WPMobileStats.h index a3c75f8a0522..da1ff0966b7b 100644 --- a/WordPress/Classes/WPMobileStats.h +++ b/WordPress/Classes/WPMobileStats.h @@ -135,8 +135,6 @@ extern NSString *const StatsEventCommentDetailFlagAsSpam; extern NSString *const StatsEventCommentDetailEditComment; extern NSString *const StatsEventCommentDetailClickedReplyToComment; extern NSString *const StatsEventCommentDetailRepliedToComment; -extern NSString *const StatsPropertyCommentDetailShowPreviousComment; -extern NSString *const StatsPropertyCommentDetailShowNextComment; // Settings diff --git a/WordPress/Classes/WPMobileStats.m b/WordPress/Classes/WPMobileStats.m index ee5c5c559a37..4af0d1e5230c 100644 --- a/WordPress/Classes/WPMobileStats.m +++ b/WordPress/Classes/WPMobileStats.m @@ -139,8 +139,6 @@ NSString *const StatsEventCommentDetailEditComment = @"Comment Detail - Edit Comment"; NSString *const StatsEventCommentDetailClickedReplyToComment = @"Comment Detail - Clicked Reply to Comment"; NSString *const StatsEventCommentDetailRepliedToComment = @"Comment Detail - Replied to Comment"; -NSString *const StatsPropertyCommentDetailShowPreviousComment = @"comment_detail_clicked_show_previous_comment"; -NSString *const StatsPropertyCommentDetailShowNextComment = @"comment_detail_clicked_show_next_comment"; // Settings diff --git a/WordPress/Classes/WPWebViewController.m b/WordPress/Classes/WPWebViewController.m index 4c678a794cff..bdc41649a9d4 100644 --- a/WordPress/Classes/WPWebViewController.m +++ b/WordPress/Classes/WPWebViewController.m @@ -73,7 +73,11 @@ - (void)viewDidLoad if( IS_IPHONE ) { - if ([[UIButton class] respondsToSelector:@selector(appearance)]) { + if (IS_IOS7) { + self.optionsButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction + target:self + action:@selector(showLinkOptions)]; + } else { UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn setImage:[UIImage imageNamed:@"navbar_actions.png"] forState:UIControlStateNormal]; @@ -90,10 +94,6 @@ - (void)viewDidLoad [btn addTarget:self action:@selector(showLinkOptions) forControlEvents:UIControlEventTouchUpInside]; self.optionsButton = [[UIBarButtonItem alloc] initWithCustomView:btn]; - } else { - self.optionsButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction - target:self - action:@selector(showLinkOptions)]; } if (!self.hidesLinkOptions) { @@ -705,7 +705,11 @@ - (void)showCloseButton { if ( IS_IPAD ) { if(self.navigationController.navigationBarHidden) { UINavigationItem *topItem = self.iPadNavBar.topItem; - topItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Close", @"") style:UIBarButtonItemStyleBordered target:self action:@selector(dismiss)]; + if (IS_IOS7) { + topItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Close", @"") style:UIBarButtonItemStylePlain target:self action:@selector(dismiss)]; + } else { + topItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Close", @"") style:UIBarButtonItemStyleBordered target:self action:@selector(dismiss)]; + } } } } diff --git a/WordPress/Resources/CommentViewController.xib b/WordPress/Resources/CommentViewController.xib deleted file mode 100644 index ebec10cd9ebc..000000000000 --- a/WordPress/Resources/CommentViewController.xib +++ /dev/null @@ -1,582 +0,0 @@ - - - - 768 - 12E55 - 4488.2 - 1187.39 - 626.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 3715.3 - - - IBProxyObject - IBUIButton - IBUIImageView - IBUILabel - IBUIToolbar - IBUIView - IBUIWebView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 274 - - - - 266 - {{0, 392}, {320, 44}} - - NO - NO - IBCocoaTouchFramework - 1 - - - - - 290 - - - - 292 - {{10, 10}, {85, 85}} - - - NO - NO - 1 - NO - IBCocoaTouchFramework - - - - 290 - {{105, 10}, {205, 20}} - - - NO - YES - NO - IBCocoaTouchFramework - - - 0 - 10 - - Helvetica-Bold - Helvetica - 2 - 18 - - - Helvetica-Bold - 18 - 16 - - - - - 290 - {{105, 30}, {205, 17}} - - - NO - IBCocoaTouchFramework - 0 - - 1 - MC4xMjk0MTE3NjQ3IDAuNDU4ODIzNTI5NCAwLjYwNzg0MzEzNzMAA - - - 1 - MC4wNjA4NDM5NTgzIDAuMjIzNTUyMjgzNiAwLjI5ODkzNDI3MzEAA - - - 3 - MCAwAA - - - Helvetica - Helvetica - 0 - 14 - - - Helvetica - 14 - 16 - - - - - 290 - {{105, 47}, {205, 17}} - - - NO - IBCocoaTouchFramework - 0 - - 1 - MC4xMjk0MTE3NjQ3IDAuNDU4ODIzNTI5NCAwLjYwNzg0MzEzNzMAA - - - 1 - MC4wNjA4NDM5NTgzIDAuMjIzNTUyMjgzNiAwLjI5ODkzNDI3MzEAA - - - - - - - - 290 - {{105, 63}, {205, 17}} - - - NO - YES - NO - IBCocoaTouchFramework - - - 0 - 10 - - - NO - - - - 292 - {{105, 80}, {30, 17}} - - - NO - YES - NO - IBCocoaTouchFramework - - - 0 - 10 - - - NO - - - - 290 - {{135, 80}, {175, 17}} - - - NO - IBCocoaTouchFramework - 0 - - 1 - MC4xMjk0MTE3NjQ3IDAuNDU4ODIzNTI5NCAwLjYwNzg0MzEzNzMAA - - - 1 - MC4wNjA4NDM5NTgzIDAuMjIzNTUyMjgzNiAwLjI5ODkzNDI3MzEAA - - - - - - - {320, 100} - - - - 1 - MC44MDAwMDAwMSAwLjgwMDAwMDAxIDAuODAwMDAwMDEgMAA - - NO - IBCocoaTouchFramework - - - - 274 - {{10, 105}, {300, 278}} - - - - IBCocoaTouchFramework - 3 - YES - - - {320, 436} - - - 3 - MQA - - 2 - - - IBCocoaTouchFramework - - - - 290 - - - - 290 - {{20, 0}, {320, 44}} - - - 1 - MCAwIDAgMAA - - NO - YES - NO - IBCocoaTouchFramework - Pending Comment - - 1 - MCAwIDAAA - darkTextColor - - - 1 - 10 - NO - - Helvetica-Bold - Helvetica - 2 - 13 - - - Helvetica-Bold - 13 - 16 - - NO - - - {320, 45} - - - 3 - MQA - - - NO - - 3 - 3 - - IBCocoaTouchFramework - - - - - - - view - - - - 3 - - - - gravatarImageView - - - - 102 - - - - commentAuthorLabel - - - - 104 - - - - commentDateLabel - - - - 105 - - - - labelHolder - - - - 129 - - - - pendingLabel - - - - 131 - - - - pendingLabelHolder - - - - 133 - - - - commentAuthorUrlButton - - - - 135 - - - - commentAuthorEmailButton - - - - 142 - - - - commentBodyWebView - - - - 164 - - - - commentPostTitleButton - - - - 174 - - - - commentPostTitleLabel - - - - 180 - - - - toolbar - - - - 202 - - - - viewURL - - - 7 - - 136 - - - - sendEmail - - - 7 - - 143 - - - - handlePostTitleButtonTapped: - - - 7 - - 175 - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 1 - - - - - - - - - - 27 - - - - - - 132 - - - - - - - - 130 - - - - - 113 - - - - - - - - - - - - - - 101 - - - - - 86 - - - - - 134 - - - - - 140 - - - - - 90 - - - - - 162 - - - - - 172 - - - - - 179 - - - - - - - CommentViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - 202 - - - 0 - IBCocoaTouchFramework - NO - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - 3 - 3715.3 - - diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 393a43f73bc8..332662d66bf4 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -27,7 +27,6 @@ 296890780FE971DC00770264 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 296890770FE971DC00770264 /* Security.framework */; }; 2994EEEE10DF0FCD008336A6 /* ReplyToCommentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2994EEEC10DF0FCD008336A6 /* ReplyToCommentViewController.m */; }; 2994EEEF10DF0FCD008336A6 /* ReplyToCommentViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2994EEED10DF0FCD008336A6 /* ReplyToCommentViewController.xib */; }; - 2A7F72010E70F8C900E48A1F /* CommentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A7F72000E70F8C900E48A1F /* CommentViewController.m */; }; 2A7F722B0E71000000E48A1F /* up.png in Resources */ = {isa = PBXBuildFile; fileRef = 2A7F72290E71000000E48A1F /* up.png */; }; 2A7F722C0E71000000E48A1F /* down.png in Resources */ = {isa = PBXBuildFile; fileRef = 2A7F722A0E71000000E48A1F /* down.png */; }; 2A8FF7D90E8A32F7001A9A40 /* lock.png in Resources */ = {isa = PBXBuildFile; fileRef = 2A8FF7D80E8A32F7001A9A40 /* lock.png */; }; @@ -290,7 +289,6 @@ 37F66E14167F6C900043E8CA /* note_navbar_icon_stats@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 37F66E08167F6C900043E8CA /* note_navbar_icon_stats@2x.png */; }; 37F66E28167FB5D50043E8CA /* navbar_toggle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 37F66E26167FB5D50043E8CA /* navbar_toggle@2x.png */; }; 37F66E29167FB5D50043E8CA /* navbar_toggle.png in Resources */ = {isa = PBXBuildFile; fileRef = 37F66E27167FB5D50043E8CA /* navbar_toggle.png */; }; - 37F74137131866A600AED18A /* CommentViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 37F74136131866A600AED18A /* CommentViewController.xib */; }; 4526DC551148072F0090C99D /* Default-Portrait.png in Resources */ = {isa = PBXBuildFile; fileRef = 4526DC531148072F0090C99D /* Default-Portrait.png */; }; 4526DC561148072F0090C99D /* Default-Landscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 4526DC541148072F0090C99D /* Default-Landscape.png */; }; 45C73C25113C36F70024D0D2 /* MainWindow-iPad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 45C73C24113C36F70024D0D2 /* MainWindow-iPad.xib */; }; @@ -663,6 +661,24 @@ 85325A5917BC42E5008E87D1 /* NewPostTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 85325A5817BC42E5008E87D1 /* NewPostTableViewCell.m */; }; 85468F3A17C483F1008AB9C1 /* NewCommentsTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 85468F3917C483F1008AB9C1 /* NewCommentsTableViewCell.m */; }; 85468F3D17C484AB008AB9C1 /* WPStyleGuide.m in Sources */ = {isa = PBXBuildFile; fileRef = 85468F3C17C484AB008AB9C1 /* WPStyleGuide.m */; }; + 85495F4817C6D9A500871A7A /* CommentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85495F4617C6D9A500871A7A /* CommentViewController.m */; }; + 85495F4917C6D9A500871A7A /* CommentViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85495F4717C6D9A500871A7A /* CommentViewController.xib */; }; + 85495F5A17C6FACF00871A7A /* icon-comments-trash@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F4A17C6FACF00871A7A /* icon-comments-trash@2x.png */; }; + 85495F5B17C6FACF00871A7A /* icon-comments-trash.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F4B17C6FACF00871A7A /* icon-comments-trash.png */; }; + 85495F5C17C6FACF00871A7A /* icon-comments-trash-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F4C17C6FACF00871A7A /* icon-comments-trash-active@2x.png */; }; + 85495F5D17C6FACF00871A7A /* icon-comments-trash-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F4D17C6FACF00871A7A /* icon-comments-trash-active.png */; }; + 85495F5E17C6FACF00871A7A /* icon-comments-reply@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F4E17C6FACF00871A7A /* icon-comments-reply@2x.png */; }; + 85495F5F17C6FACF00871A7A /* icon-comments-reply.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F4F17C6FACF00871A7A /* icon-comments-reply.png */; }; + 85495F6017C6FACF00871A7A /* icon-comments-reply-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F5017C6FACF00871A7A /* icon-comments-reply-active@2x.png */; }; + 85495F6117C6FACF00871A7A /* icon-comments-reply-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F5117C6FACF00871A7A /* icon-comments-reply-active.png */; }; + 85495F6217C6FACF00871A7A /* icon-comments-flag@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F5217C6FACF00871A7A /* icon-comments-flag@2x.png */; }; + 85495F6317C6FACF00871A7A /* icon-comments-flag.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F5317C6FACF00871A7A /* icon-comments-flag.png */; }; + 85495F6417C6FACF00871A7A /* icon-comments-flag-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F5417C6FACF00871A7A /* icon-comments-flag-active@2x.png */; }; + 85495F6517C6FACF00871A7A /* icon-comments-flag-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F5517C6FACF00871A7A /* icon-comments-flag-active.png */; }; + 85495F6617C6FACF00871A7A /* icon-comments-edit@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F5617C6FACF00871A7A /* icon-comments-edit@2x.png */; }; + 85495F6717C6FACF00871A7A /* icon-comments-edit.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F5717C6FACF00871A7A /* icon-comments-edit.png */; }; + 85495F6817C6FACF00871A7A /* icon-comments-edit-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F5817C6FACF00871A7A /* icon-comments-edit-active@2x.png */; }; + 85495F6917C6FACF00871A7A /* icon-comments-edit-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 85495F5917C6FACF00871A7A /* icon-comments-edit-active.png */; }; 8566BC95170F84BC003C6BCF /* CreateWPComAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */; }; 858DE40F1730384F000AC628 /* GeneralWalkthroughViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 858DE40E1730384F000AC628 /* GeneralWalkthroughViewController.m */; }; 858DE41217303BB4000AC628 /* OpenSans-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 858DE41017303BB4000AC628 /* OpenSans-Light.ttf */; }; @@ -671,6 +687,8 @@ 85A69D0217C530FE0061E254 /* OpenSans-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 85A69CFF17C530FE0061E254 /* OpenSans-BoldItalic.ttf */; }; 85A69D0317C530FE0061E254 /* OpenSans-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 85A69D0017C530FE0061E254 /* OpenSans-Italic.ttf */; }; 85A69D0417C530FE0061E254 /* OpenSans-LightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 85A69D0117C530FE0061E254 /* OpenSans-LightItalic.ttf */; }; + 85AC70F017C71B5100985E3B /* comment-default-gravatar-image.png in Resources */ = {isa = PBXBuildFile; fileRef = 85AC70EF17C71B5100985E3B /* comment-default-gravatar-image.png */; }; + 85AC70F217C7227600985E3B /* comment-default-gravatar-image@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 85AC70F117C7227600985E3B /* comment-default-gravatar-image@2x.png */; }; 85AD6AEC173CCF9E002CB896 /* WPNUXPrimaryButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 85AD6AEB173CCF9E002CB896 /* WPNUXPrimaryButton.m */; }; 85AD6AEF173CCFDC002CB896 /* WPNUXSecondaryButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 85AD6AEE173CCFDC002CB896 /* WPNUXSecondaryButton.m */; }; 85AD6B1E17405889002CB896 /* WPNUXUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 85AD6B1D17405888002CB896 /* WPNUXUtility.m */; }; @@ -993,8 +1011,6 @@ 2994EEEC10DF0FCD008336A6 /* ReplyToCommentViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ReplyToCommentViewController.m; sourceTree = ""; }; 2994EEED10DF0FCD008336A6 /* ReplyToCommentViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ReplyToCommentViewController.xib; path = Resources/ReplyToCommentViewController.xib; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 2A7F71FF0E70F8C900E48A1F /* CommentViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommentViewController.h; sourceTree = ""; }; - 2A7F72000E70F8C900E48A1F /* CommentViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CommentViewController.m; sourceTree = ""; }; 2A7F72290E71000000E48A1F /* up.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = up.png; path = Resources/Images/up.png; sourceTree = ""; }; 2A7F722A0E71000000E48A1F /* down.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = down.png; path = Resources/Images/down.png; sourceTree = ""; }; 2A8FF7D80E8A32F7001A9A40 /* lock.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lock.png; path = Resources/Images/lock.png; sourceTree = ""; }; @@ -1267,7 +1283,6 @@ 37F66E08167F6C900043E8CA /* note_navbar_icon_stats@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "note_navbar_icon_stats@2x.png"; path = "Resources/Images/note_navbar_icon_stats@2x.png"; sourceTree = ""; }; 37F66E26167FB5D50043E8CA /* navbar_toggle@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "navbar_toggle@2x.png"; path = "Resources/Images/navbar_toggle@2x.png"; sourceTree = ""; }; 37F66E27167FB5D50043E8CA /* navbar_toggle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = navbar_toggle.png; path = Resources/Images/navbar_toggle.png; sourceTree = ""; }; - 37F74136131866A600AED18A /* CommentViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = CommentViewController.xib; path = Resources/CommentViewController.xib; sourceTree = ""; }; 4526DC531148072F0090C99D /* Default-Portrait.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-Portrait.png"; sourceTree = ""; }; 4526DC541148072F0090C99D /* Default-Landscape.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-Landscape.png"; sourceTree = ""; }; 45B71DE4113EDAA100D0A33C /* Entitlements.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Entitlements.plist; sourceTree = ""; }; @@ -1717,6 +1732,25 @@ 85468F3917C483F1008AB9C1 /* NewCommentsTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewCommentsTableViewCell.m; sourceTree = ""; }; 85468F3B17C484AB008AB9C1 /* WPStyleGuide.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPStyleGuide.h; sourceTree = ""; }; 85468F3C17C484AB008AB9C1 /* WPStyleGuide.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPStyleGuide.m; sourceTree = ""; }; + 85495F4517C6D9A500871A7A /* CommentViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommentViewController.h; sourceTree = ""; }; + 85495F4617C6D9A500871A7A /* CommentViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CommentViewController.m; sourceTree = ""; }; + 85495F4717C6D9A500871A7A /* CommentViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CommentViewController.xib; sourceTree = ""; }; + 85495F4A17C6FACF00871A7A /* icon-comments-trash@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-trash@2x.png"; sourceTree = ""; }; + 85495F4B17C6FACF00871A7A /* icon-comments-trash.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-trash.png"; sourceTree = ""; }; + 85495F4C17C6FACF00871A7A /* icon-comments-trash-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-trash-active@2x.png"; sourceTree = ""; }; + 85495F4D17C6FACF00871A7A /* icon-comments-trash-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-trash-active.png"; sourceTree = ""; }; + 85495F4E17C6FACF00871A7A /* icon-comments-reply@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-reply@2x.png"; sourceTree = ""; }; + 85495F4F17C6FACF00871A7A /* icon-comments-reply.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-reply.png"; sourceTree = ""; }; + 85495F5017C6FACF00871A7A /* icon-comments-reply-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-reply-active@2x.png"; sourceTree = ""; }; + 85495F5117C6FACF00871A7A /* icon-comments-reply-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-reply-active.png"; sourceTree = ""; }; + 85495F5217C6FACF00871A7A /* icon-comments-flag@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-flag@2x.png"; sourceTree = ""; }; + 85495F5317C6FACF00871A7A /* icon-comments-flag.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-flag.png"; sourceTree = ""; }; + 85495F5417C6FACF00871A7A /* icon-comments-flag-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-flag-active@2x.png"; sourceTree = ""; }; + 85495F5517C6FACF00871A7A /* icon-comments-flag-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-flag-active.png"; sourceTree = ""; }; + 85495F5617C6FACF00871A7A /* icon-comments-edit@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-edit@2x.png"; sourceTree = ""; }; + 85495F5717C6FACF00871A7A /* icon-comments-edit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-edit.png"; sourceTree = ""; }; + 85495F5817C6FACF00871A7A /* icon-comments-edit-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-edit-active@2x.png"; sourceTree = ""; }; + 85495F5917C6FACF00871A7A /* icon-comments-edit-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-comments-edit-active.png"; sourceTree = ""; }; 8566BC92170F84BC003C6BCF /* CreateWPComAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateWPComAccountViewController.h; sourceTree = ""; }; 8566BC93170F84BC003C6BCF /* CreateWPComAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateWPComAccountViewController.m; sourceTree = ""; }; 858DE40D1730384F000AC628 /* GeneralWalkthroughViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralWalkthroughViewController.h; sourceTree = ""; }; @@ -1728,6 +1762,8 @@ 85A69CFF17C530FE0061E254 /* OpenSans-BoldItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-BoldItalic.ttf"; sourceTree = ""; }; 85A69D0017C530FE0061E254 /* OpenSans-Italic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-Italic.ttf"; sourceTree = ""; }; 85A69D0117C530FE0061E254 /* OpenSans-LightItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-LightItalic.ttf"; sourceTree = ""; }; + 85AC70EF17C71B5100985E3B /* comment-default-gravatar-image.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "comment-default-gravatar-image.png"; sourceTree = ""; }; + 85AC70F117C7227600985E3B /* comment-default-gravatar-image@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "comment-default-gravatar-image@2x.png"; sourceTree = ""; }; 85AD6AEA173CCF9E002CB896 /* WPNUXPrimaryButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPNUXPrimaryButton.h; sourceTree = ""; }; 85AD6AEB173CCF9E002CB896 /* WPNUXPrimaryButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPNUXPrimaryButton.m; sourceTree = ""; }; 85AD6AED173CCFDC002CB896 /* WPNUXSecondaryButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPNUXSecondaryButton.h; sourceTree = ""; }; @@ -2982,6 +3018,7 @@ 85325A4D17BB22F4008E87D1 /* iOS 7 */ = { isa = PBXGroup; children = ( + 85BBE55217C6C32F005AD7BB /* Comments */, 85325A4E17BB2337008E87D1 /* icon-posts-add.png */, 85325A4F17BB2337008E87D1 /* icon-drawermenu.png */, 85325A5017BB2337008E87D1 /* icon-posts-add@2x.png */, @@ -3001,6 +3038,9 @@ 85468F3917C483F1008AB9C1 /* NewCommentsTableViewCell.m */, 85468F3B17C484AB008AB9C1 /* WPStyleGuide.h */, 85468F3C17C484AB008AB9C1 /* WPStyleGuide.m */, + 85495F4517C6D9A500871A7A /* CommentViewController.h */, + 85495F4617C6D9A500871A7A /* CommentViewController.m */, + 85495F4717C6D9A500871A7A /* CommentViewController.xib */, ); name = "iOS 7"; sourceTree = ""; @@ -3060,6 +3100,31 @@ name = Buttons; sourceTree = ""; }; + 85BBE55217C6C32F005AD7BB /* Comments */ = { + isa = PBXGroup; + children = ( + 85AC70F117C7227600985E3B /* comment-default-gravatar-image@2x.png */, + 85AC70EF17C71B5100985E3B /* comment-default-gravatar-image.png */, + 85495F4A17C6FACF00871A7A /* icon-comments-trash@2x.png */, + 85495F4B17C6FACF00871A7A /* icon-comments-trash.png */, + 85495F4C17C6FACF00871A7A /* icon-comments-trash-active@2x.png */, + 85495F4D17C6FACF00871A7A /* icon-comments-trash-active.png */, + 85495F4E17C6FACF00871A7A /* icon-comments-reply@2x.png */, + 85495F4F17C6FACF00871A7A /* icon-comments-reply.png */, + 85495F5017C6FACF00871A7A /* icon-comments-reply-active@2x.png */, + 85495F5117C6FACF00871A7A /* icon-comments-reply-active.png */, + 85495F5217C6FACF00871A7A /* icon-comments-flag@2x.png */, + 85495F5317C6FACF00871A7A /* icon-comments-flag.png */, + 85495F5417C6FACF00871A7A /* icon-comments-flag-active@2x.png */, + 85495F5517C6FACF00871A7A /* icon-comments-flag-active.png */, + 85495F5617C6FACF00871A7A /* icon-comments-edit@2x.png */, + 85495F5717C6FACF00871A7A /* icon-comments-edit.png */, + 85495F5817C6FACF00871A7A /* icon-comments-edit-active@2x.png */, + 85495F5917C6FACF00871A7A /* icon-comments-edit-active.png */, + ); + name = Comments; + sourceTree = ""; + }; 85C720A317307B3600460645 /* NUX */ = { isa = PBXGroup; children = ( @@ -3531,7 +3596,6 @@ children = ( 2994EEED10DF0FCD008336A6 /* ReplyToCommentViewController.xib */, 2906F811110CDA8900169D56 /* EditCommentViewController.xib */, - 37F74136131866A600AED18A /* CommentViewController.xib */, ); name = Comments; sourceTree = ""; @@ -3539,8 +3603,6 @@ C533CF320E6D3AB3000C3DE8 /* Comments */ = { isa = PBXGroup; children = ( - 2A7F71FF0E70F8C900E48A1F /* CommentViewController.h */, - 2A7F72000E70F8C900E48A1F /* CommentViewController.m */, C533CF330E6D3ADA000C3DE8 /* CommentsViewController.h */, C533CF340E6D3ADA000C3DE8 /* CommentsViewController.m */, 2994EEEB10DF0FCD008336A6 /* ReplyToCommentViewController.h */, @@ -4147,6 +4209,7 @@ 45F285DD1149BD020014D36C /* Icon.png in Resources */, 8398EE9A11ACE63C000FE6E0 /* WebSignupViewController.xib in Resources */, 8398EE9B11ACE63C000FE6E0 /* WelcomeViewController.xib in Resources */, + 85495F6517C6FACF00871A7A /* icon-comments-flag-active.png in Resources */, 6EF66FED11BE27BB0069703D /* photos@2x.png in Resources */, 6EF66FEE11BE27BB0069703D /* preview@2x.png in Resources */, 6EF6701711BE30020069703D /* hasLocation@2x.png in Resources */, @@ -4166,6 +4229,7 @@ 6E05AEF311EE8EF800237983 /* Icon-Small@2x.png in Resources */, 8369FF9211F4F3BF003106C7 /* AddUsersBlogsViewController.xib in Resources */, 85325A5317BB2337008E87D1 /* icon-drawermenu.png in Resources */, + 85495F5E17C6FACF00871A7A /* icon-comments-reply@2x.png in Resources */, 83BC943C11F94AA00041141A /* whitebg.png in Resources */, 8370D10C11FA4A1B009D650F /* UITableViewActivityCell.xib in Resources */, 8370D11811FA4CCF009D650F /* welcome_bg.png in Resources */, @@ -4207,7 +4271,6 @@ 3744A0DF130ABB0800CE7BE1 /* HelpViewController.xib in Resources */, 3704ACFC13128C9800120911 /* Default.png in Resources */, 3704ACFD13128C9800120911 /* Default@2x.png in Resources */, - 37F74137131866A600AED18A /* CommentViewController.xib in Resources */, 3768F4901340BBD60075B633 /* blavatar-wporg@2x.png in Resources */, 3768F4911340BBD60075B633 /* blavatar-wpcom@2x.png in Resources */, 3768F4921340BBD60075B633 /* blavatar-wporg.png in Resources */, @@ -4237,6 +4300,7 @@ E177087913AAAD5800EA6C72 /* keyboardButton~ipad.png in Resources */, E177087E13AAC19700EA6C72 /* redo~ipad.png in Resources */, E177087F13AAC19700EA6C72 /* redoDisabled~ipad.png in Resources */, + 85AC70F017C71B5100985E3B /* comment-default-gravatar-image.png in Resources */, E177088013AAC19700EA6C72 /* undo~ipad.png in Resources */, E177088113AAC19700EA6C72 /* undoDisabled~ipad.png in Resources */, 85325A4417BB0DF8008E87D1 /* icon-menu-pages-active.png in Resources */, @@ -4313,6 +4377,7 @@ 30811744151057880028A15E /* Default-Landscape@2x.png in Resources */, 30811747151057940028A15E /* Icon-72@2x.png in Resources */, 373C5184156D0523007C2977 /* SidebarViewController.xib in Resources */, + 85495F6717C6FACF00871A7A /* icon-comments-edit.png in Resources */, 5DB767411588F64D00EBE36C /* postPreview.html in Resources */, CCDCBC201590BF2A0040B3B1 /* FBDialog.bundle in Resources */, 5D27718115A33A8500F4DCAA /* toolbar_approve.png in Resources */, @@ -4330,15 +4395,18 @@ CC6B3C0015A35F10005A4523 /* friend_finder_cancel_btn@2x.png in Resources */, 371C162A15A3A3F800BC653C /* navbar_bg.png in Resources */, 371C162B15A3A3F800BC653C /* navbar_bg@2x.png in Resources */, + 85495F5C17C6FACF00871A7A /* icon-comments-trash-active@2x.png in Resources */, 371C162D15A3A3F800BC653C /* navbar_button_bg_active@2x.png in Resources */, 371C162E15A3A3F800BC653C /* navbar_button_bg.png in Resources */, 371C162F15A3A3F800BC653C /* navbar_button_bg@2x.png in Resources */, 371C163415A3A3F800BC653C /* navbar_read.png in Resources */, 371C163515A3A3F800BC653C /* navbar_read@2x.png in Resources */, CC313AD115A4360800F7B7C6 /* friend_follow_service_icons.png in Resources */, + 85495F5B17C6FACF00871A7A /* icon-comments-trash.png in Resources */, CC313AD215A4360800F7B7C6 /* friend_follow_service_icons@2x.png in Resources */, 85F2C4D517BA0ED400A303E0 /* NewSidebarViewController.xib in Resources */, 5D7C22B615A4FCFE00FCE1C2 /* down_dim.png in Resources */, + 85495F6817C6FACF00871A7A /* icon-comments-edit-active@2x.png in Resources */, 5D7C22B715A4FCFE00FCE1C2 /* down_dim@2x.png in Resources */, 5D7C22B815A4FCFE00FCE1C2 /* up_dim.png in Resources */, 5D7C22B915A4FCFE00FCE1C2 /* up_dim@2x.png in Resources */, @@ -4450,8 +4518,10 @@ 30B5532E15AFBB7000077318 /* toolbar_actions@2x.png in Resources */, 30B5533115AFBFD200077318 /* navbar_actions.png in Resources */, 30B5533215AFBFD200077318 /* navbar_actions@2x.png in Resources */, + 85495F5D17C6FACF00871A7A /* icon-comments-trash-active.png in Resources */, 377636F215B0360C00C1C5C6 /* tabPointer_black.png in Resources */, 85325A2C17BB0DF8008E87D1 /* icon-menu-toggle-active.png in Resources */, + 85495F6017C6FACF00871A7A /* icon-comments-reply-active@2x.png in Resources */, 377636F315B0360C00C1C5C6 /* tabPointer_black@2x.png in Resources */, 85F2C4CC17B9F6E600A303E0 /* NUX.storyboard in Resources */, 5DEB6EF915B48404004E81F3 /* popover_arrow.png in Resources */, @@ -4460,6 +4530,7 @@ 5DC7368215B4C07500D72BDB /* popover_bg@2x.png in Resources */, 37E3024015B6B15A00183F34 /* toolbar_delete.png in Resources */, 37E3024115B6B15A00183F34 /* toolbar_delete@2x.png in Resources */, + 85495F6317C6FACF00871A7A /* icon-comments-flag.png in Resources */, 37E3024515B6B57B00183F34 /* toolbar_reply.png in Resources */, 37E3024615B6B57B00183F34 /* toolbar_reply@2x.png in Resources */, 302D88CC15B715E5002CC618 /* toolbar_edit.png in Resources */, @@ -4476,12 +4547,16 @@ 5D15F4B615B8C407001B14EA /* toolbarLiiPad@2x.png in Resources */, 5D15F4B715B8C407001B14EA /* toolbarLinkHighlighted.png in Resources */, 5D15F4B815B8C407001B14EA /* toolbarLinkHighlighted@2x.png in Resources */, + 85495F6617C6FACF00871A7A /* icon-comments-edit@2x.png in Resources */, 5D15F4B915B8C407001B14EA /* toolbarLinkiPad.png in Resources */, + 85495F6917C6FACF00871A7A /* icon-comments-edit-active.png in Resources */, 5D15F4BA15B8C407001B14EA /* toolbarLinkiPad@2x.png in Resources */, + 85495F5F17C6FACF00871A7A /* icon-comments-reply.png in Resources */, 5D15F4BB15B8C407001B14EA /* toolbarMoreHighlighted.png in Resources */, 5D15F4BC15B8C407001B14EA /* toolbarMoreHighlighted@2x.png in Resources */, 5D15F4BD15B8C407001B14EA /* toolbarMoreiPad.png in Resources */, 5D15F4BE15B8C407001B14EA /* toolbarMoreiPad@2x.png in Resources */, + 85AC70F217C7227600985E3B /* comment-default-gravatar-image@2x.png in Resources */, 5D15F4BF15B8C407001B14EA /* toolbarOlHighlighted.png in Resources */, 85325A4C17BB0DF8008E87D1 /* icon-menu-comments-active.png in Resources */, 5D15F4C015B8C407001B14EA /* toolbarOlHighlighted@2x.png in Resources */, @@ -4524,6 +4599,7 @@ 5D1EE80315E7AF3E007F1F02 /* JetpackSettingsViewController.xib in Resources */, E1895ECC1607272B007E6DD5 /* Default-568h@2x.png in Resources */, 37DDC4EA165C193000316A36 /* menu_button_divider@2x.png in Resources */, + 85495F6217C6FACF00871A7A /* icon-comments-flag@2x.png in Resources */, 85325A2E17BB0DF8008E87D1 /* icon-menu-stats.png in Resources */, 85325A4917BB0DF8008E87D1 /* icon-menu-comments@2x.png in Resources */, 37DDC4EB165C193000316A36 /* menu_button_divider.png in Resources */, @@ -4572,6 +4648,7 @@ CC669B36167AA523009E16F8 /* note_header_shadow.png in Resources */, CC669B37167AA523009E16F8 /* note_header_shadow@2x.png in Resources */, CC669B3F167B0AF2009E16F8 /* note-comment-grandparent-footer.png in Resources */, + 85495F6117C6FACF00871A7A /* icon-comments-reply-active.png in Resources */, CC669B40167B0AF2009E16F8 /* note-comment-grandparent-footer@2x.png in Resources */, CC669B41167B0AF2009E16F8 /* note-comment-parent-footer.png in Resources */, CC669B42167B0AF2009E16F8 /* note-comment-parent-footer@2x.png in Resources */, @@ -4603,8 +4680,10 @@ 3772E3481680D0DE0018D2AB /* note_icon_stats_highlighted.png in Resources */, 3772E3491680D0DE0018D2AB /* note_icon_stats_highlighted@2x.png in Resources */, 5D66514C1637325800EBDA7D /* snd_swipe.caf in Resources */, + 85495F4917C6D9A500871A7A /* CommentViewController.xib in Resources */, 5D66514D1637325800EBDA7D /* snd_rollup.caf in Resources */, 5D84608D1639CC520023E969 /* snd_discard.caf in Resources */, + 85495F5A17C6FACF00871A7A /* icon-comments-trash@2x.png in Resources */, 5D84608E1639CC520023E969 /* snd_pull.caf in Resources */, 5D69DBC4165428CA00A2D1F7 /* n.caf in Resources */, 5D4DE6EE167165060030518D /* icon_info_message.png in Resources */, @@ -4619,6 +4698,7 @@ E174853116B028C300D02746 /* keyboardButton.png in Resources */, FD22C2B716CD2B20002BA030 /* navbar_settings.png in Resources */, FD22C2B816CD2B20002BA030 /* navbar_settings@2x.png in Resources */, + 85495F6417C6FACF00871A7A /* icon-comments-flag-active@2x.png in Resources */, E12A08E316C9706200E3DDF6 /* clouds_header.png in Resources */, E12A08E416C9706200E3DDF6 /* clouds_header@2x.png in Resources */, E15051CE16CA8E4900D3DDDC /* logo_jetpack.png in Resources */, @@ -4874,7 +4954,6 @@ A0E293F10E21027E00C6919C /* WPAddCategoryViewController.m in Sources */, C59D3D4B0E6410D300AA591D /* NSString+XMLExtensions.m in Sources */, C533CF350E6D3ADA000C3DE8 /* CommentsViewController.m in Sources */, - 2A7F72010E70F8C900E48A1F /* CommentViewController.m in Sources */, C55A90D90E8026CD00E1C9B5 /* WPSegmentedSelectionTableViewController.m in Sources */, 853259EB17BAC8FA008E87D1 /* NewSidebarCell.m in Sources */, EC4696FF0EA75D460040EE8E /* PagesViewController.m in Sources */, @@ -4997,6 +5076,7 @@ E183EC9A16B16CCF00C2EB11 /* AutosavingIndicatorView.m in Sources */, E1523EB516D3B305002C5A36 /* InstapaperActivity.m in Sources */, E1D0D81616D3B86800E33F4C /* SafariActivity.m in Sources */, + 85495F4817C6D9A500871A7A /* CommentViewController.m in Sources */, E1D0D82916D3D19200E33F4C /* PocketAPI.m in Sources */, 85F2C4C417B9F6E600A303E0 /* LoginCompletedWalkthroughPage4ViewController.m in Sources */, E1D0D82A16D3D19200E33F4C /* PocketAPILogin.m in Sources */, diff --git a/WordPress/comment-default-gravatar-image.png b/WordPress/comment-default-gravatar-image.png new file mode 100644 index 0000000000000000000000000000000000000000..0a5a8888637f6c5a1088fd377f0cc0498b23d758 GIT binary patch literal 1429 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 F{x^{SJH7w_ literal 0 HcmV?d00001 diff --git a/WordPress/icon-comments-edit@2x.png b/WordPress/icon-comments-edit@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1c6e144eeb396d994ecaab8fe0c305b1cd45b2ad GIT binary patch literal 759 zcmV=VAQ|k+;oddl09N@j@!ZJuiN?*s{sA>oN5Rvy8pE1vG z0@sSFz6754zmtQuW;M6;5Zk9y)fe7>XBFTCHpCs>96W&yaYZ);8?Yg6=w{#v>_^~J z;1|I<{+imtF1)>6m-(@GZutLi0A*l=K`kUg+m zSCLz~-&a?OQ;V^Kaj8P~0eEY?N z0B;EkXM(qeg)_ig#KJ=GRFEyp(i7MlRlRJ1&FM>Lt?&dE;Gu{-ipH;IWkby1 zsoR)85A+wnwW>bu$FB|x#%JldJsZ8cU90M6;7L5LH5QC}82Ad@jgH+ysOlZy4gbEc z=3?LFHt9<2;dsWeSGV|m^`LlHtw zDRPd4NJb|Vq60#dL(1vhdV72Odav*M{@3;VpXa&n-+kY|`*+>f!*#;h$jPY5fIuKQ zTdcKUN!gQjknFJ@J?+ktRf9IyHYn)!bEjDVjY3(MRNeTC%>Tt5IYm@ifmv*y3vk}yY?{jN&BK1~^s{5&P z1x0C{+Gmq;A<5~E@!e&Q?ZqA!jN$Zo?H%h84N9LLjt^1wdx}iUUYF` z_&anZO^)iq8s`U(1Iz6d>m?T#s1@KBGaA#6OvFVCM9*_l*R#7?bj@*_Fw&>_dgDrk zQZ-<7O^+Y4fj@N{CH)BXGqM>A!K4mh2iR2#HFy=37->$#nkM|{kPY0 z2e!_;)p0S;Zp~^;+m{fFD{V4Wt+4S@spBcsk228(l>CCbn*& zRiAB4-qU8D4-!uBVCs<&WLp_)p0QnZI@!aRJ z3%NY&j?JjGwH6MdPkxeThq~&NZj{_qyT=3#H)@TEz1vPQgyFl_2lXE^OMKN5^Y0tV zwfdRP*{GJ{;QITe1dMC1$kIk~*@S_*zrxiL)1FHcQuYl%gS>qPho2kKv zxj_J&)5oPJpWN4J5i z7amU51qQN~LS}yJPoTA!l+c^Y8y9+tOZAs%E~2P?k@4rQv`vRMO0%^z&Amk)!R5vo zFFpBvE`6n0+3!9d<7??OU|KC6bXN}X^H(xg^61xy*OVU*q5@)6Q90TiJi%Dy9 z&#YE%xOeKCbMb5-Jzf{fol3wrwG11JR;1S~_%7&_V_Fe(@IR!)>>Xe4g0EDRpdD>U^`=B;s~$V?vg8 z-3i#~QOkkFy4~UZYiRGitm9T2QR5y5y{;*6CfCi?tM#3n#vOiZoS7gwS5-Sal7)Q@ z=D7kTgNvGD_QU>%~63W8@tIvDF2 z3IfTl7cP(3;A<*}xO?q^biSyToc zD$GkFGs0NrFqp8=_wO4|TJZNm^w4iz3Hn2_Nx?`%gaPtxw)rW=D1 zWML^30lJ6Eq(m^7fuT?{{D%M0_A{RFU#tA+`JaOP zDU)ClEMx>y{xww=GX2;S3xXN+wzal&!^%ybYsV>CDxR!PD3HAi_SkkoZqty+Vfl#n zha`MkbwegS!kc5oMJ=t4bN77kc(v;OWGwI9dulW9^tPQz_2b^}UIgTKI+&;73RW!( zLeD(CcqF;)E&RRxIb|y!PSlOaxZb)ZZGtl4s4OP-Y*Qdrs#@VXRHl?naO~VLe8Dk@ zwZ@@&WBgIA8f9OZb*K3$yGq63>%I`Br!7P-edys8t}8Xf?z_>Fvv5KiPpJLWQWW0# zrt0i0@s_Xb`MQrIMNI!;WK3eC|1sChJDMaS8}2Rb5o}Y8-#BTL-E)l*SgAJXn%DJ&!T z3>k-=h_RXkyDo@L(A9>fKHoUJdo6z+FPfG7ZY-5pLLf&=?pfM&`<~>-#2DnS_*lgKy_jvZ<>Op`dTGqXAdN^dKy-$q&QnDh*Igbu z?e8Uxjm{Z95YTR%*!qTHNg7YxP11B`6S#9~y`NamoDm!yj%L=Y{+OWOy3H*X5z4E% zIPsI>Vs}SBJyIkoM=fbd1L-Ho#@`q#eWe*j>|5+(ou literal 0 HcmV?d00001 diff --git a/WordPress/icon-comments-flag-active@2x.png b/WordPress/icon-comments-flag-active@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ffb9bfa1bcfe80903dd8f7ad46a6e4b0d36e1a GIT binary patch literal 584 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1|+Ti+$;i8EX7WqAsj$Z!;#Vf4nJ za0`JjHWJ>a*~MQittRozy9G9roZnV2+rf@%u|c;s@&-CCS?2bJ&o!A z=dItm?!lZqvpHAK_Uxbj`r9h=k408<_s#QBYu>+g%e+gz8cW|Ki8oK$abo+@i@H(3 z;D9*+;<6sUiWjdR^36M!QGdBWhu!I9y<8LA&2`MTbA4atopnnE#wvrStDnm{r-UW| Dmf#3T literal 0 HcmV?d00001 diff --git a/WordPress/icon-comments-flag.png b/WordPress/icon-comments-flag.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8fb32d299bda5408a141044ee9db20600824ca GIT binary patch literal 2361 zcmah}3pmql8=uLVL)Pmsr(`yVQZ^=*ZAezkVa`QprbfeTW?0GF$)Qms^s2;*oIj_O zv%)7ta!57jNFqdU$d}W%_4dARU+?vO-~YOv|MNWe{k!k`cmJ;YdboBZ^KD{^VgLYO z8_|N`z~6TY78u0;<8+EM0e~%PG&3_hqL~@Yj>Yh%`BMRa{Xa!Ik1__GWQ@5Chr3V{ zn2ULI%;OSgN4IJv#iAAvF)@425}G~D(^8wjVz~KATL-5r3T(qJU_fg^2l|B}7I@Wd zAg{3g<%au2$7rnrqD9zLGelKmPQ-bvHpENQvDtm;ONZg8;XB;B!54k3<9xU!yuqq{&R1+!ZL{{Rz^qvKBRO}b?uZOco-kFohMKU9x5s|PSX0Eu+ zs&BAv*be!!o+b5}ls3fvSHV6~<#*-I&mUR2&pR=dkk{r&drf)WXc=B`lYA@i$YjKD zNBOavPl1T|laF#cC(ds@Z*sq=E>EPh7mLx$g#KoA)Gweo-*lk(maDz^I{GH=czoM# zdTnx3l1hhUO-P192h_5qXIkT2k@p#&p9Xj$wP|t#*V2c3XW1b6(>#+pENT+8W6-0| z!K)&x!F-B9K#-u?UN7=3ad+*~&`HhphYj%R=(dQ+e|AuG;kLa}{==sYn_;H+{h2eBj?HWjpBSG6mU6e;acH))^~+# zhNIT4W7w`W@O3qhV;przNRCoJ#0emZPHrZ+C98d zsZ2F_XJYO|{lcv1a;L<)a=koTtlZb;L74W(E%N&y>YzKIS1nGDBMRA2*TM9}90!B8 z7TzKvH^e>l?Tr`?HZ4Zef;%5;+uS;?2dqr1TRFa>QJN#Xw2>&SgT=n4@3mHM(;L5o z4LovaQH*`NyVK)m(5Pf4u`uMNLA&hH{*r={-J)mPtI!@V%%f#H_sMp>-DMD3Ro@hw zrS|X=JZ{Q#WcA^pkYNe>2RB0WW)p7a$SJox>F~MjOOF%>q83PJC-pL8w=UJxkH5>Z zm;fa>VoOI?m8Y%7huM`qob#WZyEF+n6^!C$F-8$bhHpZ9sGm$+0f8KUr9IO8XG4@} z;Ti-0h)W5UQ19^1YXAU{LvwOryVzJ`PcZ06%1MS770ID9`Dg$D&%yGKbSj$y=z} zip^$XQK-<+P-LhclELyp=^7duqIA$GG+LXF&<;8sz@~7t1A-90C;1}}ff{szMPssQ zi~yJ*FU5-y%r=6<1%>|nzVW0p|11;`^sOs?e<%)xiPA;tp#IFv55)6(#G0|F6gGq9 z#9;Uvn+imL9j39Up$wK^5X{Wc0FU|+^sOo$C7|*hwXb~(vi@NIf0WrY@4v+P56%M5 z-$@IsSXT#X5W_!MAc?V_K3_$B9X#r9p1%abfA!h2XjHz$U!!!t;lH>2h3F0vkQU>|JCfBi)2NE;0|kytchg_ma0b>jHu;+`!-tmu+rUO$Db5{G8z1ywhyt1Epv`M}>*2#I#JJ>#2ah&N+ z9lHKWN9bH_@re?T) zY*5zXDU|pijK+&4nJ za0`Jj6G5KpEBL9^HhIv z^%s^O`!{`W^)LSy+BVapURT;2sl9VdD=grnu<)Bl*83iD+dT-@e7Yc1?sJA(k9tMT z9O3M>_dgWgvU|;zEPmVKz{3*n>7OO07c!R@@Sopcxqkh$L+Udb!k522$hod?q5p*k zX)i_k{J7lJTNh70bkXzS3%Gkk`p!LQi5C0#!fVs}k9^iYT2o_eF0Fg1)t7E`L$}rZ z!Rs#H_BL;yd@?25MCxl?c4n=&`NAoi`fI;P9dW%jjmW%@y2j52t-`njxgN@xNAzCHPE literal 0 HcmV?d00001 diff --git a/WordPress/icon-comments-reply-active.png b/WordPress/icon-comments-reply-active.png new file mode 100644 index 0000000000000000000000000000000000000000..234950411516af99a4c5e9ac2cbc89f4b5c899b1 GIT binary patch literal 2363 zcmah}3pmsJ8y_;P zy@beRi{ln0xB8oM3c2^+I-O4c&h!8Of6w#%eZSxL{k-q{c|XtleB)eQ?BzikAOHX$ zk9WWkMf=ay8nlsRxkVpqSEf&+Go zJkT$yf4=@6-aXc!0Phg>rcq(b)@f3P zR|<=7bm}B0<*HszcjgJox}BuD3*WjJCbqRJAsSRZbxe(D^JLqm6W^`5%){y;<6rRO zpoDt5iZ)k$VT0SV?x1p~O?5KM3)BkWi;r3}&&}3J7D`^_rYUjw&2USXE!J`ux(udN zie#&S*y_FjWCfWdrPh)(;z`$h2n|RqE4oBxb&entj#i*PD(qd5*eDHR(a;*AFYZxO!*ZI{M#hEVU=B#au6S+BOR#bfI?mOe;fVlmkP}1y;F1LDs^J*j8ZG zLdSG%P!N0N=*ROz@w8^MQhHPQqlLbbJBBMXq9o>EB=5?t)|s$JavYep<$j6hy7E(u zSKeI%#DP0mIsaNb)dkzyVBKQ%Oi($}Rj`)1mQT+k<$=3jVva_&csIft1N1X3R8UC?OZHIy`@CLBA$>T|MAzRgZFeB+U(X6GZ zZx)stwm)tB3Xg+M=fNG~-p3Ofn_rtqR-{)i99Y;|dRuC4ElJr3jebSjzDKvkstAFI;7L#1!Xz_ZX6|9l>&YyK zF<_!Qy7c9;_FJddL+lDZ=j12PPB;#;*<9muvAG6@1pTba_y1_^4LHgP*4(BndN$;k z4&EUEz8dO5p7Y#A(nh$#YvFos%zAP@+abvOV`#O?kXF1lGl z1KDgQ8i@=K4@ZQXAQ&tP5@lgwfiyBk8XFsm5QZTUbT*k|NDqPindGlLIRB7CEGm;t zWzZqwyktK{DBBVW6&L#UedS4Gek()|`P!AJKO~3DM4}Kz$ZwfNfml(GXj_&)nayB% zFc`sBHewMVyQwVya0V+V1Y+xMhDH7e`dSr>6jS+*+Lyk?S%0wqKgw)sz~AEh2WPS8 zpQOcBv^UW|gb^Gnmc+`$RHUM*5f=Fm&)))JzxW6&s=r9$FHxwk`0s5$;=TTBmG3?O zQ;0{?NF?Q7Q)LAjayY#pnn4RZ&c?$*{>hbT$Dv(6#SpT~i7LOkUYs{rbzi5_ zs2a%?XzCky_*`1BO65MjHoDaUE`v7e$4`u=INwe6pbZwU#R|{w+P2uV0?U71OeEiY z!Q0KN35i&*Witsq{r7RWtuE6?@n-#?e0{Y{M_sa|+$WY_{)%^L@M~h#-W%_Uj5z*P#loJdVFSh{ zmsvHUU_ug*0e5SwZME5PN+A^X)D%=)zLOi@_)xl~z`fJ&hgSMzD}@u=IJ#25VXEJ_1~PlBh6r(CZv z?1}(3cS7r&7kcR>x6UC-rvsTwiY?Y>le&C=Tb#4#G|5yq_egUEy-A4nJ za0`Jj&3J*+78hLgCfwPuo5J zFQ}jW=irx36QzV6o5nen9rDxE0&`h;SQZ*L zHZqi$85ne&<6vXE5P9%`Q%Rb^28Ow^JSB_vGv`%2{C0o2pGu&Y<#xZ2h=OqErxpDz)|EC1mrM1paV)QK#<$lqazOg}UM<=VnH+F{- zt$bbEm3GedKUfZImS!_8C@x>Zl9#kLnCZ=-sPw80(%ExY9*m86?Zf@#2c$&ah?TKqY=S^8Vaed#Vx*Jnv*USSVdwJvZud#OQ RZon8~@O1TaS?83{1ON#1&h7vJ literal 0 HcmV?d00001 diff --git a/WordPress/icon-comments-reply.png b/WordPress/icon-comments-reply.png new file mode 100644 index 0000000000000000000000000000000000000000..bec1955f967fec2c4262d4aa856998059e639c20 GIT binary patch literal 2402 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 literal 0 HcmV?d00001 diff --git a/WordPress/icon-comments-reply@2x.png b/WordPress/icon-comments-reply@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcba3f605851a799a34b42565de9e022ec7ff1f GIT binary patch literal 553 zcmV+^0@nSBP)%=90^S=d=_2W)dx^*3@DbGpw`@rBkCrayf6Q$R)Sj zQb{hw5zCTGl*=I;!f{R1%I$2OPN%o?dEfW{`TYLB-|u<8&+~kr@8|ja1g?08waVJc z003aElOv8O**8j;B2e;2n--=60CEO&dwW+WdwYm0hviQXqyYds)}Qly&Fb+`w-K<2 znHshbFNgEdPl`O%a;OJ~CDHF) z-Qam4Ilu6Fvq4fqwnpL&m*}?Ac4yi4{4u;qyr>BTuK|B}K0crqttgs|pIXMhhdnwO z^J}XBN_fl!>+v^;*SI}v54i8F{zzd#OfLie`c8M|g{7QKzRb`3Yam{0gAo?5Z>tpB zvUMC>pjZjSRCf9!%E%;HEn&idCsXGk)IYwo;4+!hJb;J`DnqWQ!c#)#Cj8ENEnLeg zr#?^>^lf|ZQ7y22b#G30#<`eORPIFnL0%m9sqK^uZzXnO#92 ziW6>OR3z0VZW5_H486HQq_MZYb!_tw1^y?GuJ7)YuehPveJQoKZGsEbI?-uci9);q z>h}1x6DjvI9y^TUa4@`v38f=j{B`4 z>f#;EDwA}#EObK=`_a=9FI)GnRg0S_r4yz)N7XWmtvXXC6rF2OH7fGT90m%!^#$K} z{#_*@#6tsxcb#3_$v3{>_PlFa`%_cg@{d=Gowv=w2rbC%K9gz?1+`-#R&6%f0RgrX zDwsxKh4}eobwB`jG3eb-y)ldi%VK8z{aSHnQHjYSgD8VOd@?%uX5&m~tr8EWhxJ|c z!f@?4tKYk&o7i2Fk@fq>$QIb<8e5^wv$pbqmb~TkYCDMz#YHTrne2J|fh{#O3B zC1bu3AF;GAn(O@#x@6#&R2>hOx2~A3N;T{ZFCvlEdZYc0bp)hZ7`fvc!-q776BjEN z?_hL_)yqj66S9Y@W+s&0H?3LHtJ2~smmYVy7jE)aPHVfWA@DlzRlUcPsC=%5cTZ}< zEuy8czH<(i9qM~+I60b!x)E*UD432R)HMv6%aq-y6dw|AF1{r@znq|EibC}>{TFY! zJR3@ENAF+&U^Pg(R<-q>UIYMScytdhu9wR`6qUt*laH_{G&qmJmY@Lu3=btaGH6^f zgvSVE2BUab=w}2GK8ak*?10udG#1`jibvp7c)NNa0rgsBO$rM%y7Yl_-3w`~*@MN&R7Gef}=}OWcf=6Z}kZ@DP*UXYYjHE}DJ%>i- zvN#?rR-lcYR0PN#I)@g<;sgXk?A-nF8{3(-U5^R(uQvNknHp;z@XT_2kL^|Q@JRH|fCR^iW?bhwaY8}x~Dj716+vB^c zCaGU{U62ZB>hT7l5VBLo?u=K|VR7>mtNCI@b`#Y4W~Ob2r{4lM&M%SHbw$2u2};)| z&A>i6Q7#WOE%faq0ykrE(hJf;*e*@*Ng)zH{*0eGtp|ysEUYL_sn?(#Q+nBh0ejV zh_@L}se+L+_N2u_7eM9bKW6k8zcmC}>jo#X?kWO3GlIv`4n$7v}5cVI=Z!b=-to9l#($7dhvCHoB% zZ?ofl4ULUd3qZ}jgEbv)#KPyL5rLUU0`*B1H`{q{Krg_N;<6IWQ?FzQPsh7Q62=5_ z?@%JX*+0@XQ9HqKjQ-1X*QMNe%-L^JL~ZY(mBq8k_G9*J*3Ux>+R92F;TQWl@2 z9DKQ@qolys&-<1wx~#-DW~0dT;Z<6XZ`?&!v7=y literal 0 HcmV?d00001 diff --git a/WordPress/icon-comments-trash-active@2x.png b/WordPress/icon-comments-trash-active@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2df82ccec5614209fd72d84bd6d3cdb46683f5 GIT binary patch literal 680 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1|+Ti+$;i8EX7WqAsj$Z!;#Vf4nJ za0`JjP9O&9#?j7b)91Fd6?U!vQ^~e0>@iT9vy8;dl*EUSh%=2era5r*i$%Zul+sI z$(EOLZT1yEfAiy1+-;S@i95EuV0z}uQLWyxSNPC9PcgI2YZ!YP#1F9ixYWbBfwPC} z(=tWP%qI#jw=F5Rn)`iHm~rv)tM*$qEK&8$KR>}XG5*rig{{vww$EpLEP1Y)!A5q6 zn9kPhyS2)hvK4$bOz#ZtuFhTeO~$%6{y_h{OV&J$z2`##(SGB!@LQhXlyt8FX8 zzEZ!NtYNb^-k!WjBd@+#ck91L?%tm6bE}^gX>YqztgqWO{aXBE&(|C~?seUs^Vsw2 z@&AeMTQ-zC-LO`CGgsi7A1sJCfx-ovcc&L@x#xbhW4e(`d%4P5k0{16whr;Y$7`Ra zKL|TI>)fLYXY$If`FjN{K0KMrGVQ5vW|NfcKK3`vFXI_6{ow04`zAU4?-G@xvUyw* z#(#A_Z8eGKZ})vypHh6{r`?};;qNGxpKBHV$Gl1ON~*!Tol?M5!{F)a=d#Wzp$Pz{ C$s{lU literal 0 HcmV?d00001 diff --git a/WordPress/icon-comments-trash.png b/WordPress/icon-comments-trash.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb617dfca20e2d4bfac13b8a788c4040d710143 GIT binary patch literal 2407 zcmah~2UJtp77au~Rg^Aej0sH;LJ^Q85Ro86dNq867%)JDkPrd{F%-o@P!LdOY_OzA zlQwke3<81(M3ewhMd`>4#VEy}IF93Y*8l&lb>F-1oPEyOXRovFjd!rK+$kb20ssJZ zVyw_k-0x4kB?RKW5jsT~0Kg7qqPe*P#@rn2KqdPU0|@}Y;XM~!$H>DjQl{}_rz{y1 z7;AZ%`J~v@*`r25zOW61NzGn7E|WdW)=-{;8^z}-2oBFy=G#Zc8i6+Xjtm0Dt&sb7 zg1jRK*PF^Q&X+avF;XJt7X@4=YQwzMoLf(>ed;nEGoD6Fdkv#aaKwr`dtI;G zDk!?&qkJ4(n6=YN?&_A%ZkGP=e11ZSDb%%?ytHk%4sAS}@VYM^ zV&4=bt;E>N5p#UjA5dv6)hM{ZAy$E2uP83RFx$GUCqR9KT0^US7Tnf zP^b=stYiDas_;0VTu17JYmmZYh;MRPVG5qwGXYBquG0N1u6;Ljb;0ujcH>@ljZd|B z{HW%-OG7+rpkh^V*}4Q*T!X(<5=zG?0&k$RnHcfWudin@!fd-O`V592buy-KEVb6Xi z@5;<3%NaBpYA2)R{W9-3BFiC7??!9=F+-$^UPs);-@5R+5POzH;7EjV(wp|UtG~+D zYh^fQBif58jZaIlDCa@G&3)cw3pxsZl3682?7Is>*3IzdT>>Ih5?os21w(yprOrOo zMFwu?@WAddt7f7%e>-D4FDMt6E89PYI1{%Q@lcte!O+}NXQ(k? zTQ*FZ`(wzKvggf)WNiWC+V}P8D(uK&9A0vS>FNJ6Al*RC*{(BkO7`uI&AQEBkqRYJ zHMpNrbEfK-7lhZl#kQ2{8E&T^X2yuvdni(kBLs^NSA%pX;pF^L%M}S-Sg>bkAFL!|>|*mV`{@ zh6|9y8MD!i28*x}G18I;`ts)%#JrooN3JAearauI{LrOkyL0dKGZF;X9@kG!XIf2x zlAYltV;f4d){`T&sy=$m2iG1oG-98T{O2Mgc?1sfS*DM$f^r80(*qSWCAr6jFvZF} z1OO0~;4MDZNYo|(z)vT-U};!e8@Ladq>VpK_9kf4Nfa&`06@~=+%1Vf!-MIhz@QK~ z-30Ol0q5>{W*7wg1wsojfnaSNz~*Es0c@bHtE~qy6#;|6Na|@{xD)!=*KqEi3B;d9 zqrhRX@bGZ$aD8nu)eoj?Y-|kE(SzyfX>k!+ArV0|JY6d&1o~%^zw)37AwESKR(!bUX#7tE~h3mYExf_9N(PRV0i@3+q3Z~GCC{jXKN_xw*m z{*;M338o@kDgT-(Q;`v?3monY5-?~p7pt9%x4MeN9HlPR4h0j9ue1WITU)P&?0sAz1-D@Dau)ZMQz5;tt z_3rgq+;z7pX2oeG@2AgJa^p4_MkN+34T+1M(??pMwvz+C*L+!lj@{%Nw4^4ZN(zc%TQW%ll4G5%)Km7gD9RNQg59s1lY_@;avLKHDd|r!@D-iat_UPN$Eg4u_ATqWc?;^5rDd z7qAB25R2=9(QizYD4{kDjZqGh1{$-feow7i?I2GbDZ=XQ^8^=E>}SyqFP|k3?zQkP zT3$9L{b+(k+3a*_&Tv-aKu;54S&6;LT6NrkvlP40IvL(X8do05w0ceU7+41_@M8+` z`qp}e!Kh_0D7sL2FXWKvxu|rN?oN%?Oiw=z*$}t=l~FdgC+4arIf%AOy|DI0xerf{ iZpEc6B?qDnk8O$qDI(aqwt*zx(T1_GLl+%Ab^hN-1RVhY literal 0 HcmV?d00001 diff --git a/WordPress/icon-comments-trash@2x.png b/WordPress/icon-comments-trash@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..313cc6300eb8e71c4bc9dc77c515ff4c7a1f2ff0 GIT binary patch literal 700 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1|+Ti+$;i8EX7WqAsj$Z!;#Vf4nJ za0`JjhGaCpon@ab;waHRe|~4HYs(C$ zjlL6=5)>p_en?(9)^Nn?2k)fy0^KzX2g7_O>MikJ-BB;az552Y*-jRnGasYg$mqPD zTmCuydqJL@MMT=O+UK=-dF9`}`K2AxDa^gaTH-5sZm!ZCYgdc%XSK{KtiCB}pAU$A zkccQdn|^?^K;xyB!TReJmFz4Wvv2A?Fx_C4bizEr{nGh{J8_Sr#mzQbKG5A@mi8k2 z!OSK5((Be&?XqZ}ZxAQ;V4n1Ct&7?@X{QeaCkXF2d;fZ?wDT>uLe@W0m%cGq@XL5w zWuLK6eAShZST1;rc^-3doadpJ%=rz|o4aGw52cmKR&7=;F2Onhfy-j|wzhEG=j_Pr z-o20U-l0kFyrU%dG;|-E5WLE^^0KUX=d1PSbu;ho{>Nf2H@~qp>T=tXd9QbK)?_W| zcm<4u+Pd|>Cf|?Z>sl)tzvNAS>a%_P;t%g=9@-h)QoNkwxgR{hx(eQjJiOzn_eO5d z)qe4yZ^thk<9a{)=A@arjK6iixKDg!_?A7vFwyt_BK6G0hWo>tM6~~?I`(<~l$fp1 z`hl@vrowp(y}L1iF5KR~{Jxei34UN>c3+@M@B6gb+FcXwxBt&RWe1KKh($mb7#AO^ aXL#p)NOGG%r!z1mF?hQAxvX Date: Fri, 23 Aug 2013 21:39:13 -0700 Subject: [PATCH 048/276] Adding initial iPad iOS7 support. * Quickly modified PanelNavigationController to drop the multiple panels and instead have just one navigation view controller * Modified a few comments, posts, and pages to work better with iPad. --- WordPress/Classes/CommentViewController.xib | 6 +- WordPress/Classes/CommentsViewController.m | 5 +- WordPress/Classes/EditPageViewController.m | 15 +- WordPress/Classes/EditPostViewController.m | 13 +- WordPress/Classes/NewSidebarViewController.m | 14 +- WordPress/Classes/PagesViewController.m | 14 +- WordPress/Classes/PanelNavigationConstants.h | 5 +- WordPress/Classes/PanelNavigationController.m | 124 +- WordPress/Classes/PostMediaViewController.m | 37 +- .../Classes/PostSettingsViewController.m | 52 +- WordPress/Classes/PostsViewController.m | 40 +- WordPress/EditPostViewControlleriOS7~ipad.xib | 117 ++ .../EditPostViewController~ipad.xib | 1350 +++-------------- .../PostViewController-iPad.xib | 763 ++-------- .../EditPostViewControlleriOS7~iphone.xib | 4 +- .../EditPostViewController~iphone.xib | 1248 +++------------ WordPress/WordPress.xcodeproj/project.pbxproj | 14 +- 17 files changed, 872 insertions(+), 2949 deletions(-) create mode 100644 WordPress/EditPostViewControlleriOS7~ipad.xib diff --git a/WordPress/Classes/CommentViewController.xib b/WordPress/Classes/CommentViewController.xib index eb9aaeba896c..ecbb23921270 100644 --- a/WordPress/Classes/CommentViewController.xib +++ b/WordPress/Classes/CommentViewController.xib @@ -85,21 +85,21 @@ - + - + - + diff --git a/WordPress/Classes/CommentsViewController.m b/WordPress/Classes/CommentsViewController.m index d00a151769a0..3a46761a59b7 100644 --- a/WordPress/Classes/CommentsViewController.m +++ b/WordPress/Classes/CommentsViewController.m @@ -237,15 +237,14 @@ - (void)showCommentAtIndexPath:(NSIndexPath *)indexPath { self.currentIndexPath = indexPath; self.lastSelectedCommentID = comment.commentID; //store the latest user selection - BOOL animated = ([self commentViewController] == nil) && IS_IPHONE; CommentViewController *vc = [[CommentViewController alloc] init]; vc.comment = comment; [self.tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionNone]; - [self.panelNavigationController pushViewController:vc fromViewController:self animated:animated]; + [self.panelNavigationController pushViewController:vc fromViewController:self animated:YES]; } else { - [self.panelNavigationController popToViewController:self animated:NO]; + [self.panelNavigationController popToViewController:self animated:YES]; } } diff --git a/WordPress/Classes/EditPageViewController.m b/WordPress/Classes/EditPageViewController.m index 4ddbedaa1360..bf495aab6959 100644 --- a/WordPress/Classes/EditPageViewController.m +++ b/WordPress/Classes/EditPageViewController.m @@ -36,11 +36,16 @@ - (NSString *)editorTitle { // Hides tags/categories fileds by putting text view above them - (CGRect)normalTextFrame { - CGRect frame = [super normalTextFrame]; - // 93 is the height of Tags+Categories rows - frame.origin.y -= 93; - frame.size.height += 93; - return frame; + if (IS_IOS7) { + // iOS 7 Editor already hides tags and categories. + return [super normalTextFrame]; + } else { + CGRect frame = [super normalTextFrame]; + // 93 is the height of Tags+Categories rows + frame.origin.y -= 93; + frame.size.height += 93; + return frame; + } } @end diff --git a/WordPress/Classes/EditPostViewController.m b/WordPress/Classes/EditPostViewController.m index 5e5858d26d5f..6a1a0bc56e91 100644 --- a/WordPress/Classes/EditPostViewController.m +++ b/WordPress/Classes/EditPostViewController.m @@ -417,11 +417,16 @@ - (IBAction)showCategories:(id)sender { - (CGRect)normalTextFrame { if (IS_IPAD) { + CGFloat y = 143; + if (IS_IOS7) { + y = CGRectGetMaxY(titleTextField.frame); + } + CGFloat height = self.toolbar.frame.origin.y - y; if ((self.interfaceOrientation == UIDeviceOrientationLandscapeLeft) || (self.interfaceOrientation == UIDeviceOrientationLandscapeRight)) // Landscape - return CGRectMake(0, 143, self.view.bounds.size.width, 517); + return CGRectMake(0, y, self.view.bounds.size.width, height); else // Portrait - return CGRectMake(0, 143, self.view.bounds.size.width, 753); + return CGRectMake(0, y, self.view.bounds.size.width, height); } else { CGFloat y = 136.f; if (IS_IOS7) { @@ -471,7 +476,7 @@ - (void)dismissEditView { #if USE_AUTOSAVES [self deleteBackupPost]; #endif - [self dismissViewControllerAnimated:YES completion:nil]; + [self.navigationController popViewControllerAnimated:YES]; [[NSNotificationCenter defaultCenter] removeObserver:self]; } @@ -938,7 +943,7 @@ - (IBAction)cancelView:(id)sender { destructiveButtonTitle:NSLocalizedString(@"Discard", @"Button shown if there are unsaved changes and the author is trying to move away from the post.") otherButtonTitles:NSLocalizedString(@"Update Draft", @"Button shown if there are unsaved changes and the author is trying to move away from an already published/saved post."), nil]; } - + actionSheet.tag = 201; actionSheet.actionSheetStyle = UIActionSheetStyleAutomatic; if (IS_IPAD) { diff --git a/WordPress/Classes/NewSidebarViewController.m b/WordPress/Classes/NewSidebarViewController.m index 2dfd540efd52..5795f1c8ffae 100644 --- a/WordPress/Classes/NewSidebarViewController.m +++ b/WordPress/Classes/NewSidebarViewController.m @@ -137,14 +137,12 @@ - (void)viewDidAppear:(BOOL)animated { [self.panelNavigationController teaseSidebar]; }); } - if (!IS_IPAD) { - // Called here to ensure the section is opened after launch on the iPad. - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [self restorePreservedSelection]; - [self presentContent]; - }); - } + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + [self restorePreservedSelection]; + [self presentContent]; + }); } - (NSFetchedResultsController *)resultsController { diff --git a/WordPress/Classes/PagesViewController.m b/WordPress/Classes/PagesViewController.m index a212925b79ca..d8a0c5a7ac23 100644 --- a/WordPress/Classes/PagesViewController.m +++ b/WordPress/Classes/PagesViewController.m @@ -34,10 +34,8 @@ - (void)syncItemsWithUserInteraction:(BOOL)userInteraction success:(void (^)())s // For iPhone - (void)editPost:(AbstractPost *)apost { EditPageViewController *editPostViewController = [[EditPageViewController alloc] initWithPost:[apost createRevision]]; - UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editPostViewController]; - navController.navigationBar.translucent = NO; - navController.modalPresentationStyle = UIModalPresentationPageSheet; - [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; + [self.navigationController pushViewController:editPostViewController animated:YES]; + } // For iPad @@ -57,7 +55,7 @@ - (void)showSelectedPost { } self.postReaderViewController = [[PageViewController alloc] initWithPost:page]; - [self.panelNavigationController pushViewController:self.postReaderViewController fromViewController:self animated:YES]; + [self.panelNavigationController.navigationController pushViewController:self.postReaderViewController animated:YES]; } - (void)showAddPostView { @@ -65,12 +63,10 @@ - (void)showAddPostView { if (IS_IPAD) [self resetView]; + Page *post = [Page newDraftForBlog:self.blog]; EditPageViewController *editPostViewController = [[EditPageViewController alloc] initWithPost:[post createRevision]]; - UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editPostViewController]; - navController.navigationBar.translucent = NO; - navController.modalPresentationStyle = UIModalPresentationPageSheet; - [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; + [self.navigationController pushViewController:editPostViewController animated:YES]; } - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { diff --git a/WordPress/Classes/PanelNavigationConstants.h b/WordPress/Classes/PanelNavigationConstants.h index 19ac8aee2d4f..0e587bcb0f88 100644 --- a/WordPress/Classes/PanelNavigationConstants.h +++ b/WordPress/Classes/PanelNavigationConstants.h @@ -19,8 +19,8 @@ #define SIDEBAR_WIDTH 320.0f #define IPAD_WIDE_PANEL_WIDTH (UIInterfaceOrientationIsPortrait(self.interfaceOrientation) ? IPAD_WIDE_PANEL_WIDTH_PORTRAIT : IPAD_WIDE_PANEL_WIDTH_LANDSCAPE ) -#define IPAD_WIDE_PANEL_WIDTH_PORTRAIT 680.0f -#define IPAD_WIDE_PANEL_WIDTH_LANDSCAPE 704.0f +#define IPAD_WIDE_PANEL_WIDTH_PORTRAIT 724.0f +#define IPAD_WIDE_PANEL_WIDTH_LANDSCAPE 980.0f // Maximum x position for detail view #define DETAIL_LEDGE_OFFSET (IS_IPAD ? SIDEBAR_WIDTH : (SIDEBAR_WIDTH - DETAIL_LEDGE) - 4) @@ -50,6 +50,7 @@ //#define DETAIL_OFFSET (IS_IPAD ? (self.hasWidePanel ? self.view.frame.size.width - IPAD_WIDE_PANEL_WIDTH : IPAD_DETAIL_OFFSET ) : IPHONE_DETAIL_OFFSET) #define DETAIL_HEIGHT (IS_IPAD ? IPAD_DETAIL_HEIGHT : IPHONE_DETAIL_HEIGHT) #define DETAIL_WIDTH (IS_IPAD ? IPAD_DETAIL_WIDTH : IPHONE_DETAIL_WIDTH) +#define DETAIL_WIDE_WIDTH (IS_IPAD ? IPAD_WIDE_PANEL_WIDTH : IPHONE_DETAIL_WIDTH) #define PANEL_MINIMUM_OVERSHOT_VELOCITY 800.f #define PANEL_OVERSHOT_FRICTION 0.005f //(IS_IPAD ? 0.00125f : 0.00125f ) diff --git a/WordPress/Classes/PanelNavigationController.m b/WordPress/Classes/PanelNavigationController.m index c17d6496616b..e64500faff5a 100644 --- a/WordPress/Classes/PanelNavigationController.m +++ b/WordPress/Classes/PanelNavigationController.m @@ -135,18 +135,26 @@ - (id)initWithDetailController:(UIViewController *)detailController masterViewCo self = [super init]; if (self) { _isAppeared = NO; - if (IS_IPHONE) { - if (detailController) { - _navigationController = [[UINavigationController alloc] initWithRootViewController:detailController]; - } else { - _navigationController = [[UINavigationController alloc] init]; - } - _navigationController.navigationBar.translucent = NO; +// if (IS_IPHONE) { +// if (detailController) { +// _navigationController = [[UINavigationController alloc] initWithRootViewController:detailController]; +// } else { +// _navigationController = [[UINavigationController alloc] init]; +// } +// _navigationController.navigationBar.translucent = NO; +// } else { +// _detailViewControllers = [[NSMutableArray alloc] init]; +// _detailViews = [[NSMutableArray alloc] init]; +// _detailViewWidths = [[NSMutableArray alloc] init]; +// } + + if (detailController) { + _navigationController = [[UINavigationController alloc] initWithRootViewController:detailController]; } else { - _detailViewControllers = [[NSMutableArray alloc] init]; - _detailViews = [[NSMutableArray alloc] init]; - _detailViewWidths = [[NSMutableArray alloc] init]; + _navigationController = [[UINavigationController alloc] init]; } + _navigationController.navigationBar.translucent = NO; + self.detailViewController = detailController; self.masterViewController = masterController; } @@ -184,9 +192,10 @@ - (void)viewDidLoad { UIView *wrappedView = [self createWrapViewForViewController:self.detailViewController]; [self.detailViewContainer addSubview:wrappedView]; } - self.detailViewContainer.frame = CGRectMake(0, 0, DETAIL_WIDTH, DETAIL_HEIGHT); + self.detailViewContainer.frame = CGRectMake(0, 0, DETAIL_WIDE_WIDTH, DETAIL_HEIGHT); + [self.detailViews addObject:self.detailViewContainer]; - [self.detailViewWidths addObject:[NSNumber numberWithFloat:DETAIL_WIDTH]]; + [self.detailViewWidths addObject:[NSNumber numberWithFloat:DETAIL_WIDE_WIDTH]]; self.masterView.frame = CGRectMake(0, 0, DETAIL_LEDGE_OFFSET, self.view.frame.size.height); self.masterView.autoresizingMask = UIViewAutoresizingFlexibleHeight; [self.view insertSubview:self.masterViewController.view belowSubview:self.detailViewContainer]; @@ -206,30 +215,30 @@ - (void)viewDidLoad { _stackOffset = 0; } self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background"]]; - if (IS_IPAD) { - CGFloat height = UIInterfaceOrientationIsPortrait(self.interfaceOrientation) ? self.view.bounds.size.height: self.view.bounds.size.width; - //The iOS simulator would pull in the wrong values - if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation) && height > self.view.bounds.size.width) - height = self.view.bounds.size.width; - _popPanelsView = [[UIView alloc] initWithFrame:CGRectMake(SIDEBAR_WIDTH + 10.0f, (height / 2) - 82.0f, 200.0f, 82.0f)]; - [_popPanelsView setBackgroundColor:[UIColor clearColor]]; - - [_popPanelsView addSubview:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"panel_icon"]]]; - - UIImageView *popperImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"panel_icon"]]; - CGRect frame = popperImageView.frame; - frame.origin.x += 10.0f; - popperImageView.frame = frame; - UIImageView *trashIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"UIButtonBarTrash"]]; - trashIcon.center = CGPointMake(popperImageView.bounds.size.width/2,popperImageView.bounds.size.height/2); - trashIcon.alpha = 0.0f; - [popperImageView addSubview:trashIcon]; - [_popPanelsView addSubview:popperImageView]; - [_popPanelsView setAlpha:0.0f]; - - [self.view addSubview:_popPanelsView]; - [self.view sendSubviewToBack:_popPanelsView]; - } +// if (IS_IPAD) { +// CGFloat height = UIInterfaceOrientationIsPortrait(self.interfaceOrientation) ? self.view.bounds.size.height: self.view.bounds.size.width; +// //The iOS simulator would pull in the wrong values +// if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation) && height > self.view.bounds.size.width) +// height = self.view.bounds.size.width; +// _popPanelsView = [[UIView alloc] initWithFrame:CGRectMake(SIDEBAR_WIDTH + 10.0f, (height / 2) - 82.0f, 200.0f, 82.0f)]; +// [_popPanelsView setBackgroundColor:[UIColor clearColor]]; +// +// [_popPanelsView addSubview:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"panel_icon"]]]; +// +// UIImageView *popperImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"panel_icon"]]; +// CGRect frame = popperImageView.frame; +// frame.origin.x += 10.0f; +// popperImageView.frame = frame; +// UIImageView *trashIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"UIButtonBarTrash"]]; +// trashIcon.center = CGPointMake(popperImageView.bounds.size.width/2,popperImageView.bounds.size.height/2); +// trashIcon.alpha = 0.0f; +// [popperImageView addSubview:trashIcon]; +// [_popPanelsView addSubview:popperImageView]; +// [_popPanelsView setAlpha:0.0f]; +// +// [self.view addSubview:_popPanelsView]; +// [self.view sendSubviewToBack:_popPanelsView]; +// } if (IS_IPAD) { [self showSidebarAnimated:NO]; } @@ -306,8 +315,8 @@ - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interf [self adjustFramesForRotation]; - if (IS_IPAD) - [self setStackOffset:[self nearestValidOffsetWithVelocity:0] duration:duration]; +// if (IS_IPAD) +// [self setStackOffset:[self nearestValidOffsetWithVelocity:0] duration:duration]; [self relayAppearanceMethod:^(UIViewController *controller) { [controller willAnimateRotationToInterfaceOrientation:interfaceOrientation duration:duration]; @@ -329,13 +338,13 @@ - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceO [controller didRotateFromInterfaceOrientation:fromInterfaceOrientation]; }]; - // Redraw shadows. This fixes an issue where the 1..n-1 detail view's shadow can be - // incorrect when there are more than two detail views on the stack. - if (self.detailViewController) { - for (UIView *view in self.detailViews) { - [self addShadowTo:view]; - } - } +// // Redraw shadows. This fixes an issue where the 1..n-1 detail view's shadow can be +// // incorrect when there are more than two detail views on the stack. +// if (self.detailViewController) { +// for (UIView *view in self.detailViews) { +// [self addShadowTo:view]; +// } +// } } - (void)adjustFramesForRotation { @@ -554,10 +563,12 @@ - (void)setDetailViewController:(UIViewController *)detailViewController { - (BOOL)viewControllerExpectsWidePanel:(UIViewController *)controller { - if ([controller respondsToSelector:@selector(expectsWidePanel)]) { - return (BOOL)[controller performSelector:@selector(expectsWidePanel)]; - } - return NO; + return YES; + +// if ([controller respondsToSelector:@selector(expectsWidePanel)]) { +// return (BOOL)[controller performSelector:@selector(expectsWidePanel)]; +// } +// return NO; } @@ -1031,18 +1042,19 @@ - (void)prepareDetailView:(UIView *)view forController:(UIViewController *)contr newPanelWidth = IPAD_WIDE_PANEL_WIDTH; } CGFloat originX = view.frame.origin.x; - if (controller == _detailViewController) + if (controller == _detailViewController) { originX = 0.0f; + } view.frame = CGRectMake(originX, 0.0f, newPanelWidth, DETAIL_HEIGHT); } - (void)addShadowTo:(UIView *)view { - view.layer.masksToBounds = NO; - view.layer.shadowRadius = 6.0f; - view.layer.shadowOpacity = 0.8f; - view.layer.shadowColor = [[UIColor blackColor] CGColor]; - view.layer.shadowOffset = CGSizeZero; - view.layer.shadowPath = [[UIBezierPath bezierPathWithRect:view.bounds] CGPath]; +// view.layer.masksToBounds = NO; +// view.layer.shadowRadius = 6.0f; +// view.layer.shadowOpacity = 0.8f; +// view.layer.shadowColor = [[UIColor blackColor] CGColor]; +// view.layer.shadowOffset = CGSizeZero; +// view.layer.shadowPath = [[UIBezierPath bezierPathWithRect:view.bounds] CGPath]; } - (void)removeShadowFrom:(UIView *)view { diff --git a/WordPress/Classes/PostMediaViewController.m b/WordPress/Classes/PostMediaViewController.m index 3b031dcd7d6a..91af55fe5ad5 100644 --- a/WordPress/Classes/PostMediaViewController.m +++ b/WordPress/Classes/PostMediaViewController.m @@ -109,7 +109,11 @@ - (void)tappedAddButton } addMediaActionSheet.tag = TAG_ACTIONSHEET_PHOTO_SELECTION_PROMPT; - [addMediaActionSheet showInView:self.view]; + if (IS_IPAD) { + [addMediaActionSheet showFromBarButtonItem:self.navigationItem.rightBarButtonItem animated:YES]; + } else { + [addMediaActionSheet showInView:self.view]; + } } @@ -364,8 +368,12 @@ - (IBAction)showVideoPickerActionSheet:(id)sender { actionSheet.tag = TAG_ACTIONSHEET_VIDEO; actionSheet.actionSheetStyle = UIActionSheetStyleDefault; - if (IS_IPAD) { - [actionSheet showFromBarButtonItem:postDetailViewController.movieButton animated:YES]; + if (IS_IPAD) { + if (IS_IOS7) { + [actionSheet showFromBarButtonItem:self.navigationItem.rightBarButtonItem animated:YES]; + } else { + [actionSheet showFromBarButtonItem:postDetailViewController.movieButton animated:YES]; + } } else { [actionSheet showInView:postDetailViewController.view]; } @@ -576,12 +584,14 @@ - (void)pickPhotoFromCamera:(id)sender { UIBarButtonItem *barButton = postDetailViewController.photoButton; if (addPopover == nil) { addPopover = [[UIPopoverController alloc] initWithContentViewController:picker]; - if ([addPopover respondsToSelector:@selector(popoverBackgroundViewClass)]) { + if ([addPopover respondsToSelector:@selector(popoverBackgroundViewClass)] && !IS_IOS7) { addPopover.popoverBackgroundViewClass = [WPPopoverBackgroundView class]; } addPopover.delegate = self; } - + if (IS_IOS7) { + barButton = self.navigationItem.rightBarButtonItem; + } if (!CGRectIsEmpty(actionSheetRect)) { [addPopover presentPopoverFromRect:actionSheetRect inView:self.postDetailViewController.postSettingsViewController.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; } else { @@ -624,7 +634,7 @@ - (void)pickVideoFromCamera:(id)sender { } if(IS_IPAD == YES) { - UIBarButtonItem *barButton = postDetailViewController.movieButton; + UIBarButtonItem *barButton = IS_IOS7 ? self.navigationItem.rightBarButtonItem : postDetailViewController.movieButton; if (addPopover == nil) { addPopover = [[UIPopoverController alloc] initWithContentViewController:picker]; if ([addPopover respondsToSelector:@selector(popoverBackgroundViewClass)]) { @@ -690,11 +700,14 @@ - (void)pickPhotoFromPhotoLibrary:(id)sender { if(IS_IPAD == YES) { if (addPopover == nil) { addPopover = [[UIPopoverController alloc] initWithContentViewController:picker]; - if ([addPopover respondsToSelector:@selector(popoverBackgroundViewClass)]) { + if ([addPopover respondsToSelector:@selector(popoverBackgroundViewClass)] && !IS_IOS7) { addPopover.popoverBackgroundViewClass = [WPPopoverBackgroundView class]; } addPopover.delegate = self; } + if (IS_IOS7) { + barButton = self.navigationItem.rightBarButtonItem; + } if (!CGRectIsEmpty(actionSheetRect)) { [addPopover presentPopoverFromRect:actionSheetRect inView:self.postDetailViewController.postSettingsViewController.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; } else { @@ -813,7 +826,11 @@ - (void)showResizeActionSheet { } if (IS_IOS7) { - [resizeActionSheet showInView:self.view]; + if (IS_IPAD) { + [resizeActionSheet showFromBarButtonItem:self.navigationItem.rightBarButtonItem animated:YES]; + } else { + [resizeActionSheet showInView:self.view]; + } } else { [resizeActionSheet showInView:postDetailViewController.view]; } @@ -1097,7 +1114,9 @@ - (void)imagePickerController:(UIImagePickerController *)thePicker didFinishPick [self showResizeActionSheet]; } }]; - } + } else { + [self showResizeActionSheet]; + } } if(IS_IPAD){ diff --git a/WordPress/Classes/PostSettingsViewController.m b/WordPress/Classes/PostSettingsViewController.m index 633f5397d8a5..7423eb935ac7 100644 --- a/WordPress/Classes/PostSettingsViewController.m +++ b/WordPress/Classes/PostSettingsViewController.m @@ -348,9 +348,10 @@ - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRang #pragma mark TableView Methods - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - NSInteger sections = 2; // Always have the status section and meta data section + NSInteger sections = 1; // Always have the status section if (self.post) { sections += 1; // Post formats + sections += 1; // Post Metadata if (blogSupportsFeaturedImage) sections += 1; if (self.post.blog.geolocationEnabled || self.post.geolocation) { @@ -362,7 +363,10 @@ - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (section == 0) { - return 2; + if (self.post) + return 2; // Post Metadata + else + return 3; } else if (section == 1) { return 3; } else if (section == 2) { @@ -403,7 +407,13 @@ - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger } - (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - switch (indexPath.section) { + NSInteger section = indexPath.section; + if (!self.post && section == 0) { + // We only show the status section for Pages + section = 1; + } + + switch (section) { case 0: switch (indexPath.row) { case 0: @@ -680,7 +690,13 @@ - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPa - (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - switch (indexPath.section) { + NSInteger section = indexPath.section; + if (!self.post && section == 0) { + // We only show the status section for Pages + section = 1; + } + + switch (section) { case 0: switch (indexPath.row) { case 0: @@ -945,7 +961,7 @@ - (void)actionSheet:(UIActionSheet *)acSheet didDismissWithButtonIndex:(NSIntege - (void)processPhotoTypeActionSheet:(UIActionSheet *)actionSheet thatDismissedWithButtonIndex:(NSInteger)buttonIndex { if (buttonIndex == 1) { - [self pickPhotoFromLibrary]; + [self pickPhotoFromLibrary:self.view.bounds]; } } @@ -1163,9 +1179,7 @@ - (void)showPicker:(UIView *)picker { popoverRect.size.width = 100.0f; [popover presentPopoverFromRect:popoverRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; - } else { - CGFloat width = postDetailViewController.view.frame.size.width; CGFloat height = 0.0; @@ -1447,12 +1461,11 @@ - (void)imagePickerController:(UIImagePickerController *)thePicker didFinishPick } } - if(!IS_IPAD) { - [postDetailViewController.navigationController dismissViewControllerAnimated:YES completion:^{ - if (showResizeActionSheet) { - [self showResizeActionSheet]; - } - }]; + if(IS_IPAD) { + [popover dismissPopoverAnimated:YES]; + if (showResizeActionSheet) { + [self showResizeActionSheet]; + } } } @@ -1793,17 +1806,24 @@ - (void)showPhotoPickerForRect:(CGRect)frame [photoActionSheet showFromRect:frame inView:self.view animated:YES]; } else { - [self pickPhotoFromLibrary]; + [self pickPhotoFromLibrary:frame]; } } -- (void)pickPhotoFromLibrary +- (void)pickPhotoFromLibrary:(CGRect)frame { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; picker.delegate = self; picker.allowsEditing = NO; - [self.navigationController presentViewController:picker animated:YES completion:nil]; + + if (IS_IPAD) { + popover = [[UIPopoverController alloc] initWithContentViewController:picker]; + [popover presentPopoverFromRect:frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; + [[CPopoverManager instance] setCurrentPopoverController:popover]; + } else { + [self.navigationController presentViewController:picker animated:YES completion:nil]; + } } - (void)dismissTagsKeyboardIfAppropriate:(UITapGestureRecognizer *)gestureRecognizer diff --git a/WordPress/Classes/PostsViewController.m b/WordPress/Classes/PostsViewController.m index d913a1e2a05f..9b74d52ca311 100644 --- a/WordPress/Classes/PostsViewController.m +++ b/WordPress/Classes/PostsViewController.m @@ -36,7 +36,7 @@ - (void)viewDidLoad { UIBarButtonItem *composeButtonItem = nil; - if (IS_IPHONE && [self.editButtonItem respondsToSelector:@selector(setTintColor:)]) { + if ([self.editButtonItem respondsToSelector:@selector(setTintColor:)]) { composeButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"navbar_add"]style:UIBarButtonItemStyleBordered target:self action:@selector(showAddPostView)]; @@ -55,14 +55,10 @@ - (void)viewDidLoad { [button addTarget:self action:@selector(showAddPostView) forControlEvents:UIControlEventTouchUpInside]; composeButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; } - if (!IS_IPAD) { - UIBarButtonItem *spacerButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; - spacerButton.width = -12.0; - self.navigationItem.rightBarButtonItems = @[spacerButton, composeButtonItem]; - } else { - self.toolbarItems = [NSArray arrayWithObject:composeButtonItem]; - } - + + UIBarButtonItem *spacerButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; + spacerButton.width = -12.0; + self.navigationItem.rightBarButtonItems = @[spacerButton, composeButtonItem]; if (IS_IPAD && self.selectedIndexPath && self.postReaderViewController) { @try { @@ -211,13 +207,9 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath // Don't allow editing while pushing changes return; } - - if (IS_IPAD) { - self.selectedIndexPath = indexPath; - } else { - [self editPost:post]; - [tableView deselectRowAtIndexPath:indexPath animated:YES]; - } + + [self editPost:post]; + [tableView deselectRowAtIndexPath:indexPath animated:YES]; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { @@ -285,21 +277,16 @@ - (void)showAddPostView { if (IS_IPAD) [self resetView]; + Post *post = [Post newDraftForBlog:self.blog]; EditPostViewController *editPostViewController = [[EditPostViewController alloc] initWithPost:[post createRevision]]; - UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editPostViewController]; - navController.navigationBar.translucent = NO; - navController.modalPresentationStyle = UIModalPresentationPageSheet; - [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; + [self.navigationController pushViewController:editPostViewController animated:YES]; } // For iPhone - (void)editPost:(AbstractPost *)apost { EditPostViewController *editPostViewController = [[EditPostViewController alloc] initWithPost:[apost createRevision]]; - UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editPostViewController]; - navController.navigationBar.translucent = NO; - navController.modalPresentationStyle = UIModalPresentationPageSheet; - [self.panelNavigationController presentViewController:navController animated:YES completion:nil]; + [self.navigationController pushViewController:editPostViewController animated:YES]; } // For iPad @@ -319,7 +306,7 @@ - (void)showSelectedPost { post = nil; } self.postReaderViewController = [[PostViewController alloc] initWithPost:post]; - [self.panelNavigationController pushViewController:self.postReaderViewController fromViewController:self animated:YES]; + [self.panelNavigationController.navigationController pushViewController:self.postReaderViewController animated:YES]; } - (void)setSelectedIndexPath:(NSIndexPath *)indexPath { @@ -329,7 +316,6 @@ - (void)setSelectedIndexPath:(NSIndexPath *)indexPath { } } else { WordPressAppDelegate *delegate = (WordPressAppDelegate*)[[UIApplication sharedApplication] delegate]; - if (indexPath != nil) { @try { @@ -343,7 +329,7 @@ - (void)setSelectedIndexPath:(NSIndexPath *)indexPath { } } else { selectedIndexPath = nil; - if ( IS_IPHONE == NO ) //Fixes #1292. popToViewController:animated was called twice + if (IS_IPHONE == NO) //Fixes #1292. popToViewController:animated was called twice [delegate showContentDetailViewController:nil]; } } diff --git a/WordPress/EditPostViewControlleriOS7~ipad.xib b/WordPress/EditPostViewControlleriOS7~ipad.xib new file mode 100644 index 000000000000..63ce2c504b85 --- /dev/null +++ b/WordPress/EditPostViewControlleriOS7~ipad.xib @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/Resources-iPad/EditPostViewController~ipad.xib b/WordPress/Resources-iPad/EditPostViewController~ipad.xib index fb15fde4e3b4..651967c532a5 100644 --- a/WordPress/Resources-iPad/EditPostViewController~ipad.xib +++ b/WordPress/Resources-iPad/EditPostViewController~ipad.xib @@ -1,1125 +1,225 @@ - - - - 1280 - 12C3006 - 3083 - 1187.34 - 625.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 2083 - - - IBProxyObject - IBUIBarButtonItem - IBUIButton - IBUIImageView - IBUILabel - IBUITextField - IBUITextView - IBUIToolbar - IBUIView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBIPadFramework - - - IBFirstResponder - IBIPadFramework - - - - 256 - - - - 274 - - - - 274 - - - - 292 - {{10, 17}, {33, 21}} - - - - NO - YES - 7 - NO - IBIPadFramework - Title: - - 2 - MC43MTM3MjU1MDczIDAuNzEzNzI1NTA3MyAwLjcxMzcyNTUwNzMAA - - - 1 - 10 - - Helvetica - Helvetica - 0 - 15 - - - Helvetica - 15 - 16 - - - - - 290 - {{56, 12}, {655, 31}} - - - - NO - YES - 1 - IBIPadFramework - 0 - - - - 3 - MAA - - 2 - - - YES - 17 - - 2 - IBCocoaTouchFramework - - - Helvetica-Bold - Helvetica - 2 - 20 - - - Helvetica-Bold - 20 - 16 - - - - - 292 - {{719, 12}, {29, 29}} - - - - NO - IBIPadFramework - 0 - 0 - - 3 - MQA - - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - 3 - MC41AA - - - NSImage - whitebg.png - - - NSImage - hasLocation.png - - - Helvetica-Bold - Helvetica - 2 - 15 - - - Helvetica-Bold - 15 - 16 - - - - - 292 - {{0, 49}, {768, 1}} - - - - NO - IBIPadFramework - - NSImage - table_sep.png - - - - - 292 - {{10, 108}, {77, 21}} - - - - NO - YES - 7 - NO - IBIPadFramework - Categories: - - 2 - MC43MTM3MjU1MDczIDAuNzEzNzI1NTA3MyAwLjcxMzcyNTUwNzMAA - - - 1 - 10 - - - - - - 292 - {{95, 104}, {653, 31}} - - - - _NS:241 - - NO - IBIPadFramework - 0 - - 3 - MAA - - - - 1 - MCAwIDAAA - darkTextColor - - - - Helvetica-Light - Helvetica - 0 - 14 - - - Helvetica - 14 - 16 - - - - - 292 - {{0, 95}, {768, 1}} - - - - NO - IBIPadFramework - - - - - 292 - {{10, 62}, {38, 21}} - - - - NO - YES - 7 - NO - IBIPadFramework - Tags: - - 2 - MC43MTM3MjU1MDczIDAuNzEzNzI1NTA3MyAwLjcxMzcyNTUwNzMAA - - - 1 - 10 - - - - - - 290 - {{56, 58}, {692, 31}} - - - - NO - YES - 1 - IBIPadFramework - 0 - - Separate tags with commas - - 3 - MAA - - - YES - 17 - - 2 - IBCocoaTouchFramework - - - Helvetica - Helvetica - 0 - 14 - - - - - - 292 - {{0, 141}, {768, 1}} - - - - NO - IBIPadFramework - - - - - 274 - {{0, 143}, {768, 793}} - - - - - YES - YES - 6 - IBIPadFramework - 2 - 0.0 - 0.0 - 0.0 - NO - NO - NO - NO - - - 2 - IBCocoaTouchFramework - - - 1 - 17 - - - Helvetica - 17 - 16 - - - - - 292 - {{10, 150}, {310, 31}} - - - - NO - YES - IBIPadFramework - NO - - Tap here to begin writing. - - 3 - MAA - - - YES - 17 - - IBCocoaTouchFramework - - - Helvetica - Helvetica - 0 - 16 - - - Helvetica - 16 - 16 - - - - {768, 936} - - - - - 3 - MQA - - - IBIPadFramework - - - {808, 976} - - - - - 3 - MQA - - - IBIPadFramework - - - - 266 - {{0, 936}, {768, 44}} - - - - NO - NO - IBIPadFramework - 1 - - - - NSImage - write.png - - IBIPadFramework - 32 - - - - - NSImage - settings.png - - IBIPadFramework - 32 - - - - - NSImage - preview.png - - IBIPadFramework - - - - IBIPadFramework - - 5 - - - - NSImage - attachment.png - - IBIPadFramework - 32 - - - - 2 - - NSImage - movie.png - - IBIPadFramework - 32 - - - - 1 - - NSImage - photos.png - - IBIPadFramework - 32 - - - - - - - 264 - {{20, 929}, {19, 9}} - - - - NO - IBIPadFramework - - NSImage - tabPointer.png - - - - {{0, 44}, {768, 980}} - - - - - 3 - MQA - - - - NO - - IBIPadFramework - - - IBIPadFramework - 1 - 4 - - - - - - - toolbar - - - - 128 - - - - view - - - - 134 - - - - attachmentButton - - - - 170 - - - - titleLabel - - - - 172 - - - - titleTextField - - - - 173 - - - - textViewPlaceHolderField - - - - 174 - - - - textView - - - - 175 - - - - photoButton - - - - 180 - - - - movieButton - - - - 181 - - - - tagsLabel - - - - 188 - - - - tagsTextField - - - - 189 - - - - categoriesLabel - - - - 191 - - - - contentView - - - - 193 - - - - editView - - - - 194 - - - - writeButton - - - - 198 - - - - settingsButton - - - - 199 - - - - previewButton - - - - 212 - - - - hasLocation - - - - 214 - - - - tabPointer - - - - 216 - - - - createCategoryBarButtonItem - - - - 219 - - - - categoriesButton - - - - 221 - - - - switchToEdit - - - - 197 - - - - addPhoto: - - - - 209 - - - - addVideo: - - - - 208 - - - - switchToMedia - - - - 205 - - - - delegate - - - - 203 - - - - delegate - - - - 202 - - - - delegate - - - - 204 - - - - touchTextView: - - - 7 - - 223 - - - - delegate - - - - 201 - - - - switchToSettings - - - - 196 - - - - switchToPreview - - - - 211 - - - - switchToSettings - - - 7 - - 215 - - - - showAddNewCategoryView: - - - - 218 - - - - showCategories: - - - 7 - - 222 - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 84 - - - - - - - - - - 164 - - - - - 192 - - - - - - - - 119 - - - - - - - - - - - - - - - - - - - 182 - - - - - 186 - - - - - 185 - - - - - 168 - - - placeholderTextField - - - 187 - - - separator - - - 184 - - - separator - - - 167 - - - separator - - - 163 - - - - - 162 - - - - - 158 - - - - - 108 - - - - - - - - - - - - - - 195 - - - - - 116 - - - - - 115 - - - - - 113 - - - - - 112 - - - - - 110 - - - - - 210 - - - - - 213 - - - - - 217 - - - - - 220 - - - - - - - EditPostViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - IBUserDefinedRuntimeAttributesPlaceholderName - - IBUserDefinedRuntimeAttributesPlaceholderName - - - - com.apple.InterfaceBuilder.userDefinedRuntimeAttributeType.string - accessibilityIdentifier - EditorTitleField - - - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - 223 - - - - - EditPostViewController - UIViewController - - id - id - id - id - - - - switchToEdit - id - - - switchToMedia - id - - - switchToPreview - id - - - switchToSettings - id - - - - UIButton - UIBarButtonItem - UIBarButtonItem - UIBarButtonItem - UIToolbar - - - - hasLocation - UIButton - - - movieButton - UIBarButtonItem - - - photoButton - UIBarButtonItem - - - settingsButton - UIBarButtonItem - - - toolbar - UIToolbar - - - - IBProjectSource - ./Classes/EditPostViewController.h - - - - - 0 - IBIPadFramework - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - YES - 3 - - {14, 26} - {29, 29} - {20, 25} - {24, 18} - {28, 20} - {26, 26} - {19, 9} - {320, 1} - {25, 25} - {24, 24} - - 2083 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/Resources-iPad/PostViewController-iPad.xib b/WordPress/Resources-iPad/PostViewController-iPad.xib index d9d0923ee8f9..da2f7d730005 100644 --- a/WordPress/Resources-iPad/PostViewController-iPad.xib +++ b/WordPress/Resources-iPad/PostViewController-iPad.xib @@ -1,658 +1,105 @@ - - - - 1296 - 11E53 - 2182 - 1138.47 - 569.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 1179 - - - YES - IBUIWebView - IBUITextView - IBUIImageView - IBUIView - IBUILabel - IBProxyObject - - - YES - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - YES - - IBFilesOwner - IBIPadFramework - - - IBFirstResponder - IBIPadFramework - - - - 274 - - YES - - - 292 - {{10, 17}, {33, 21}} - - - - NO - YES - 7 - NO - IBIPadFramework - Title: - - 2 - MC43MTM3MjU1MDczIDAuNzEzNzI1NTA3MyAwLjcxMzcyNTUwNzMAA - - - 1 - 10 - - Helvetica - Helvetica - 0 - 15 - - - Helvetica - 15 - 16 - - - - - 290 - {{0, 49}, {768, 1}} - - - - NO - IBIPadFramework - - NSImage - table_sep.png - - - - - 292 - {{10, 62}, {38, 21}} - - - - NO - YES - 7 - NO - IBIPadFramework - Tags: - - 2 - MC43MTM3MjU1MDczIDAuNzEzNzI1NTA3MyAwLjcxMzcyNTUwNzMAA - - - 1 - 10 - - - - - - 290 - {{0, 95}, {768, 1}} - - - - NO - IBIPadFramework - - - - - 292 - {{10, 108}, {77, 21}} - - - - NO - YES - 7 - NO - IBIPadFramework - Categories: - - 2 - MC43MTM3MjU1MDczIDAuNzEzNzI1NTA3MyAwLjcxMzcyNTUwNzMAA - - - 1 - 10 - - - - - - 290 - {{0, 141}, {768, 1}} - - - - NO - IBIPadFramework - - - - - 274 - {{0, 143}, {768, 793}} - - - - - 3 - MQA - - YES - YES - 6 - NO - IBIPadFramework - 2 - 0.0 - 0.0 - 0.0 - NO - NO - NO - NO - NO - - - 2 - IBCocoaTouchFramework - - - 1 - 17 - - - Helvetica - 17 - 16 - - - - - 274 - {{0, 143}, {768, 837}} - - - - _NS:9 - - 1 - MSAxIDEAA - - IBIPadFramework - YES - - - - 290 - {{56, 16}, {692, 21}} - - - - NO - YES - 7 - NO - IBIPadFramework - - - 1 - MCAwIDAAA - - - 1 - 10 - - - NO - - - - 290 - {{56, 61}, {692, 21}} - - - - NO - YES - 7 - NO - IBIPadFramework - - - - 1 - 10 - - - NO - - - - 290 - {{95, 107}, {653, 21}} - - - - NO - YES - 7 - NO - IBIPadFramework - - - - 1 - 10 - - - NO - - - {{0, 44}, {768, 980}} - - - - - 3 - MQA - - 2 - - - - NO - - IBIPadFramework - - - - - YES - - - view - - - - 34 - - - - categoriesLabel - - - - 82 - - - - contentView - - - - 84 - - - - tagsLabel - - - - 85 - - - - titleLabel - - - - 86 - - - - categoriesTitleLabel - - - - 87 - - - - tagsTitleLabel - - - - 88 - - - - titleTitleLabel - - - - 89 - - - - contentWebView - - - - 92 - - - - delegate - - - - 93 - - - - - YES - - 0 - - YES - - - - - - -1 - - - File's Owner - - - -2 - - - - - 22 - - - YES - - - - - - - - - - - - - - - - 66 - - - - - 68 - - - separator - - - 69 - - - - - 71 - - - separator - - - 72 - - - - - 74 - - - separator - - - 75 - - - - - 79 - - - - - 80 - - - - - 81 - - - - - 90 - - - - - - - YES - - YES - -1.CustomClassName - -1.IBPluginDependency - -2.CustomClassName - -2.IBPluginDependency - 22.IBPluginDependency - 66.IBPluginDependency - 68.IBPluginDependency - 69.IBPluginDependency - 71.IBPluginDependency - 72.IBPluginDependency - 74.IBPluginDependency - 75.IBPluginDependency - 79.IBPluginDependency - 80.IBPluginDependency - 81.IBPluginDependency - 90.IBPluginDependency - - - YES - PostViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - YES - - - - - - YES - - - - - 93 - - - - YES - - AbstractPost - NSManagedObject - - IBProjectSource - ./Classes/AbstractPost.h - - - - PostViewController - UIViewController - - YES - - YES - apost - categoriesLabel - categoriesTitleLabel - contentView - contentWebView - tagsLabel - tagsTitleLabel - titleLabel - titleTitleLabel - - - YES - AbstractPost - UILabel - UILabel - UITextView - UIWebView - UILabel - UILabel - UILabel - UILabel - - - - YES - - YES - apost - categoriesLabel - categoriesTitleLabel - contentView - contentWebView - tagsLabel - tagsTitleLabel - titleLabel - titleTitleLabel - - - YES - - apost - AbstractPost - - - categoriesLabel - UILabel - - - categoriesTitleLabel - UILabel - - - contentView - UITextView - - - contentWebView - UIWebView - - - tagsLabel - UILabel - - - tagsTitleLabel - UILabel - - - titleLabel - UILabel - - - titleTitleLabel - UILabel - - - - - IBProjectSource - ./Classes/PostViewController.h - - - - - 0 - IBIPadFramework - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - 3 - - table_sep.png - {320, 1} - - 1179 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/Resources/EditPostViewControlleriOS7~iphone.xib b/WordPress/Resources/EditPostViewControlleriOS7~iphone.xib index 8a31110e4c78..684b89646556 100644 --- a/WordPress/Resources/EditPostViewControlleriOS7~iphone.xib +++ b/WordPress/Resources/EditPostViewControlleriOS7~iphone.xib @@ -1,8 +1,8 @@ - + - + diff --git a/WordPress/Resources/EditPostViewController~iphone.xib b/WordPress/Resources/EditPostViewController~iphone.xib index 7ad80db078a1..3f1aed02a2c7 100644 --- a/WordPress/Resources/EditPostViewController~iphone.xib +++ b/WordPress/Resources/EditPostViewController~iphone.xib @@ -1,1021 +1,227 @@ - - - - 1280 - 12C3006 - 3083 - 1187.34 - 625.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 2083 - - - IBProxyObject - IBUIBarButtonItem - IBUIButton - IBUIImageView - IBUILabel - IBUITextField - IBUITextView - IBUIToolbar - IBUIView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 264 - - - - 274 - - - - 274 - - - - 290 - {{58, 6}, {210, 31}} - - - NO - YES - IBCocoaTouchFramework - 0 - - - - 3 - MAA - - 2 - - - YES - 16 - - 2 - 9 - IBCocoaTouchFramework - - - Helvetica-Bold - Helvetica - 2 - 17 - - - Helvetica-Bold - 17 - 16 - - - - - 290 - {{0, 42}, {320, 1}} - - - NO - IBCocoaTouchFramework - - NSImage - table_sep.png - - - - - 292 - {{7, 11}, {42, 21}} - - - NO - YES - 7 - NO - IBCocoaTouchFramework - Title: - - 3 - MC42NjY2NjY2NjY3AA - - - 3 - MQA - - 1 - 10 - - Helvetica - Helvetica - 0 - 17 - - - Helvetica - 17 - 16 - - - - - 290 - {{0, 88}, {320, 1}} - - - NO - IBCocoaTouchFramework - - - - - 292 - {{7, 100}, {87, 21}} - - - NO - YES - 7 - NO - IBCocoaTouchFramework - Categories: - - - 1 - 10 - - 1 - 17 - - - - - - 290 - {{102, 96}, {205, 31}} - - - _NS:225 - NO - IBCocoaTouchFramework - 0 - 4 - - 3 - MAA - - - - 1 - MCAwIDAAA - darkTextColor - - - 3 - MC41AA - - - Helvetica - Helvetica - 0 - 16 - - - Helvetica - 16 - 16 - - - - - 290 - {{102, 50}, {205, 31}} - - - NO - YES - - - - IBCocoaTouchFramework - 0 - - Separate tags with commas - - 3 - MAA - - - 16 - - 2 - 9 - IBCocoaTouchFramework - - - - - - - 290 - {{0, 134}, {320, 1}} - - - NO - IBCocoaTouchFramework - - - - - 292 - {{7, 55}, {87, 21}} - - - NO - YES - 7 - NO - IBCocoaTouchFramework - Tags: - - - 1 - 10 - - - - - - 289 - {{276, 6}, {29, 29}} - - - NO - IBCocoaTouchFramework - 0 - 0 - - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - NSImage - whitebg.png - - - NSImage - hasLocation.png - - - Helvetica-Bold - Helvetica - 2 - 15 - - - Helvetica-Bold - 15 - 16 - - - - - 274 - {{0, 136}, {320, 236}} - - - - YES - YES - IBCocoaTouchFramework - 2 - 0.0 - 0.0 - 0.0 - - - 2 - IBCocoaTouchFramework - - - - - - - 292 - {{7, 136}, {310, 31}} - - - NO - YES - IBCocoaTouchFramework - NO - - Tap here to begin writing. - - 3 - MAA - - - YES - 17 - - IBCocoaTouchFramework - - - - - - {{20, 20}, {320, 372}} - - - - IBCocoaTouchFramework - - - {{-20, -20}, {340, 436}} - - - - 3 - MQA - - - IBCocoaTouchFramework - - - - 266 - {{0, 372}, {320, 44}} - - - - NO - IBCocoaTouchFramework - 1 - - - - NSImage - write.png - - IBCocoaTouchFramework - 32 - - - - - NSImage - settings.png - - IBCocoaTouchFramework - 32 - - - - - NSImage - preview.png - - IBCocoaTouchFramework - - - - IBCocoaTouchFramework - - 5 - - - - NSImage - attachment.png - - IBCocoaTouchFramework - 32 - - - - 2 - - NSImage - movie.png - - IBCocoaTouchFramework - 32 - - - - 1 - - NSImage - photos.png - - IBCocoaTouchFramework - 32 - - - - - - - 264 - {{22, 365}, {19, 9}} - - NO - IBCocoaTouchFramework - - NSImage - tabPointer.png - - - - {{0, 64}, {320, 416}} - - - - 1 - MCAwLjUwMTk2MDgxNCAxAA - - NO - - - NO - - IBCocoaTouchFramework - - - IBCocoaTouchFramework - 1 - 4 - - - - - - - view - - - - 284 - - - - photoButton - - - - 307 - - - - movieButton - - - - 308 - - - - attachmentButton - - - - 309 - - - - textView - - - - 331 - - - - textViewPlaceHolderField - - - - 332 - - - - toolbar - - - - 333 - - - - titleTextField - - - - 334 - - - - titleLabel - - - - 335 - - - - categoriesLabel - - - - 345 - - - - tagsTextField - - - - 346 - - - - tagsLabel - - - - 347 - - - - contentView - - - - 349 - - - - editView - - - - 350 - - - - writeButton - - - - 354 - - - - settingsButton - - - - 355 - - - - previewButton - - - - 368 - - - - hasLocation - - - - 371 - - - - tabPointer - - - - 303 - - - - categoriesButton - - - - 379 - - - - createCategoryBarButtonItem - - - - 380 - - - - switchToEdit - - - - 353 - - - - switchToMedia - - - - 361 - - - - addVideo: - - - - 364 - - - - addPhoto: - - - - 365 - - - - delegate - - - - 356 - - - - delegate - - - - 359 - - - - delegate - - - - 360 - - - - touchTextView: - - - 7 - - 375 - - - - delegate - - - - 357 - - - - switchToSettings - - - - 352 - - - - switchToPreview - - - - 367 - - - - switchToSettings - - - 7 - - 370 - - - - showAddNewCategoryView: - - - - 373 - - - - showCategories: - - - 7 - - 378 - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 191 - - - - - - - - - - 289 - - - - - - - - - - - - - - 291 - - - - - 293 - - - - - 294 - - - - - 295 - - - - - 296 - - - - - 348 - - - - - - - - 297 - - - - - - - - - - - - - - - - - - - 322 - - - titleTextField - - - 341 - - - tagsTextField - - - 343 - - - - - 340 - - - - - 327 - - - placeholderTextField - - - 342 - - - separator - - - 339 - - - separator - - - 328 - - - - - 326 - - - separator - - - 323 - - - - - 351 - - - - - 366 - - - - - 369 - - - - - 372 - - - Add cat btn - - - 302 - - - - - 377 - - - categoriesButton - - - - - EditPostViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - IBUserDefinedRuntimeAttributesPlaceholderName - - IBUserDefinedRuntimeAttributesPlaceholderName - - - - com.apple.InterfaceBuilder.userDefinedRuntimeAttributeType.string - accessibilityIdentifier - EditorTitleField - - - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - - 380 - - - 0 - IBCocoaTouchFramework - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - YES - 3 - - {14, 26} - {29, 29} - {20, 25} - {24, 18} - {28, 20} - {26, 26} - {19, 9} - {320, 1} - {25, 25} - {24, 24} - - 2083 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 332662d66bf4..a85e3f3fe8ae 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -694,6 +694,7 @@ 85AD6B1E17405889002CB896 /* WPNUXUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 85AD6B1D17405888002CB896 /* WPNUXUtility.m */; }; 85B6F74F1742DA1E00CE7F3A /* WPNUXMainButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 85B6F74E1742DA1D00CE7F3A /* WPNUXMainButton.m */; }; 85B6F7521742DAE800CE7F3A /* WPNUXBackButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 85B6F7511742DAE800CE7F3A /* WPNUXBackButton.m */; }; + 85C4195417C85330004DA0DA /* EditPostViewControlleriOS7~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85C4195317C85330004DA0DA /* EditPostViewControlleriOS7~ipad.xib */; }; 85C720B11730CEFA00460645 /* WPWalkthroughTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 85C720B01730CEFA00460645 /* WPWalkthroughTextField.m */; }; 85D08A5E17332C4A00E2BBCA /* NewAddUsersBlogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85D08A5D17332C4A00E2BBCA /* NewAddUsersBlogViewController.m */; }; 85D08A7117342ECE00E2BBCA /* AddUsersBlogCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 85D08A7017342ECE00E2BBCA /* AddUsersBlogCell.m */; }; @@ -1774,6 +1775,7 @@ 85B6F74E1742DA1D00CE7F3A /* WPNUXMainButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPNUXMainButton.m; sourceTree = ""; }; 85B6F7501742DAE800CE7F3A /* WPNUXBackButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPNUXBackButton.h; sourceTree = ""; }; 85B6F7511742DAE800CE7F3A /* WPNUXBackButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPNUXBackButton.m; sourceTree = ""; }; + 85C4195317C85330004DA0DA /* EditPostViewControlleriOS7~ipad.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = "EditPostViewControlleriOS7~ipad.xib"; sourceTree = ""; }; 85C720AF1730CEFA00460645 /* WPWalkthroughTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPWalkthroughTextField.h; sourceTree = ""; }; 85C720B01730CEFA00460645 /* WPWalkthroughTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WPWalkthroughTextField.m; sourceTree = ""; }; 85D08A5C17332C4A00E2BBCA /* NewAddUsersBlogViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewAddUsersBlogViewController.h; sourceTree = ""; }; @@ -2675,6 +2677,7 @@ 45C73C23113C36F50024D0D2 /* Resources-iPad */ = { isa = PBXGroup; children = ( + 85C4195217C85310004DA0DA /* iOS7 */, 83F1FCA7123748EF00069F99 /* Blogs */, 83F1FCA6123748E300069F99 /* Posts */, 83F1FCA4123748DB00069F99 /* Media */, @@ -3023,6 +3026,7 @@ 85325A4F17BB2337008E87D1 /* icon-drawermenu.png */, 85325A5017BB2337008E87D1 /* icon-posts-add@2x.png */, 85325A5117BB2337008E87D1 /* icon-drawermenu@2x.png */, + 852F4E8517BDED9C005ED539 /* EditPostViewControlleriOS7~iphone.xib */, ); name = "iOS 7"; sourceTree = ""; @@ -3125,6 +3129,14 @@ name = Comments; sourceTree = ""; }; + 85C4195217C85310004DA0DA /* iOS7 */ = { + isa = PBXGroup; + children = ( + 85C4195317C85330004DA0DA /* EditPostViewControlleriOS7~ipad.xib */, + ); + name = iOS7; + sourceTree = ""; + }; 85C720A317307B3600460645 /* NUX */ = { isa = PBXGroup; children = ( @@ -3586,7 +3598,6 @@ ACBAB6080E121CF700F38795 /* PostSettingsViewController.xib */, ACC156BA0E10D73100D6E1A0 /* EditPostViewController~iphone.xib */, E13FA0CB134BDCBB007DCDD0 /* QuickPhotoViewController.xib */, - 852F4E8517BDED9C005ED539 /* EditPostViewControlleriOS7~iphone.xib */, ); name = Post; sourceTree = ""; @@ -4512,6 +4523,7 @@ 377636E615AF620A00C1C5C6 /* panel_icon@2x.png in Resources */, E14F780015AFA17300D4981B /* navbar_primary_button_bg_active.png in Resources */, 30F0264815AFAA13006C2163 /* navbar_primary_button_bg.png in Resources */, + 85C4195417C85330004DA0DA /* EditPostViewControlleriOS7~ipad.xib in Resources */, 30F0264A15AFAAA7006C2163 /* navbar_button_bg_active.png in Resources */, 30B5532915AFB1AB00077318 /* navbar_back_button_bg_active.png in Resources */, 30B5532D15AFBB7000077318 /* toolbar_actions.png in Resources */, From 646c2e05e06074355fb13f3e3a7577eef9b52fb2 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Mon, 26 Aug 2013 11:13:49 -0700 Subject: [PATCH 049/276] Updating DTCoreText to 1.6.5 to fix an iOS7 crash. --- Podfile | 2 +- Podfile.lock | 20 +- .../DTCoreText/DTAccessibilityElement.h | 1 + .../DTCoreText/DTAccessibilityViewProxy.h | 1 + .../DTCoreText/DTCoreTextLayoutFrame+Cursor.h | 1 + ...LayoutFrameAccessibilityElementGenerator.h | 1 + .../DTFoundation/DTASN1BitString.h | 1 - Pods/BuildHeaders/DTFoundation/DTASN1Parser.h | 1 - .../DTFoundation/DTASN1Serialization.h | 1 - .../BuildHeaders/DTFoundation/DTActionSheet.h | 1 - Pods/BuildHeaders/DTFoundation/DTAlertView.h | 1 - .../DTFoundation/DTAsyncFileDeleter.h | 2 +- .../DTFoundation/DTFolderMonitor.h | 1 + Pods/BuildHeaders/DTFoundation/DTLog.h | 1 + .../DTFoundation/DTObjectBlockExecutor.h | 1 - .../DTFoundation/DTScriptExpression.h | 1 - .../DTFoundation/DTScriptVariable.h | 1 - .../DTFoundation/NSObject+DTRuntime.h | 1 - .../DTFoundation/NSScanner+DTScripting.h | 1 - .../DTFoundation/UIColor+DTDebug.h | 1 - .../DTFoundation/UIView+DTActionHandlers.h | 1 - .../DTFoundation/UIView+DTDebug.h | 1 - .../Core/Source/DTAccessibilityElement.h | 32 + .../Core/Source/DTAccessibilityElement.m | 50 + .../Core/Source/DTAccessibilityViewProxy.h | 54 + .../Core/Source/DTAccessibilityViewProxy.m | 58 + .../Core/Source/DTAttributedLabel.m | 1 - .../Core/Source/DTAttributedTextCell.m | 31 +- .../Core/Source/DTAttributedTextContentView.h | 42 +- .../Core/Source/DTAttributedTextContentView.m | 97 +- .../Core/Source/DTAttributedTextView.h | 20 + .../Core/Source/DTAttributedTextView.m | 22 +- .../Core/Source/DTBreakHTMLElement.m | 2 +- Pods/DTCoreText/Core/Source/DTCSSListStyle.h | 90 +- Pods/DTCoreText/Core/Source/DTCSSStylesheet.h | 3 +- Pods/DTCoreText/Core/Source/DTCSSStylesheet.m | 246 +- Pods/DTCoreText/Core/Source/DTCompatibility.h | 15 + Pods/DTCoreText/Core/Source/DTCoreText.h | 3 +- .../Core/Source/DTCoreTextConstants.h | 82 +- .../Core/Source/DTCoreTextConstants.m | 3 + .../Core/Source/DTCoreTextFontCollection.m | 2 +- .../Core/Source/DTCoreTextGlyphRun.m | 15 +- .../Source/DTCoreTextLayoutFrame+Cursor.h | 33 + .../Source/DTCoreTextLayoutFrame+Cursor.m | 114 + .../Core/Source/DTCoreTextLayoutFrame.h | 61 +- .../Core/Source/DTCoreTextLayoutFrame.m | 1301 +- ...LayoutFrameAccessibilityElementGenerator.h | 31 + ...LayoutFrameAccessibilityElementGenerator.m | 119 + .../Core/Source/DTCoreTextLayoutLine.h | 36 + .../Core/Source/DTCoreTextLayoutLine.m | 153 +- .../Core/Source/DTCoreTextParagraphStyle.h | 4 +- .../Core/Source/DTCoreTextParagraphStyle.m | 136 +- .../Source/DTHTMLAttributedStringBuilder.h | 2 +- .../Source/DTHTMLAttributedStringBuilder.m | 93 +- Pods/DTCoreText/Core/Source/DTHTMLElement.h | 37 +- Pods/DTCoreText/Core/Source/DTHTMLElement.m | 313 +- Pods/DTCoreText/Core/Source/DTHTMLWriter.m | 300 +- .../Core/Source/DTHorizontalRuleHTMLElement.m | 6 +- .../Core/Source/DTImageTextAttachment.m | 2 +- Pods/DTCoreText/Core/Source/DTLazyImageView.m | 19 +- .../Core/Source/DTListItemHTMLElement.m | 6 +- .../DTCoreText/Core/Source/DTTextAttachment.h | 23 +- .../Core/Source/DTTextAttachmentHTMLElement.m | 2 +- .../Core/Source/DTTextHTMLElement.m | 2 +- .../Source/NSAttributedString+DTCoreText.h | 9 + .../Source/NSAttributedString+DTCoreText.m | 54 + .../Core/Source/NSAttributedString+HTML.h | 22 + .../Core/Source/NSAttributedString+HTML.m | 62 + .../Source/NSMutableAttributedString+HTML.h | 27 +- .../Source/NSMutableAttributedString+HTML.m | 165 + Pods/DTCoreText/Core/Source/NSScanner+HTML.h | 4 +- Pods/DTCoreText/Core/Source/NSScanner+HTML.m | 129 +- Pods/DTCoreText/Readme.markdown | 6 + .../Core/Source/DTASN1BitString.h | 39 - .../Core/Source/DTASN1BitString.m | 88 - Pods/DTFoundation/Core/Source/DTASN1Parser.h | 237 - Pods/DTFoundation/Core/Source/DTASN1Parser.m | 593 - .../Core/Source/DTASN1Serialization.h | 15 - .../Core/Source/DTASN1Serialization.m | 152 - .../Source/{iOS => }/DTAsyncFileDeleter.h | 0 .../Source/{iOS => }/DTAsyncFileDeleter.m | 6 + .../Core/Source/DTExtendedFileAttributes.m | 2 +- .../Core/Source/DTFolderMonitor.h | 48 + .../Core/Source/DTFolderMonitor.m | 106 + .../Core/Source/DTHTMLParser/DTHTMLParser.m | 93 +- Pods/DTFoundation/Core/Source/DTLog.h | 156 + Pods/DTFoundation/Core/Source/DTLog.m | 117 + .../Core/Source/DTObjectBlockExecutor.h | 26 - .../Core/Source/DTObjectBlockExecutor.m | 30 - .../Core/Source/DTScriptExpression.h | 53 - .../Core/Source/DTScriptExpression.m | 246 - .../Core/Source/DTScriptVariable.h | 32 - .../Core/Source/DTScriptVariable.m | 46 - Pods/DTFoundation/Core/Source/DTVersion.m | 12 +- .../Core/Source/NSObject+DTRuntime.h | 56 - .../Core/Source/NSObject+DTRuntime.m | 101 - .../Core/Source/NSScanner+DTScripting.h | 25 - .../Core/Source/NSScanner+DTScripting.m | 98 - .../Core/Source/iOS/DTActionSheet.h | 51 - .../Core/Source/iOS/DTActionSheet.m | 207 - .../Core/Source/iOS/DTActivityTitleView.h | 10 +- .../Core/Source/iOS/DTActivityTitleView.m | 10 +- .../Core/Source/iOS/DTAlertView.h | 48 - .../Core/Source/iOS/DTAlertView.m | 185 - .../Source/iOS/DTCustomColoredAccessory.h | 40 +- .../Core/Source/iOS/DTSmartPagingScrollView.h | 8 +- .../Core/Source/iOS/DTSmartPagingScrollView.m | 84 +- .../Core/Source/iOS/UIColor+DTDebug.h | 23 - .../Core/Source/iOS/UIColor+DTDebug.m | 22 - .../Core/Source/iOS/UIImage+DTFoundation.h | 19 + .../Core/Source/iOS/UIImage+DTFoundation.m | 62 +- .../Core/Source/iOS/UIView+DTActionHandlers.h | 27 - .../Core/Source/iOS/UIView+DTActionHandlers.m | 74 - .../Core/Source/iOS/UIView+DTDebug.h | 40 - .../Core/Source/iOS/UIView+DTDebug.m | 59 - .../DTCoreText/DTAccessibilityElement.h | 1 + .../DTCoreText/DTAccessibilityViewProxy.h | 1 + .../DTCoreText/DTCoreTextLayoutFrame+Cursor.h | 1 + ...LayoutFrameAccessibilityElementGenerator.h | 1 + Pods/Headers/DTFoundation/DTASN1BitString.h | 1 - Pods/Headers/DTFoundation/DTASN1Parser.h | 1 - .../DTFoundation/DTASN1Serialization.h | 1 - Pods/Headers/DTFoundation/DTActionSheet.h | 1 - Pods/Headers/DTFoundation/DTAlertView.h | 1 - .../Headers/DTFoundation/DTAsyncFileDeleter.h | 2 +- Pods/Headers/DTFoundation/DTFolderMonitor.h | 1 + Pods/Headers/DTFoundation/DTLog.h | 1 + .../DTFoundation/DTObjectBlockExecutor.h | 1 - .../Headers/DTFoundation/DTScriptExpression.h | 1 - Pods/Headers/DTFoundation/DTScriptVariable.h | 1 - .../Headers/DTFoundation/NSObject+DTRuntime.h | 1 - .../DTFoundation/NSScanner+DTScripting.h | 1 - Pods/Headers/DTFoundation/UIColor+DTDebug.h | 1 - .../DTFoundation/UIView+DTActionHandlers.h | 1 - Pods/Headers/DTFoundation/UIView+DTDebug.h | 1 - Pods/Manifest.lock | 20 +- Pods/Pods-DTCoreText-Private.xcconfig | 2 +- Pods/Pods-DTCoreText.xcconfig | 3 +- Pods/Pods-environment.h | 22 +- Pods/Pods.xcconfig | 2 +- Pods/Pods.xcodeproj/project.pbxproj | 20453 ++++++++-------- 141 files changed, 13822 insertions(+), 14229 deletions(-) create mode 120000 Pods/BuildHeaders/DTCoreText/DTAccessibilityElement.h create mode 120000 Pods/BuildHeaders/DTCoreText/DTAccessibilityViewProxy.h create mode 120000 Pods/BuildHeaders/DTCoreText/DTCoreTextLayoutFrame+Cursor.h create mode 120000 Pods/BuildHeaders/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h delete mode 120000 Pods/BuildHeaders/DTFoundation/DTASN1BitString.h delete mode 120000 Pods/BuildHeaders/DTFoundation/DTASN1Parser.h delete mode 120000 Pods/BuildHeaders/DTFoundation/DTASN1Serialization.h delete mode 120000 Pods/BuildHeaders/DTFoundation/DTActionSheet.h delete mode 120000 Pods/BuildHeaders/DTFoundation/DTAlertView.h create mode 120000 Pods/BuildHeaders/DTFoundation/DTFolderMonitor.h create mode 120000 Pods/BuildHeaders/DTFoundation/DTLog.h delete mode 120000 Pods/BuildHeaders/DTFoundation/DTObjectBlockExecutor.h delete mode 120000 Pods/BuildHeaders/DTFoundation/DTScriptExpression.h delete mode 120000 Pods/BuildHeaders/DTFoundation/DTScriptVariable.h delete mode 120000 Pods/BuildHeaders/DTFoundation/NSObject+DTRuntime.h delete mode 120000 Pods/BuildHeaders/DTFoundation/NSScanner+DTScripting.h delete mode 120000 Pods/BuildHeaders/DTFoundation/UIColor+DTDebug.h delete mode 120000 Pods/BuildHeaders/DTFoundation/UIView+DTActionHandlers.h delete mode 120000 Pods/BuildHeaders/DTFoundation/UIView+DTDebug.h create mode 100644 Pods/DTCoreText/Core/Source/DTAccessibilityElement.h create mode 100644 Pods/DTCoreText/Core/Source/DTAccessibilityElement.m create mode 100644 Pods/DTCoreText/Core/Source/DTAccessibilityViewProxy.h create mode 100644 Pods/DTCoreText/Core/Source/DTAccessibilityViewProxy.m create mode 100644 Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.h create mode 100644 Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.m create mode 100644 Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h create mode 100644 Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.m delete mode 100644 Pods/DTFoundation/Core/Source/DTASN1BitString.h delete mode 100644 Pods/DTFoundation/Core/Source/DTASN1BitString.m delete mode 100644 Pods/DTFoundation/Core/Source/DTASN1Parser.h delete mode 100644 Pods/DTFoundation/Core/Source/DTASN1Parser.m delete mode 100644 Pods/DTFoundation/Core/Source/DTASN1Serialization.h delete mode 100644 Pods/DTFoundation/Core/Source/DTASN1Serialization.m rename Pods/DTFoundation/Core/Source/{iOS => }/DTAsyncFileDeleter.h (100%) rename Pods/DTFoundation/Core/Source/{iOS => }/DTAsyncFileDeleter.m (97%) create mode 100644 Pods/DTFoundation/Core/Source/DTFolderMonitor.h create mode 100644 Pods/DTFoundation/Core/Source/DTFolderMonitor.m create mode 100644 Pods/DTFoundation/Core/Source/DTLog.h create mode 100644 Pods/DTFoundation/Core/Source/DTLog.m delete mode 100644 Pods/DTFoundation/Core/Source/DTObjectBlockExecutor.h delete mode 100644 Pods/DTFoundation/Core/Source/DTObjectBlockExecutor.m delete mode 100644 Pods/DTFoundation/Core/Source/DTScriptExpression.h delete mode 100644 Pods/DTFoundation/Core/Source/DTScriptExpression.m delete mode 100644 Pods/DTFoundation/Core/Source/DTScriptVariable.h delete mode 100644 Pods/DTFoundation/Core/Source/DTScriptVariable.m delete mode 100644 Pods/DTFoundation/Core/Source/NSObject+DTRuntime.h delete mode 100644 Pods/DTFoundation/Core/Source/NSObject+DTRuntime.m delete mode 100644 Pods/DTFoundation/Core/Source/NSScanner+DTScripting.h delete mode 100644 Pods/DTFoundation/Core/Source/NSScanner+DTScripting.m delete mode 100644 Pods/DTFoundation/Core/Source/iOS/DTActionSheet.h delete mode 100644 Pods/DTFoundation/Core/Source/iOS/DTActionSheet.m delete mode 100644 Pods/DTFoundation/Core/Source/iOS/DTAlertView.h delete mode 100644 Pods/DTFoundation/Core/Source/iOS/DTAlertView.m delete mode 100644 Pods/DTFoundation/Core/Source/iOS/UIColor+DTDebug.h delete mode 100644 Pods/DTFoundation/Core/Source/iOS/UIColor+DTDebug.m delete mode 100644 Pods/DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.h delete mode 100644 Pods/DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.m delete mode 100644 Pods/DTFoundation/Core/Source/iOS/UIView+DTDebug.h delete mode 100644 Pods/DTFoundation/Core/Source/iOS/UIView+DTDebug.m create mode 120000 Pods/Headers/DTCoreText/DTAccessibilityElement.h create mode 120000 Pods/Headers/DTCoreText/DTAccessibilityViewProxy.h create mode 120000 Pods/Headers/DTCoreText/DTCoreTextLayoutFrame+Cursor.h create mode 120000 Pods/Headers/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h delete mode 120000 Pods/Headers/DTFoundation/DTASN1BitString.h delete mode 120000 Pods/Headers/DTFoundation/DTASN1Parser.h delete mode 120000 Pods/Headers/DTFoundation/DTASN1Serialization.h delete mode 120000 Pods/Headers/DTFoundation/DTActionSheet.h delete mode 120000 Pods/Headers/DTFoundation/DTAlertView.h create mode 120000 Pods/Headers/DTFoundation/DTFolderMonitor.h create mode 120000 Pods/Headers/DTFoundation/DTLog.h delete mode 120000 Pods/Headers/DTFoundation/DTObjectBlockExecutor.h delete mode 120000 Pods/Headers/DTFoundation/DTScriptExpression.h delete mode 120000 Pods/Headers/DTFoundation/DTScriptVariable.h delete mode 120000 Pods/Headers/DTFoundation/NSObject+DTRuntime.h delete mode 120000 Pods/Headers/DTFoundation/NSScanner+DTScripting.h delete mode 120000 Pods/Headers/DTFoundation/UIColor+DTDebug.h delete mode 120000 Pods/Headers/DTFoundation/UIView+DTActionHandlers.h delete mode 120000 Pods/Headers/DTFoundation/UIView+DTDebug.h diff --git a/Podfile b/Podfile index 56d46b7da4bc..afb9609a81fa 100644 --- a/Podfile +++ b/Podfile @@ -6,7 +6,7 @@ pod 'Reachability', '~> 3.0.0' pod 'JSONKit', '~> 1.4', :inhibit_warnings => true pod 'NSURL+IDN', :podspec => 'https://raw.github.com/koke/NSURL-IDN/master/Podfile' pod 'CTidy', :git => 'git://github.com/wordpress-mobile/CTidy.git' -pod 'DTCoreText', '~> 1.5' +pod 'DTCoreText', '~> 1.6' pod 'UIDeviceIdentifier', '~> 0.1' pod 'SVProgressHUD', '~> 0.9' pod 'SSKeychain', '~> 0.2' diff --git a/Podfile.lock b/Podfile.lock index 5c3b595b11ce..f0e8af0fbbb4 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,14 +1,14 @@ PODS: - AFNetworking (1.2.0) - CTidy (0.3.0) - - DTCoreText (1.5.3): - - DTFoundation/Core (~> 1.4.3) - - DTFoundation/DTHMLParser (~> 1.4.3) - - DTFoundation/UIKit (~> 1.4.3) - - DTFoundation/Core (1.4.4) - - DTFoundation/DTHMLParser (1.4.4): + - DTCoreText (1.6.5): + - DTFoundation/Core (~> 1.5.1) + - DTFoundation/DTHTMLParser (~> 1.5.1) + - DTFoundation/UIKit (~> 1.5.1) + - DTFoundation/Core (1.5.2) + - DTFoundation/DTHTMLParser (1.5.2): - DTFoundation/Core - - DTFoundation/UIKit (1.4.4): + - DTFoundation/UIKit (1.5.2): - DTFoundation/Core - google-plus-ios-sdk (1.3.0) - JSONKit (1.5pre) @@ -31,7 +31,7 @@ PODS: DEPENDENCIES: - AFNetworking (= 1.2) - CTidy (from `git://github.com/wordpress-mobile/CTidy.git`) - - DTCoreText (~> 1.5) + - DTCoreText (~> 1.6) - google-plus-ios-sdk (~> 1.3.0) - JSONKit (~> 1.4) - MGImageUtilities (from `git://github.com/wordpress-mobile/MGImageUtilities.git`) @@ -63,8 +63,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: AFNetworking: 3cbae45f61a9f995cdbd56bd571223910d7f4e44 CTidy: 6a35875a96dd441822e620732c1113be19769067 - DTCoreText: 5fd652092630ef9254c538d870c115ee548bfe18 - DTFoundation: c2fd15b2163d8245773911e990ac665b888c4d76 + DTCoreText: 8798221d6da3bc079be24e808f152910c6f5e264 + DTFoundation: 6138b5437df0217bbeba2b5cec89d5e95cf7f0e8 google-plus-ios-sdk: 38378c4094a72a4fcdd5254c03fdd1813b345fb9 JSONKit: 409734ab3407fce90ef7eaa95d7168f38d9a6601 MGImageUtilities: ab3580f2161b10f8a41331baea87aaafbd688950 diff --git a/Pods/BuildHeaders/DTCoreText/DTAccessibilityElement.h b/Pods/BuildHeaders/DTCoreText/DTAccessibilityElement.h new file mode 120000 index 000000000000..59b0f36bd4aa --- /dev/null +++ b/Pods/BuildHeaders/DTCoreText/DTAccessibilityElement.h @@ -0,0 +1 @@ +../../DTCoreText/Core/Source/DTAccessibilityElement.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTCoreText/DTAccessibilityViewProxy.h b/Pods/BuildHeaders/DTCoreText/DTAccessibilityViewProxy.h new file mode 120000 index 000000000000..532cea6e4a6b --- /dev/null +++ b/Pods/BuildHeaders/DTCoreText/DTAccessibilityViewProxy.h @@ -0,0 +1 @@ +../../DTCoreText/Core/Source/DTAccessibilityViewProxy.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTCoreText/DTCoreTextLayoutFrame+Cursor.h b/Pods/BuildHeaders/DTCoreText/DTCoreTextLayoutFrame+Cursor.h new file mode 120000 index 000000000000..5b91435d9a49 --- /dev/null +++ b/Pods/BuildHeaders/DTCoreText/DTCoreTextLayoutFrame+Cursor.h @@ -0,0 +1 @@ +../../DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h b/Pods/BuildHeaders/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h new file mode 120000 index 000000000000..71a494429aeb --- /dev/null +++ b/Pods/BuildHeaders/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h @@ -0,0 +1 @@ +../../DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/DTASN1BitString.h b/Pods/BuildHeaders/DTFoundation/DTASN1BitString.h deleted file mode 120000 index fbce91270c28..000000000000 --- a/Pods/BuildHeaders/DTFoundation/DTASN1BitString.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/DTASN1BitString.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/DTASN1Parser.h b/Pods/BuildHeaders/DTFoundation/DTASN1Parser.h deleted file mode 120000 index 5c46896631d2..000000000000 --- a/Pods/BuildHeaders/DTFoundation/DTASN1Parser.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/DTASN1Parser.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/DTASN1Serialization.h b/Pods/BuildHeaders/DTFoundation/DTASN1Serialization.h deleted file mode 120000 index a51cd1b17986..000000000000 --- a/Pods/BuildHeaders/DTFoundation/DTASN1Serialization.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/DTASN1Serialization.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/DTActionSheet.h b/Pods/BuildHeaders/DTFoundation/DTActionSheet.h deleted file mode 120000 index 0acb9a8ab055..000000000000 --- a/Pods/BuildHeaders/DTFoundation/DTActionSheet.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/iOS/DTActionSheet.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/DTAlertView.h b/Pods/BuildHeaders/DTFoundation/DTAlertView.h deleted file mode 120000 index ed5addd71d3b..000000000000 --- a/Pods/BuildHeaders/DTFoundation/DTAlertView.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/iOS/DTAlertView.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/DTAsyncFileDeleter.h b/Pods/BuildHeaders/DTFoundation/DTAsyncFileDeleter.h index 613545be2d72..79f4622710e1 120000 --- a/Pods/BuildHeaders/DTFoundation/DTAsyncFileDeleter.h +++ b/Pods/BuildHeaders/DTFoundation/DTAsyncFileDeleter.h @@ -1 +1 @@ -../../DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.h \ No newline at end of file +../../DTFoundation/Core/Source/DTAsyncFileDeleter.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/DTFolderMonitor.h b/Pods/BuildHeaders/DTFoundation/DTFolderMonitor.h new file mode 120000 index 000000000000..d7f9d9b7247e --- /dev/null +++ b/Pods/BuildHeaders/DTFoundation/DTFolderMonitor.h @@ -0,0 +1 @@ +../../DTFoundation/Core/Source/DTFolderMonitor.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/DTLog.h b/Pods/BuildHeaders/DTFoundation/DTLog.h new file mode 120000 index 000000000000..ade72ffabd37 --- /dev/null +++ b/Pods/BuildHeaders/DTFoundation/DTLog.h @@ -0,0 +1 @@ +../../DTFoundation/Core/Source/DTLog.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/DTObjectBlockExecutor.h b/Pods/BuildHeaders/DTFoundation/DTObjectBlockExecutor.h deleted file mode 120000 index 401270ddfec9..000000000000 --- a/Pods/BuildHeaders/DTFoundation/DTObjectBlockExecutor.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/DTObjectBlockExecutor.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/DTScriptExpression.h b/Pods/BuildHeaders/DTFoundation/DTScriptExpression.h deleted file mode 120000 index 552479e187c8..000000000000 --- a/Pods/BuildHeaders/DTFoundation/DTScriptExpression.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/DTScriptExpression.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/DTScriptVariable.h b/Pods/BuildHeaders/DTFoundation/DTScriptVariable.h deleted file mode 120000 index 8daf57c88ce8..000000000000 --- a/Pods/BuildHeaders/DTFoundation/DTScriptVariable.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/DTScriptVariable.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/NSObject+DTRuntime.h b/Pods/BuildHeaders/DTFoundation/NSObject+DTRuntime.h deleted file mode 120000 index bf35ac26705f..000000000000 --- a/Pods/BuildHeaders/DTFoundation/NSObject+DTRuntime.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/NSObject+DTRuntime.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/NSScanner+DTScripting.h b/Pods/BuildHeaders/DTFoundation/NSScanner+DTScripting.h deleted file mode 120000 index 8b152ad3e0a1..000000000000 --- a/Pods/BuildHeaders/DTFoundation/NSScanner+DTScripting.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/NSScanner+DTScripting.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/UIColor+DTDebug.h b/Pods/BuildHeaders/DTFoundation/UIColor+DTDebug.h deleted file mode 120000 index 993f2175c158..000000000000 --- a/Pods/BuildHeaders/DTFoundation/UIColor+DTDebug.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/iOS/UIColor+DTDebug.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/UIView+DTActionHandlers.h b/Pods/BuildHeaders/DTFoundation/UIView+DTActionHandlers.h deleted file mode 120000 index a91ea6a1eb5e..000000000000 --- a/Pods/BuildHeaders/DTFoundation/UIView+DTActionHandlers.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.h \ No newline at end of file diff --git a/Pods/BuildHeaders/DTFoundation/UIView+DTDebug.h b/Pods/BuildHeaders/DTFoundation/UIView+DTDebug.h deleted file mode 120000 index b4f63d70320c..000000000000 --- a/Pods/BuildHeaders/DTFoundation/UIView+DTDebug.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/iOS/UIView+DTDebug.h \ No newline at end of file diff --git a/Pods/DTCoreText/Core/Source/DTAccessibilityElement.h b/Pods/DTCoreText/Core/Source/DTAccessibilityElement.h new file mode 100644 index 000000000000..a841c1283bdf --- /dev/null +++ b/Pods/DTCoreText/Core/Source/DTAccessibilityElement.h @@ -0,0 +1,32 @@ +// +// DTAccessibilityElement.h +// DTCoreText +// +// Created by Austen Green on 3/13/13. +// Copyright (c) 2013 Drobnik.com. All rights reserved. +// + +#import + +/** + A UIAccessibilityElement subclass that automatically converts its local accessibilityFrame to screen coordinates. + */ +@interface DTAccessibilityElement : UIAccessibilityElement +/** + The frame for the accessibility element in terms of the receiver's superview. + */ +@property (nonatomic, assign) CGRect localCoordinateAccessibilityFrame; + +/** + The point for activating accessibility events in terms of the receiver's superview. + */ +@property (nonatomic, assign) CGPoint localCoordinateAccessibilityActivationPoint; + +/** + The designated initializer. This class should be initialized with a UIView as its accessibility container. + @param parentView The logical superview for the onscreen element the receiver represents. + @returns Returns an initialized DTAccessibilityElement */ + +- (id)initWithParentView:(UIView *)parentView; + +@end diff --git a/Pods/DTCoreText/Core/Source/DTAccessibilityElement.m b/Pods/DTCoreText/Core/Source/DTAccessibilityElement.m new file mode 100644 index 000000000000..458c35031637 --- /dev/null +++ b/Pods/DTCoreText/Core/Source/DTAccessibilityElement.m @@ -0,0 +1,50 @@ +// +// DTAccessibilityElement.m +// DTCoreText +// +// Created by Austen Green on 3/13/13. +// Copyright (c) 2013 Drobnik.com. All rights reserved. +// + +#import "DTAccessibilityElement.h" + +static const CGPoint DTAccessibilityElementNullActivationPoint = {CGFLOAT_MAX, CGFLOAT_MAX}; + +@interface DTAccessibilityElement() +@property (nonatomic, unsafe_unretained) UIView *parentView; +@end + +@implementation DTAccessibilityElement + +- (id)initWithParentView:(UIView *)parentView +{ + self = [super initWithAccessibilityContainer:parentView]; + if (self) + { + _parentView = parentView; + _localCoordinateAccessibilityActivationPoint = DTAccessibilityElementNullActivationPoint; + } + return self; +} + +- (CGRect)accessibilityFrame +{ + CGRect frame = self.localCoordinateAccessibilityFrame; + frame = [self.parentView.window convertRect:frame fromView:self.parentView]; + return frame; +} + +- (CGPoint)accessibilityActivationPoint +{ + CGPoint point = self.localCoordinateAccessibilityActivationPoint; + if (CGPointEqualToPoint(point, DTAccessibilityElementNullActivationPoint)) + { + point = [super accessibilityActivationPoint]; + } + + point = [self.parentView.window convertPoint:point fromView:self.parentView]; + + return point; +} + +@end diff --git a/Pods/DTCoreText/Core/Source/DTAccessibilityViewProxy.h b/Pods/DTCoreText/Core/Source/DTAccessibilityViewProxy.h new file mode 100644 index 000000000000..9ea1e301e369 --- /dev/null +++ b/Pods/DTCoreText/Core/Source/DTAccessibilityViewProxy.h @@ -0,0 +1,54 @@ +// +// DTAccessibilityViewProxy.h +// DTCoreText +// +// Created by Austen Green on 5/6/13. +// Copyright (c) 2013 Drobnik.com. All rights reserved. +// + +#import +#import "DTTextAttachment.h" + +@protocol DTAccessibilityViewProxyDelegate; + +/** + UIView proxy for DTAttributedTextContentView custom subviews for text attachments. + */ + +@interface DTAccessibilityViewProxy : NSProxy +/** + The delegate for the proxy + */ +@property (nonatomic, unsafe_unretained, readonly) id delegate; + +/** + The text attachment represented by the proxy + */ +@property (nonatomic, strong, readonly) DTTextAttachment *textAttachment; + +/** + Creates a text attachment proxy for use with the VoiceOver system. + @param textAttachment The that will be represented by a view. + @param delegate An object conforming to that will provide a view when needed by the proxy. + @returns A new proxy object + */ + +- (id)initWithTextAttachment:(DTTextAttachment *)textAttachment delegate:(id)delegate; + +@end + +/** + Protocol to provide custom views for accessibility elements representing a DTTextAttachment. + */ +@protocol DTAccessibilityViewProxyDelegate +@required +/** + Provides a view for an attachment, e.g. an imageView for images + + @param attachment The that the requested view should represent + @param proxy The frame that the view should use to fit on top of the space reserved for the attachment. + @returns The sender requesting the view. + */ + +- (UIView *)viewForTextAttachment:(DTTextAttachment *)attachment proxy:(DTAccessibilityViewProxy *)proxy; +@end \ No newline at end of file diff --git a/Pods/DTCoreText/Core/Source/DTAccessibilityViewProxy.m b/Pods/DTCoreText/Core/Source/DTAccessibilityViewProxy.m new file mode 100644 index 000000000000..33e5beb1057d --- /dev/null +++ b/Pods/DTCoreText/Core/Source/DTAccessibilityViewProxy.m @@ -0,0 +1,58 @@ +// +// DTAccessibilityViewProxy.m +// DTCoreText +// +// Created by Austen Green on 5/6/13. +// Copyright (c) 2013 Drobnik.com. All rights reserved. +// + +#import "DTAccessibilityViewProxy.h" + +@implementation DTAccessibilityViewProxy + +- (id)initWithTextAttachment:(DTTextAttachment *)textAttachment delegate:(id)delegate +{ + _textAttachment = textAttachment; + _delegate = delegate; + return self; +} + +- (UIView *)proxiedView +{ + return [self.delegate viewForTextAttachment:self.textAttachment proxy:self]; +} + +- (Class)class +{ + Class aClass = [[self proxiedView] class]; + + if (!aClass) + aClass = [DTAccessibilityViewProxy class]; + + return aClass; +} + +- (NSMethodSignature *)methodSignatureForSelector:(SEL)sel +{ + NSMethodSignature *signature = [UIView instanceMethodSignatureForSelector:sel]; + + return signature; +} + +- (void)forwardInvocation:(NSInvocation *)invocation +{ + UIView *view = [self proxiedView]; + [invocation invokeWithTarget:view]; +} + +- (BOOL)isEqual:(id)object +{ + return [[self proxiedView] isEqual:object]; +} + +- (NSUInteger)hash +{ + return [[self proxiedView] hash]; +} + +@end diff --git a/Pods/DTCoreText/Core/Source/DTAttributedLabel.m b/Pods/DTCoreText/Core/Source/DTAttributedLabel.m index 49fcfa6d6bba..1ce2ab123ccb 100644 --- a/Pods/DTCoreText/Core/Source/DTAttributedLabel.m +++ b/Pods/DTCoreText/Core/Source/DTAttributedLabel.m @@ -24,7 +24,6 @@ - (void) setupAttributedLabel self.relayoutMask = DTAttributedTextContentViewRelayoutOnHeightChanged | DTAttributedTextContentViewRelayoutOnWidthChanged; self.layoutFrameHeightIsConstrainedByBounds = YES; // height is not flexible - self.shouldAddFirstLineLeading = NO; } - (id)initWithFrame:(CGRect)frame diff --git a/Pods/DTCoreText/Core/Source/DTAttributedTextCell.m b/Pods/DTCoreText/Core/Source/DTAttributedTextCell.m index 174ae946a999..257c3fb86e35 100644 --- a/Pods/DTCoreText/Core/Source/DTAttributedTextCell.m +++ b/Pods/DTCoreText/Core/Source/DTAttributedTextCell.m @@ -51,7 +51,7 @@ - (void)layoutSubviews } else { - CGFloat neededContentHeight = [self requiredRowHeightInTableView:(UITableView *)self.superview]; + CGFloat neededContentHeight = [self requiredRowHeightInTableView:[self _containingTableView]]; // after the first call here the content view size is correct CGRect frame = CGRectMake(0, 0, self.contentView.bounds.size.width, neededContentHeight); @@ -59,11 +59,33 @@ - (void)layoutSubviews } } +- (UITableView *)_containingTableView +{ + UIView *tableView = self.superview; + + while (tableView) + { + if ([tableView isKindOfClass:[UITableView class]]) + { + return (UITableView *)tableView; + } + + tableView = tableView.superview; + } + + return nil; +} + - (void)willMoveToSuperview:(UIView *)newSuperview { UITableView *tableView = (UITableView *)newSuperview; - if (tableView.style == UITableViewStyleGrouped) + if (![tableView isKindOfClass:[UITableView class]]) + { + tableView = (UITableView *)tableView.superview; + } + + if ([self _containingTableView].style == UITableViewStyleGrouped) { // need no background because otherwise this would overlap the rounded corners _attributedTextContextView.backgroundColor = [DTColor clearColor]; @@ -72,6 +94,8 @@ - (void)willMoveToSuperview:(UIView *)newSuperview [super willMoveToSuperview:newSuperview]; } + + - (CGFloat)requiredRowHeightInTableView:(UITableView *)tableView { if (_hasFixedRowHeight) @@ -93,6 +117,9 @@ - (CGFloat)requiredRowHeightInTableView:(UITableView *)tableView break; case UITableViewCellAccessoryNone: break; + default: + NSLog(@"Warning: Sizing for UITableViewCellAccessoryDetailButton not implemented on %@", NSStringFromClass([self class])); + break; } // reduce width for grouped table views diff --git a/Pods/DTCoreText/Core/Source/DTAttributedTextContentView.h b/Pods/DTCoreText/Core/Source/DTAttributedTextContentView.h index 75b31c7a47e6..e017b9eb678d 100644 --- a/Pods/DTCoreText/Core/Source/DTAttributedTextContentView.h +++ b/Pods/DTCoreText/Core/Source/DTAttributedTextContentView.h @@ -32,7 +32,17 @@ extern NSString * const DTAttributedTextContentViewDidFinishLayoutNotification; */ /** - Called after a layout frame or a part of it is drawn. + Called before a layout frame or a part of it is drawn. The text delegate can draw contents that goes under the text in this method. + + @param attributedTextContentView The content view that will be drawing a layout frame + @param layoutFrame The layout frame that will be drawn for + @param context The graphics context that will drawn into + */ +- (void)attributedTextContentView:(DTAttributedTextContentView *)attributedTextContentView willDrawLayoutFrame:(DTCoreTextLayoutFrame *)layoutFrame inContext:(CGContextRef)context; + + +/** + Called after a layout frame or a part of it is drawn. The text delegate can draw contents that goes over the text in this method. @param attributedTextContentView The content view that drew a layout frame @param layoutFrame The layout frame that was drawn for @@ -243,13 +253,6 @@ typedef NSUInteger DTAttributedTextContentViewRelayoutMask; */ @property (nonatomic) UIEdgeInsets edgeInsets; - -/** - Specifies if the receiver should add extra leading the first line of its content - - */ -@property (nonatomic) BOOL shouldAddFirstLineLeading; - /** Specifies if the receiver should draw image text attachments. @@ -336,3 +339,26 @@ typedef NSUInteger DTAttributedTextContentViewRelayoutMask; @end + +/** + Methods for getting cursor position and frame. Those are convenience methods that call through to the layoutFrame property which has the same coordinate system as the receiver. + */ +@interface DTAttributedTextContentView (Cursor) + +/** + Determines the closest string index to a point in the receiver's frame. + + This can be used to find the cursor position to position an input caret at. + @param point The point + @returns The resulting string index + */ +- (NSInteger)closestCursorIndexToPoint:(CGPoint)point; + +/** + The rectangle to draw a caret for a given index + @param index The string index for which to determine a cursor frame + @returns The cursor rectangle + */ +- (CGRect)cursorRectAtIndex:(NSInteger)index; + +@end diff --git a/Pods/DTCoreText/Core/Source/DTAttributedTextContentView.m b/Pods/DTCoreText/Core/Source/DTAttributedTextContentView.m index c78d80efdafe..55ba42704392 100644 --- a/Pods/DTCoreText/Core/Source/DTAttributedTextContentView.m +++ b/Pods/DTCoreText/Core/Source/DTAttributedTextContentView.m @@ -10,6 +10,9 @@ #import "DTCoreText.h" #import "DTDictationPlaceholderTextAttachment.h" #import +#import "DTAccessibilityViewProxy.h" +#import "DTAccessibilityElement.h" +#import "DTCoreTextLayoutFrameAccessibilityElementGenerator.h" #if !__has_feature(objc_arc) #error THIS CODE MUST BE COMPILED WITH ARC ENABLED! @@ -17,7 +20,7 @@ NSString * const DTAttributedTextContentViewDidFinishLayoutNotification = @"DTAttributedTextContentViewDidFinishLayoutNotification"; -@interface DTAttributedTextContentView () +@interface DTAttributedTextContentView () { BOOL _shouldAddFirstLineLeading; BOOL _shouldDrawImages; @@ -42,6 +45,7 @@ @interface DTAttributedTextContentView () unsigned int delegateSupportsCustomViewsForAttachments:1; unsigned int delegateSupportsCustomViewsForLinks:1; unsigned int delegateSupportsGenericCustomViews:1; + unsigned int delegateSupportsNotificationBeforeDrawing:1; unsigned int delegateSupportsNotificationAfterDrawing:1; unsigned int delegateSupportsNotificationBeforeTextBoxDrawing:1; } _delegateFlags; @@ -53,6 +57,8 @@ @interface DTAttributedTextContentView () @property (nonatomic, strong) NSMutableDictionary *customViewsForAttachmentsIndex; @property (nonatomic, strong) NSMutableSet *customViews; +@property (nonatomic, strong) NSArray *accessibilityElements; + - (void)removeAllCustomViews; - (void)removeAllCustomViewsForLinks; - (void)removeSubviewsOutsideRect:(CGRect)rect; @@ -81,6 +87,21 @@ + (Class)layerClass @end +@implementation DTAttributedTextContentView (Cursor) + +- (NSInteger)closestCursorIndexToPoint:(CGPoint)point +{ + return [self.layoutFrame closestCursorIndexToPoint:point]; +} + +- (CGRect)cursorRectAtIndex:(NSInteger)index +{ + return [self.layoutFrame cursorRectAtIndex:index]; +} + +@end + + @implementation DTAttributedTextContentView - (void)setup @@ -431,6 +452,11 @@ - (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx options |= DTCoreTextLayoutFrameDrawingOmitLinks; } + if (_delegateFlags.delegateSupportsNotificationBeforeDrawing) + { + [_delegate attributedTextContentView:self willDrawLayoutFrame:theLayoutFrame inContext:ctx]; + } + // need to prevent updating of string and drawing at the same time [theLayoutFrame drawInContext:ctx options:options]; @@ -594,7 +620,6 @@ - (CGSize)suggestedFrameSizeToFitEntireStringConstraintedToWidth:(CGFloat)width tmpLayoutFrame.numberOfLines = _numberOfLines; tmpLayoutFrame.lineBreakMode = _lineBreakMode; tmpLayoutFrame.truncationString = _truncationString; - tmpLayoutFrame.noLeadingOnFirstLine = !_shouldAddFirstLineLeading; // we have a layout frame and from this we get the needed size return CGSizeMake(tmpLayoutFrame.frame.size.width + _edgeInsets.left + _edgeInsets.right, CGRectGetMaxY(tmpLayoutFrame.frame) + _edgeInsets.bottom); @@ -793,7 +818,6 @@ - (DTCoreTextLayoutFrame *)layoutFrame } _layoutFrame = [theLayouter layoutFrameWithRect:rect range:NSMakeRange(0, 0)]; - _layoutFrame.noLeadingOnFirstLine = !_shouldAddFirstLineLeading; _layoutFrame.numberOfLines = _numberOfLines; _layoutFrame.lineBreakMode = _lineBreakMode; _layoutFrame.truncationString = _truncationString; @@ -823,6 +847,8 @@ - (DTCoreTextLayoutFrame *)layoutFrame }]; } + + [self invalidateAccessibilityElements]; } } @@ -844,6 +870,8 @@ - (void)setLayoutFrame:(DTCoreTextLayoutFrame *)layoutFrame [self setNeedsDisplayInRect:self.bounds]; } _layoutFrame = layoutFrame; + + [self invalidateAccessibilityElements]; } }; } @@ -885,6 +913,7 @@ - (void)setDelegate:(id)delegate _delegateFlags.delegateSupportsCustomViewsForAttachments = [_delegate respondsToSelector:@selector(attributedTextContentView:viewForAttachment:frame:)]; _delegateFlags.delegateSupportsCustomViewsForLinks = [_delegate respondsToSelector:@selector(attributedTextContentView:viewForLink:identifier:frame:)]; _delegateFlags.delegateSupportsGenericCustomViews = [_delegate respondsToSelector:@selector(attributedTextContentView:viewForAttributedString:frame:)]; + _delegateFlags.delegateSupportsNotificationBeforeDrawing = [_delegate respondsToSelector:@selector(attributedTextContentView:willDrawLayoutFrame:inContext:)]; _delegateFlags.delegateSupportsNotificationAfterDrawing = [_delegate respondsToSelector:@selector(attributedTextContentView:didDrawLayoutFrame:inContext:)]; _delegateFlags.delegateSupportsNotificationBeforeTextBoxDrawing = [_delegate respondsToSelector:@selector(attributedTextContentView:shouldDrawBackgroundForTextBlock:frame:context:forLayoutFrame:)]; @@ -905,12 +934,70 @@ - (void)setDelegate:(id)delegate } } +#pragma mark - Accessibility + +- (void)invalidateAccessibilityElements +{ + _accessibilityElements = nil; +} + +- (BOOL)isAccessibilityElement +{ + return NO; +} + +- (NSInteger)accessibilityElementCount +{ + return [[self accessibilityElements] count]; +} + +- (id)accessibilityElementAtIndex:(NSInteger)index +{ + DTAccessibilityElement *element = [[self accessibilityElements] objectAtIndex:index]; + return element; +} + +- (NSInteger)indexOfAccessibilityElement:(id)element +{ + // It seems like indexOfObject: is failing for the proxy views, even though isEqual: and hash are both implemented + // on the proxy. Perhaps UIView doesn't like isEqual: with our proxy view. Regardless, this implementation seems to work. + NSInteger index = [[self accessibilityElements] indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) { + BOOL equal = [obj isEqual:element]; + *stop = equal; + return equal; + }]; + + return index; +} + +- (NSArray *)accessibilityElements +{ + if (!_accessibilityElements) + { + DTCoreTextLayoutFrameAccessibilityElementGenerator *generator = [[DTCoreTextLayoutFrameAccessibilityElementGenerator alloc] init]; + _accessibilityElements = [generator accessibilityElementsForLayoutFrame:self.layoutFrame view:self attachmentViewProvider:^id(DTTextAttachment *attachment) { + // Since we actually take the views out of the view hierarchy when they're off screen, create a proxy object that stands + // in for the view until it's needed by VoiceOver. By the time VoiceOver asks for the view, it should already be onscreen. + return [[DTAccessibilityViewProxy alloc] initWithTextAttachment:attachment delegate:self]; + }]; + } + return _accessibilityElements; +} + +#pragma mark - DTAccessibilityViewProxyDelegate + +- (UIView *)viewForTextAttachment:(DTTextAttachment *)textAttachment proxy:(DTAccessibilityViewProxy *)proxy +{ + NSNumber *indexKey = [NSNumber numberWithInteger:[textAttachment hash]]; + UIView *existingAttachmentView = [self.customViewsForAttachmentsIndex objectForKey:indexKey]; + return existingAttachmentView; +} + @synthesize layouter = _layouter; @synthesize layoutFrame = _layoutFrame; @synthesize attributedString = _attributedString; @synthesize delegate = _delegate; @synthesize edgeInsets = _edgeInsets; -@synthesize shouldAddFirstLineLeading = _shouldAddFirstLineLeading; @synthesize shouldDrawImages = _shouldDrawImages; @synthesize shouldDrawLinks = _shouldDrawLinks; @synthesize shouldLayoutCustomSubviews = _shouldLayoutCustomSubviews; @@ -922,6 +1009,8 @@ - (void)setDelegate:(id)delegate @synthesize customViewsForAttachmentsIndex; @synthesize relayoutMask = _relayoutMask; +@synthesize accessibilityElements = _accessibilityElements; + @end @implementation DTAttributedTextContentView (Drawing) diff --git a/Pods/DTCoreText/Core/Source/DTAttributedTextView.h b/Pods/DTCoreText/Core/Source/DTAttributedTextView.h index 8f881de9ea9c..3c22ea2e40ea 100644 --- a/Pods/DTCoreText/Core/Source/DTAttributedTextView.h +++ b/Pods/DTCoreText/Core/Source/DTAttributedTextView.h @@ -105,4 +105,24 @@ */ - (void)scrollRangeToVisible:(NSRange)range animated:(BOOL)animated; +/** + @name Working with a Cursor + */ + +/** + Determines the closest string index to a point in the receiver's frame. + + This can be used to find the cursor position to position an input caret at. + @param point The point + @returns The resulting string index + */ +- (NSInteger)closestCursorIndexToPoint:(CGPoint)point; + +/** + The rectangle to draw a caret for a given index + @param index The string index for which to determine a cursor frame + @returns The cursor rectangle + */ +- (CGRect)cursorRectAtIndex:(NSInteger)index; + @end diff --git a/Pods/DTCoreText/Core/Source/DTAttributedTextView.m b/Pods/DTCoreText/Core/Source/DTAttributedTextView.m index 2d314ca08f80..fca342eb98c1 100644 --- a/Pods/DTCoreText/Core/Source/DTAttributedTextView.m +++ b/Pods/DTCoreText/Core/Source/DTAttributedTextView.m @@ -141,10 +141,30 @@ - (void)relayoutText [self setNeedsLayout]; } +#pragma mark - Working with a Cursor + +- (NSInteger)closestCursorIndexToPoint:(CGPoint)point +{ + // the point is in the coordinate system of the receiver, need to convert into those of the content view first + CGPoint pointInContentView = [self.attributedTextContentView convertPoint:point fromView:self]; + + return [self.attributedTextContentView closestCursorIndexToPoint:pointInContentView]; +} + +- (CGRect)cursorRectAtIndex:(NSInteger)index +{ + CGRect rectInContentView = [self.attributedTextContentView cursorRectAtIndex:index]; + + // the point is in the coordinate system of the content view, need to convert into those of the receiver first + CGRect rect = [self.attributedTextContentView convertRect:rectInContentView toView:self]; + + return rect; +} + #pragma mark Notifications - (void)contentViewDidLayout:(NSNotification *)notification { - if (![NSThread mainThread]) + if (![NSThread isMainThread]) { [self performSelectorOnMainThread:@selector(contentViewDidLayout:) withObject:notification waitUntilDone:YES]; return; diff --git a/Pods/DTCoreText/Core/Source/DTBreakHTMLElement.m b/Pods/DTCoreText/Core/Source/DTBreakHTMLElement.m index b8cb00c07443..f9032237eb46 100644 --- a/Pods/DTCoreText/Core/Source/DTBreakHTMLElement.m +++ b/Pods/DTCoreText/Core/Source/DTBreakHTMLElement.m @@ -14,7 +14,7 @@ - (NSAttributedString *)attributedString { @synchronized(self) { - NSDictionary *attributes = [self attributesDictionary]; + NSDictionary *attributes = [self attributesForAttributedStringRepresentation]; return [[NSAttributedString alloc] initWithString:UNICODE_LINE_FEED attributes:attributes]; } } diff --git a/Pods/DTCoreText/Core/Source/DTCSSListStyle.h b/Pods/DTCoreText/Core/Source/DTCSSListStyle.h index 3927fdd1a405..e5a3f8dce3f4 100644 --- a/Pods/DTCoreText/Core/Source/DTCSSListStyle.h +++ b/Pods/DTCoreText/Core/Source/DTCSSListStyle.h @@ -9,36 +9,110 @@ /** List Styles */ - -typedef enum +typedef NS_ENUM(NSUInteger, DTCSSListStyleType) { + /** + The list style should be inherited from the parent + */ DTCSSListStyleTypeInherit = 0, + + /** + No list style + */ DTCSSListStyleTypeNone, + + /** + Circle bullet list style + */ DTCSSListStyleTypeCircle, + + /** + Decimal number list style + */ DTCSSListStyleTypeDecimal, + + /** + Decimal number list style with a leading zero + */ DTCSSListStyleTypeDecimalLeadingZero, + + /** + Disc bullet list style + */ DTCSSListStyleTypeDisc, + + /** + Square bullet list style + */ DTCSSListStyleTypeSquare, + + /** + Numbered list style with uppercase letters + */ DTCSSListStyleTypeUpperAlpha, + + /** + Numbered list style with uppercase letters + */ DTCSSListStyleTypeUpperLatin, + + /** + Numbered list style with lowercase letters + */ DTCSSListStyleTypeLowerAlpha, + + /** + Numbered list style with lowercase letters + */ DTCSSListStyleTypeLowerLatin, + + /** + Plus bullet list style + */ DTCSSListStyleTypePlus, + + /** + Underscore bullet list style + */ DTCSSListStyleTypeUnderscore, - DTCSSListStyleTypeImage, + + + /** + Image bullet list style + */ + DTCSSListStyleTypeImage, + + /** + Value used to represent an invalid list style + */ DTCSSListStyleTypeInvalid = NSIntegerMax -} DTCSSListStyleType; +}; /** List Marker Positions */ -typedef enum +typedef NS_ENUM(NSUInteger, DTCSSListStylePosition) { + /** + List position should be inherited + */ DTCSSListStylePositionInherit = 0, + + /** + List prefix position inside + */ DTCSSListStylePositionInside, + + /** + List prefix position outside + */ DTCSSListStylePositionOutside, + + /** + Value used to represent an invalid list style position + */ DTCSSListStylePositionInvalid = NSIntegerMax -} DTCSSListStylePosition; +}; /** @@ -148,13 +222,13 @@ typedef enum /** - The type of the text list + The type of the text list. See DTCSSListStyleType for available types */ @property (nonatomic, assign) DTCSSListStyleType type; /** - The position of the marker in the prefix. + The position of the marker in the prefix. See DTCSSListStylePosition for available positions. */ @property (nonatomic, assign) DTCSSListStylePosition position; diff --git a/Pods/DTCoreText/Core/Source/DTCSSStylesheet.h b/Pods/DTCoreText/Core/Source/DTCSSStylesheet.h index f645dee488aa..072b1d0c4929 100644 --- a/Pods/DTCoreText/Core/Source/DTCSSStylesheet.h +++ b/Pods/DTCoreText/Core/Source/DTCSSStylesheet.h @@ -67,9 +67,10 @@ Returns a dictionary that contains the merged style for a given element and the applicable style rules from the receiver. @param element The HTML element. + @param matchedSelectors The CSS selectors that caused a match @returns The merged style dictionary containing only styles which selector matches the element */ -- (NSDictionary *)mergedStyleDictionaryForElement:(DTHTMLElement *)element; +- (NSDictionary *)mergedStyleDictionaryForElement:(DTHTMLElement *)element matchedSelectors:(NSSet **)matchedSelectors; /** diff --git a/Pods/DTCoreText/Core/Source/DTCSSStylesheet.m b/Pods/DTCoreText/Core/Source/DTCSSStylesheet.m index 6d04e4639a60..a13f46684ced 100644 --- a/Pods/DTCoreText/Core/Source/DTCSSStylesheet.m +++ b/Pods/DTCoreText/Core/Source/DTCSSStylesheet.m @@ -55,7 +55,7 @@ - (id)initWithStyleBlock:(NSString *)css if (self) { - _styles = [[NSMutableDictionary alloc] init]; + _styles = [[NSMutableDictionary alloc] init]; [self parseStyleBlock:css]; } @@ -69,8 +69,8 @@ - (id)initWithStylesheet:(DTCSSStylesheet *)stylesheet if (self) { - _styles = [[NSMutableDictionary alloc] init]; - + _styles = [[NSMutableDictionary alloc] init]; + [self mergeStylesheet:stylesheet]; } @@ -145,7 +145,7 @@ - (void)_uncompressShorthands:(NSMutableDictionary *)styles if (listStylePosition != DTCSSListStylePositionInvalid) { [styles setObject:oneComponent forKey:@"list-style-position"]; - + positionWasSet = YES; continue; } @@ -160,7 +160,7 @@ - (void)_uncompressShorthands:(NSMutableDictionary *)styles { NSString *fontStyle = @"normal"; NSArray *validFontStyles = [NSArray arrayWithObjects:@"italic", @"oblique", nil]; - + NSString *fontVariant = @"normal"; NSArray *validFontVariants = [NSArray arrayWithObjects:@"small-caps", nil]; BOOL fontVariantSet = NO; @@ -180,7 +180,7 @@ - (void)_uncompressShorthands:(NSMutableDictionary *)styles NSMutableString *fontFamily = [NSMutableString string]; NSArray *components = [shortHand componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; - + for (NSString *oneComponent in components) { // try font size keywords @@ -216,7 +216,7 @@ - (void)_uncompressShorthands:(NSMutableDictionary *)styles continue; } } - + if (fontSizeSet) { if ([suffixesToIgnore containsObject:oneComponent]) @@ -250,9 +250,9 @@ - (void)_uncompressShorthands:(NSMutableDictionary *)styles } } } - + [styles removeObjectForKey:@"font"]; - + // size and family are mandatory, without them this is invalid if ([fontSize length] && [fontFamily length]) { @@ -374,7 +374,7 @@ - (void)_uncompressShorthands:(NSMutableDictionary *)styles bottomPadding = onlyValue; leftPadding = onlyValue; } - + // only apply the ones where there is no previous direct setting if (![styles objectForKey:@"padding-top"]) @@ -386,7 +386,7 @@ - (void)_uncompressShorthands:(NSMutableDictionary *)styles { [styles setObject:rightPadding forKey:@"padding-right"]; } - + if (![styles objectForKey:@"padding-bottom"]) { [styles setObject:bottomPadding forKey:@"padding-bottom"]; @@ -406,7 +406,7 @@ - (void)_addStyleRule:(NSString *)rule withSelector:(NSString*)selectors { NSArray *split = [selectors componentsSeparatedByString:@","]; - for (NSString *selector in split) + for (NSString *selector in split) { NSString *cleanSelector = [selector stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; @@ -415,22 +415,57 @@ - (void)_addStyleRule:(NSString *)rule withSelector:(NSString*)selectors // remove !important, we're ignoring these for (NSString *oneKey in [ruleDictionary allKeys]) { - NSString *value = [ruleDictionary objectForKey:oneKey]; - - NSRange rangeOfImportant = [value rangeOfString:@"!important" options:NSCaseInsensitiveSearch]; - - if (rangeOfImportant.location != NSNotFound) + id value = [ruleDictionary objectForKey:oneKey]; + if ([value isKindOfClass:[NSString class]]) { - value = [value stringByReplacingCharactersInRange:rangeOfImportant withString:@""]; - value = [value stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + NSRange rangeOfImportant = [value rangeOfString:@"!important" options:NSCaseInsensitiveSearch]; + + if (rangeOfImportant.location != NSNotFound) + { + value = [value stringByReplacingCharactersInRange:rangeOfImportant withString:@""]; + value = [value stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + + [ruleDictionary setObject:value forKey:oneKey]; + } + + } else if ([value isKindOfClass:[NSArray class]]) { - [ruleDictionary setObject:value forKey:oneKey]; + NSMutableArray *newVal; + + for (NSUInteger i = 0; i < [value count]; ++i) + { + NSString *s = [value objectAtIndex:i]; + + NSRange rangeOfImportant = [s rangeOfString:@"!important" options:NSCaseInsensitiveSearch]; + + if (rangeOfImportant.location != NSNotFound) + { + s = [s stringByReplacingCharactersInRange:rangeOfImportant withString:@""]; + s = [s stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + + if (!newVal) { + + if ([value isKindOfClass:[NSMutableArray class]]) { + newVal = value; + } else { + newVal = [value mutableCopy]; + } + } + + newVal[i] = s; + } + } + + if (newVal) { + + [ruleDictionary setObject:newVal forKey:oneKey]; + } } } - + // need to uncompress because otherwise we might get shorthands and non-shorthands together [self _uncompressShorthands:ruleDictionary]; - + // check if there is a pseudo selector NSRange colonRange = [cleanSelector rangeOfString:@":"]; NSString *pseudoSelector = nil; @@ -443,16 +478,7 @@ - (void)_addStyleRule:(NSString *)rule withSelector:(NSString*)selectors // prefix all rules with the pseudo-selector for (NSString *oneRuleKey in [ruleDictionary allKeys]) { - // remove double quotes - NSString *value = [ruleDictionary objectForKey:oneRuleKey]; - - if ([value hasPrefix:@"\""] && [value hasSuffix:@"\""]) - { - // treat as HTML string, remove quotes - NSRange range = NSMakeRange(1, [value length]-2); - - value = [[value substringWithRange:range] stringByAddingHTMLEntities]; - } + id value = [ruleDictionary objectForKey:oneRuleKey]; // prefix key with the pseudo selector NSString *prefixedKey = [NSString stringWithFormat:@"%@:%@", pseudoSelector, oneRuleKey]; @@ -463,18 +489,18 @@ - (void)_addStyleRule:(NSString *)rule withSelector:(NSString*)selectors NSDictionary *existingRulesForSelector = [_styles objectForKey:cleanSelector]; - if (existingRulesForSelector) + if (existingRulesForSelector) { // substitute new rules over old ones NSMutableDictionary *tmpDict = [existingRulesForSelector mutableCopy]; // append new rules [tmpDict addEntriesFromDictionary:ruleDictionary]; - + // save it [_styles setObject:tmpDict forKey:cleanSelector]; } - else + else { [_styles setObject:ruleDictionary forKey:cleanSelector]; } @@ -538,10 +564,20 @@ - (void)parseStyleBlock:(NSString*)css { // If we start a new rule... - if (braceLevel == 0) + if (braceLevel == 0) { - // Grab the selector (we'll process it in a moment) + // Grab the selector and clean up extraneous spaces (we'll process it in a moment) selector = [css substringWithRange:NSMakeRange(braceMarker, i-braceMarker)]; + NSArray *selectorParts = [selector componentsSeparatedByString:@" "]; + NSMutableArray *cleanSelectorParts = [NSMutableArray array]; + for (NSString *partialSelector in selectorParts) + { + if (partialSelector.length) + { + [cleanSelectorParts addObject:partialSelector]; + } + } + selector = [cleanSelectorParts componentsJoinedByString:@" "]; // And mark our position so we can grab the rule's CSS when it is closed braceMarker = i + 1; @@ -552,10 +588,10 @@ - (void)parseStyleBlock:(NSString*)css } // A closing brace! - else if (c == '}') + else if (c == '}') { // If we finished a rule... - if (braceLevel == 1) + if (braceLevel == 1) { NSString *rule = [css substringWithRange:NSMakeRange(braceMarker, i-braceMarker)]; @@ -601,7 +637,7 @@ - (void)mergeStylesheet:(DTCSSStylesheet *)stylesheet #pragma mark Accessing Style Information -- (NSDictionary *)mergedStyleDictionaryForElement:(DTHTMLElement *)element +- (NSDictionary *)mergedStyleDictionaryForElement:(DTHTMLElement *)element matchedSelectors:(NSSet **)matchedSelectors { // We are going to combine all the relevant styles for this tag. // (Note that when styles are applied, the later styles take precedence, @@ -612,7 +648,7 @@ - (NSDictionary *)mergedStyleDictionaryForElement:(DTHTMLElement *)element // Get based on element NSDictionary *byTagName = [self.styles objectForKey:element.name]; - if (byTagName) + if (byTagName) { [tmpDict addEntriesFromDictionary:byTagName]; } @@ -621,22 +657,38 @@ - (NSDictionary *)mergedStyleDictionaryForElement:(DTHTMLElement *)element NSString *classString = [element.attributes objectForKey:@"class"]; NSArray *classes = [classString componentsSeparatedByString:@" "]; - for (NSString *class in classes) + + // Find all classes by walking up the heirarchy and compute possible selector combinations + NSArray *ancestorSelectorArrays = [self findAncestorSelectorArraysForElement:element]; + NSArray *cascadedSelectors = [self computeCascadedSelectorsWithAncestorSelectors:ancestorSelectorArrays]; + + NSMutableSet *tmpMatchedSelectors; + + if (matchedSelectors) + { + tmpMatchedSelectors = [[NSMutableSet alloc] init]; + } + + for (NSString *class in classes) { - NSString *classRule = [NSString stringWithFormat:@".%@", class]; NSString *classAndTagRule = [NSString stringWithFormat:@"%@.%@", element.name, class]; - - NSDictionary *byClass = [_styles objectForKey:classRule]; NSDictionary *byClassAndName = [_styles objectForKey:classAndTagRule]; - if (byClass) + if (byClassAndName) { - [tmpDict addEntriesFromDictionary:byClass]; + [tmpDict addEntriesFromDictionary:byClassAndName]; + [tmpMatchedSelectors addObject:classAndTagRule]; } - - if (byClassAndName) + } + + //This covers the "by class" only case (e.g. .foo) + for (NSString *cascadedSelector in cascadedSelectors) + { + NSDictionary *byCascadedClassName = [_styles objectForKey:cascadedSelector]; + if (byCascadedClassName) { - [tmpDict addEntriesFromDictionary:byClassAndName]; + [tmpDict addEntriesFromDictionary:byCascadedClassName]; + [tmpMatchedSelectors addObject:cascadedSelector]; } } @@ -647,6 +699,7 @@ - (NSDictionary *)mergedStyleDictionaryForElement:(DTHTMLElement *)element if (byID) { [tmpDict addEntriesFromDictionary:byID]; + [tmpMatchedSelectors addObject:idRule]; } // Get tag's local style attribute @@ -664,6 +717,11 @@ - (NSDictionary *)mergedStyleDictionaryForElement:(DTHTMLElement *)element if ([tmpDict count]) { + if (matchedSelectors && [tmpMatchedSelectors count]) + { + *matchedSelectors = [tmpMatchedSelectors copy]; + } + return tmpDict; } else @@ -677,6 +735,94 @@ - (NSDictionary *)styles return _styles; } +- (NSArray *)findAncestorSelectorArraysForElement:(DTHTMLElement *)element +{ + // Walk up the heirarchy looking for parents with class attributes then compute cascades + NSMutableArray *ancestorSelectorArrays = [NSMutableArray array]; + + DTHTMLElement *currentElement = element; + while (currentElement != nil) + { + NSString *currentElementClassString = [currentElement.attributes objectForKey:@"class"]; + NSArray *currentElementClasses = [currentElementClassString componentsSeparatedByString:@" "]; + NSString *ancestorId = [currentElement.attributes objectForKey:@"id"]; + + NSMutableArray *selectors = [NSMutableArray array]; + + if (ancestorId && ancestorId.length) + { + [selectors insertObject:[NSString stringWithFormat:@"#%@", ancestorId] atIndex:0]; + } + + for (NSString *class in currentElementClasses) + { + if (class.length) + { + [selectors insertObject:[NSString stringWithFormat:@".%@", class] atIndex:0]; + } + } + + // We add the element's tag name so the computed cascades include things like "div .foo" and "div #bar" + [selectors addObject:currentElement.name]; + + if (selectors.count) + { + [ancestorSelectorArrays insertObject:selectors atIndex:0]; + } + + currentElement = currentElement.parentElement; + } + + return ancestorSelectorArrays; +} + +- (NSArray *)computeCascadedSelectorsWithAncestorSelectors:(NSArray *)ancestorSelectors +{ + NSMutableArray *cascadedSelectors = [NSMutableArray array]; + + if (ancestorSelectors.count) + { + NSArray *outerMostAncestorSelectors = ancestorSelectors[0]; + + // Find selector combinations for all ancestors that are leaves of the ancesor the current class array belongs to + NSArray *remainingAncessorSelectors = [ancestorSelectors subarrayWithRange:NSMakeRange(1, ancestorSelectors.count - 1)]; + NSArray *descendantSelectors = [self computeCascadedSelectorsWithAncestorSelectors:remainingAncessorSelectors]; + // Deduplicate computed selectors from recursive calls + descendantSelectors = [[NSOrderedSet orderedSetWithArray:descendantSelectors] array]; + + for (NSString *selector in outerMostAncestorSelectors) + { + // Although we include tag names (in findAncestorSelectorArraysForElement:) so we can compute their cascades, + // we already handle them elsewhere differently from more complex selectors (e.g. id, class, and combinations of all 3) + // so don't add them to our list of cascadedSelectors + if ([selector hasPrefix:@"."] || [selector hasPrefix:@"#"]) + { + [cascadedSelectors addObject:selector]; + } + } + + for (NSString *selector in outerMostAncestorSelectors) + { + for (NSString *descendantSelector in descendantSelectors) + { + // Profiled this as it's the slowest part of this method. + // Using NSMutableString is significantly faster than [NSArray componentsJoinedByString:] or [NSString stringWithFormat:] + NSMutableString *combinedSelector = [NSMutableString stringWithString:selector]; + [combinedSelector appendString:@" "]; + [combinedSelector appendString:descendantSelector]; + [cascadedSelectors addObject:combinedSelector]; + } + } + + for (NSString *descendantSelector in descendantSelectors) + { + [cascadedSelectors addObject:descendantSelector]; + } + } + + return cascadedSelectors; +} + #pragma mark NSCopying - (id)copyWithZone:(NSZone *)zone diff --git a/Pods/DTCoreText/Core/Source/DTCompatibility.h b/Pods/DTCoreText/Core/Source/DTCompatibility.h index 5b54b3025ff2..16c2fa701b54 100644 --- a/Pods/DTCoreText/Core/Source/DTCompatibility.h +++ b/Pods/DTCoreText/Core/Source/DTCompatibility.h @@ -24,6 +24,16 @@ #define DTCORETEXT_SUPPORT_NS_ATTRIBUTES 1 #endif + // iOS before 5.0 has leak in CoreText replacing attributes + #if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_5_0 + #define DTCORETEXT_NEEDS_ATTRIBUTE_REPLACEMENT_LEAK_FIX 1 + #endif + + // iOS 7 bug (rdar://14684188) workaround, can be removed once this bug is fixed + #if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_6_1 + #define DTCORETEXT_FIX_14684188 1 + #endif + #endif @@ -44,6 +54,11 @@ // Mac supports NS-Style Text Attributes since 10.0 #define DTCORETEXT_SUPPORT_NS_ATTRIBUTES 1 + // theoretically MacOS before 10.8 might have a leak in CoreText replacing attributes + #if __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_7 + #define DTCORETEXT_NEEDS_ATTRIBUTE_REPLACEMENT_LEAK_FIX 1 + #endif + // NSValue has sizeValue on Mac, CGSizeValue on iOS #define CGSizeValue sizeValue diff --git a/Pods/DTCoreText/Core/Source/DTCoreText.h b/Pods/DTCoreText/Core/Source/DTCoreText.h index 84d417b27a61..a72c433e9626 100644 --- a/Pods/DTCoreText/Core/Source/DTCoreText.h +++ b/Pods/DTCoreText/Core/Source/DTCoreText.h @@ -12,7 +12,6 @@ #import "DTImage+HTML.h" // common utilities -#import "DTUtils.h" #if TARGET_OS_IPHONE #import "DTCoreTextFunctions.h" #endif @@ -25,6 +24,7 @@ #import "DTCoreTextParagraphStyle.h" #import "DTHTMLAttributedStringBuilder.h" #import "DTHTMLElement.h" +#import "DTHTMLWriter.h" #import "NSCharacterSet+HTML.h" #import "NSDictionary+DTCoreText.h" #import "NSAttributedString+HTML.h" @@ -64,6 +64,7 @@ #import "DTCoreTextFontCollection.h" #import "DTCoreTextGlyphRun.h" #import "DTCoreTextLayoutFrame.h" +#import "DTCoreTextLayoutFrame+Cursor.h" #import "DTCoreTextLayoutLine.h" #import "DTCoreTextLayouter.h" diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextConstants.h b/Pods/DTCoreText/Core/Source/DTCoreTextConstants.h index 29906b49aece..d41c62cdde36 100644 --- a/Pods/DTCoreText/Core/Source/DTCoreTextConstants.h +++ b/Pods/DTCoreText/Core/Source/DTCoreTextConstants.h @@ -52,6 +52,7 @@ extern NSString * const DTDefaultHeadIndent; extern NSString * const DTDefaultStyleSheet; extern NSString * const DTUseiOS6Attributes; extern NSString * const DTWillFlushBlockCallBack; +extern NSString * const DTProcessCustomHTMLAttributes; // attributed string attribute constants @@ -68,6 +69,8 @@ extern NSString * const DTShadowsAttribute; extern NSString * const DTHorizontalRuleStyleAttribute; extern NSString * const DTTextBlocksAttribute; extern NSString * const DTFieldAttribute; +extern NSString * const DTCustomAttributesAttribute; +extern NSString * const DTAscentMultiplierAttribute; // field constants @@ -82,26 +85,93 @@ extern BOOL ___useiOS6Attributes; // types -typedef enum +/** + DTHTMLElement display style + */ +typedef NS_ENUM(NSUInteger, DTHTMLElementDisplayStyle) { + /** + The element is inline text + */ DTHTMLElementDisplayStyleInline = 0, // default + + /** + The element is not displayed + */ DTHTMLElementDisplayStyleNone, + + /** + The element is a block + */ DTHTMLElementDisplayStyleBlock, + + /** + The element is an item in a list + */ DTHTMLElementDisplayStyleListItem, + + /** + The element is a table + */ DTHTMLElementDisplayStyleTable, -} DTHTMLElementDisplayStyle; +}; -typedef enum +/** + DTHTMLElement floating style + */ +typedef NS_ENUM(NSUInteger, DTHTMLElementFloatStyle) { + /** + The element does not float + */ DTHTMLElementFloatStyleNone = 0, + + + /** + The element should float left-aligned + */ DTHTMLElementFloatStyleLeft, + + + /** + The element should float right-aligned + */ DTHTMLElementFloatStyleRight -} DTHTMLElementFloatStyle; +}; -typedef enum +/** + DTHTMLElement font variants + */ +typedef NS_ENUM(NSUInteger, DTHTMLElementFontVariant) { + /** + The element inherts the font variant + */ DTHTMLElementFontVariantInherit = 0, + + /** + The element uses the normal font variant + */ DTHTMLElementFontVariantNormal, + + /** + The element should display in small caps + */ DTHTMLElementFontVariantSmallCaps -} DTHTMLElementFontVariant; +}; +/** + The algorithm that DTCoreTextLayoutFrame uses for positioning lines + */ +typedef NS_ENUM(NSUInteger, DTCoreTextLayoutFrameLinePositioningOptions) +{ + /** + The line positioning algorithm is similar to how Safari positions lines + */ + DTCoreTextLayoutFrameLinePositioningOptionAlgorithmWebKit = 1, + + /** + The line positioning algorithm is how it was before the implementation of DTCoreTextLayoutFrameLinePositioningOptionAlgorithmWebKit + */ + DTCoreTextLayoutFrameLinePositioningOptionAlgorithmLegacy = 2 +}; diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextConstants.m b/Pods/DTCoreText/Core/Source/DTCoreTextConstants.m index 92ac7ecb46db..2a9bbd8c061e 100644 --- a/Pods/DTCoreText/Core/Source/DTCoreTextConstants.m +++ b/Pods/DTCoreText/Core/Source/DTCoreTextConstants.m @@ -25,6 +25,7 @@ NSString * const DTDefaultStyleSheet = @"DTDefaultStyleSheet"; NSString * const DTUseiOS6Attributes = @"DTUseiOS6Attributes"; NSString * const DTWillFlushBlockCallBack = @"DTWillFlushBlockCallBack"; +NSString * const DTProcessCustomHTMLAttributes = @"DTProcessCustomHTMLAttributes"; // attributed string attribute constants @@ -41,6 +42,8 @@ NSString * const DTHorizontalRuleStyleAttribute = @"DTHorizontalRuleStyle"; NSString * const DTTextBlocksAttribute = @"DTTextBlocks"; NSString * const DTFieldAttribute = @"DTField"; +NSString * const DTCustomAttributesAttribute = @"DTCustomAttributes"; +NSString * const DTAscentMultiplierAttribute = @"DTAscentMultiplierAttribute"; // field constants NSString * const DTListPrefixField = @"{listprefix}"; diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextFontCollection.m b/Pods/DTCoreText/Core/Source/DTCoreTextFontCollection.m index 97681bcbe9cf..65484c5ac788 100644 --- a/Pods/DTCoreText/Core/Source/DTCoreTextFontCollection.m +++ b/Pods/DTCoreText/Core/Source/DTCoreTextFontCollection.m @@ -60,7 +60,7 @@ - (id)initWithAvailableFonts - (DTCoreTextFontDescriptor *)matchingFontDescriptorForFontDescriptor:(DTCoreTextFontDescriptor *)descriptor { DTCoreTextFontDescriptor *firstMatch = nil; - NSNumber *cacheKey = [NSString stringWithFormat:@"fontFamily BEGINSWITH[cd] %@ and boldTrait == %d and italicTrait == %d", descriptor.fontFamily, descriptor.boldTrait, descriptor.italicTrait]; + NSString *cacheKey = [NSString stringWithFormat:@"fontFamily BEGINSWITH[cd] %@ and boldTrait == %d and italicTrait == %d", descriptor.fontFamily, descriptor.boldTrait, descriptor.italicTrait]; // try cache firstMatch = [self.fontMatchCache objectForKey:cacheKey]; diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextGlyphRun.m b/Pods/DTCoreText/Core/Source/DTCoreTextGlyphRun.m index 284a57372d91..4ec30d614fad 100644 --- a/Pods/DTCoreText/Core/Source/DTCoreTextGlyphRun.m +++ b/Pods/DTCoreText/Core/Source/DTCoreTextGlyphRun.m @@ -219,16 +219,10 @@ - (void)drawDecorationInContext:(CGContextRef)context { CGFloat y; - if (usedFont) - { - CGFloat underlinePosition = CTFontGetUnderlinePosition(usedFont); - - y = DTRoundWithContentScale(runStrokeBounds.origin.y + runStrokeBounds.size.height - _descent - underlinePosition - fontUnderlineThickness/2.0f, contentScale); - } - else - { - y = DTRoundWithContentScale((runStrokeBounds.origin.y + runStrokeBounds.size.height - self.descent + 1.0f), contentScale); - } + // use lowest underline position of all glyph runs in same line + CGFloat underlinePosition = [_line underlineOffset]; + + y = DTRoundWithContentScale(_line.baselineOrigin.y + underlinePosition - fontUnderlineThickness/2.0f, contentScale); if ((int)(usedUnderlineThickness/smallestPixelWidth)%2) // odd line width { @@ -239,7 +233,6 @@ - (void)drawDecorationInContext:(CGContextRef)context CGContextAddLineToPoint(context, runStrokeBounds.origin.x + runStrokeBounds.size.width, y); } - CGContextStrokePath(context); CGContextRestoreGState(context); // restore antialiasing diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.h b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.h new file mode 100644 index 000000000000..254a03c90736 --- /dev/null +++ b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.h @@ -0,0 +1,33 @@ +// +// DTCoreTextLayoutFrame+Cursor.h +// DTCoreText +// +// Created by Oliver Drobnik on 10.07.13. +// Copyright (c) 2013 Drobnik.com. All rights reserved. +// + +#import "DTCoreTextLayoutFrame.h" + +/** + The **Cursor** category extends DTCoreTextLayoutFrame for working with a caret and determine the string index of touch coordinates. + */ + +@interface DTCoreTextLayoutFrame (Cursor) + +/** + Determines the closest string index to a point in the receiver's frame. + + This can be used to find the cursor position to position an input caret at. + @param point The point + @returns The resulting string index + */ +- (NSInteger)closestCursorIndexToPoint:(CGPoint)point; + +/** + The rectangle to draw a caret for a given index + @param index The string index for which to determine a cursor frame + @returns The cursor rectangle + */ +- (CGRect)cursorRectAtIndex:(NSInteger)index; + +@end diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.m b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.m new file mode 100644 index 000000000000..ae603fea09aa --- /dev/null +++ b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.m @@ -0,0 +1,114 @@ +// +// DTCoreTextLayoutFrame+Cursor.m +// DTCoreText +// +// Created by Oliver Drobnik on 10.07.13. +// Copyright (c) 2013 Drobnik.com. All rights reserved. +// + +#import "DTCoreTextLayoutFrame+Cursor.h" +#import "DTCoreTextLayoutLine.h" + +@implementation DTCoreTextLayoutFrame (Cursor) + +- (NSInteger)closestCursorIndexToPoint:(CGPoint)point +{ + NSArray *lines = self.lines; + + if (![lines count]) + { + return NSNotFound; + } + + DTCoreTextLayoutLine *firstLine = [lines objectAtIndex:0]; + if (point.y < CGRectGetMinY(firstLine.frame)) + { + return 0; + } + + DTCoreTextLayoutLine *lastLine = [lines lastObject]; + if (point.y > CGRectGetMaxY(lastLine.frame)) + { + NSRange stringRange = [self visibleStringRange]; + + if (stringRange.length) + { + return NSMaxRange([self visibleStringRange])-1; + } + } + + // find closest line + DTCoreTextLayoutLine *closestLine = nil; + CGFloat closestDistance = CGFLOAT_MAX; + + for (DTCoreTextLayoutLine *oneLine in lines) + { + // line contains point + if (CGRectGetMinY(oneLine.frame) <= point.y && CGRectGetMaxY(oneLine.frame) >= point.y) + { + closestLine = oneLine; + break; + } + + CGFloat top = CGRectGetMinY(oneLine.frame); + CGFloat bottom = CGRectGetMaxY(oneLine.frame); + + CGFloat distance = CGFLOAT_MAX; + + if (top > point.y) + { + distance = top - point.y; + } + else if (bottom < point.y) + { + distance = point.y - bottom; + } + + if (distance < closestDistance) + { + closestLine = oneLine; + closestDistance = distance; + } + } + + if (!closestLine) + { + return NSNotFound; + } + + NSInteger closestIndex = [closestLine stringIndexForPosition:point]; + + NSInteger maxIndex = NSMaxRange([closestLine stringRange])-1; + + if (closestIndex > maxIndex) + { + closestIndex = maxIndex; + } + + if (closestIndex>=0) + { + return closestIndex; + } + + return NSNotFound; +} + +- (CGRect)cursorRectAtIndex:(NSInteger)index +{ + DTCoreTextLayoutLine *line = [self lineContainingIndex:index]; + + if (!line) + { + return CGRectZero; + } + + CGFloat offset = [line offsetForStringIndex:index]; + + CGRect rect = line.frame; + rect.size.width = 3.0; + rect.origin.x += offset; + + return rect; +} + +@end diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame.h b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame.h index bd39135d30a1..89a0b550cd90 100644 --- a/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame.h +++ b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame.h @@ -13,6 +13,8 @@ #import #endif +#import "DTCoreTextConstants.h" + @class DTCoreTextLayoutLine; @class DTTextBlock; @@ -22,14 +24,31 @@ typedef void (^DTCoreTextLayoutFrameTextBlockHandler)(DTTextBlock *textBlock, CGRect frame, CGContextRef context, BOOL *shouldDrawDefaultBackground); -// the drawing options -typedef enum +/** + The drawing options for DTCoreTextLayoutFrame + */ +typedef NS_ENUM(NSUInteger, DTCoreTextLayoutFrameDrawingOptions) { + /** + The default method for drawing draws links and attachments. Links are drawn non-highlighted + */ DTCoreTextLayoutFrameDrawingDefault = 1<<0, + + /** + Links are not drawn, e.g. if they are displayed via custom buttons + */ DTCoreTextLayoutFrameDrawingOmitLinks = 1<<1, + + /** + Text attachments are omitted from drawing, e.g. if they are displayed via custom views + */ DTCoreTextLayoutFrameDrawingOmitAttachments = 1<<2, + + /** + If links are drawn they are displayed with the highlighted variant + */ DTCoreTextLayoutFrameDrawingDrawLinksHighlighted = 1<<3 -} DTCoreTextLayoutFrameDrawingOptions; +} ; @class DTCoreTextLayouter; @@ -136,15 +155,8 @@ typedef enum /** Draws the receiver into the given graphics context. - Possible options are the following, you may combine them with a binary OR. - - - DTCoreTextLayoutFrameDrawingDefault or 0 - - DTCoreTextLayoutFrameDrawingOmitLinks - - DTCoreTextLayoutFrameDrawingOmitAttachments - - DTCoreTextLayoutFrameDrawingDrawLinksHighlighted - @param context A graphics context to draw into - @param options The drawing options. Use DTCoreTextLayoutFrameDrawingDefault or 0 to draw everything + @param options The drawing options. See DTCoreTextLayoutFrameDrawingOptions for available options. */ - (void)drawInContext:(CGContextRef)context options:(DTCoreTextLayoutFrameDrawingOptions)options; @@ -239,12 +251,32 @@ typedef enum /** Finds the appropriate baseline origin for a line to position it at the correct distance from a previous line. + Support Layout options are: + + - DTCoreTextLayoutFrameLinePositioningAlgorithmWebKit, + - DTCoreTextLayoutFrameLinePositioningAlgorithmLegacy + @param line The line @param previousLine The line after which to position the line. + @param options The layout options to employ for positioning lines @returns The correct baseline origin for the line. */ -- (CGPoint)baselineOriginToPositionLine:(DTCoreTextLayoutLine *)line afterLine:(DTCoreTextLayoutLine *)previousLine; +- (CGPoint)baselineOriginToPositionLine:(DTCoreTextLayoutLine *)line afterLine:(DTCoreTextLayoutLine *)previousLine options:(DTCoreTextLayoutFrameLinePositioningOptions)options; +/** + Finds the appropriate baseline origin for a line to position it at the correct distance from a previous line using the DTCoreTextLayoutFrameLinePositioningOptionAlgorithmLegacy algorithm. + + @warning This method is deprecated, use -[baselineOriginToPositionLine:afterLine:algorithm:] instead + @param line The line + @param previousLine The line after which to position the line. + @returns The correct baseline origin for the line. + */ +- (CGPoint)baselineOriginToPositionLine:(DTCoreTextLayoutLine *)line afterLine:(DTCoreTextLayoutLine *)previousLine __attribute__((deprecated("use use -[baselineOriginToPositionLine:afterLine:algorithm:] instead")));; + +/** + The ratio to decide when to create a justified line + */ +@property (nonatomic, readwrite) CGFloat justifyRatio; /** @name Text Attachments @@ -346,9 +378,4 @@ typedef enum @property(nonatomic, strong)NSAttributedString *truncationString; -/** - Flag to supress leading whitespace above fist line - */ -@property(nonatomic, assign)BOOL noLeadingOnFirstLine; - @end diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame.m b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame.m index 4c43164ca3e1..6c3ac0512d61 100644 --- a/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame.m +++ b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrame.m @@ -7,8 +7,10 @@ // #import "DTCoreText.h" +#import "DTCoreTextConstants.h" #import "DTCoreTextLayoutFrame.h" #import "DTVersion.h" +#import "NSDictionary+DTCoreText.h" // global flag that shows debug frames static BOOL _DTCoreTextLayoutFramesShouldDrawDebugFrames = NO; @@ -32,7 +34,6 @@ @implementation DTCoreTextLayoutFrame @synthesize numberOfLines = _numberOfLines; @synthesize lineBreakMode = _lineBreakMode; @synthesize truncationString = _truncationString; -@synthesize noLeadingOnFirstLine = _noLeadingOnFirstLine; // makes a frame for a specific part of the attributed string of the layouter - (id)initWithFrame:(CGRect)frame layouter:(DTCoreTextLayouter *)layouter range:(NSRange)range @@ -77,6 +78,8 @@ - (id)initWithFrame:(CGRect)frame layouter:(DTCoreTextLayouter *)layouter range: // Strange, should have gotten a valid framesetter return nil; } + + _justifyRatio = 0.6f; } return self; @@ -106,8 +109,302 @@ - (NSString *)description return [self.lines description]; } -#pragma mark Building the Lines -/* + +#pragma mark - Positioning Lines + +- (CGPoint)_algorithmLegacy_BaselineOriginToPositionLine:(DTCoreTextLayoutLine *)line afterLine:(DTCoreTextLayoutLine *)previousLine +{ + CGPoint lineOrigin = previousLine.baselineOrigin; + + NSInteger lineStartIndex = line.stringRange.location; + + CTParagraphStyleRef lineParagraphStyle = (__bridge CTParagraphStyleRef)[_attributedStringFragment + attribute:(id)kCTParagraphStyleAttributeName + atIndex:lineStartIndex effectiveRange:NULL]; + + //Meet the first line in this frame + if (!previousLine) + { + // The first line may or may not be the start of paragraph. It depends on the the range passing to + // - (DTCoreTextLayoutFrame *)layoutFrameWithRect:(CGRect)frame range:(NSRange)range; + // So Check it in a safe way: + if ([self isLineFirstInParagraph:line]) + { + + CGFloat paraSpacingBefore = 0; + + if (CTParagraphStyleGetValueForSpecifier(lineParagraphStyle, kCTParagraphStyleSpecifierParagraphSpacingBefore, sizeof(paraSpacingBefore), ¶SpacingBefore)) + { + lineOrigin.y += paraSpacingBefore; + } + + // preserve own baseline x + lineOrigin.x = line.baselineOrigin.x; + + // origins are rounded + lineOrigin.y = ceilf(lineOrigin.y); + + return lineOrigin; + + } + + } + + // get line height in px if it is specified for this line + CGFloat lineHeight = 0; + CGFloat minLineHeight = 0; + CGFloat maxLineHeight = 0; + BOOL usesForcedLineHeight = NO; + + CGFloat usedLeading = line.leading; + + if (usedLeading == 0.0f) + { + // font has no leading, so we fake one (e.g. Helvetica) + CGFloat tmpHeight = line.ascent + line.descent; + usedLeading = ceilf(0.2f * tmpHeight); + + if (usedLeading>20) + { + // we have a large image increasing the ascender too much for this calc to work + usedLeading = 0; + } + } + else + { + // make sure that we don't have less than 10% of line height as leading + usedLeading = ceilf(MAX((line.ascent + line.descent)*0.1f, usedLeading)); + } + + if (CTParagraphStyleGetValueForSpecifier(lineParagraphStyle, kCTParagraphStyleSpecifierMinimumLineHeight, sizeof(minLineHeight), &minLineHeight)) + { + usesForcedLineHeight = YES; + + if (lineHeight0.0f) + { + lineHeight *= lineHeightMultiplier; + } + } + + if (CTParagraphStyleGetValueForSpecifier(lineParagraphStyle, kCTParagraphStyleSpecifierMaximumLineHeight, sizeof(maxLineHeight), &maxLineHeight)) + { + if (maxLineHeight>0 && lineHeight>maxLineHeight) + { + lineHeight = maxLineHeight; + } + } + + lineOrigin.y += lineHeight; + + // preserve own baseline x + lineOrigin.x = line.baselineOrigin.x; + + // prevent overlap of a line with small font size with line before it + if (!usesForcedLineHeight) + { + // only if there IS a line before it AND the line height is not fixed + CGFloat previousLineBottom = CGRectGetMaxY(previousLine.frame); + + if (lineOrigin.y - line.ascent < previousLineBottom) + { + // move baseline origin down far enough + lineOrigin.y = previousLineBottom + line.ascent; + } + } + + // origins are rounded + lineOrigin.y = ceilf(lineOrigin.y); + + return lineOrigin; +} + +// determins the "half leading" +- (CGFloat)_algorithmWebKit_halfLeadingOfLine:(DTCoreTextLayoutLine *)line +{ + CGFloat maxFontSize = [line lineHeight]; + + DTCoreTextParagraphStyle *paragraphStyle = [line paragraphStyle]; + + if (paragraphStyle.minimumLineHeight && paragraphStyle.minimumLineHeight > maxFontSize) + { + maxFontSize = paragraphStyle.minimumLineHeight; + } + + if (paragraphStyle.maximumLineHeight && paragraphStyle.maximumLineHeight < maxFontSize) + { + maxFontSize = paragraphStyle.maximumLineHeight; + } + + CGFloat leading; + + if (paragraphStyle.lineHeightMultiple > 0) + { + leading = maxFontSize * paragraphStyle.lineHeightMultiple; + } + else + { + // reasonable "normal" + leading = maxFontSize * 1.1f; + } + + // subtract inline box height + CGFloat inlineBoxHeight = line.ascent + line.descent; + + return (leading - inlineBoxHeight)/2.0f; +} + + +- (CGPoint)_algorithmWebKit_BaselineOriginToPositionLine:(DTCoreTextLayoutLine *)line afterLine:(DTCoreTextLayoutLine *)previousLine +{ + CGPoint baselineOrigin = previousLine.baselineOrigin; + + if (previousLine) + { + baselineOrigin.y = CGRectGetMaxY(previousLine.frame); + + CGFloat halfLeadingFromText = [self _algorithmWebKit_halfLeadingOfLine:previousLine]; + + if (previousLine.attachments) + { + // only add half leading if there are no attachments, this prevents line from being shifted up due to negative half leading + if (halfLeadingFromText>0) + { + baselineOrigin.y += halfLeadingFromText; + } + } + else + { + baselineOrigin.y += halfLeadingFromText; + } + + // add previous line's after paragraph spacing + if ([self isLineLastInParagraph:previousLine]) + { + DTCoreTextParagraphStyle *paragraphStyle = [previousLine paragraphStyle]; + baselineOrigin.y += paragraphStyle.paragraphSpacing; + } + } + else + { + // first line in frame + baselineOrigin = _frame.origin; + } + + baselineOrigin.y += line.ascent; + + CGFloat halfLeadingFromText = [self _algorithmWebKit_halfLeadingOfLine:line]; + + if (line.attachments) + { + // only add half leading if there are no attachments, this prevents line from being shifted up due to negative half leading + if (halfLeadingFromText>0) + { + baselineOrigin.y += halfLeadingFromText; + } + } + else + { + baselineOrigin.y += halfLeadingFromText; + } + + DTCoreTextParagraphStyle *paragraphStyle = [line paragraphStyle]; + + // add current line's before paragraph spacing + if ([self isLineFirstInParagraph:line]) + { + baselineOrigin.y += paragraphStyle.paragraphSpacingBefore; + } + + // add padding for closed text blocks + for (DTTextBlock *previousTextBlock in previousLine.textBlocks) + { + if (![line.textBlocks containsObject:previousTextBlock]) + { + baselineOrigin.y += previousTextBlock.padding.bottom; + } + } + + // add padding for newly opened text blocks + for (DTTextBlock *currentTextBlock in line.textBlocks) + { + if (![previousLine.textBlocks containsObject:currentTextBlock]) + { + baselineOrigin.y += currentTextBlock.padding.top; + } + } + + // origins are rounded + baselineOrigin.y = ceilf(baselineOrigin.y); + + return baselineOrigin; +} + + +- (CGPoint)baselineOriginToPositionLine:(DTCoreTextLayoutLine *)line afterLine:(DTCoreTextLayoutLine *)previousLine options:(DTCoreTextLayoutFrameLinePositioningOptions)options +{ + if (options & DTCoreTextLayoutFrameLinePositioningOptionAlgorithmWebKit) + { + return [self _algorithmWebKit_BaselineOriginToPositionLine:line afterLine:previousLine]; + } + + if (options & DTCoreTextLayoutFrameLinePositioningOptionAlgorithmLegacy) + { + return [self _algorithmLegacy_BaselineOriginToPositionLine:line afterLine:previousLine]; + } + + NSLog(@"Invalid Option for %s", __PRETTY_FUNCTION__); + return CGPointZero; +} + +// deprecated +- (CGPoint)baselineOriginToPositionLine:(DTCoreTextLayoutLine *)line afterLine:(DTCoreTextLayoutLine *)previousLine +{ + return [self baselineOriginToPositionLine:line afterLine:previousLine options:DTCoreTextLayoutFrameLinePositioningOptionAlgorithmWebKit]; +} + +#pragma mark - Building the Lines + +/* Builds the array of lines with the internal typesetter of our framesetter. No need to correct line origins in this case because they are placed correctly in the first place. This version supports text boxes. */ - (void)_buildLinesWithTypesetter @@ -117,8 +414,6 @@ - (void)_buildLinesWithTypesetter NSMutableArray *typesetLines = [NSMutableArray array]; - CGPoint lineOrigin = _frame.origin; - DTCoreTextLayoutLine *previousLine = nil; // need the paragraph ranges to know if a line is at the beginning of paragraph @@ -133,33 +428,9 @@ - (void)_buildLinesWithTypesetter CGFloat maxY = CGRectGetMaxY(_frame); NSUInteger maxIndex = NSMaxRange(_requestedStringRange); NSUInteger fittingLength = 0; + BOOL shouldTruncateLine = NO; - typedef struct - { - CGFloat ascent; - CGFloat descent; - CGFloat width; - CGFloat leading; - CGFloat trailingWhitespaceWidth; - } lineMetrics; - - typedef struct - { - CGFloat paragraphSpacingBefore; - CGFloat paragraphSpacing; - CGFloat lineHeightMultiplier; - } paragraphMetrics; - - paragraphMetrics currentParaMetrics = {0,0,0}; - paragraphMetrics previousParaMetrics = {0,0,0}; - - lineMetrics currentLineMetrics; - - DTTextBlock *currentTextBlock = nil; - DTTextBlock *previousTextBlock = nil; - BOOL truncateLine; - - do + do // for each line { while (lineRange.location >= (currentParagraphRange.location+currentParagraphRange.length)) { @@ -177,25 +448,9 @@ - (void)_buildLinesWithTypesetter // get the paragraph style at this index CTParagraphStyleRef paragraphStyle = (__bridge CTParagraphStyleRef)[_attributedStringFragment attribute:(id)kCTParagraphStyleAttributeName atIndex:lineRange.location effectiveRange:NULL]; - currentTextBlock = [[_attributedStringFragment attribute:DTTextBlocksAttribute atIndex:lineRange.location effectiveRange:NULL] lastObject]; - - if (previousTextBlock != currentTextBlock) - { - lineOrigin.y += previousTextBlock.padding.bottom; - lineOrigin.y += currentTextBlock.padding.top; - - previousTextBlock = currentTextBlock; - } - if (isAtBeginOfParagraph) { CTParagraphStyleGetValueForSpecifier(paragraphStyle, kCTParagraphStyleSpecifierFirstLineHeadIndent, sizeof(headIndent), &headIndent); - - // save prev paragraph - previousParaMetrics = currentParaMetrics; - - // Save the paragraphSpacingBefore to currentParaMetrics. This should be done after saving previousParaMetrics. - CTParagraphStyleGetValueForSpecifier(paragraphStyle, kCTParagraphStyleSpecifierParagraphSpacingBefore, sizeof(currentParaMetrics.paragraphSpacingBefore), ¤tParaMetrics.paragraphSpacingBefore); } else { @@ -205,21 +460,32 @@ - (void)_buildLinesWithTypesetter CTParagraphStyleGetValueForSpecifier(paragraphStyle, kCTParagraphStyleSpecifierTailIndent, sizeof(tailIndent), &tailIndent); // add left padding to offset - lineOrigin.x = _frame.origin.x + headIndent + currentTextBlock.padding.left; + CGFloat lineOriginX = _frame.origin.x + headIndent; // + currentTextBlock.padding.left; CGFloat availableSpace; - CGFloat offset = headIndent + currentTextBlock.padding.left; + + NSArray *textBlocks = [_attributedStringFragment attribute:DTTextBlocksAttribute atIndex:lineRange.location effectiveRange:NULL]; + CGFloat totalLeftPadding = 0; + CGFloat totalRightPadding = 0; + + for (DTTextBlock *oneTextBlock in textBlocks) + { + totalLeftPadding += oneTextBlock.padding.left; + totalRightPadding += oneTextBlock.padding.right; + } if (tailIndent<=0) { // negative tail indent is measured from trailing margin (we assume LTR here) - availableSpace = _frame.size.width - offset - currentTextBlock.padding.right + tailIndent; + availableSpace = _frame.size.width - headIndent - totalRightPadding + tailIndent - totalLeftPadding; } else { - availableSpace = tailIndent - offset - currentTextBlock.padding.right; + availableSpace = tailIndent - headIndent - totalLeftPadding - totalRightPadding; } + CGFloat offset = headIndent + totalLeftPadding; + // find how many characters we get into this line lineRange.length = CTTypesetterSuggestLineBreak(typesetter, lineRange.location, availableSpace); @@ -229,19 +495,32 @@ - (void)_buildLinesWithTypesetter lineRange.length = maxIndex - lineRange.location; } - if (NSMaxRange(lineRange) == NSMaxRange(currentParagraphRange)) - { - // at end of paragraph, record the spacing - CTParagraphStyleGetValueForSpecifier(paragraphStyle, kCTParagraphStyleSpecifierParagraphSpacing, sizeof(currentParaMetrics.paragraphSpacing), ¤tParaMetrics.paragraphSpacing); - } - truncateLine = ((self.numberOfLines>0 && [typesetLines count]+1==self.numberOfLines) || + // determine whether this is a normal line or if it should be truncated + shouldTruncateLine = ((self.numberOfLines>0 && [typesetLines count]+1==self.numberOfLines) || (_numberLinesFitInFrame>0 && _numberLinesFitInFrame==[typesetLines count]+1)); + CTLineRef line; - if(!truncateLine) + BOOL isHyphenatedString = NO; + + if (!shouldTruncateLine) { - // create a line to fit - line = CTTypesetterCreateLine(typesetter, CFRangeMake(lineRange.location, lineRange.length)); + static const unichar softHypen = 0x00AD; + NSString *lineString = [[_attributedStringFragment attributedSubstringFromRange:lineRange] string]; + unichar lastChar = [lineString characterAtIndex:[lineString length] - 1]; + if (softHypen == lastChar) + { + NSMutableAttributedString *hyphenatedString = [[_attributedStringFragment attributedSubstringFromRange:lineRange] mutableCopy]; + NSRange replaceRange = NSMakeRange(hyphenatedString.length - 1, 1); + [hyphenatedString replaceCharactersInRange:replaceRange withString:@"-"]; + line = CTLineCreateWithAttributedString((__bridge CFAttributedStringRef)hyphenatedString); + isHyphenatedString = YES; + } + else + { + // create a line to fit + line = CTTypesetterCreateLine(typesetter, CFRangeMake(lineRange.location, lineRange.length)); + } } else { @@ -284,134 +563,7 @@ - (void)_buildLinesWithTypesetter } // we need all metrics so get the at once - currentLineMetrics.width = (CGFloat)CTLineGetTypographicBounds(line, ¤tLineMetrics.ascent, ¤tLineMetrics.descent, ¤tLineMetrics.leading); - - // get line height in px if it is specified for this line - CGFloat lineHeight = 0; - CGFloat minLineHeight = 0; - CGFloat maxLineHeight = 0; - - BOOL usesSyntheticLeading = NO; - BOOL usesForcedLineHeight = NO; - - if (currentLineMetrics.leading == 0.0f) - { - // font has no leading, so we fake one (e.g. Helvetica) - CGFloat tmpHeight = currentLineMetrics.ascent + currentLineMetrics.descent; - currentLineMetrics.leading = ceilf(0.2f * tmpHeight); - - if (currentLineMetrics.leading>20) - { - // we have a large image increasing the ascender too much for this calc to work - currentLineMetrics.leading = 0; - } - - usesSyntheticLeading = YES; - } - else - { - // make sure that we don't have less than 10% of line height as leading - currentLineMetrics.leading = ceilf(MAX((currentLineMetrics.ascent + currentLineMetrics.descent)*0.1f, currentLineMetrics.leading)); - } - - if (CTParagraphStyleGetValueForSpecifier(paragraphStyle, kCTParagraphStyleSpecifierMinimumLineHeight, sizeof(minLineHeight), &minLineHeight)) - { - if (lineHeightmaxAttachmentAscender) - { - maxAttachmentAscender = attachmentAscender; - lineHasAttachments = YES; - } - } - }]; - - if (lineHasAttachments && currentLineMetrics.ascent <= maxAttachmentAscender) - { - // an attachment could have a lesser ascent than the surrounding text - lineHeight = maxAttachmentAscender; - } - else - { - /* - NOTE: CoreText does weird tricks for the first lines of a layout frame - I don't know why, but somehow it is always shifting the first line slightly higher. - These values seem to work ok. - */ - - if (lineHeight>0) - { - lineHeight -= currentLineMetrics.descent; - } - else - { - lineHeight = currentLineMetrics.ascent + currentLineMetrics.leading - currentLineMetrics.descent/2.0f; - } - - // leading is included in the lineHeight - if(_noLeadingOnFirstLine == NO) - lineHeight += currentLineMetrics.leading; - } - } - - if (isAtBeginOfParagraph) - { - lineOrigin.y += currentParaMetrics.paragraphSpacingBefore; - } - - if (CTParagraphStyleGetValueForSpecifier(paragraphStyle, kCTParagraphStyleSpecifierLineHeightMultiple, sizeof(currentParaMetrics.lineHeightMultiplier), ¤tParaMetrics.lineHeightMultiplier)) - { - if (currentParaMetrics.lineHeightMultiplier>0.0f) - { - lineHeight *= currentParaMetrics.lineHeightMultiplier; - } - } - - if (CTParagraphStyleGetValueForSpecifier(paragraphStyle, kCTParagraphStyleSpecifierMaximumLineHeight, sizeof(maxLineHeight), &maxLineHeight)) - { - if (maxLineHeight>0 && lineHeight>maxLineHeight) - { - usesForcedLineHeight = YES; - lineHeight = maxLineHeight; - } - } - - lineOrigin.y += lineHeight; + CGFloat currentLineWidth = (CGFloat)CTLineGetTypographicBounds(line, NULL, NULL, NULL); // adjust lineOrigin based on paragraph text alignment CTTextAlignment textAlignment; @@ -424,10 +576,13 @@ - (void)_buildLinesWithTypesetter // determine writing direction BOOL isRTL = NO; CTWritingDirection baseWritingDirection; + if (CTParagraphStyleGetValueForSpecifier(paragraphStyle, kCTParagraphStyleSpecifierBaseWritingDirection, sizeof(baseWritingDirection), &baseWritingDirection)) { isRTL = (baseWritingDirection == kCTWritingDirectionRightToLeft); - } else { + } + else + { baseWritingDirection = kCTWritingDirectionNatural; } @@ -435,13 +590,15 @@ - (void)_buildLinesWithTypesetter { case kCTLeftTextAlignment: { - lineOrigin.x = _frame.origin.x + offset; + lineOriginX = _frame.origin.x + offset; // nothing to do break; } case kCTNaturalTextAlignment: { + lineOriginX = _frame.origin.x + offset; + if (baseWritingDirection != kCTWritingDirectionRightToLeft) { break; @@ -452,42 +609,47 @@ - (void)_buildLinesWithTypesetter case kCTRightTextAlignment: { - lineOrigin.x = _frame.origin.x + offset + (CGFloat)CTLineGetPenOffsetForFlush(line, 1.0, availableSpace); + lineOriginX = _frame.origin.x + offset + (CGFloat)CTLineGetPenOffsetForFlush(line, 1.0, availableSpace); break; } case kCTCenterTextAlignment: { - lineOrigin.x = _frame.origin.x + offset + (CGFloat)CTLineGetPenOffsetForFlush(line, 0.5, availableSpace); + lineOriginX = _frame.origin.x + offset + (CGFloat)CTLineGetPenOffsetForFlush(line, 0.5, availableSpace); break; } case kCTJustifiedTextAlignment: { - BOOL isAtEndOfParagraph = (currentParagraphRange.location+currentParagraphRange.length <= lineRange.location+lineRange.length || + BOOL isAtEndOfParagraph = (currentParagraphRange.location+currentParagraphRange.length <= lineRange.location+lineRange.length || [[_attributedStringFragment string] characterAtIndex:lineRange.location+lineRange.length-1]==0x2028); - // only justify if not last line, not
    , and if the line width is longer than 60% of the frame + // only justify if not last line, not
    , and if the line width is longer than _justifyRatio of the frame // avoids over-stretching - if( !isAtEndOfParagraph && (currentLineMetrics.width > 0.60 * _frame.size.width) ) + if( !isAtEndOfParagraph && (currentLineWidth > _justifyRatio * _frame.size.width) ) { // create a justified line and replace the current one with it CTLineRef justifiedLine = CTLineCreateJustifiedLine(line, 1.0f, availableSpace); - CFRelease(line); - line = justifiedLine; + + // CTLineCreateJustifiedLine sometimes fails if the line ends with 0x00AD (soft hyphen) and contains cyrillic chars + if (justifiedLine) + { + CFRelease(line); + line = justifiedLine; + } } if (isRTL) { // align line with right margin - lineOrigin.x = _frame.origin.x + offset + (CGFloat)CTLineGetPenOffsetForFlush(line, 1.0, availableSpace); + lineOriginX = _frame.origin.x + offset + (CGFloat)CTLineGetPenOffsetForFlush(line, 1.0, availableSpace); } else { // align line with left margin - lineOrigin.x = _frame.origin.x + offset; + lineOriginX = _frame.origin.x + offset; } break; @@ -495,31 +657,19 @@ - (void)_buildLinesWithTypesetter } // wrap it - DTCoreTextLayoutLine *newLine = [[DTCoreTextLayoutLine alloc] initWithLine:line]; - CFRelease(line); - + DTCoreTextLayoutLine *newLine = [[DTCoreTextLayoutLine alloc] initWithLine:line + stringLocationOffset:isHyphenatedString ? lineRange.location : 0]; newLine.writingDirectionIsRightToLeft = isRTL; + CFRelease(line); - // prevent overlap of a line with small font size with line before it - if (previousLine && !usesForcedLineHeight) - { - // only if there IS a line before it AND the line height is not fixed - CGFloat previousLineBottom = CGRectGetMaxY(previousLine.frame); - - if (lineOrigin.y - newLine.ascent < previousLineBottom) - { - // move baseline origin down far enough - lineOrigin.y = previousLineBottom + newLine.ascent; - } - } - - // baseline origin is rounded - lineOrigin.y = ceilf(lineOrigin.y); + // determine position of line based on line before it - newLine.baselineOrigin = lineOrigin; + CGPoint newLineBaselineOrigin = [self _algorithmWebKit_BaselineOriginToPositionLine:newLine afterLine:previousLine]; + newLineBaselineOrigin.x = lineOriginX; + newLine.baselineOrigin = newLineBaselineOrigin; // abort layout if we left the configured frame - CGFloat lineBottom = lineOrigin.y + currentLineMetrics.descent; + CGFloat lineBottom = CGRectGetMaxY(newLine.frame); if (lineBottom>maxY) { @@ -542,7 +692,7 @@ - (void)_buildLinesWithTypesetter lineRange.location += lineRange.length; previousLine = newLine; } - while (lineRange.location < maxIndex && !truncateLine); + while (lineRange.location < maxIndex && !shouldTruncateLine); _lines = typesetLines; @@ -561,8 +711,17 @@ - (void)_buildLinesWithTypesetter // at this point we can correct the frame if it is open-ended if (_frame.size.height == CGFLOAT_OPEN_HEIGHT) { + DTCoreTextLayoutLine *lastLine = [_lines lastObject]; + + CGFloat totalPadding = 0; + + for (DTTextBlock *oneTextBlock in lastLine.textBlocks) + { + totalPadding += oneTextBlock.padding.bottom; + } + // need to add bottom padding if in text block - _additionalPaddingAtBottom = currentTextBlock.padding.bottom; + _additionalPaddingAtBottom = totalPadding; } } @@ -600,6 +759,8 @@ - (void)_buildLinesWithStandardFramesetter [tmpLines addObject:newLine]; + NSLog(@"%d: %f %f %f, %@", lineIndex+1, newLine.leading, newLine.ascent, newLine.descent, NSStringFromCGPoint(newLine.baselineOrigin)); + lineIndex++; } free(origins); @@ -659,55 +820,381 @@ - (NSArray *)linesVisibleInRect:(CGRect)rect { break; } - - // CGRectIntersectsRect returns false if the frame has 0 width, which - // lines that consist only of line-breaks have. Set the min-width - // to one to work-around. - lineFrame.size.width = lineFrame.size.width>1?lineFrame.size.width:1; + + // CGRectIntersectsRect returns false if the frame has 0 width, which + // lines that consist only of line-breaks have. Set the min-width + // to one to work-around. + lineFrame.size.width = lineFrame.size.width>1?lineFrame.size.width:1; + + if (CGRectIntersectsRect(rect, lineFrame)) + { + [tmpArray addObject:oneLine]; + } + } + + return tmpArray; +} + +- (NSArray *)linesContainedInRect:(CGRect)rect +{ + NSMutableArray *tmpArray = [NSMutableArray arrayWithCapacity:[self.lines count]]; + + CGFloat minY = CGRectGetMinY(rect); + CGFloat maxY = CGRectGetMaxY(rect); + + for (DTCoreTextLayoutLine *oneLine in self.lines) + { + CGRect lineFrame = oneLine.frame; + + // lines before the rect + if (CGRectGetMaxY(lineFrame) maxY) + { + break; + } + + if (CGRectContainsRect(rect, lineFrame)) + { + [tmpArray addObject:oneLine]; + } + } + + return tmpArray; +} + + +#pragma mark - Text Block Helpers + +// find effective range of all blocks affecting the given string range +- (NSRange)_effectiveRangeOfOutermostTextBlocksInRange:(NSRange)range +{ + NSRange effectiveRange = NSMakeRange(0, 0); + NSUInteger length = [_attributedStringFragment length]; + + BOOL foundStartBlocks = NO; + + NSUInteger index = range.location; + + do + { + // stop searching for blocks if we are past end of range + if (index>=NSMaxRange(range)) + { + break; + } + + NSRange effectiveRangeOfBlocksArray; + NSArray *textBlocks = [_attributedStringFragment attribute:DTTextBlocksAttribute atIndex:index effectiveRange:&effectiveRangeOfBlocksArray]; + + // skip a range of empty blocks at start + if (!textBlocks) + { + index += effectiveRangeOfBlocksArray.length; + continue; + } + + foundStartBlocks = YES; + + // first text block is outermost, i.e. longest + DTTextBlock *outermostBlock = [textBlocks objectAtIndex:0]; + + if (effectiveRange.length) + { + effectiveRange = NSUnionRange(effectiveRange, effectiveRangeOfBlocksArray); + } + else + { + effectiveRange = effectiveRangeOfBlocksArray; + } + + NSUInteger searchIndex = effectiveRangeOfBlocksArray.location; + + // search backward for actual start of block + while (searchIndex > 0) + { + NSRange earlierBlocksRange; + NSArray *earlierBlocks = [_attributedStringFragment attribute:DTTextBlocksAttribute atIndex:searchIndex-1 effectiveRange:&earlierBlocksRange]; + + if (![earlierBlocks containsObject:outermostBlock]) + { + break; + } + + effectiveRange = NSUnionRange(effectiveRange, earlierBlocksRange); + + searchIndex = earlierBlocksRange.location; + } + } + while (!foundStartBlocks); + + // no text blocks in range + if (!foundStartBlocks) + { + return NSMakeRange(NSNotFound, 0); + } + + // search for the end blocks for this range + BOOL foundEndBlocks = NO; + + // set index on last character before end of searched range + index = NSMaxRange(range)-1; + + do + { + // stop searching for blocks if we are past end of range + if (index >= length) + { + break; + } + + NSRange effectiveRangeOfBlocksArray; + NSArray *textBlocks = [_attributedStringFragment attribute:DTTextBlocksAttribute atIndex:index effectiveRange:&effectiveRangeOfBlocksArray]; + + // search of backwards from end of range until we find blocks + if (!textBlocks) + { + // set index on last character before this region without text blocks + index = effectiveRangeOfBlocksArray.location-1; + NSAssert(index>=effectiveRange.location, @"we should never need to search before the beginning text blocks"); + + continue; + } + + foundEndBlocks = YES; + + // first text block is outermost, i.e. longest + DTTextBlock *outermostBlock = [textBlocks objectAtIndex:0]; + + effectiveRange = NSUnionRange(effectiveRange, effectiveRangeOfBlocksArray); + + NSUInteger searchIndex = NSMaxRange(effectiveRangeOfBlocksArray); + + // search forward for actual end of block + while (searchIndex < length) + { + NSRange laterBlocksRange; + NSArray *laterBlocks = [_attributedStringFragment attribute:DTTextBlocksAttribute atIndex:searchIndex effectiveRange:&laterBlocksRange]; + + if (![laterBlocks containsObject:outermostBlock]) + { + break; + } + + effectiveRange = NSUnionRange(effectiveRange, laterBlocksRange); + + searchIndex = NSMaxRange(laterBlocksRange); + } + } + while (!foundEndBlocks); + + + if (effectiveRange.length) + { + return effectiveRange; + } + else + { + return NSMakeRange(NSNotFound, 0); + } +} + +// determines the frame to use for a text block with a given effect range at a specific block level +- (CGRect)_blockFrameForEffectiveRange:(NSRange)effectiveRange level:(NSUInteger)level +{ + CGRect blockFrame; + + // we know extent of block, get frame + DTCoreTextLayoutLine *firstBlockLine = [self lineContainingIndex:effectiveRange.location]; + DTCoreTextLayoutLine *lastBlockLine = [self lineContainingIndex:NSMaxRange(effectiveRange)-1]; + + // start with frame spanned from these lines + blockFrame.origin = firstBlockLine.frame.origin; + blockFrame.origin.x = _frame.origin.x; + blockFrame.size.width = _frame.size.width; + blockFrame.size.height = CGRectGetMaxY(lastBlockLine.frame) - blockFrame.origin.y; + + // top paddings we get from first line + for (int i = [firstBlockLine.textBlocks count]-1; i>=level;i--) + { + if (i<0) + { + break; + } + + DTTextBlock *oneTextBlock = [firstBlockLine.textBlocks objectAtIndex:i]; + + blockFrame.origin.y -= oneTextBlock.padding.top; + blockFrame.size.height += oneTextBlock.padding.top; + } + + // top padding we get from last line + for (int i = [lastBlockLine.textBlocks count]-1; i>=level;i--) + { + if (i<0) + { + break; + } + + DTTextBlock *oneTextBlock = [lastBlockLine.textBlocks objectAtIndex:i]; + + blockFrame.size.height += oneTextBlock.padding.bottom; + } + + // adjust left and right margins with block stack padding + for (int i=0; i maxY) - { - break; - } + // draw line bounds + CGContextSetRGBStrokeColor(context, 0.5, 0, 0.5f, 1.0f); + CGContextSetLineWidth(context, 2); + CGContextStrokeRect(context, CGRectInset(frame, 2, 2)); - if (CGRectContainsRect(rect, lineFrame)) - { - [tmpArray addObject:oneLine]; - } + CGContextRestoreGState(context); } - - return tmpArray; } -#pragma mark Drawing +// draws the text blocks that should be visible within the mentioned range and inside the clipping rect of the context +- (void)_drawTextBlocksInContext:(CGContextRef)context inRange:(NSRange)range +{ + CGRect clipRect = CGContextGetClipBoundingBox(context); + + [self _enumerateTextBlocksInRange:range usingBlock:^(DTTextBlock *textBlock, CGRect frame, NSRange effectiveRange, BOOL *stop) { + + CGRect visiblePart = CGRectIntersection(frame, clipRect); + + // do not draw boxes which are not in the current clip rect + if (!CGRectIsInfinite(visiblePart)) + { + [self _drawTextBlock:textBlock inContext:context frame:frame]; + } + }]; +} - (void)_setShadowInContext:(CGContextRef)context fromDictionary:(NSDictionary *)dictionary additionalOffset:(CGSize)additionalOffset { @@ -743,48 +1230,6 @@ - (void)_setShadowInContext:(CGContextRef)context fromDictionary:(NSDictionary * CGContextSetShadowWithColor(context, offset, blur, color.CGColor); } -- (CGRect)_frameForTextBlock:(DTTextBlock *)textBlock atIndex:(NSUInteger)location -{ - NSRange blockRange = [_attributedStringFragment rangeOfTextBlock:textBlock atIndex:location]; - - // need to reduce to actually visible string range in layout frame - blockRange = NSIntersectionRange(blockRange, self.visibleStringRange); - - DTCoreTextLayoutLine *firstBlockLine = [self lineContainingIndex:blockRange.location]; - DTCoreTextLayoutLine *lastBlockLine = [self lineContainingIndex:NSMaxRange(blockRange)-1]; - - CGRect frame; - frame.origin = firstBlockLine.frame.origin; - frame.origin.x = _frame.origin.x; // currently all boxes are full with - frame.origin.y -= textBlock.padding.top; - - CGFloat maxWidth = 0; - - for (NSUInteger index = blockRange.location; index drawableAttachment = (id)attachment; + + // frame might be different due to image vertical alignment + CGFloat ascender = [attachment ascentForLayout]; + CGRect rect = CGRectMake(oneRun.frame.origin.x, oneLine.baselineOrigin.y - ascender, attachment.displaySize.width, attachment.displaySize.height); + + [drawableAttachment drawInRect:rect context:context]; + } + if (!drawLinks && oneRun.isHyperlink) { continue; } // don't draw decorations on images - if (oneRun.attachment) + if (attachment) { continue; } @@ -1065,16 +1480,19 @@ - (void)drawInContext:(CGContextRef)context options:(DTCoreTextLayoutFrameDrawin NSInteger superscriptStyle = [[oneRun.attributes objectForKey:(id)kCTSuperscriptAttributeName] integerValue]; + NSNumber *ascentMultiplier = [oneRun.attributes objectForKey:(id)DTAscentMultiplierAttribute]; + + switch (superscriptStyle) { case 1: { - textPosition.y += oneRun.ascent * 0.47f; + textPosition.y += oneRun.ascent * (ascentMultiplier ? [ascentMultiplier floatValue] : 0.47f); break; } case -1: { - textPosition.y -= oneRun.ascent * 0.25f; + textPosition.y -= oneRun.ascent * (ascentMultiplier ? [ascentMultiplier floatValue] : 0.25f); break; } default: @@ -1083,26 +1501,7 @@ - (void)drawInContext:(CGContextRef)context options:(DTCoreTextLayoutFrameDrawin CGContextSetTextPosition(context, textPosition.x, textPosition.y); - DTTextAttachment *attachment = oneRun.attachment; - - if (attachment) - { - if (drawImages && [attachment conformsToProtocol:@protocol(DTTextAttachmentDrawing)]) - { - id drawableAttachment = (id)attachment; - - // frame might be different due to image vertical alignment - CGFloat ascender = [attachment ascentForLayout]; - CGFloat descender = [attachment descentForLayout]; - - CGPoint origin = oneRun.frame.origin; - origin.y = self.frame.size.height - origin.y - ascender - descender; - CGRect flippedRect = CGRectMake(roundf(origin.x), roundf(origin.y), attachment.displaySize.width, attachment.displaySize.height); - - [drawableAttachment drawInRect:flippedRect context:context]; - } - } - else + if (!oneRun.attachment) { NSArray *shadows = [oneRun.attributes objectForKey:DTShadowsAttribute]; @@ -1178,7 +1577,7 @@ - (void)drawInContext:(CGContextRef)context options:(DTCoreTextLayoutFrameDrawin CGContextRestoreGState(context); } -#pragma mark Text Attachments +#pragma mark - Text Attachments - (NSArray *)textAttachments { @@ -1211,7 +1610,7 @@ - (NSArray *)textAttachmentsWithPredicate:(NSPredicate *)predicate return [[self textAttachments] filteredArrayUsingPredicate:predicate]; } -#pragma mark Calculations +#pragma mark - Calculations - (NSRange)visibleStringRange { @@ -1423,154 +1822,7 @@ - (BOOL)isLineLastInParagraph:(DTCoreTextLayoutLine *)line return NO; } -// finds the appropriate baseline origin for a line to position it at the correct distance from a previous line -- (CGPoint)baselineOriginToPositionLine:(DTCoreTextLayoutLine *)line afterLine:(DTCoreTextLayoutLine *)previousLine -{ - CGPoint lineOrigin = previousLine.baselineOrigin; - - NSInteger lineStartIndex = line.stringRange.location; - - CTParagraphStyleRef lineParagraphStyle = (__bridge CTParagraphStyleRef)[_attributedStringFragment - attribute:(id)kCTParagraphStyleAttributeName - atIndex:lineStartIndex effectiveRange:NULL]; - - //Meet the first line in this frame - if (!previousLine) - { - // The first line may or may not be the start of paragraph. It depends on the the range passing to - // - (DTCoreTextLayoutFrame *)layoutFrameWithRect:(CGRect)frame range:(NSRange)range; - // So Check it in a safe way: - if ([self isLineFirstInParagraph:line]) - { - - CGFloat paraSpacingBefore = 0; - - if (CTParagraphStyleGetValueForSpecifier(lineParagraphStyle, kCTParagraphStyleSpecifierParagraphSpacingBefore, sizeof(paraSpacingBefore), ¶SpacingBefore)) - { - lineOrigin.y += paraSpacingBefore; - } - - // preserve own baseline x - lineOrigin.x = line.baselineOrigin.x; - - // origins are rounded - lineOrigin.y = ceilf(lineOrigin.y); - - return lineOrigin; - - } - - } - - // get line height in px if it is specified for this line - CGFloat lineHeight = 0; - CGFloat minLineHeight = 0; - CGFloat maxLineHeight = 0; - BOOL usesForcedLineHeight = NO; - - CGFloat usedLeading = line.leading; - - if (usedLeading == 0.0f) - { - // font has no leading, so we fake one (e.g. Helvetica) - CGFloat tmpHeight = line.ascent + line.descent; - usedLeading = ceilf(0.2f * tmpHeight); - - if (usedLeading>20) - { - // we have a large image increasing the ascender too much for this calc to work - usedLeading = 0; - } - } - else - { - // make sure that we don't have less than 10% of line height as leading - usedLeading = ceilf(MAX((line.ascent + line.descent)*0.1f, usedLeading)); - } - - if (CTParagraphStyleGetValueForSpecifier(lineParagraphStyle, kCTParagraphStyleSpecifierMinimumLineHeight, sizeof(minLineHeight), &minLineHeight)) - { - usesForcedLineHeight = YES; - - if (lineHeight0.0f) - { - lineHeight *= lineHeightMultiplier; - } - } - - if (CTParagraphStyleGetValueForSpecifier(lineParagraphStyle, kCTParagraphStyleSpecifierMaximumLineHeight, sizeof(maxLineHeight), &maxLineHeight)) - { - if (maxLineHeight>0 && lineHeight>maxLineHeight) - { - lineHeight = maxLineHeight; - } - } - - lineOrigin.y += lineHeight; - - // preserve own baseline x - lineOrigin.x = line.baselineOrigin.x; - - // prevent overlap of a line with small font size with line before it - if (!usesForcedLineHeight) - { - // only if there IS a line before it AND the line height is not fixed - CGFloat previousLineBottom = CGRectGetMaxY(previousLine.frame); - - if (lineOrigin.y - line.ascent < previousLineBottom) - { - // move baseline origin down far enough - lineOrigin.y = previousLineBottom + line.ascent; - } - } - - // origins are rounded - lineOrigin.y = ceilf(lineOrigin.y); - - return lineOrigin; -} - -#pragma mark Paragraphs +#pragma mark - Paragraphs - (NSUInteger)paragraphIndexContainingStringIndex:(NSUInteger)stringIndex { for (NSValue *oneValue in self.paragraphRanges) @@ -1604,7 +1856,7 @@ - (NSRange)paragraphRangeContainingStringRange:(NSRange)stringRange return NSMakeRange(firstParagraphIndex, lastParagraphIndex - firstParagraphIndex + 1); } -#pragma mark Debugging +#pragma mark - Debugging + (void)setShouldDrawDebugFrames:(BOOL)debugFrames { _DTCoreTextLayoutFramesShouldDrawDebugFrames = debugFrames; @@ -1615,7 +1867,7 @@ + (BOOL)shouldDrawDebugFrames return _DTCoreTextLayoutFramesShouldDrawDebugFrames; } -#pragma mark Properties +#pragma mark - Properties - (NSAttributedString *)attributedStringFragment { return _attributedStringFragment; @@ -1689,9 +1941,20 @@ - (void)setTruncationString:(NSAttributedString *)truncationString } } +- (void) setJustifyRatio:(CGFloat)justifyRatio +{ + if( _justifyRatio != justifyRatio ) + { + _justifyRatio = justifyRatio; + // clear lines cache + _lines = nil; + } +} + @synthesize frame = _frame; @synthesize lines = _lines; @synthesize paragraphRanges = _paragraphRanges; @synthesize textBlockHandler = _textBlockHandler; +@synthesize justifyRatio = _justifyRatio; @end diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h new file mode 100644 index 000000000000..48e5f08125a5 --- /dev/null +++ b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h @@ -0,0 +1,31 @@ +// +// DTCoreTextLayoutFrameAccessibilityElementGenerator.h +// DTCoreText +// +// Created by Austen Green on 3/13/13. +// Copyright (c) 2013 Drobnik.com. All rights reserved. +// + +#import +#import "DTAccessibilityElement.h" + +@class DTCoreTextLayoutFrame, DTTextAttachment; + +typedef id(^DTAttachmentViewProvider)(DTTextAttachment *textAttachment); + +/** + Generates an array of objects conforming to the UIAccessibility informal protocol based on a . + */ +@interface DTCoreTextLayoutFrameAccessibilityElementGenerator : NSObject + +/** + The designated initializer. The DTAttachmentViewProvider block may be used to provide custom subviews in place of a static accessibility element. + @param frame The to generate accessibility elements for. + @param view The logical superview of the elements - the view that owns the local coordinate system for drawing the frame. + @param block A callback block which takes a object and returns an object that conforms to the UIAccessibility informal protocol. + @returns Returns an array of objects conforming to the UIAccessibility informal protocol, suitable for presentation fo the VoiceOver system. + */ + +- (NSArray *)accessibilityElementsForLayoutFrame:(DTCoreTextLayoutFrame *)frame view:(UIView *)view attachmentViewProvider:(DTAttachmentViewProvider)block; + +@end diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.m b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.m new file mode 100644 index 000000000000..f30428b74bd8 --- /dev/null +++ b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.m @@ -0,0 +1,119 @@ +// +// DTCoreTextLayoutFrameAccessibilityElementGenerator.m +// DTCoreText +// +// Created by Austen Green on 3/13/13. +// Copyright (c) 2013 Drobnik.com. All rights reserved. +// + +#import "DTCoreTextLayoutFrameAccessibilityElementGenerator.h" +#import "DTCoreTextLayoutFrame.h" +#import "DTCoreTextLayoutLine.h" +#import "DTCoreTextGlyphRun.h" +#import "DTAccessibilityElement.h" +#import "DTCoreTextConstants.h" +#import "DTTextAttachment.h" + +@implementation DTCoreTextLayoutFrameAccessibilityElementGenerator + +- (NSArray *)accessibilityElementsForLayoutFrame:(DTCoreTextLayoutFrame *)frame view:(UIView *)view attachmentViewProvider:(DTAttachmentViewProvider)block +{ + NSMutableArray *elements = [NSMutableArray array]; + + for (NSUInteger idx = 0; idx < frame.paragraphRanges.count; idx++) + { + NSArray *paragraphElements = [self accessibilityElementsInParagraphAtIndex:idx layoutFrame:frame view:view attachmentViewProvider:block]; + [elements addObjectsFromArray:paragraphElements]; + } + + return elements; +} + +- (NSArray *)accessibilityElementsInParagraphAtIndex:(NSUInteger)index layoutFrame:(DTCoreTextLayoutFrame *)frame view:(UIView *)view attachmentViewProvider:(DTAttachmentViewProvider)block +{ + NSMutableArray *elements = [NSMutableArray array]; + + [self enumerateAccessibleGroupsInFrame:frame forParagraphAtIndex:index usingBlock:^(NSDictionary *attrs, NSRange substringRange, BOOL *stop, NSArray *runs) { + id element = [self accessibilityElementForTextInAttributedString:frame.attributedStringFragment atRange:substringRange attributes:attrs run:runs view:view attachmentViewProvider:block]; + if (element) + [elements addObject:element]; + }]; + + return elements; +} + +- (void)enumerateAccessibleGroupsInFrame:(DTCoreTextLayoutFrame *)frame forParagraphAtIndex:(NSUInteger)index usingBlock:(void(^)(NSDictionary *attrs, NSRange substringRange, BOOL *stop, NSArray *runs))block +{ + NSValue *value = [frame.paragraphRanges objectAtIndex:index]; + NSRange paragraphRange = value.rangeValue; + NSArray *lines = [frame linesInParagraphAtIndex:index]; + + [frame.attributedStringFragment enumerateAttributesInRange:paragraphRange options:0 usingBlock:^(NSDictionary *attrs, NSRange range, BOOL *stop) { + NSMutableArray *runs = [NSMutableArray array]; + for (DTCoreTextLayoutLine *line in lines) + { + [runs addObjectsFromArray:[line glyphRunsWithRange:range]]; + } + + block(attrs, range, stop, runs); + }]; +} + +- (id)accessibilityElementForTextInAttributedString:(NSAttributedString *)attributedString atRange:(NSRange)range attributes:(NSDictionary *)attributes run:(NSArray *)runs view:(UIView *)view attachmentViewProvider:(DTAttachmentViewProvider)block +{ + DTTextAttachment *attachment = [attributes objectForKey:NSAttachmentAttributeName]; + + if (attachment != nil) + return [self viewForAttachment:attachment attachmentViewProvider:block]; + else + return [self accessibilityElementForTextInAttributedString:attributedString atRange:range attributes:attributes run:runs view:view]; +} + +- (DTAccessibilityElement *)accessibilityElementForTextInAttributedString:(NSAttributedString *)attributedString atRange:(NSRange)range attributes:(NSDictionary *)attributes run:(NSArray *)runs view:(UIView *)view +{ + NSString *text = [attributedString.string substringWithRange:range]; + + DTAccessibilityElement *element = [[DTAccessibilityElement alloc] initWithParentView:view]; + element.accessibilityLabel = text; + element.localCoordinateAccessibilityFrame = [self frameForRuns:runs]; + + // We're trying to keep the accessibility frame behavior consistent with UIWebView, which seems to do a union of the rects for all the runs composing a single accessibility group, + // even if that spans across multiple lines. Set the local coordinate activation point to support multi-line links. A link that is at the end of one line and + // wraps to the beginning of the next would have a rect that's the size of both lines combined. The center of that rect would be outside the hit areas for either of the + // runs individually, so we set the accessibility activation point to be the origin of the first run. + if (runs.count > 1) + { + DTCoreTextGlyphRun *run = [runs objectAtIndex:0]; + element.localCoordinateAccessibilityActivationPoint = run.frame.origin; + } + + element.accessibilityTraits = UIAccessibilityTraitStaticText; + + if ([attributes objectForKey:DTLinkAttribute]) + element.accessibilityTraits |= UIAccessibilityTraitLink; + + return element; +} + +- (UIView *)viewForAttachment:(DTTextAttachment *)attachment attachmentViewProvider:(DTAttachmentViewProvider)block +{ + UIView *view = nil; + + if (block) + { + view = block(attachment); + } + + return view; +} + +- (CGRect)frameForRuns:(NSArray *)runs +{ + CGRect frame = CGRectNull; + for (DTCoreTextGlyphRun *run in runs) + frame = CGRectUnion(frame, run.frame); + + return frame; +} + +@end diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextLayoutLine.h b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutLine.h index b8ee7b7ef9e6..becc63919231 100644 --- a/Pods/DTCoreText/Core/Source/DTCoreTextLayoutLine.h +++ b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutLine.h @@ -14,6 +14,8 @@ #endif @class DTCoreTextLayoutFrame; +@class DTCoreTextParagraphStyle; +@class DTTextBlock; /** This class represents one layouted line and contains a number of glyph runs. @@ -34,6 +36,15 @@ */ - (id)initWithLine:(CTLineRef)line; +/** + Creates a layout line from a given `CTLine` + @param line The Core Text line to wrap + @param stringLocationOffset Offset to modify internal string location to get actual location + @returns A prepared layout line + */ + +- (id)initWithLine:(CTLineRef)line stringLocationOffset:(NSInteger)stringLocationOffset; + /** @name Drawing Layout Lines */ @@ -143,6 +154,31 @@ */ @property (nonatomic, readonly) CGFloat trailingWhitespaceWidth; +/** + The offset for the underline in positive points measured from the baseline. This is the maximum underline value of the fonts of all glyph runs of the receiver. + */ +@property (nonatomic, readonly) CGFloat underlineOffset; + +/** + The line height of the line. This is determined by getting the maximum font size of all glyph runs of the receiver. + */ +@property (nonatomic, readonly) CGFloat lineHeight; + +/** + The paragraph style of the paragraph this line belongs to. All lines in a paragraph are supposed to have the same paragraph style, so this takes the paragraph style of the first glyph run + */ +@property (nonatomic, readonly) DTCoreTextParagraphStyle *paragraphStyle; + +/** + The text blocks that the receiver belongs to. + */ +@property (nonatomic, readonly) NSArray *textBlocks; + +/** + The text attachments occuring in glyph runs of the receiver. + */ +@property (nonatomic, readonly) NSArray *attachments; + /** The baseline origin of the receiver */ diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextLayoutLine.m b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutLine.m index 18932d9a7966..a21ff6672c30 100644 --- a/Pods/DTCoreText/Core/Source/DTCoreTextLayoutLine.m +++ b/Pods/DTCoreText/Core/Source/DTCoreTextLayoutLine.m @@ -11,6 +11,8 @@ #import "DTCoreTextLayoutFrame.h" #import "DTCoreTextLayouter.h" #import "DTTextAttachment.h" +#import "NSDictionary+DTCoreText.h" +#import "DTTextBlock.h" #import "DTCoreTextConstants.h" #import @@ -33,23 +35,35 @@ @implementation DTCoreTextLayoutLine CGFloat _width; CGFloat _trailingWhitespaceWidth; + CGFloat _underlineOffset; + CGFloat _lineHeight; + NSArray *_glyphRuns; BOOL _didCalculateMetrics; BOOL _writingDirectionIsRightToLeft; BOOL _needsToDetectWritingDirection; + + BOOL _hasScannedGlyphRunsForValues; } - (id)initWithLine:(CTLineRef)line +{ + return [self initWithLine:line stringLocationOffset:0]; +} + +- (id)initWithLine:(CTLineRef)line stringLocationOffset:(NSInteger)stringLocationOffset { if ((self = [super init])) { _line = line; CFRetain(_line); - + // writing direction _needsToDetectWritingDirection = YES; + + _stringLocationOffset = stringLocationOffset; } return self; } @@ -256,53 +270,6 @@ - (void)_calculateMetrics } } -// calculates the extra space that is before every line even though the leading is zero -// http://stackoverflow.com/questions/5511830/how-does-line-spacing-work-in-core-text-and-why-is-it-different-from-nslayoutm -- (CGFloat)calculatedLeading -{ - CGFloat maxLeading = 0; - - NSArray *glyphRuns = self.glyphRuns; - DTCoreTextGlyphRun *lastRunInLine = [glyphRuns lastObject]; - - for (DTCoreTextGlyphRun *oneRun in glyphRuns) - { - CGFloat runLeading = 0; - - if (oneRun.leading>0) - { - // take actual leading - runLeading = oneRun.leading; - } - else - { - // calculate a run leading as 20% from line height - - // for attachments the ascent equals the image height - // so we don't add the 20% - if (!oneRun.attachment) - { - if (oneRun == lastRunInLine && (oneRun.width==self.trailingWhitespaceWidth)) - { - // a whitespace glyph, e.g. \n - } - else - { - // calculate a leading as 20% of the line height - CGFloat lineHeight = roundf(oneRun.ascent) + roundf(oneRun.descent); - runLeading = roundf(0.2f * lineHeight); - } - } - } - - // remember the max - maxLeading = MAX(maxLeading, runLeading); - } - - return maxLeading; -} - - - (BOOL)isHorizontalRule { // HR is only a single \n @@ -331,6 +298,35 @@ - (BOOL)isHorizontalRule return NO; } +#pragma mark Determining Values from the glyph runs + +- (void)_scanGlyphRunsForValues +{ + @synchronized(self) + { + CGFloat maxOffset = 0; + CGFloat maxFontSize = 0; + + for (DTCoreTextGlyphRun *oneRun in self.glyphRuns) + { + CTFontRef usedFont = (__bridge CTFontRef)([oneRun.attributes objectForKey:(id)kCTFontAttributeName]); + + if (usedFont) + { + maxOffset = MAX(maxOffset, fabsf(CTFontGetUnderlinePosition(usedFont))); + + maxFontSize = MAX(maxFontSize, CTFontGetSize(usedFont)); + } + } + + _underlineOffset = maxOffset; + _lineHeight = maxFontSize; + + _hasScannedGlyphRunsForValues= YES; + } +} + + #pragma mark - Properties - (NSArray *)glyphRuns { @@ -393,6 +389,29 @@ - (CGFloat)width return _width; } +- (NSArray *)attachments +{ + NSMutableArray *tmpArray = [NSMutableArray array]; + + for (DTCoreTextGlyphRun *oneRun in self.glyphRuns) + { + DTTextAttachment *attachment = oneRun.attachment; + + if (attachment) + { + [tmpArray addObject:attachment]; + } + } + + if ([tmpArray count]) + { + return tmpArray; + } + + return nil; +} + + - (CGFloat)ascent { if (!_didCalculateMetrics) @@ -435,6 +454,44 @@ - (CGFloat)leading return _leading; } +- (CGFloat)underlineOffset +{ + if (!_hasScannedGlyphRunsForValues) + { + [self _scanGlyphRunsForValues]; + } + + return _underlineOffset; +} + +- (CGFloat)lineHeight +{ + if (!_hasScannedGlyphRunsForValues) + { + [self _scanGlyphRunsForValues]; + } + + return _lineHeight; +} + +- (DTCoreTextParagraphStyle *)paragraphStyle +{ + // get paragraph style from any glyph + DTCoreTextGlyphRun *lastRun = [self.glyphRuns lastObject]; + NSDictionary *attributes = lastRun.attributes; + + return [attributes paragraphStyle]; +} + +- (NSArray *)textBlocks +{ + // get text blocks from any glyph + DTCoreTextGlyphRun *lastRun = [self.glyphRuns lastObject]; + NSDictionary *attributes = lastRun.attributes; + + return [attributes objectForKey:DTTextBlocksAttribute]; +} + - (CGFloat)trailingWhitespaceWidth { if (!_didCalculateMetrics) diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextParagraphStyle.h b/Pods/DTCoreText/Core/Source/DTCoreTextParagraphStyle.h index d82d04ac8f6e..b19354a8ffd0 100644 --- a/Pods/DTCoreText/Core/Source/DTCoreTextParagraphStyle.h +++ b/Pods/DTCoreText/Core/Source/DTCoreTextParagraphStyle.h @@ -191,7 +191,7 @@ The distance in points from the margin of a text container to the end of lines. */ /** - Text lists containing the paragraph, nested from outermost to innermost, to array. + Text lists containing the paragraph, nested from outermost to innermost. Each text list is a DTCSSListStyle object. */ @property (nonatomic, copy) NSArray *textLists; @@ -202,7 +202,7 @@ The distance in points from the margin of a text container to the end of lines. */ /** - Text lists containing the paragraph, nested from outermost to innermost, to array. + Text blocks containing the paragraph, nested from outermost to innermost, to array. Each text block is a DTTextBlock object. */ @property (nonatomic, copy) NSArray *textBlocks; diff --git a/Pods/DTCoreText/Core/Source/DTCoreTextParagraphStyle.m b/Pods/DTCoreText/Core/Source/DTCoreTextParagraphStyle.m index ef5e9ac6e1df..399f6611014b 100644 --- a/Pods/DTCoreText/Core/Source/DTCoreTextParagraphStyle.m +++ b/Pods/DTCoreText/Core/Source/DTCoreTextParagraphStyle.m @@ -11,29 +11,6 @@ #import "DTCSSListStyle.h" #import "DTWeakSupport.h" -#if !TARGET_OS_IPHONE -#import -#endif - -// global cache for returning previously created immutable paragraph styles -static NSCache *_CTParagraphStyleCache = nil; - -// a struct that takes on all sub-values, used for fast hash -typedef struct { - CGFloat firstLineHeadIndent; - CGFloat defaultTabInterval; - CGFloat paragraphSpacingBefore; - CGFloat paragraphSpacing; - CGFloat headIndent; - CGFloat tailIndent; - CGFloat lineHeightMultiple; - CGFloat minimumLineHeight; - CGFloat maximumLineHeight; - NSInteger alignment; // make it full width, origin is uint8 - NSInteger baseWritingDirection; // make it full width, origin is int8 - NSUInteger tabsBlocksListsHash; -} allvalues_t; - @implementation DTCoreTextParagraphStyle { CGFloat _firstLineHeadIndent; @@ -52,11 +29,6 @@ @implementation DTCoreTextParagraphStyle NSMutableArray *_tabStops; } -+ (void)initialize -{ - _CTParagraphStyleCache = [[NSCache alloc] init]; -} - + (DTCoreTextParagraphStyle *)defaultParagraphStyle { return [[DTCoreTextParagraphStyle alloc] init]; @@ -172,108 +144,13 @@ - (id)initWithCTParagraphStyle:(CTParagraphStyleRef)ctParagraphStyle CTParagraphStyleGetValueForSpecifier(ctParagraphStyle, kCTParagraphStyleSpecifierLineHeightMultiple, sizeof(_lineHeightMultiple), &_lineHeightMultiple); - - if (_lineHeightMultiple) - { - // paragraph space is pre-multiplied - if (_paragraphSpacing) - { - _paragraphSpacing /= _lineHeightMultiple; - } - - if (_paragraphSpacingBefore) - { - _paragraphSpacingBefore /= _lineHeightMultiple; - } - } } return self; } -// creates a fast hash for the properties -- (id )_cacheKey -{ - NSMutableString *tabsBlocksListsDescription = [NSMutableString string]; - - for (id tab in _tabStops) - { - CTTextTabRef tabStop = (__bridge CTTextTabRef)tab; - - CTTextAlignment alignment = CTTextTabGetAlignment(tabStop); - double location = CTTextTabGetLocation(tabStop); - - [tabsBlocksListsDescription appendFormat:@"-tab:%d-%f", alignment, location]; - } - - for (DTTextBlock *textBlock in _textBlocks) - { - [tabsBlocksListsDescription appendFormat:@"-block:%lx", (unsigned long)[textBlock hash]]; - } - - for (DTCSSListStyle *listStyle in _textLists) - { - [tabsBlocksListsDescription appendFormat:@"-list:%lx", (unsigned long)[listStyle hash]]; - } - -#if TARGET_OS_IPHONE - // on iOS we use NSData's hashing function because we have less than 80 bytes (48) - allvalues_t *allvalues = malloc(sizeof(allvalues_t)); // will not be freed -#else - // on MAC this struct is 96 bytes, so we use CommonCrypto's MD5 to reduce from > 80 bytes to less - allvalues_t allvalues_stack; // create tmp variable on stack - allvalues_t *allvalues = &allvalues_stack; // pointer so that we can use the arrow operator -#endif - - *allvalues = (allvalues_t){0,0,0,0,0,0,0,0,0,0,0,0}; - - // pack all values in the struct - allvalues->firstLineHeadIndent = _firstLineHeadIndent; - allvalues->defaultTabInterval = _defaultTabInterval; - allvalues->paragraphSpacingBefore = _paragraphSpacingBefore; - allvalues->paragraphSpacing = _paragraphSpacing; - allvalues->headIndent = _headIndent; - allvalues->tailIndent = _tailIndent; - allvalues->lineHeightMultiple = _lineHeightMultiple; - allvalues->minimumLineHeight = _minimumLineHeight; - allvalues->maximumLineHeight = _maximumLineHeight; - allvalues->baseWritingDirection = _baseWritingDirection; - allvalues->alignment = _alignment; - allvalues->tabsBlocksListsHash = [tabsBlocksListsDescription hash]; - -#if TARGET_OS_IPHONE - // wrap it in NSData - return [NSData dataWithBytesNoCopy:allvalues length:sizeof(allvalues_t) freeWhenDone:YES]; -#else - // Alternate Implementation using MD5 - void *digest = malloc(CC_MD5_DIGEST_LENGTH); // will not be freed - CC_MD5(allvalues, (CC_LONG)sizeof(allvalues_t), digest); - - return [NSData dataWithBytesNoCopy:digest length:CC_MD5_DIGEST_LENGTH freeWhenDone:YES]; -#endif -} - - (CTParagraphStyleRef)createCTParagraphStyle { - id cacheKey = [self _cacheKey]; - - CTParagraphStyleRef cachedParagraphStyle = CFBridgingRetain([_CTParagraphStyleCache objectForKey:cacheKey]); - - if (cachedParagraphStyle) - { - return cachedParagraphStyle; // +1 reference - } - - // need to multiple paragraph spacing with line height multiplier - float tmpParagraphSpacing = _paragraphSpacing; - float tmpParagraphSpacingBefore = _paragraphSpacingBefore; - - if (_lineHeightMultiple&&(_lineHeightMultiple!=1.0)) - { - tmpParagraphSpacing *= _lineHeightMultiple; - tmpParagraphSpacingBefore *= _lineHeightMultiple; - } - // This just makes it that much easier to track down memory issues with tabstops CFArrayRef stops = _tabStops ? CFArrayCreateCopy (NULL, (__bridge CFArrayRef)_tabStops) : NULL; @@ -285,8 +162,8 @@ - (CTParagraphStyleRef)createCTParagraphStyle {kCTParagraphStyleSpecifierTabStops, sizeof(stops), &stops}, - {kCTParagraphStyleSpecifierParagraphSpacing, sizeof(tmpParagraphSpacing), &tmpParagraphSpacing}, - {kCTParagraphStyleSpecifierParagraphSpacingBefore, sizeof(tmpParagraphSpacingBefore), &tmpParagraphSpacingBefore}, + {kCTParagraphStyleSpecifierParagraphSpacing, sizeof(_paragraphSpacing), &_paragraphSpacing}, + {kCTParagraphStyleSpecifierParagraphSpacingBefore, sizeof(_paragraphSpacingBefore), &_paragraphSpacingBefore}, {kCTParagraphStyleSpecifierHeadIndent, sizeof(_headIndent), &_headIndent}, {kCTParagraphStyleSpecifierTailIndent, sizeof(_tailIndent), &_tailIndent}, @@ -298,11 +175,12 @@ - (CTParagraphStyleRef)createCTParagraphStyle }; CTParagraphStyleRef ret = CTParagraphStyleCreate(settings, 12); - if (stops) CFRelease(stops); - - // cache it for next time - [_CTParagraphStyleCache setObject:(__bridge id)ret forKey:cacheKey]; + if (stops) + { + CFRelease(stops); + } + return ret; } diff --git a/Pods/DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h b/Pods/DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h index 35e6657221a6..d8157c8588a3 100644 --- a/Pods/DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h +++ b/Pods/DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h @@ -45,7 +45,7 @@ typedef void(^DTHTMLAttributedStringBuilderWillFlushCallback)(DTHTMLElement *); @param data The data in HTML format from which to create the attributed string. @param options Specifies how the document should be loaded. Contains values described in NSAttributedString(HTML). - @param docAttributes Currently not in used. + @param docAttributes Currently not in use. @returns Returns an initialized object, or `nil` if the data can’t be decoded. */ - (id)initWithHTML:(NSData *)data options:(NSDictionary *)options documentAttributes:(NSDictionary **)docAttributes; diff --git a/Pods/DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m b/Pods/DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m index e0b16f6665e0..806cb9ee18b0 100644 --- a/Pods/DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m +++ b/Pods/DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m @@ -58,6 +58,7 @@ @implementation DTHTMLAttributedStringBuilder NSMutableDictionary *_tagEndHandlers; DTHTMLAttributedStringBuilderWillFlushCallback _willFlushCallback; + BOOL _shouldProcessCustomHTMLAttributes; // new parsing DTHTMLElement *_rootNode; @@ -279,6 +280,11 @@ - (BOOL)_buildString _defaultTag.paragraphStyle = _defaultParagraphStyle; _defaultTag.textScale = _textScale; +#if DTCORETEXT_FIX_14684188 + // workaround, only necessary while rdar://14684188 is not fixed + _defaultTag.textColor = [UIColor blackColor]; +#endif + id defaultColor = [_options objectForKey:DTDefaultTextColor]; if (defaultColor) { @@ -294,6 +300,8 @@ - (BOOL)_buildString } } + _shouldProcessCustomHTMLAttributes = [[_options objectForKey:DTProcessCustomHTMLAttributes] boolValue]; + // create a parser DTHTMLParser *parser = [[DTHTMLParser alloc] initWithData:_data encoding:encoding]; parser.delegate = (id)self; @@ -361,10 +369,19 @@ - (void)_registerTagStartHandlers _currentTag.isColorInherited = NO; } + // the name attribute of A becomes an anchor + _currentTag.anchorName = [_currentTag attributeForKey:@"name"]; + // remove line breaks and whitespace in links NSString *cleanString = [[_currentTag attributeForKey:@"href"] stringByReplacingOccurrencesOfString:@"\n" withString:@""]; cleanString = [cleanString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; + if (![cleanString length]) + { + // no valid href + return; + } + NSURL *link = [NSURL URLWithString:cleanString]; // deal with relative URL @@ -389,9 +406,6 @@ - (void)_registerTagStartHandlers } _currentTag.link = link; - - // the name attribute of A becomes an anchor - _currentTag.anchorName = [_currentTag attributeForKey:@"name"]; }; [_tagStartHandlers setObject:[aBlock copy] forKey:@"a"]; @@ -490,6 +504,8 @@ - (void)_registerTagStartHandlers void (^fontBlock)(void) = ^ { + CGFloat pointSize; + NSString *sizeAttribute = [_currentTag attributeForKey:@"size"]; if (sizeAttribute) @@ -499,40 +515,55 @@ - (void)_registerTagStartHandlers switch (sizeValue) { case 1: - _currentTag.fontDescriptor.pointSize = _textScale * 10.0f; + pointSize = _textScale * 10.0f; break; case 2: - _currentTag.fontDescriptor.pointSize = _textScale * 13.0f; + pointSize = _textScale * 13.0f; break; case 3: - _currentTag.fontDescriptor.pointSize = _textScale * 16.0f; + pointSize = _textScale * 16.0f; break; case 4: - _currentTag.fontDescriptor.pointSize = _textScale * 18.0f; + pointSize = _textScale * 18.0f; break; case 5: - _currentTag.fontDescriptor.pointSize = _textScale * 24.0f; + pointSize = _textScale * 24.0f; break; case 6: - _currentTag.fontDescriptor.pointSize = _textScale * 32.0f; + pointSize = _textScale * 32.0f; break; case 7: - _currentTag.fontDescriptor.pointSize = _textScale * 48.0f; + pointSize = _textScale * 48.0f; break; default: - _currentTag.fontDescriptor.pointSize = _defaultFontDescriptor.pointSize; + pointSize = _defaultFontDescriptor.pointSize; break; } } + else + { + // size is inherited + pointSize = _currentTag.fontDescriptor.pointSize; + } NSString *face = [_currentTag attributeForKey:@"face"]; if (face) { - _currentTag.fontDescriptor.fontName = face; + // create a temp font with this face + CTFontRef font = CTFontCreateWithName((__bridge CFStringRef)face, pointSize, NULL); + + _currentTag.fontDescriptor = [DTCoreTextFontDescriptor fontDescriptorForCTFont:font]; - // face usually invalidates family - _currentTag.fontDescriptor.fontFamily = nil; + // remove font, keep only family to avoid problems on inheriting + _currentTag.fontDescriptor.fontName = nil; + + CFRelease(font); + } + else + { + // modify inherited descriptor + _currentTag.fontDescriptor.pointSize = pointSize; } NSString *color = [_currentTag attributeForKey:@"color"]; @@ -646,6 +677,11 @@ - (void)parser:(DTHTMLParser *)parser didStartElement:(NSString *)elementName at { _bodyElement = newNode; } + + if (_shouldProcessCustomHTMLAttributes) + { + newNode.shouldProcessCustomHTMLAttributes = _shouldProcessCustomHTMLAttributes; + } } else { @@ -662,10 +698,37 @@ - (void)parser:(DTHTMLParser *)parser didStartElement:(NSString *)elementName at } // apply style from merged style sheet - NSDictionary *mergedStyles = [_globalStyleSheet mergedStyleDictionaryForElement:newNode]; + NSSet *matchedSelectors; + NSDictionary *mergedStyles = [_globalStyleSheet mergedStyleDictionaryForElement:newNode matchedSelectors:&matchedSelectors]; + if (mergedStyles) { [newNode applyStyleDictionary:mergedStyles]; + + // do not add the matched class names to 'class' custom attribute + if (matchedSelectors) + { + NSMutableSet *classNamesToIgnoreForCustomAttributes = [NSMutableSet set]; + + for (NSString *oneSelector in matchedSelectors) + { + // class selectors have a period + NSRange periodRange = [oneSelector rangeOfString:@"."]; + + if (periodRange.location != NSNotFound) + { + NSString *className = [oneSelector substringFromIndex:periodRange.location+1]; + + // add this to ignored classes + [classNamesToIgnoreForCustomAttributes addObject:className]; + } + } + + if ([classNamesToIgnoreForCustomAttributes count]) + { + newNode.CSSClassNamesToIgnoreForCustomAttributes = classNamesToIgnoreForCustomAttributes; + } + } } // adding a block element eliminates previous trailing white space text node diff --git a/Pods/DTCoreText/Core/Source/DTHTMLElement.h b/Pods/DTCoreText/Core/Source/DTHTMLElement.h index 7e4d34a6be4c..2999738b96a9 100644 --- a/Pods/DTCoreText/Core/Source/DTHTMLElement.h +++ b/Pods/DTCoreText/Core/Source/DTHTMLElement.h @@ -48,8 +48,6 @@ NSMutableDictionary *_fontCache; - NSMutableDictionary *_additionalAttributes; - DTHTMLElementDisplayStyle _displayStyle; DTHTMLElementFloatStyle _floatStyle; @@ -75,6 +73,8 @@ // indent of lists CGFloat _listIndent; + + BOOL _shouldProcessCustomHTMLAttributes; } /** @@ -101,6 +101,11 @@ */ - (NSAttributedString *)attributedString; +/** + The dictionary of Core Text attributes for creating an `NSAttributedString` representation for the receiver + @returns The dictionary of attributes + */ +- (NSDictionary *)attributesForAttributedStringRepresentation; /** Creates a to match the CSS styles @@ -235,21 +240,13 @@ /** - @name Working with HTML Attributes + Prevents adding custom HTML attributes to output */ +@property (nonatomic, assign) BOOL shouldProcessCustomHTMLAttributes; /** - The dictionary of attributes of the receiver - @returns The dictionary - */ -- (NSDictionary *)attributesDictionary; - -/** - Adds an additional attribute key/value pair to the attributes dictionary of the receiver - @param attribute The attribute string to set - @param key The key to set it for + @name Working with HTML Attributes */ -- (void)addAdditionalAttribute:(id)attribute forKey:(id)key; /** Retrieves an attribute with a given key @@ -269,6 +266,15 @@ */ - (void)interpretAttributes; +/** + The HTML attributes that should be attached to the generated attributed string. Typically all attributes that were processed by -interpretAttributes are in this list. All other attributes get added to the generated attributed string with the DTCustomAttributesAttribute key. + */ ++ (NSSet *)attributesToIgnoreForCustomAttributesAttribute; + +/** + The CSS class names that are not to be added to the "class" custom attribute in the DTCustomAttributesAttribute key. Those are usually the class names + */ +@property(nonatomic, strong) NSSet *CSSClassNamesToIgnoreForCustomAttributes; /** @name Working with CSS Styles @@ -280,11 +286,6 @@ */ - (void)applyStyleDictionary:(NSDictionary *)styles; -/** - The most recently applied styles dictionary - */ -//- (NSDictionary *)styles; - /** @name HTML Node Hierarchy diff --git a/Pods/DTCoreText/Core/Source/DTHTMLElement.m b/Pods/DTCoreText/Core/Source/DTHTMLElement.m index ffedfcdaf89c..0cba7c715ddc 100644 --- a/Pods/DTCoreText/Core/Source/DTHTMLElement.m +++ b/Pods/DTCoreText/Core/Source/DTHTMLElement.m @@ -22,18 +22,20 @@ @interface DTHTMLElement () @property (nonatomic, strong) NSMutableDictionary *fontCache; @property (nonatomic, strong) NSString *linkGUID; -- (DTCSSListStyle *)calculatedListStyle; - // internal initializer - (id)initWithName:(NSString *)name attributes:(NSDictionary *)attributes options:(NSDictionary *)options; @end +// global variables BOOL ___shouldUseiOS6Attributes = NO; - NSDictionary *_classesForNames = nil; + @implementation DTHTMLElement +{ + NSSet *_CSSClassNamesToIgnoreForCustomAttributes; +} + (void)initialize { @@ -59,7 +61,7 @@ + (void)initialize _classesForNames = [tmpDict copy]; } -+ (DTHTMLElement *)elementWithName:(NSString *)name attributes:(NSDictionary *)attributes options:(NSDictionary *)options ++ (instancetype)elementWithName:(NSString *)name attributes:(NSDictionary *)attributes options:(NSDictionary *)options { // look for specialized class Class class = [_classesForNames objectForKey:name]; @@ -85,7 +87,7 @@ + (DTHTMLElement *)elementWithName:(NSString *)name attributes:(NSDictionary *)a return element; } -- (id)initWithName:(NSString *)name attributes:(NSDictionary *)attributes options:(NSDictionary *)options +- (instancetype)initWithName:(NSString *)name attributes:(NSDictionary *)attributes options:(NSDictionary *)options { // node does not need the options, but it needs the name and attributes self = [super initWithName:name attributes:attributes]; @@ -96,16 +98,12 @@ - (id)initWithName:(NSString *)name attributes:(NSDictionary *)attributes option return self; } -- (NSDictionary *)attributesDictionary +#pragma mark - Creating Attributed Strings + +- (NSDictionary *)attributesForAttributedStringRepresentation { NSMutableDictionary *tmpDict = [NSMutableDictionary dictionary]; - // copy additional attributes - if (_additionalAttributes) - { - [tmpDict setDictionary:_additionalAttributes]; - } - // add text attachment if (_textAttachment) { @@ -280,6 +278,7 @@ - (NSDictionary *)attributesDictionary { [tmpDict setObject:_paragraphStyle.textBlocks forKey:DTTextBlocksAttribute]; } + return tmpDict; } @@ -324,6 +323,56 @@ - (BOOL)_isNotChildOfList return YES; } +// adds the attributes that have not been "dealt with" to the DTCustomAttributesAttribute +- (void)_addCustomHTMLAttributesToAttributedString:(NSMutableAttributedString *)attributedString +{ + NSSet *attributesToIgnore = [[self class] attributesToIgnoreForCustomAttributesAttribute]; + NSRange entireString = NSMakeRange(0, [attributedString length]); + + [_attributes enumerateKeysAndObjectsUsingBlock:^(NSString *key, id value, BOOL *stop) { + + if ([attributesToIgnore containsObject:key]) return; + + if (_CSSClassNamesToIgnoreForCustomAttributes && [key isEqualToString:@"class"]) + { + NSMutableArray *classNamesToKeep = [NSMutableArray array]; + + NSArray *components = nil; + + if ([value isKindOfClass:[NSString class]]) + { + // split the class string + components = [value componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + } + else if ([value isKindOfClass:[NSArray class]]) + { + // already an array + components = value; + } + + for (NSString *oneClassName in components) + { + if (![_CSSClassNamesToIgnoreForCustomAttributes containsObject:oneClassName]) + { + [classNamesToKeep addObject:oneClassName]; + } + } + + if ([classNamesToKeep count]) + { + value = [classNamesToKeep componentsJoinedByString:@" "]; + } + else + { + return; // continue enumeration, class attribute would be empty + } + } + + // we preserve existing because they are from children + [attributedString addHTMLAttribute:key value:value range:entireString replaceExisting:NO]; + }]; +} + - (NSAttributedString *)attributedString { @synchronized(self) @@ -333,7 +382,7 @@ - (NSAttributedString *)attributedString return nil; } - NSDictionary *attributes = [self attributesDictionary]; + NSDictionary *attributes = [self attributesForAttributedStringRepresentation]; NSMutableAttributedString *tmpString; @@ -409,8 +458,18 @@ - (NSAttributedString *)attributedString { if (![[tmpString string] hasSuffix:@"\n"]) { - NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:@"\n" attributes:[self attributesDictionary]]; - [tmpString appendAttributedString:attributedString]; + if ([tmpString length]) + { + // extend font and paragraph style with the \n + [tmpString appendEndOfParagraph]; + } + else + { + // string is empty, need a new attributed string so that we have the attributes + NSDictionary *attributes = [self attributesForAttributedStringRepresentation]; + NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:@"\n" attributes:attributes]; + [tmpString appendAttributedString:attributedString]; + } } } } @@ -439,8 +498,13 @@ - (NSAttributedString *)attributedString // make new paragraph style NSParagraphStyle *newParaStyle = [paragraphStyle NSParagraphStyle]; - // remove old (works around iOS 4.3 leak) - [tmpString removeAttribute:NSParagraphStyleAttributeName range:paragraphRange]; +#if DTCORETEXT_NEEDS_ATTRIBUTE_REPLACEMENT_LEAK_FIX + if (NSFoundationVersionNumber <= NSFoundationVersionNumber10_6_8) // less than OS X 10.7 and less than iOS 5 + { + // remove old (works around iOS 4.3 leak) + [tmpString removeAttribute:NSParagraphStyleAttributeName range:paragraphRange]; + } +#endif // set new [tmpString addAttribute:NSParagraphStyleAttributeName value:newParaStyle range:paragraphRange]; @@ -459,9 +523,14 @@ - (NSAttributedString *)attributedString // make new paragraph style CTParagraphStyleRef newParaStyle = [paragraphStyle createCTParagraphStyle]; - - // remove old (works around iOS 4.3 leak) - [tmpString removeAttribute:(id)kCTParagraphStyleAttributeName range:paragraphRange]; + +#if DTCORETEXT_NEEDS_ATTRIBUTE_REPLACEMENT_LEAK_FIX + if (NSFoundationVersionNumber <= NSFoundationVersionNumber10_6_8) // less than OS X 10.7 and less than iOS 5 + { + // remove old (works around iOS 4.3 leak) + [tmpString removeAttribute:(id)kCTParagraphStyleAttributeName range:paragraphRange]; + } +#endif // set new [tmpString addAttribute:(id)kCTParagraphStyleAttributeName value:(__bridge_transfer id)newParaStyle range:paragraphRange]; @@ -470,15 +539,17 @@ - (NSAttributedString *)attributedString } } + // add the custom attributes + if (_shouldProcessCustomHTMLAttributes) + { + [self _addCustomHTMLAttributesToAttributedString:tmpString]; + } + return tmpString; } } -- (DTHTMLElement *)parentElement -{ - return (DTHTMLElement *)self.parentNode; -} - +#pragma mark - Working with CSS Styles // decodes the edgeInsets for padding or margin - (BOOL)_parseEdgeInsetsFromStyleDictionary:(NSDictionary *)styles forAttributesWithPrefix:(NSString *)prefix writingDirection:(CTWritingDirection)writingDirection intoEdgeInsets:(DTEdgeInsets *)intoEdgeInsets @@ -706,57 +777,99 @@ - (void)applyStyleDictionary:(NSDictionary *)styles } } - NSString *fontFamily = [[styles objectForKey:@"font-family"] stringByTrimmingCharactersInSet:[NSCharacterSet quoteCharacterSet]]; + id fontFamily = [styles objectForKey:@"font-family"]; if (fontFamily) { - NSString *lowercaseFontFamily = [fontFamily lowercaseString]; + NSArray *fontFamilies; - if ([lowercaseFontFamily rangeOfString:@"geneva"].length) - { - _fontDescriptor.fontFamily = @"Helvetica"; - } - else if ([lowercaseFontFamily rangeOfString:@"cursive"].length) - { - _fontDescriptor.stylisticClass = kCTFontScriptsClass; - _fontDescriptor.fontFamily = nil; - } - else if ([lowercaseFontFamily rangeOfString:@"sans-serif"].length) - { - // too many matches (24) - // fontDescriptor.stylisticClass = kCTFontSansSerifClass; - _fontDescriptor.fontFamily = @"Helvetica"; - } - else if ([lowercaseFontFamily rangeOfString:@"serif"].length) - { - // kCTFontTransitionalSerifsClass = Baskerville - // kCTFontClarendonSerifsClass = American Typewriter - // kCTFontSlabSerifsClass = Courier New - // - // strangely none of the classes yields Times - _fontDescriptor.fontFamily = @"Times New Roman"; - } - else if ([lowercaseFontFamily rangeOfString:@"fantasy"].length) - { - _fontDescriptor.fontFamily = @"Papyrus"; // only available on iPad - } - else if ([lowercaseFontFamily rangeOfString:@"monospace"].length) + if ([fontFamily isKindOfClass:[NSString class]]) { - _fontDescriptor.monospaceTrait = YES; - _fontDescriptor.fontFamily = @"Courier"; + fontFamilies = [NSArray arrayWithObject:fontFamily]; } - else if ([lowercaseFontFamily rangeOfString:@"times"].length) + else if ([fontFamily isKindOfClass:[NSArray class]]) { - _fontDescriptor.fontFamily = @"Times New Roman"; + fontFamilies = fontFamily; } - else if ([lowercaseFontFamily isEqualToString:@"inherit"]) + + BOOL foundFontFamily = NO; + + for (NSString *fontFamily in fontFamilies) { - _fontDescriptor.fontFamily = self.parentElement.fontDescriptor.fontFamily; + _fontDescriptor.fontFamily = fontFamily; + + // check if this is a known font family + CTFontRef font = [_fontDescriptor newMatchingFont]; + NSString *foundFamily = CFBridgingRelease(CTFontCopyFamilyName(font)); + + if ([foundFamily isEqualToString:fontFamily]) + { + foundFontFamily = YES; + break; + } + + NSString *lowercaseFontFamily = [fontFamily lowercaseString]; + + if ([lowercaseFontFamily rangeOfString:@"geneva"].length) + { + _fontDescriptor.fontFamily = @"Helvetica"; + foundFontFamily = YES; + } + else if ([lowercaseFontFamily rangeOfString:@"cursive"].length) + { + _fontDescriptor.stylisticClass = kCTFontScriptsClass; + _fontDescriptor.fontFamily = nil; + foundFontFamily = YES; + } + else if ([lowercaseFontFamily rangeOfString:@"sans-serif"].length) + { + // too many matches (24) + // fontDescriptor.stylisticClass = kCTFontSansSerifClass; + _fontDescriptor.fontFamily = @"Helvetica"; + foundFontFamily = YES; + } + else if ([lowercaseFontFamily rangeOfString:@"serif"].length) + { + // kCTFontTransitionalSerifsClass = Baskerville + // kCTFontClarendonSerifsClass = American Typewriter + // kCTFontSlabSerifsClass = Courier New + // + // strangely none of the classes yields Times + _fontDescriptor.fontFamily = @"Times New Roman"; + foundFontFamily = YES; + } + else if ([lowercaseFontFamily rangeOfString:@"fantasy"].length) + { + _fontDescriptor.fontFamily = @"Papyrus"; // only available on iPad + foundFontFamily = YES; + } + else if ([lowercaseFontFamily rangeOfString:@"monospace"].length) + { + _fontDescriptor.monospaceTrait = YES; + _fontDescriptor.fontFamily = @"Courier"; + foundFontFamily = YES; + } + else if ([lowercaseFontFamily rangeOfString:@"times"].length) + { + _fontDescriptor.fontFamily = @"Times New Roman"; + foundFontFamily = YES; + } + else if ([lowercaseFontFamily isEqualToString:@"inherit"]) + { + _fontDescriptor.fontFamily = self.parentElement.fontDescriptor.fontFamily; + foundFontFamily = YES; + } + + if (foundFontFamily) + { + break; + } } - else + + if (!foundFontFamily) { // probably custom font registered in info.plist - _fontDescriptor.fontFamily = fontFamily; + _fontDescriptor.fontFamily = [fontFamilies objectAtIndex:0]; } } @@ -833,11 +946,11 @@ - (void)applyStyleDictionary:(NSDictionary *)styles } else if ([decoration isEqualToString:@"overline"]) { - //TODO: add support for overline decoration + NSLog(@"Note: 'overline' text decoration not supported"); } else if ([decoration isEqualToString:@"blink"]) { - //TODO: add support for blink decoration + NSLog(@"Note: 'blink' text decoration not supported"); } else if ([decoration isEqualToString:@"inherit"]) { @@ -910,9 +1023,10 @@ - (void)applyStyleDictionary:(NSDictionary *)styles // if there is a text attachment we transfer the aligment we got _textAttachment.verticalAlignment = _textAttachmentAlignment; - NSString *shadow = [styles objectForKey:@"text-shadow"]; + id shadow = [styles objectForKey:@"text-shadow"]; if (shadow) { + self.shadows = [shadow arrayOfCSSShadowsWithCurrentTextSize:_fontDescriptor.pointSize currentColor:_textColor]; } @@ -1042,7 +1156,6 @@ - (void)applyStyleDictionary:(NSDictionary *)styles if (hasPadding) { - // FIXME: this is a workaround because having a text block padding in addition to list ident messes up indenting of the list if ([self.name isEqualToString:@"ul"] || [self.name isEqualToString:@"ol"]) { _listIndent = _padding.left; @@ -1064,7 +1177,6 @@ - (void)applyStyleDictionary:(NSDictionary *)styles self.paragraphStyle.paragraphSpacing = _margins.bottom; // we increase the inherited values for the time being - // TODO: it would be preferred to calculate these from the margins values of the parent elements self.paragraphStyle.headIndent += _margins.left; self.paragraphStyle.firstLineHeadIndent = self.paragraphStyle.headIndent; @@ -1083,20 +1195,23 @@ - (void)applyStyleDictionary:(NSDictionary *)styles newBlock.backgroundColor = _backgroundColor; _backgroundColor = nil; - NSMutableArray *blocks = [self.paragraphStyle.textBlocks mutableCopy]; - - if (blocks) + if (self.paragraphStyle.textBlocks) { + // make mutable version + NSMutableArray *mutableBlocks = [self.paragraphStyle.textBlocks mutableCopy]; + // add new block to the array - [blocks addObject:newBlock]; + [mutableBlocks addObject:newBlock]; + + // set non-mutable version + self.paragraphStyle.textBlocks = [mutableBlocks copy]; } else { // didn't have any blocks before, start new array - blocks = [NSArray arrayWithObject:newBlock]; + NSArray *blocks = [NSArray arrayWithObject:newBlock]; + self.paragraphStyle.textBlocks = blocks; } - - self.paragraphStyle.textBlocks = blocks; } } else if (_displayStyle == DTHTMLElementDisplayStyleListItem) @@ -1120,22 +1235,7 @@ - (DTCSSListStyle *)listStyle return style; } -- (void)addAdditionalAttribute:(id)attribute forKey:(id)key -{ - if (!_additionalAttributes) - { - _additionalAttributes = [[NSMutableDictionary alloc] init]; - } - - [_additionalAttributes setObject:attribute forKey:key]; -} - -- (NSString *)attributeForKey:(NSString *)key -{ - return [_attributes objectForKey:key]; -} - -#pragma mark Calulcating Properties +#pragma mark - Calulcating Properties - (id)valueForKeyPathWithInheritance:(NSString *)keyPath { @@ -1173,23 +1273,17 @@ - (id)valueForKeyPathWithInheritance:(NSString *)keyPath return value; } +#pragma mark - Working with HTML Attributes -- (DTCSSListStyle *)calculatedListStyle ++ (NSSet *)attributesToIgnoreForCustomAttributesAttribute { - DTCSSListStyle *style = [[DTCSSListStyle alloc] init]; - - id calcType = [self valueForKeyPathWithInheritance:@"listStyle.type"]; - id calcPos = [self valueForKeyPathWithInheritance:@"listStyle.position"]; - id calcImage = [self valueForKeyPathWithInheritance:@"listStyle.imageName"]; - - style.type = (DTCSSListStyleType)[calcType integerValue]; - style.position = (DTCSSListStylePosition)[calcPos integerValue]; - style.imageName = calcImage; - - return style; + return [NSSet setWithObjects:@"style", @"dir", @"align", @"src", @"href", @"color", @"face", @"size", @"name", @"height", @"width", nil]; } -#pragma mark - Inheriting Attributes +- (NSString *)attributeForKey:(NSString *)key +{ + return [_attributes objectForKey:key]; +} - (void)inheritAttributesFromElement:(DTHTMLElement *)element { @@ -1290,7 +1384,7 @@ - (void)interpretAttributes } } -#pragma mark Properties +#pragma mark - Properties - (void)setTextColor:(DTColor *)textColor { @@ -1364,6 +1458,11 @@ - (BOOL)didOutput } } +- (DTHTMLElement *)parentElement +{ + return (DTHTMLElement *)self.parentNode; +} + @synthesize fontDescriptor = _fontDescriptor; @synthesize paragraphStyle = _paragraphStyle; @synthesize textColor = _textColor; @@ -1388,6 +1487,8 @@ - (BOOL)didOutput @synthesize padding = _padding; @synthesize linkGUID = _linkGUID; @synthesize containsAppleConvertedSpace = _containsAppleConvertedSpace; +@synthesize CSSClassNamesToIgnoreForCustomAttributes = _CSSClassNamesToIgnoreForCustomAttributes; +@synthesize shouldProcessCustomHTMLAttributes = _shouldProcessCustomHTMLAttributes; @end diff --git a/Pods/DTCoreText/Core/Source/DTHTMLWriter.m b/Pods/DTCoreText/Core/Source/DTHTMLWriter.m index c3a7611f259a..01f4d7a19869 100644 --- a/Pods/DTCoreText/Core/Source/DTHTMLWriter.m +++ b/Pods/DTCoreText/Core/Source/DTHTMLWriter.m @@ -280,7 +280,7 @@ - (void)_buildOutputAsHTMLFragment:(BOOL)fragment } } - BOOL needsToRemovePrefix = NO; + __block BOOL needsToRemovePrefix = NO; BOOL fontIsBlockLevel = NO; @@ -414,22 +414,35 @@ - (void)_buildOutputAsHTMLFragment:(BOOL)fragment } } - // Add dir="auto" if the writing direction is unknown - NSString *directionAttributeString = @""; + // find which custom attributes are for the entire paragraph + NSDictionary *HTMLAttributes = [_attributedString HTMLAttributesAtIndex:paragraphRange.location]; + NSMutableDictionary *paragraphLevelHTMLAttributes = [NSMutableDictionary dictionary]; + + [HTMLAttributes enumerateKeysAndObjectsUsingBlock:^(NSString *key, id value, BOOL *stop) { + + // check if range is longer than current paragraph + NSRange attributeEffectiveRange = [_attributedString rangeOfHTMLAttribute:key atIndex:paragraphRange.location]; + + if (NSIntersectionRange(attributeEffectiveRange, paragraphRange).length == paragraphRange.length) + { + [paragraphLevelHTMLAttributes setObject:value forKey:key]; + } + }]; + // Add dir="auto" if the writing direction is unknown if (paragraphStyle) { switch (paragraphStyle.baseWritingDirection) { case kCTWritingDirectionNatural: { - directionAttributeString = @" dir=\"auto\""; + [paragraphLevelHTMLAttributes setObject:@"auto" forKey:@"dir"]; break; } case kCTWritingDirectionRightToLeft: { - directionAttributeString = @" dir=\"rtl\""; + [paragraphLevelHTMLAttributes setObject:@"rtl" forKey:@"dir"]; break; } @@ -441,42 +454,123 @@ - (void)_buildOutputAsHTMLFragment:(BOOL)fragment } } + + // start paragraph start tag + [retString appendFormat:@"<%@", blockElement]; + + // do we have style info? if ([paraStyleString length]) { - NSString *className = [self _styleClassForElement:blockElement style:paraStyleString]; - - if (fragment) { - [retString appendFormat:@"<%@ style=\"%@\"%@>", blockElement, paraStyleString, directionAttributeString]; - } else { - [retString appendFormat:@"<%@ class=\"%@\"%@>", blockElement, className, directionAttributeString]; + if (fragment) + { + // stays style for fragment mode + [paragraphLevelHTMLAttributes setObject:paraStyleString forKey:@"style"]; + } + else + { + // compress style for document mode + NSString *className = [self _styleClassForElement:blockElement style:paraStyleString]; + + NSString *existingClasses = [paragraphLevelHTMLAttributes objectForKey:@"class"]; + + if (existingClasses) + { + NSMutableArray *individualClasses = [[existingClasses componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] mutableCopy]; + + // insert compressed class at index 0 + [individualClasses insertObject:className atIndex:0]; + + // rejoin + className = [individualClasses componentsJoinedByString:@" "]; + } + + [paragraphLevelHTMLAttributes setObject:className forKey:@"class"]; } - } - else - { - [retString appendFormat:@"<%@%@>", blockElement, directionAttributeString]; } + // add paragraph level attributes + [paragraphLevelHTMLAttributes enumerateKeysAndObjectsUsingBlock:^(NSString *key, id value, BOOL *stop) { + [retString appendFormat:@" %@=\"%@\"", key, value]; + }]; + + // end paragraph start tag + [retString appendString:@">"]; + // add the attributed string ranges in this paragraph to the paragraph container - NSRange effectiveRange; - NSUInteger index = paragraphRange.location; - NSUInteger paragraphRangeEnd = NSMaxRange(paragraphRange); + __block NSRange currentLinkRange = {NSNotFound, 0}; - while (index < paragraphRangeEnd) - { - NSDictionary *attributes = [_attributedString attributesAtIndex:index longestEffectiveRange:&effectiveRange inRange:paragraphRange]; + __block NSMutableDictionary *linkLevelHTMLAttributes = nil; + + // ----- SPAN enumeration + + [_attributedString enumerateAttributesInRange:paragraphRange options:0 usingBlock:^(NSDictionary *attributes, NSRange spanRange, BOOL *stop) { + + NSURL *spanURL = [attributes objectForKey:DTLinkAttribute]; + NSString *spanAnchorName = [attributes objectForKey:DTAnchorAttribute]; + + BOOL isFirstPartOfHyperlink = NO; + BOOL isLastPartOfHyperlink = NO; - NSString *plainSubString =[plainString substringWithRange:effectiveRange]; + if ((spanURL || spanAnchorName) && (currentLinkRange.location == NSNotFound)) + { + if (spanURL) + { + currentLinkRange = [_attributedString rangeOfLinkAtIndex:spanRange.location URL:NULL]; + } + else if (spanAnchorName) + { + currentLinkRange = [_attributedString rangeOfAnchorNamed:spanAnchorName]; + } + + isFirstPartOfHyperlink = YES; + + // build the attributes for the A tag + linkLevelHTMLAttributes = [NSMutableDictionary dictionary]; + + if (spanURL) + { + [linkLevelHTMLAttributes setObject:[spanURL relativeString] forKey:@"href"]; + } + + // add anchor name if present + if (spanAnchorName) + { + [linkLevelHTMLAttributes setObject:spanAnchorName forKey:@"name"]; + } + + // find which custom attributes are for the link + NSDictionary *HTMLAttributes = [_attributedString HTMLAttributesAtIndex:currentLinkRange.location]; + + [HTMLAttributes enumerateKeysAndObjectsUsingBlock:^(NSString *key, id value, BOOL *stop) { + + // check if range is longer than current paragraph + NSRange attributeEffectiveRange = [_attributedString rangeOfHTMLAttribute:key atIndex:currentLinkRange.location]; + + if (NSEqualRanges(attributeEffectiveRange, currentLinkRange)) + { + [linkLevelHTMLAttributes setObject:value forKey:key]; + } + }]; + } + + // check if previous link is over yet + if (NSMaxRange(spanRange) >= NSMaxRange(currentLinkRange)) + { + isLastPartOfHyperlink = YES; + } + + NSString *plainSubString =[plainString substringWithRange:spanRange]; if (effectiveListStyle && needsToRemovePrefix) { - NSRange prefixRange = [_attributedString rangeOfFieldAtIndex:effectiveRange.location]; + NSRange prefixRange = [_attributedString rangeOfFieldAtIndex:spanRange.location]; if (prefixRange.location != NSNotFound) { if (NSMaxRange(prefixRange)%@", fontStyle, [url relativeString], subString]; - } else { - [retString appendFormat:@"%@", className, [url relativeString], subString]; - } - } - else - { - [retString appendFormat:@"%@", [url relativeString], subString]; - } - } - else - { - if ([fontStyle length]) + __block BOOL needsSpanTag = NO; + + // find which custom attributes are only for this span + NSDictionary *HTMLAttributes = [attributes objectForKey:DTCustomAttributesAttribute]; + NSMutableDictionary *spanLevelHTMLAttributes = [NSMutableDictionary dictionary]; + + [HTMLAttributes enumerateKeysAndObjectsUsingBlock:^(NSString *key, id value, BOOL *stop) { + + // check if there is already an identical paragraph attribute + id valueForParagraph = [paragraphLevelHTMLAttributes objectForKey:key]; + + if (valueForParagraph) { - NSString *className = [self _styleClassForElement:@"span" style:fontStyle]; - if (fragment) { - [retString appendFormat:@"%@", fontStyle, subString]; + if ([valueForParagraph isEqual:value]) + { + return; + } } else { - [retString appendFormat:@"%@", className, subString]; + // need to check components + NSArray *paragraphClassComponents = [valueForParagraph componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + + if ([paragraphClassComponents containsObject:value]) + { + return; + } } } + + NSRange attributeEffectiveRange = [_attributedString rangeOfHTMLAttribute:key atIndex:spanRange.location]; + + if (currentLinkRange.location==NSNotFound || !NSEqualRanges(attributeEffectiveRange, currentLinkRange)) + { + [spanLevelHTMLAttributes setObject:value forKey:key]; + needsSpanTag = YES; + } + }]; + + if ([fontStyle length]) + { + needsSpanTag = YES; + + if (fragment) + { + // stays style for fragment mode + [spanLevelHTMLAttributes setObject:fontStyle forKey:@"style"]; + } else { - [retString appendString:subString]; + // compress style for document mode + NSString *className = [self _styleClassForElement:spanTagName style:fontStyle]; + + NSString *existingClasses = [spanLevelHTMLAttributes objectForKey:@"class"]; + + if (existingClasses) + { + NSMutableArray *individualClasses = [[existingClasses componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] mutableCopy]; + + // insert compressed class at index 0 + [individualClasses insertObject:className atIndex:0]; + + // rejoin + className = [individualClasses componentsJoinedByString:@" "]; + } + + [spanLevelHTMLAttributes setObject:className forKey:@"class"]; } } - } - - [retString appendFormat:@"\n", blockElement]; - + + if (isFirstPartOfHyperlink) + { + // start link start tag + [retString appendString:@""]; + } + + + if (needsSpanTag) + { + // start span start tag + [retString appendFormat:@"<%@", spanTagName]; + + // add span level attributes + [spanLevelHTMLAttributes enumerateKeysAndObjectsUsingBlock:^(NSString *key, id value, BOOL *stop) { + [retString appendFormat:@" %@=\"%@\"", key, value]; + }]; + + // end span start tag + [retString appendString:@">"]; + } + + // add string in span + [retString appendString:subString]; + + if (needsSpanTag) + { + // span end tag + [retString appendFormat:@"", spanTagName]; + } + + if (isLastPartOfHyperlink) + { + [retString appendFormat:@""]; + currentLinkRange = NSMakeRange(NSNotFound, 0); + } + }]; // end of SPAN loop + + [retString appendFormat:@"", blockElement]; - // end of paragraph loop previousListStyles = [currentListStyles copy]; - } + } // end of P loop + // close list if still open if ([previousListStyles count]) diff --git a/Pods/DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.m b/Pods/DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.m index 31b3fa99cf6d..f63e73b90ecd 100644 --- a/Pods/DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.m +++ b/Pods/DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.m @@ -10,9 +10,9 @@ @implementation DTHorizontalRuleHTMLElement -- (NSDictionary *)attributesDictionary +- (NSDictionary *)attributesForAttributedStringRepresentation { - NSMutableDictionary *dict = [[super attributesDictionary] mutableCopy]; + NSMutableDictionary *dict = [[super attributesForAttributedStringRepresentation] mutableCopy]; [dict setObject:[NSNumber numberWithBool:YES] forKey:DTHorizontalRuleStyleAttribute]; return dict; @@ -22,7 +22,7 @@ - (NSAttributedString *)attributedString { @synchronized(self) { - NSDictionary *attributes = [self attributesDictionary]; + NSDictionary *attributes = [self attributesForAttributedStringRepresentation]; return [[NSAttributedString alloc] initWithString:@"\n" attributes:attributes]; } } diff --git a/Pods/DTCoreText/Core/Source/DTImageTextAttachment.m b/Pods/DTCoreText/Core/Source/DTImageTextAttachment.m index 00f6216f81c5..77fde93c48fd 100644 --- a/Pods/DTCoreText/Core/Source/DTImageTextAttachment.m +++ b/Pods/DTCoreText/Core/Source/DTImageTextAttachment.m @@ -257,7 +257,7 @@ - (NSString *)dataURLRepresentation - (void)drawInRect:(CGRect)rect context:(CGContextRef)context { #if TARGET_OS_IPHONE - CGContextDrawImage(context, rect, self.image.CGImage); + [self.image drawInRect:rect]; #endif } diff --git a/Pods/DTCoreText/Core/Source/DTLazyImageView.m b/Pods/DTCoreText/Core/Source/DTLazyImageView.m index 275ca0c7c97c..f07ea2f6931f 100644 --- a/Pods/DTCoreText/Core/Source/DTLazyImageView.m +++ b/Pods/DTCoreText/Core/Source/DTLazyImageView.m @@ -49,17 +49,17 @@ - (void)dealloc - (void)loadImageAtURL:(NSURL *)url { - if ([NSThread isMainThread]) - { - [self performSelectorInBackground:@selector(loadImageAtURL:) withObject:url]; - return; - } - // local files we don't need to get asynchronously if ([url isFileURL] || [url.scheme isEqualToString:@"data"]) { - NSData *data = [NSData dataWithContentsOfURL:url]; - [self completeDownloadWithData:data]; + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + NSData *data = [NSData dataWithContentsOfURL:url]; + + dispatch_async(dispatch_get_main_queue(), ^{ + [self completeDownloadWithData:data]; + }); + }); + return; } @@ -81,9 +81,6 @@ - (void)loadImageAtURL:(NSURL *)url [[NSNotificationCenter defaultCenter] postNotificationName:DTLazyImageViewWillStartDownloadNotification object:self]; [_connection start]; - - // necessary because otherwise otherwise the delegate methods would not get delivered - CFRunLoopRun(); } } diff --git a/Pods/DTCoreText/Core/Source/DTListItemHTMLElement.m b/Pods/DTCoreText/Core/Source/DTListItemHTMLElement.m index b07fb6a16c19..e04d0a88dd3e 100644 --- a/Pods/DTCoreText/Core/Source/DTListItemHTMLElement.m +++ b/Pods/DTCoreText/Core/Source/DTListItemHTMLElement.m @@ -78,10 +78,10 @@ - (void)applyStyleDictionary:(NSDictionary *)styles // creates an attributed list prefix - (NSAttributedString *)_listPrefix { - DTCoreTextParagraphStyle *paragraphStyle = [[self attributesDictionary] paragraphStyle]; + DTCoreTextParagraphStyle *paragraphStyle = [[self attributesForAttributedStringRepresentation] paragraphStyle]; NSParameterAssert(paragraphStyle); - DTCoreTextFontDescriptor *fontDescriptor = [[self attributesDictionary] fontDescriptor]; + DTCoreTextFontDescriptor *fontDescriptor = [[self attributesForAttributedStringRepresentation] fontDescriptor]; NSParameterAssert(fontDescriptor); DTCSSListStyle *effectiveList = [self.paragraphStyle.textLists lastObject]; @@ -107,7 +107,7 @@ - (NSAttributedString *)_listPrefix [effectiveList updateFromStyleDictionary:styles]; } - NSDictionary *attributes = [tmpCopy attributesDictionary]; + NSDictionary *attributes = [tmpCopy attributesForAttributedStringRepresentation]; // modify paragraph style paragraphStyle.firstLineHeadIndent = self.paragraphStyle.headIndent - _margins.left - _padding.left;; // first line has prefix and starts at list indent; diff --git a/Pods/DTCoreText/Core/Source/DTTextAttachment.h b/Pods/DTCoreText/Core/Source/DTTextAttachment.h index 101260088ed8..69b6f3e20abd 100644 --- a/Pods/DTCoreText/Core/Source/DTTextAttachment.h +++ b/Pods/DTCoreText/Core/Source/DTTextAttachment.h @@ -14,14 +14,31 @@ @class DTHTMLElement; -typedef enum +/** + Text Attachment vertical alignment + */ +typedef NS_ENUM(NSUInteger, DTTextAttachmentVerticalAlignment) { + /** + Baseline alignment (default) + */ DTTextAttachmentVerticalAlignmentBaseline = 0, + + /** + Align with top edge + */ DTTextAttachmentVerticalAlignmentTop, + + /** + Align with center + */ DTTextAttachmentVerticalAlignmentCenter, + + /** + Align with bottom edge + */ DTTextAttachmentVerticalAlignmentBottom -} DTTextAttachmentVerticalAlignment; - +}; /** Methods to implement for attachments to support inline drawing. diff --git a/Pods/DTCoreText/Core/Source/DTTextAttachmentHTMLElement.m b/Pods/DTCoreText/Core/Source/DTTextAttachmentHTMLElement.m index 0310b894da02..e9b070a89dd5 100644 --- a/Pods/DTCoreText/Core/Source/DTTextAttachmentHTMLElement.m +++ b/Pods/DTCoreText/Core/Source/DTTextAttachmentHTMLElement.m @@ -58,7 +58,7 @@ - (NSAttributedString *)attributedString { @synchronized(self) { - NSDictionary *attributes = [self attributesDictionary]; + NSDictionary *attributes = [self attributesForAttributedStringRepresentation]; // ignore text, use unicode object placeholder NSMutableAttributedString *tmpString = [[NSMutableAttributedString alloc] initWithString:UNICODE_OBJECT_PLACEHOLDER attributes:attributes]; diff --git a/Pods/DTCoreText/Core/Source/DTTextHTMLElement.m b/Pods/DTCoreText/Core/Source/DTTextHTMLElement.m index 5ceadc9a3943..a4ef74d6408b 100644 --- a/Pods/DTCoreText/Core/Source/DTTextHTMLElement.m +++ b/Pods/DTCoreText/Core/Source/DTTextHTMLElement.m @@ -67,7 +67,7 @@ - (NSAttributedString *)attributedString text = [_text stringByNormalizingWhitespace]; } - NSDictionary *attributes = [self attributesDictionary]; + NSDictionary *attributes = [self attributesForAttributedStringRepresentation]; if (self.fontVariant == DTHTMLElementFontVariantNormal) { diff --git a/Pods/DTCoreText/Core/Source/NSAttributedString+DTCoreText.h b/Pods/DTCoreText/Core/Source/NSAttributedString+DTCoreText.h index 62b016c2dafe..e29571a0e0c3 100644 --- a/Pods/DTCoreText/Core/Source/NSAttributedString+DTCoreText.h +++ b/Pods/DTCoreText/Core/Source/NSAttributedString+DTCoreText.h @@ -70,6 +70,15 @@ */ - (NSRange)rangeOfAnchorNamed:(NSString *)anchorName; +/** + Returns the range of the hyperlink at the given index. + + @param location The location to query + @param URL The URL that is found at this location or `NULL` if this is not needed + @returns The range of the given hyperlink. + */ +- (NSRange)rangeOfLinkAtIndex:(NSUInteger)location URL:(NSURL **)URL; + /** Returns the range of a field at the given index. diff --git a/Pods/DTCoreText/Core/Source/NSAttributedString+DTCoreText.m b/Pods/DTCoreText/Core/Source/NSAttributedString+DTCoreText.m index 5d045c204185..dfed7dc6cbe1 100644 --- a/Pods/DTCoreText/Core/Source/NSAttributedString+DTCoreText.m +++ b/Pods/DTCoreText/Core/Source/NSAttributedString+DTCoreText.m @@ -127,6 +127,8 @@ - (NSInteger)itemNumberInTextList:(DTCSSListStyle *)list atIndex:(NSUInteger)loc - (NSRange)_rangeOfObject:(id)object inArrayBehindAttribute:(NSString *)attribute atIndex:(NSUInteger)location { + @synchronized(self) + { NSUInteger searchIndex = location; NSArray *arrayAtIndex; @@ -189,6 +191,7 @@ - (NSRange)_rangeOfObject:(id)object inArrayBehindAttribute:(NSString *)attribut } return NSMakeRange(minFoundIndex, maxFoundIndex-minFoundIndex); + } } - (NSRange)rangeOfTextList:(DTCSSListStyle *)list atIndex:(NSUInteger)location @@ -225,6 +228,57 @@ - (NSRange)rangeOfAnchorNamed:(NSString *)anchorName return foundRange; } +- (NSRange)rangeOfLinkAtIndex:(NSUInteger)location URL:(NSURL **)URL +{ + NSRange rangeSoFar; + + NSURL *foundURL = [self attribute:DTLinkAttribute atIndex:location effectiveRange:&rangeSoFar]; + + if (!foundURL) + { + return NSMakeRange(NSNotFound, 0); + } + + // search towards beginning + while (rangeSoFar.location>0) + { + NSRange extendedRange; + NSURL *extendedURL = [self attribute:DTLinkAttribute atIndex:rangeSoFar.location-1 effectiveRange:&extendedRange]; + + // abort search if key not found or value not identical + if (!extendedURL || ![extendedURL isEqualToURL:foundURL]) + { + break; + } + + rangeSoFar = NSUnionRange(rangeSoFar, extendedRange); + } + + NSUInteger length = [self length]; + + // search towards end + while (NSMaxRange(rangeSoFar)0) + { + NSRange extendedRange; + attributes = [self attribute:DTCustomAttributesAttribute atIndex:rangeSoFar.location-1 effectiveRange:&extendedRange]; + + id extendedValue = [attributes objectForKey:name]; + + // abort search if key not found or value not identical + if (!extendedValue || ![extendedValue isEqual:value]) + { + break; + } + + rangeSoFar = NSUnionRange(rangeSoFar, extendedRange); + } + + NSUInteger length = [self length]; + + // search towards end + while (NSMaxRange(rangeSoFar)=0;i--) - { - int octetUnusedBits = 0; - - if (i==0) - { - octetUnusedBits = (int)_unusedBits; - } - - for (j=7;j>=octetUnusedBits;j--) - { - byte = b[i] & (1<>= j; - [tmpString appendFormat:@"%u", byte]; - } - } - - return tmpString; -} - -- (BOOL)valueOfBitAtIndex:(NSUInteger)index -{ - NSUInteger numberOfBits = [_data length]*8 - _unusedBits; - - if (index>=numberOfBits) - { - return NO; - } - - NSUInteger charIndex = index/8; - NSUInteger bitIndexInChar = index%8; - - unsigned char *b = (unsigned char*) [_data bytes]; - unsigned char byte = b[charIndex]; - - return (((byte >> (7-bitIndexInChar))&1) == 1); -} - -#pragma mark - Properties - -@synthesize unusedBits = _unusedBits; - -@end diff --git a/Pods/DTFoundation/Core/Source/DTASN1Parser.h b/Pods/DTFoundation/Core/Source/DTASN1Parser.h deleted file mode 100644 index fca1f254989a..000000000000 --- a/Pods/DTFoundation/Core/Source/DTASN1Parser.h +++ /dev/null @@ -1,237 +0,0 @@ -// -// DTASN1Parser.h -// ssltest -// -// Created by Oliver Drobnik on 19.02.12. -// Copyright (c) 2012 Drobnik KG. All rights reserved. -// - -#import "DTWeakSupport.h" - -// types of ASN1 tags -typedef enum -{ - DTASN1TypeEOC = 0x00, - DTASN1TypeBoolean = 0x01, - DTASN1TypeInteger = 0x02, - DTASN1TypeBitString = 0x03, - DTASN1TypeOctetString = 0x04, - DTASN1TypeNull = 0x05, - DTASN1TypeObjectIdentifier = 0x06, - DTASN1TypeObjectDescriptor = 0x07, - DTASN1TypeExternal = 0x08, - DTASN1TypeReal= 0x09, - DTASN1TypeEnumerated = 0x0a, - DTASN1TypeEmbeddedPDV = 0x0b, - DTASN1TypeUTF8String = 0x0c, - DTASN1TypeSequence = 0x10, - DTASN1TypeSet = 0x11, - DTASN1TypeNumericString = 0x12, - DTASN1TypePrintableString = 0x13, - DTASN1TypeTeletexString = 0x14, - DTASN1TypeVideoTexString = 0x15, - DTASN1TypeIA5String = 0x16, - DTASN1TypeUTCTime = 0x17, - DTASN1TypeGeneralizedTime = 0x18, - DTASN1TypeGraphicString = 0x19, - DTASN1TypeVisibleString = 0x1a, - DTASN1TypeGeneralString = 0x1b, - DTASN1TypeUniversalString = 0x1c, - DTASN1TypeBitmapString = 0x1e, - DTASN1TypeUsesLongForm = 0x1f -} DTASN1Type; - - -@class DTASN1Parser, DTASN1BitString; - -/** The DTASN1ParserDelegate protocol defines the optional methods implemented by delegates of DTASN1Parser objects. - */ -@protocol DTASN1ParserDelegate - -@optional - -/** - Sent by the parser object to the delegate when it begins parsing a document. - - @param parser A parser object. - */ -- (void)parserDidStartDocument:(DTASN1Parser *)parser; - -/** - Sent by the parser object to the delegate when it has successfully completed parsing - - @param parser A parser object. - */ -- (void)parserDidEndDocument:(DTASN1Parser *)parser; - -/** - Sent by a parser object to its delegate when it encounters the beginning of a constructed element. - - @param parser A parser object. - @param type The tag type that contains the subsequent elements. - */ -- (void)parser:(DTASN1Parser *)parser didStartContainerWithType:(DTASN1Type)type; - -/** - Sent by a parser object to its delegate when it encounters the end of a constructed element. - - @param parser A parser object. - @param type A string that is the name of an element (in its end tag). - */ -- (void)parser:(DTASN1Parser *)parser didEndContainerWithType:(DTASN1Type)type; - -/** - Sent by a parser object to its delegate when it encounters the beginning of a context-specific tag. - - @param parser A parser object. - @param tag The tag value for the context that contains the subsequent elements. - */ -- (void)parser:(DTASN1Parser *)parser didStartContextWithTag:(NSUInteger)tag; - -/** - Sent by a parser object to its delegate when it encounters the end of a constructed element. - - @param parser A parser object. - @param tag The tag value for the context that contained the previous elements. - */ -- (void)parser:(DTASN1Parser *)parser didEndContextWithTag:(NSUInteger)tag; - -/** - Sent by a parser object to its delegate when it encounters a fatal error. - - When this method is invoked, parsing is stopped. For further information about the error, you can query parseError or you can send the parser a parserError message. You can also send the parser lineNumber and columnNumber messages to further isolate where the error occurred. Typically you implement this method to display information about the error to the user. - - @param parser A parser object. - @param parseError An `NSError` object describing the parsing error that occurred. - */ -- (void)parser:(DTASN1Parser *)parser parseErrorOccurred:(NSError *)parseError; - -/** - Sent by a parser object when a NULL element is encountered. - - @param parser A parser object. - */ -- (void)parserFoundNull:(DTASN1Parser *)parser; - -/** - Sent by a parser object to provide its delegate with the date encoded in the current element. - - All the ASN1 date types are provided via this method. - - @param parser A parser object. - @param date A date representing the date encoded in the current element. - */ -- (void)parser:(DTASN1Parser *)parser foundDate:(NSDate *)date; - -/** - Sent by a parser object to provide its delegate with the object identifier encoded in the current element. - - @param parser A parser object. - @param objIdentifier A string representing the object identifier encoded in the current element. - */ -- (void)parser:(DTASN1Parser *)parser foundObjectIdentifier:(NSString *)objIdentifier; - -/** - Sent by a parser object to provide its delegate with the string encoded in the current element. - - All the ASN1 string types are provided via this method. - - @param parser A parser object. - @param string A string contained in the current element. - */ -- (void)parser:(DTASN1Parser *)parser foundString:(NSString *)string; - -/** - Sent by a parser object to provide its delegate with the octet string encoded in the current element. - - Integer data that is longer than 32 bits is also provided this way. - - @param parser A parser object. - @param data A data object representing the contents of the current element. - */ -- (void)parser:(DTASN1Parser *)parser foundData:(NSData *)data; - -/** - Sent by a parser object to provide its delegate with the bit string encoded in the current element. - - @param parser A parser object. - @param bitString A bit string object representing the contents of the current element. - */ -- (void)parser:(DTASN1Parser *)parser foundBitString:(DTASN1BitString *)bitString; - -/** - Sent by a parser object to provide its delegate with number values encoded in the current element. - - Note that number values that are longer than supported by the system are provided as Data instead. - - @param parser A parser object. - @param number A number object representing the contents of the current element. - */ -- (void)parser:(DTASN1Parser *)parser foundNumber:(NSNumber *)number; -@end - -/** Instances of this class parse ASN1 documents in an event-driven manner. A DTASN1Parser notifies its delegate about the items (elements, collections, and so on) that it encounters as it processes an ASN1 document. It does not itself do anything with those parsed items except report them. It also reports parsing errors. For convenience, a DTASN1Parser object in the following descriptions is sometimes referred to as a parser object. - */ -@interface DTASN1Parser : NSObject - -/**------------------------------------------------------------------------------------- - @name Initializing a Parser Object - --------------------------------------------------------------------------------------- - */ - -/** - Initializes the receiver with the ASN1 contents encapsulated in a given data object. - - @param data An `NSData` object containing ASN1 encoded data. - @returns An initialized `DTASN1Parser` object or nil if an error occurs. - */ -- (id)initWithData:(NSData *)data; - -/**------------------------------------------------------------------------------------- - @name Parsing - --------------------------------------------------------------------------------------- - */ - -/** - Starts the event-driven parsing operation. - - If you invoke this method, the delegate, if it implements parser:parseErrorOccurred:, is informed of the cancelled parsing operation. - - @returns `YES` if parsing is successful and `NO` in there is an error or if the parsing operation is aborted. - */ -- (BOOL)parse; - - -/** - Stops the parser object. - - @see parse - @see parserError - */ -- (void)abortParsing; - -/** - Sets the receiver’s delegate. - - @param delegate An object that is the new delegate. It is not retained. The delegate must conform to the DTASN1ParserDelegate Protocol protocol. - - @see delegate - */ -- (void)setDelegate:(id )delegate; - -/** - Returns the receiver’s delegate. - - @see delegate - */ -- (id )delegate; - - -/** - Returns an `NSError` object from which you can obtain information about a parsing error. - - You may invoke this method after a parsing operation abnormally terminates to determine the cause of error. - */ -@property (nonatomic, readonly, strong) NSError *parserError; - -@end diff --git a/Pods/DTFoundation/Core/Source/DTASN1Parser.m b/Pods/DTFoundation/Core/Source/DTASN1Parser.m deleted file mode 100644 index 1997062f1c18..000000000000 --- a/Pods/DTFoundation/Core/Source/DTASN1Parser.m +++ /dev/null @@ -1,593 +0,0 @@ -// -// DTASN1Parser.m -// ssltest -// -// Created by Oliver Drobnik on 19.02.12. -// Copyright (c) 2012 Drobnik KG. All rights reserved. -// - -#import "DTASN1Parser.h" -#import "DTASN1BitString.h" - -@implementation DTASN1Parser -{ - NSData *_data; - NSUInteger _dataLength; - NSUInteger _parseLevel; - - NSError *_parserError; - BOOL _abortParsing; - - NSDateFormatter *_UTCFormatter; - - // lookup bitmask what delegate methods are implemented - struct - { - unsigned int delegateSupportsDocumentStart:1; - unsigned int delegateSupportsDocumentEnd:1; - unsigned int delegateSupportsContainerStart:1; - unsigned int delegateSupportsContainerEnd:1; - unsigned int delegateSupportsContextStart:1; - unsigned int delegateSupportsContextEnd:1; - unsigned int delegateSupportsString:1; - unsigned int delegateSupportsInteger:1; - unsigned int delegateSupportsData:1; - unsigned int delegateSupportsBitString:1; - unsigned int delegateSupportsNumber:1; - unsigned int delegateSupportsNull:1; - unsigned int delegateSupportsError:1; - unsigned int delegateSupportsDate:1; - unsigned int delegateSupportsObjectIdentifier:1; - - } _delegateFlags; - - DT_WEAK_VARIABLE id _delegate; -} - -- (id)initWithData:(NSData *)data -{ - self = [super init]; - - if (self) - { - _data = data; - _dataLength = [data length]; - - // has to end with Z - _UTCFormatter = [[NSDateFormatter alloc] init]; - _UTCFormatter.dateFormat = @"yyMMddHHmmss'Z'"; - _UTCFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"]; - - if (!_dataLength) - { - return nil; - } - } - - return self; -} - -#pragma mark Parsing -- (void)_parseErrorEncountered:(NSString *)errorMsg -{ - _abortParsing = YES; - - NSDictionary *userInfo = [NSDictionary dictionaryWithObject:errorMsg forKey:NSLocalizedDescriptionKey]; - _parserError = [NSError errorWithDomain:@"DTASN1ParserDomain" code:1 userInfo:userInfo]; - - if (_delegateFlags.delegateSupportsError) - { - [_delegate parser:self parseErrorOccurred:_parserError]; - } -} - -- (NSUInteger)_parseLengthAtLocation:(NSUInteger)location lengthOfLength:(NSUInteger *)lengthOfLength -{ - NSUInteger retValue = 0; - NSUInteger currentLocation = location; - - unsigned char buffer; - [_data getBytes:&buffer range:NSMakeRange(location, 1)]; - currentLocation++; - - if (buffer<0x80) - { - retValue = (NSUInteger)buffer; - } - else if (buffer>0x80) - { - // next n bytes describe the length length - NSUInteger lengthLength = buffer-0x80; - NSRange lengthRange = NSMakeRange(currentLocation,lengthLength); - - // get the length bytes - unsigned char *lengthBytes = malloc(lengthLength); - [_data getBytes:lengthBytes range:lengthRange]; - currentLocation += lengthLength; - - for (int i=0; i> 6; - DTASN1Type tagType = tagByte & 31; - BOOL tagConstructed = (tagByte >> 5) & 1; - - if (tagType == DTASN1TypeUsesLongForm) - { - [self _parseErrorEncountered:@"Long form not implemented"]; - return NO; - } - - // get length - NSUInteger lengthOfLength; - NSUInteger length = [self _parseLengthAtLocation:location lengthOfLength:&lengthOfLength]; - - // abort if there was a problem with the length - if (_parserError) - { - return NO; - } - - location += lengthOfLength; - - // make range - NSRange subRange = NSMakeRange(location, length); - - if (NSMaxRange(subRange) > NSMaxRange(range)) - { - return NO; - } - - if (tagClass == 2) - { - if (_delegateFlags.delegateSupportsContextStart) - { - [_delegate parser:self didStartContextWithTag:tagType]; - } - - if (!tagConstructed) - { - tagType = DTASN1TypeOctetString; - } - } - - if (tagConstructed) - { - if (_delegateFlags.delegateSupportsContainerStart) - { - [_delegate parser:self didStartContainerWithType:tagType]; - } - - // allow for sequence without content - if (subRange.length > 0) - { - if (![self _parseRange:subRange]) - { - _abortParsing = YES; - } - } - - if (_delegateFlags.delegateSupportsContainerEnd) - { - [_delegate parser:self didEndContainerWithType:tagType]; - } - } - else - { - // primitive - if (![self _parseValueWithTag:tagType dataRange:subRange]) - { - _abortParsing = YES; - } - } - - if (tagClass == 2) - { - if (_delegateFlags.delegateSupportsContextStart) - { - [_delegate parser:self didEndContextWithTag:tagType]; - } - } - - // advance - location += length; - - } while (location < NSMaxRange(range)); - - // check that previous length matches up with where we ended up - if (location != NSMaxRange(range)) - { - [self _parseErrorEncountered:@"Location not matching up with end of range"]; - return NO; - } - - _parseLevel--; - - return YES; -} - -- (BOOL)parse -{ - @autoreleasepool - { - if (_delegateFlags.delegateSupportsDocumentStart) - { - [_delegate parserDidStartDocument:self]; - } - - BOOL result = [self _parseRange:NSMakeRange(0, _dataLength)]; - - if (result && _delegateFlags.delegateSupportsDocumentEnd) - { - [_delegate parserDidEndDocument:self]; - } - - return result; - } -} - -- (void)abortParsing -{ - _abortParsing = YES; -} - -#pragma mark Properties - -- (id )delegate -{ - return _delegate; -} - -- (void)setDelegate:(id )delegate; -{ - _delegate = delegate; - - if ([_delegate respondsToSelector:@selector(parserDidStartDocument:)]) - { - _delegateFlags.delegateSupportsDocumentStart = YES; - } - - if ([_delegate respondsToSelector:@selector(parserDidEndDocument:)]) - { - _delegateFlags.delegateSupportsDocumentEnd = YES; - } - - if ([_delegate respondsToSelector:@selector(parser:didStartContainerWithType:)]) - { - _delegateFlags.delegateSupportsContainerStart = YES; - } - - if ([_delegate respondsToSelector:@selector(parser:didEndContainerWithType:)]) - { - _delegateFlags.delegateSupportsContainerEnd= YES; - } - - if ([_delegate respondsToSelector:@selector(parser:didStartContextWithTag:)]) - { - _delegateFlags.delegateSupportsContextStart = YES; - } - - if ([_delegate respondsToSelector:@selector(parser:didEndContextWithTag:)]) - { - _delegateFlags.delegateSupportsContextEnd = YES; - } - - if ([_delegate respondsToSelector:@selector(parser:parseErrorOccurred:)]) - { - _delegateFlags.delegateSupportsError = YES; - } - - if ([_delegate respondsToSelector:@selector(parser:foundString:)]) - { - _delegateFlags.delegateSupportsString = YES; - } - - if ([_delegate respondsToSelector:@selector(parserFoundNull:)]) - { - _delegateFlags.delegateSupportsNull = YES; - } - - if ([_delegate respondsToSelector:@selector(parser:foundDate:)]) - { - _delegateFlags.delegateSupportsDate = YES; - } - - if ([_delegate respondsToSelector:@selector(parser:foundData:)]) - { - _delegateFlags.delegateSupportsData = YES; - } - - if ([_delegate respondsToSelector:@selector(parser:foundBitString:)]) - { - _delegateFlags.delegateSupportsBitString = YES; - } - - if ([_delegate respondsToSelector:@selector(parser:foundNumber:)]) - { - _delegateFlags.delegateSupportsNumber = YES; - } - - if ([_delegate respondsToSelector:@selector(parser:foundObjectIdentifier:)]) - { - _delegateFlags.delegateSupportsObjectIdentifier = YES; - } -} - -@synthesize parserError = _parserError; - -@end diff --git a/Pods/DTFoundation/Core/Source/DTASN1Serialization.h b/Pods/DTFoundation/Core/Source/DTASN1Serialization.h deleted file mode 100644 index 120d7c10fe02..000000000000 --- a/Pods/DTFoundation/Core/Source/DTASN1Serialization.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// DTASN1Serialization.h -// DTFoundation -// -// Created by Oliver Drobnik on 3/9/13. -// Copyright (c) 2013 Cocoanetics. All rights reserved. -// - -#import "DTASN1Parser.h" - -@interface DTASN1Serialization : NSObject - -+ (id)objectWithData:(NSData *)data; - -@end diff --git a/Pods/DTFoundation/Core/Source/DTASN1Serialization.m b/Pods/DTFoundation/Core/Source/DTASN1Serialization.m deleted file mode 100644 index 7b3e44ad2844..000000000000 --- a/Pods/DTFoundation/Core/Source/DTASN1Serialization.m +++ /dev/null @@ -1,152 +0,0 @@ -// -// DTASN1Serialization.m -// DTFoundation -// -// Created by Oliver Drobnik on 3/9/13. -// Copyright (c) 2013 Cocoanetics. All rights reserved. -// - -#import "DTASN1Serialization.h" -#import "DTASN1Parser.h" -#import "DTBase64Coding.h" - -@interface DTASN1Serialization () - -@property (nonatomic, readonly) id rootObject; - -- (id)initWithData:(NSData *)data; - -@end - -@implementation DTASN1Serialization -{ - id _rootObject; - id _currentContainer; - NSMutableArray *_stack; -} - -+ (id)objectWithData:(NSData *)data -{ - DTASN1Serialization *decoder = [[DTASN1Serialization alloc] initWithData:data]; - - return decoder.rootObject; -} - - -// private initializer -- (id)initWithData:(NSData *)data -{ - self = [super init]; - - NSString *bas = [DTBase64Coding stringByEncodingData:data]; - NSLog(@"%@", bas); - - if (self) - { - DTASN1Parser *parser = [[DTASN1Parser alloc] initWithData:data]; - parser.delegate = self; - - if (![parser parse]) - { - return nil; - } - } - return self; -} - -- (void)_pushContainer:(id)container -{ - if (!_stack) - { - _stack = [NSMutableArray array]; - _rootObject = container; - } - - [_currentContainer addObject:container]; - - [_stack addObject:container]; - _currentContainer = container; -} - -- (void)_addObjectToCurrentContainer:(id)object -{ - if (!_stack) - { - _stack = [NSMutableArray array]; - _rootObject = object; - } - - [_currentContainer addObject:object]; -} - -- (void)_popContainer -{ - [_stack removeLastObject]; - _currentContainer = [_stack lastObject]; -} - -#pragma mark - DTASN1 Parser Delegate - -- (void)parser:(DTASN1Parser *)parser didStartContainerWithType:(DTASN1Type)type -{ - NSMutableArray *newContainer = [NSMutableArray array]; - [self _pushContainer:newContainer]; -} - -- (void)parser:(DTASN1Parser *)parser didEndContainerWithType:(DTASN1Type)type -{ - [self _popContainer]; -} - -- (void)parser:(DTASN1Parser *)parser didStartContextWithTag:(NSUInteger)tag constructed:(BOOL)constructed -{ - NSNumber *tagNumber = [NSNumber numberWithUnsignedInteger:tag]; - - NSMutableArray *newContainer = [NSMutableArray array]; - NSDictionary *dictionary = [NSDictionary dictionaryWithObject:newContainer forKey:tagNumber]; - - [self _pushContainer:dictionary]; - _currentContainer = newContainer; -} - -- (void)parser:(DTASN1Parser *)parser didEndContextWithTag:(NSUInteger)tag constructed:(BOOL)constructed -{ - [self _popContainer]; -} - -- (void)parserFoundNull:(DTASN1Parser *)parser -{ - [self _addObjectToCurrentContainer:[NSNull null]]; -} - -- (void)parser:(DTASN1Parser *)parser foundDate:(NSDate *)date -{ - [self _addObjectToCurrentContainer:date]; -} - -- (void)parser:(DTASN1Parser *)parser foundObjectIdentifier:(NSString *)objIdentifier -{ - [self _addObjectToCurrentContainer:objIdentifier]; -} - -- (void)parser:(DTASN1Parser *)parser foundString:(NSString *)string -{ - [self _addObjectToCurrentContainer:string]; -} - -- (void)parser:(DTASN1Parser *)parser foundData:(NSData *)data -{ - [self _addObjectToCurrentContainer:data]; -} - -- (void)parser:(DTASN1Parser *)parser foundBitString:(DTASN1BitString *)bitString -{ - [self _addObjectToCurrentContainer:bitString]; -} - -- (void)parser:(DTASN1Parser *)parser foundNumber:(NSNumber *)number -{ - [self _addObjectToCurrentContainer:number]; -} - -@end diff --git a/Pods/DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.h b/Pods/DTFoundation/Core/Source/DTAsyncFileDeleter.h similarity index 100% rename from Pods/DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.h rename to Pods/DTFoundation/Core/Source/DTAsyncFileDeleter.h diff --git a/Pods/DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.m b/Pods/DTFoundation/Core/Source/DTAsyncFileDeleter.m similarity index 97% rename from Pods/DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.m rename to Pods/DTFoundation/Core/Source/DTAsyncFileDeleter.m index 29c338a8a502..244698939028 100644 --- a/Pods/DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.m +++ b/Pods/DTFoundation/Core/Source/DTAsyncFileDeleter.m @@ -70,6 +70,7 @@ - (void)removeItemAtPath:(NSString *)path { // schedule the removal and immediately return dispatch_group_async(_delGroup, _delQueue, ^{ +#if TARGET_OS_IPHONE __block UIBackgroundTaskIdentifier backgroundTaskID = UIBackgroundTaskInvalid; // block to use for timeout as well as completed task @@ -83,15 +84,18 @@ - (void)removeItemAtPath:(NSString *)path // according to docs this is safe to be called from background threads backgroundTaskID = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:completionBlock]; } +#endif // file manager is not used any more in the rename queue, so we reuse it [fileManager removeItemAtPath:tmpPath error:NULL]; +#if TARGET_OS_IPHONE // ... when the task completes: if (backgroundTaskID != UIBackgroundTaskInvalid) { completionBlock(); } +#endif }); } }); @@ -107,6 +111,7 @@ - (void)removeItemAtURL:(NSURL *)URL #pragma mark Utilities - (BOOL)_supportsTaskCompletion { +#if TARGET_OS_IPHONE UIDevice *device = [UIDevice currentDevice]; if ([device respondsToSelector:@selector(isMultitaskingSupported)]) @@ -120,6 +125,7 @@ - (BOOL)_supportsTaskCompletion return NO; } } +#endif return NO; } diff --git a/Pods/DTFoundation/Core/Source/DTExtendedFileAttributes.m b/Pods/DTFoundation/Core/Source/DTExtendedFileAttributes.m index ab1619dc182e..446b71d2ff97 100644 --- a/Pods/DTFoundation/Core/Source/DTExtendedFileAttributes.m +++ b/Pods/DTFoundation/Core/Source/DTExtendedFileAttributes.m @@ -86,7 +86,7 @@ - (NSString *)valueForAttribute:(NSString *)attribute char *buffer = malloc(bufferLength); // now actually get the attribute string - getxattr(filePath, attrName, buffer, 255, 0, 0); + getxattr(filePath, attrName, buffer, bufferLength, 0, 0); // convert to NSString NSString *retString = [[NSString alloc] initWithBytes:buffer length:bufferLength encoding:NSUTF8StringEncoding]; diff --git a/Pods/DTFoundation/Core/Source/DTFolderMonitor.h b/Pods/DTFoundation/Core/Source/DTFolderMonitor.h new file mode 100644 index 000000000000..8139ac44789f --- /dev/null +++ b/Pods/DTFoundation/Core/Source/DTFolderMonitor.h @@ -0,0 +1,48 @@ +// +// DTFolderMonitor.h +// DTFoundation +// +// Created by Oliver Drobnik on 05.08.13. +// Copyright (c) 2013 Cocoanetics. All rights reserved. +// + +// The block to execute if a monitored folder changes +typedef void (^DTFolderMonitorBlock) (void); + +/** + Class for monitoring changes on a folder. This can be used to monitor the application documents folder for changes in the files there if the user adds or removes files via iTunes file sharing. + */ + +@interface DTFolderMonitor : NSObject + +/** + @name Creating a Folder Monitor + */ + +/** + Creates a new DTFolderMonitor to watch the folder at the given URL. Whenever there is a change on this folder the block is executed. + + The URL must be a file URL. Both the URL and the block parameter are mandatory. The block is being dispatched on a background queue. + + @param URL The monitored folder URL + @param block The block to execute if the folder is being modified + @returns The instantiated monitor in suspended mode. Call -startMonitoring to start monitoring. + */ ++ (DTFolderMonitor *)folderMonitorForURL:(NSURL *)URL block:(DTFolderMonitorBlock)block; + + +/** + @name Starting/Stopping Monitoring + */ + +/** + Start monitoring the folder. A monitor can be started and stopped multiple times. + */ +- (void)startMonitoring; + +/** + Stop monitoring the folder. A monitor can be started and stopped multiple times. + */ +- (void)stopMonitoring; + +@end diff --git a/Pods/DTFoundation/Core/Source/DTFolderMonitor.m b/Pods/DTFoundation/Core/Source/DTFolderMonitor.m new file mode 100644 index 000000000000..2f22b440329a --- /dev/null +++ b/Pods/DTFoundation/Core/Source/DTFolderMonitor.m @@ -0,0 +1,106 @@ +// +// DTFolderMonitor.m +// DTFoundation +// +// Created by Oliver Drobnik on 05.08.13. +// Copyright (c) 2013 Cocoanetics. All rights reserved. +// + +#import "DTFolderMonitor.h" + +@implementation DTFolderMonitor +{ + NSURL *_URL; + DTFolderMonitorBlock _block; + + int _fileDescriptor; + dispatch_queue_t _queue; + dispatch_source_t _source; +} + ++ (DTFolderMonitor *)folderMonitorForURL:(NSURL *)URL block:(DTFolderMonitorBlock)block +{ + return [[DTFolderMonitor alloc] initWithURL:URL block:block]; +} + +- (instancetype)initWithURL:(NSURL *)URL block:(DTFolderMonitorBlock)block +{ + NSParameterAssert(URL); + NSParameterAssert(block); + NSAssert([URL isFileURL], @"URL Parameter must be a folder URL"); + + self = [super init]; + + if (self) + { + _URL = URL; + _block = [block copy]; + + NSString *path = [_URL path]; + _fileDescriptor = open([path fileSystemRepresentation], O_EVTONLY); + + if (!_fileDescriptor) + { + return nil; + } + + _queue = dispatch_queue_create("DTFolderMonitor Queue", 0); + } + + return self; +} + +- (void)dealloc +{ + [self stopMonitoring]; + +#if OS_OBJECT_USE_OBJC + dispatch_release(_queue); +#endif +} + +- (void)startMonitoring +{ + @synchronized(self) + { + if (_source) + { + return; + } + + // watch the file descriptor for writes + _source = dispatch_source_create(DISPATCH_SOURCE_TYPE_VNODE, _fileDescriptor, DISPATCH_VNODE_WRITE, _queue); + + // call the passed block if the source is modified + dispatch_source_set_event_handler(_source, _block); + + // close the file descriptor when the dispatch source is cancelled + dispatch_source_set_cancel_handler(_source, ^{ + + close(_fileDescriptor); + }); + + // at this point the dispatch source is paused, so start watching + dispatch_resume(_source); + } +} + +- (void)stopMonitoring +{ + @synchronized(self) + { + if (!_source) + { + return; + } + + dispatch_source_cancel(_source); + +#if !OS_OBJECT_USE_OBJC + dispatch_release(_source); +#endif + _source = nil; + } +} + +@end diff --git a/Pods/DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.m b/Pods/DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.m index 24ce0b1c6fad..a0a0b73049fd 100644 --- a/Pods/DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.m +++ b/Pods/DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.m @@ -15,6 +15,9 @@ @interface DTHTMLParser() @property (nonatomic, strong) NSError *parserError; @property (nonatomic, assign) NSStringEncoding encoding; +- (void)_resetAccumulateBufferAndReportCharacters; +- (void)_accumulateCharacters:(const xmlChar *)characters length:(int)length; + @end @@ -23,7 +26,9 @@ @interface DTHTMLParser() void _startDocument(void *context); void _endDocument(void *context); void _startElement(void *context, const xmlChar *name,const xmlChar **atts); +void _startElement_no_delegate(void *context, const xmlChar *name, const xmlChar **atts); void _endElement(void *context, const xmlChar *name); +void _endElement_no_delegate(void *context, const xmlChar *chars); void _characters(void *context, const xmlChar *ch, int len); void _comment(void *context, const xmlChar *value); void _dterror(void *context, const char *msg, ...); @@ -48,6 +53,8 @@ void _endDocument(void *context) void _startElement(void *context, const xmlChar *name, const xmlChar **atts) { DTHTMLParser *myself = (__bridge DTHTMLParser *)context; + + [myself _resetAccumulateBufferAndReportCharacters]; NSString *nameStr = [NSString stringWithUTF8String:(char *)name]; @@ -98,24 +105,38 @@ void _startElement(void *context, const xmlChar *name, const xmlChar **atts) [myself.delegate parser:myself didStartElement:nameStr attributes:attributes]; } +void _startElement_no_delegate(void *context, const xmlChar *name, const xmlChar **atts) +{ + DTHTMLParser *myself = (__bridge DTHTMLParser *)context; + + [myself _resetAccumulateBufferAndReportCharacters]; +} + void _endElement(void *context, const xmlChar *chars) { DTHTMLParser *myself = (__bridge DTHTMLParser *)context; + + [myself _resetAccumulateBufferAndReportCharacters]; NSString *nameStr = [NSString stringWithUTF8String:(char *)chars]; [myself.delegate parser:myself didEndElement:nameStr]; } +void _endElement_no_delegate(void *context, const xmlChar *chars) +{ + DTHTMLParser *myself = (__bridge DTHTMLParser *)context; + + [myself _resetAccumulateBufferAndReportCharacters]; +} + // libxml reports characters in batches of at most 1000 at a time // in addition, entities are reported separately void _characters(void *context, const xmlChar *chars, int len) { DTHTMLParser *myself = (__bridge DTHTMLParser *)context; - - NSString *string = [[NSString alloc] initWithBytes:chars length:len encoding:myself.encoding]; - - [myself.delegate parser:myself foundCharacters:string]; + + [myself _accumulateCharacters:chars length:len]; } void _comment(void *context, const xmlChar *chars) @@ -177,6 +198,8 @@ @implementation DTHTMLParser DT_WEAK_VARIABLE id _delegate; htmlParserCtxtPtr _parserContext; + NSMutableString *_accumulateBuffer; + BOOL _isAborting; } @@ -211,6 +234,32 @@ - (void)dealloc } } +- (void)_resetAccumulateBufferAndReportCharacters +{ + if (!_accumulateBuffer.length) + { + // nothing in the buffer + return; + } + + [self.delegate parser:self foundCharacters:_accumulateBuffer]; + + // reset buffer + _accumulateBuffer = nil; +} + +- (void)_accumulateCharacters:(const xmlChar *)characters length:(int)length +{ + if (!_accumulateBuffer) + { + _accumulateBuffer = [[NSMutableString alloc] initWithBytes:characters length:length encoding:NSUTF8StringEncoding]; + } + else + { + // we don't need to use the copy version since _accumulateBuffer will copy characters immediately + [_accumulateBuffer appendString:[[NSString alloc] initWithBytesNoCopy:(void *)characters length:length encoding:NSUTF8StringEncoding freeWhenDone:NO]]; + } +} - (BOOL)parse { @@ -303,32 +352,48 @@ - (void)setDelegate:(id )delegate; { _handler.endDocument = NULL; } - - if ([delegate respondsToSelector:@selector(parser:didStartElement:attributes:)]) + + if ([delegate respondsToSelector:@selector(parser:foundCharacters:)]) { - _handler.startElement = _startElement; + _handler.characters = _characters; } else { - _handler.startElement = NULL; + _handler.characters = NULL; } - if ([delegate respondsToSelector:@selector(parser:didEndElement:)]) + if ([delegate respondsToSelector:@selector(parser:didStartElement:attributes:)]) { - _handler.endElement = _endElement; + _handler.startElement = _startElement; } else { - _handler.endElement = NULL; + // if there is a character handler we need to still report start of elements for accumulation + if (_handler.characters) + { + _handler.startElement = _startElement_no_delegate; + } + else + { + _handler.startElement = NULL; + } } - if ([delegate respondsToSelector:@selector(parser:foundCharacters:)]) + if ([delegate respondsToSelector:@selector(parser:didEndElement:)]) { - _handler.characters = _characters; + _handler.endElement = _endElement; } else { - _handler.characters = NULL; + // if there is a character handler we need to still report start of elements for accumulation + if (_handler.characters) + { + _handler.endElement = _endElement_no_delegate; + } + else + { + _handler.endElement = NULL; + } } if ([delegate respondsToSelector:@selector(parser:foundComment:)]) diff --git a/Pods/DTFoundation/Core/Source/DTLog.h b/Pods/DTFoundation/Core/Source/DTLog.h new file mode 100644 index 000000000000..324e76b3942f --- /dev/null +++ b/Pods/DTFoundation/Core/Source/DTLog.h @@ -0,0 +1,156 @@ +// +// DTLog.h +// DTFoundation +// +// Created by Oliver Drobnik on 06.08.13. +// Copyright (c) 2013 Cocoanetics. All rights reserved. +// + +/** + Bla bla bla + */ + +// block signature called for each log statement +typedef void (^DTLogBlock)(NSUInteger logLevel, NSString *fileName, NSUInteger lineNumber, NSString *methodName, NSString *format, ...); + + +// internal variables needed by macros +extern DTLogBlock DTLogHandler; +extern NSUInteger DTCurrentLogLevel; + +/** + There is a macro for each ASL log level: + + - DTLogEmergency (0) + - DTLogAlert (1) + - DTLogCritical (2) + - DTLogError (3) + - DTLogWarning (4) + - DTLogNotice (5) + - DTLogInfo (6) + - DTLogDebug (7) + */ + +/** + Constants for log levels used by DTLog + */ +typedef NS_ENUM(NSUInteger, DTLogLevel) +{ + /** + Log level for *emergency* messages + */ + DTLogLevelEmergency = 0, + + /** + Log level for *alert* messages + */ + DTLogLevelAlert = 1, + + /** + Log level for *critical* messages + */ + DTLogLevelCritical = 2, + + /** + Log level for *error* messages + */ + DTLogLevelError = 3, + + /** + Log level for *warning* messages + */ + DTLogLevelWarning = 4, + + /** + Log level for *notice* messages + */ + DTLogLevelNotice = 5, + + /** + Log level for *info* messages. This is the default log level for DTLog. + */ + DTLogLevelInfo = 6, + + /** + Log level for *debug* messages + */ + DTLogLevelDebug = 7 +}; + +/** + @name Logging Functions + */ + +/** + Sets the block to be executed for messages with a log level less or equal the currently set log level + @param logBlock + */ +void DTLogSetLoggerBlock(DTLogBlock handler); + +/** + Modifies the current log level + @param logLevel The ASL log level (0-7) to set, lower numbers being more important + */ +void DTLogSetLogLevel(NSUInteger logLevel); + +/** + Variant of DTLogMessage that takes a va_list. + @param logLevel The DTLogLevel for the message + @param format The log message format + @param args The va_list of arguments +*/ +void DTLogMessagev(DTLogLevel logLevel, NSString *format, va_list args); + +/** + Same as `NSLog` but allows for setting a message log level + @param logLevel The DTLogLevel for the message + @param format The log message format and optional variables + */ +void DTLogMessage(DTLogLevel logLevel, NSString *format, ...); + +/** + Retrieves the log messages currently available for the running app + @returns an `NSArray` of `NSDictionary` entries + */ +NSArray *DTLogGetMessages(void); + +/** + @name Macros + */ + +// log macro for error level (0) +#define DTLogEmergency(format, ...) DTLogCallHandlerIfLevel(DTLogLevelEmergency, format, ##__VA_ARGS__) + +// log macro for error level (1) +#define DTLogAlert(format, ...) DTLogCallHandlerIfLevel(DTLogLevelAlert, format, ##__VA_ARGS__) + +// log macro for error level (2) +#define DTLogCritical(format, ...) DTLogCallHandlerIfLevel(DTLogLevelCritical, format, ##__VA_ARGS__) + +// log macro for error level (3) +#define DTLogError(format, ...) DTLogCallHandlerIfLevel(DTLogLevelError, format, ##__VA_ARGS__) + +// log macro for error level (4) +#define DTLogWarning(format, ...) DTLogCallHandlerIfLevel(DTLogLevelWarning, format, ##__VA_ARGS__) + +// log macro for error level (5) +#define DTLogNotice(format, ...) DTLogCallHandlerIfLevel(DTLogLevelNotice, format, ##__VA_ARGS__) + +// log macro for info level (6) +#define DTLogInfo(format, ...) DTLogCallHandlerIfLevel(DTLogLevelInfo, format, ##__VA_ARGS__) + +// log macro for debug level (7) +#define DTLogDebug(format, ...) DTLogCallHandlerIfLevel(DTLogLevelDebug, format, ##__VA_ARGS__) + +// macro that gets called by individual level macros +#define DTLogCallHandlerIfLevel(logLevel, format, ...) \ +if (DTLogHandler && DTCurrentLogLevel>=logLevel) DTLogHandler(logLevel, DTLogSourceFileName, DTLogSourceLineNumber, DTLogSourceMethodName, format, ##__VA_ARGS__) + +// helper to get the current source file name as NSString +#define DTLogSourceFileName [[NSString stringWithUTF8String:__FILE__] lastPathComponent] + +// helper to get current method name +#define DTLogSourceMethodName [NSString stringWithUTF8String:__PRETTY_FUNCTION__] + +// helper to get current line number +#define DTLogSourceLineNumber __LINE__ \ No newline at end of file diff --git a/Pods/DTFoundation/Core/Source/DTLog.m b/Pods/DTFoundation/Core/Source/DTLog.m new file mode 100644 index 000000000000..5afd4e3b30c1 --- /dev/null +++ b/Pods/DTFoundation/Core/Source/DTLog.m @@ -0,0 +1,117 @@ +// +// DTLog.m +// DTFoundation +// +// Created by Oliver Drobnik on 06.08.13. +// Copyright (c) 2013 Cocoanetics. All rights reserved. +// + +#import "DTLog.h" +#import + +DTLogLevel DTCurrentLogLevel = DTLogLevelInfo; + +#if DEBUG + +// set default handler for debug mode +DTLogBlock DTLogHandler = ^(NSUInteger logLevel, NSString *fileName, NSUInteger lineNumber, NSString *methodName, NSString *format, ...) +{ + va_list args; + va_start(args, format); + + DTLogMessagev(logLevel, format, args); + + va_end(args); +}; + +#else + +// set no default handler for non-DEBUG mode +DTLogBlock DTLogHandler = NULL; + +#endif + +#pragma mark - Logging Functions + +void DTLogSetLoggerBlock(DTLogBlock handler) +{ + DTLogHandler = [handler copy]; +} + +void DTLogSetLogLevel(DTLogLevel logLevel) +{ + DTCurrentLogLevel = logLevel; +} + +void DTLogMessagev(DTLogLevel logLevel, NSString *format, va_list args) +{ + NSString *facility = [[NSBundle mainBundle] bundleIdentifier]; + aslclient client = asl_open(NULL, [facility UTF8String], ASL_OPT_STDERR); // also log to stderr + + aslmsg msg = asl_new(ASL_TYPE_MSG); + asl_set(msg, ASL_KEY_READ_UID, "-1"); // without this the message cannot be found by asl_search + + // convert to via NSString, since printf does not know %@ + NSString *message = [[NSString alloc] initWithFormat:format arguments:args]; + + asl_log(client, msg, logLevel, "%s", [message UTF8String]); + + asl_free(msg); + + va_end(args); +} + +void DTLogMessage(DTLogLevel logLevel, NSString *format, ...) +{ + va_list args; + va_start(args, format); + + DTLogMessagev(logLevel, format, args); + + va_end(args); +} + +NSArray *DTLogGetMessages(void) +{ + aslmsg query, message; + int i; + const char *key, *val; + + NSString *facility = [[NSBundle mainBundle] bundleIdentifier]; + + query = asl_new(ASL_TYPE_QUERY); + + // search only for current app messages + asl_set_query(query, ASL_KEY_FACILITY, [facility UTF8String], ASL_QUERY_OP_EQUAL); + + aslresponse response = asl_search(NULL, query); + + NSMutableArray *tmpArray = [NSMutableArray array]; + + while ((message = aslresponse_next(response))) + { + NSMutableDictionary *tmpDict = [NSMutableDictionary dictionary]; + + for (i = 0; ((key = asl_key(message, i))); i++) + { + NSString *keyString = [NSString stringWithUTF8String:(char *)key]; + + val = asl_get(message, key); + + NSString *string = val?[NSString stringWithUTF8String:val]:@""; + [tmpDict setObject:string forKey:keyString]; + } + + [tmpArray addObject:tmpDict]; + } + + asl_free(query); + aslresponse_free(response); + + if ([tmpArray count]) + { + return [tmpArray copy]; + } + + return nil; +} diff --git a/Pods/DTFoundation/Core/Source/DTObjectBlockExecutor.h b/Pods/DTFoundation/Core/Source/DTObjectBlockExecutor.h deleted file mode 100644 index 19926d80553c..000000000000 --- a/Pods/DTFoundation/Core/Source/DTObjectBlockExecutor.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// DTObjectBlockExecutor.h -// DTFoundation -// -// Created by Oliver Drobnik on 12.02.13. -// Copyright (c) 2013 Cocoanetics. All rights reserved. -// - -/** - This class is used by [NSObject addDeallocBlock:] to execute blocks on dealloc - */ - -@interface DTObjectBlockExecutor : NSObject - -/** - Convenience method to create a block executor with a deallocation block - @param block The block to execute when the created receiver is being deallocated - */ -+ (id)blockExecutorWithDeallocBlock:(void(^)())block; - -/** - Block to execute when dealloc of the receiver is called - */ -@property (nonatomic, copy) void (^deallocBlock)(); - -@end diff --git a/Pods/DTFoundation/Core/Source/DTObjectBlockExecutor.m b/Pods/DTFoundation/Core/Source/DTObjectBlockExecutor.m deleted file mode 100644 index 4e9dfd0fd0b3..000000000000 --- a/Pods/DTFoundation/Core/Source/DTObjectBlockExecutor.m +++ /dev/null @@ -1,30 +0,0 @@ -// -// DTObjectBlockExecutor.m -// DTFoundation -// -// Created by Oliver Drobnik on 12.02.13. -// Copyright (c) 2013 Cocoanetics. All rights reserved. -// - -#import "DTObjectBlockExecutor.h" - - -@implementation DTObjectBlockExecutor - -+ (id)blockExecutorWithDeallocBlock:(void(^)())block -{ - DTObjectBlockExecutor *executor = [[DTObjectBlockExecutor alloc] init]; - executor.deallocBlock = block; // copy - return executor; -} - -- (void)dealloc -{ - if (_deallocBlock) - { - _deallocBlock(); - _deallocBlock = nil; - } -} - -@end diff --git a/Pods/DTFoundation/Core/Source/DTScriptExpression.h b/Pods/DTFoundation/Core/Source/DTScriptExpression.h deleted file mode 100644 index 0ed7ce836530..000000000000 --- a/Pods/DTFoundation/Core/Source/DTScriptExpression.h +++ /dev/null @@ -1,53 +0,0 @@ -// -// DTScriptExpression.h -// DTFoundation -// -// Created by Oliver Drobnik on 10/17/12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -#import "DTScriptVariable.h" - -typedef void (^DTScriptExpressionParameterEnumerationBlock) (NSString *paramName, DTScriptVariable *variable, BOOL *stop); - -/** - Instances of this class represent a single Objective-C script expression - */ - -@interface DTScriptExpression : NSObject - - -/** - Creates a script expression from an `NSString` - @param string A string representing an Object-C command including square brackets. - */ -+ (DTScriptExpression *)scriptExpressionWithString:(NSString *)string; - -/** - Creates a script expression from an `NSString` - @param string A string representing an Object-C command including square brackets. - */ -- (id)initWithString:(NSString *)string; - -/** - The parameters of the script expression - */ -@property (nonatomic, readonly) NSArray *parameters; - -/** - Enumerates the script parameters and executes the block for each parameter. - @param block The block to be executed for each parameter - */ -- (void)enumerateParametersWithBlock:(DTScriptExpressionParameterEnumerationBlock)block; - -/** - Accesses the receiver of the expression - */ -@property (nonatomic, readonly) DTScriptVariable *receiver; - -/** - The method selector - */ -- (SEL)selector; - -@end diff --git a/Pods/DTFoundation/Core/Source/DTScriptExpression.m b/Pods/DTFoundation/Core/Source/DTScriptExpression.m deleted file mode 100644 index e8f0862c9dfd..000000000000 --- a/Pods/DTFoundation/Core/Source/DTScriptExpression.m +++ /dev/null @@ -1,246 +0,0 @@ -// -// DTScriptExpression.m -// DTFoundation -// -// Created by Oliver Drobnik on 10/17/12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -#import "DTScriptExpression.h" -#import "DTScriptVariable.h" -#import "NSScanner+DTScripting.h" - - -@implementation DTScriptExpression -{ - NSArray *_parameters; - NSArray *_parameterNames; - DTScriptVariable *_receiver; - SEL _selector; -} - -+ (DTScriptExpression *)scriptExpressionWithString:(NSString *)string -{ - return [[DTScriptExpression alloc] initWithString:string]; -} - -- (id)initWithString:(NSString *)string -{ - self = [super init]; - - if (self) - { - if (![self _parseString:string]) - { - return nil; - } - } - - return self; -} - -- (NSString *)description -{ - NSMutableString *retStr = [NSMutableString string]; - - [retStr appendString:@"["]; - [retStr appendString:_receiver.name]; - [retStr appendString:@" "]; - - NSMutableString *parameterStr = [NSMutableString string]; - - if ([_parameters count]) - { - [self enumerateParametersWithBlock:^(NSString *name, DTScriptVariable *variable, BOOL *stop) { - if ([parameterStr length]) - { - [parameterStr appendString:@" "]; - } - - NSString *variableText = nil; - - if (variable.value) - { - if ([variable.value isKindOfClass:[NSString class]]) - { - variableText = [NSString stringWithFormat:@"@\"%@\"", variable.value]; - } - else if ([variable.value isKindOfClass:[NSNull class]]) - { - variableText = @"nil"; - } - else if ([variable.value isKindOfClass:[NSDecimalNumber class]]) - { - variableText = [variable.value description]; - } - else if ([variable.value isKindOfClass:[NSNumber class]]) - { - BOOL b = [variable.value boolValue]; - - variableText = b?@"YES":@"NO"; - } - } - else - { - variableText = variable.name; - } - - [parameterStr appendFormat:@"%@:%@", name, variableText]; - }]; - } - else - { - [retStr appendString:NSStringFromSelector(_selector)]; - } - - [retStr appendString:parameterStr]; - [retStr appendString:@"]"]; - - return retStr; -} - -- (BOOL)_parseString:(NSString *)string -{ - NSScanner *scanner = [[NSScanner alloc] initWithString:string]; - - NSMutableArray *paramArray = [NSMutableArray array]; - NSMutableArray *paramNameArray = [NSMutableArray array]; - - NSMutableString *selector = [NSMutableString string]; - - if (![scanner scanString:@"[" intoString:nil]) - { - NSLog(@"No [ at position %d in string '%@'", (int)[scanner scanLocation], string); - return NO; - } - - DTScriptVariable *receiver = nil; - - if (![scanner scanScriptVariable:&receiver]) - { - NSLog(@"No receiver at position %d in string '%@'", (int)[scanner scanLocation], string); - return NO; - } - - // store receiver variable for later resolving - _receiver = receiver; - - NSString *method = nil; - if (![scanner scanCharactersFromSet:[NSCharacterSet alphanumericCharacterSet] intoString:&method]) - { - NSLog(@"No method name at position %d in string '%@'", (int)[scanner scanLocation], string); - return NO; - } - - [selector appendString:method]; - - [paramNameArray addObject:method]; - - // decide, either the method has no parameters, then there is a ] or there is a : - - NSString *decider = nil; - if (![scanner scanCharactersFromSet:[NSCharacterSet characterSetWithCharactersInString:@":]"] intoString:&decider]) - { - NSLog(@"No ] or : at position %d in string '%@'", (int)[scanner scanLocation], string); - return NO; - } - - if ([decider isEqualToString:@":"]) - { - [selector appendString:@":"]; - - DTScriptVariable *parameter = nil; - - if ([scanner scanScriptVariable:¶meter]) - { - [paramArray addObject:parameter]; - } - - // either a new parameter name, or a ] - - NSString *parameterName = nil; - - if ([scanner scanString:@"]" intoString:nil]) - { - // done - } - else - { - while (![scanner isAtEnd] && ![scanner scanString:@"]" intoString:nil]) - { - if ([scanner scanCharactersFromSet:[NSCharacterSet alphanumericCharacterSet] intoString:¶meterName]) - { - [selector appendString:parameterName]; - - [paramNameArray addObject:parameterName]; - - // additional parameters HAVE to have a colon and parameter - - if (![scanner scanString:@":" intoString:nil]) - { - NSLog(@"No : at position %d in string '%@'", (int)[scanner scanLocation], self); - return NO; - } - - [selector appendString:@":"]; - - DTScriptVariable *variable = nil; - - if ([scanner scanScriptVariable:&variable]) - { - [paramArray addObject:variable]; - } - else - { - NSLog(@"Illegal character in parameter at position %d in string '%@'", (int)[scanner scanLocation], string); - return NO; - } - } - else - { - NSLog(@"Illegal character in parameter at position %d in string '%@'", (int)[scanner scanLocation], string); - return NO; - } - } - } - } - - // store selector string - _selector = NSSelectorFromString(selector); - - // store params - _parameters = paramArray; - _parameterNames = paramNameArray; - - return YES; -} - -- (void)enumerateParametersWithBlock:(DTScriptExpressionParameterEnumerationBlock)block -{ - for (NSUInteger i=0; i<[_parameters count]; i++) - { - NSString *name = [_parameterNames objectAtIndex:i]; - DTScriptVariable *variable = [_parameters objectAtIndex:i]; - - BOOL stop = NO; - - block(name, variable, &stop); - - if (stop) - { - break; - } - } -} - -#pragma mark - Properties - -- (SEL)selector -{ - return _selector; -} - -@synthesize parameters = _parameters; -@synthesize receiver = _receiver; - -@end diff --git a/Pods/DTFoundation/Core/Source/DTScriptVariable.h b/Pods/DTFoundation/Core/Source/DTScriptVariable.h deleted file mode 100644 index 702d766426a4..000000000000 --- a/Pods/DTFoundation/Core/Source/DTScriptVariable.h +++ /dev/null @@ -1,32 +0,0 @@ -// -// DTScriptValue.h -// DTFoundation -// -// Created by Oliver Drobnik on 10/18/12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -/** - Class to represent a variable or parameter in a Objective-C scripting expression - */ -@interface DTScriptVariable : NSObject - -/** - Creates a new script variable with a given name and value - @param name The name for the variable - @param value The value for the variable - */ -+ (id)scriptVariableWithName:(NSString *)name value:(id)value; - -/** - The name of the receiver - */ -@property (nonatomic, copy) NSString *name; - - -/** - The current value of the receiver - */ -@property (nonatomic, strong) id value; - -@end diff --git a/Pods/DTFoundation/Core/Source/DTScriptVariable.m b/Pods/DTFoundation/Core/Source/DTScriptVariable.m deleted file mode 100644 index f74f924cab9b..000000000000 --- a/Pods/DTFoundation/Core/Source/DTScriptVariable.m +++ /dev/null @@ -1,46 +0,0 @@ -// -// DTScriptValue.m -// DTFoundation -// -// Created by Oliver Drobnik on 10/18/12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -#import "DTScriptVariable.h" - -@implementation DTScriptVariable -{ - NSString *_name; - id _value; -} - -- (id)initWithName:(NSString *)name value:(id)value -{ - self = [super init]; - - if (self) - { - _name = name; - _value = value; - } - - return self; -} - - -+ (id)scriptVariableWithName:(NSString *)name value:(id)value -{ - return [[DTScriptVariable alloc] initWithName:name value:value]; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"<%@ name='%@' value=='%@'>", NSStringFromClass([self class]), _name, _value]; -} - -#pragma mark - Properties - -@synthesize name = _name; -@synthesize value = _value; - -@end diff --git a/Pods/DTFoundation/Core/Source/DTVersion.m b/Pods/DTFoundation/Core/Source/DTVersion.m index e7a042607ca7..2927a87931aa 100644 --- a/Pods/DTFoundation/Core/Source/DTVersion.m +++ b/Pods/DTFoundation/Core/Source/DTVersion.m @@ -86,7 +86,6 @@ + (DTVersion *)versionWithString:(NSString*)versionString default: break; } - //NSLog(@"value for %d: %d", i, value); } if (major >= 0 && @@ -115,12 +114,13 @@ + (DTVersion *)osVersion dispatch_once(&onceToken, ^{ #if TARGET_OS_IPHONE - NSString *versionStr = [[UIDevice currentDevice] systemVersion]; - version = [DTVersion versionWithString:versionStr]; + NSString *versionStr = [[UIDevice currentDevice] systemVersion]; + version = [DTVersion versionWithString:versionStr]; #else - NSString *versionStr = [[NSProcessInfo processInfo] operatingSystemVersionString]; - versionStr = [versionStr stringByReplacingOccurrencesOfString:@"Version" withString:@""]; - versionStr = [versionStr stringByReplacingOccurrencesOfString:@"Build" withString:@""]; + NSString *versionStr = [[NSProcessInfo processInfo] operatingSystemVersionString]; + versionStr = [versionStr stringByReplacingOccurrencesOfString:@"Version" withString:@""]; + versionStr = [versionStr stringByReplacingOccurrencesOfString:@"Build" withString:@""]; + versionStr = [versionStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; version = [DTVersion versionWithString:versionStr]; #endif }); diff --git a/Pods/DTFoundation/Core/Source/NSObject+DTRuntime.h b/Pods/DTFoundation/Core/Source/NSObject+DTRuntime.h deleted file mode 100644 index 3e2ad6e04502..000000000000 --- a/Pods/DTFoundation/Core/Source/NSObject+DTRuntime.h +++ /dev/null @@ -1,56 +0,0 @@ -// -// NSObject+DTRuntime.h -// DTFoundation -// -// Created by Oliver Drobnik on 4/25/12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -/** - Methods to dynamically modify objects at runtime - */ - -@interface NSObject (DTRuntime) - -/**------------------------------------------------------------------------------------- - @name Blocks - --------------------------------------------------------------------------------------- - */ - -/** - Adds a block to be executed as soon as the receiver's memory is deallocated - @param block The block to execute when the receiver is being deallocated - */ -- (void)addDeallocBlock:(void(^)())block; - -/** - Adds a new instance method to a class. All instances of this class will have this method. - - The block captures `self` in the calling context. To allow access to the instance from within the block it is passed as parameter to the block. - @param selectorName The name of the method. - @param block The block to execute for the instance method, a pointer to the instance is passed as the only parameter. - @returns `YES` if the operation was successful - */ -+ (BOOL)addInstanceMethodWithSelectorName:(NSString *)selectorName block:(void(^)(id))block; - -/**------------------------------------------------------------------------------------- - @name Method Swizzling - --------------------------------------------------------------------------------------- - */ - -/** - Exchanges two method implementations. After the call methods to the first selector will now go to the second one and vice versa. - @param selector The first method - @param otherSelector The second method - */ -+ (void)swizzleMethod:(SEL)selector withMethod:(SEL)otherSelector; - - -/** - Exchanges two class method implementations. After the call methods to the first selector will now go to the second one and vice versa. - @param selector The first method - @param otherSelector The second method - */ -+ (void)swizzleClassMethod:(SEL)selector withMethod:(SEL)otherSelector; - -@end diff --git a/Pods/DTFoundation/Core/Source/NSObject+DTRuntime.m b/Pods/DTFoundation/Core/Source/NSObject+DTRuntime.m deleted file mode 100644 index 54e69ec0701c..000000000000 --- a/Pods/DTFoundation/Core/Source/NSObject+DTRuntime.m +++ /dev/null @@ -1,101 +0,0 @@ -// -// NSObject_DTRuntime.h -// DTFoundation -// -// Created by Oliver Drobnik on 4/25/12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -#import -#import "DTObjectBlockExecutor.h" - -@implementation NSObject (DTRuntime) - -static char DTRuntimeDeallocBlocks; - -#pragma mark - Blocks - -- (void)addDeallocBlock:(void(^)())block -{ - // don't accept NULL block - NSParameterAssert(block); - - NSMutableArray *deallocBlocks = objc_getAssociatedObject(self, &DTRuntimeDeallocBlocks); - - // add array of dealloc blocks if not existing yet - if (!deallocBlocks) - { - deallocBlocks = [[NSMutableArray alloc] init]; - - objc_setAssociatedObject(self, &DTRuntimeDeallocBlocks, deallocBlocks, OBJC_ASSOCIATION_RETAIN); - } - - DTObjectBlockExecutor *executor = [DTObjectBlockExecutor blockExecutorWithDeallocBlock:block]; - - [deallocBlocks addObject:executor]; -} - -+ (BOOL)addInstanceMethodWithSelectorName:(NSString *)selectorName block:(void(^)(id))block -{ - // don't accept nil name - NSParameterAssert(selectorName); - - // don't accept NULL block - NSParameterAssert(block); - - // See http://stackoverflow.com/questions/6357663/casting-a-block-to-a-void-for-dynamic-class-method-resolution - -#if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_7 - void *impBlockForIMP = (void *)objc_unretainedPointer(block); -#else - id impBlockForIMP = (__bridge id)objc_unretainedPointer(block); -#endif - - IMP myIMP = imp_implementationWithBlock(impBlockForIMP); - - SEL selector = NSSelectorFromString(selectorName); - return class_addMethod(self, selector, myIMP, "v@:"); -} - -#pragma mark - Method Swizzling - -+ (void)swizzleMethod:(SEL)selector withMethod:(SEL)otherSelector -{ - // my own class is being targetted - Class c = [self class]; - - // get the methods from the selectors - Method originalMethod = class_getInstanceMethod(c, selector); - Method otherMethod = class_getInstanceMethod(c, otherSelector); - - if (class_addMethod(c, selector, method_getImplementation(otherMethod), method_getTypeEncoding(otherMethod))) - { - class_replaceMethod(c, otherSelector, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod)); - } - else - { - method_exchangeImplementations(originalMethod, otherMethod); - } -} - -+ (void)swizzleClassMethod:(SEL)selector withMethod:(SEL)otherSelector -{ - // my own class is being targetted - Class c = [self class]; - - // get the methods from the selectors - Method originalMethod = class_getClassMethod(c, selector); - Method otherMethod = class_getClassMethod(c, otherSelector); - -// if (class_addMethod(c, selector, method_getImplementation(otherMethod), method_getTypeEncoding(otherMethod))) -// { -// class_replaceMethod(c, otherSelector, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod)); -// } -// else -// { - method_exchangeImplementations(originalMethod, otherMethod); -// } - -} - -@end diff --git a/Pods/DTFoundation/Core/Source/NSScanner+DTScripting.h b/Pods/DTFoundation/Core/Source/NSScanner+DTScripting.h deleted file mode 100644 index a21452093480..000000000000 --- a/Pods/DTFoundation/Core/Source/NSScanner+DTScripting.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// NSScanner+DTScripting.h -// DTFoundation -// -// Created by Oliver Drobnik on 10/18/12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -@class DTScriptVariable; - -/** - Category for `NSScanner` to deal with Objective-C script - */ -@interface NSScanner (DTScripting) - -/** - Attempts to scan at the current scan location for a script expression. - - Script Expressions can be, an NSString, nil, a number, a boolean, or a variable name - @param variable Output parameter to receive a scanned script variable - @returns `YES` if successful - */ -- (BOOL)scanScriptVariable:(DTScriptVariable **)variable; - -@end diff --git a/Pods/DTFoundation/Core/Source/NSScanner+DTScripting.m b/Pods/DTFoundation/Core/Source/NSScanner+DTScripting.m deleted file mode 100644 index 8ff4f3f47144..000000000000 --- a/Pods/DTFoundation/Core/Source/NSScanner+DTScripting.m +++ /dev/null @@ -1,98 +0,0 @@ -// -// NSScanner+DTScripting.m -// DTFoundation -// -// Created by Oliver Drobnik on 10/18/12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -#import "NSScanner+DTScripting.h" -#import "DTScriptVariable.h" - -@implementation NSScanner (DTScripting) - -- (BOOL)scanScriptVariable:(DTScriptVariable **)variable -{ - DTScriptVariable *returnVariable = nil; - - NSUInteger previousScanLocation = self.scanLocation; - - // determine what we are looking at - NSDecimal decimalNumber; - - if ([self scanString:@"@\"" intoString:nil]) - { - // string parameter - // scan until the first whitespace or ] - - NSMutableString *string = [NSMutableString stringWithString:@""]; - - BOOL stringIsTerminated = NO; - - while (!stringIsTerminated) - { - NSString *part = nil; - if ([self scanUpToString:@"\"" intoString:&part]) - { - [string appendString:part]; - } - - if ([self scanString:@"\"" intoString:NULL]) - { - stringIsTerminated = YES; - } - - if (!part && !stringIsTerminated) - { - self.scanLocation = previousScanLocation; - NSLog(@"Unterminated string at position %d in string '%@'", (int)[self scanLocation], self.string); - return NO; - } - } - - returnVariable = [DTScriptVariable scriptVariableWithName:nil value:string]; - } - else if ([self scanDecimal:&decimalNumber]) - { - returnVariable = [DTScriptVariable scriptVariableWithName:nil value:[NSDecimalNumber decimalNumberWithDecimal:decimalNumber]]; - } - else - { - NSString *parameter = nil; - if ([self scanCharactersFromSet:[NSCharacterSet alphanumericCharacterSet] intoString:¶meter]) - { - if ([parameter isEqualToString:@"YES"]) - { - returnVariable = [DTScriptVariable scriptVariableWithName:nil value:[NSNumber numberWithBool:YES]]; - } - else if ([parameter isEqualToString:@"NO"]) - { - returnVariable = [DTScriptVariable scriptVariableWithName:nil value:[NSNumber numberWithBool:NO]]; - } - else if ([parameter isEqualToString:@"nil"]) - { - returnVariable = [DTScriptVariable scriptVariableWithName:nil value:[NSNull null]]; - } - else - { - // store variable - returnVariable = [DTScriptVariable scriptVariableWithName:parameter value:nil]; - } - } - else - { - self.scanLocation = previousScanLocation; - NSLog(@"Illegal character in parameter at position %d in string '%@'", (int)[self scanLocation], self.string); - return NO; - } - } - - if (variable) - { - *variable = returnVariable; - } - - return YES; -} - -@end diff --git a/Pods/DTFoundation/Core/Source/iOS/DTActionSheet.h b/Pods/DTFoundation/Core/Source/iOS/DTActionSheet.h deleted file mode 100644 index 841df3d7f525..000000000000 --- a/Pods/DTFoundation/Core/Source/iOS/DTActionSheet.h +++ /dev/null @@ -1,51 +0,0 @@ -// -// DTActionSheet.h -// DTFoundation -// -// Created by Oliver Drobnik on 08.06.12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -// the block to execute when an option button is tapped -typedef void (^DTActionSheetBlock)(void); - -/** - Extends UIActionSheet with support for blocks - */ - -@interface DTActionSheet : UIActionSheet - -/** - Initializes the action sheet using the specified title. - @param title The title - */ -- (id)initWithTitle:(NSString *)title; - -/** - Adds a custom button to the action sheet. - @param title The title of the new button. - @param block The block to execute when the button is tapped. - @returns The index of the new button. Button indices start at 0 and increase in the order they are added. -*/ -- (NSInteger)addButtonWithTitle:(NSString *)title block:(DTActionSheetBlock)block; - -/** - Adds a custom destructive button to the action sheet. - - Since there can only be one destructive button a previously marked destructive button becomes a normal button. - @param title The title of the new button. - @param block The block to execute when the button is tapped. - @returns The index of the new button. Button indices start at 0 and increase in the order they are added. - */ -- (NSInteger)addDestructiveButtonWithTitle:(NSString *)title block:(DTActionSheetBlock)block; - -/** - Adds a custom cancel button to the action sheet. - - Since there can only be one cancel button a previously marked cancel button becomes a normal button. - @param title The title of the new button. - @returns The index of the new button. Button indices start at 0 and increase in the order they are added. - */ -- (NSInteger)addCancelButtonWithTitle:(NSString *)title; - -@end diff --git a/Pods/DTFoundation/Core/Source/iOS/DTActionSheet.m b/Pods/DTFoundation/Core/Source/iOS/DTActionSheet.m deleted file mode 100644 index 4b4be5334b22..000000000000 --- a/Pods/DTFoundation/Core/Source/iOS/DTActionSheet.m +++ /dev/null @@ -1,207 +0,0 @@ -// -// DTActionSheet.m -// DTFoundation -// -// Created by Oliver Drobnik on 08.06.12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -#import "DTActionSheet.h" -#import "DTWeakSupport.h" - -@interface DTActionSheet () - -@end - -@implementation DTActionSheet -{ - DT_WEAK_VARIABLE id _externalDelegate; - - NSMutableDictionary *_actionsPerIndex; - - // lookup bitmask what delegate methods are implemented - struct - { - unsigned int delegateSupportsActionSheetCancel:1; - unsigned int delegateSupportsWillPresentActionSheet:1; - unsigned int delegateSupportsDidPresentActionSheet:1; - unsigned int delegateSupportsWillDismissWithButtonIndex:1; - unsigned int delegateSupportsDidDismissWithButtonIndex:1; - } _delegateFlags; - - BOOL _isDeallocating; -} - -- (id)init -{ - self = [super init]; - if (self) - { - _actionsPerIndex = [[NSMutableDictionary alloc] init]; - self.delegate = self; - } - - return self; -} - -// designated initializer -- (id)initWithTitle:(NSString *)title -{ - self = [self init]; - if (self) - { - self.title = title; - } - - return self; -} - -- (void)dealloc -{ - _isDeallocating = YES; -} - -- (NSInteger)addButtonWithTitle:(NSString *)title block:(DTActionSheetBlock)block -{ - NSInteger retIndex = [self addButtonWithTitle:title]; - - if (block) - { - NSNumber *key = [NSNumber numberWithInt:retIndex]; - [_actionsPerIndex setObject:[block copy] forKey:key]; - } - - return retIndex; -} - -- (NSInteger)addDestructiveButtonWithTitle:(NSString *)title block:(DTActionSheetBlock)block -{ - NSInteger retIndex = [self addButtonWithTitle:title block:block]; - [self setDestructiveButtonIndex:retIndex]; - - return retIndex; -} - -- (NSInteger)addCancelButtonWithTitle:(NSString *)title -{ - NSInteger retIndex = [self addButtonWithTitle:title]; - [self setCancelButtonIndex:retIndex]; - - return retIndex; -} - -#pragma mark - UIActionSheetDelegate (forwarded) - -- (void)actionSheetCancel:(UIActionSheet *)actionSheet -{ - if (_delegateFlags.delegateSupportsActionSheetCancel) - { - [_externalDelegate actionSheetCancel:actionSheet]; - } -} - -- (void)willPresentActionSheet:(UIActionSheet *)actionSheet -{ - if (_delegateFlags.delegateSupportsWillPresentActionSheet) - { - [_externalDelegate willPresentActionSheet:actionSheet]; - } -} - -- (void)didPresentActionSheet:(UIActionSheet *)actionSheet -{ - if (_delegateFlags.delegateSupportsDidPresentActionSheet) - { - [_externalDelegate didPresentActionSheet:actionSheet]; - } -} - -- (void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex -{ - if (_delegateFlags.delegateSupportsWillDismissWithButtonIndex) - { - [_externalDelegate actionSheet:actionSheet willDismissWithButtonIndex:buttonIndex]; - } -} - - -- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex -{ - NSNumber *key = [NSNumber numberWithInt:buttonIndex]; - - DTActionSheetBlock block = [_actionsPerIndex objectForKey:key]; - - if (block) - { - block(); - } - - if (_delegateFlags.delegateSupportsDidDismissWithButtonIndex) - { - [_externalDelegate actionSheet:actionSheet didDismissWithButtonIndex:buttonIndex]; - } -} - - -#pragma mark - Properties - -- (id )delegate -{ - return _externalDelegate; -} - -- (void)setDelegate:(id )delegate -{ - if (delegate == self) - { - [super setDelegate:self]; - } - else if (delegate == nil) - { - // UIActionSheet dealloc sets delegate to nil - if (_isDeallocating) - { - [super setDelegate:nil]; - } - else - { - [super setDelegate:self]; - } - _externalDelegate = nil; - } - else - { - _externalDelegate = delegate; - } - - // wipe - memset(&_delegateFlags, 0, sizeof(_delegateFlags)); - - // set flags according to available methods in delegate - if ([_externalDelegate respondsToSelector:@selector(actionSheetCancel:)]) - { - _delegateFlags.delegateSupportsActionSheetCancel = YES; - } - - if ([_externalDelegate respondsToSelector:@selector(willPresentActionSheet:)]) - { - _delegateFlags.delegateSupportsWillPresentActionSheet = YES; - } - - if ([_externalDelegate respondsToSelector:@selector(didPresentActionSheet:)]) - { - _delegateFlags.delegateSupportsDidPresentActionSheet = YES; - } - - if ([_externalDelegate respondsToSelector:@selector(actionSheet:willDismissWithButtonIndex:)]) - { - _delegateFlags.delegateSupportsWillDismissWithButtonIndex = YES; - } - - if ([_externalDelegate respondsToSelector:@selector(actionSheet:didDismissWithButtonIndex:)]) - { - _delegateFlags.delegateSupportsDidDismissWithButtonIndex = YES; - } -} - -@end diff --git a/Pods/DTFoundation/Core/Source/iOS/DTActivityTitleView.h b/Pods/DTFoundation/Core/Source/iOS/DTActivityTitleView.h index b853515f2238..c16d251e8a38 100644 --- a/Pods/DTFoundation/Core/Source/iOS/DTActivityTitleView.h +++ b/Pods/DTFoundation/Core/Source/iOS/DTActivityTitleView.h @@ -1,13 +1,11 @@ // -// Created by rene on 12.09.12. +// DTActivityTitleView.h +// DTFoundation // -// To change the template use AppCode | Preferences | File Templates. +// Created by Rene Pirringer on 12.09.12. +// Copyright (c) 2012 Cocoanetics. All rights reserved. // - -#import - - /** Alternative view for showing titles with a configurable activity indicator instead of default title view in navigationItem diff --git a/Pods/DTFoundation/Core/Source/iOS/DTActivityTitleView.m b/Pods/DTFoundation/Core/Source/iOS/DTActivityTitleView.m index 573354b40680..22ab958f6d9b 100644 --- a/Pods/DTFoundation/Core/Source/iOS/DTActivityTitleView.m +++ b/Pods/DTFoundation/Core/Source/iOS/DTActivityTitleView.m @@ -1,21 +1,21 @@ // -// Created by rene on 12.09.12. +// DTActivityTitleView.m +// DTFoundation // -// To change the template use AppCode | Preferences | File Templates. +// Created by Rene Pirringer on 12.09.12. +// Copyright (c) 2012 Cocoanetics. All rights reserved. // - #import "DTActivityTitleView.h" - @interface DTActivityTitleView () @property (nonatomic, strong) UIActivityIndicatorView *activityIndicator; @property (nonatomic, strong) UILabel *titleLabel; - @end + @implementation DTActivityTitleView - (id)init diff --git a/Pods/DTFoundation/Core/Source/iOS/DTAlertView.h b/Pods/DTFoundation/Core/Source/iOS/DTAlertView.h deleted file mode 100644 index 34d67e55df52..000000000000 --- a/Pods/DTFoundation/Core/Source/iOS/DTAlertView.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// DTAlertView.h -// DTFoundation -// -// Created by Oliver Drobnik on 11/22/12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -// the block to execute when an alert button is tapped -typedef void (^DTAlertViewBlock)(void); - -/** - Extends UIAlertView with support for blocks - */ - -@interface DTAlertView : UIAlertView - -/** -* Initializes the alert view. Add buttons and their blocks afterwards. - @param title The alert title - @param message The alert message -*/ -- (id)initWithTitle:(NSString *)title message:(NSString *)message; - -/** - Adds a button to the alert view - - @param title The title of the new button. - @param block The block to execute when the button is tapped. - @returns The index of the new button. Button indices start at 0 and increase in the order they are added. - */ -- (NSInteger)addButtonWithTitle:(NSString *)title block:(DTAlertViewBlock)block; - -/** - Same as above, but for a cancel button. - @param title The title of the cancel button. - @param block The block to execute when the button is tapped. - @returns The index of the new button. Button indices start at 0 and increase in the order they are added. - */ -- (NSInteger)addCancelButtonWithTitle:(NSString *)title block:(DTAlertViewBlock)block; - -/** - Set a block to be run on alertViewCancel:. - @param block The block to execute. - */ -- (void)setCancelBlock:(DTAlertViewBlock)block; - -@end diff --git a/Pods/DTFoundation/Core/Source/iOS/DTAlertView.m b/Pods/DTFoundation/Core/Source/iOS/DTAlertView.m deleted file mode 100644 index 54c43f583ba0..000000000000 --- a/Pods/DTFoundation/Core/Source/iOS/DTAlertView.m +++ /dev/null @@ -1,185 +0,0 @@ -// -// DTAlertView.m -// DTFoundation -// -// Created by Oliver Drobnik on 11/22/12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -#import "DTAlertView.h" -#import "DTWeakSupport.h" - -@interface DTAlertView() - -@end - -@implementation DTAlertView -{ - DT_WEAK_VARIABLE id _externalDelegate; - - NSMutableDictionary *_actionsPerIndex; - - DTAlertViewBlock _cancelBlock; - - BOOL _isDeallocating; -} - - -// overwrite standard initializer so that we can set our own delegate -- (id)init -{ - self = [super init]; - if (self) - { - _actionsPerIndex = [[NSMutableDictionary alloc] init]; - self.delegate = self; - } - - return self; -} - -- (void)dealloc -{ - _isDeallocating = YES; -} - -// designated initializer -- (id)initWithTitle:(NSString *)title message:(NSString *)message -{ - return [self initWithTitle:title message:message delegate:nil cancelButtonTitle:nil otherButtonTitles:nil]; -} - -- (NSInteger)addButtonWithTitle:(NSString *)title block:(DTAlertViewBlock)block -{ - NSInteger retIndex = [self addButtonWithTitle:title]; - - if (block) - { - NSNumber *key = [NSNumber numberWithInt:retIndex]; - [_actionsPerIndex setObject:[block copy] forKey:key]; - } - - return retIndex; -} - -- (NSInteger)addCancelButtonWithTitle:(NSString *)title block:(DTAlertViewBlock)block -{ - NSInteger retIndex = [self addButtonWithTitle:title block:block]; - [self setCancelButtonIndex:retIndex]; - - return retIndex; -} - -- (void)setCancelBlock:(DTAlertViewBlock)block -{ - _cancelBlock = block; -} - -# pragma mark - UIAlertViewDelegate - -- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex -{ - if ([_externalDelegate respondsToSelector:@selector(alertView:clickedButtonAtIndex:)]) - { - [_externalDelegate alertView:self clickedButtonAtIndex:buttonIndex]; - } -} - -- (void)alertViewCancel:(UIAlertView *)alertView -{ - if (_cancelBlock) - { - _cancelBlock(); - } - - if ([_externalDelegate respondsToSelector:@selector(alertViewCancel:)]) - { - [_externalDelegate alertViewCancel:self]; - } -} - -- (void)willPresentAlertView:(UIAlertView *)alertView -{ - if ([_externalDelegate respondsToSelector:@selector(willPresentAlertView:)]) - { - [_externalDelegate willPresentAlertView:self]; - } -} - -- (void)didPresentAlertView:(UIAlertView *)alertView -{ - if ([_externalDelegate respondsToSelector:@selector(didPresentAlertView:)]) - { - [_externalDelegate didPresentAlertView:self]; - } -} - -- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex -{ - if ([_externalDelegate respondsToSelector:@selector(alertView:willDismissWithButtonIndex:)]) - { - [_externalDelegate alertView:self willDismissWithButtonIndex:buttonIndex]; - } -} - -- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex -{ - NSNumber *key = [NSNumber numberWithInt:buttonIndex]; - - DTAlertViewBlock block = [_actionsPerIndex objectForKey:key]; - - if (block) - { - block(); - } - - if ([_externalDelegate respondsToSelector:@selector(alertView:didDismissWithButtonIndex:)]) - { - [_externalDelegate alertView:self didDismissWithButtonIndex:buttonIndex]; - } -} - -- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView -{ - if ([_externalDelegate respondsToSelector:@selector(alertViewShouldEnableFirstOtherButton:)]) - { - return [_externalDelegate alertViewShouldEnableFirstOtherButton:self]; - } - - return YES; -} - -#pragma mark - Properties - -- (id )delegate -{ - return _externalDelegate; -} - -- (void)setDelegate:(id )delegate -{ - if (delegate == self) - { - [super setDelegate:self]; - } - else if (delegate == nil) - { - // UIAlertView dealloc sets delegate to nil - if (_isDeallocating) - { - [super setDelegate:nil]; - } - else - { - [super setDelegate:self]; - _externalDelegate = nil; - } - } - else - { - _externalDelegate = delegate; - } -} - - -@end diff --git a/Pods/DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h b/Pods/DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h index 28ba437b2741..5edbc6ebe726 100644 --- a/Pods/DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h +++ b/Pods/DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h @@ -8,22 +8,34 @@ #import - -typedef enum +/** + Constant used by DTCustomColoredAccessory to specify the type of accessory. + */ +typedef NS_ENUM(NSUInteger, DTCustomColoredAccessoryType) { + /** + An accessoring pointing to the right side + */ DTCustomColoredAccessoryTypeRight = 0, + + /** + An accessoring pointing to the left side + */ DTCustomColoredAccessoryTypeLeft, + + /** + An accessoring pointing upwards + */ DTCustomColoredAccessoryTypeUp, + + /** + An accessoring pointing downwards + */ DTCustomColoredAccessoryTypeDown -} DTCustomColoredAccessoryType; +}; /** - An accessory control that can be used instead of the standard disclosure indicator in a `UITableView`. These styles are supported: - - - DTCustomColoredAccessoryTypeRight - - DTCustomColoredAccessoryTypeLeft - - DTCustomColoredAccessoryTypeUp - - DTCustomColoredAccessoryTypeDown + An accessory control that can be used instead of the standard disclosure indicator in a `UITableView`. See the DTCustomColoredAccessoryType for supported styles. */ @interface DTCustomColoredAccessory : UIControl @@ -42,8 +54,7 @@ typedef enum /** Creates a custom-colored accessory with a given color and type @param color The color to use - @param type The type to use - @see type + @param type The DTCustomColoredAccessoryType to use */ + (DTCustomColoredAccessory *)accessoryWithColor:(UIColor *)color type:(DTCustomColoredAccessoryType)type; @@ -63,12 +74,7 @@ typedef enum @property (nonatomic, retain) UIColor *highlightedColor; /** - The type of the accessory: - - - DTCustomColoredAccessoryTypeRight - - DTCustomColoredAccessoryTypeLeft - - DTCustomColoredAccessoryTypeUp - - DTCustomColoredAccessoryTypeDown + The DTCustomColoredAccessoryType of the accessory. */ @property (nonatomic, assign) DTCustomColoredAccessoryType type; diff --git a/Pods/DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h b/Pods/DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h index 72dcb3e7deb4..cd3bfee3ca2f 100644 --- a/Pods/DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h +++ b/Pods/DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h @@ -46,7 +46,7 @@ /** A scroll view that automatically manages a set of pages */ -@interface DTSmartPagingScrollView : UIScrollView +@interface DTSmartPagingScrollView : UIScrollView /** The page data source for the receiver @@ -75,4 +75,10 @@ */ - (void)scrollToPage:(NSInteger)page animated:(BOOL)animated; +/** + Get a view for a specified index + @param index The index of the view to retrieve + */ +- (UIView *)viewForIndex:(NSUInteger)index; + @end diff --git a/Pods/DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.m b/Pods/DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.m index a3c405d8bd25..d55fed0cff19 100644 --- a/Pods/DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.m +++ b/Pods/DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.m @@ -122,7 +122,7 @@ - (NSRange)rangeOfVisiblePages return NSMakeRange(firstVisibleIndex, lastVisibleIndex - firstVisibleIndex + 1); } -- (UIView *)_cachedViewForIndex:(NSUInteger)index +- (UIView *)viewForIndex:(NSUInteger)index { NSNumber *cacheKey = [NSNumber numberWithUnsignedInteger:index]; @@ -145,47 +145,47 @@ - (UIView *)_cachedViewForIndex:(NSUInteger)index - (void)_setupVisiblePageViews { - NSRange visibleRange = [self rangeOfVisiblePages]; - - [CATransaction begin]; - [CATransaction setDisableActions:NO]; - - NSMutableSet *newVisiblePageViews = [NSMutableSet set]; - - for (NSInteger idx = visibleRange.location; idx - -static char kDTActionHandlerTapBlockKey; -static char kDTActionHandlerTapGestureKey; -static char kDTActionHandlerLongPressBlockKey; -static char kDTActionHandlerLongPressGestureKey; - -@implementation UIView (DTActionHandlers) - -- (void)setTapActionWithBlock:(void (^)(void))block -{ - UITapGestureRecognizer *gesture = objc_getAssociatedObject(self, &kDTActionHandlerTapGestureKey); - - if (!gesture) - { - gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(__handleActionForTapGesture:)]; - [self addGestureRecognizer:gesture]; - objc_setAssociatedObject(self, &kDTActionHandlerTapGestureKey, gesture, OBJC_ASSOCIATION_RETAIN); - } - - objc_setAssociatedObject(self, &kDTActionHandlerTapBlockKey, block, OBJC_ASSOCIATION_COPY); -} - -- (void)__handleActionForTapGesture:(UITapGestureRecognizer *)gesture -{ - if (gesture.state == UIGestureRecognizerStateRecognized) - { - void(^action)(void) = objc_getAssociatedObject(self, &kDTActionHandlerTapBlockKey); - - if (action) - { - action(); - } - } -} - -- (void)setLongPressActionWithBlock:(void (^)(void))block -{ - UILongPressGestureRecognizer *gesture = objc_getAssociatedObject(self, &kDTActionHandlerLongPressGestureKey); - - if (!gesture) - { - gesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(__handleActionForLongPressGesture:)]; - [self addGestureRecognizer:gesture]; - objc_setAssociatedObject(self, &kDTActionHandlerLongPressGestureKey, gesture, OBJC_ASSOCIATION_RETAIN); - } - - objc_setAssociatedObject(self, &kDTActionHandlerLongPressBlockKey, block, OBJC_ASSOCIATION_COPY); -} - -- (void)__handleActionForLongPressGesture:(UITapGestureRecognizer *)gesture -{ - if (gesture.state == UIGestureRecognizerStateBegan) - { - void(^action)(void) = objc_getAssociatedObject(self, &kDTActionHandlerLongPressBlockKey); - - if (action) - { - action(); - } - } -} - -@end diff --git a/Pods/DTFoundation/Core/Source/iOS/UIView+DTDebug.h b/Pods/DTFoundation/Core/Source/iOS/UIView+DTDebug.h deleted file mode 100644 index 58a0b8915600..000000000000 --- a/Pods/DTFoundation/Core/Source/iOS/UIView+DTDebug.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// UIView+DTDebug.h -// DTFoundation -// -// Created by Stefan Gugarel on 2/8/13. -// Copyright (c) 2013 Cocoanetics. All rights reserved. -// - -/** - Methods useful for debugging problems with UIView instances. - */ - -@interface UIView (DTDebug) - -/** - @name Main Thread Checking - */ - -/** - Toggles on/off main thread checking on several methods of UIView. - - Currently the following methods are swizzeled and checked: - - - setNeedsDisplay - - setNeedsDisplayInRect: - - setNeedsLayout - - Those are triggered by a variety of methods in UIView, e.g. setBackgroundColor and thus it is not necessary to swizzle all of them. - */ -+ (void)toggleViewMainThreadChecking; - -/** - Method that gets called if one of the important methods of UIView is not being called on a main queue. - - Toggle this on/off with . Break on -[UIView methodCalledNotFromMainThread:] to catch it in debugger. - @param methodName Symbolic name of the method being called - */ -- (void)methodCalledNotFromMainThread:(NSString *)methodName; - -@end diff --git a/Pods/DTFoundation/Core/Source/iOS/UIView+DTDebug.m b/Pods/DTFoundation/Core/Source/iOS/UIView+DTDebug.m deleted file mode 100644 index 072aaefea5ed..000000000000 --- a/Pods/DTFoundation/Core/Source/iOS/UIView+DTDebug.m +++ /dev/null @@ -1,59 +0,0 @@ -// -// UIView+DTDebug.m -// DTFoundation -// -// Created by Stefan Gugarel on 2/8/13. -// Copyright (c) 2013 Cocoanetics. All rights reserved. -// - -#import "UIView+DTDebug.h" -#import "NSObject+DTRuntime.h" - -@implementation UIView (DTDebug) - -- (void)methodCalledNotFromMainThread:(NSString *)methodName -{ - NSLog(@"-[%@ %@] being called on background queue. Break on -[UIView methodCalledNotFromMainThread:] to find out where", NSStringFromClass([self class]), methodName); -} - -- (void)_setNeedsLayout_MainThreadCheck -{ - if (![NSThread isMainThread]) - { - [self methodCalledNotFromMainThread:NSStringFromSelector(_cmd)]; - } - - // not really an endless loop, this calls the original - [self _setNeedsLayout_MainThreadCheck]; -} - -- (void)_setNeedsDisplay_MainThreadCheck -{ - if (![NSThread isMainThread]) - { - [self methodCalledNotFromMainThread:NSStringFromSelector(_cmd)]; - } - - // not really an endless loop, this calls the original - [self _setNeedsDisplay_MainThreadCheck]; -} - -- (void)_setNeedsDisplayInRect_MainThreadCheck:(CGRect)rect -{ - if (![NSThread isMainThread]) - { - [self methodCalledNotFromMainThread:NSStringFromSelector(_cmd)]; - } - - // not really an endless loop, this calls the original - [self _setNeedsDisplayInRect_MainThreadCheck:rect]; -} - -+ (void)toggleViewMainThreadChecking -{ - [UIView swizzleMethod:@selector(setNeedsLayout) withMethod:@selector(_setNeedsLayout_MainThreadCheck)]; - [UIView swizzleMethod:@selector(setNeedsDisplay) withMethod:@selector(_setNeedsDisplay_MainThreadCheck)]; - [UIView swizzleMethod:@selector(setNeedsDisplayInRect:) withMethod:@selector(_setNeedsDisplayInRect_MainThreadCheck:)]; -} - -@end diff --git a/Pods/Headers/DTCoreText/DTAccessibilityElement.h b/Pods/Headers/DTCoreText/DTAccessibilityElement.h new file mode 120000 index 000000000000..59b0f36bd4aa --- /dev/null +++ b/Pods/Headers/DTCoreText/DTAccessibilityElement.h @@ -0,0 +1 @@ +../../DTCoreText/Core/Source/DTAccessibilityElement.h \ No newline at end of file diff --git a/Pods/Headers/DTCoreText/DTAccessibilityViewProxy.h b/Pods/Headers/DTCoreText/DTAccessibilityViewProxy.h new file mode 120000 index 000000000000..532cea6e4a6b --- /dev/null +++ b/Pods/Headers/DTCoreText/DTAccessibilityViewProxy.h @@ -0,0 +1 @@ +../../DTCoreText/Core/Source/DTAccessibilityViewProxy.h \ No newline at end of file diff --git a/Pods/Headers/DTCoreText/DTCoreTextLayoutFrame+Cursor.h b/Pods/Headers/DTCoreText/DTCoreTextLayoutFrame+Cursor.h new file mode 120000 index 000000000000..5b91435d9a49 --- /dev/null +++ b/Pods/Headers/DTCoreText/DTCoreTextLayoutFrame+Cursor.h @@ -0,0 +1 @@ +../../DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.h \ No newline at end of file diff --git a/Pods/Headers/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h b/Pods/Headers/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h new file mode 120000 index 000000000000..71a494429aeb --- /dev/null +++ b/Pods/Headers/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h @@ -0,0 +1 @@ +../../DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/DTASN1BitString.h b/Pods/Headers/DTFoundation/DTASN1BitString.h deleted file mode 120000 index fbce91270c28..000000000000 --- a/Pods/Headers/DTFoundation/DTASN1BitString.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/DTASN1BitString.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/DTASN1Parser.h b/Pods/Headers/DTFoundation/DTASN1Parser.h deleted file mode 120000 index 5c46896631d2..000000000000 --- a/Pods/Headers/DTFoundation/DTASN1Parser.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/DTASN1Parser.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/DTASN1Serialization.h b/Pods/Headers/DTFoundation/DTASN1Serialization.h deleted file mode 120000 index a51cd1b17986..000000000000 --- a/Pods/Headers/DTFoundation/DTASN1Serialization.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/DTASN1Serialization.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/DTActionSheet.h b/Pods/Headers/DTFoundation/DTActionSheet.h deleted file mode 120000 index 0acb9a8ab055..000000000000 --- a/Pods/Headers/DTFoundation/DTActionSheet.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/iOS/DTActionSheet.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/DTAlertView.h b/Pods/Headers/DTFoundation/DTAlertView.h deleted file mode 120000 index ed5addd71d3b..000000000000 --- a/Pods/Headers/DTFoundation/DTAlertView.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/iOS/DTAlertView.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/DTAsyncFileDeleter.h b/Pods/Headers/DTFoundation/DTAsyncFileDeleter.h index 613545be2d72..79f4622710e1 120000 --- a/Pods/Headers/DTFoundation/DTAsyncFileDeleter.h +++ b/Pods/Headers/DTFoundation/DTAsyncFileDeleter.h @@ -1 +1 @@ -../../DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.h \ No newline at end of file +../../DTFoundation/Core/Source/DTAsyncFileDeleter.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/DTFolderMonitor.h b/Pods/Headers/DTFoundation/DTFolderMonitor.h new file mode 120000 index 000000000000..d7f9d9b7247e --- /dev/null +++ b/Pods/Headers/DTFoundation/DTFolderMonitor.h @@ -0,0 +1 @@ +../../DTFoundation/Core/Source/DTFolderMonitor.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/DTLog.h b/Pods/Headers/DTFoundation/DTLog.h new file mode 120000 index 000000000000..ade72ffabd37 --- /dev/null +++ b/Pods/Headers/DTFoundation/DTLog.h @@ -0,0 +1 @@ +../../DTFoundation/Core/Source/DTLog.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/DTObjectBlockExecutor.h b/Pods/Headers/DTFoundation/DTObjectBlockExecutor.h deleted file mode 120000 index 401270ddfec9..000000000000 --- a/Pods/Headers/DTFoundation/DTObjectBlockExecutor.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/DTObjectBlockExecutor.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/DTScriptExpression.h b/Pods/Headers/DTFoundation/DTScriptExpression.h deleted file mode 120000 index 552479e187c8..000000000000 --- a/Pods/Headers/DTFoundation/DTScriptExpression.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/DTScriptExpression.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/DTScriptVariable.h b/Pods/Headers/DTFoundation/DTScriptVariable.h deleted file mode 120000 index 8daf57c88ce8..000000000000 --- a/Pods/Headers/DTFoundation/DTScriptVariable.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/DTScriptVariable.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/NSObject+DTRuntime.h b/Pods/Headers/DTFoundation/NSObject+DTRuntime.h deleted file mode 120000 index bf35ac26705f..000000000000 --- a/Pods/Headers/DTFoundation/NSObject+DTRuntime.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/NSObject+DTRuntime.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/NSScanner+DTScripting.h b/Pods/Headers/DTFoundation/NSScanner+DTScripting.h deleted file mode 120000 index 8b152ad3e0a1..000000000000 --- a/Pods/Headers/DTFoundation/NSScanner+DTScripting.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/NSScanner+DTScripting.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/UIColor+DTDebug.h b/Pods/Headers/DTFoundation/UIColor+DTDebug.h deleted file mode 120000 index 993f2175c158..000000000000 --- a/Pods/Headers/DTFoundation/UIColor+DTDebug.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/iOS/UIColor+DTDebug.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/UIView+DTActionHandlers.h b/Pods/Headers/DTFoundation/UIView+DTActionHandlers.h deleted file mode 120000 index a91ea6a1eb5e..000000000000 --- a/Pods/Headers/DTFoundation/UIView+DTActionHandlers.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.h \ No newline at end of file diff --git a/Pods/Headers/DTFoundation/UIView+DTDebug.h b/Pods/Headers/DTFoundation/UIView+DTDebug.h deleted file mode 120000 index b4f63d70320c..000000000000 --- a/Pods/Headers/DTFoundation/UIView+DTDebug.h +++ /dev/null @@ -1 +0,0 @@ -../../DTFoundation/Core/Source/iOS/UIView+DTDebug.h \ No newline at end of file diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 5c3b595b11ce..f0e8af0fbbb4 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,14 +1,14 @@ PODS: - AFNetworking (1.2.0) - CTidy (0.3.0) - - DTCoreText (1.5.3): - - DTFoundation/Core (~> 1.4.3) - - DTFoundation/DTHMLParser (~> 1.4.3) - - DTFoundation/UIKit (~> 1.4.3) - - DTFoundation/Core (1.4.4) - - DTFoundation/DTHMLParser (1.4.4): + - DTCoreText (1.6.5): + - DTFoundation/Core (~> 1.5.1) + - DTFoundation/DTHTMLParser (~> 1.5.1) + - DTFoundation/UIKit (~> 1.5.1) + - DTFoundation/Core (1.5.2) + - DTFoundation/DTHTMLParser (1.5.2): - DTFoundation/Core - - DTFoundation/UIKit (1.4.4): + - DTFoundation/UIKit (1.5.2): - DTFoundation/Core - google-plus-ios-sdk (1.3.0) - JSONKit (1.5pre) @@ -31,7 +31,7 @@ PODS: DEPENDENCIES: - AFNetworking (= 1.2) - CTidy (from `git://github.com/wordpress-mobile/CTidy.git`) - - DTCoreText (~> 1.5) + - DTCoreText (~> 1.6) - google-plus-ios-sdk (~> 1.3.0) - JSONKit (~> 1.4) - MGImageUtilities (from `git://github.com/wordpress-mobile/MGImageUtilities.git`) @@ -63,8 +63,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: AFNetworking: 3cbae45f61a9f995cdbd56bd571223910d7f4e44 CTidy: 6a35875a96dd441822e620732c1113be19769067 - DTCoreText: 5fd652092630ef9254c538d870c115ee548bfe18 - DTFoundation: c2fd15b2163d8245773911e990ac665b888c4d76 + DTCoreText: 8798221d6da3bc079be24e808f152910c6f5e264 + DTFoundation: 6138b5437df0217bbeba2b5cec89d5e95cf7f0e8 google-plus-ios-sdk: 38378c4094a72a4fcdd5254c03fdd1813b345fb9 JSONKit: 409734ab3407fce90ef7eaa95d7168f38d9a6601 MGImageUtilities: ab3580f2161b10f8a41331baea87aaafbd688950 diff --git a/Pods/Pods-DTCoreText-Private.xcconfig b/Pods/Pods-DTCoreText-Private.xcconfig index 7158265a5bec..bc33941d36cd 100644 --- a/Pods/Pods-DTCoreText-Private.xcconfig +++ b/Pods/Pods-DTCoreText-Private.xcconfig @@ -1,5 +1,5 @@ #include "Pods-DTCoreText.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/DTCoreText" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Quantcast-Measure" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" ${PODS_DTCORETEXT_HEADER_SEARCH_PATHS} +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/DTCoreText" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Quantcast-Measure" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" OTHER_LDFLAGS = -ObjC ${PODS_DTCORETEXT_OTHER_LDFLAGS} PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-DTCoreText.xcconfig b/Pods/Pods-DTCoreText.xcconfig index cde78589bfdf..27ccb713f6fc 100644 --- a/Pods/Pods-DTCoreText.xcconfig +++ b/Pods/Pods-DTCoreText.xcconfig @@ -1,2 +1 @@ -PODS_DTCORETEXT_HEADER_SEARCH_PATHS = "$(SDKROOT)/usr/include/libxml2" -PODS_DTCORETEXT_OTHER_LDFLAGS = -lxml2 -framework CoreGraphics -framework CoreText -framework ImageIO -framework MediaPlayer -framework QuartzCore \ No newline at end of file +PODS_DTCORETEXT_OTHER_LDFLAGS = -framework CoreGraphics -framework CoreText -framework ImageIO -framework MediaPlayer -framework QuartzCore \ No newline at end of file diff --git a/Pods/Pods-environment.h b/Pods/Pods-environment.h index 179b4c0620f8..24b02a0ef7dc 100644 --- a/Pods/Pods-environment.h +++ b/Pods/Pods-environment.h @@ -21,26 +21,26 @@ // DTCoreText #define COCOAPODS_POD_AVAILABLE_DTCoreText #define COCOAPODS_VERSION_MAJOR_DTCoreText 1 -#define COCOAPODS_VERSION_MINOR_DTCoreText 5 -#define COCOAPODS_VERSION_PATCH_DTCoreText 3 +#define COCOAPODS_VERSION_MINOR_DTCoreText 6 +#define COCOAPODS_VERSION_PATCH_DTCoreText 5 // DTFoundation/Core #define COCOAPODS_POD_AVAILABLE_DTFoundation_Core #define COCOAPODS_VERSION_MAJOR_DTFoundation_Core 1 -#define COCOAPODS_VERSION_MINOR_DTFoundation_Core 4 -#define COCOAPODS_VERSION_PATCH_DTFoundation_Core 4 +#define COCOAPODS_VERSION_MINOR_DTFoundation_Core 5 +#define COCOAPODS_VERSION_PATCH_DTFoundation_Core 2 -// DTFoundation/DTHMLParser -#define COCOAPODS_POD_AVAILABLE_DTFoundation_DTHMLParser -#define COCOAPODS_VERSION_MAJOR_DTFoundation_DTHMLParser 1 -#define COCOAPODS_VERSION_MINOR_DTFoundation_DTHMLParser 4 -#define COCOAPODS_VERSION_PATCH_DTFoundation_DTHMLParser 4 +// DTFoundation/DTHTMLParser +#define COCOAPODS_POD_AVAILABLE_DTFoundation_DTHTMLParser +#define COCOAPODS_VERSION_MAJOR_DTFoundation_DTHTMLParser 1 +#define COCOAPODS_VERSION_MINOR_DTFoundation_DTHTMLParser 5 +#define COCOAPODS_VERSION_PATCH_DTFoundation_DTHTMLParser 2 // DTFoundation/UIKit #define COCOAPODS_POD_AVAILABLE_DTFoundation_UIKit #define COCOAPODS_VERSION_MAJOR_DTFoundation_UIKit 1 -#define COCOAPODS_VERSION_MINOR_DTFoundation_UIKit 4 -#define COCOAPODS_VERSION_PATCH_DTFoundation_UIKit 4 +#define COCOAPODS_VERSION_MINOR_DTFoundation_UIKit 5 +#define COCOAPODS_VERSION_PATCH_DTFoundation_UIKit 2 // JSONKit #define COCOAPODS_POD_AVAILABLE_JSONKit diff --git a/Pods/Pods.xcconfig b/Pods/Pods.xcconfig index 5327358feea6..df3b73f44862 100644 --- a/Pods/Pods.xcconfig +++ b/Pods/Pods.xcconfig @@ -1,5 +1,5 @@ FRAMEWORK_SEARCH_PATHS = "$(PODS_ROOT)/google-plus-ios-sdk/google-plus-ios-sdk-1.3.0" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Quantcast-Measure" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" "$(SDKROOT)/usr/include/libxml2" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/CTidy" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/JSONKit" "${PODS_ROOT}/Headers/MGImageUtilities" "${PODS_ROOT}/Headers/Mixpanel" "${PODS_ROOT}/Headers/NSObject-SafeExpectations" "${PODS_ROOT}/Headers/NSURL+IDN" "${PODS_ROOT}/Headers/OHHTTPStubs" "${PODS_ROOT}/Headers/Quantcast-Measure" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SFHFKeychainUtils" "${PODS_ROOT}/Headers/SSKeychain" "${PODS_ROOT}/Headers/SVProgressHUD" "${PODS_ROOT}/Headers/UIDeviceIdentifier" "${PODS_ROOT}/Headers/WordPressApi" "${PODS_ROOT}/Headers/google-plus-ios-sdk" "${PODS_ROOT}/Headers/wpxmlrpc" $(SDKROOT)/usr/include/libxml2 OTHER_LDFLAGS = -ObjC -liconv -lsqlite3 -lxml2 -lz -framework AdSupport -framework CoreGraphics -framework CoreLocation -framework CoreTelephony -framework CoreText -framework Foundation -framework GoogleOpenSource -framework GooglePlus -framework ImageIO -framework MediaPlayer -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -framework UIKit -weak_framework AdSupport PODS_ROOT = ${SRCROOT}/../Pods \ No newline at end of file diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 27402a5a6053..ccd326bebd65 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -10,137 +10,77 @@ 46 objects - 001A0A206B5D454EB6BF20CD + 001E0315912E4CC8A687761E fileRef - E3D9E48D2F4A4560A9559A47 + 94FB9BDCD8EC4CE3BC0EFE5B isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 005F5FC67B204E0A892817A5 + 00414FC2D82645CFA2BB8ACE fileRef - B7FFE51D56DB4DAEA85861F0 + 80740D5AA9EE44D6B361F40E isa PBXBuildFile - 008C812A25FC4E4B8BA3E03D + 0074FD566DDA4F18960BE8FA - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - DTHorizontalRuleHTMLElement.h + AdSupport.framework path - DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/AdSupport.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 00A82110DE1947FBA8627E30 + 00AF22ACB3C54EECAF4805A9 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - win32tc.h + attrget.c path - CTidy/libtidy/src/win32tc.h + CTidy/libtidy/src/attrget.c sourceTree SOURCE_ROOT - 00DD5831434046AA9D22891B - - buildConfigurationList - 4B0C414228ED43EDA752BCA7 - buildPhases - - 80A6B3C517B84CFD9F649CB7 - F0C86C410A0B4EA5922C0335 - 8355888969A447B38F17A693 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-SFHFKeychainUtils - productName - Pods-SFHFKeychainUtils - productReference - AEAFBB23BF5A4A339C674BB8 - productType - com.apple.product-type.library.static - - 01538E468CD2461F981BC866 - - buildConfigurations - - 4C521A7D6F604918B9DCDE4C - 5D5AC3EEE0404468992860E7 - 44FF1C60CEDE433D8A3594E6 - A78520FC83D245339DB95738 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 01A6F0D06A7F46D7858782A0 - - fileRef - B12D1A6A0CB54985B67BA055 - isa - PBXBuildFile - - 01B7658DA27646E5BB816C3E + 00BEC5C20D3F49279F572E9F - children - - 72F2DEE07E304C08A68C0739 - 976858DE569D40B78398B416 - B1B60E27B1BD4DECB8193139 - 11A919342D8E4EF68264F4D0 - + includeInIndex + 1 isa - PBXGroup - name - Source Files + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-CTidy-dummy.m sourceTree - <group> + SOURCE_ROOT - 01C057E109844B40AE90D13D + 00C3B01386C94CD6B7A09129 fileRef - B7F5F5E3C08F4213B04F3052 + 2A7B9638C73847D29979F8A9 isa PBXBuildFile - 024C4848BE384E709D430AC8 + 012C5743C65A4683A531A826 fileRef - 3596410D1E474DF9B728B572 + 97A44DD27757463D9A0CAF47 isa PBXBuildFile - 029227B977EC44459A3F203C + 012F99AB21E945679288904D baseConfigurationReference - AAC2B48668CE49FF9DE34DAA + 82A4DDCA32D64A63855E0714 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -156,7 +96,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-DTFoundation-prefix.pch + Pods-CTidy-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -189,9 +129,16 @@ isa XCBuildConfiguration name - Beta + Release + + 0133A2300EC14626A9D5202B + + fileRef + 5F59616D59234912B500ED01 + isa + PBXBuildFile - 02C2B4A38BD04919A48C62EA + 01695E8EC703428BB9759803 includeInIndex 1 @@ -200,192 +147,250 @@ lastKnownFileType sourcecode.c.h name - NSString+DTURLEncoding.h + DTCompatibility.h path - DTFoundation/Core/Source/NSString+DTURLEncoding.h + DTCoreText/Core/Source/DTCompatibility.h sourceTree SOURCE_ROOT - 02C7F476D998497A9EADB957 + 0178AE9C684D46F89E613109 - buildConfigurations - - 1511C344A26C4B04A675DDA5 - 2DD8D99AEF52452D984C85D5 - 0BF409966F7C4486AE440541 - E0BDE94E4E5348708C9ABA21 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + includeInIndex + 1 isa - XCConfigurationList + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFImageRequestOperation.m + path + AFNetworking/AFNetworking/AFImageRequestOperation.m + sourceTree + SOURCE_ROOT - 0322929549284D5A9757A568 + 01A1529181234DA8B7A4A57A fileRef - E560682DB94A4A04BD39F986 + 8DCB1F81E07E45A6AC407C02 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 033B2DF592934D13BEFC6E8E + 01BAB4C80424409F8E7FB05C fileRef - EB6FC198303148569549114F + 319C1E7C756942F08396D18B isa PBXBuildFile - 033CE55AE381435EBE322239 + 01CC4017116949D6BB52C89F - children - - 9D9E0C9A916E4B58A38DFB82 - C2DAEC9F3E6B40CC92456055 - + baseConfigurationReference + CDC1274579864675812CA0F5 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-wpxmlrpc-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXGroup + XCBuildConfiguration name - SVProgressHUD - sourceTree - <group> + Distribution + + 02B6CAA71BF244108A589E07 + + baseConfigurationReference + 30B8F61808BE4B119630F1D0 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Reachability-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release - 0351CD754A6B489D9EB2A1A8 + 03A63A1D50F64F8DAF5EE8C9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTWebVideoView.h + text.plist.xml path - DTCoreText/Core/Source/DTWebVideoView.h + Pods-acknowledgements.plist sourceTree SOURCE_ROOT - 038D3A550523440AA7AF02F2 + 03B8D148914B46B896691FFD includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTIframeTextAttachment.h + utf8.c path - DTCoreText/Core/Source/DTIframeTextAttachment.h + CTidy/libtidy/src/utf8.c sourceTree SOURCE_ROOT - 03BFB69B96624A57A097A4C3 + 03D72F6A20DF422C87B5471F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc + name + DTCoreTextFontDescriptor.m path - Pods-UIDeviceIdentifier-prefix.pch + DTCoreText/Core/Source/DTCoreTextFontDescriptor.m sourceTree SOURCE_ROOT - 03D76D18C62B494BA0A6DF6A - - buildActionMask - 2147483647 - files - - F2E38A04321C4BADA627FE8D - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 0497893BFDF349BD8C71C7A4 - - buildActionMask - 2147483647 - files - - 2D4BA3D19C9C4B26A8D6D95F - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 04B52DC37C134F7696720990 + 047C564B69254972BD0CF55A fileRef - 4AE8139D919E4065AC6E6E0D + 7A6C6D5E083C4D58A3504438 isa PBXBuildFile - 04F540D0D7544B0189EB4493 - - fileRef - DB1584FD7AD9431CBA3B75D6 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 05096DC706E14F64B3D9421D + 04816329DD0E477982FA1F62 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + WordPressXMLRPCApi.m path - Pods-SVProgressHUD.xcconfig + WordPressApi/WordPressApi/WordPressXMLRPCApi.m sourceTree SOURCE_ROOT - 050AC13F6A274B9EB4F3D1D3 + 0495C505340A45FCB5923C80 fileRef - 40181CD00710499A9EB5F2F4 + F9AC9D35181144B0835BA8A5 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 0569D5BE61284161863C2153 + 049651B88E664DD79617F4CB fileRef - 425CAEC34D6B4F4D954D9926 + 9A06C50C89F94076A107BA47 isa PBXBuildFile - 057817B0F72141708FA59857 + 04A0C925C07D4CAB89EC4D6C + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextParagraphStyle.h path - DTCoreText/Core/Source/DTCoreTextParagraphStyle.h + libPods-WordPressTest-OHHTTPStubs.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 059C14F7BA694473A463E0E0 + 04A56F3BE1014FDBA0836F26 includeInIndex 1 @@ -393,26 +398,24 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - DTASN1Serialization.h path - DTFoundation/Core/Source/DTASN1Serialization.h + Pods-wpxmlrpc-prefix.pch sourceTree SOURCE_ROOT - 06255DCB8D2D4593A026FB4E + 04C8A8F0C2C1479799FE0D8B fileRef - 625DDDF5461248C0ACB9780B + 827D9D1DC93541D099F51699 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -fno-objc-arc - 06529ABBE83A4311BDE29D95 + 04D4C93324834069A0D09E80 includeInIndex 1 @@ -421,20 +424,28 @@ lastKnownFileType sourcecode.c.h name - DTVersion.h + Mixpanel.h path - DTFoundation/Core/Source/DTVersion.h + Mixpanel/Mixpanel/Mixpanel.h sourceTree SOURCE_ROOT - 06566DC48CE34BBFAD0B9B58 + 04EE222ADC6D4414B7CC7528 - fileRef - B865F1CA85BB4D5D87CCF1A4 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + Reachability.h + path + Reachability/Reachability.h + sourceTree + SOURCE_ROOT - 069E79F6FF5946ED8B247073 + 057A034B5E4E4CC2B19608E1 includeInIndex 1 @@ -443,13 +454,13 @@ lastKnownFileType sourcecode.c.h name - AFURLConnectionOperation.h + DTTextAttachmentHTMLElement.h path - AFNetworking/AFNetworking/AFURLConnectionOperation.h + DTCoreText/Core/Source/DTTextAttachmentHTMLElement.h sourceTree SOURCE_ROOT - 06B689FA473E46B397489831 + 05871581A3664A40838C948D includeInIndex 1 @@ -458,124 +469,160 @@ lastKnownFileType sourcecode.c.objc name - QuantcastDataManager.m + DTActivityTitleView.m path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDataManager.m + DTFoundation/Core/Source/iOS/DTActivityTitleView.m sourceTree SOURCE_ROOT - 06BFD7ADFE414D1FBA8DFF5B + 0588EC23FF634DDEBFB6ABCF fileRef - AEAFBB23BF5A4A339C674BB8 + 7DCF1CA4F0504A818A0D7103 isa PBXBuildFile - 0715D7FE4C52435996C71153 + 05D090AEE1314644807D7D86 + + children + + 7F3475F6A95A44E080432B57 + + isa + PBXGroup + name + DTHTMLParser + sourceTree + <group> + + 06552A78ABCC4D7D914E659A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTCSSStylesheet.m + text.xcconfig path - DTCoreText/Core/Source/DTCSSStylesheet.m + Pods-DTFoundation.xcconfig sourceTree SOURCE_ROOT - 072257CF69984C2590F38D92 + 067EAFCC2C4543848F731649 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - entities.h + DTSmartPagingScrollView.m path - CTidy/libtidy/src/entities.h + DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.m sourceTree SOURCE_ROOT - 07F8641FF2DD456F9950CEE5 + 068825E7ABBE4FE5B62F702F fileRef - 3E7A563C61F342D59ADEAA35 + E262D5745663471EB8B02113 isa PBXBuildFile - 0828AF85DD2B47DF9ED36003 + 06AB94AE57B04586AEE3B3B7 - buildConfigurationList - C7E2C8909421407681E954DD - buildPhases + children - 39A8EB58E00D46928062C616 - 7308B8C83706460AAB7BD040 - 8CD0C5F9F4044F7087F988F5 + 1C855E813FA44499B154323F + 369D6B6BDD3446E4BF3F6E77 + F7B4D459F881496DBC010EA2 + 8E0B15F8E95F467594AA5371 + 50F49BAD09704DAF83D2F7B5 + 5F59616D59234912B500ED01 + 717052F42E02424F83CC5F29 + ADA1598DEA0D4762A5302BE8 + A1FC6AF5D71F423CA998FD2D + 1BCFCA8656794AF490A131C4 + 95D5EF8B02714FC885CBA95E + 852DB6630FCF41238B1988A9 + 00AF22ACB3C54EECAF4805A9 + E507B93CA80948279DAD21E0 + B8381B044FB24554A3D53BC7 + 28CC04098AD54E28B53093F1 + 4E343415A19740F08D8579C3 + BE1CCB31D24A40D69011BF76 + B250A5380FF94DE6A91E68E0 + F290268D7BB640AE92AE76D4 + F9AC9D35181144B0835BA8A5 + E611C4EB6FDC4D65861CB4EF + B65116D4B8B94B9B82832223 + D2515D0D630246178EB4D402 + E4BC93994E3F4F059F695CF6 + 61A34C29F9C04646A2E7F4B2 + 992A2610520A4A129D083B23 + 6A0C0A0DA91D4B9CBC3035DF + 3EDFDD2149C047029B3DC7F6 + 2B4457F763A14D35B40CEAC9 + 59DBDE136E254A70BC2F53A7 + DAFBDDCE1A444EEFB6D7359B + 128A87AA39B5429AB0B8B950 + 47F7581464D14F2E9DA676F7 + 679F1BB376A84E18BE6F21B9 + B936E020B01C4B07A937705A + 16BF1E75CC294DBB808EE173 + 6972644F2ED64DAA942DF4D6 + 11C1CDF43C8E4759AE1181DD + 58B3B4B689F84D65B38A20E6 + 4830EAFED3FB41FFB9F32F50 + 1EBAA70EE34B4082B2D4F771 + 8C6F308457A24167B4DE3B74 + 22B3C3CE4D6D4DAC830F8BFE + AD7F721FB8964C06A23CB113 + 1336079FDDC84858B1358E97 + 45DBED9155054A97A75ECD97 + 49D0888CA5564421A973032B + 496D60CE57124485B3F58B3A + 03B8D148914B46B896691FFD + A11E66DE0B0440F68606AFF0 + 1F7406A847794AB4AD349FAC + 1E561D9CCB6B4466A63CC5E3 + A641D4489BCA438092F8D253 - buildRules - - dependencies - isa - PBXNativeTarget + PBXGroup name - Pods-DTFoundation - productName - Pods-DTFoundation - productReference - B7F5F5E3C08F4213B04F3052 - productType - com.apple.product-type.library.static + Source Files + sourceTree + <group> - 087168E671874D9382FDAA20 + 06D2E5DDCF5C4143804A6C89 - fileRef - 53FFB4C231EA4333BADBD276 isa - PBXBuildFile + PBXTargetDependency + target + EB0DFAD0B2C74C3A91AB991E + targetProxy + 218CE5229210447AA0FB8071 - 0874BD4BF7454257AC07C175 + 07775393B9704004A3A8014D - buildConfigurationList - CAAEAE4F6B3B461EB9171176 - buildPhases - - EC0C1D0804BE413A94471241 - 88DE3678AE0F4BBC91D87491 - 4C12715C777345508E59B45E - - buildRules - - dependencies - + fileRef + 9E4E2F2D47EF47CAB48842BE isa - PBXNativeTarget - name - Pods-WordPressTest-OHHTTPStubs - productName - Pods-WordPressTest-OHHTTPStubs - productReference - FE62257252A84E69B9566F77 - productType - com.apple.product-type.library.static + PBXBuildFile - 08CC6DF2A9D74BD3A148B1E3 + 07BB2AC15A3147A69A5CB957 fileRef - B4771BE968794B0389ECE322 + FE5A90674DBD46BB84BB1996 isa PBXBuildFile - 098013EA86E84C9AA9198315 + 07CD043301624694B3C45E91 fileRef - DF5C0A26557E4EC58F69DF6B + DC72CAD4EC164D349ABF9B03 isa PBXBuildFile settings @@ -584,76 +631,89 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 0980FC9332824F3689DC72C0 + 07F803FAD7C54048827C8989 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTDictationPlaceholderTextAttachment.m + QuantcastDataManager.h path - DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDataManager.h sourceTree SOURCE_ROOT - 09E86AA5C3CA4EFDA706C539 + 0812CB46B50C469BA2F50D39 - baseConfigurationReference - AAC2B48668CE49FF9DE34DAA - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-DTFoundation-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Reachability.xcconfig + sourceTree + SOURCE_ROOT + + 08866CD5BCBC4243A64E7AE8 + + children + + 0A6B3F61FFEF47FA9DAEAB85 + 05871581A3664A40838C948D + AEAC21A88E6943E29B459749 + F079533F145242E182E653FF + AE50016B9DCE4C31B4CE58B3 + 1D811560990C4F62AECE5133 + A367C06915844F21957DFA36 + 067EAFCC2C4543848F731649 + 5B7FA4D9E4FD4308B9486A61 + B18DF42B15434553B9366C91 + 838C7E09297541999BBCFCAA + E229D9A193D24D1898F3F3A6 + DB448CADB9564FE194A2F594 + 55CDDBDD03D94AC283911CB2 + 367AEC0E49A04B38974FD221 + BBD8607F8C334D16828F42B3 + D86E6C6F6E274AA690BE99A5 + 627DD3F83C4B4F5BA567EE70 + 66C5CA8C8AAD442D84FFAEBF + A3EF01FAD54E429E921D1D20 + + isa + PBXGroup name - Release + Source Files + sourceTree + <group> + + 08B454366DC540F7A286ED47 + + isa + PBXTargetDependency + target + ABC40020DA694E23AD242129 + targetProxy + 7504648A7EF24736BDF0D1FB + + 08D34ED99462410C870C4EE4 + + buildActionMask + 2147483647 + files + + 3DC46834EEC1476EB4356F66 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 09F9C5A485BC486B84399131 + 0905E9960F6B4321B4B50E62 includeInIndex 1 @@ -662,50 +722,60 @@ lastKnownFileType sourcecode.c.h name - clean.h + DTWebVideoView.h path - CTidy/libtidy/src/clean.h + DTCoreText/Core/Source/DTWebVideoView.h sourceTree SOURCE_ROOT - 0A00048A85AA4EA091DFF4E0 + 092A6B94514F49B5861BD0EB + + fileRef + F7FE428E8EF94969A01206E5 + isa + PBXBuildFile + + 099F3D047C7440AF8547066C - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + MPCJSONSerializer.m path - libPods-UIDeviceIdentifier.a + Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.m sourceTree - BUILT_PRODUCTS_DIR + SOURCE_ROOT - 0A1ECD539C8B435CBF8DD6D4 + 09B7A6C08B0A4741B2F1B2BE fileRef - 2B52801981614E47A1DF5DF3 + 55D781F675584044AD323C73 isa PBXBuildFile - 0A2E6E944DEE42B7A17A2502 + 0A6B3F61FFEF47FA9DAEAB85 - children - - 0BC69A0F876D42C4BAA8A107 - 4BF93D6E9B30462ABD8A2C33 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Source Files + DTActivityTitleView.h + path + DTFoundation/Core/Source/iOS/DTActivityTitleView.h sourceTree - <group> + SOURCE_ROOT - 0A433004A6EB4BD283F7E827 + 0B5A312B0F524761B6EA5732 fileRef - 28EE74DF46E14460B8DF9E5B + B892599CE0CE4626B7641AEC isa PBXBuildFile settings @@ -714,14 +784,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 0A670F632B66437EA992C3EF - - fileRef - 8C0B2B58BDEE424B89C5209D - isa - PBXBuildFile - - 0AE2091970C2424B8FD211E3 + 0B61E8C05D4044CDAF23F0DE includeInIndex 1 @@ -730,16 +793,155 @@ lastKnownFileType sourcecode.c.objc name - DTAsyncFileDeleter.m + QuantcastOptOutViewController.m path - DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.m sourceTree SOURCE_ROOT - 0B1EB1E34EAE435991338DD8 + 0B6BDCE77FFD49F189408BEF - baseConfigurationReference - C69DC3D62671455AA9D3DCD8 + fileRef + E5DFD2C6600F42F5B973CB36 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0B9A4370DD6C41D0A54924F0 + + isa + PBXTargetDependency + target + E5FF2E8F5F9C4B889016DCE4 + targetProxy + 133FCFAD64F04F418677AE76 + + 0BF1F1F339644B028F311234 + + fileRef + 95D5EF8B02714FC885CBA95E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 0C4EE68624734F7A8B3C1ABC + + buildActionMask + 2147483647 + files + + 23A1888F4D6142578B3A6DAC + 07775393B9704004A3A8014D + 7F8E61634FA646C097093D01 + ECC48D08129347BFBA067E9C + C5252F09AD9F4588A2CF702A + E8063C01DDE3458792A7787C + C8E4517A84BF40D5AD00E37F + 20FD9F2FCC6942348677010B + D5E4B691FAA14BFD952028A5 + DD1BB517087C472183C54B6C + D37A61B871E84B11B1FB10C1 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 0D07B4A173354AF38CA75D11 + + children + + 45AF7D72EEC74B8C895B133F + C0C918ADEA7445D898832173 + + isa + PBXGroup + name + Source Files + sourceTree + <group> + + 0D1CF8FBF939449E93763B09 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-wpxmlrpc.xcconfig + sourceTree + SOURCE_ROOT + + 0D4ACE0BB20541F88AF91283 + + fileRef + 9BDC392AA18147E08AEAEA5D + isa + PBXBuildFile + + 0D58ECFE06AD4126A972B243 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPXMLRPCEncoder.m + path + wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.m + sourceTree + SOURCE_ROOT + + 0D71E9B2EF8E405F883F9FF8 + + fileRef + 0178AE9C684D46F89E613109 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0D74C1F2AA9440B6A639FCFC + + fileRef + 2A7B9638C73847D29979F8A9 + isa + PBXBuildFile + + 0D914401E4CF4831A370FAFB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WordPressXMLRPCApi.h + path + WordPressApi/WordPressApi/WordPressXMLRPCApi.h + sourceTree + SOURCE_ROOT + + 0D9711B72FB545829C7299EE + + baseConfigurationReference + 82A4DDCA32D64A63855E0714 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -747,31 +949,32 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SFHFKeychainUtils-prefix.pch + Pods-CTidy-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -782,49 +985,63 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Distribution + Debug + + 0DEA5A1FA3A24F5DA65B3828 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHorizontalRuleHTMLElement.m + path + DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.m + sourceTree + SOURCE_ROOT - 0B3A18791DAD4802A8A04077 + 0E7E655856A84C1D8E74423C fileRef - 7BE173F016C54CED86E4DF5D + 01695E8EC703428BB9759803 isa PBXBuildFile - 0BA15A91BEAC452199CC0E49 + 0ED249FBDD3D47C6A7127FDF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - MPCJSONSerializer.m + text path - Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.m + Pods-WordPressTest-acknowledgements.markdown sourceTree SOURCE_ROOT - 0BB59BE532804990822DB82B + 0EF92BA722F14B7A95AAD9E7 - fileRef - AAD2804FF37B49239B375711 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPXMLRPCRequestOperation.m + path + WordPressApi/WordPressApi/WPXMLRPCRequestOperation.m + sourceTree + SOURCE_ROOT - 0BC69A0F876D42C4BAA8A107 + 0F982B8F50754C178D09EC7B includeInIndex 1 @@ -833,30 +1050,35 @@ lastKnownFileType sourcecode.c.h name - JSONKit.h + DTTextAttachment.h path - JSONKit/JSONKit.h + DTCoreText/Core/Source/DTTextAttachment.h sourceTree SOURCE_ROOT - 0BE6D4FEB9634E17B69B7F2C + 1020E1CDEA564068A195292D fileRef - C974991F05734535B02FDFAD + 55CDDBDD03D94AC283911CB2 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 0BEA8B5FF5FE4980ACA06A4C + 102B894D819445828E31B07B fileRef - 22C405A9E5E543DBBA25BFC4 + BF216B27D71A4DC3855959E1 isa PBXBuildFile - 0BF409966F7C4486AE440541 + 10BAAC1D5EDE4E50AF98EA88 baseConfigurationReference - 3253A5DC73FE4AB899124406 + 79FB5357E847469AA27C0A53 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -864,31 +1086,32 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-MGImageUtilities-prefix.pch + Pods-WordPressTest-OHHTTPStubs-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -899,35 +1122,75 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Distribution + Debug + + 10BD86AE9A174CC99288CB64 + + fileRef + 2A7B9638C73847D29979F8A9 + isa + PBXBuildFile + + 10D8CEFFA4B547C2B38BF6A8 + + fileRef + 65B9F4FB82BF457FA52D5C75 + isa + PBXBuildFile - 0C82DF6176034CA680B0EAB5 + 110535262DBE4000B86F881B fileRef - 1E5880ECC5EE45F89C2A49F9 + 4830EAFED3FB41FFB9F32F50 isa PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 110A783C4AFA4442BA5F3B6E + + fileRef + 680E2A7EFCAA40A69964BD83 + isa + PBXBuildFile + + 1110440EF0684694B0EE16CA + + buildActionMask + 2147483647 + files + + FD17EA7B0C9141D9A4976FDC + 1DB88892A1934B3B8601E17A + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 0C8566F704DA4C32A9E01990 + 113CF1A115F64A64B4CEB922 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - attrask.c + DTUtils.h path - CTidy/libtidy/src/attrask.c + DTFoundation/Core/Source/DTUtils.h sourceTree SOURCE_ROOT - 0C8FB9F5EE5941BA99CF512E + 114E143279284E628DD9BC07 includeInIndex 1 @@ -936,213 +1199,16 @@ lastKnownFileType sourcecode.c.h name - DTAttributedTextContentView.h + NSString+Paragraphs.h path - DTCoreText/Core/Source/DTAttributedTextContentView.h + DTCoreText/Core/Source/NSString+Paragraphs.h sourceTree SOURCE_ROOT - 0CB4865BD6FE4775895DC31A - - fileRef - 9603BF33FE374020B6B5FE09 - isa - PBXBuildFile - - 0CBD4DDB0F13483BACB27FC1 - - isa - PBXTargetDependency - target - 5E745D7880F44EE7910E7C1C - targetProxy - B6A5AF3408554DB6AA7B0B7F - - 0CC94EA45CFC4733A982A3B1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPComOAuthController.m - path - WordPressApi/WordPressApi/WPComOAuthController.m - sourceTree - SOURCE_ROOT - - 0D364DCF589347918BA53A10 - - buildActionMask - 2147483647 - files - - BE6CD5E0CFC2464F81D39E23 - 91A899B1F76447DFA3B6E67F - 102E02EC279B4CA68961821B - CCA64E2226874438BF70D150 - C45B57B11ABD41558FC52E1F - 88F4EEC40842459D8DAE537B - 0A433004A6EB4BD283F7E827 - B4A3E0CBA3D14D6D8DDB75D6 - 9BEAF5747BC9461189E5F720 - 5C34497C7A2A437CA6AEE0D2 - B3BF9E6C6F8448C8A9E7F9EA - B838336E74994DBFB2D1CE3C - D9F4375F28E8413B9A2118FE - 9DD62969A7A34CF2BF54DED4 - 233E67B0731244C486BE0BFE - DD8E190ACE614CD1B07B3C65 - 3BA03EF18AD34778B296C914 - F8C60732FECB4278AB5E8CB7 - 5FB2618D7EB44A068202B76F - E10BA6959F1F4B679D888BC5 - FBA5140F5F3A4DE3A5A3AF53 - B0796DC1FE2C418AA10D1611 - CE84CDB0D0DF4E359D456664 - F1EECA7FAE9A49B688EA82C8 - 4ADC3146C5A149C3AB853BDC - FB95220DC033405EA47257B2 - 5ED064E127B648A58FF7B094 - 434CF1C858AB4D97B502C8CF - C0D7516AB343444EABD29BA4 - 23761A4AF38746DA9BEEAB17 - 1A8C0322566941D492C718D2 - B8480B7B8C684302B488945D - 76CB8CFF07374D448A91CA23 - 3ABC5F655DA4461397C55030 - 41183313FB2343538FDAB490 - DE68D2B8E42D41359DC6E7D6 - 06255DCB8D2D4593A026FB4E - 780409FE9901467086E1B8C7 - 936315F1F396414295BE7295 - 2084A40CCBE24F498C9D6C27 - EF0A44D6925148A389B9706A - 47D0ABF367FB43C19CC919CD - 8B334838F0164D318650316F - F4C6B90654C941679BA71F8B - D4BD00B9148645969254A348 - 3EC5CC122C374F7DB9F95741 - 56A15B6CF54740C4B771F095 - DE55B449C974499790C1070A - 11F18E1B1DA64E82AE70B3E5 - 925ADFB0769A4FF4959F8A71 - F1B725729EA44593B1C949D9 - 22E564ED73964B1A8F9C5E79 - FE3AF8510E9341009A9FB939 - F946082CEB714E518E0922BF - EDD99CFFDFE1495BB14F1EA1 - E0D3EDCEF9094D70AD94879B - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 0D3DB080FCC44F768652155A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTImage+HTML.h - path - DTCoreText/Core/Source/DTImage+HTML.h - sourceTree - SOURCE_ROOT - - 0E40299BFB7E4117A8D926A0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextConstants.m - path - DTCoreText/Core/Source/DTCoreTextConstants.m - sourceTree - SOURCE_ROOT - - 0E8F26DBE8674E4BB7D97B07 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - access.h - path - CTidy/libtidy/src/access.h - sourceTree - SOURCE_ROOT - - 0EC75AC17F074EDBAA340876 - - buildConfigurations - - 1BEE9F1FE0464567A90A8296 - 8CA1BD5C8E93428CA7DCD26D - 12DD690717DD49F883EFAD49 - 8D9B1852A6224AA7894078B5 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 0EF3DB7DD1024E5BBC93309A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIImage+ProportionalFill.m - path - MGImageUtilities/Classes/UIImage+ProportionalFill.m - sourceTree - SOURCE_ROOT - - 0F00035DDDEA4A12AEC75ABC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextFontCollection.m - path - DTCoreText/Core/Source/DTCoreTextFontCollection.m - sourceTree - SOURCE_ROOT - - 0F41B607DDAD4007A1EBF016 - - fileRef - 9D4C97DEAEE74698A0CCA6A9 - isa - PBXBuildFile - - 0F80007852EA4534A63FD218 + 1152EB1DED5F41D580AE010D baseConfigurationReference - A68D26BF30B24E7A826201DC + 64AAF82E0F2C4B16B4F9F545 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -1150,31 +1216,32 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-JSONKit-prefix.pch + Pods-SVProgressHUD-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -1185,15 +1252,13 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Release + Debug - 0F89158CDD62439EA9634CE8 + 1171F776BF46464896430D0E includeInIndex 1 @@ -1202,20 +1267,28 @@ lastKnownFileType sourcecode.c.objc name - UIImage+Tint.m + Reachability.m path - MGImageUtilities/Classes/UIImage+Tint.m + Reachability/Reachability.m sourceTree SOURCE_ROOT - 0F98BC6484BC4B30A4046536 + 1192A9423B8B4DEF839C3557 - fileRef - A5234B12F8004C04AFC1C0B0 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WPRSDParser.h + path + WordPressApi/WordPressApi/WPRSDParser.h + sourceTree + SOURCE_ROOT - 0FBA3E7D92774988978A037F + 119C1882708A4CE6BD676502 includeInIndex 1 @@ -1224,104 +1297,86 @@ lastKnownFileType sourcecode.c.h name - UIView+DTActionHandlers.h + DTCoreTextFunctions.h + path + DTCoreText/Core/Source/DTCoreTextFunctions.h + sourceTree + SOURCE_ROOT + + 11C1CDF43C8E4759AE1181DD + + includeInIndex + 1 + isa + PBXFileReference + name + pprint.c path - DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.h + CTidy/libtidy/src/pprint.c sourceTree SOURCE_ROOT - 102E02EC279B4CA68961821B + 11CBA7D252E64E14A444C700 fileRef - E2A77037CA2F415A859A13B0 + E939008CC5094C91A337F696 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 107E37163DD0449A874EB732 + 11EA2A4487034FA9A2CD5E21 fileRef - ADECEDEDAFF84037A49F22CA + 21315B6E185A4B45AFE1351B isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 1093CBFC69874187BC338B0F + 121A91F32957427189BB17CD + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - text.xcconfig path - Pods-SSKeychain.xcconfig + libPods-WordPressApi.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 109A4DFA9980493FA9F7DEBB + 128A87AA39B5429AB0B8B950 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTAttributedTextCell.h + localize.c path - DTCoreText/Core/Source/DTAttributedTextCell.h + CTidy/libtidy/src/localize.c sourceTree SOURCE_ROOT - 10B9E2B3601F4F498BFF65AA - - fileRef - 0F89158CDD62439EA9634CE8 - isa - PBXBuildFile - - 110A6BEF46A44912834CDF5D - - buildActionMask - 2147483647 - files - - F4E2410EA6E34B6A8040531A - D597A223EB1D45A78EFD8F16 - 3DEFC0AF1D4D4EB1AA383039 - 49BBB221F80A4FBCB1EDFA77 - 098013EA86E84C9AA9198315 - C6B51D5F1D3E4262B027CA2B - 001A0A206B5D454EB6BF20CD - F51503F4B37E4758B5425D4C - 050AC13F6A274B9EB4F3D1D3 - D6CB6390D1FD404F84BBC1BB - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 11A919342D8E4EF68264F4D0 + 128DDA3204D14A329F6EC675 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - OHHTTPStubsResponse.m + DTHTMLAttributedStringBuilder.h path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.m + DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h sourceTree SOURCE_ROOT - 11AF4FCC51AF40F4906DDD82 + 12C61AC775FD470FA80CF919 includeInIndex 1 @@ -1329,17 +1384,15 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - NSMutableString+HTML.h path - DTCoreText/Core/Source/NSMutableString+HTML.h + Pods-WordPressApi-prefix.pch sourceTree SOURCE_ROOT - 11F18E1B1DA64E82AE70B3E5 + 12DED1E1D24C46818C0CAF89 fileRef - 39EFF984CB604B718C2B0177 + F6D5FCA4F33C440989175886 isa PBXBuildFile settings @@ -1348,140 +1401,107 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 120C949BBEE043B8990D31ED + 12F544442C3D4563A189A548 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - Reachability.h + text.xcconfig path - Reachability/Reachability.h + Pods-google-plus-ios-sdk.xcconfig sourceTree SOURCE_ROOT - 122DAE8AA3D64C928CBAF081 + 132320A9E82E4C989FA30D2E + + fileRef + 2946E4076BE040D5B8FF6F61 + isa + PBXBuildFile + + 1335587D45D247A1AA388922 fileRef - DAA742E958674CFC848976DA + 6EC0DB5AFDC44F4085F3E50A isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 1268265D8BD04D7FB360987B + 1336079FDDC84858B1358E97 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - fileio.c + tidy-int.h path - CTidy/libtidy/src/fileio.c + CTidy/libtidy/src/tidy-int.h sourceTree SOURCE_ROOT - 12841DD54195492B975AF3FA + 133FCFAD64F04F418677AE76 - includeInIndex - 1 + containerPortal + 2C426F2CD152417CB10D165B isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCustomColoredAccessory.m - path - DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.m - sourceTree - SOURCE_ROOT + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + E5FF2E8F5F9C4B889016DCE4 + remoteInfo + Pods-MGImageUtilities - 1287C8837AAB4217B90114E7 + 1354358575544E4F8D48C5CF - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+Paragraphs.h - path - DTCoreText/Core/Source/NSString+Paragraphs.h - sourceTree - SOURCE_ROOT + PBXTargetDependency + target + F11B706EC2824D6C87CB6C2B + targetProxy + D05D39C9335046B3B1B8F6E1 - 12DD690717DD49F883EFAD49 + 1360665F774A422E870A519A - baseConfigurationReference - C10466EF4FA747D5991952C4 - buildSettings + fileRef + 8CD9A283D7204478BB728DD3 + isa + PBXBuildFile + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-DTCoreText-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Distribution - 130D7D4B1B95479B8F01AE01 + 136D8098E75D4DB789EC0ADA fileRef - D550667446CA4D1FA6E3479E + D7E329D0159C40B595160AB1 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 1369009FC2674FF9A7C2DBD8 + 13CC2C864AD54BC5806A7A45 fileRef - C4C47744AB924F788A6EB785 + 16ABF52FABB048AB8E4F0594 isa PBXBuildFile - 140AB5BADEED499FB0839022 + 13F3BEE65E63404F944B7FCF includeInIndex 1 @@ -1489,83 +1509,60 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + WPStringUtils.m path - Pods-AFNetworking-dummy.m + wpxmlrpc/WPXMLRPC/WPStringUtils.m sourceTree SOURCE_ROOT - 144088FEDB82434599884DC8 + 13F559F14E6E40DF91019292 fileRef - 931BE04D8FFD4A3289D4DAF7 + AEFE3A3F63284CCBA7D827EF isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 145B01CCDA34431DAEB1FCD4 + 14272FD4C2F147E5961AAE9F - fileRef - 4D34C6DE1FA1471DA79758EC + buildConfigurations + + ECC44E60F1994FEAAFB2B5A4 + 6F6A91E96B43444098151386 + 33ED3F758CDE45738C8E7F3E + 9855C6AD79D64DC6BD45B58D + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile + XCConfigurationList - 1511C344A26C4B04A675DDA5 + 14327569EA954354A89756EF - baseConfigurationReference - 3253A5DC73FE4AB899124406 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-MGImageUtilities-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + wrapper.plug-in name - Release + GooglePlus.bundle + path + google-plus-ios-sdk/google-plus-ios-sdk-1.3.0/GooglePlus.bundle + sourceTree + SOURCE_ROOT - 15CCF0027D8A45D793EB516F + 1493FBA0C0644151A94A514A fileRef - 239C4FBCAD1549A9852DB6AC + 32DBFB71C285451C8CA6E673 isa PBXBuildFile settings @@ -1574,10 +1571,10 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 15D3AE42F39041EC888B9665 + 149D2A612F4A472DBAE6D0D4 fileRef - CDA8969226D34F0988567BAF + 00AF22ACB3C54EECAF4805A9 isa PBXBuildFile settings @@ -1586,91 +1583,23 @@ -Wno-format - 162EA05DC8EE45B28AF1E84B - - containerPortal - 62E2E40E2BD44FFC8F17907C - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 0828AF85DD2B47DF9ED36003 - remoteInfo - Pods-DTFoundation - - 164EB80F67864BC18686F30B + 14EC0845A3D64BC7846540ED includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTImageTextAttachment.h + text.xcconfig path - DTCoreText/Core/Source/DTImageTextAttachment.h + Pods-MGImageUtilities-Private.xcconfig sourceTree SOURCE_ROOT - 166871EEBFD34155B7A103F1 - - baseConfigurationReference - 71C160C38A0749E09B42EEB2 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-CTidy-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 166CF7CA3AC342329B142BFE + 14F38A5706E04936800104DE fileRef - 0AE2091970C2424B8FD211E3 + BD167CE2B5C248B7BBAF1626 isa PBXBuildFile settings @@ -1679,54 +1608,111 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 1698C02204BE4523948D6B3D + 14F8159DD14843B39831CAF3 - children - - 6C15364840E647FA83BC594E - C4D09514538D4A3D9446AE7F - 4816FAF4996B4FADB5E7595E - 6AE42C924E7A4EDC99ACBC5B - 4F97BB24E4DE4F7585AC1827 - 1E5880ECC5EE45F89C2A49F9 - + fileRef + 114E143279284E628DD9BC07 isa - PBXGroup - name - Pods - sourceTree - <group> + PBXBuildFile - 16A584FDDD714904A09D9EFF + 15820FBBF0A74CFAB3A081C5 - buildConfigurations - - A95FB699D14B4F5E9FFD51D9 - E5F3EF4BAE3C4D1989F4F3AC - 1C433042901049CF846E78CA - B2280C10B1814F99B0E1CD46 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + F6434869D3C24DECB69555CA isa - XCConfigurationList + PBXBuildFile - 16EA2220760D4BADBB959D14 + 15B1472939BD46109BF19FC9 - explicitFileType - archive.ar - includeInIndex + isa + PBXTargetDependency + target + 2C32CFC7CE4D4464A3578D5D + targetProxy + 7F7272350C814FEFA34B88F5 + + 162C51CDCEC04CC9AD28D4E7 + + fileRef + F7B4D459F881496DBC010EA2 + isa + PBXBuildFile + + 164175D52D2E433C9AEF209F + + buildActionMask + 2147483647 + files + + B8E0650E0A284393A73EFFF3 + 07BB2AC15A3147A69A5CB957 + 90A80FD785B74BA585027FA9 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing 0 + + 16A71C635B404DE18FEFB55B + + fileRef + 78114DC5AC034DFE9CED6B12 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 16ABF52FABB048AB8E4F0594 + + includeInIndex + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h + name + QuantcastEvent.h path - libPods-NSObject-SafeExpectations.a + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastEvent.h sourceTree - BUILT_PRODUCTS_DIR + SOURCE_ROOT + + 16BF1E75CC294DBB808EE173 + + includeInIndex + 1 + isa + PBXFileReference + name + parser.c + path + CTidy/libtidy/src/parser.c + sourceTree + SOURCE_ROOT + + 16DA016AC320459D84D63085 + + fileRef + 816643B14A2A4510927D17B7 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 16F17D5EEA8944D1BDFAF726 + 17162C658C174146912C6B58 + + fileRef + 1FB11B93D82F4859B37CAE3F + isa + PBXBuildFile + + 1755DEFCB98F4D83A40DE21E includeInIndex 1 @@ -1734,108 +1720,100 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + path + Pods-dummy.m + sourceTree + SOURCE_ROOT + + 17606DE550EC4341BDDD71A9 + + fileRef + C8D73C5D78974DD6B41CE96F + isa + PBXBuildFile + + 17EFBE8BBD2F4E8283659E0A + + containerPortal + 2C426F2CD152417CB10D165B + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 8D424C3835DE4A23B6064A3D + remoteInfo + Pods-AFNetworking + + 17FBDA1293784231A22F5A08 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h name - WPXMLRPCDecoderDelegate.m + MPCJSONDataSerializer.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.m + Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.h sourceTree SOURCE_ROOT - 16F3B7A17E8A4E95B5B5B692 + 181B5FCE35DB43A28EC23792 fileRef - 26E0880E7ED74D03BC19757E + 16BF1E75CC294DBB808EE173 isa PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 16FFA7DBB9E14AEB8EEAAEE8 + 18CA4C54265047478E4407F1 - buildConfigurations - - 6858DC73B3CF4D2C8D7C9ED1 - E5D9264EF67043E4B878A752 - B0F6CDCF0918468AB38E0109 - 97AB2C2CACA245D9ABB96709 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + C25F0503007A446599570CDD isa - XCConfigurationList + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 179D1ACE068849E59A1D46E1 + 18CF786FA5E44060B236EE7F fileRef - BD3E265BC77B4DDEA81462E7 + 3A74F74527A045C48A51AB57 isa PBXBuildFile - 17D51899AC6F48C48528CB4C + 18E5101881DE461E9BDA20D3 fileRef - F29C147E8C3748B49792D6C3 + 52A0C4275502481088BAE5B7 isa PBXBuildFile - 1800DAE6233D4620A098D7CC + 1965D2F658DD4C3DA760E526 - baseConfigurationReference - BBBECF6F19D54937B544AB74 - buildSettings + fileRef + 4ECAAF8401954006B22F810F + isa + PBXBuildFile + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SVProgressHUD-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Release - 180458F31A6549D9BA67DF34 + 196858892ED841CDAAF88DA7 baseConfigurationReference - 1E17A8B8D42B415C925B7394 + E18E57C171714121951B0B4E buildSettings ALWAYS_SEARCH_USER_PATHS @@ -1855,7 +1833,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-Reachability-prefix.pch + Pods-AFNetworking-prefix.pch GCC_PREPROCESSOR_DEFINITIONS DEBUG=1 @@ -1885,43 +1863,56 @@ name Debug - 1836A2381AE1460FACBC7B31 + 1992B2085C034F7B804D6D35 fileRef - 95842F8E8FA44950B27A9EE6 + 1EBAA70EE34B4082B2D4F771 isa PBXBuildFile - 18A24513964B43DE9DC8C981 + 199E1637DBE6404FBAEBDCE2 fileRef - C487F022CCD24FF68930C04A + 9E7CB80850364E7296A647FC isa PBXBuildFile - 18B833427F7E474FA755B49E + 1A237AF12BED43C0B58192F8 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - attrget.c + DTExtendedFileAttributes.h path - CTidy/libtidy/src/attrget.c + DTFoundation/Core/Source/DTExtendedFileAttributes.h sourceTree SOURCE_ROOT - 18B963C9394F42F99B9EBF7A + 1A30B100A04A499EA4D24FEA isa - PBXTargetDependency - target - F5724B340E37408E83F3A182 - targetProxy - EEA8AFCC8BD6490682493011 + PBXFileReference + lastKnownFileType + wrapper.framework + name + MediaPlayer.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/MediaPlayer.framework + sourceTree + DEVELOPER_DIR + + 1B0A87A0458F4F04AE393492 + + fileRef + 951F9001A3F94DA7978B32A3 + isa + PBXBuildFile - 18F4C53A23F24645AC4A552D + 1B20699085EA474A9DB5AE69 includeInIndex 1 @@ -1930,28 +1921,53 @@ lastKnownFileType sourcecode.c.objc name - WPHTTPAuthenticationAlertView.m + DTAttributedTextContentView.m path - WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.m + DTCoreText/Core/Source/DTAttributedTextContentView.m sourceTree SOURCE_ROOT - 193C0FC323A4477093DAD43E + 1B749AC59EDC45D88935703A + + buildConfigurationList + 9D5D17B3C8364E14B7B31380 + buildPhases + + 5B1B0BB824E140F183E82D04 + E3551F7416D7435BB9657B38 + A3C42DEDC0E94A8F95C02BE5 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-Quantcast-Measure + productName + Pods-Quantcast-Measure + productReference + E939008CC5094C91A337F696 + productType + com.apple.product-type.library.static + + 1B74EBE828B64793A943AA30 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTScriptVariable.m + DTStylesheetHTMLElement.h path - DTFoundation/Core/Source/DTScriptVariable.m + DTCoreText/Core/Source/DTStylesheetHTMLElement.h sourceTree SOURCE_ROOT - 193C85B7206B4E519B1AE18B + 1BB3AF17AD5D452D8B908703 includeInIndex 1 @@ -1960,48 +1976,40 @@ lastKnownFileType sourcecode.c.objc name - DTDictationPlaceholderView.m + DTAnchorHTMLElement.m path - DTCoreText/Core/Source/DTDictationPlaceholderView.m + DTCoreText/Core/Source/DTAnchorHTMLElement.m sourceTree SOURCE_ROOT - 19CB35B8DCEA40009AE2A23C + 1BCFCA8656794AF490A131C4 - fileRef - 90B4B3F099CA471CA301ABBA + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + name + attrask.c + path + CTidy/libtidy/src/attrask.c + sourceTree + SOURCE_ROOT - 1A0B8A3FD3704FE8BB7B6A94 + 1C1C9EA77A2F4EF385D1FBC7 fileRef - E87CBC64913145638A82F377 + 1C855E813FA44499B154323F isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - 1A26392715134343A59A70F5 + 1C5F59AB8960499AB384CD8B - buildConfigurations - - 7377AC926551415CBD90911E - BC8EF130E9844DA483DFC838 - 2D1D00C025474E74B6A3AE04 - 5CA9EC543B314FD899F174F8 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + B7662CC1555243D0B0E9DFBD isa - XCConfigurationList + PBXBuildFile - 1A48B8624EA7474AA49B2F91 + 1C855E813FA44499B154323F includeInIndex 1 @@ -2010,102 +2018,92 @@ lastKnownFileType sourcecode.c.h name - NSScanner+DTScripting.h + CTidy.h path - DTFoundation/Core/Source/NSScanner+DTScripting.h + CTidy/CTidy/CTidy.h sourceTree SOURCE_ROOT - 1A51AA383B53418DB56B4101 + 1C97A150828E4C9A8C184294 + + fileRef + EADEEFBFC51A41C4863919A6 + isa + PBXBuildFile + + 1CA33B4472DC445D824F0D89 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIWebView+DTFoundation.m + UIImage+ProportionalFill.h path - DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.m + MGImageUtilities/Classes/UIImage+ProportionalFill.h sourceTree SOURCE_ROOT - 1A8C0322566941D492C718D2 - - fileRef - 8DA7F38218604B47846B0A98 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 1A9AD4F11E6E4028BD397BB6 + 1CB1A084EC0D46F984B8A620 - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAttributedLabel.m path - libPods-SVProgressHUD.a + DTCoreText/Core/Source/DTAttributedLabel.m sourceTree - BUILT_PRODUCTS_DIR - - 1AAAF76A033942DFBC2314F3 - - fileRef - EB6FC198303148569549114F - isa - PBXBuildFile + SOURCE_ROOT - 1AB7834575AE4035BE79B407 + 1CBFD98C11884447A63B5FB6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPXMLRPCEncoder.h + DTLinkButton.m path - wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.h + DTCoreText/Core/Source/DTLinkButton.m sourceTree SOURCE_ROOT - 1AB7E35DE96D4E62868352E3 + 1D49226E30484FFE998203E2 fileRef - 6EE140EA2A2C409D894D5888 + 55A9A3D226B24DECA48FA2CA isa PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 1ABF61DB40E9418698E29C9A + 1D632CA64A294955B8196F93 - children - - 978CC10B8D9D4164A164C53A - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - NSURL+IDN + NSString+DTUtilities.m + path + DTFoundation/Core/Source/NSString+DTUtilities.m sourceTree - <group> - - 1AE405872FD64D1580A7EC79 - - fileRef - 00A82110DE1947FBA8627E30 - isa - PBXBuildFile + SOURCE_ROOT - 1B6028E290124C29BE4878CD + 1D811560990C4F62AECE5133 includeInIndex 1 @@ -2114,92 +2112,63 @@ lastKnownFileType sourcecode.c.objc name - UIColor+DTDebug.m + DTPieProgressIndicator.m path - DTFoundation/Core/Source/iOS/UIColor+DTDebug.m + DTFoundation/Core/Source/iOS/DTPieProgressIndicator.m sourceTree SOURCE_ROOT - 1B7A6FD94E994FE0A10C4C7C + 1D82F10E880B4B0D8CE91EBB includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTBreakHTMLElement.h + text.xcconfig path - DTCoreText/Core/Source/DTBreakHTMLElement.h + Pods-NSURL+IDN-Private.xcconfig sourceTree SOURCE_ROOT - 1B889D211D234945A2BF6CC7 + 1DB88892A1934B3B8601E17A fileRef - F0D062BF731E4755A9944423 + 8FC7B876719041D0B7174DA6 isa PBXBuildFile - 1BEE9F1FE0464567A90A8296 + 1DC5DDBD3B3C44CFBE41660E - baseConfigurationReference - C10466EF4FA747D5991952C4 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-DTCoreText-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + fileRef + 7563A315B8CB4CC78F10482E isa - XCBuildConfiguration + PBXBuildFile + + 1E561D9CCB6B4466A63CC5E3 + + includeInIndex + 1 + isa + PBXFileReference name - Release + win32tc.c + path + CTidy/libtidy/src/win32tc.c + sourceTree + SOURCE_ROOT + + 1E658801787D492EAE8478D1 + + fileRef + FC78324BDAAF4C1399E8ABA8 + isa + PBXBuildFile - 1C433042901049CF846E78CA + 1E6CF9190C054293BB64B00E baseConfigurationReference - EDF9C30F3A63462A909067BE + BF8925BFA8AC42F89C9F5A19 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -2215,7 +2184,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-UIDeviceIdentifier-prefix.pch + Pods-DTCoreText-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -2248,28 +2217,9 @@ isa XCBuildConfiguration name - Distribution - - 1C8B80378B174B149D022355 - - buildActionMask - 2147483647 - files - - E40465DF616649DD9776B00B - 426F9784447D4E3BB90A6FC6 - CAD29C0EB2464E8BAC3B29C5 - 753A7D43464B4EE490A64FEA - 145B01CCDA34431DAEB1FCD4 - 6FF310FF7EB54FB4AB59BE92 - 7174617632A641E7AEE40431 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + Release - 1C903A20CA104EA58CDDA153 + 1EBAA70EE34B4082B2D4F771 includeInIndex 1 @@ -2278,26 +2228,20 @@ lastKnownFileType sourcecode.c.h name - WordPressRestApiJSONRequestOperation.h + streamio.h path - WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.h + CTidy/libtidy/src/streamio.h sourceTree SOURCE_ROOT - 1D07E9AA57F848DBAF64FADA + 1F3033D4634340DC80832DA4 - buildActionMask - 2147483647 - files - - 17D51899AC6F48C48528CB4C - + fileRef + 6163A0EC71BA41339FBBD09E isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile - 1D472751B76D485F86D71866 + 1F7406A847794AB4AD349FAC includeInIndex 1 @@ -2306,82 +2250,25 @@ lastKnownFileType sourcecode.c.h name - DTCSSListStyle.h + version.h path - DTCoreText/Core/Source/DTCSSListStyle.h + CTidy/libtidy/src/version.h sourceTree SOURCE_ROOT - 1D66D2FA01594F2CB25CB3C4 + 1F7D018DA14D4F97B3938432 - includeInIndex - 1 + fileRef + F63149869D76412FBF2EA85C isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSDictionary+DTCoreText.m - path - DTCoreText/Core/Source/NSDictionary+DTCoreText.m - sourceTree - SOURCE_ROOT - - 1D9B1D2F25C34BBB853C1188 - - baseConfigurationReference - 65E79392F24F44B48713A53D - buildSettings + PBXBuildFile + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Quantcast-Measure-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Release - 1E099BAD823246069DE745EB + 1FA0BB062DD245599C3C73BA includeInIndex 1 @@ -2390,150 +2277,182 @@ lastKnownFileType sourcecode.c.objc name - DTAttributedTextContentView.m + DTCoreTextFunctions.m path - DTCoreText/Core/Source/DTAttributedTextContentView.m + DTCoreText/Core/Source/DTCoreTextFunctions.m sourceTree SOURCE_ROOT - 1E17A8B8D42B415C925B7394 + 1FB11B93D82F4859B37CAE3F includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + DTHTMLParserNode.h path - Pods-Reachability-Private.xcconfig + DTCoreText/Core/Source/DTHTMLParserNode.h sourceTree SOURCE_ROOT - 1E5880ECC5EE45F89C2A49F9 + 1FBF518A102345B48F488CFC - includeInIndex - 1 + fileRef + 2A7B9638C73847D29979F8A9 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-dummy.m - sourceTree - SOURCE_ROOT + PBXBuildFile + + 1FE7B8F6DD114D3D8E5ACB08 + + fileRef + E507B93CA80948279DAD21E0 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 1FFDC5ECB1514013B9E54829 + + fileRef + 00BEC5C20D3F49279F572E9F + isa + PBXBuildFile + + 2049F638D08147719EA3F411 + + fileRef + 057A034B5E4E4CC2B19608E1 + isa + PBXBuildFile + + 20D5FB3BFC924917B49AD362 + + fileRef + B0EA9226A07C493A975D3F70 + isa + PBXBuildFile + + 20FBDB6F214541D0BA3C1DCF + + isa + PBXTargetDependency + target + 97741F16C5984F0B8EAA1611 + targetProxy + D3C2305525D341789E3D6B10 - 1E7E28F99EA84ABF8C3AEE23 + 20FBEC0528F44D3BB8B6229B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + WPXMLRPC.h path - Pods-Quantcast-Measure-dummy.m + wpxmlrpc/WPXMLRPC/WPXMLRPC.h sourceTree SOURCE_ROOT - 1E89E56F3EFC4F358B2488C3 + 20FD9F2FCC6942348677010B + + fileRef + 1192A9423B8B4DEF839C3557 + isa + PBXBuildFile + + 21315B6E185A4B45AFE1351B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextFontDescriptor.h + DTHTMLParser.m path - DTCoreText/Core/Source/DTCoreTextFontDescriptor.h + DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.m sourceTree SOURCE_ROOT - 1EE0018183704D8E947FA12C + 215DFD9727C14DF092D410D8 + + fileRef + 1CB1A084EC0D46F984B8A620 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 218CE5229210447AA0FB8071 containerPortal - 62E2E40E2BD44FFC8F17907C + 2C426F2CD152417CB10D165B isa PBXContainerItemProxy proxyType 1 remoteGlobalIDString - E5A5FEF4C2FF48B3A2A89930 + EB0DFAD0B2C74C3A91AB991E remoteInfo - Pods-SSKeychain + Pods-wpxmlrpc - 1EE7D03C143441BE8C125D58 + 22935E989FB24359A69BFA30 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSFileWrapper+DTCopying.m + NSURL+IDN.h path - DTFoundation/Core/Source/NSFileWrapper+DTCopying.m + NSURL+IDN/NSURL+IDN.h sourceTree SOURCE_ROOT - 1F093D0C1C2F4C8282E13B8B + 22B3C3CE4D6D4DAC830F8BFE includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTImageTextAttachment.m + tags.c path - DTCoreText/Core/Source/DTImageTextAttachment.m + CTidy/libtidy/src/tags.c sourceTree SOURCE_ROOT - 1F6386D359894D6F89C9834F + 2355D979B31E4DBA975B91B4 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - SSKeychain.m + UIImageView+AFNetworking.h path - SSKeychain/SSKeychain/SSKeychain.m + AFNetworking/AFNetworking/UIImageView+AFNetworking.h sourceTree SOURCE_ROOT - 1FB94D4F05484891912B8A45 - - buildConfigurationList - 9EFABA3C57EA493DA086571C - buildPhases - - FB12450C056D4D51AF29E88C - 270E14F6FC4C48048816BFDB - B28000FAE19C4AC089F37714 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-NSObject-SafeExpectations - productName - Pods-NSObject-SafeExpectations - productReference - 16EA2220760D4BADBB959D14 - productType - com.apple.product-type.library.static - - 203077CB773E4FABAE207E3F + 2380AA2224E943FB90573F1A includeInIndex 1 @@ -2542,26 +2461,44 @@ lastKnownFileType sourcecode.c.h name - NSAttributedString+DTCoreText.h + DTCoreTextLayoutFrame+Cursor.h path - DTCoreText/Core/Source/NSAttributedString+DTCoreText.h + DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.h sourceTree SOURCE_ROOT - 206728FF644045C48EDB9C21 + 23A1888F4D6142578B3A6DAC - includeInIndex - 1 + fileRef + 571CF7C6F8D74EDC9E326D05 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-wpxmlrpc-prefix.pch + PBXBuildFile + + 2498741175F245A3AE0114E4 + + children + + 17FBDA1293784231A22F5A08 + BB5F67E5EE6A4A819148CEEF + 8C8BECEAD7774673AB723841 + 099F3D047C7440AF8547066C + C8D73C5D78974DD6B41CE96F + 94FB9BDCD8EC4CE3BC0EFE5B + 709AC8BA58EC4EBE97E989B9 + 3A9DD427AE84464594A49C0D + 686191FCFED144CEAD522E4E + D7A4EC34560C48498B4017A8 + 04D4C93324834069A0D09E80 + 2E4997060FA7494389FB035C + + isa + PBXGroup + name + Source Files sourceTree - SOURCE_ROOT + <group> - 207353607800402587FE3EFE + 24A694BDF44D4124904B8A3E includeInIndex 1 @@ -2570,42 +2507,16 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextLayoutFrame.m + DTBreakHTMLElement.m path - DTCoreText/Core/Source/DTCoreTextLayoutFrame.m + DTCoreText/Core/Source/DTBreakHTMLElement.m sourceTree SOURCE_ROOT - 2084A40CCBE24F498C9D6C27 - - fileRef - 3C658118D95E4B0C9877FEF6 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 2096E819DB554B9FA636E561 - - fileRef - 038D3A550523440AA7AF02F2 - isa - PBXBuildFile - - 20A51A353E254CD593DC3214 - - fileRef - BED01847C7CA4204AD886EFC - isa - PBXBuildFile - - 20A99388C3E14D42BD6B0A59 + 24ADD9119C8649FD845100BB baseConfigurationReference - A68D26BF30B24E7A826201DC + 969E224991684CFF9C327E0F buildSettings ALWAYS_SEARCH_USER_PATHS @@ -2613,31 +2524,32 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-JSONKit-prefix.pch + Pods-Mixpanel-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -2648,88 +2560,20 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Distribution - - 20CDCC75CC0A407687D88A5F - - fileRef - 4C2FBCDEA20744A5B9940487 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + Debug - 21E3F44E5CA94FEFA9666633 + 24B71A2B0F574BFF8CBDF5D1 fileRef - EC452E78E8554BE9A2DAAE7C + EDB1F26CA20948B78F5570F6 isa PBXBuildFile - 2243836B1CE04C4CB43AEEF7 - - baseConfigurationReference - C69DC3D62671455AA9D3DCD8 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SFHFKeychainUtils-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 224DB334E9234C67AD0264B2 + 24C72819CBAE411D8869A31A includeInIndex 1 @@ -2738,13 +2582,13 @@ lastKnownFileType sourcecode.c.objc name - DTHorizontalRuleHTMLElement.m + NSString+CSS.m path - DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.m + DTCoreText/Core/Source/NSString+CSS.m sourceTree SOURCE_ROOT - 2277BF286179407ABD39074B + 255455586E0C4A4594DC30AC includeInIndex 1 @@ -2753,46 +2597,51 @@ lastKnownFileType sourcecode.c.h name - NSURL+IDN.h + NSMutableAttributedString+HTML.h path - NSURL+IDN/NSURL+IDN.h + DTCoreText/Core/Source/NSMutableAttributedString+HTML.h sourceTree SOURCE_ROOT - 22C405A9E5E543DBBA25BFC4 + 2575B28C62714E70B3D21579 + + fileRef + BA130D5ECBCB4CABB42AC726 + isa + PBXBuildFile + + 260FE9B60602425DAAF87E58 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTCoreTextFunctions.h + text.xcconfig path - DTCoreText/Core/Source/DTCoreTextFunctions.h + Pods-SFHFKeychainUtils-Private.xcconfig sourceTree SOURCE_ROOT - 22CE0789CF4E4A769AFB8C8D + 26728C76983E4EF8BDEAE0FA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSData+MPBase64.h + DTCoreTextGlyphRun.m path - Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.h + DTCoreText/Core/Source/DTCoreTextGlyphRun.m sourceTree SOURCE_ROOT - 22E564ED73964B1A8F9C5E79 + 267AB5D2B9B846E2A5C93D6E fileRef - 544356A379EB4464953E37A9 + EE316F9B6C854A58BF5D47A1 isa PBXBuildFile settings @@ -2801,64 +2650,84 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 231128B4F6284530A38BC5B9 + 2693286A85594E58AC994DC1 - baseConfigurationReference - 44CCD471768F4396A042F0F3 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-wpxmlrpc-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + sourcecode.c.objc name + NSDictionary+DTError.m + path + DTFoundation/Core/Source/NSDictionary+DTError.m + sourceTree + SOURCE_ROOT + + 26C3AF630FA54AB7A0FBA832 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIImage+Tint.m + path + MGImageUtilities/Classes/UIImage+Tint.m + sourceTree + SOURCE_ROOT + + 26DCB1AD44E4478A804BC0B9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-SSKeychain-prefix.pch + sourceTree + SOURCE_ROOT + + 26E2E053A7B84B2B83E100F2 + + buildConfigurations + + 45AE6BA34C7947C0995EA5EC + 10BAAC1D5EDE4E50AF98EA88 + 6E670161D8E744E99FDA7528 + 403B6BCC92E348B0AE95CEEF + + defaultConfigurationIsVisible + 0 + defaultConfigurationName Release + isa + XCConfigurationList + + 275A0D238B7F4504A33A3825 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSObject+SafeExpectations.h + path + NSObject-SafeExpectations/NSObject+SafeExpectations.h + sourceTree + SOURCE_ROOT - 233E67B0731244C486BE0BFE + 2776400DB60A42A1BBE9A18C fileRef - 207353607800402587FE3EFE + A28D5C02974B4CA09FF81D73 isa PBXBuildFile settings @@ -2867,31 +2736,27 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 233F8D59BE1B4AE589526FF3 + 27D0E7B0D50C4AFEBB45B461 - fileRef - D46A60A6358A43A9B3AFD95E + buildActionMask + 2147483647 + files + + 47FAF8E9DEAA4D0A8C017A45 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 23761A4AF38746DA9BEEAB17 + 27D2A48DF03F457CA288FFF5 fileRef - 1F093D0C1C2F4C8282E13B8B + E4B427CCA6D7410EA1B4CC8B isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 237797F1EDF346B3A4833232 + 27F03B59A2C3469483D48A83 includeInIndex 1 @@ -2900,42 +2765,43 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextGlyphRun.m + DTImage+HTML.m path - DTCoreText/Core/Source/DTCoreTextGlyphRun.m + DTCoreText/Core/Source/DTImage+HTML.m sourceTree SOURCE_ROOT - 2396E1E2300E48CB909101C8 - - fileRef - 67A93AC28EE94A93B67FA047 - isa - PBXBuildFile - - 239C4FBCAD1549A9852DB6AC + 28669BC81554469F9A89E791 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTVersion.m + DTFoundationConstants.h path - DTFoundation/Core/Source/DTVersion.m + DTFoundation/Core/Source/DTFoundationConstants.h sourceTree SOURCE_ROOT - 23A4B5F77FF5459AB63D3A86 + 28948430DBEF4AD88345B534 - fileRef - A747489B03CB4EEFABCDBE3E + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextConstants.h + path + DTCoreText/Core/Source/DTCoreTextConstants.h + sourceTree + SOURCE_ROOT - 23B0794D145C4FE98D4F70A4 + 28CC04098AD54E28B53093F1 includeInIndex 1 @@ -2948,70 +2814,10 @@ sourceTree SOURCE_ROOT - 2421634F450047BF939CD01C - - baseConfigurationReference - A87D57C997364077BDB8073B - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Mixpanel-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 2438A4D92E924FFCB2F0FC76 - - fileRef - 34B4B23C2BEF4453BAE8ED46 - isa - PBXBuildFile - - 245025B6FAC64F27B9ABBD29 + 29047DD6AD164C52AB06587F fileRef - 9A45E2B7424147B49D35468A + F079533F145242E182E653FF isa PBXBuildFile settings @@ -3020,167 +2826,129 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 246E3426E85742C49FBCF4BE - - fileRef - 24F812C21D4B422282726B21 - isa - PBXBuildFile - - 24F812C21D4B422282726B21 + 292E75DCBDB146ECA77DA902 - explicitFileType - archive.ar - includeInIndex - 0 + children + + 0812CB46B50C469BA2F50D39 + 30B8F61808BE4B119630F1D0 + BAFFA876D39D4EF2A8ABAF5E + 6163A0EC71BA41339FBBD09E + isa - PBXFileReference - path - libPods-wpxmlrpc.a + PBXGroup + name + Pods-Reachability sourceTree - BUILT_PRODUCTS_DIR + <group> - 250344124EFF464F937958A1 + 2946E4076BE040D5B8FF6F61 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTASN1Parser.m + AFXMLRequestOperation.h path - DTFoundation/Core/Source/DTASN1Parser.m + AFNetworking/AFNetworking/AFXMLRequestOperation.h sourceTree SOURCE_ROOT - 2538A28B0BF74C629108988D + 296EE4FD96CA4F46BD1FC61A - baseConfigurationReference - 30C81E19DBE84287B024F6CA - buildSettings + fileRef + 3EDE36357FBF482C891F3B39 + isa + PBXBuildFile + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-AFNetworking-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Debug - 2538CEEB2BCA4418985F90C4 + 2A6014891D0C4F268CB1637F - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 4412E5255DEB4CFDBBC68E5B + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+DTFormatNumbers.m - path - DTFoundation/Core/Source/NSString+DTFormatNumbers.m - sourceTree - SOURCE_ROOT + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 25416FEED98343BF8A158946 + 2A7B9638C73847D29979F8A9 - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - NSAttributedString+DTCoreText.m + Foundation.framework path - DTCoreText/Core/Source/NSAttributedString+DTCoreText.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/Foundation.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 258FDCD81377485CA830AB6A + 2ACFF34A6FB7414EABC83F06 - includeInIndex - 1 + fileRef + 96D592D886924A73B504A294 isa - PBXFileReference - name - entities.c - path - CTidy/libtidy/src/entities.c - sourceTree - SOURCE_ROOT + PBXBuildFile - 26917E027CA344659A9E93A6 + 2AD44CE79AE84ED38E82D2B5 fileRef - EB6FC198303148569549114F + 3890DA292F0B476AB4DF4A46 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 26B829A4371441C69B4489CB + 2ADFC68255FF4A208F47D967 fileRef - DCAA7E3EC8374378A72D61AF + 3EBFD814584A4E50854DAA6F isa PBXBuildFile - 26E0880E7ED74D03BC19757E + 2B4457F763A14D35B40CEAC9 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTScriptVariable.h + istack.c path - DTFoundation/Core/Source/DTScriptVariable.h + CTidy/libtidy/src/istack.c sourceTree SOURCE_ROOT - 26F7B0E91A744A7186F317B7 + 2B5647A9B24547F38D843A38 + + fileRef + 5D499DA555534E2084E2810D + isa + PBXBuildFile + + 2B8EE063E67848FE885AB796 + + fileRef + 2A7B9638C73847D29979F8A9 + isa + PBXBuildFile + + 2BC36072C015458D9181A964 includeInIndex 1 @@ -3189,64 +2957,97 @@ lastKnownFileType sourcecode.c.objc name - NSURL+DTComparing.m + DTTextBlock.m path - DTFoundation/Core/Source/NSURL+DTComparing.m + DTCoreText/Core/Source/DTTextBlock.m sourceTree SOURCE_ROOT - 270E14F6FC4C48048816BFDB + 2C32CFC7CE4D4464A3578D5D - buildActionMask - 2147483647 - files + buildConfigurationList + A17CB3DC4FB8404A99316C97 + buildPhases - E114995497DF478791A196D3 + C3196579A5F54DE08434AE7F + 59DE351AD60B4F429C60DBAB + D874E7D1CF744F228B4BDB14 + buildRules + + dependencies + isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXNativeTarget + name + Pods-SVProgressHUD + productName + Pods-SVProgressHUD + productReference + FE0DEBBD6BD046B2B1CCA2AA + productType + com.apple.product-type.library.static - 273E8B64651946968E1FC10F + 2C426F2CD152417CB10D165B - buildActionMask - 2147483647 - files - - 45291EECC7E54D4FB9829985 - 46DE27388D4D47A4AC803EB1 - B6B91AF07D3941C1BE0A3160 - 233F8D59BE1B4AE589526FF3 - 77D6D4EE8AB84E949DBECA05 - BDCAA6FF4A1844A2896245CF - AFFF3FC1A4E546B8AF120C58 - BEEBE3B40E3F4189B2778534 - 42A7E9B771D44256BBF06A58 - FC139C57C7E94973B4308F17 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing + attributes + + LastUpgradeCheck + 0450 + + buildConfigurationList + 7A14F5DAB73D4871A7A1F67B + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings 0 - - 27650A3FB39A4EC499647AED - - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-WordPressTest-OHHTTPStubs-Private.xcconfig - sourceTree - SOURCE_ROOT + PBXProject + knownRegions + + en + + mainGroup + 99BC184AECA140D199FD7848 + productRefGroup + 41183EA93D76463696B62F90 + projectDirPath + + projectReferences + + projectRoot + + targets + + 8D424C3835DE4A23B6064A3D + 523B0862E28A4F819717EA76 + 86C5AFEAF580474A9015B903 + F11B706EC2824D6C87CB6C2B + 430637E894244905911C4507 + E5FF2E8F5F9C4B889016DCE4 + BB2C231E4CC04EB7B91F0EFB + 8157540E66994CBE92461151 + 9CDFDF48C0C24689A86E37B3 + 1B749AC59EDC45D88935703A + 97741F16C5984F0B8EAA1611 + E9C314AEC9F649E5B3F1941F + C418D6AEB30B4FEE98C9BB88 + 2C32CFC7CE4D4464A3578D5D + 67B8E652C4E140CA9D22B838 + 438488EB14284540B3C94408 + 3C68A46739C4469184251CBF + ABC40020DA694E23AD242129 + EB0DFAD0B2C74C3A91AB991E + FC7C16E9C6414EC886FB8CEF + 844CA8F3A6F44969AA929560 + - 27C72967812D4DE1962D9DDC + 2CC4C06ACEA34D47BF3338B8 baseConfigurationReference - 30C81E19DBE84287B024F6CA + 260FE9B60602425DAAF87E58 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -3262,7 +3063,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-AFNetworking-prefix.pch + Pods-SFHFKeychainUtils-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -3295,99 +3096,52 @@ isa XCBuildConfiguration name - Release + Beta - 27EA87DED7984977B7A201E6 + 2CFC7879C9DC480E838F5F4E fileRef - C16325C047094512A6E6F68F + D217724A4CA84DF4BE69EDCF isa PBXBuildFile - 282D959DC2314E32B7696E18 + 2D05FAEADD5C4227BD9D983A - baseConfigurationReference - 6C15364840E647FA83BC594E - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + fileRef + FFCEA69DE5B843C280940638 isa - XCBuildConfiguration - name - Release + PBXBuildFile - 28D32966D81E439489E6B981 + 2D5FE79E47B04C2698184606 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc path - Pods-SFHFKeychainUtils-prefix.pch + Pods-MGImageUtilities-dummy.m sourceTree SOURCE_ROOT - 28EE74DF46E14460B8DF9E5B + 2DAC71FF3B354035A4F199BE - includeInIndex - 1 + buildActionMask + 2147483647 + files + + B5806DBD06434722BB702DFD + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTBreakHTMLElement.m - path - DTCoreText/Core/Source/DTBreakHTMLElement.m - sourceTree - SOURCE_ROOT + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 28F9AD2605CD43F7BE688252 + 2E130D9F798B4344AD9CE9C8 fileRef - 46FFF46209AF4257B9DAAEB7 + 1B20699085EA474A9DB5AE69 isa PBXBuildFile settings @@ -3396,44 +3150,38 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 2943DA690A3341B490E9593A - - isa - PBXTargetDependency - target - 0874BD4BF7454257AC07C175 - targetProxy - 74EE579D08214F0AAE941B34 - - 294D230F70AA47B2A68EE046 + 2E4997060FA7494389FB035C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextLayoutFrame.h + Mixpanel.m path - DTCoreText/Core/Source/DTCoreTextLayoutFrame.h + Mixpanel/Mixpanel/Mixpanel.m sourceTree SOURCE_ROOT - 2959D4C3F7BC4222BC416937 + 2E84C93BCA644852B3DA84D3 - includeInIndex - 1 + children + + A967BC08EFDC4958AFE0C90D + 82A4DDCA32D64A63855E0714 + 9C1B9B49F93D443B83C20D6A + 00BEC5C20D3F49279F572E9F + isa - PBXFileReference + PBXGroup name - clean.c - path - CTidy/libtidy/src/clean.c + Pods-CTidy sourceTree - SOURCE_ROOT + <group> - 2969A27CC7CF4A70AFD1F03F + 2E9F868923FA444886264360 includeInIndex 1 @@ -3442,201 +3190,146 @@ lastKnownFileType sourcecode.c.objc name - QuantcastOptOutViewController.m + NSString+Paragraphs.m path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.m + DTCoreText/Core/Source/NSString+Paragraphs.m sourceTree SOURCE_ROOT - 2995DDF1D6D742928EC8EC9E + 2EF0170F71144C309C34A37E fileRef - AB0D872D172C4956893F8D99 + E4BC93994E3F4F059F695CF6 isa PBXBuildFile - - 29FFE12E948F4E9CAE869BC2 - - baseConfigurationReference - A87D57C997364077BDB8073B - buildSettings + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Mixpanel-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES + COMPILER_FLAGS + -Wno-format + + 2F210EDF23FF41C9B57F1459 + + fileRef + 6DCB1DA5C1B049DE871F689A isa - XCBuildConfiguration - name - Release + PBXBuildFile - 2A07292BE88E45F18C6E4B02 + 2F2F9DADDC4E423ABBC79670 fileRef - 5AB9C167870D48C9B2EC83D5 + DC00ADD3ECBB4D329FE80052 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 2A73FCD3451C4FBDA6455E6F + 2FBBBC5A749C4E01AD495793 - buildActionMask - 2147483647 - files - - 689C79F7DC004BD2AC3D20A9 - + fileRef + C0C918ADEA7445D898832173 isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + COMPILER_FLAGS + -w -Xanalyzer -analyzer-disable-checker -Wno-deprecated-objc-isa-usage -Wno-format -Wno-parentheses + - 2A9AFBA2D8C5443894C08C3F + 2FC6BBEBDF3D4217A1E8AC54 fileRef - 5B1611F3696448DCB2581B07 + 05871581A3664A40838C948D isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 2AC423CCDC3C4FD2A280FF43 + 2FF14356C4C245FF83FEAE02 - children - - D773A5614DA949CE95B5CA9F - + includeInIndex + 1 isa - PBXGroup - name - UIKit + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-WordPressApi-Private.xcconfig sourceTree - <group> + SOURCE_ROOT - 2B490142E3F6429087644AAB + 3056128DAE1B49BAA6A6D204 fileRef - 46F34A232A534028A6A20013 + 1755DEFCB98F4D83A40DE21E isa PBXBuildFile - 2B4CC34544CC478AAACB31C2 + 30759154BD014CF2AC020270 - baseConfigurationReference - 27650A3FB39A4EC499647AED - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressTest-OHHTTPStubs-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + text name - Beta + Podfile + path + ../Podfile + sourceTree + SOURCE_ROOT + xcLanguageSpecificationIdentifier + xcode.lang.ruby - 2B52801981614E47A1DF5DF3 + 30B0D65C145A4F7D9016D583 - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSString+HTML.m path - libPods-google-plus-ios-sdk.a + DTCoreText/Core/Source/NSString+HTML.m sourceTree - BUILT_PRODUCTS_DIR + SOURCE_ROOT - 2BB63309C54749D88FE1F223 + 30B8F61808BE4B119630F1D0 + includeInIndex + 1 isa PBXFileReference lastKnownFileType - wrapper.framework - name - ImageIO.framework + text.xcconfig path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/ImageIO.framework + Pods-Reachability-Private.xcconfig sourceTree - DEVELOPER_DIR + SOURCE_ROOT + + 315138CEE2084B29858EADFD + + containerPortal + 2C426F2CD152417CB10D165B + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + F11B706EC2824D6C87CB6C2B + remoteInfo + Pods-DTFoundation - 2BF112B1AD9D493FA567A258 + 317A8232682D4CDCB6032295 includeInIndex 1 @@ -3645,25 +3338,28 @@ lastKnownFileType sourcecode.c.objc name - NSURL+IDN.m + NSURL+DTComparing.m path - NSURL+IDN/NSURL+IDN.m + DTFoundation/Core/Source/NSURL+DTComparing.m sourceTree SOURCE_ROOT - 2C06BB0BBE714D54810875D1 + 317AC1DC961945CDA239DB16 - fileRef - DF30A6C79FE84441984CBF34 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + QuantcastMeasurement.h + path + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastMeasurement.h + sourceTree + SOURCE_ROOT - 2CDC2C20DAE24C84B0C51858 + 319C1E7C756942F08396D18B includeInIndex 1 @@ -3672,239 +3368,67 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCClient.h + DTLog.h path - WordPressApi/WordPressApi/WPXMLRPCClient.h + DTFoundation/Core/Source/DTLog.h sourceTree SOURCE_ROOT - 2D1D00C025474E74B6A3AE04 - - baseConfigurationReference - 5869FE60BC76400B91790F29 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-NSURL+IDN-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Distribution - - 2D4BA3D19C9C4B26A8D6D95F - - fileRef - EB6FC198303148569549114F - isa - PBXBuildFile - - 2D7E2D09B87E4CA89CC0F315 + 31ADC3F7840A4176941B976B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFPropertyListRequestOperation.m + DTBase64Coding.h path - AFNetworking/AFNetworking/AFPropertyListRequestOperation.m + DTFoundation/Core/Source/DTBase64Coding.h sourceTree SOURCE_ROOT - 2DD8D99AEF52452D984C85D5 - - baseConfigurationReference - 3253A5DC73FE4AB899124406 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-MGImageUtilities-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 2DFBD8DA8D4C47B99D32FFB1 - - children - - 120C949BBEE043B8990D31ED - A9038FE3833149678A4B7350 - - isa - PBXGroup - name - Source Files - sourceTree - <group> - - 2E0E2A68DE5E43FF9B8D36AC + 3205BD57D40C4DF38141C50E containerPortal - 62E2E40E2BD44FFC8F17907C + 2C426F2CD152417CB10D165B isa PBXContainerItemProxy proxyType 1 remoteGlobalIDString - 0828AF85DD2B47DF9ED36003 + 9CDFDF48C0C24689A86E37B3 remoteInfo - Pods-DTFoundation - - 2ECB4EB428204AA0AB48D814 - - includeInIndex - 1 - isa - PBXFileReference - name - access.c - path - CTidy/libtidy/src/access.c - sourceTree - SOURCE_ROOT + Pods-NSURL+IDN - 2EEE0183B7894D5E97844D52 + 321339A6C0BC4B24BC0EC7FE fileRef - 72F735772FA44908A286612C + 63D0D0CFD0134DB499B413D5 isa PBXBuildFile - 2F4AAFB96E6C413E9350229D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - version.h - path - CTidy/libtidy/src/version.h - sourceTree - SOURCE_ROOT - - 2F7EB328C905407687A0533C + 32386BC0CB3641ACA74636A3 - children - - C158064790BA466293971983 - 45629C14A26F44E09B7211BE - 99B2D5721539438690316479 - 9DCF9AD0D9D24B42BB914215 - + fileRef + A8562A2952F64A418EEFCD6C isa - PBXGroup - name - Pods-google-plus-ios-sdk - sourceTree - <group> + PBXBuildFile - 3023F1B0237E468AB3A1C776 + 324CAD25B85B49539DA45161 fileRef - 23B0794D145C4FE98D4F70A4 + 4B53AAC46AF44F46AE42E1BA isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 3078564895A347B496FFCC6A - - fileRef - B03D1EC8FB2449C981660317 - isa - PBXBuildFile - - 3083609849B041A8BFA3F914 + 32DBFB71C285451C8CA6E673 includeInIndex 1 @@ -3913,61 +3437,54 @@ lastKnownFileType sourcecode.c.objc name - DTHTMLParser.m + DTTextAttachmentHTMLElement.m path - DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.m + DTCoreText/Core/Source/DTTextAttachmentHTMLElement.m sourceTree SOURCE_ROOT - 308DF90C795746D3AEAAC5D4 + 33023B485DB24B0AA458F715 fileRef - 22CE0789CF4E4A769AFB8C8D + 1FA0BB062DD245599C3C73BA isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 30BA56A7E7F54D95A8550364 - - containerPortal - 62E2E40E2BD44FFC8F17907C - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - ABAA16B4A1094667BD0FD748 - remoteInfo - Pods-Mixpanel - - 30C81E19DBE84287B024F6CA + 330338F8CADB412BB3FAB17E includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + UIFont+DTCoreText.m path - Pods-AFNetworking-Private.xcconfig + DTCoreText/Core/Source/UIFont+DTCoreText.m sourceTree SOURCE_ROOT - 30CBC323797E455C88ED6528 + 33074847220E49BEA44B8383 - includeInIndex - 1 + children + + 61CABF59FCDE4554858760B2 + 9A06C50C89F94076A107BA47 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - SFHFKeychainUtils.m - path - SFHFKeychainUtils/security/SFHFKeychainUtils.m + Source Files sourceTree - SOURCE_ROOT + <group> - 313CD232C03F4FA487F8BE6E + 334B27EC833C4B028E8718AC includeInIndex 1 @@ -3975,66 +3492,37 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - DTCoreText.h path - DTCoreText/Core/Source/DTCoreText.h + Pods-Quantcast-Measure-prefix.pch sourceTree SOURCE_ROOT - 31599A949EB84641A953AD0D + 334FFAD33FEB44449CB3F3A2 - buildConfigurations - - 231128B4F6284530A38BC5B9 - 4D4FBCC1F945412789C4FFEF - 7FFF54223AFD424C926509E5 - DAB1B8BE2DF94DD28F80D1B5 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 315F57389E6C40DB9E6C1900 - - children - - 0A2E6E944DEE42B7A17A2502 - + containerPortal + 2C426F2CD152417CB10D165B isa - PBXGroup - name - JSONKit - sourceTree - <group> + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + C418D6AEB30B4FEE98C9BB88 + remoteInfo + Pods-SSKeychain - 3161C078064A485D8C1722B3 + 33ABCB25B9534E53B7D46BC5 fileRef - 3DDB2BF521D44811B8EFFC39 + 0D58ECFE06AD4126A972B243 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 3185CB59A8B94F809814B282 - - children - - 4CB77B4C6F6848E99031D781 - 27650A3FB39A4EC499647AED - D4CC890967D44A1D8A6E05E8 - C4C47744AB924F788A6EB785 - - isa - PBXGroup - name - Pods-WordPressTest-OHHTTPStubs - sourceTree - <group> - - 3212BD605EED4B51AA06CB50 + 33D3C61680E34A729B544DCE includeInIndex 1 @@ -4043,135 +3531,144 @@ lastKnownFileType sourcecode.c.objc name - WPXMLRPCRequestOperation.m + DTCoreTextLayoutFrame+Cursor.m path - WordPressApi/WordPressApi/WPXMLRPCRequestOperation.m + DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.m sourceTree SOURCE_ROOT - 3253A5DC73FE4AB899124406 + 33DE8D53A1B84E0BA16A143F includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + DTTextHTMLElement.m path - Pods-MGImageUtilities-Private.xcconfig + DTCoreText/Core/Source/DTTextHTMLElement.m sourceTree SOURCE_ROOT - 32A061A38A6E47278B10BBE1 - - children - - 4420DB3B00C347BBAA636D8C - 8D07C77A190442639940DCBF - 3A2A69EE8D794ADBA380B46D - B804066A4BD5416297D9E543 - AC0DBF0D4CBB4F7A9683DAD7 - EB6FC198303148569549114F - DC203CD5AF704434B62E99C8 - CBF74A96E09645658115BA68 - 2BB63309C54749D88FE1F223 - 756A581ABE5D4D389F654094 - 5EC3BE24DB2B4645B3A34915 - ADCB984540D54BB9856E2C1F - 99779105D1324960AE3F190E - FCC2BCDE5E3A4056B2A57B0B - 6E4D2E2F66CC437A838D2DE2 - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - 32F15720755848BDAAF5A966 + 33ED3F758CDE45738C8E7F3E - fileRef - 1B6028E290124C29BE4878CD - isa - PBXBuildFile - settings + baseConfigurationReference + D6EBDAA69EC445D28D5EAE7D + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-JSONKit-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa + XCBuildConfiguration + name + Distribution - 330DCA527A4F4983864556B7 + 34315AA688884199BDC1A713 - explicitFileType - archive.ar - includeInIndex - 0 + fileRef + BA0FD9A6224240CEA60B58FF isa - PBXFileReference - path - libPods-DTCoreText.a - sourceTree - BUILT_PRODUCTS_DIR + PBXBuildFile - 330E40F35E3F440F87CA0C49 + 3481E9E4FFFA470C8C93B8A6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTVideoTextAttachment.h + sourcecode.c.objc path - DTCoreText/Core/Source/DTVideoTextAttachment.h + Pods-Mixpanel-dummy.m sourceTree SOURCE_ROOT - 331BB9FB1218497D8FF8F419 + 34AA16FF65534AEA9A4B3FE3 - includeInIndex - 1 + fileRef + EF080FC195A1412BB84BB5BC isa - PBXFileReference - name - default.css.c - path - DTCoreText/Core/Source/default.css.c - sourceTree - SOURCE_ROOT + PBXBuildFile - 337F7348044144A2BE0C24D0 + 3529D59D95C046A5976D78FE - fileRef - 1E89E56F3EFC4F358B2488C3 + buildActionMask + 2147483647 + files + + 34315AA688884199BDC1A713 + isa - PBXBuildFile + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 3417E50AC6784BB3B04CB62F + 35D9805AF43B41AE988CA0B9 fileRef - 1D472751B76D485F86D71866 + 2A7B9638C73847D29979F8A9 isa PBXBuildFile - 342D07CC231A4C0ABE066A58 + 3669E80B2EFD4DC5A9859027 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTActivityTitleView.m + WordPressRestApi.h path - DTFoundation/Core/Source/iOS/DTActivityTitleView.m + WordPressApi/WordPressApi/WordPressRestApi.h sourceTree SOURCE_ROOT - 3432B1FDB4934CFEB35C72A3 + 367AEC0E49A04B38974FD221 includeInIndex 1 @@ -4180,20 +3677,13 @@ lastKnownFileType sourcecode.c.h name - buffio.h + UIImage+DTFoundation.h path - CTidy/libtidy/include/buffio.h + DTFoundation/Core/Source/iOS/UIImage+DTFoundation.h sourceTree SOURCE_ROOT - 3474B31B2CDD445FA4EF5B26 - - fileRef - CE89272C019146A18467A19C - isa - PBXBuildFile - - 3479920EE3624DA9918835E3 + 369D6B6BDD3446E4BF3F6E77 includeInIndex 1 @@ -4202,35 +3692,20 @@ lastKnownFileType sourcecode.c.objc name - DTAnchorHTMLElement.m - path - DTCoreText/Core/Source/DTAnchorHTMLElement.m - sourceTree - SOURCE_ROOT - - 348E2B3F02634B9D80D2BBEA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAlertView.h + CTidy.m path - DTFoundation/Core/Source/iOS/DTAlertView.h + CTidy/CTidy/CTidy.m sourceTree SOURCE_ROOT - 34B47EDE3A914A52A198543B + 36A1A74A43184A6EBB65C07D fileRef - 79FF99C3309B4978A8A99878 + 28948430DBEF4AD88345B534 isa PBXBuildFile - 34B4B23C2BEF4453BAE8ED46 + 37358C535A1045F3ACDB79BE includeInIndex 1 @@ -4238,21 +3713,12 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - DTWeakSupport.h path - DTFoundation/Core/Source/DTWeakSupport.h + Pods-Mixpanel-prefix.pch sourceTree SOURCE_ROOT - 34B58B4E0AAB422CB0597D7C - - fileRef - E8B3B3991F664342BD0DA5EC - isa - PBXBuildFile - - 34CD316173714876922CD246 + 37DF5B623AB2424E92B3B6BB includeInIndex 1 @@ -4261,199 +3727,126 @@ lastKnownFileType sourcecode.c.h name - tidyenum.h + SVProgressHUD.h path - CTidy/libtidy/include/tidyenum.h + SVProgressHUD/SVProgressHUD/SVProgressHUD.h sourceTree SOURCE_ROOT - 34E71E1642164E7E8108EA95 + 3874BA5119584742A3F45302 children - EE4491D070894A2CA897A0A9 - C487F022CCD24FF68930C04A - D83F8B9E1E254BB7B14062AE + A465D14B282E40D88646ABA3 + 2E84C93BCA644852B3DA84D3 + 665EC54189C44136ABC73BA2 + 4192CD58EC7C40AC97E21891 + 5E9C5C6FAEFD4F658E02B0EF + 4884361B29F44F17AB992A09 + B0FD36A714F644329CAB2276 + 90AF31804FAE42F58726BA71 + 519D813E55B04A6BBC1B939D + CF944B4471004BDA8EF2FCDC + 292E75DCBDB146ECA77DA902 + 73A8490DAA4242A7BF3701AB + 5ECB32947A71426F9F16F2D3 + C8FABA2654E24E82BC6F9872 + C69AA80D5F884EA5AE99A1A0 + 9C034FEB442D4074A7795C85 + C598D12743DD4B13A3680CF1 + 78AAE6EAFA004BFDB2539D20 + C127AFD25CBC4E3BB0348408 + 7E9FD27185B54B8082086CF3 + F700A2EA0DD74F6BBFEFACEF isa PBXGroup name - Source Files + Targets Support Files sourceTree <group> - 352480D1FA79471B97E3252C - - fileRef - 5EB54F2FDE484A01B6059A76 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 354FFF46EB4D4119A343C8AE - - fileRef - C2A7C8D122EF41E7B44F3A14 - isa - PBXBuildFile - - 3555D56143A04A9C87F0A5FC - - fileRef - B1DA7D78E83D496E8EAD456A - isa - PBXBuildFile - - 3559321F3F344171B0A2EE99 + 38862224FB0C48E1AD3C204D containerPortal - 62E2E40E2BD44FFC8F17907C + 2C426F2CD152417CB10D165B isa PBXContainerItemProxy proxyType 1 remoteGlobalIDString - 93224981645B4AEAA20666B8 + 86C5AFEAF580474A9015B903 remoteInfo - Pods-UIDeviceIdentifier + Pods-DTCoreText - 3596410D1E474DF9B728B572 + 3890DA292F0B476AB4DF4A46 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTTextAttachment.h + DTHTMLWriter.m path - DTCoreText/Core/Source/DTTextAttachment.h + DTCoreText/Core/Source/DTHTMLWriter.m sourceTree SOURCE_ROOT - 35C39104FFD643248B387D58 + 38966121F1C240A587217A6B - children - - 617F6E42975D430F88E9ADE3 - A87D57C997364077BDB8073B - CAFBD74A2FA84D6BABAAD38D - BE0FC987BF58434F8C22C2EC - + fileRef + 709AC8BA58EC4EBE97E989B9 isa - PBXGroup - name - Pods-Mixpanel - sourceTree - <group> + PBXBuildFile - 35DD878D9D8148E4AECBA30F + 38967FECAD104CCA863E8A3A + includeInIndex + 1 isa - PBXTargetDependency - target - 93224981645B4AEAA20666B8 - targetProxy - 3559321F3F344171B0A2EE99 + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-environment.h + sourceTree + SOURCE_ROOT - 3652D13DF88540F5BCA98095 + 38AD855FE71F497EAA0766FA includeInIndex 1 isa PBXFileReference - name - streamio.c + lastKnownFileType + text.xcconfig path - CTidy/libtidy/src/streamio.c + Pods-MGImageUtilities.xcconfig sourceTree SOURCE_ROOT - 368B756A66C2420CA8996547 + 38DE2E3F65A04486BAC8FA8A fileRef - EB6FC198303148569549114F + AD52B127F5D44EA68E255B0C isa PBXBuildFile - 369C4D8A63B2449AB9E09D6A + 3922ED0F978946ADBADE3C64 fileRef - ED35FB6601E94457991ADBDA + 609F2E4AA7D545EC9F899B99 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format - - - 36CEFE22767D432EA244AE8E - - fileRef - 0E8F26DBE8674E4BB7D97B07 - isa - PBXBuildFile - - 370BA91CDAED451180CF2FE1 - - baseConfigurationReference - C69DC3D62671455AA9D3DCD8 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SFHFKeychainUtils-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Debug - 3782E45B29004244825D44C7 + 3934DD3F8BC74F13B7A1FFB4 includeInIndex 1 @@ -4461,103 +3854,85 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + WPHTTPAuthenticationAlertView.m path - Pods-DTFoundation-dummy.m + WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.m sourceTree SOURCE_ROOT - 3846EE345F934897B3C0DAF6 + 397CA236EBC748D5853E8AF5 - fileRef - 54D9CFC04CAF4E3BAFD02559 + includeInIndex + 1 isa - PBXBuildFile - - 385AB6F77C574297A727B17B - - fileRef - EB6FC198303148569549114F - isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + OHHTTPStubs.h + path + OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.h + sourceTree + SOURCE_ROOT - 386D341BA2A24FAA84A39E2C + 39A7A2604CDE48B3A3210DC5 - baseConfigurationReference - A87D57C997364077BDB8073B - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Mixpanel-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Beta + DTCoreTextLayoutFrame.m + path + DTCoreText/Core/Source/DTCoreTextLayoutFrame.m + sourceTree + SOURCE_ROOT - 38894B94129D4D84B242D3DC + 39B6285031164ACC94A2FDC4 + includeInIndex + 1 isa - PBXTargetDependency - target - 1FB94D4F05484891912B8A45 - targetProxy - DCBE924021A84FAE84647B32 + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFXMLRequestOperation.m + path + AFNetworking/AFNetworking/AFXMLRequestOperation.m + sourceTree + SOURCE_ROOT - 388B426A68DE402084D72E25 + 39C12E20081241EF8A5805E5 - fileRef - 603EB2E73971443E97B27B4D + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-SVProgressHUD.xcconfig + sourceTree + SOURCE_ROOT - 388D74879F6C41B1BE6A6DE2 + 3A249468699C447386E105F4 - fileRef - C899E06C58874A8B9802594C + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-DTFoundation-prefix.pch + sourceTree + SOURCE_ROOT - 38B9BA5FC32041AF81BEA912 + 3A74F74527A045C48A51AB57 includeInIndex 1 @@ -4566,28 +3941,28 @@ lastKnownFileType sourcecode.c.h name - DTDictationPlaceholderTextAttachment.h + QuantcastDatabase.h path - DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDatabase.h sourceTree SOURCE_ROOT - 396A661CAD9942839C6C16FE + 3A9DD427AE84464594A49C0D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - QuantcastOptOutDelegate.h + NSData+MPBase64.m path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutDelegate.h + Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.m sourceTree SOURCE_ROOT - 3991A580777541A7B92E9D8E + 3B04652A4D254F8AAD5BF162 includeInIndex 1 @@ -4596,188 +3971,68 @@ lastKnownFileType sourcecode.c.objc name - NSString+DTUtilities.m + WordPressRestApiJSONRequestOperation.m path - DTFoundation/Core/Source/NSString+DTUtilities.m + WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.m sourceTree SOURCE_ROOT - 399BE4A39D7245A3B669F7E0 + 3B4547609E95416B866B0D81 - baseConfigurationReference - A68D26BF30B24E7A826201DC - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-JSONKit-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - + children + + D0EE2FDD21C9480E901E64E1 + 78114DC5AC034DFE9CED6B12 + B404AC8FF89D4BB387ADCAAE + 13F3BEE65E63404F944B7FCF + 20FBEC0528F44D3BB8B6229B + 6CCC56FC43174A38A9F671EA + 559C48346D184A8ABA4C36B6 + 3EBFD814584A4E50854DAA6F + C25F0503007A446599570CDD + EDB1F26CA20948B78F5570F6 + EE316F9B6C854A58BF5D47A1 + 958E33B5C6B841058017A598 + 0D58ECFE06AD4126A972B243 + isa - XCBuildConfiguration + PBXGroup name - Debug + Source Files + sourceTree + <group> - 39A8EB58E00D46928062C616 + 3B55B181601E46D2B800C57C - buildActionMask - 2147483647 - files - - 864FD750FEDD46F58C08A863 - A9FBE1D92FE64363BF2E5BFD - 67566D1EF8834ABC8A30C59D - 5A1766225C1845A6AF8C7E9C - 79C4E304CC6A426AAFEFF9C8 - CE8D07B2F3454CA48AA83A29 - CF6E2B1B02FF4C6EBA4DC7B1 - 6A3A7CE1878A43218665FD94 - 62C6919CEC1043C68FA916C1 - 998D3A71B97F41DC80B28809 - 15CCF0027D8A45D793EB516F - 87BA67B2B40C4A29B8D0A4E4 - 559D6275A32A4373BEBC12BF - 7F6118E12CE3439FBB466957 - D21BA715246F49EDAA9C6030 - ED41CF38C03D42DB843E51F9 - D390D6CC6CEE4D02ABCF40D9 - BE3B7DBA9D244139B6C70065 - DD15D0A98B1D4EB7B3F3DE99 - 20CDCC75CC0A407687D88A5F - F8E26033CC084B6693C02C07 - F4AE8953A6914FA7A41775DD - 5E819851EC3048729E3C93FD - 3E79FDBE3CD148BCB021A1B0 - 42E013F1B7BA41CBAE8686FC - EB19CE8456834CB1869A82FE - E3C3DC94B08446B8A0A3B790 - 245025B6FAC64F27B9ABBD29 - 166CF7CA3AC342329B142BFE - D4F6C48CDF9A41C4BF5E420F - 6DE430248C3541C8A637932A - E64327D3168849C6B6D3605A - 516B78E139F44309955C28F7 - 4D6503FEFFC5434F96F57E19 - 455BEDD1E48E4756848BEDD2 - 32F15720755848BDAAF5A966 - ADC6DC07E94F44828A3C6596 - 7A4FA3A049894DECAE85B098 - FC9DD55D2F82469CACD5C690 - 80A2FA8A6DC3443E809E4C9A - DEF90D6718734C20B9217120 - 8C700DA7CBE64367B1E5CEC4 - + fileRef + C748B7E0707D41DBA3EC6A04 isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile - 39B1E2B53DC2483FA82F4BA6 + 3BB3408F16F744B98FDAA07A - baseConfigurationReference - 65E79392F24F44B48713A53D - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Quantcast-Measure-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + fileRef + 98BC1808673E4B93B1A31EDD isa - XCBuildConfiguration - name - Distribution + PBXBuildFile - 39D5F4F38B9E45C9A10E13D4 + 3BFE5778EBC4482B901D64EA - children + buildConfigurations - 5B1611F3696448DCB2581B07 - 1F6386D359894D6F89C9834F + E60549289E8D4078B2515DC7 + 24ADD9119C8649FD845100BB + 7C8FF5459331492C8FC5FB69 + 62CC9870575A4685AFDEEFCF + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXGroup - name - Source Files - sourceTree - <group> + XCConfigurationList - 39EFF984CB604B718C2B0177 + 3C31C6910F14428AAEB3174C includeInIndex 1 @@ -4786,53 +4041,105 @@ lastKnownFileType sourcecode.c.objc name - NSMutableAttributedString+HTML.m + AFHTTPClient.m path - DTCoreText/Core/Source/NSMutableAttributedString+HTML.m + AFNetworking/AFNetworking/AFHTTPClient.m sourceTree SOURCE_ROOT - 3A2A69EE8D794ADBA380B46D + 3C3A0BC1DDC142658C2EB95B + containerPortal + 2C426F2CD152417CB10D165B isa - PBXFileReference - lastKnownFileType - wrapper.framework + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + BB2C231E4CC04EB7B91F0EFB + remoteInfo + Pods-Mixpanel + + 3C68A46739C4469184251CBF + + buildConfigurationList + 26E2E053A7B84B2B83E100F2 + buildPhases + + 164175D52D2E433C9AEF209F + 6FF40050A3874732B50605E5 + 5516772309504DD79D27413F + + buildRules + + dependencies + + isa + PBXNativeTarget name - CoreLocation.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreLocation.framework - sourceTree - DEVELOPER_DIR + Pods-WordPressTest-OHHTTPStubs + productName + Pods-WordPressTest-OHHTTPStubs + productReference + 04A0C925C07D4CAB89EC4D6C + productType + com.apple.product-type.library.static - 3A2CD4C1DBF04AB891ED487A + 3C6DBA6C73A5477FA2C5B4CE fileRef - D5EBE31C0CC64380BE4D60BC + DC616ACC568F451EA418E7D8 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 3A5DC63BD4FC4331AC06FB44 + 3CA36C722413495DBEB65D61 + + containerPortal + 2C426F2CD152417CB10D165B + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + F11B706EC2824D6C87CB6C2B + remoteInfo + Pods-DTFoundation + + 3CA788B85B7D4218AA7103E5 + + fileRef + A641D4489BCA438092F8D253 + isa + PBXBuildFile + + 3CE94F6F29354C83B2FC15E4 + + fileRef + ADA1598DEA0D4762A5302BE8 + isa + PBXBuildFile + + 3CEC27D45C4B4AF496DE3E8F includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.plug-in + sourcecode.c.objc name - SVProgressHUD.bundle + DTAttributedTextCell.m path - SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle + DTCoreText/Core/Source/DTAttributedTextCell.m sourceTree SOURCE_ROOT - 3A724884CD74474C99E389F9 + 3CF547E7EED24536A259E997 includeInIndex 1 @@ -4841,48 +4148,49 @@ lastKnownFileType sourcecode.c.h name - WPComOAuthController.h + AFHTTPRequestOperation.h path - WordPressApi/WordPressApi/WPComOAuthController.h + AFNetworking/AFNetworking/AFHTTPRequestOperation.h sourceTree SOURCE_ROOT - 3A809E9E47EE4D34845A8F13 + 3D8154F70038480B8B249EAA includeInIndex 1 isa PBXFileReference - name - tmbstr.c + lastKnownFileType + sourcecode.c.objc path - CTidy/libtidy/src/tmbstr.c + Pods-WordPressTest-dummy.m sourceTree SOURCE_ROOT - 3ABC5F655DA4461397C55030 + 3DC46834EEC1476EB4356F66 fileRef - CBA465BBDFB442F5A1BE15CA + 2A7B9638C73847D29979F8A9 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 3B9DB957D1E84C8DAC01769E + 3E16E222BC6C4FF1958A5AF4 - fileRef - 82E350FC7D6F4617925C78DF isa - PBXBuildFile + PBXFileReference + lastKnownFileType + wrapper.framework + name + ImageIO.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/ImageIO.framework + sourceTree + DEVELOPER_DIR - 3BA03EF18AD34778B296C914 + 3E296169D6A34F18A43B69CD fileRef - 8BE41E77344246DDBE40D6A7 + 1D632CA64A294955B8196F93 isa PBXBuildFile settings @@ -4891,7 +4199,29 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 3C658118D95E4B0C9877FEF6 + 3E4ACA483D8F4033BFD30F56 + + fileRef + BE1CCB31D24A40D69011BF76 + isa + PBXBuildFile + + 3EBFD814584A4E50854DAA6F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WPXMLRPCDecoder.h + path + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.h + sourceTree + SOURCE_ROOT + + 3EDE36357FBF482C891F3B39 includeInIndex 1 @@ -4900,13 +4230,13 @@ lastKnownFileType sourcecode.c.objc name - DTVideoTextAttachment.m + WPXMLRPCClient.m path - DTCoreText/Core/Source/DTVideoTextAttachment.m + WordPressApi/WordPressApi/WPXMLRPCClient.m sourceTree SOURCE_ROOT - 3C8689E5B1C64B03BFF9F926 + 3EDFDD2149C047029B3DC7F6 includeInIndex 1 @@ -4921,10 +4251,23 @@ sourceTree SOURCE_ROOT - 3CC3D8D8B030417E82BFF8D3 + 3EE30968E8244A6699921604 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + CoreTelephony.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreTelephony.framework + sourceTree + DEVELOPER_DIR + + 3F5930F4AE5440EB9BC6D4AF baseConfigurationReference - 27650A3FB39A4EC499647AED + 64AAF82E0F2C4B16B4F9F545 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -4940,7 +4283,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-WordPressTest-OHHTTPStubs-prefix.pch + Pods-SVProgressHUD-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -4973,42 +4316,38 @@ isa XCBuildConfiguration name - Distribution + Release - 3CCDA2FA0ABE4E2CA11349AD + 3F67FC0FB665451C9B9711CB - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 0D74C1F2AA9440B6A639FCFC + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFHTTPClient.m - path - AFNetworking/AFNetworking/AFHTTPClient.m - sourceTree - SOURCE_ROOT + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 3CD98B1AC5E94895BE6B45F0 + 3FE31FB4A73C46389E21877E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - NSData+DTCrypto.h + sourcecode.c.objc path - DTFoundation/Core/Source/NSData+DTCrypto.h + Pods-DTFoundation-dummy.m sourceTree SOURCE_ROOT - 3CE06F67ECEC4FD6AF5EB6B9 + 403B6BCC92E348B0AE95CEEF baseConfigurationReference - BBBECF6F19D54937B544AB74 + 79FB5357E847469AA27C0A53 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -5016,32 +4355,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SVProgressHUD-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-WordPressTest-OHHTTPStubs-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -5052,27 +4390,15 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug - - 3CEFC2AFDD444BC2B6967BBF - - fileRef - 537A6133491940E7914C8132 - isa - PBXBuildFile - - 3D5318B8AD9C4BF6878FF019 - - fileRef - D2EE85DB765D4718992D4BB4 - isa - PBXBuildFile + Beta - 3DDB2BF521D44811B8EFFC39 + 4050E1ACA9FA43EEB208C021 includeInIndex 1 @@ -5081,35 +4407,79 @@ lastKnownFileType sourcecode.c.h name - QuantcastDataManager.h + NSData+DTCrypto.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDataManager.h + DTFoundation/Core/Source/NSData+DTCrypto.h sourceTree SOURCE_ROOT - 3DEFC0AF1D4D4EB1AA383039 + 4067C76925354DC9A745AB3C fileRef - 6B599462F70C4E8196BC3596 + E7AE9281E5EC4AF2BF50055D isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 3E57666FEB13453FB6D62109 + 41183EA93D76463696B62F90 + + children + + 98BC1808673E4B93B1A31EDD + 72F0B990BB9D42359CC0B13D + 6B14E5AD129A462B913A9B72 + E6BF7D9B199D4B48B2B36314 + 5C6FBCAC3DD34C419223C703 + 725E2D7FC05E401AAD4058D2 + E4B427CCA6D7410EA1B4CC8B + 9838313C66094771A4FBC69E + FAF9CC3635844AEFA54E60C5 + E939008CC5094C91A337F696 + E6AE3FD383A04535BF95E900 + 99D5A07B31E14DC685A72CEE + 7985F6AD3DAD4237AF526AC6 + FE0DEBBD6BD046B2B1CCA2AA + BA6B5C6F56B34BC79CA960B9 + 121A91F32957427189BB17CD + 04A0C925C07D4CAB89EC4D6C + 8579DFB1EB5D4CBF8702D1D9 + B023765860244179B79AB0A0 + 7A4348DCA69A4AE0A317ED44 + 868014FE878244D1BE5F43DB + + isa + PBXGroup + name + Products + sourceTree + <group> + + 414FFE095BFD4647BE014B2F fileRef - 294D230F70AA47B2A68EE046 + B0CB6E6CE44A4857BD43E873 isa PBXBuildFile - 3E79FDBE3CD148BCB021A1B0 + 4192CD58EC7C40AC97E21891 + + children + + 06552A78ABCC4D7D914E659A + 7A04BDE616DA43FBB172ABFA + 3A249468699C447386E105F4 + 3FE31FB4A73C46389E21877E + + isa + PBXGroup + name + Pods-DTFoundation + sourceTree + <group> + + 428B00183BA44197A7B8E384 fileRef - 9696D0BAA7EE4E7CA2AA3FE3 + D11762ABB62F4E55B90F4523 isa PBXBuildFile settings @@ -5118,199 +4488,249 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 3E7A563C61F342D59ADEAA35 + 42CB03BE2EC444E2A594D5E2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - NSMutableAttributedString+HTML.h + text path - DTCoreText/Core/Source/NSMutableAttributedString+HTML.h + Pods-acknowledgements.markdown sourceTree SOURCE_ROOT - 3EC5CC122C374F7DB9F95741 + 430637E894244905911C4507 - fileRef - 7EF438F79306451DA44C0AB6 + buildConfigurationList + 14272FD4C2F147E5961AAE9F + buildPhases + + A90F44C9985A44FA9C888885 + 8A014E36ABEA49FDAC404D5D + ECE03CF0F82745919589D916 + + buildRules + + dependencies + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXNativeTarget + name + Pods-JSONKit + productName + Pods-JSONKit + productReference + 5C6FBCAC3DD34C419223C703 + productType + com.apple.product-type.library.static - 3F18BD9CF6D24049B525E613 + 434152495C6842F6B5F323CB - fileRef - CCC0FBBBE3A94BA6A1D2C2FE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 3F190BDCEA10437086C60EBF - - fileRef - DEAA91C8B206498B98B18C72 - isa - PBXBuildFile - - 3F55ABD982744800900B476B - - buildActionMask - 2147483647 - files - - 9DF0EFDD9F0444BDA8BE258C - A9BB45DEE3B945E9B2F0CB11 - + buildActionMask + 2147483647 + files + + EC4F5AA901864ED09A3A659A + 9D7A90A80BD5417E816824D1 + 001E0315912E4CC8A687761E + 73B0BDF50C504571A34D1FC4 + 72BC4A2D2AE240E68565D0ED + 7C57D4ADD0EE4736ABE7BD0F + F355C58332B3464AA102350B + isa PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 - 3F8B019E48924A68951D683D - - buildActionMask - 2147483647 - files - - 47ACD12AE4EA45C39B77EB27 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 3FA02F18DED948AEAA67C16C + 438488EB14284540B3C94408 buildConfigurationList - 02C7F476D998497A9EADB957 + D8418B9D09F449D7B19EF728 buildPhases - 77EDF8C9DFEC42A595F4C6E8 - DFAC179F127046398F856D31 - C65D34FA1ECE41B9B1B308FE + 9972564E469D4BFB856A0D36 + 51087B8CD2CC4B2B8F14AEF0 + 0C4EE68624734F7A8B3C1ABC buildRules dependencies - + + BC64CD8EF55D4D16B5E2C07B + C9DFA745EA6548C199AD27CE + isa PBXNativeTarget name - Pods-MGImageUtilities + Pods-WordPressApi productName - Pods-MGImageUtilities + Pods-WordPressApi productReference - E272C55C3205455DBEECB601 + 121A91F32957427189BB17CD productType com.apple.product-type.library.static - 3FC4107C5A48480B9A702434 + 43F736ED70414289B5B96C60 - containerPortal - 62E2E40E2BD44FFC8F17907C + fileRef + 2A7B9638C73847D29979F8A9 isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 0828AF85DD2B47DF9ED36003 - remoteInfo - Pods-DTFoundation + PBXBuildFile - 3FDD70EA16E74C81B4AE0A94 + 4412E5255DEB4CFDBBC68E5B - includeInIndex - 1 + fileRef + 2A7B9638C73847D29979F8A9 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+Paragraphs.m - path - DTCoreText/Core/Source/NSString+Paragraphs.m - sourceTree - SOURCE_ROOT + PBXBuildFile + + 4432DEC592584CF190FECEB0 + + buildActionMask + 2147483647 + files + + 2ACFF34A6FB7414EABC83F06 + AAF9BB83581D4515ADB9A944 + 321339A6C0BC4B24BC0EC7FE + B07943B165754AFDA8253A59 + 110A783C4AFA4442BA5F3B6E + 9FCF026217C24EA3AAEE85D8 + BE048D0E54B44F25B209A614 + 102B894D819445828E31B07B + DEDDB73715F54C519193F90C + 0E7E655856A84C1D8E74423C + 4F104FB602BE45639CBC565F + 36A1A74A43184A6EBB65C07D + 15820FBBF0A74CFAB3A081C5 + 2F210EDF23FF41C9B57F1459 + C3C13A8999794F2A93193233 + 56F3400C64BE4FBC8C99EF44 + F2F682341C4B465F8577DEC4 + EEE7049222184FF69657D479 + DBDB6DF77451477B98F6EF10 + 66F6D41F78984BFA99746ECF + 6D96BB213607400ABFF628B4 + 199E1637DBE6404FBAEBDCE2 + 092A6B94514F49B5861BD0EB + DC0FF53F81874B6BB5ABC726 + 1C5F59AB8960499AB384CD8B + AF05433795CC4202B2242799 + 414FFE095BFD4647BE014B2F + D7B4FC69D19B471B8D8E5CC7 + 09B7A6C08B0A4741B2F1B2BE + 17162C658C174146912C6B58 + 5D7E6AA283374BB9851974E1 + 1E658801787D492EAE8478D1 + DE76A6D2AAAD40A8BC921322 + 98FA849E85D54EAFA4B13D38 + 8B9E0A7A9B9D453B8E0763E4 + 38DE2E3F65A04486BAC8FA8A + EC58483603794C3A92EE1943 + 9A5DA91C6C13459AB3D3B50E + 00414FC2D82645CFA2BB8ACE + 4C954DBF4B4643C38C40B245 + FB37755C53F24E658DB21A58 + 2049F638D08147719EA3F411 + 6766775195E540DEACDC7426 + 012C5743C65A4683A531A826 + BC72216EDDD648B8A73232D5 + FCA5E8FF23A448D3890C4F96 + 1DC5DDBD3B3C44CFBE41660E + 4488ECA7FCEE4BF2B835EA70 + 18E5101881DE461E9BDA20D3 + 4F424BEDE4674FEEA418CCA0 + C98860FE0AB8494E99C3EED8 + DC103DF5F3C74727981F0BCD + B5F6FD712C2F4245A14F799B + B029E257A20746FDA6BB6A45 + 2CFC7879C9DC480E838F5F4E + AB10E4CBAA064DB1B780FCBC + 10D8CEFFA4B547C2B38BF6A8 + 8ADAA0FF483D4550AD7CB60D + 14F8159DD14843B39831CAF3 + E1E89FDB8DA747F8AFF13854 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4488ECA7FCEE4BF2B835EA70 + + fileRef + 7DD980151BEE49EFB43E189E + isa + PBXBuildFile - 400AD90FEC92499FBA92DA13 + 44ECE1E30D084E7ABF493172 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - AFHTTPRequestOperation.m + text.xcconfig path - AFNetworking/AFNetworking/AFHTTPRequestOperation.m + Pods-NSObject-SafeExpectations.xcconfig sourceTree SOURCE_ROOT - 40181CD00710499A9EB5F2F4 + 4527F5508C3A4569BC3BB0C7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.plug-in name - UIImageView+AFNetworking.m + SVProgressHUD.bundle path - AFNetworking/AFNetworking/UIImageView+AFNetworking.m + SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle sourceTree SOURCE_ROOT - 404458CE9A3344EBA1F4F3B7 + 453AB0B3113E418E9DDAF865 - includeInIndex - 1 + fileRef + 838C7E09297541999BBCFCAA isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-WordPressApi-dummy.m - sourceTree - SOURCE_ROOT + PBXBuildFile - 4069594D6AD6434EA7EF2D7E + 45405E732E694515A8661168 - includeInIndex - 1 + fileRef + 17FBDA1293784231A22F5A08 isa - PBXFileReference - name - config.c - path - CTidy/libtidy/src/config.c - sourceTree - SOURCE_ROOT + PBXBuildFile + + 4573F605FBE34E24999A6CBE + + fileRef + 686191FCFED144CEAD522E4E + isa + PBXBuildFile - 407E3645DCC1464EB98AFC6A + 45A7B71E52D349F3A03DF397 fileRef - B24D870843B146D6A8CA99F2 + 33DE8D53A1B84E0BA16A143F isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 40C4AC67DC174ACB8CFAFB21 + 45AE6BA34C7947C0995EA5EC baseConfigurationReference - 71C160C38A0749E09B42EEB2 + 79FB5357E847469AA27C0A53 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -5326,7 +4746,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-CTidy-prefix.pch + Pods-WordPressTest-OHHTTPStubs-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -5359,232 +4779,225 @@ isa XCBuildConfiguration name - Distribution - - 41183313FB2343538FDAB490 - - fileRef - 8BA682E590ED4F328E9A8CDD - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + Release - 414FC305E2014C17A4D2CDEB + 45AF7D72EEC74B8C895B133F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - QuantcastUtils.m + JSONKit.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUtils.m + JSONKit/JSONKit.h sourceTree SOURCE_ROOT - 417F68D11E8346D4B8616264 + 45BB8D86C9F343639228F209 fileRef - 49CD9509FD714C34A7D87046 + E6AE3FD383A04535BF95E900 isa PBXBuildFile - 420DF58871AA400AAD2209A2 + 45DBED9155054A97A75ECD97 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - AFHTTPClient.h + tidylib.c path - AFNetworking/AFNetworking/AFHTTPClient.h + CTidy/libtidy/src/tidylib.c sourceTree SOURCE_ROOT - 4220DD8370494BBFBD137FE5 + 46164E63145C4B10AD974D63 + baseConfigurationReference + 836232F45B104D3BB376031F + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXTargetDependency - target - 0828AF85DD2B47DF9ED36003 - targetProxy - 2E0E2A68DE5E43FF9B8D36AC + XCBuildConfiguration + name + Beta - 425CAEC34D6B4F4D954D9926 + 46721ED54B6D4269A5C5A9F0 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + FA17D4DB0A73436DA23AAAC2 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WordPressRestApi.h - path - WordPressApi/WordPressApi/WordPressRestApi.h - sourceTree - SOURCE_ROOT + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 426F9784447D4E3BB90A6FC6 + 46C1B11DEAB24919AF806D81 fileRef - 0BA15A91BEAC452199CC0E49 + DAFBDDCE1A444EEFB6D7359B isa PBXBuildFile - 42A7E9B771D44256BBF06A58 + 475A0B4E62D442D8BD341A2F fileRef - 414FC305E2014C17A4D2CDEB + A1FC6AF5D71F423CA998FD2D isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc + -Wno-format - 42A9FE507D4249608C16B53F - - fileRef - 7B79539320A64C4589CBAE12 - isa - PBXBuildFile - - 42C0E0D41A864EA99FF64F96 + 47F7581464D14F2E9DA676F7 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - QuantcastUtils.h + mappedio.c path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUtils.h + CTidy/libtidy/src/mappedio.c sourceTree SOURCE_ROOT - 42E013F1B7BA41CBAE8686FC + 47FAF8E9DEAA4D0A8C017A45 fileRef - 3083609849B041A8BFA3F914 + 2A7B9638C73847D29979F8A9 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 434CF1C858AB4D97B502C8CF + 4830EAFED3FB41FFB9F32F50 - fileRef - E3E16FCC4A6D4C6EB18AB873 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + name + streamio.c + path + CTidy/libtidy/src/streamio.c + sourceTree + SOURCE_ROOT - 437F502326554B2D8DF77A4F + 4884361B29F44F17AB992A09 - fileRef - EB6FC198303148569549114F + children + + 38AD855FE71F497EAA0766FA + 14EC0845A3D64BC7846540ED + 8FDDFB30BA6544FC8A0A28AC + 2D5FE79E47B04C2698184606 + isa - PBXBuildFile + PBXGroup + name + Pods-MGImageUtilities + sourceTree + <group> - 43FFF56EF1C447B39BA1F954 - - fileRef - 8215BE1E382D42A5894E2121 - isa - PBXBuildFile - - 4420DB3B00C347BBAA636D8C + 488E0AFA28C04E8D9D0FF818 + includeInIndex + 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - AdSupport.framework + DTWebVideoView.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/AdSupport.framework + DTCoreText/Core/Source/DTWebVideoView.m sourceTree - DEVELOPER_DIR - - 446783C1440C40699BE9ED87 - - fileRef - 069E79F6FF5946ED8B247073 - isa - PBXBuildFile + SOURCE_ROOT - 4493A58F3FA44116909C153A + 48BFD688BBD64470AD345836 - buildConfigurationList - 9F346CDA92B0410A810A8CC4 - buildPhases - - 7298340A2E0E402794D6B8BE - 9D2CC651E8FF47A1BBB621F0 - CB88EEF331E6423EA68219DD - - buildRules - - dependencies - - 7C94AAE1C9544469A4ABEDFB - 89C6F95951E040668BB450D9 - + includeInIndex + 1 isa - PBXNativeTarget + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods-WordPressApi - productName - Pods-WordPressApi - productReference - 54D9CFC04CAF4E3BAFD02559 - productType - com.apple.product-type.library.static - - 44C549A996734213B0790F39 - - fileRef - E7AAAA185FF34FD3B67B07E9 - isa - PBXBuildFile + NSString+DTURLEncoding.m + path + DTFoundation/Core/Source/NSString+DTURLEncoding.m + sourceTree + SOURCE_ROOT - 44CCD471768F4396A042F0F3 + 48D6F0B6E2C74ECA9B014FAD includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + AFNetworking.h path - Pods-wpxmlrpc-Private.xcconfig + AFNetworking/AFNetworking/AFNetworking.h sourceTree SOURCE_ROOT - 44FF1C60CEDE433D8A3594E6 + 48F3546D0A3D4056951786A5 baseConfigurationReference - E08624F8DBBC4E6D93B95069 + 7A04BDE616DA43FBB172ABFA buildSettings ALWAYS_SEARCH_USER_PATHS @@ -5599,6 +5012,8 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES + GCC_PREFIX_HEADER + Pods-DTFoundation-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -5633,158 +5048,124 @@ name Distribution - 45291EECC7E54D4FB9829985 + 48F93DBE5D8C4EE7A92199AC fileRef - EDA8500228144C9B80A9C050 + 992A2610520A4A129D083B23 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - 45571CC2EB424B30AE53DA93 + 490536AEEAA642EEB0946FD2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - QuantcastPolicy.m + text.xcconfig path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastPolicy.m + Pods-SSKeychain-Private.xcconfig sourceTree SOURCE_ROOT - 455BEDD1E48E4756848BEDD2 + 49435F2749974C4AB4DB054B fileRef - C9F7D7C6F31348E0B1146A6F + B65116D4B8B94B9B82832223 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 45629C14A26F44E09B7211BE + 496D60CE57124485B3F58B3A includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + tmbstr.h path - Pods-google-plus-ios-sdk-Private.xcconfig + CTidy/libtidy/src/tmbstr.h sourceTree SOURCE_ROOT - 4599C4C205D044F69561051E + 499DEBC9C72244F888269898 fileRef - 5BDC75A00B4347628DCE23B7 + 4A634BDA51AE427E91B311CF isa PBXBuildFile - 45CAB1F6B4F843B9AF27A844 + 49D0888CA5564421A973032B includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - message.h + tmbstr.c path - CTidy/libtidy/src/message.h + CTidy/libtidy/src/tmbstr.c sourceTree SOURCE_ROOT - 45E7A55D50454F13B100C88C + 49E253057B254EBC848754A5 + + fileRef + 397CA236EBC748D5853E8AF5 + isa + PBXBuildFile + + 4A1F683189974A80AB2DFE3D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSDictionary+DTError.m + SFHFKeychainUtils.h path - DTFoundation/Core/Source/NSDictionary+DTError.m + SFHFKeychainUtils/security/SFHFKeychainUtils.h sourceTree SOURCE_ROOT - 46026F1E2AA34111AA4AF1A5 + 4A33F120DB794EF7BE9B9570 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc + name + WordPressApi.m path - Pods-Quantcast-Measure-prefix.pch + WordPressApi/WordPressApi/WordPressApi.m sourceTree SOURCE_ROOT - 46D0CC446C3D46CD81E240D0 + 4A47AF60F5B140F7A3CD369C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - NSString+DTURLEncoding.m + text.xcconfig path - DTFoundation/Core/Source/NSString+DTURLEncoding.m + Pods.xcconfig sourceTree SOURCE_ROOT - 46DE27388D4D47A4AC803EB1 - - fileRef - 06B689FA473E46B397489831 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 46E831262DF84C7C989E8DC4 - - fileRef - 396A661CAD9942839C6C16FE - isa - PBXBuildFile - - 46F1D94B232344F99A7F22E2 - - children - - 32A061A38A6E47278B10BBE1 - 92D5E1B79B9B441DBC3BBC36 - D76FE52F4E234AACA9D38356 - 5C7A968E58804448BFC2022F - 66FECBF3C1DA4F8D93E35517 - - isa - PBXGroup - sourceTree - <group> - - 46F34A232A534028A6A20013 + 4A634BDA51AE427E91B311CF includeInIndex 1 @@ -5793,46 +5174,13 @@ lastKnownFileType sourcecode.c.h name - QuantcastParameters.h + QuantcastOptOutDelegate.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastParameters.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutDelegate.h sourceTree SOURCE_ROOT - 46FA101F0CA34B5BB228F9C0 - - children - - 8A7A2FDCF5B04B8BBE477506 - 4CC82CE037D1437EACC17D22 - 5342F4F5B98340C9AFA2C7C5 - 425CAEC34D6B4F4D954D9926 - 9CF02EB199294C17872E899F - 1C903A20CA104EA58CDDA153 - 46FFF46209AF4257B9DAAEB7 - C899E06C58874A8B9802594C - 4C7E4F8E303240A2AC79969B - 3A724884CD74474C99E389F9 - 0CC94EA45CFC4733A982A3B1 - CD2914BDDC834E9CAE6B4CCF - 18F4C53A23F24645AC4A552D - 515251F037FC435FA8655874 - A7CD05292CF94E27A5F119A1 - 2CDC2C20DAE24C84B0C51858 - DCFA8D466EA9471D93D75B87 - 72F735772FA44908A286612C - A79C4E54D50B42FF93CEDBB0 - 4D866D07CFBC40D19879F732 - 3212BD605EED4B51AA06CB50 - - isa - PBXGroup - name - Source Files - sourceTree - <group> - - 46FFF46209AF4257B9DAAEB7 + 4B027FD578524D948AA013EC includeInIndex 1 @@ -5841,13 +5189,13 @@ lastKnownFileType sourcecode.c.objc name - WordPressRestApiJSONRequestOperation.m + SFHFKeychainUtils.m path - WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.m + SFHFKeychainUtils/security/SFHFKeychainUtils.m sourceTree SOURCE_ROOT - 4714ED2351914B11AF33E35A + 4B53AAC46AF44F46AE42E1BA includeInIndex 1 @@ -5856,23 +5204,28 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextFontDescriptor.m + DTTextAttachment.m path - DTCoreText/Core/Source/DTCoreTextFontDescriptor.m + DTCoreText/Core/Source/DTTextAttachment.m sourceTree SOURCE_ROOT - 47ACD12AE4EA45C39B77EB27 + 4B8206840F644E0289CEE074 fileRef - EB6FC198303148569549114F + 90320392F6C24BAC8EA24321 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 47D0ABF367FB43C19CC919CD + 4BA36A0D77A84788AB281523 fileRef - 25416FEED98343BF8A158946 + 24A694BDF44D4124904B8A3E isa PBXBuildFile settings @@ -5881,20 +5234,32 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 4816FAF4996B4FADB5E7595E + 4BB8F125CFAF4A938C91BF01 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 5A70BC39667C4CAF928235F1 + isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-resources.sh - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 482867F630A8434195727C81 + 4C027D7995BB412892193A63 + + fileRef + A3166C15339740EB83D47AD2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4C32CCAD065540728DDD15E4 includeInIndex 1 @@ -5902,26 +5267,28 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + AFPropertyListRequestOperation.h path - Pods-WordPressApi-prefix.pch + AFNetworking/AFNetworking/AFPropertyListRequestOperation.h sourceTree SOURCE_ROOT - 492E2A21CE714AE288F10806 + 4C954DBF4B4643C38C40B245 fileRef - CD2914BDDC834E9CAE6B4CCF + 1B74EBE828B64793A943AA30 isa PBXBuildFile - 494B91BAFBA24E2DB99C8B4F + 4CD2042EC7E74C78B4D9DCBB fileRef - 1F6386D359894D6F89C9834F + B404AC8FF89D4BB387ADCAAE isa PBXBuildFile - 4989887F93164CEA97F064D0 + 4DC027F73E8A4FA5919709B8 includeInIndex 1 @@ -5930,29 +5297,36 @@ lastKnownFileType sourcecode.c.objc name - WPXMLRPCEncoder.m + WPXMLRPCRequest.m path - wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.m + WordPressApi/WordPressApi/WPXMLRPCRequest.m sourceTree SOURCE_ROOT - 498F2597CA174551BB7D3A71 + 4E2760BDC8D1404BB1D0A4BB + + fileRef + 2A7B9638C73847D29979F8A9 + isa + PBXBuildFile + + 4E343415A19740F08D8579C3 includeInIndex 1 isa PBXFileReference name - tagask.c + charsets.c path - CTidy/libtidy/src/tagask.c + CTidy/libtidy/src/charsets.c sourceTree SOURCE_ROOT - 49BBB221F80A4FBCB1EDFA77 + 4E5F4C3E1785444D9D0A5EB2 fileRef - F5A69C07E020431B9CD976D0 + 6664B07AF5484B3E95224A0E isa PBXBuildFile settings @@ -5961,7 +5335,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 49CD9509FD714C34A7D87046 + 4E97695F379F42B0957F72BE includeInIndex 1 @@ -5970,20 +5344,28 @@ lastKnownFileType sourcecode.c.h name - attrdict.h + DTAttributedTextContentView.h path - CTidy/libtidy/src/attrdict.h + DTCoreText/Core/Source/DTAttributedTextContentView.h sourceTree SOURCE_ROOT - 4A0293F0067249818D4FCEFC + 4EB93B3A45034B809B19474E - fileRef - 599E65D66F5644FEA6C574B8 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIImage+ProportionalFill.m + path + MGImageUtilities/Classes/UIImage+ProportionalFill.m + sourceTree + SOURCE_ROOT - 4A0E27EEA512408282E94D5E + 4ECAAF8401954006B22F810F includeInIndex 1 @@ -5992,68 +5374,85 @@ lastKnownFileType sourcecode.c.objc name - UIDeviceHardware.m + DTDictationPlaceholderView.m path - UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.m + DTCoreText/Core/Source/DTDictationPlaceholderView.m sourceTree SOURCE_ROOT - 4A1553A03FA2493B9DB11428 + 4F104FB602BE45639CBC565F fileRef - EDFDACA8A36C44E7A83801B7 + 6E15EB2CB8A24677A750659D isa PBXBuildFile - 4A2D11B14E324BE5A1CC7457 + 4F424BEDE4674FEEA418CCA0 fileRef - F46EDF3D3A1140E79599A856 + A86F2D6433DD4BC1BF7D0AC4 isa PBXBuildFile - 4A378362792D40FCA7F0C480 + 4F5C5A381D6040208A276A07 + + fileRef + 2A7B9638C73847D29979F8A9 + isa + PBXBuildFile + + 4FBB71CCB2644EBD8A70835A + + fileRef + 58B3B4B689F84D65B38A20E6 + isa + PBXBuildFile + + 500B2C0FCEDF491DAFC91DCC + + isa + PBXTargetDependency + target + F11B706EC2824D6C87CB6C2B + targetProxy + 315138CEE2084B29858EADFD + + 5037497CAD124D9AAC4835E4 - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SVProgressHUD.m path - libPods-Reachability.a + SVProgressHUD/SVProgressHUD/SVProgressHUD.m sourceTree - BUILT_PRODUCTS_DIR + SOURCE_ROOT - 4ACB7C9AFC414F7180B83636 + 504AC60C89204BCD9B830ACC children - C474BDE7FD114BC5BA68D896 - 0EF3DB7DD1024E5BBC93309A - 738BAF19FD3E4E5E8BC56A71 - 0F89158CDD62439EA9634CE8 + 78964E513F19442BBA05ABB9 isa PBXGroup name - Source Files + Resources sourceTree <group> - 4ADC3146C5A149C3AB853BDC + 50973ED60B644055B3B0134D fileRef - E7D6BC0C34584376BB7B793F + 659A0ECD132945EE9644DE54 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 4AE8139D919E4065AC6E6E0D + 50F49BAD09704DAF83D2F7B5 includeInIndex 1 @@ -6062,121 +5461,48 @@ lastKnownFileType sourcecode.c.h name - QuantcastMeasurement.h + tidy.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastMeasurement.h + CTidy/libtidy/include/tidy.h sourceTree SOURCE_ROOT - 4AED113FAF8340F5997F85B9 - - baseConfigurationReference - 65E79392F24F44B48713A53D - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Quantcast-Measure-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Beta - - 4B0C414228ED43EDA752BCA7 + 51087B8CD2CC4B2B8F14AEF0 - buildConfigurations + buildActionMask + 2147483647 + files - 2243836B1CE04C4CB43AEEF7 - 370BA91CDAED451180CF2FE1 - 0B1EB1E34EAE435991338DD8 - EE73A043A77B4735853C012F + 1FBF518A102345B48F488CFC - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 4BC7D97C505D444C8A75126B + 512AAFC7B7CD4FBFB7986867 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + QuantcastNetworkReachability.h path - Pods-WordPressTest-dummy.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastNetworkReachability.h sourceTree SOURCE_ROOT - 4BDCE576595D4631B012B686 + 5136C0E31A29450784E85BAE fileRef - 2959D4C3F7BC4222BC416937 + 7985F6AD3DAD4237AF526AC6 isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 4BF60B49466E4797BA871DEF - - children - - 01B7658DA27646E5BB816C3E - - isa - PBXGroup - name - OHHTTPStubs - sourceTree - <group> - 4BF93D6E9B30462ABD8A2C33 + 51621692685441E483E60EB0 includeInIndex 1 @@ -6185,109 +5511,93 @@ lastKnownFileType sourcecode.c.objc name - JSONKit.m + DTHTMLElement.m path - JSONKit/JSONKit.m + DTCoreText/Core/Source/DTHTMLElement.m sourceTree SOURCE_ROOT - 4C12715C777345508E59B45E - - buildActionMask - 2147483647 - files - - F8F2F62020D046E89BD61C71 - B1A1A45D49324CEFB5A43FEA - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 4C2FBCDEA20744A5B9940487 + 517BE64CC6594B6BBAC7F517 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - NSString+DTPaths.m + sourcecode.c.h path - DTFoundation/Core/Source/NSString+DTPaths.m + Pods-WordPressTest-environment.h sourceTree SOURCE_ROOT - 4C521A7D6F604918B9DCDE4C + 519D813E55B04A6BBC1B939D - baseConfigurationReference - E08624F8DBBC4E6D93B95069 - buildSettings + children + + C78C74FD3BE44B88859278C7 + 1D82F10E880B4B0D8CE91EBB + 6EDFFF3D530C40E2AC419695 + EEF81639A2DF48059652B86B + + isa + PBXGroup + name + Pods-NSURL+IDN + sourceTree + <group> + + 51F4C113236C48B08BA33731 + + fileRef + FAD20388327E426399688C6E + isa + PBXBuildFile + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES + COMPILER_FLAGS + -fno-objc-arc + + 523B0862E28A4F819717EA76 + + buildConfigurationList + E02D9C09E8014F1F9091CD5E + buildPhases + + D8E64D8731814339949CEB67 + 876AD560AC154DFFB33E6002 + 7207DB371CCC4AE4B47A5A2A + + buildRules + + dependencies + isa - XCBuildConfiguration + PBXNativeTarget name - Release + Pods-CTidy + productName + Pods-CTidy + productReference + 72F0B990BB9D42359CC0B13D + productType + com.apple.product-type.library.static - 4C7E4F8E303240A2AC79969B + 525003FE73AD4E1895389248 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + FBC1F1DCD2024BDFBF6D2844 + 71BEC14EB03C4464A6904BCB + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WordPressXMLRPCApi.m - path - WordPressApi/WordPressApi/WordPressXMLRPCApi.m - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 4CB77B4C6F6848E99031D781 + 528D1C0E8E5B4138A87EA8C1 includeInIndex 1 @@ -6296,44 +5606,54 @@ lastKnownFileType text.xcconfig path - Pods-WordPressTest-OHHTTPStubs.xcconfig + Pods-SSKeychain.xcconfig sourceTree SOURCE_ROOT - 4CC82CE037D1437EACC17D22 + 52A0C4275502481088BAE5B7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WordPressApi.m + NSAttributedString+HTML.h path - WordPressApi/WordPressApi/WordPressApi.m + DTCoreText/Core/Source/NSAttributedString+HTML.h sourceTree SOURCE_ROOT - 4D34C6DE1FA1471DA79758EC + 52C3168E64154A3292A8B9CC - includeInIndex - 1 + buildActionMask + 2147483647 + files + + ED92521C02194E3C95DCA95D + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - ODIN.m - path - Mixpanel/Mixpanel/Library/ODIN/ODIN.m - sourceTree - SOURCE_ROOT + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 53498A359759488D957EAB2E + + fileRef + 7B3EB3781BA14CF7BDE95948 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 4D4FBCC1F945412789C4FFEF + 54130BE072AE4EB796A45A3D baseConfigurationReference - 44CCD471768F4396A042F0F3 + F7C1294DD7AD4E01A22280E5 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -6353,7 +5673,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-wpxmlrpc-prefix.pch + Pods-google-plus-ios-sdk-prefix.pch GCC_PREPROCESSOR_DEFINITIONS DEBUG=1 @@ -6383,171 +5703,43 @@ name Debug - 4D6503FEFFC5434F96F57E19 + 54DAA5786A9345F1A40BA84C - fileRef - 60110A3E7B9949CB953319E7 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 4D6F3D843D504A148A7B7488 - - fileRef - 404458CE9A3344EBA1F4F3B7 - isa - PBXBuildFile - - 4D866D07CFBC40D19879F732 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WPXMLRPCRequestOperation.h - path - WordPressApi/WordPressApi/WPXMLRPCRequestOperation.h - sourceTree - SOURCE_ROOT - - 4DA8ABCB13EB49B7BAB75417 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTASN1BitString.h - path - DTFoundation/Core/Source/DTASN1BitString.h - sourceTree - SOURCE_ROOT - - 4DD5FA6631474653A1B960BC - - children - - 2DFBD8DA8D4C47B99D32FFB1 - - isa - PBXGroup - name - Reachability - sourceTree - <group> - - 4DE4C42CBE86481581814124 - - baseConfigurationReference - A0361EF0BF394054B6CED32A - buildSettings + baseConfigurationReference + 608952A162FE48D4A475D927 + buildSettings ALWAYS_SEARCH_USER_PATHS NO ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-WordPressApi-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS + Pods-Quantcast-Measure-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS - -DNS_BLOCK_ASSERTIONS=1 + DEBUG=1 $(inherited) - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Beta - - 4F97BB24E4DE4F7585AC1827 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - path - Pods-acknowledgements.markdown - sourceTree - SOURCE_ROOT - - 4FFEA1D3E19D4162B2A2AAD1 - - baseConfigurationReference - 30C81E19DBE84287B024F6CA - buildSettings - - ALWAYS_SEARCH_USER_PATHS + GCC_SYMBOLS_PRIVATE_EXTERN NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-AFNetworking-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -6558,33 +5750,16 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Beta - - 5035645543B544CE962FF8DE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTTextHTMLElement.m - path - DTCoreText/Core/Source/DTTextHTMLElement.m - sourceTree - SOURCE_ROOT + Debug - 505BB5866275460DB859BA9A + 55052B79ECDB440D9B062FB8 fileRef - C3A2BC3EC8BD4B78B16AB7A8 + CDD43AAD560E4C3481482982 isa PBXBuildFile settings @@ -6593,20 +5768,21 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 5060F80CD2874C81970304B0 + 5516772309504DD79D27413F - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 49E253057B254EBC848754A5 + DB252884B53E4770ACAFDBEA + isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-NSObject-SafeExpectations-Private.xcconfig - sourceTree - SOURCE_ROOT + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 509B099EA3DD44C19FBCCE20 + 555AD3F08C4042FEB41B9F24 includeInIndex 1 @@ -6615,136 +5791,166 @@ lastKnownFileType sourcecode.c.h name - streamio.h + DTDictationPlaceholderView.h path - CTidy/libtidy/src/streamio.h + DTCoreText/Core/Source/DTDictationPlaceholderView.h sourceTree SOURCE_ROOT - 5112A52147E14683B3989832 + 559C48346D184A8ABA4C36B6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextLayouter.h + WPXMLRPCDataCleaner.m path - DTCoreText/Core/Source/DTCoreTextLayouter.h + wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.m sourceTree SOURCE_ROOT - 515251F037FC435FA8655874 + 55A9A3D226B24DECA48FA2CA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPRSDParser.h + QuantcastDataManager.m path - WordPressApi/WordPressApi/WPRSDParser.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDataManager.m sourceTree SOURCE_ROOT - 516B78E139F44309955C28F7 - - fileRef - EA58734AE1B64F1E9066BCDB - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 517C73DCE9BA4EB2BB525EA8 + 55BE94FDFEAA48B8AE66CAFE - fileRef - B5D7349BC51546C1899281C8 + buildActionMask + 2147483647 + files + + 049651B88E664DD79617F4CB + BCFC46E93FA84C39AC651CAC + isa - PBXBuildFile + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 51D866E84EF44E51B46F1D3C + 55C099C644F44C70B0AE76F0 fileRef - 008C812A25FC4E4B8BA3E03D + 4050E1ACA9FA43EEB208C021 isa PBXBuildFile - 525F2C0D86BF4AD49A9AF18E + 55CDDBDD03D94AC283911CB2 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.plist.xml + sourcecode.c.objc + name + UIApplication+DTNetworkActivity.m path - Pods-WordPressTest-acknowledgements.plist + DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.m sourceTree SOURCE_ROOT - 528473E425DC4D028564AD84 + 55D781F675584044AD323C73 - children - - 4ACB7C9AFC414F7180B83636 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - MGImageUtilities + DTHTMLElement.h + path + DTCoreText/Core/Source/DTHTMLElement.h sourceTree - <group> + SOURCE_ROOT - 528653DEFD2E48DEBE7AEF2F + 55F774F4F03744519DAA966D fileRef - F20D922188DB4A46A14C88D9 + E6BF7D9B199D4B48B2B36314 isa PBXBuildFile - 52B7ACBAFD9B40CDA3B7A440 + 56308F8832EC4EBB9061DD87 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTHTMLParserTextNode.h + NSScanner+HTML.m path - DTCoreText/Core/Source/DTHTMLParserTextNode.h + DTCoreText/Core/Source/NSScanner+HTML.m sourceTree SOURCE_ROOT - 52C87C5B821D463B989D36A4 + 5644F2F8F4B044BB865607FC + + buildActionMask + 2147483647 + files + + 7C0F68BEBB864910854544C7 + 4CD2042EC7E74C78B4D9DCBB + B972FC1376584240ACE48859 + 758461FFD31D4962A6F57BE7 + 2ADFC68255FF4A208F47D967 + 24B71A2B0F574BFF8CBDF5D1 + A5C874A2D9EB4CECA16DC891 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 565AB430F7BD4168AB6F85BB fileRef - 9A7A117F89FA4CC0AE9F7926 + 4A33F120DB794EF7BE9B9570 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 566D6D88ED764896B4BF0FA0 + + fileRef + CC21D3CE8978486B95D4B5D9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc - 531171C0E4FD4850BD28BCEB + 56F3400C64BE4FBC8C99EF44 fileRef - 02C2B4A38BD04919A48C62EA + A32F8199F13D4817AD51606F isa PBXBuildFile - 5342F4F5B98340C9AFA2C7C5 + 571CF7C6F8D74EDC9E326D05 includeInIndex 1 @@ -6753,214 +5959,102 @@ lastKnownFileType sourcecode.c.h name - WordPressBaseApi.h + WordPressApi.h path - WordPressApi/WordPressApi/WordPressBaseApi.h + WordPressApi/WordPressApi/WordPressApi.h sourceTree SOURCE_ROOT - 537A6133491940E7914C8132 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTBase64Coding.h - path - DTFoundation/Core/Source/DTBase64Coding.h - sourceTree - SOURCE_ROOT - - 53B722B4885B4581A38ABB49 - - fileRef - 4A0E27EEA512408282E94D5E - isa - PBXBuildFile - - 53FFB4C231EA4333BADBD276 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTListItemHTMLElement.h - path - DTCoreText/Core/Source/DTListItemHTMLElement.h - sourceTree - SOURCE_ROOT - - 5412EA1D24AF41D9B8C2EBFB + 576DC462B3BF4B05B68A220F buildActionMask 2147483647 files - 74A962E03A3048CDB7733762 + AB9984216F134F9DBF1C16F6 + 1F3033D4634340DC80832DA4 isa - PBXFrameworksBuildPhase + PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 - 541B2B5E9E7E4B9A9DBC408E + 57AEFE46CAB3408AA3C1DCF5 - includeInIndex - 1 + children + + 06AB94AE57B04586AEE3B3B7 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - UIView+DTActionHandlers.m - path - DTFoundation/Core/Source/iOS/UIView+DTActionHandlers.m + CTidy sourceTree - SOURCE_ROOT + <group> - 544356A379EB4464953E37A9 + 5872FCA45A9E473BA10328CE - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - NSString+CSS.m + UIKit.framework path - DTCoreText/Core/Source/NSString+CSS.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/UIKit.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 54D9CFC04CAF4E3BAFD02559 + 588BC772E922454B907771B1 - explicitFileType - archive.ar - includeInIndex - 0 + containerPortal + 2C426F2CD152417CB10D165B isa - PBXFileReference - path - libPods-WordPressApi.a - sourceTree - BUILT_PRODUCTS_DIR + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 3C68A46739C4469184251CBF + remoteInfo + Pods-WordPressTest-OHHTTPStubs - 551D0431D62E4E6786B2373D + 58B3B4B689F84D65B38A20E6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTSmartPagingScrollView.m + pprint.h path - DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.m + CTidy/libtidy/src/pprint.h sourceTree SOURCE_ROOT - 5589C2AD333F43719126E669 + 58C6CF2E2C8641C29EDE5060 fileRef - 313CD232C03F4FA487F8BE6E + 8E0B15F8E95F467594AA5371 isa PBXBuildFile - 559D6275A32A4373BEBC12BF + 58FB8FF3D95B4100B9F8186F fileRef - ECB4A7BBCC03409887A17BA2 + 5C6FBCAC3DD34C419223C703 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 56A15B6CF54740C4B771F095 - - fileRef - 71BFE007D676414C9E7306E2 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 577DA582B39541FDAB86C015 - - isa - PBXTargetDependency - target - E313BFDF35AC4ED2A5E3600B - targetProxy - EDBCFB602B0B45ECA0424656 - 57A7F5515DB243798F8D9309 + 595BB9C381E6484CAEB01EEC fileRef - B2ABE9D4411D43A99FAAD2F6 + FAF9CC3635844AEFA54E60C5 isa PBXBuildFile - 57BBA3B252D545BE95F50BF9 - - children - - 420DF58871AA400AAD2209A2 - 3CCDA2FA0ABE4E2CA11349AD - 9A289DF0EA0D458797C06CCF - 400AD90FEC92499FBA92DA13 - 9D4C97DEAEE74698A0CCA6A9 - 6B599462F70C4E8196BC3596 - 79FF99C3309B4978A8A99878 - F5A69C07E020431B9CD976D0 - 84AC7A9B6957479F988E2870 - DF5C0A26557E4EC58F69DF6B - B55D957497D6439CAEB257E8 - ADECEDEDAFF84037A49F22CA - 2D7E2D09B87E4CA89CC0F315 - 069E79F6FF5946ED8B247073 - E3D9E48D2F4A4560A9559A47 - 8C0B2B58BDEE424B89C5209D - 9B4DE22E46184A2A9795403B - 689C1368FBEF45D39B1664CF - 40181CD00710499A9EB5F2F4 - - isa - PBXGroup - name - Source Files - sourceTree - <group> - - 580F52A385A348FB88E66039 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSDictionary+DTError.h - path - DTFoundation/Core/Source/NSDictionary+DTError.h - sourceTree - SOURCE_ROOT - - 5869FE60BC76400B91790F29 + 5966680422EC40378BBA36F3 includeInIndex 1 @@ -6969,684 +6063,279 @@ lastKnownFileType text.xcconfig path - Pods-NSURL+IDN-Private.xcconfig - sourceTree - SOURCE_ROOT - - 5892B6FBE48745338DCD822C - - fileRef - 16EA2220760D4BADBB959D14 - isa - PBXBuildFile - - 58D4D4D18D0145F9A47CB842 - - fileRef - 1268265D8BD04D7FB360987B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 5976220F989C4E42B22EB977 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+CSS.h - path - DTCoreText/Core/Source/NSString+CSS.h + Pods-Mixpanel.xcconfig sourceTree SOURCE_ROOT - 599E65D66F5644FEA6C574B8 + 59DBDE136E254A70BC2F53A7 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTCoreTextLayoutLine.h + lexer.c path - DTCoreText/Core/Source/DTCoreTextLayoutLine.h + CTidy/libtidy/src/lexer.c sourceTree SOURCE_ROOT - 59A13316BC9D4E5A823A647B - - fileRef - C8D409F8A43A43C6AA2CE6F0 - isa - PBXBuildFile - - 5A02728067A348E49EFFBF74 - - children - - 05096DC706E14F64B3D9421D - BBBECF6F19D54937B544AB74 - 8D763726864D4F9AB763CA58 - 5BDC75A00B4347628DCE23B7 - - isa - PBXGroup - name - Pods-SVProgressHUD - sourceTree - <group> - - 5A1766225C1845A6AF8C7E9C - - fileRef - FF0F1E8C7A2F4445A7D0521A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 5A2EFFAB0B13483D92C6B083 + 59DE351AD60B4F429C60DBAB buildActionMask 2147483647 files - A7E5A0BB04014DB5A224A1AA + 4E2760BDC8D1404BB1D0A4BB isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 5A3917ABC17A4A038241AC00 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-NSObject-SafeExpectations.xcconfig - sourceTree - SOURCE_ROOT - - 5A574E88DB224A2D90AB3DEC + 5A3FA5AD4CF7473B97751849 - buildActionMask - 2147483647 - files - - 53B722B4885B4581A38ABB49 - 01A6F0D06A7F46D7858782A0 - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXTargetDependency + target + 3C68A46739C4469184251CBF + targetProxy + 588BC772E922454B907771B1 - 5A6F463C9CF845F2B6AA8EF1 + 5A63AACEFDD94A8C8CBD2B2D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - mappedio.h - path - CTidy/libtidy/src/mappedio.h - sourceTree - SOURCE_ROOT - - 5AAAE53024FF4D48A3E93432 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-WordPressTest.a - sourceTree - BUILT_PRODUCTS_DIR - - 5AB014386380438BB6C0771E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig + DTStylesheetHTMLElement.m path - Pods-UIDeviceIdentifier.xcconfig + DTCoreText/Core/Source/DTStylesheetHTMLElement.m sourceTree SOURCE_ROOT - 5AB9C167870D48C9B2EC83D5 + 5A70BC39667C4CAF928235F1 - includeInIndex - 1 + fileRef + 3D8154F70038480B8B249EAA isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSURL+DTUnshorten.h - path - DTFoundation/Core/Source/NSURL+DTUnshorten.h - sourceTree - SOURCE_ROOT + PBXBuildFile - 5AF0627011094ECF9A77E57B - - buildConfigurationList - 01538E468CD2461F981BC866 - buildPhases - - 2A73FCD3451C4FBDA6455E6F - 908C09F68CB44D61AEBC2942 - - buildRules - - dependencies - - 2943DA690A3341B490E9593A - - isa - PBXNativeTarget - name - Pods-WordPressTest - productName - Pods-WordPressTest - productReference - 5AAAE53024FF4D48A3E93432 - productType - com.apple.product-type.library.static - - 5B1611F3696448DCB2581B07 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SSKeychain.h - path - SSKeychain/SSKeychain/SSKeychain.h - sourceTree - SOURCE_ROOT - - 5BDC75A00B4347628DCE23B7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-SVProgressHUD-dummy.m - sourceTree - SOURCE_ROOT - - 5C0B94BC8CBF496E8EEF3C02 - - isa - PBXTargetDependency - target - 9CC505DC5E324401BF02593D - targetProxy - 8DEB827384A44AC286603FD4 - - 5C34497C7A2A437CA6AEE0D2 - - fileRef - 0F00035DDDEA4A12AEC75ABC - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 5C50BF45FCC1461CAA144E35 + 5B1B0BB824E140F183E82D04 buildActionMask 2147483647 files - C6743BF8E4AE4291AB7B78B7 + 566D6D88ED764896B4BF0FA0 + 1D49226E30484FFE998203E2 + 764A81AC9A204492A3385CF5 + 6DF45DF5972941369DEC39AA + ACBB6D088E0F4AE8AD5634BD + 16DA016AC320459D84D63085 + F176C231FD5141C897E1226C + 04C8A8F0C2C1479799FE0D8B + 6C23E7BAB05F4A09805B1167 + 047C564B69254972BD0CF55A - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 5C7A968E58804448BFC2022F - - children - - 6D0566137FCE4F1A99F042CE - E96BBDB31F3E47C8AE3611DC - A5CCBDF969EE43ED9BAEA12B - FD3D38E08CE248A7AFBE84D6 - C836A112C2B0445A9B7E9636 - C75EFA77C70846888C70A24D - 35C39104FFD643248B387D58 - 8B0D746FF0BE4A9A87350E0D - 71A117C8AD86408C83826F85 - EE06C33B4C2E448E9857D95D - BE016F1FED1E416A98021C43 - 7943F0F5D8BD4DFD8633360A - 7737A53A15A44518AA8FB73C - 5A02728067A348E49EFFBF74 - A5676FDE2F3C4A2DBD73A378 - F980B073018E4A888C894066 - 3185CB59A8B94F809814B282 - 2F7EB328C905407687A0533C - E50F0BB4B967434DA942940D - 1698C02204BE4523948D6B3D - A596084AB645437DA5DB45C2 - - isa - PBXGroup - name - Targets Support Files - sourceTree - <group> - - 5C9D1F3258664757B3F50A6A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QuantcastEvent.h - path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastEvent.h - sourceTree - SOURCE_ROOT - - 5CA9EC543B314FD899F174F8 - - baseConfigurationReference - 5869FE60BC76400B91790F29 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-NSURL+IDN-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Beta - - 5CD874AA53CC4FBE9998293C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSData+MPBase64.m - path - Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.m - sourceTree - SOURCE_ROOT - - 5D0E53CB9A404B6898D3EC54 - - fileRef - 3CD98B1AC5E94895BE6B45F0 - isa - PBXBuildFile - - 5D5AC3EEE0404468992860E7 - - baseConfigurationReference - E08624F8DBBC4E6D93B95069 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 5DBC2207A52B4354910CE1AE - - fileRef - A79C4E54D50B42FF93CEDBB0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 5DEBA3451EDE4E79B6DC3253 - - fileRef - 057817B0F72141708FA59857 - isa - PBXBuildFile - - 5E1AC52AFFC849EEBBAB50C9 - - fileRef - 52B7ACBAFD9B40CDA3B7A440 - isa - PBXBuildFile - - 5E6CACB993CF42C69B00F8AC - - baseConfigurationReference - 30C81E19DBE84287B024F6CA - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-AFNetworking-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Distribution - - 5E745D7880F44EE7910E7C1C - - buildConfigurationList - 1A26392715134343A59A70F5 - buildPhases - - 6BD99369D206454F9A764FA3 - 9C4FF2BA393B4051B9FAB487 - CD683FA628AC416E9FCE5C5E - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-NSURL+IDN - productName - Pods-NSURL+IDN - productReference - F25CA2AFA74A4424B36E8424 - productType - com.apple.product-type.library.static + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 5E819851EC3048729E3C93FD + 5B40053C239C460B98A5D2FB fileRef - 26F7B0E91A744A7186F317B7 + B250A5380FF94DE6A91E68E0 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - 5EB54F2FDE484A01B6059A76 + 5B457A205BC641BC86E33EDF includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - pprint.c + QuantcastUploadJSONOperation.m path - CTidy/libtidy/src/pprint.c + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadJSONOperation.m sourceTree SOURCE_ROOT - 5EC3BE24DB2B4645B3A34915 + 5B55D63FE86644CA8D7DEE19 + + fileRef + 1CA33B4472DC445D824F0D89 + isa + PBXBuildFile + + 5B7FA4D9E4FD4308B9486A61 + includeInIndex + 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - MobileCoreServices.framework + DTTiledLayerWithoutFade.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/MobileCoreServices.framework + DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.h sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 5ED064E127B648A58FF7B094 + 5C16BB7A69E64A75BA2A1D62 - fileRef - BF01CCE963A846BCA2F96216 + buildActionMask + 2147483647 + files + + E3044C0D191B4A81A44ED97C + 7A14634FDB9F4660B3B85C3F + C0202F5751E6434ABCD9968F + 2D05FAEADD5C4227BD9D983A + BA409EE0F84142B09760983A + 01BAB4C80424409F8E7FB05C + 647638F96E784CCCBC001E2C + D52CAEB7298F485D964DA5F1 + 3B55B181601E46D2B800C57C + 91414B6EAA0A45B9819B0702 + 55C099C644F44C70B0AE76F0 + 96488E1CCF1C46F494CCF355 + A4D23B58541944EF96BF0F2A + 34AA16FF65534AEA9A4B3FE3 + 0588EC23FF634DDEBFB6ABCF + CB5806E1B6194B23A66093D6 + BC841266E6264E11B11FDDD7 + D02D1033C9134BFF9659918F + 50973ED60B644055B3B0134D + 20D5FB3BFC924917B49AD362 + BAF5C85669384E30A7239904 + 67805E2A8E25488C9EAED9DF + BBA820B14B48424BB17E0F9B + D7B50C85DC5741CB83EB0EE9 + B4423EA5836647FA81427E14 + 72C6C0FF24164EDC9255909E + 453AB0B3113E418E9DDAF865 + E7728BC263F44F5D99438F0B + 9A279DF1B7FA47E1A0176041 + CAA94C6EAE034FDDACA46731 + C2A074F1FAA441E28D396E1D + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 5EF90F7645F34AC2A8D4996E + 5C350BBA46DC461C850015CE - fileRef - 8846653224A54CF6A351F31C isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXTargetDependency + target + 8157540E66994CBE92461151 + targetProxy + 61F1AB9223F54C0EA313E1DA - 5F8F03A75D1B4F7982E1919B + 5C6FBCAC3DD34C419223C703 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - QuantcastDatabase.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDatabase.h + libPods-JSONKit.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 5FB2618D7EB44A068202B76F + 5C74979A2F2C42E6AC1767EB - fileRef - 0715D7FE4C52435996C71153 + buildActionMask + 2147483647 + files + + 8F6C6465C317433FA5CB2CA0 + 750679C83CC24F7987C545C9 + EF6BE61A6BA5449F835CD583 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 5FCD1CBB190F4D26A45CECAC + 5C8FF909B79B47E2989DB3E5 - fileRef - 4A378362792D40FCA7F0C480 + children + + FBE25BA099214894B98FD95A + isa - PBXBuildFile + PBXGroup + name + Core + sourceTree + <group> + + 5CA2005099AF4186A676D1B2 + + children + + 0D07B4A173354AF38CA75D11 + + isa + PBXGroup + name + JSONKit + sourceTree + <group> - 5FFD939C30AB492C8331EFAA + 5CE1389A47474043837B8FCF fileRef - 5C9D1F3258664757B3F50A6A + 2A7B9638C73847D29979F8A9 isa PBXBuildFile - 6008EAEDE5814FFD961E6A0C + 5CF3E028A488415CA7E69D27 fileRef - 09F9C5A485BC486B84399131 + 11C1CDF43C8E4759AE1181DD isa PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 60110A3E7B9949CB953319E7 + 5D499DA555534E2084E2810D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSURL+DTAppLinks.m + AFURLConnectionOperation.h path - DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.m + AFNetworking/AFNetworking/AFURLConnectionOperation.h sourceTree SOURCE_ROOT - 603EB2E73971443E97B27B4D + 5D590078B5C747399A40C3BC includeInIndex 1 @@ -7655,43 +6344,106 @@ lastKnownFileType sourcecode.c.h name - UIView+DTFoundation.h + DTHTMLParserTextNode.h path - DTFoundation/Core/Source/iOS/UIView+DTFoundation.h + DTCoreText/Core/Source/DTHTMLParserTextNode.h sourceTree SOURCE_ROOT - 6067B7FBCA43409CB27F76CC + 5D7E6AA283374BB9851974E1 fileRef - 1B7A6FD94E994FE0A10C4C7C + 5D590078B5C747399A40C3BC isa PBXBuildFile - 6099D61920E44EF4814E76C8 + 5E3BCE4A0675490CB0C4F2FB includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + DTAsyncFileDeleter.h path - Pods-SSKeychain-dummy.m + DTFoundation/Core/Source/DTAsyncFileDeleter.h sourceTree SOURCE_ROOT - 60A7CF9FE93F4BE295A025DD + 5E8B649EC0EE4F118508716B fileRef - 45CAB1F6B4F843B9AF27A844 + 0DEA5A1FA3A24F5DA65B3828 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5E9C5C6FAEFD4F658E02B0EF + + children + + 938392F548994B0F8DC02A7F + D6EBDAA69EC445D28D5EAE7D + DD37034B7BB44DC08D10F2A9 + FC9DCE8412AF41F083F3524A + + isa + PBXGroup + name + Pods-JSONKit + sourceTree + <group> + + 5EBD10BD80E148D39DDE05BD + + isa + PBXTargetDependency + target + F11B706EC2824D6C87CB6C2B + targetProxy + 3CA36C722413495DBEB65D61 + + 5ECB32947A71426F9F16F2D3 + + children + + 528D1C0E8E5B4138A87EA8C1 + 490536AEEAA642EEB0946FD2 + 26DCB1AD44E4478A804BC0B9 + 881AEBC847164253A3179EBA + + isa + PBXGroup + name + Pods-SSKeychain + sourceTree + <group> + + 5F59616D59234912B500ED01 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + tidyenum.h + path + CTidy/libtidy/include/tidyenum.h + sourceTree + SOURCE_ROOT - 60E3A4F7690C4C2ABF787619 + 5F60EDB1C75C4CDC93185788 baseConfigurationReference - BBBECF6F19D54937B544AB74 + 8BD242585A3147EBB381DDC2 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -7707,7 +6459,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SVProgressHUD-prefix.pch + Pods-NSObject-SafeExpectations-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -7740,67 +6492,36 @@ isa XCBuildConfiguration name - Beta - - 60F6E82F8F1A47AEAA9B8F00 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MPCSerializedJSONData.m - path - Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.m - sourceTree - SOURCE_ROOT + Release - 613E60E26A4847509E63F17E + 5F824755843442E79B8ABC02 fileRef - E88E52AA8E2E4D06B8530FDE + EA11AE89357E45E59B8E7BA8 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 6146BBC88946445398A78028 - - children - - 34E71E1642164E7E8108EA95 - - isa - PBXGroup - name - NSObject-SafeExpectations - sourceTree - <group> - - 615EFFEE1A53460D8AC467C2 + 5FBDE507DFB440B78E956561 fileRef - 905102CF12F04C3D9D098301 + 1CBFD98C11884447A63B5FB6 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 617F6E42975D430F88E9ADE3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-Mixpanel.xcconfig - sourceTree - SOURCE_ROOT - - 620D4DF97DDC4366AAFC4476 + 60753A8657044DF78D8F6C94 fileRef - 4989887F93164CEA97F064D0 + 39B6285031164ACC94A2FDC4 isa PBXBuildFile settings @@ -7809,105 +6530,48 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 625DDDF5461248C0ACB9780B + 608952A162FE48D4A475D927 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTTextAttachmentHTMLElement.m + text.xcconfig path - DTCoreText/Core/Source/DTTextAttachmentHTMLElement.m + Pods-Quantcast-Measure-Private.xcconfig sourceTree SOURCE_ROOT - 62C6919CEC1043C68FA916C1 - - fileRef - 193C0FC323A4477093DAD43E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 62D70E238F934AA9A6193FA6 + 609F2E4AA7D545EC9F899B99 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTUtils.h + DTLazyImageView.m path - DTFoundation/Core/Source/DTUtils.h - sourceTree - SOURCE_ROOT - - 62E2E40E2BD44FFC8F17907C - - attributes - - LastUpgradeCheck - 0450 - - buildConfigurationList - CC3CD6791C4E4E11BC44AEEC - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 + DTCoreText/Core/Source/DTLazyImageView.m + sourceTree + SOURCE_ROOT + + 6163A0EC71BA41339FBBD09E + + includeInIndex + 1 isa - PBXProject - knownRegions - - en - - mainGroup - 46F1D94B232344F99A7F22E2 - productRefGroup - D76FE52F4E234AACA9D38356 - projectDirPath - - projectReferences - - projectRoot - - targets - - F2CB7EBB6AE84F3A89854E4C - 6A3AF6D1FE954A4BA7213994 - B93E6C2E047A4580803C66B8 - 0828AF85DD2B47DF9ED36003 - ECA9A12379BC429BBCF49FF0 - 3FA02F18DED948AEAA67C16C - ABAA16B4A1094667BD0FD748 - 1FB94D4F05484891912B8A45 - 5E745D7880F44EE7910E7C1C - F5724B340E37408E83F3A182 - 9CC505DC5E324401BF02593D - 00DD5831434046AA9D22891B - E5A5FEF4C2FF48B3A2A89930 - ED055DC1345B461E841769FD - 93224981645B4AEAA20666B8 - 4493A58F3FA44116909C153A - 0874BD4BF7454257AC07C175 - EFF1022310F446C28B6589BF - E313BFDF35AC4ED2A5E3600B - D189B2C738B1408E86340996 - 5AF0627011094ECF9A77E57B - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-Reachability-dummy.m + sourceTree + SOURCE_ROOT - 62FDC9D1FE56437581A5EC57 + 61A34C29F9C04646A2E7F4B2 includeInIndex 1 @@ -7915,12 +6579,14 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + fileio.h path - Pods-NSObject-SafeExpectations-prefix.pch + CTidy/libtidy/src/fileio.h sourceTree SOURCE_ROOT - 63CE198A99E04DFAAE0192FA + 61CABF59FCDE4554858760B2 includeInIndex 1 @@ -7929,148 +6595,143 @@ lastKnownFileType sourcecode.c.h name - DTLazyImageView.h + SSKeychain.h path - DTCoreText/Core/Source/DTLazyImageView.h + SSKeychain/SSKeychain/SSKeychain.h sourceTree SOURCE_ROOT - 63FC5A896FB14FD9B3B40CC7 + 61F1AB9223F54C0EA313E1DA containerPortal - 62E2E40E2BD44FFC8F17907C + 2C426F2CD152417CB10D165B isa PBXContainerItemProxy proxyType 1 remoteGlobalIDString - ED055DC1345B461E841769FD + 8157540E66994CBE92461151 remoteInfo - Pods-SVProgressHUD - - 6416634872DB47AF86F03487 - - fileRef - 0351CD754A6B489D9EB2A1A8 - isa - PBXBuildFile - - 6438D5296F964D15A065501A - - fileRef - 30CBC323797E455C88ED6528 - isa - PBXBuildFile - - 64C9704701814D8DBD5904BD - - fileRef - D8C27FF64C6A433C81ECC7F7 - isa - PBXBuildFile - - 65332F6902934D8BA0552690 - - fileRef - 6D5797EC71774F74A62F0CAB - isa - PBXBuildFile + Pods-NSObject-SafeExpectations - 65A3A0D6A02B466B8FF2616F + 62149CFBE44F47D0AE39800F children - 57BBA3B252D545BE95F50BF9 + AA72A92CBF09453F977819F7 isa PBXGroup name - AFNetworking + UIDeviceIdentifier sourceTree <group> - 65E79392F24F44B48713A53D + 62205FD4C2EE4402929F6988 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h path - Pods-Quantcast-Measure-Private.xcconfig + Pods-DTCoreText-prefix.pch sourceTree SOURCE_ROOT - 663C9C6F0D5844CD8933C3F8 + 622DDA2EDDBE4076909202D0 fileRef - 06529ABBE83A4311BDE29D95 + 2693286A85594E58AC994DC1 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 66FECBF3C1DA4F8D93E35517 + 627DD3F83C4B4F5BA567EE70 includeInIndex 1 isa PBXFileReference lastKnownFileType - text + sourcecode.c.objc name - Podfile + UIView+DTFoundation.m path - ../Podfile + DTFoundation/Core/Source/iOS/UIView+DTFoundation.m sourceTree SOURCE_ROOT - xcLanguageSpecificationIdentifier - xcode.lang.ruby - - 67566D1EF8834ABC8A30C59D - - fileRef - ACC9778895A84222A5B222A9 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 678166AB112942AEB13A5967 + 62C3A7EFF461482EB02E7DFF fileRef - FC92261AC4584CACAEE30900 + 37DF5B623AB2424E92B3B6BB isa PBXBuildFile - 67A4B5EEF5B340F7802F109D + 62CC9870575A4685AFDEEFCF - fileRef - 5F8F03A75D1B4F7982E1919B - isa - PBXBuildFile - - 67A93AC28EE94A93B67FA047 - - includeInIndex - 1 + baseConfigurationReference + 969E224991684CFF9C327E0F + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Mixpanel-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + XCBuildConfiguration name - DTColor+HTML.h - path - DTCoreText/Core/Source/DTColor+HTML.h - sourceTree - SOURCE_ROOT + Beta - 67B876B08C3646EA96DE3C2D + 62E0AEB8427F4D8FACF75167 baseConfigurationReference - 71C160C38A0749E09B42EEB2 + 4A47AF60F5B140F7A3CD369C buildSettings ALWAYS_SEARCH_USER_PATHS @@ -8085,8 +6746,6 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREFIX_HEADER - Pods-CTidy-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -8121,26 +6780,102 @@ name Release - 67F754E8B82246E98566D5D3 + 633641D2CF82428E8FBDD6B7 - buildConfigurations + containerPortal + 2C426F2CD152417CB10D165B + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + EB0DFAD0B2C74C3A91AB991E + remoteInfo + Pods-wpxmlrpc + + 635D14B64DF4406794087507 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTAttributedLabel.h + path + DTCoreText/Core/Source/DTAttributedLabel.h + sourceTree + SOURCE_ROOT + + 63B30174F7AF4EFCACAB7731 + + fileRef + 8579DFB1EB5D4CBF8702D1D9 + isa + PBXBuildFile + + 63D0D0CFD0134DB499B413D5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTAnchorHTMLElement.h + path + DTCoreText/Core/Source/DTAnchorHTMLElement.h + sourceTree + SOURCE_ROOT + + 647638F96E784CCCBC001E2C + + fileRef + 113CF1A115F64A64B4CEB922 + isa + PBXBuildFile + + 6487E703488642C7A06A7A24 + + buildActionMask + 2147483647 + files - 1800DAE6233D4620A098D7CC - 3CE06F67ECEC4FD6AF5EB6B9 - DEA2D92F65E24357AC91C302 - 60E3A4F7690C4C2ABF787619 + F8D319039A644A0AAE9BF682 - defaultConfigurationIsVisible + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing 0 - defaultConfigurationName - Release + + 64AAF82E0F2C4B16B4F9F545 + + includeInIndex + 1 isa - XCConfigurationList + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-SVProgressHUD-Private.xcconfig + sourceTree + SOURCE_ROOT + + 6504803D83D04830ABD96602 + + isa + PBXTargetDependency + target + 67B8E652C4E140CA9D22B838 + targetProxy + D5792431FFBF4457B910791C - 6858DC73B3CF4D2C8D7C9ED1 + 6565D8A5389B46F6AFEBF9A2 baseConfigurationReference - 45629C14A26F44E09B7211BE + E18E57C171714121951B0B4E buildSettings ALWAYS_SEARCH_USER_PATHS @@ -8156,7 +6891,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-google-plus-ios-sdk-prefix.pch + Pods-AFNetworking-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -8191,109 +6926,83 @@ name Release - 6896AA6340CA423EB585DF51 + 6567CC2D72DC4C7C81FEF48F - children + buildConfigurations - A09D154AB8624554B42026CD + 62E0AEB8427F4D8FACF75167 + 853C7F8628B248E8A98E3B93 + 8467C5A550CC4FE281FD0F51 + FF9E28DD74344A6C828815A0 + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXGroup - name - CTidy - sourceTree - <group> + XCConfigurationList - 689C1368FBEF45D39B1664CF + 656F953D85FD4D449804FA78 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIImageView+AFNetworking.h + NSDictionary+SafeExpectations.m path - AFNetworking/AFNetworking/UIImageView+AFNetworking.h - sourceTree - SOURCE_ROOT - - 689C79F7DC004BD2AC3D20A9 - - fileRef - 4BC7D97C505D444C8A75126B - isa - PBXBuildFile + NSObject-SafeExpectations/NSDictionary+SafeExpectations.m + sourceTree + SOURCE_ROOT - 68CD05B6A282498D81AC1D09 + 659A0ECD132945EE9644DE54 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + NSURL+DTComparing.h path - Pods-NSURL+IDN.xcconfig + DTFoundation/Core/Source/NSURL+DTComparing.h sourceTree SOURCE_ROOT - 68DE9678E9E047EC8B15DFDB + 65B9F4FB82BF457FA52D5C75 includeInIndex 1 isa PBXFileReference lastKnownFileType - file.xib + sourcecode.c.h name - QuantcastOptOutViewController.xib + NSString+CSS.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.xib + DTCoreText/Core/Source/NSString+CSS.h sourceTree SOURCE_ROOT - 68F3AF166D9F4750B376C491 - - fileRef - 1287C8837AAB4217B90114E7 - isa - PBXBuildFile - - 698D4BD672E84A8AA3F2DCB5 + 65BA2FE367864FFB80B6D9A4 fileRef - 7EE1A3832EF849AFB8D33516 + 69FCCE9BC1A64F50ADBF153D isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 69D8D3189A01487EBA8BE307 - - buildActionMask - 2147483647 - files - - 7CB9C3B66D684FBFBF9AB805 - CD8373F94F3F4F9081329618 - 0F41B607DDAD4007A1EBF016 - 34B47EDE3A914A52A198543B - F97FB62AEA684191BBA34BE8 - D2D1BE28059C41F29B69435F - 107E37163DD0449A874EB732 - 446783C1440C40699BE9ED87 - 0A670F632B66437EA992C3EF - D49E4073807245E6B08247D8 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 6A3A7CE1878A43218665FD94 + 65D170700BEC47699A79DFEC fileRef - 8461C2E69DB64076A48F789E + D87298B8F8B34318B4D0CF31 isa PBXBuildFile settings @@ -8302,115 +7011,145 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 6A3AF6D1FE954A4BA7213994 - - buildConfigurationList - AC6480A05D0C4592B6B1F218 - buildPhases - - 8D9878A3845A4D47B1A06ABA - 5C50BF45FCC1461CAA144E35 - DA8B126A61534E23824B9F48 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-CTidy - productName - Pods-CTidy - productReference - C16325C047094512A6E6F68F - productType - com.apple.product-type.library.static - - 6A3E8E097CD04688A9C06481 + 6607FB9FC1C94748A221A341 fileRef - 4BF93D6E9B30462ABD8A2C33 + 30B0D65C145A4F7D9016D583 isa PBXBuildFile settings COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Wno-deprecated-objc-isa-usage -Wno-format -Wno-parentheses + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 6A5A941565C34C0FAC5B0011 + 665EC54189C44136ABC73BA2 children - C3108A565FE8419885FC17B8 - C4CC8F0A5B0D431FBF83D9AB - 2AC423CCDC3C4FD2A280FF43 + 90D4C38FBEFF4D33B8643E40 + BF8925BFA8AC42F89C9F5A19 + 62205FD4C2EE4402929F6988 + EADEEFBFC51A41C4863919A6 isa PBXGroup name - DTFoundation + Pods-DTCoreText sourceTree <group> - 6A8B51044FBD46A486469B96 + 6664B07AF5484B3E95224A0E - children + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLParserNode.m + path + DTCoreText/Core/Source/DTHTMLParserNode.m + sourceTree + SOURCE_ROOT + + 669BE0A2A9C146C5AEE71813 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextLayoutFrame.h + path + DTCoreText/Core/Source/DTCoreTextLayoutFrame.h + sourceTree + SOURCE_ROOT + + 66B915640D5F41BA94900FFD + + buildActionMask + 2147483647 + files - 85E1B9257FA64148BF59C853 + 2B8EE063E67848FE885AB796 isa - PBXGroup + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 66C5CA8C8AAD442D84FFAEBF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Resources + UIWebView+DTFoundation.h + path + DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.h sourceTree - <group> + SOURCE_ROOT - 6ACC955DBB7140EA8371C0A6 + 66F6D41F78984BFA99746ECF fileRef - 18B833427F7E474FA755B49E + CCCB062FDBD6453C874E2132 isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - 6AE0C3FDAEB64A7894569904 + 673553C8C3464CC8A5428243 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - QuantcastUploadManager.m + DTHTMLParser.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadManager.m + DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.h sourceTree SOURCE_ROOT - 6AE42C924E7A4EDC99ACBC5B + 67629B7DE04349D191DBD1D2 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.plist.xml + text.xcconfig path - Pods-acknowledgements.plist + Pods-UIDeviceIdentifier-Private.xcconfig sourceTree SOURCE_ROOT - 6AE8DBD7762941E1A716DC76 + 6766775195E540DEACDC7426 + + fileRef + E260DC8C87324A5685D68F8C + isa + PBXBuildFile + + 67805E2A8E25488C9EAED9DF + + fileRef + 0A6B3F61FFEF47FA9DAEAB85 + isa + PBXBuildFile + + 679117F36D67492C90D896AD baseConfigurationReference - 95FFFEFB5A8344CDB1829D6E + E18E57C171714121951B0B4E buildSettings ALWAYS_SEARCH_USER_PATHS @@ -8426,7 +7165,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SSKeychain-prefix.pch + Pods-AFNetworking-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -8459,170 +7198,225 @@ isa XCBuildConfiguration name - Release + Beta - 6B307AE5CBCA47968C04E6B9 + 679F1BB376A84E18BE6F21B9 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - localize.c + mappedio.h path - CTidy/libtidy/src/localize.c + CTidy/libtidy/src/mappedio.h sourceTree SOURCE_ROOT - 6B5564CA05CF4323A1D0FE04 - - fileRef - 1C903A20CA104EA58CDDA153 - isa - PBXBuildFile - - 6B599462F70C4E8196BC3596 + 67A9AB4FB17D4EBD8583EBBD - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - AFImageRequestOperation.m + QuartzCore.framework path - AFNetworking/AFNetworking/AFImageRequestOperation.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/QuartzCore.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - 6BBB344ABFF0478FB872D227 + 67B8E652C4E140CA9D22B838 - includeInIndex - 1 + buildConfigurationList + 80AFAC1726824F619FEFAB3D + buildPhases + + 1110440EF0684694B0EE16CA + 8D82B5394182447A9FA6E2BB + 6487E703488642C7A06A7A24 + + buildRules + + dependencies + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-AFNetworking-prefix.pch - sourceTree - SOURCE_ROOT + PBXNativeTarget + name + Pods-UIDeviceIdentifier + productName + Pods-UIDeviceIdentifier + productReference + BA6B5C6F56B34BC79CA960B9 + productType + com.apple.product-type.library.static - 6BBF923927244760BDA2A11B + 67D6D2B498F4435E8B27EB9E fileRef - 738470DE20D6494784ABAD91 + 6A0C0A0DA91D4B9CBC3035DF isa PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 6BD99369D206454F9A764FA3 + 67E9844C52374B28B40781DC - buildActionMask - 2147483647 - files + children - A1AC590DF0444371BACB25FC - AE04D720A371413CBE5421BD + EDD38ED870F44123B5060A17 + 3C31C6910F14428AAEB3174C + 3CF547E7EED24536A259E997 + AF292AAC76F54EEC8A25F5E7 + 951F9001A3F94DA7978B32A3 + 0178AE9C684D46F89E613109 + C41EC8158D9E49AD8CAA606F + 870CABC16E8540EF85FFE5C4 + 906015E3861A48CBAA4FB290 + DC00ADD3ECBB4D329FE80052 + 48D6F0B6E2C74ECA9B014FAD + 4C32CCAD065540728DDD15E4 + A0052C0EFF774339B2290CF8 + 5D499DA555534E2084E2810D + AE3A47F1A27F465BB829B24C + 2946E4076BE040D5B8FF6F61 + 39B6285031164ACC94A2FDC4 + 2355D979B31E4DBA975B91B4 + 9EAD62E26F8C4DB2A09AE586 isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXGroup + name + Source Files + sourceTree + <group> - 6C15364840E647FA83BC594E + 67F329A0C2B547779A1F54EE + + isa + PBXTargetDependency + target + BB2C231E4CC04EB7B91F0EFB + targetProxy + 3C3A0BC1DDC142658C2EB95B + + 680E2A7EFCAA40A69964BD83 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + DTAttributedTextCell.h path - Pods.xcconfig + DTCoreText/Core/Source/DTAttributedTextCell.h sourceTree SOURCE_ROOT - 6C64B4655DAA40BC8A188ECD + 686191FCFED144CEAD522E4E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + ODIN.h path - Pods-NSURL+IDN-dummy.m + Mixpanel/Mixpanel/Library/ODIN/ODIN.h sourceTree SOURCE_ROOT - 6D0566137FCE4F1A99F042CE + 686B3859C45142F8AD4E3892 - children - - C8FEB0E75541471C960E6F6A - 30C81E19DBE84287B024F6CA - 6BBB344ABFF0478FB872D227 - 140AB5BADEED499FB0839022 - + baseConfigurationReference + BF8925BFA8AC42F89C9F5A19 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTCoreText-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXGroup + XCBuildConfiguration name - Pods-AFNetworking - sourceTree - <group> - - 6D1CF2DC022048D59545FC85 - - fileRef - 0FBA3E7D92774988978A037F - isa - PBXBuildFile + Beta - 6D2264D61591422BB098F062 + 686EEA5774744D4DA0431CE2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTHTMLParser.h + QuantcastMeasurement.m path - DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastMeasurement.m sourceTree SOURCE_ROOT - 6D4ECA5CB11540B89D25F2CC - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-Quantcast-Measure.a - sourceTree - BUILT_PRODUCTS_DIR - - 6D5166C53547448C9D30CA78 + 68FD8246E8B4492D841173A7 - includeInIndex - 1 + fileRef + 933D90EB23DC4A70B39E2B75 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSScanner+HTML.h - path - DTCoreText/Core/Source/NSScanner+HTML.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 6D5797EC71774F74A62F0CAB + 6972644F2ED64DAA942DF4D6 includeInIndex 1 @@ -8631,16 +7425,16 @@ lastKnownFileType sourcecode.c.h name - NSAttributedString+DTDebug.h + parser.h path - DTCoreText/Core/Source/NSAttributedString+DTDebug.h + CTidy/libtidy/src/parser.h sourceTree SOURCE_ROOT - 6DE430248C3541C8A637932A + 69906531DE1B49CD8AB4DBD9 fileRef - C9B4BB6CEC4A4A0999F3EF70 + 51621692685441E483E60EB0 isa PBXBuildFile settings @@ -8649,33 +7443,23 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 6E2A0E30EA4E4DD4AC1CC525 + 699468755266495298B3F69D - buildActionMask - 2147483647 - files + buildConfigurations - 0C82DF6176034CA680B0EAB5 + 02B6CAA71BF244108A589E07 + DA52F2FB45314E0DB0E3C000 + B08600E6477345A492EB5E9D + DFA9FA3940544861B82E4234 - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing + defaultConfigurationIsVisible 0 - - 6E4D2E2F66CC437A838D2DE2 - + defaultConfigurationName + Release isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - UIKit.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/UIKit.framework - sourceTree - DEVELOPER_DIR + XCConfigurationList - 6E616B158B164B7EA043F9E3 + 69BB988DCCB043CA948BA9BC includeInIndex 1 @@ -8684,172 +7468,214 @@ lastKnownFileType sourcecode.c.objc name - NSMutableArray+DTMoving.m + NSURL+DTUnshorten.m path - DTFoundation/Core/Source/NSMutableArray+DTMoving.m + DTFoundation/Core/Source/NSURL+DTUnshorten.m sourceTree SOURCE_ROOT - 6EC8E86A0798489D9470F582 + 69C3F1D70EE8455FA546CEC2 - fileRef - C474BDE7FD114BC5BA68D896 + baseConfigurationReference + 7A04BDE616DA43FBB172ABFA + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTFoundation-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXBuildFile + XCBuildConfiguration + name + Beta - 6EE140EA2A2C409D894D5888 + 69FCCE9BC1A64F50ADBF153D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - MPCJSONSerializer.h + NSAttributedString+DTCoreText.m path - Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.h + DTCoreText/Core/Source/NSAttributedString+DTCoreText.m sourceTree SOURCE_ROOT - 6F0C05FE3D5E4237B738A3CE + 6A0C0A0DA91D4B9CBC3035DF includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - ODIN.h + iconvtc.c path - Mixpanel/Mixpanel/Library/ODIN/ODIN.h + CTidy/libtidy/src/iconvtc.c sourceTree SOURCE_ROOT - 6F106FE0B72F44F189F23C8F - - children - - 68DE9678E9E047EC8B15DFDB - - isa - PBXGroup - name - Resources - sourceTree - <group> - - 6F32559C571B45708ED46FC5 + 6A1E42CF7B7B478DBC8DA37A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - SFHFKeychainUtils.h + text.script.sh path - SFHFKeychainUtils/security/SFHFKeychainUtils.h + Pods-WordPressTest-resources.sh sourceTree SOURCE_ROOT - 6FF310FF7EB54FB4AB59BE92 + 6AC3B2B4D1D24C9DBC6E2CDF fileRef - E31E9493ACD546CCBAF273D5 + 725E2D7FC05E401AAD4058D2 isa PBXBuildFile - 70DF645C72484B17B008EEE9 + 6B14E5AD129A462B913A9B72 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-DTCoreText.a + sourceTree + BUILT_PRODUCTS_DIR + + 6B4EFA048FE44020B65D639E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc + name + QuantcastEvent.m path - Pods-CTidy-prefix.pch + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastEvent.m sourceTree SOURCE_ROOT - 7174617632A641E7AEE40431 + 6BDF41C4140743D2A38D3428 + + containerPortal + 2C426F2CD152417CB10D165B + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 523B0862E28A4F819717EA76 + remoteInfo + Pods-CTidy + + 6BE1E8A56716484BB59AF286 fileRef - BE0FC987BF58434F8C22C2EC + 04A0C925C07D4CAB89EC4D6C isa PBXBuildFile - 71A117C8AD86408C83826F85 + 6C23E7BAB05F4A09805B1167 - children - - 68CD05B6A282498D81AC1D09 - 5869FE60BC76400B91790F29 - 7BDCE95297654227B5DCED84 - 6C64B4655DAA40BC8A188ECD - + fileRef + FC3D5FA1A3394046B513E330 isa - PBXGroup - name - Pods-NSURL+IDN - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - 71BCCE4B7B7E4E74A51A4364 + 6C2DABB863EA46D79B3E798A - buildConfigurations - - 6AE8DBD7762941E1A716DC76 - 8F4F0B80DC9043D3AC5D62C4 - B6AD6E26C0FC4198B0B4EE34 - D40CA02BAD1B4FB381A4566D - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + 1D811560990C4F62AECE5133 isa - XCConfigurationList + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 71BFE007D676414C9E7306E2 + 6C31F2D1AB7843F596F4522F - includeInIndex - 1 + fileRef + AFBA00DB522141A8A1F252E8 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSCharacterSet+HTML.m - path - DTCoreText/Core/Source/NSCharacterSet+HTML.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 71C160C38A0749E09B42EEB2 + 6C80A12A13A84545A936DDDE includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + NSFileWrapper+DTCopying.h path - Pods-CTidy-Private.xcconfig - sourceTree - SOURCE_ROOT - - 7234D88CE90E412687F3BC40 - - fileRef - 6099D61920E44EF4814E76C8 - isa - PBXBuildFile + DTFoundation/Core/Source/NSFileWrapper+DTCopying.h + sourceTree + SOURCE_ROOT - 724B763F07804554A4A9506E + 6CCC56FC43174A38A9F671EA includeInIndex 1 @@ -8858,36 +7684,105 @@ lastKnownFileType sourcecode.c.h name - QuantcastUploadJSONOperation.h + WPXMLRPCDataCleaner.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadJSONOperation.h + wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.h sourceTree SOURCE_ROOT - 7298340A2E0E402794D6B8BE + 6D889EEB2E0E40B4B58B636F - buildActionMask - 2147483647 - files + children - A3D3B9F67A8F47C69D178758 - 86104807155C4C68A18D4AFC - 28F9AD2605CD43F7BE688252 - EEB68433682540F8B38EBE41 - CFADD9118869411DAC52FB0D - 81D63566768E453EA157F8C6 - 80BE8771790A4C60A371C7D0 - E4DDF857A09145A58EA410F0 - 5DBC2207A52B4354910CE1AE - A31AD57F3F2646699D250ED3 - 4D6F3D843D504A148A7B7488 + CB3E9478E69C46E7BC86D76F + 57AEFE46CAB3408AA3C1DCF5 + 8505D67ED56F4F8AA7D77F2F + F35F507FFD9840AA810C8379 + 5CA2005099AF4186A676D1B2 + 7634611E9F414EFA90EBF2EA + FC82F40B82064780B4BF485A + A597CAC1D3E043109A618A66 + F4CAF0BD9D644F65AE4409F3 + B13036C7A3C7495EAD12861A + A30CFC20979D4830AAEB1C67 + 9C5E2E6D5ECC447C9558BA37 + D78F45BEE30F4ADEB7F0DB1D + A0E1EBB07011405DB30BF268 + 62149CFBE44F47D0AE39800F + D3B66C77B0C7468885F7F7F1 + 6F504358D7E242348AABDDCF + A14CC937C5B3433582B19DD9 + C62F1C8620E9447B978947BB isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXGroup + name + Pods + sourceTree + <group> + + 6D96BB213607400ABFF628B4 + + fileRef + B414A547D7FB410EA276C807 + isa + PBXBuildFile + + 6DAFA98B1D294646B1FD7AC0 + + baseConfigurationReference + 82A4DDCA32D64A63855E0714 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-CTidy-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution - 72F2DEE07E304C08A68C0739 + 6DCB1DA5C1B049DE871F689A includeInIndex 1 @@ -8896,13 +7791,25 @@ lastKnownFileType sourcecode.c.h name - OHHTTPStubs.h + DTCoreTextFontDescriptor.h path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.h + DTCoreText/Core/Source/DTCoreTextFontDescriptor.h sourceTree SOURCE_ROOT - 72F735772FA44908A286612C + 6DF45DF5972941369DEC39AA + + fileRef + 686EEA5774744D4DA0431CE2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 6E15EB2CB8A24677A750659D includeInIndex 1 @@ -8911,36 +7818,16 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCRequest.h + DTCoreText.h path - WordPressApi/WordPressApi/WPXMLRPCRequest.h + DTCoreText/Core/Source/DTCoreText.h sourceTree SOURCE_ROOT - 7308B8C83706460AAB7BD040 - - buildActionMask - 2147483647 - files - - 385AB6F77C574297A727B17B - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 7316EFB8CB1C4A2B94619BA1 - - fileRef - 8B863E8640754C7AB9DFC4E3 - isa - PBXBuildFile - - 7377AC926551415CBD90911E + 6E670161D8E744E99FDA7528 baseConfigurationReference - 5869FE60BC76400B91790F29 + 79FB5357E847469AA27C0A53 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -8956,7 +7843,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-NSURL+IDN-prefix.pch + Pods-WordPressTest-OHHTTPStubs-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -8989,24 +7876,49 @@ isa XCBuildConfiguration name - Release + Distribution + + 6E90F2FEA776475E8A494508 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + GooglePlus.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/GooglePlus.framework + sourceTree + DEVELOPER_DIR + + 6EB0986CA45545FE8DC41206 + + fileRef + 56308F8832EC4EBB9061DD87 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 738470DE20D6494784ABAD91 + 6EC0DB5AFDC44F4085F3E50A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPStringUtils.h + DTObjectTextAttachment.m path - wpxmlrpc/WPXMLRPC/WPStringUtils.h + DTCoreText/Core/Source/DTObjectTextAttachment.m sourceTree SOURCE_ROOT - 738BAF19FD3E4E5E8BC56A71 + 6EDFFF3D530C40E2AC419695 includeInIndex 1 @@ -9014,78 +7926,152 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - UIImage+Tint.h path - MGImageUtilities/Classes/UIImage+Tint.h + Pods-NSURL+IDN-prefix.pch sourceTree SOURCE_ROOT - 742CDE45BB764674AFDDDFFD + 6F504358D7E242348AABDDCF + children + + 3B4547609E95416B866B0D81 + isa - PBXTargetDependency - target - 0828AF85DD2B47DF9ED36003 - targetProxy - 90901E3A39ED4ACEBFD43815 + PBXGroup + name + wpxmlrpc + sourceTree + <group> + + 6F6A91E96B43444098151386 + + baseConfigurationReference + D6EBDAA69EC445D28D5EAE7D + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-JSONKit-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug - 74A962E03A3048CDB7733762 + 6F7EE069A998433B9E35B930 fileRef - EB6FC198303148569549114F + 7636E23804B647F39ADAAFAB isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 74EE579D08214F0AAE941B34 + 6F9AC02C99FA4582AA17587B - containerPortal - 62E2E40E2BD44FFC8F17907C + fileRef + 39A7A2604CDE48B3A3210DC5 isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 0874BD4BF7454257AC07C175 - remoteInfo - Pods-WordPressTest-OHHTTPStubs + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6FF40050A3874732B50605E5 + + buildActionMask + 2147483647 + files + + 5CE1389A47474043837B8FCF + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 753A7D43464B4EE490A64FEA + 7011DE016D004B4191DA61A3 fileRef - 5CD874AA53CC4FBE9998293C + AF292AAC76F54EEC8A25F5E7 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 756A581ABE5D4D389F654094 + 702A9E30B76A4808B7A0A3DD + fileRef + 8C9842AC12F1479C8BF82F2C isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - MediaPlayer.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/MediaPlayer.framework - sourceTree - DEVELOPER_DIR + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 756AF8E5AD7A4118A1E425F8 + 7085721D76124E27BB6D64C7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTListItemHTMLElement.m + sourcecode.c.h path - DTCoreText/Core/Source/DTListItemHTMLElement.m + Pods-google-plus-ios-sdk-prefix.pch sourceTree SOURCE_ROOT - 758B57D9213A4DF88D4A2655 + 709AC8BA58EC4EBE97E989B9 includeInIndex 1 @@ -9093,48 +8079,17 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + NSData+MPBase64.h path - Pods-Reachability-prefix.pch + Mixpanel/Mixpanel/Library/NSData_Base64/NSData+MPBase64.h sourceTree SOURCE_ROOT - 75CF974AB0B74DC38192C684 - - children - - DD9E7A3F127347AB9C8CD7CA - - isa - PBXGroup - name - UIDeviceIdentifier - sourceTree - <group> - - 765BD2E325B54E5E9DC0B75A - - buildActionMask - 2147483647 - files - - D62E4EFC600F4FD195D95E5E - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 76A680E63716413FB05B5F38 - - fileRef - BA2CD40F6ADB452AACACD4BA - isa - PBXBuildFile - - 76CB8CFF07374D448A91CA23 + 7144B980BFFF4BD08096367B fileRef - 756AF8E5AD7A4118A1E425F8 + 3934DD3F8BC74F13B7A1FFB4 isa PBXBuildFile settings @@ -9143,141 +8098,134 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 7701F48BC7E444DDA0A7DBA4 + 714F1550B6DA44BBAB1F8149 + fileRef + EEF81639A2DF48059652B86B isa - PBXTargetDependency - target - 00DD5831434046AA9D22891B - targetProxy - FFF97214A5DE4C5EAE076A6C + PBXBuildFile - 7737A53A15A44518AA8FB73C + 717052F42E02424F83CC5F29 - children - - 1093CBFC69874187BC338B0F - 95FFFEFB5A8344CDB1829D6E - F17E4905AFBE4425BA7D272E - 6099D61920E44EF4814E76C8 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference name - Pods-SSKeychain + access.c + path + CTidy/libtidy/src/access.c sourceTree - <group> + SOURCE_ROOT - 774EFD942E254D02AEBF143A + 718ADABD6AB747C39A3741F8 fileRef - BE9C6E1A555D4C32B0CDA6ED + 3FE31FB4A73C46389E21877E isa PBXBuildFile - 7751BBFDCE574CE1BF89AD95 - - buildActionMask - 2147483647 - files - - 505BB5866275460DB859BA9A - AED7B18A18BC4E7BB2FEAF04 - A5D5F3450DB146898DBFF8F0 - 8A5CB1B8C0034343B8537E35 - A095CC9763CB4AED9F1561A5 - 620D4DF97DDC4366AAFC4476 - 3D5318B8AD9C4BF6878FF019 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 77D6D4EE8AB84E949DBECA05 + 71BEC14EB03C4464A6904BCB fileRef - 2969A27CC7CF4A70AFD1F03F + FCB44ECA0EDF4EA69CA1E029 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - 77EDF8C9DFEC42A595F4C6E8 + 7207DB371CCC4AE4B47A5A2A buildActionMask 2147483647 files - C3F4239119684BF899ECAEB7 - 10B9E2B3601F4F498BFF65AA - 7A9F00442E1945589714E05C + 1C1C9EA77A2F4EF385D1FBC7 + 162C51CDCEC04CC9AD28D4E7 + 58C6CF2E2C8641C29EDE5060 + A5D79640C9E642879D11AE98 + 0133A2300EC14626A9D5202B + 3CE94F6F29354C83B2FC15E4 + C44C8D021B40441C885BE50A + 76E0266C530E4E518E40B116 + 3E4ACA483D8F4033BFD30F56 + AE5C42CFACD4447FB9506557 + D240C6AD7C564FC29A73B63A + D3753242FFFD4A8FBDE25516 + 735182AEFD7440E3B6B5DE28 + 48F93DBE5D8C4EE7A92199AC + 908F022B011747F39A6D7276 + 46C1B11DEAB24919AF806D81 + B3284FC86C544DF3BEAC0D63 + A858AFA99521498C9C0D6BD0 + 85A4D35711B242C1B7E9EB2F + 4FBB71CCB2644EBD8A70835A + 1992B2085C034F7B804D6D35 + 7F2812933B384944B636C844 + DBBDE3D774774698A72400D2 + ED5EBCDD769C4A7D85651273 + A661B54D8B2E43A58ED86FB5 + A5F873C6968247C58F5F224F + 3CA788B85B7D4218AA7103E5 isa - PBXSourcesBuildPhase + PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - 77F3608B3A2A4879A23ACB7C + 725E2D7FC05E401AAD4058D2 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSAttributedString+DTDebug.m path - DTCoreText/Core/Source/NSAttributedString+DTDebug.m + libPods-MGImageUtilities.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 780409FE9901467086E1B8C7 + 72BC4A2D2AE240E68565D0ED fileRef - 88EBBD078B564E51AC34A809 + D7A4EC34560C48498B4017A8 + isa + PBXBuildFile + + 72C6C0FF24164EDC9255909E + + fileRef + 5B7FA4D9E4FD4308B9486A61 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 781830242009447297C80C61 + 72F0B990BB9D42359CC0B13D + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIApplication+DTNetworkActivity.h path - DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.h + libPods-CTidy.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 7940EE5E469143A78B6456D8 + 735182AEFD7440E3B6B5DE28 fileRef - 92496FF1D0AD4EA186FC5F1B + 61A34C29F9C04646A2E7F4B2 isa PBXBuildFile - 7943F0F5D8BD4DFD8633360A + 73A8490DAA4242A7BF3701AB children - FF77016A07734B348FD14CF9 - C69DC3D62671455AA9D3DCD8 - 28D32966D81E439489E6B981 - 95842F8E8FA44950B27A9EE6 + 7D4F72B3BD054BDB8592465F + 260FE9B60602425DAAF87E58 + CBFD7A46D144494CB5E3D310 + FCB44ECA0EDF4EA69CA1E029 isa PBXGroup @@ -9286,26 +8234,34 @@ sourceTree <group> - 79C4E304CC6A426AAFEFF9C8 + 73B0BDF50C504571A34D1FC4 fileRef - D9492F08EC00435492B23E58 + 3A9DD427AE84464594A49C0D isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 79CE61EBD67647D9AA2CA7DC + 7504648A7EF24736BDF0D1FB + + containerPortal + 2C426F2CD152417CB10D165B + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + ABC40020DA694E23AD242129 + remoteInfo + Pods-google-plus-ios-sdk + + 750679C83CC24F7987C545C9 fileRef - 0D3DB080FCC44F768652155A + 26C3AF630FA54AB7A0FBA832 isa PBXBuildFile - 79FF99C3309B4978A8A99878 + 7563A315B8CB4CC78F10482E includeInIndex 1 @@ -9314,35 +8270,38 @@ lastKnownFileType sourcecode.c.h name - AFJSONRequestOperation.h + NSAttributedString+DTCoreText.h path - AFNetworking/AFNetworking/AFJSONRequestOperation.h + DTCoreText/Core/Source/NSAttributedString+DTCoreText.h sourceTree SOURCE_ROOT - 7A4FA3A049894DECAE85B098 + 758461FFD31D4962A6F57BE7 fileRef - 541B2B5E9E7E4B9A9DBC408E + 6CCC56FC43174A38A9F671EA isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 7A9F00442E1945589714E05C + 75D8F94937F848B7BD9BB843 - fileRef - 8A0F7D9BF4B141988A7832EB + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTImage+HTML.h + path + DTCoreText/Core/Source/DTImage+HTML.h + sourceTree + SOURCE_ROOT - 7AA1120FD9D2457DB848C37B + 75E42E9110F644F9BDBB2A7A baseConfigurationReference - 6C15364840E647FA83BC594E + CDC1274579864675812CA0F5 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -9361,6 +8320,8 @@ 0 GCC_PRECOMPILE_PREFIX_HEADER YES + GCC_PREFIX_HEADER + Pods-wpxmlrpc-prefix.pch GCC_PREPROCESSOR_DEFINITIONS DEBUG=1 @@ -9390,189 +8351,69 @@ name Debug - 7B79539320A64C4589CBAE12 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTTiledLayerWithoutFade.h - path - DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.h - sourceTree - SOURCE_ROOT - - 7BDCE95297654227B5DCED84 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-NSURL+IDN-prefix.pch - sourceTree - SOURCE_ROOT - - 7BE173F016C54CED86E4DF5D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTObjectBlockExecutor.h - path - DTFoundation/Core/Source/DTObjectBlockExecutor.h - sourceTree - SOURCE_ROOT - - 7C28251FB6CA4EE98F8978AD - - fileRef - CF1B1F22DB2544AEB65C958B - isa - PBXBuildFile - - 7C94AAE1C9544469A4ABEDFB + 7634611E9F414EFA90EBF2EA + children + + C3FAC12AA97A4C6B8B62D5E8 + isa - PBXTargetDependency - target - F2CB7EBB6AE84F3A89854E4C - targetProxy - AEF3A5D19C6246DC885CF059 - - 7CB9C3B66D684FBFBF9AB805 - - fileRef - 420DF58871AA400AAD2209A2 - isa - PBXBuildFile - - 7DB8E91F5ABD4274A237E8E3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSMutableString+HTML.m - path - DTCoreText/Core/Source/NSMutableString+HTML.m - sourceTree - SOURCE_ROOT - - 7EBFEE8F16D240C9969BAFE5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-JSONKit.xcconfig - sourceTree - SOURCE_ROOT - - 7EE1A3832EF849AFB8D33516 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTObjectTextAttachment.h - path - DTCoreText/Core/Source/DTObjectTextAttachment.h - sourceTree - SOURCE_ROOT - - 7EF438F79306451DA44C0AB6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - NSAttributedStringRunDelegates.m - path - DTCoreText/Core/Source/NSAttributedStringRunDelegates.m + MGImageUtilities sourceTree - SOURCE_ROOT + <group> - 7F437509238648EDA5881D85 + 7636E23804B647F39ADAAFAB includeInIndex 1 isa PBXFileReference lastKnownFileType - text + sourcecode.c.objc + name + DTCoreTextLayouter.m path - Pods-WordPressTest-acknowledgements.markdown + DTCoreText/Core/Source/DTCoreTextLayouter.m sourceTree SOURCE_ROOT - 7F6118E12CE3439FBB466957 + 764A81AC9A204492A3385CF5 fileRef - 45E7A55D50454F13B100C88C + 6B4EFA048FE44020B65D639E isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -fno-objc-arc - 7F67173863C34AA8A786B12F - - fileRef - 976858DE569D40B78398B416 - isa - PBXBuildFile - - 7F8BEB69859448668575EE7D - - isa - PBXTargetDependency - target - ABAA16B4A1094667BD0FD748 - targetProxy - 30BA56A7E7F54D95A8550364 - - 7FC42A8DE3ED4A5596713B6D + 76501B15E4E3480C9EEFBEBD fileRef - EB6FC198303148569549114F + 9121D109FC984FD49A077DB6 isa PBXBuildFile - 7FCF90287C3F457EB29BC7B9 + 76A61D39520C4C6E8E2D6890 fileRef - 11AF4FCC51AF40F4906DDD82 + 9EAD62E26F8C4DB2A09AE586 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 7FE5800E65154CF9A29538E7 + 76D8DC03DF444B168EDEEB0C baseConfigurationReference - 6C15364840E647FA83BC594E + 7A04BDE616DA43FBB172ABFA buildSettings ALWAYS_SEARCH_USER_PATHS @@ -9580,29 +8421,32 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES + GCC_PREFIX_HEADER + Pods-DTFoundation-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -9613,18 +8457,23 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Beta + Debug + + 76E0266C530E4E518E40B116 + + fileRef + B8381B044FB24554A3D53BC7 + isa + PBXBuildFile - 7FFF54223AFD424C926509E5 + 76E6CD7EE4C14710BE130E0D baseConfigurationReference - 44CCD471768F4396A042F0F3 + F7C1294DD7AD4E01A22280E5 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -9640,7 +8489,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-wpxmlrpc-prefix.pch + Pods-google-plus-ios-sdk-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -9673,25 +8522,42 @@ isa XCBuildConfiguration name - Distribution + Release - 80031D274B774F989DAB52BD + 775075D4E2054AE7BDE5E4C8 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + DTCSSStylesheet.m path - Pods-DTFoundation.xcconfig + DTCoreText/Core/Source/DTCSSStylesheet.m + sourceTree + SOURCE_ROOT + + 7763F4C736E54AE18C78B9F1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+DTURLEncoding.h + path + DTFoundation/Core/Source/NSString+DTURLEncoding.h sourceTree SOURCE_ROOT - 80A2FA8A6DC3443E809E4C9A + 77756CD0AEBB42EDBEB0EEDF fileRef - A09297DE0DA648788C586001 + E3E5656F3189423DBABBADB7 isa PBXBuildFile settings @@ -9700,24 +8566,79 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 80A6B3C517B84CFD9F649CB7 + 78114DC5AC034DFE9CED6B12 - buildActionMask - 2147483647 - files - - 6438D5296F964D15A065501A - 1836A2381AE1460FACBC7B31 - + includeInIndex + 1 isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPBase64Utils.m + path + wpxmlrpc/WPXMLRPC/WPBase64Utils.m + sourceTree + SOURCE_ROOT + + 7841114F3E894CA7A4896E09 + + baseConfigurationReference + 14EC0845A3D64BC7846540ED + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-MGImageUtilities-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta - 80BE8771790A4C60A371C7D0 + 788F8A3566594D79B572F229 fileRef - A7CD05292CF94E27A5F119A1 + 27F03B59A2C3469483D48A83 isa PBXBuildFile settings @@ -9726,79 +8647,173 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 80DB6627D0414C058DBCC6C8 + 78964E513F19442BBA05ABB9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + file.xib + name + QuantcastOptOutViewController.xib + path + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.xib + sourceTree + SOURCE_ROOT + + 78AAE6EAFA004BFDB2539D20 children - 46FA101F0CA34B5BB228F9C0 + 12F544442C3D4563A189A548 + F7C1294DD7AD4E01A22280E5 + 7085721D76124E27BB6D64C7 + BA0FD9A6224240CEA60B58FF isa PBXGroup name - WordPressApi + Pods-google-plus-ios-sdk sourceTree <group> - 80F6E99DCEF84FD3AAD6F86B + 7952D58212D545D59DC351D7 - fileRef - FE62257252A84E69B9566F77 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Quantcast-Measure.xcconfig + sourceTree + SOURCE_ROOT + + 7985F6AD3DAD4237AF526AC6 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-SSKeychain.a + sourceTree + BUILT_PRODUCTS_DIR - 81ABB4F2C88D458794E84ED6 + 79B9788AA8E3405D8F4A1A96 fileRef - 330E40F35E3F440F87CA0C49 + 2A7B9638C73847D29979F8A9 isa PBXBuildFile - 81D63566768E453EA157F8C6 + 79FB5357E847469AA27C0A53 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-WordPressTest-OHHTTPStubs-Private.xcconfig + sourceTree + SOURCE_ROOT + + 7A04BDE616DA43FBB172ABFA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-DTFoundation-Private.xcconfig + sourceTree + SOURCE_ROOT + + 7A0B86D88D4C4CF59AD6170D + + containerPortal + 2C426F2CD152417CB10D165B + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 8D424C3835DE4A23B6064A3D + remoteInfo + Pods-AFNetworking + + 7A14634FDB9F4660B3B85C3F fileRef - 18F4C53A23F24645AC4A552D + 31ADC3F7840A4176941B976B isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 82147A0F3A2643BEB1AB151F + 7A14F5DAB73D4871A7A1F67B + + buildConfigurations + + 9A4FD2631A484BF6BBD0BC1A + C0BB05E2463447CF9FCE3E6F + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 7A4348DCA69A4AE0A317ED44 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods.a + sourceTree + BUILT_PRODUCTS_DIR + + 7A5BB6AFC6BC4B83ABAEEF93 - children + buildConfigurations - 5F8F03A75D1B4F7982E1919B - EDA8500228144C9B80A9C050 - 3DDB2BF521D44811B8EFFC39 - 06B689FA473E46B397489831 - 5C9D1F3258664757B3F50A6A - A8260DC360954AA795B32B76 - 4AE8139D919E4065AC6E6E0D - D46A60A6358A43A9B3AFD95E - D550667446CA4D1FA6E3479E - 396A661CAD9942839C6C16FE - A8DA0BFA19814AE49C1757DE - 2969A27CC7CF4A70AFD1F03F - 46F34A232A534028A6A20013 - C0EBC54E62C3440CB3D61DD1 - 45571CC2EB424B30AE53DA93 - 724B763F07804554A4A9506E - ED4C504154194F999E3FD596 - F46EDF3D3A1140E79599A856 - 6AE0C3FDAEB64A7894569904 - 42C0E0D41A864EA99FF64F96 - 414FC305E2014C17A4D2CDEB + BB1717CF7D0A417BA51C38EB + 86BC49E4BDE44FFF81E5E531 + EA50E441C26F481190D41107 + 7841114F3E894CA7A4896E09 + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXGroup - name - Source Files + XCConfigurationList + + 7A6C6D5E083C4D58A3504438 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-Quantcast-Measure-dummy.m sourceTree - <group> + SOURCE_ROOT - 8215BE1E382D42A5894E2121 + 7A9A851BDB2147CAA93490DB includeInIndex 1 @@ -9807,20 +8822,25 @@ lastKnownFileType sourcecode.c.h name - NSMutableArray+DTMoving.h + NSString+HTML.h path - DTFoundation/Core/Source/NSMutableArray+DTMoving.h + DTCoreText/Core/Source/NSString+HTML.h sourceTree SOURCE_ROOT - 827809F370A04782BAA4386E + 7AFCDF65FCB443F7BA45A9F7 fileRef - 62D70E238F934AA9A6193FA6 + F5324095F70C4881968FD084 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 827845431593462DA34B913A + 7B3EB3781BA14CF7BDE95948 includeInIndex 1 @@ -9829,31 +8849,23 @@ lastKnownFileType sourcecode.c.objc name - DTAttributedTextCell.m + DTUtils.m path - DTCoreText/Core/Source/DTAttributedTextCell.m + DTFoundation/Core/Source/DTUtils.m sourceTree SOURCE_ROOT - 82E350FC7D6F4617925C78DF + 7BA41E9EB05248EEA23E4C21 - includeInIndex - 1 + fileRef + 906015E3861A48CBAA4FB290 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTHTMLElement.h - path - DTCoreText/Core/Source/DTHTMLElement.h - sourceTree - SOURCE_ROOT + PBXBuildFile - 830B1E4084A1433F8D5CBC2E + 7C025C425F8748829DEEB865 baseConfigurationReference - A0361EF0BF394054B6CED32A + 608952A162FE48D4A475D927 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -9869,7 +8881,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-WordPressApi-prefix.pch + Pods-Quantcast-Measure-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -9904,33 +8916,104 @@ name Release - 83107520887F40CA8F960009 + 7C0F68BEBB864910854544C7 + + fileRef + D0EE2FDD21C9480E901E64E1 + isa + PBXBuildFile + + 7C57D4ADD0EE4736ABE7BD0F + + fileRef + 2E4997060FA7494389FB035C + isa + PBXBuildFile + + 7C8FF5459331492C8FC5FB69 + + baseConfigurationReference + 969E224991684CFF9C327E0F + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Mixpanel-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + 7CC9E1EBA19B4DAAAB279447 + + isa + PBXTargetDependency + target + 86C5AFEAF580474A9015B903 + targetProxy + 38862224FB0C48E1AD3C204D + + 7D4F72B3BD054BDB8592465F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + text.xcconfig path - Pods-JSONKit-prefix.pch + Pods-SFHFKeychainUtils.xcconfig sourceTree SOURCE_ROOT - 8355888969A447B38F17A693 + 7D5DE7A5209A438297C64F54 - buildActionMask - 2147483647 - files - - C39E0F48081C46BBBFECE122 - + fileRef + 04EE222ADC6D4414B7CC7528 isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile - 83814C88BFE44ED3B624ACDE + 7D60A0C3305044198CEE9C55 includeInIndex 1 @@ -9939,47 +9022,129 @@ lastKnownFileType sourcecode.c.h name - tidy.h + WordPressRestApiJSONRequestOperation.h path - CTidy/libtidy/include/tidy.h + WordPressApi/WordPressApi/WordPressRestApiJSONRequestOperation.h sourceTree SOURCE_ROOT - 83D0E715685F4510BE7E94B6 + 7DCF1CA4F0504A818A0D7103 - buildConfigurations - - 27C72967812D4DE1962D9DDC - 2538A28B0BF74C629108988D - 5E6CACB993CF42C69B00F8AC - 4FFEA1D3E19D4162B2A2AAD1 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + includeInIndex + 1 isa - XCConfigurationList + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+DTFormatNumbers.h + path + DTFoundation/Core/Source/NSString+DTFormatNumbers.h + sourceTree + SOURCE_ROOT - 8461C2E69DB64076A48F789E + 7DD980151BEE49EFB43E189E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTScriptExpression.m + NSAttributedString+DTDebug.h path - DTFoundation/Core/Source/DTScriptExpression.m + DTCoreText/Core/Source/NSAttributedString+DTDebug.h sourceTree SOURCE_ROOT - 8479FA061252468BB4FAAA09 + 7E9FD27185B54B8082086CF3 + + children + + 4A47AF60F5B140F7A3CD369C + 38967FECAD104CCA863E8A3A + EAF57FDE7C544BD8BA1F4F43 + 03A63A1D50F64F8DAF5EE8C9 + 42CB03BE2EC444E2A594D5E2 + 1755DEFCB98F4D83A40DE21E + + isa + PBXGroup + name + Pods + sourceTree + <group> + + 7EBA0B43F91E4D67933859DD + + fileRef + 2BC36072C015458D9181A964 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7ECE76EF599C415287347EFE + + fileRef + 47F7581464D14F2E9DA676F7 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 7F2812933B384944B636C844 + + fileRef + AD7F721FB8964C06A23CB113 + isa + PBXBuildFile + + 7F3475F6A95A44E080432B57 + + children + + 673553C8C3464CC8A5428243 + 21315B6E185A4B45AFE1351B + + isa + PBXGroup + name + Source Files + sourceTree + <group> + + 7F7272350C814FEFA34B88F5 + + containerPortal + 2C426F2CD152417CB10D165B + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 2C32CFC7CE4D4464A3578D5D + remoteInfo + Pods-SVProgressHUD + + 7F8E61634FA646C097093D01 + + fileRef + 3669E80B2EFD4DC5A9859027 + isa + PBXBuildFile + + 7FB7405FB9074A20B875CB8A baseConfigurationReference - 1E17A8B8D42B415C925B7394 + CDC1274579864675812CA0F5 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -9995,7 +9160,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-Reachability-prefix.pch + Pods-wpxmlrpc-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -10028,81 +9193,59 @@ isa XCBuildConfiguration name - Distribution + Release - 849CA0307EE748359A2BA617 + 7FE8CF4EB5E747D497EBBC24 + fileRef + C9EBB71BACA346FB8F96DE34 isa - PBXTargetDependency - target - 6A3AF6D1FE954A4BA7213994 - targetProxy - F512D7DEDA9C418693E48457 + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 84AC7A9B6957479F988E2870 + 8018B84F36604CE3B5998E14 - includeInIndex - 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AFNetworkActivityIndicatorManager.h - path - AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.h - sourceTree - SOURCE_ROOT + PBXTargetDependency + target + F11B706EC2824D6C87CB6C2B + targetProxy + E0D9FC95653B44EF88F6720B - 84B2917AA4CB4C139461AF4F + 802935454B8542C7A8295863 children - 6F32559C571B45708ED46FC5 - 30CBC323797E455C88ED6528 + 04EE222ADC6D4414B7CC7528 + 1171F776BF46464896430D0E isa PBXGroup name Source Files - sourceTree - <group> - - 85D490F6B1C3456E995739FB - - fileRef - 6D4ECA5CB11540B89D25F2CC - isa - PBXBuildFile + sourceTree + <group> - 85E1B9257FA64148BF59C853 + 806A50B826B94A0999F46C2E includeInIndex 1 isa PBXFileReference lastKnownFileType - wrapper.plug-in + sourcecode.c.h name - GooglePlus.bundle + QuantcastOptOutViewController.h path - google-plus-ios-sdk/google-plus-ios-sdk-1.3.0/GooglePlus.bundle + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.h sourceTree SOURCE_ROOT - 86104807155C4C68A18D4AFC - - fileRef - 9CF02EB199294C17872E899F - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 862BFDC3C73048268E3DBF52 + 80740D5AA9EE44D6B361F40E includeInIndex 1 @@ -10111,31 +9254,59 @@ lastKnownFileType sourcecode.c.h name - NSCharacterSet+HTML.h + DTObjectTextAttachment.h path - DTCoreText/Core/Source/NSCharacterSet+HTML.h + DTCoreText/Core/Source/DTObjectTextAttachment.h sourceTree SOURCE_ROOT - 86341DABA1514FD6AFD2D402 + 809147AB61E54822A637978E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTCoreTextLayouter.m + sourcecode.c.h path - DTCoreText/Core/Source/DTCoreTextLayouter.m + Pods-NSObject-SafeExpectations-prefix.pch sourceTree SOURCE_ROOT - 864FD750FEDD46F58C08A863 + 8096FFB831594D61B80C8EAB + + buildActionMask + 2147483647 + files + + D673259B72DA4F0E86FEE641 + 4067C76925354DC9A745AB3C + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 80AFAC1726824F619FEFAB3D + + buildConfigurations + + B6D54CEA4E4E4F9FB4FF6714 + 8D562F320213442884160E44 + BE270D12FF0B4A59AC118CA5 + FB59E4BB205F4939A2F3920E + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 813633AAE92C40339E386D76 fileRef - AE89EF37D9E64EDDA02C2B27 + E85BDE35CB9B45A48EC736C3 isa PBXBuildFile settings @@ -10144,31 +9315,62 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 867653EDD0CB418DBED7A589 + 813F26B483B046DFAEE3119D fileRef - EB6FC198303148569549114F + 9B43BCA63EC8474896BE2D4F isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 86F22BAF070B41589E3ECC72 + 8157540E66994CBE92461151 - fileRef - FDCB27BB40F141D6A8028491 + buildConfigurationList + B01C7FC9D72E499DAE70331B + buildPhases + + 8096FFB831594D61B80C8EAB + 3F67FC0FB665451C9B9711CB + AE96DD60B4DD48E793A1FF1A + + buildRules + + dependencies + isa - PBXBuildFile + PBXNativeTarget + name + Pods-NSObject-SafeExpectations + productName + Pods-NSObject-SafeExpectations + productReference + 9838313C66094771A4FBC69E + productType + com.apple.product-type.library.static - 87ADE61D7C074CC2AE645050 + 816643B14A2A4510927D17B7 - fileRef - EB6FC198303148569549114F + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + QuantcastPolicy.m + path + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastPolicy.m + sourceTree + SOURCE_ROOT - 87BA67B2B40C4A29B8D0A4E4 + 81DB8BA1E65448C49C56C5F4 fileRef - C92042E41C1E4E85BC2DECAC + 317A8232682D4CDCB6032295 isa PBXBuildFile settings @@ -10177,71 +9379,201 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 883B9E6C54184833929DF828 + 827D9D1DC93541D099F51699 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc + name + QuantcastUploadManager.m path - Pods-DTCoreText-prefix.pch + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadManager.m sourceTree SOURCE_ROOT - 8846653224A54CF6A351F31C + 82A4DDCA32D64A63855E0714 includeInIndex 1 isa PBXFileReference - name - mappedio.c + lastKnownFileType + text.xcconfig path - CTidy/libtidy/src/mappedio.c + Pods-CTidy-Private.xcconfig sourceTree SOURCE_ROOT - 88551117BAEB4590AE40AB65 + 836232F45B104D3BB376031F - buildConfigurations - - 0F80007852EA4534A63FD218 - 399BE4A39D7245A3B669F7E0 - 20A99388C3E14D42BD6B0A59 - E51E6070FC174A5FB15AE85B - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + includeInIndex + 1 isa - XCConfigurationList + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-WordPressTest.xcconfig + sourceTree + SOURCE_ROOT - 8862B74ED7F94CDEAF6D3147 + 838C7E09297541999BBCFCAA includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTHTMLElement.m + NSURL+DTAppLinks.h path - DTCoreText/Core/Source/DTHTMLElement.m + DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.h sourceTree SOURCE_ROOT - 886CB0ABADD84004BE274F23 + 83D1DF9A23274B4C8664B8BB fileRef - 83814C88BFE44ED3B624ACDE + 2A7B9638C73847D29979F8A9 isa PBXBuildFile - 8887EDC02A264541924FD72D + 83F671DFC0234C71A65F6C3F + + children + + E3E5656F3189423DBABBADB7 + 96D592D886924A73B504A294 + 90320392F6C24BAC8EA24321 + C49235EFCD0C47C383CE6CAA + E5DFD2C6600F42F5B973CB36 + 63D0D0CFD0134DB499B413D5 + 1BB3AF17AD5D452D8B908703 + 635D14B64DF4406794087507 + 1CB1A084EC0D46F984B8A620 + 680E2A7EFCAA40A69964BD83 + 3CEC27D45C4B4AF496DE3E8F + 4E97695F379F42B0957F72BE + 1B20699085EA474A9DB5AE69 + E511E001FDE948EC87B15E56 + AE542EDD69514911B18E7419 + BF216B27D71A4DC3855959E1 + 24A694BDF44D4124904B8A3E + D7358DA19F314820B2B353C2 + 9B43BCA63EC8474896BE2D4F + 01695E8EC703428BB9759803 + 6E15EB2CB8A24677A750659D + 28948430DBEF4AD88345B534 + 995801DD23854DBC8BB7C6E4 + F6434869D3C24DECB69555CA + F3240F59F4A148218845D54E + 6DCB1DA5C1B049DE871F689A + 03D72F6A20DF422C87B5471F + 119C1882708A4CE6BD676502 + 1FA0BB062DD245599C3C73BA + A32F8199F13D4817AD51606F + 26728C76983E4EF8BDEAE0FA + F301A7646C14481EA0A76F66 + 7636E23804B647F39ADAAFAB + 2380AA2224E943FB90573F1A + 33D3C61680E34A729B544DCE + 669BE0A2A9C146C5AEE71813 + 39A7A2604CDE48B3A3210DC5 + CCCB062FDBD6453C874E2132 + E4EE81FB06DA40EFB7051B9B + B414A547D7FB410EA276C807 + F5324095F70C4881968FD084 + 9E7CB80850364E7296A647FC + B892599CE0CE4626B7641AEC + F7FE428E8EF94969A01206E5 + F3E954A7657343F384C28856 + A78AAED1044F4BDB8361B638 + 775075D4E2054AE7BDE5E4C8 + B7662CC1555243D0B0E9DFBD + EA11AE89357E45E59B8E7BA8 + 555AD3F08C4042FEB41B9F24 + 4ECAAF8401954006B22F810F + B0CB6E6CE44A4857BD43E873 + 0DEA5A1FA3A24F5DA65B3828 + 128DDA3204D14A329F6EC675 + B4780A76FCE041ABB5F4B1D2 + 55D781F675584044AD323C73 + 51621692685441E483E60EB0 + 1FB11B93D82F4859B37CAE3F + 6664B07AF5484B3E95224A0E + 5D590078B5C747399A40C3BC + EF4A8C91D2844796946C9A42 + FC78324BDAAF4C1399E8ABA8 + 3890DA292F0B476AB4DF4A46 + AA6D03650C504756BE7EE098 + E85BDE35CB9B45A48EC736C3 + 75D8F94937F848B7BD9BB843 + 27F03B59A2C3469483D48A83 + A397DFA5FFA047EC86E52AF7 + BD167CE2B5C248B7BBAF1626 + AD52B127F5D44EA68E255B0C + 609F2E4AA7D545EC9F899B99 + CA4D0F20D5E14E609AE25BA1 + 1CBFD98C11884447A63B5FB6 + C2E625F9DF9B4FA8AA9EC7A8 + F6D5FCA4F33C440989175886 + 80740D5AA9EE44D6B361F40E + 6EC0DB5AFDC44F4085F3E50A + 1B74EBE828B64793A943AA30 + 5A63AACEFDD94A8C8CBD2B2D + 0F982B8F50754C178D09EC7B + 4B53AAC46AF44F46AE42E1BA + 057A034B5E4E4CC2B19608E1 + 32DBFB71C285451C8CA6E673 + E260DC8C87324A5685D68F8C + 2BC36072C015458D9181A964 + 97A44DD27757463D9A0CAF47 + 33DE8D53A1B84E0BA16A143F + AB3A21D783E44817A8005503 + 8670F4417C994491B2404E2F + 0905E9960F6B4321B4B50E62 + 488E0AFA28C04E8D9D0FF818 + 7563A315B8CB4CC78F10482E + 69FCCE9BC1A64F50ADBF153D + 7DD980151BEE49EFB43E189E + A3166C15339740EB83D47AD2 + 52A0C4275502481088BAE5B7 + F63149869D76412FBF2EA85C + A86F2D6433DD4BC1BF7D0AC4 + A01E22888EC94F63B6ED95FF + 9C48F7931A304E8B8A1675D6 + F1BCE8A15020427C899D25B3 + 8E5CEC4CDE194B95AA2E4429 + AFBA00DB522141A8A1F252E8 + 906CE78B04064FCCAB230B88 + 9315F27E899346E5BBEFD8BE + 255455586E0C4A4594DC30AC + 8CD9A283D7204478BB728DD3 + D217724A4CA84DF4BE69EDCF + 8C9842AC12F1479C8BF82F2C + E9201783E8294AC0B7E5E485 + 56308F8832EC4EBB9061DD87 + 65B9F4FB82BF457FA52D5C75 + 24C72819CBAE411D8869A31A + 7A9A851BDB2147CAA93490DB + 30B0D65C145A4F7D9016D583 + 114E143279284E628DD9BC07 + 2E9F868923FA444886264360 + 8A862B1EA7FD4A65846842D1 + 330338F8CADB412BB3FAB17E + + isa + PBXGroup + name + Source Files + sourceTree + <group> + + 84073E38482245D59B4DB8EC includeInIndex 1 @@ -10250,16 +9582,54 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextGlyphRun.h + UIImage+Tint.h path - DTCoreText/Core/Source/DTCoreTextGlyphRun.h + MGImageUtilities/Classes/UIImage+Tint.h sourceTree SOURCE_ROOT - 88989184CB35449282B9AFC9 + 840DB765B9B840CBBCDF8AD7 + + fileRef + 22B3C3CE4D6D4DAC830F8BFE + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + 844CA8F3A6F44969AA929560 + + buildConfigurationList + E7046BEA282647A0B4CA6C7D + buildPhases + + 4BB8F125CFAF4A938C91BF01 + C83ED0B43DB3458BA33600C0 + + buildRules + + dependencies + + 5A3FA5AD4CF7473B97751849 + + isa + PBXNativeTarget + name + Pods-WordPressTest + productName + Pods-WordPressTest + productReference + 868014FE878244D1BE5F43DB + productType + com.apple.product-type.library.static + + 8467C5A550CC4FE281FD0F51 baseConfigurationReference - A87D57C997364077BDB8073B + 4A47AF60F5B140F7A3CD369C buildSettings ALWAYS_SEARCH_USER_PATHS @@ -10274,8 +9644,6 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREFIX_HEADER - Pods-Mixpanel-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -10310,38 +9678,10 @@ name Distribution - 88DE3678AE0F4BBC91D87491 - - buildActionMask - 2147483647 - files - - 033B2DF592934D13BEFC6E8E - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 88EBBD078B564E51AC34A809 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTTextBlock.m - path - DTCoreText/Core/Source/DTTextBlock.m - sourceTree - SOURCE_ROOT - - 88F4EEC40842459D8DAE537B + 84A18E7777CB4F1485348264 fileRef - 982788088EB24E0094660134 + A0052C0EFF774339B2290CF8 isa PBXBuildFile settings @@ -10350,44 +9690,74 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 89476F1872D84C75BBA26F39 - - buildActionMask - 2147483647 - files - - 1AAAF76A033942DFBC2314F3 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 895F664F56E14773A26B9538 + 84EB528256014E4589345A1E - includeInIndex - 1 + baseConfigurationReference + 490536AEEAA642EEB0946FD2 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SSKeychain-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + XCBuildConfiguration name - DTActionSheet.m - path - DTFoundation/Core/Source/iOS/DTActionSheet.m - sourceTree - SOURCE_ROOT + Distribution - 89C6F95951E040668BB450D9 + 8505D67ED56F4F8AA7D77F2F + children + + 83F671DFC0234C71A65F6C3F + isa - PBXTargetDependency - target - E313BFDF35AC4ED2A5E3600B - targetProxy - A42A11BE603C4AE3A6FE7D8A + PBXGroup + name + DTCoreText + sourceTree + <group> - 89F1241E05724DBA8C462688 + 852DB6630FCF41238B1988A9 includeInIndex 1 @@ -10396,97 +9766,109 @@ lastKnownFileType sourcecode.c.h name - tags.h + attrdict.h path - CTidy/libtidy/src/tags.h + CTidy/libtidy/src/attrdict.h sourceTree SOURCE_ROOT - 8A012115130641C0966E56F2 + 853C7F8628B248E8A98E3B93 - buildActionMask - 2147483647 - files - - F79CC320C62C4A308C6E81AE - + baseConfigurationReference + 4A47AF60F5B140F7A3CD369C + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + XCBuildConfiguration + name + Debug - 8A0F7D9BF4B141988A7832EB + 8579DFB1EB5D4CBF8702D1D9 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc path - Pods-MGImageUtilities-dummy.m + libPods-google-plus-ios-sdk.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 8A5CB1B8C0034343B8537E35 + 85A4D35711B242C1B7E9EB2F fileRef - FAF177BD226D4724A43C4FD7 + 6972644F2ED64DAA942DF4D6 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 8A7A2FDCF5B04B8BBE477506 + 85AB4AD2ED0B458BAB2A81FF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WordPressApi.h + DTAsyncFileDeleter.m path - WordPressApi/WordPressApi/WordPressApi.h + DTFoundation/Core/Source/DTAsyncFileDeleter.m sourceTree SOURCE_ROOT - 8AC89172441C47E9801891F1 + 85B851E0F81B40C2A5D6635D fileRef - 4069594D6AD6434EA7EF2D7E + 2A7B9638C73847D29979F8A9 isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - 8B0D746FF0BE4A9A87350E0D - - children - - 5A3917ABC17A4A038241AC00 - 5060F80CD2874C81970304B0 - 62FDC9D1FE56437581A5EC57 - B03D1EC8FB2449C981660317 - - isa - PBXGroup - name - Pods-NSObject-SafeExpectations - sourceTree - <group> - 8B334838F0164D318650316F + 86441D70877A4B5DBD5BCDA3 fileRef - 77F3608B3A2A4879A23ACB7C + 559C48346D184A8ABA4C36B6 isa PBXBuildFile settings @@ -10495,50 +9877,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 8B47A446FF024709819D2DA3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-DTCoreText.xcconfig - sourceTree - SOURCE_ROOT - - 8B863E8640754C7AB9DFC4E3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - tidy-int.h - path - CTidy/libtidy/src/tidy-int.h - sourceTree - SOURCE_ROOT - - 8BA682E590ED4F328E9A8CDD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTStylesheetHTMLElement.m - path - DTCoreText/Core/Source/DTStylesheetHTMLElement.m - sourceTree - SOURCE_ROOT - - 8BE41E77344246DDBE40D6A7 + 8670F4417C994491B2404E2F includeInIndex 1 @@ -10547,38 +9886,41 @@ lastKnownFileType sourcecode.c.objc name - DTCoreTextParagraphStyle.m + DTVideoTextAttachment.m path - DTCoreText/Core/Source/DTCoreTextParagraphStyle.m + DTCoreText/Core/Source/DTVideoTextAttachment.m sourceTree SOURCE_ROOT - 8C0B2B58BDEE424B89C5209D + 868014FE878244D1BE5F43DB + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AFXMLRequestOperation.h path - AFNetworking/AFNetworking/AFXMLRequestOperation.h + libPods-WordPressTest.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 8C700DA7CBE64367B1E5CEC4 + 869B79C27879408D9BE76F6F fileRef - 3782E45B29004244825D44C7 + A01E22888EC94F63B6ED95FF isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 8CA1BD5C8E93428CA7DCD26D + 86BC49E4BDE44FFF81E5E531 baseConfigurationReference - C10466EF4FA747D5991952C4 + 14EC0845A3D64BC7846540ED buildSettings ALWAYS_SEARCH_USER_PATHS @@ -10598,7 +9940,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-DTCoreText-prefix.pch + Pods-MGImageUtilities-prefix.pch GCC_PREPROCESSOR_DEFINITIONS DEBUG=1 @@ -10628,101 +9970,185 @@ name Debug - 8CB362F6C8F4453E8347D0E7 + 86C5AFEAF580474A9015B903 + + buildConfigurationList + FC22D4C6D8054CE285C14F2F + buildPhases + + A4A2E54D3E184149B83E70F8 + 2A6014891D0C4F268CB1637F + 4432DEC592584CF190FECEB0 + + buildRules + + dependencies + + 8018B84F36604CE3B5998E14 + 500B2C0FCEDF491DAFC91DCC + 1354358575544E4F8D48C5CF + + isa + PBXNativeTarget + name + Pods-DTCoreText + productName + Pods-DTCoreText + productReference + 6B14E5AD129A462B913A9B72 + productType + com.apple.product-type.library.static + + 870CABC16E8540EF85FFE5C4 includeInIndex 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFJSONRequestOperation.m + path + AFNetworking/AFNetworking/AFJSONRequestOperation.m + sourceTree + SOURCE_ROOT + + 872CF80A357E4C029C7CC7B4 + + fileRef + F889AE9C20DD47BF9403F620 + isa + PBXBuildFile + + 876AD560AC154DFFB33E6002 + + buildActionMask + 2147483647 + files + + 97AD1F5298864CC2ABF10C02 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 87A474873DE6443EB4259025 + + fileRef + EF4A8C91D2844796946C9A42 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 881AEBC847164253A3179EBA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-SSKeychain-dummy.m + sourceTree + SOURCE_ROOT + + 8883B96B8E7245A68D96F809 + + buildActionMask + 2147483647 + files + + F82FFE12CC7946338C89B9D4 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 8889B98E88D5481E863AF3BA + + children + + 4A1F683189974A80AB2DFE3D + 4B027FD578524D948AA013EC + + isa + PBXGroup name - DTLinkButton.h - path - DTCoreText/Core/Source/DTLinkButton.h + Source Files sourceTree - SOURCE_ROOT + <group> + + 89495B557B0B443899BAB9E0 + + buildActionMask + 2147483647 + files + + B77433D63EA44244AB7A593A + 943E57B5BAC549718B9350B5 + 1B0A87A0458F4F04AE393492 + D6B01E9900854FA18AA19A62 + 7BA41E9EB05248EEA23E4C21 + EE4EA4886DBF41098EFA14ED + AA99542C292F44A48E73FF43 + 2B5647A9B24547F38D843A38 + 132320A9E82E4C989FA30D2E + 9C8A1A3ACEF44FED985AF61D + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 8CC69F2C14C041CF8B40FCB2 + 89F3336DBFB941568DD216ED fileRef - ADE7D91AE0C74CD3ACD91E49 + B4780A76FCE041ABB5F4B1D2 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 8CD0C5F9F4044F7087F988F5 + 8A014E36ABEA49FDAC404D5D buildActionMask 2147483647 files - FB30E3A231FB47F0A8E836DE - 2995DDF1D6D742928EC8EC9E - D858E0F14698482C88122879 - 3CEFC2AFDD444BC2B6967BBF - C7899213512D4E18A21DEA8D - C6A0168028D9490A8E96D974 - 0B3A18791DAD4802A8A04077 - E6CC44132C914091B104F4C8 - 16F3B7A17E8A4E95B5B5B692 - 827809F370A04782BAA4386E - 663C9C6F0D5844CD8933C3F8 - 2438A4D92E924FFCB2F0FC76 - F0B6157219C6403CA6374E9F - 5D0E53CB9A404B6898D3EC54 - 9B2FD13702024D59A0C95C07 - 774EFD942E254D02AEBF143A - 43FFF56EF1C447B39BA1F954 - D70DDB541DCB4901BB270DA6 - ADC7B5E01BCA4EB38778D0CE - 08CC6DF2A9D74BD3A148B1E3 - 0F98BC6484BC4B30A4046536 - 531171C0E4FD4850BD28BCEB - 3F190BDCEA10437086C60EBF - FEBB5B18466E439E93E98D90 - 2A07292BE88E45F18C6E4B02 - BB1D46FFBF9B43568A3D6F9D - 21E3F44E5CA94FEFA9666633 - C7E7830964044FB58CE73064 - 9065D954B48846BB8EB3CC49 - 57A7F5515DB243798F8D9309 - 9549EFFDFD7243898BF77947 - 0CB4865BD6FE4775895DC31A - 615EFFEE1A53460D8AC467C2 - 42A9FE507D4249608C16B53F - 7940EE5E469143A78B6456D8 - E550A280BCF34D2285CFB36A - 144088FEDB82434599884DC8 - 86F22BAF070B41589E3ECC72 - 6D1CF2DC022048D59545FC85 - C60058A53970462687BDFFCF - 388B426A68DE402084D72E25 - 76A680E63716413FB05B5F38 + 79B9788AA8E3405D8F4A1A96 isa - PBXHeadersBuildPhase + PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 8D07C77A190442639940DCBF + 8A5AB2E9646548D1A28C7011 + includeInIndex + 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - CoreGraphics.framework + OHHTTPStubsResponse.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreGraphics.framework + OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.h sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 8D763726864D4F9AB763CA58 + 8A862B1EA7FD4A65846842D1 includeInIndex 1 @@ -10730,55 +10156,17 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + UIFont+DTCoreText.h path - Pods-SVProgressHUD-prefix.pch + DTCoreText/Core/Source/UIFont+DTCoreText.h sourceTree SOURCE_ROOT - 8D9878A3845A4D47B1A06ABA - - buildActionMask - 2147483647 - files - - F40B3BC0824C4F06A08759A8 - C5F719B21D294B5E8F5D2D13 - 3A2CD4C1DBF04AB891ED487A - FD0CA81700B44A0A8C0E2E8A - 15D3AE42F39041EC888B9665 - 6ACC955DBB7140EA8371C0A6 - 2C06BB0BBE714D54810875D1 - 3023F1B0237E468AB3A1C776 - 52C87C5B821D463B989D36A4 - 4BDCE576595D4631B012B686 - 8AC89172441C47E9801891F1 - E88449E583F24C968B7FFC5D - 58D4D4D18D0145F9A47CB842 - 3F18BD9CF6D24049B525E613 - CA79E27FFB8B4AC681312DBA - 1A0B8A3FD3704FE8BB7B6A94 - DEF949AA0C02450997D41625 - 5EF90F7645F34AC2A8D4996E - A7185E979CF14BCDB1997B61 - 352480D1FA79471B97E3252C - D24475DC4EF147259AAAC723 - A1D1F1EA52DB4AC3BEC8A799 - 369C4D8A63B2449AB9E09D6A - 04F540D0D7544B0189EB4493 - F1203CA96318451EB240D2E2 - 8CC69F2C14C041CF8B40FCB2 - 0BB59BE532804990822DB82B - 64C9704701814D8DBD5904BD - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 8D9B1852A6224AA7894078B5 + 8A952E3DC75D49B9869B0DD2 baseConfigurationReference - C10466EF4FA747D5991952C4 + 2FF14356C4C245FF83FEAE02 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -10794,7 +10182,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-DTCoreText-prefix.pch + Pods-WordPressApi-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -10827,37 +10215,49 @@ isa XCBuildConfiguration name - Beta + Release + + 8ADAA0FF483D4550AD7CB60D + + fileRef + 7A9A851BDB2147CAA93490DB + isa + PBXBuildFile + + 8B9E0A7A9B9D453B8E0763E4 + + fileRef + A397DFA5FFA047EC86E52AF7 + isa + PBXBuildFile - 8DA7F38218604B47846B0A98 + 8BD242585A3147EBB381DDC2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTLazyImageView.m + text.xcconfig path - DTCoreText/Core/Source/DTLazyImageView.m + Pods-NSObject-SafeExpectations-Private.xcconfig sourceTree SOURCE_ROOT - 8DEB827384A44AC286603FD4 + 8C6F308457A24167B4DE3B74 - containerPortal - 62E2E40E2BD44FFC8F17907C - isa - PBXContainerItemProxy - proxyType + includeInIndex 1 - remoteGlobalIDString - 9CC505DC5E324401BF02593D - remoteInfo - Pods-Reachability + isa + PBXFileReference + name + tagask.c + path + CTidy/libtidy/src/tagask.c + sourceTree + SOURCE_ROOT - 8DFD0EA3CDFE4C98AD078384 + 8C8BECEAD7774673AB723841 includeInIndex 1 @@ -10866,53 +10266,71 @@ lastKnownFileType sourcecode.c.h name - pprint.h + MPCJSONSerializer.h path - CTidy/libtidy/src/pprint.h + Mixpanel/Mixpanel/Library/JSON/MPCJSONSerializer.h sourceTree SOURCE_ROOT - 8E050318B5E94ADFB909B48A - - fileRef - EB6FC198303148569549114F - isa - PBXBuildFile - - 8E05A139E40C4B70A4F94F59 + 8C9842AC12F1479C8BF82F2C - buildConfigurations - - 9356CC90D6304E64BB466832 - 180458F31A6549D9BA67DF34 - 8479FA061252468BB4FAAA09 - 9DCE1A327D7E410B920D2A3F - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + includeInIndex + 1 isa - XCConfigurationList + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSMutableString+HTML.m + path + DTCoreText/Core/Source/NSMutableString+HTML.m + sourceTree + SOURCE_ROOT - 8E31847124BA4ECF9E937DCE + 8CD9A283D7204478BB728DD3 - fileRef - 9542DDADF29D425398491E24 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSMutableAttributedString+HTML.m + path + DTCoreText/Core/Source/NSMutableAttributedString+HTML.m + sourceTree + SOURCE_ROOT - 8EB4B51DBE734ED6A4134F47 + 8D424C3835DE4A23B6064A3D - fileRef - C0EBC54E62C3440CB3D61DD1 + buildConfigurationList + F4F7010B38864396AD314D05 + buildPhases + + 9237152FC5434CA69A7D3F59 + 92697C3B2438433CA2E638B0 + 89495B557B0B443899BAB9E0 + + buildRules + + dependencies + isa - PBXBuildFile + PBXNativeTarget + name + Pods-AFNetworking + productName + Pods-AFNetworking + productReference + 98BC1808673E4B93B1A31EDD + productType + com.apple.product-type.library.static - 8F4F0B80DC9043D3AC5D62C4 + 8D562F320213442884160E44 baseConfigurationReference - 95FFFEFB5A8344CDB1829D6E + 67629B7DE04349D191DBD1D2 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -10932,7 +10350,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SSKeychain-prefix.pch + Pods-UIDeviceIdentifier-prefix.pch GCC_PREPROCESSOR_DEFINITIONS DEBUG=1 @@ -10948,241 +10366,49 @@ 5.0 OTHER_LDFLAGS - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 8F87B5938F6746E4A6FC6CD7 - - buildActionMask - 2147483647 - files - - 67A4B5EEF5B340F7802F109D - 3161C078064A485D8C1722B3 - 5FFD939C30AB492C8331EFAA - 04B52DC37C134F7696720990 - 130D7D4B1B95479B8F01AE01 - 46E831262DF84C7C989E8DC4 - BD11BF9ADCC449FC8EEEB973 - 2B490142E3F6429087644AAB - 8EB4B51DBE734ED6A4134F47 - D535EF5295D547F3A3A4B449 - 4A2D11B14E324BE5A1CC7457 - BDD16480D8A145579296B08B - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 8F943F3B2B3141C989732FA7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLParserTextNode.m - path - DTCoreText/Core/Source/DTHTMLParserTextNode.m - sourceTree - SOURCE_ROOT - - 8FB04D4F8D1D4C67ABBE2A1C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTStylesheetHTMLElement.h - path - DTCoreText/Core/Source/DTStylesheetHTMLElement.h - sourceTree - SOURCE_ROOT - - 8FD32BB3AA1C4BE285564BA5 - - fileRef - 9C10FA165A1B4197A64C79A3 - isa - PBXBuildFile - - 8FDFF79AEE104E49AD6316A2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPXMLRPCDataCleaner.m - path - wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.m - sourceTree - SOURCE_ROOT - - 901DC08B1406413BA9440CAB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTColor+HTML.m - path - DTCoreText/Core/Source/DTColor+HTML.m - sourceTree - SOURCE_ROOT - - 905102CF12F04C3D9D098301 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTSmartPagingScrollView.h - path - DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h - sourceTree - SOURCE_ROOT - - 9065D954B48846BB8EB3CC49 - - fileRef - 348E2B3F02634B9D80D2BBEA - isa - PBXBuildFile - - 907219F86AF546EB856FA19E - - children - - 9C10FA165A1B4197A64C79A3 - C3A2BC3EC8BD4B78B16AB7A8 - 738470DE20D6494784ABAD91 - CA6C62CA52D0452D915324E9 - DCAA7E3EC8374378A72D61AF - BED01847C7CA4204AD886EFC - 8FDFF79AEE104E49AD6316A2 - E4920EB00EE64DF187208666 - FAF177BD226D4724A43C4FD7 - A747489B03CB4EEFABCDBE3E - 16F17D5EEA8944D1BDFAF726 - 1AB7834575AE4035BE79B407 - 4989887F93164CEA97F064D0 - + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXGroup + XCBuildConfiguration name - Source Files - sourceTree - <group> + Debug - 908C09F68CB44D61AEBC2942 + 8D82B5394182447A9FA6E2BB buildActionMask 2147483647 files - 26917E027CA344659A9E93A6 - 80F6E99DCEF84FD3AAD6F86B + FCDECDD66F434CA094E2365C isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 90901E3A39ED4ACEBFD43815 - - containerPortal - 62E2E40E2BD44FFC8F17907C - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 0828AF85DD2B47DF9ED36003 - remoteInfo - Pods-DTFoundation - - 90B4B3F099CA471CA301ABBA + 8DCB1F81E07E45A6AC407C02 - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSString+DTFormatNumbers.m path - libPods-AFNetworking.a + DTFoundation/Core/Source/NSString+DTFormatNumbers.m sourceTree - BUILT_PRODUCTS_DIR - - 90D31E676DFB47F390FFAEC9 - - fileRef - 1AB7834575AE4035BE79B407 - isa - PBXBuildFile - - 91A899B1F76447DFA3B6E67F - - fileRef - 3479920EE3624DA9918835E3 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 91D039B81E6A4979A6E3940C - - buildActionMask - 2147483647 - files - - FA953259691F4F098FB23731 - 4599C4C205D044F69561051E - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 91EF0D56A6AD4E3E9102D707 - - isa - PBXTargetDependency - target - 4493A58F3FA44116909C153A - targetProxy - E68096584E6444E7AC55E132 + SOURCE_ROOT - 92496FF1D0AD4EA186FC5F1B + 8E0B15F8E95F467594AA5371 includeInIndex 1 @@ -11191,106 +10417,64 @@ lastKnownFileType sourcecode.c.h name - NSURL+DTAppLinks.h + platform.h path - DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.h + CTidy/libtidy/include/platform.h sourceTree SOURCE_ROOT - 925ADFB0769A4FF4959F8A71 + 8E5CEC4CDE194B95AA2E4429 - fileRef - 7DB8E91F5ABD4274A237E8E3 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSCharacterSet+HTML.h + path + DTCoreText/Core/Source/NSCharacterSet+HTML.h + sourceTree + SOURCE_ROOT - 92D5E1B79B9B441DBC3BBC36 + 8F19F2126C1F4E0DAE203DCA - children + buildActionMask + 2147483647 + files - 65A3A0D6A02B466B8FF2616F - 6896AA6340CA423EB585DF51 - E42BBCE645DF4A4CB72C18E5 - 6A5A941565C34C0FAC5B0011 - 315F57389E6C40DB9E6C1900 - 528473E425DC4D028564AD84 - EE00916A75344A309E781482 - 6146BBC88946445398A78028 - 1ABF61DB40E9418698E29C9A - 9D4956FA5CE4413688A2DD76 - 4DD5FA6631474653A1B960BC - C67E90AF57EB4026B0E38AA3 - 9F9AA8FA031D477AAC5E13F2 - 033CE55AE381435EBE322239 - 75CF974AB0B74DC38192C684 - 80DB6627D0414C058DBCC6C8 - 9E5A8DF290994FE58919CC1A - 4BF60B49466E4797BA871DEF - A531AA571C404B83AEF5D157 + A6D7B86FC12345E693D0CFB3 isa - PBXGroup - name - Pods - sourceTree - <group> + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 92E6F7F10B35447480AE0BDE + 8F6C6465C317433FA5CB2CA0 fileRef - 072257CF69984C2590F38D92 + 4EB93B3A45034B809B19474E isa PBXBuildFile - 931BE04D8FFD4A3289D4DAF7 + 8FC7B876719041D0B7174DA6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - UIColor+DTDebug.h + sourcecode.c.objc path - DTFoundation/Core/Source/iOS/UIColor+DTDebug.h + Pods-UIDeviceIdentifier-dummy.m sourceTree SOURCE_ROOT - 93224981645B4AEAA20666B8 - - buildConfigurationList - 16A584FDDD714904A09D9EFF - buildPhases - - 5A574E88DB224A2D90AB3DEC - 3F8B019E48924A68951D683D - 1D07E9AA57F848DBAF64FADA - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-UIDeviceIdentifier - productName - Pods-UIDeviceIdentifier - productReference - 0A00048A85AA4EA091DFF4E0 - productType - com.apple.product-type.library.static - - 9356CC90D6304E64BB466832 + 8FD9781764954FA0B583712D baseConfigurationReference - 1E17A8B8D42B415C925B7394 + 64AAF82E0F2C4B16B4F9F545 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -11306,7 +10490,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-Reachability-prefix.pch + Pods-SVProgressHUD-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -11339,28 +10523,9 @@ isa XCBuildConfiguration name - Release - - 936315F1F396414295BE7295 - - fileRef - 5035645543B544CE962FF8DE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 94C19D7AB8AB48E98EAE7D65 - - fileRef - 6D5166C53547448C9D30CA78 - isa - PBXBuildFile + Distribution - 9542DDADF29D425398491E24 + 8FDDFB30BA6544FC8A0A28AC includeInIndex 1 @@ -11368,21 +10533,27 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - MPCJSONDataSerializer.h path - Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.h + Pods-MGImageUtilities-prefix.pch sourceTree SOURCE_ROOT - 9549EFFDFD7243898BF77947 + 900563528141497CBC20006D - fileRef - F72E5F763871493D881A0E2E + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTExtendedFileAttributes.m + path + DTFoundation/Core/Source/DTExtendedFileAttributes.m + sourceTree + SOURCE_ROOT - 95842F8E8FA44950B27A9EE6 + 90320392F6C24BAC8EA24321 includeInIndex 1 @@ -11390,12 +10561,14 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + DTAccessibilityElement.m path - Pods-SFHFKeychainUtils-dummy.m + DTCoreText/Core/Source/DTAccessibilityElement.m sourceTree SOURCE_ROOT - 95FFFEFB5A8344CDB1829D6E + 903977FDD5C94C9E802701F9 includeInIndex 1 @@ -11404,11 +10577,11 @@ lastKnownFileType text.xcconfig path - Pods-SSKeychain-Private.xcconfig + Pods-AFNetworking.xcconfig sourceTree SOURCE_ROOT - 9603BF33FE374020B6B5FE09 + 906015E3861A48CBAA4FB290 includeInIndex 1 @@ -11417,58 +10590,161 @@ lastKnownFileType sourcecode.c.h name - DTPieProgressIndicator.h + AFNetworkActivityIndicatorManager.h path - DTFoundation/Core/Source/iOS/DTPieProgressIndicator.h + AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.h sourceTree SOURCE_ROOT - 9696D0BAA7EE4E7CA2AA3FE3 + 906CE78B04064FCCAB230B88 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSURL+DTUnshorten.m + NSDictionary+DTCoreText.h path - DTFoundation/Core/Source/NSURL+DTUnshorten.m + DTCoreText/Core/Source/NSDictionary+DTCoreText.h + sourceTree + SOURCE_ROOT + + 908F022B011747F39A6D7276 + + fileRef + 3EDFDD2149C047029B3DC7F6 + isa + PBXBuildFile + + 90A80FD785B74BA585027FA9 + + fileRef + F156765ECB974DA4AA05459F + isa + PBXBuildFile + + 90AF31804FAE42F58726BA71 + + children + + 44ECE1E30D084E7ABF493172 + 8BD242585A3147EBB381DDC2 + 809147AB61E54822A637978E + E7AE9281E5EC4AF2BF50055D + + isa + PBXGroup + name + Pods-NSObject-SafeExpectations + sourceTree + <group> + + 90D4C38FBEFF4D33B8643E40 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-DTCoreText.xcconfig sourceTree SOURCE_ROOT - 969B9CAEE8714FC384692759 + 9121D109FC984FD49A077DB6 includeInIndex 1 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTExtendedFileAttributes.h - path - DTFoundation/Core/Source/DTExtendedFileAttributes.h - sourceTree - SOURCE_ROOT + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + QuantcastPolicy.h + path + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastPolicy.h + sourceTree + SOURCE_ROOT + + 91414B6EAA0A45B9819B0702 + + fileRef + E67A7FA560CD47F8A8305F3C + isa + PBXBuildFile + + 91772BDAA31E4594B327D50A + + buildActionMask + 2147483647 + files + + 51F4C113236C48B08BA33731 + 714F1550B6DA44BBAB1F8149 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 9177F2DAC876450AA3235405 + + fileRef + 84073E38482245D59B4DB8EC + isa + PBXBuildFile + + 9237152FC5434CA69A7D3F59 + + buildActionMask + 2147483647 + files + + F147ED7BC6694497985396AD + 7011DE016D004B4191DA61A3 + 0D71E9B2EF8E405F883F9FF8 + 9F2872ECC95C43EB89DC0879 + 2F2F9DADDC4E423ABBC79670 + 84A18E7777CB4F1485348264 + 9AAC9A00B8C84162AC0ABE4C + 60753A8657044DF78D8F6C94 + 76A61D39520C4C6E8E2D6890 + 0D4ACE0BB20541F88AF91283 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 92697C3B2438433CA2E638B0 + + buildActionMask + 2147483647 + files + + 43F736ED70414289B5B96C60 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 96F0CD7B16AE47F4883D05FC + 92AE1FEC2DAF4B7499D154EE - includeInIndex - 1 + fileRef + 45DBED9155054A97A75ECD97 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SVProgressHUD.h - path - SVProgressHUD/SVProgressHUD/SVProgressHUD.h - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 976858DE569D40B78398B416 + 9315F27E899346E5BBEFD8BE includeInIndex 1 @@ -11477,45 +10753,31 @@ lastKnownFileType sourcecode.c.objc name - OHHTTPStubs.m + NSDictionary+DTCoreText.m path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.m + DTCoreText/Core/Source/NSDictionary+DTCoreText.m sourceTree SOURCE_ROOT - 978CC10B8D9D4164A164C53A - - children - - 2277BF286179407ABD39074B - 2BF112B1AD9D493FA567A258 - - isa - PBXGroup - name - Source Files - sourceTree - <group> - - 979A2128D30B446494F8D0B4 + 933D90EB23DC4A70B39E2B75 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTTextHTMLElement.h + DTFolderMonitor.m path - DTCoreText/Core/Source/DTTextHTMLElement.h + DTFoundation/Core/Source/DTFolderMonitor.m sourceTree SOURCE_ROOT - 97AB2C2CACA245D9ABB96709 + 93498C29F7EB498F8A1867C1 baseConfigurationReference - 45629C14A26F44E09B7211BE + 490536AEEAA642EEB0946FD2 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -11531,7 +10793,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-google-plus-ios-sdk-prefix.pch + Pods-SSKeychain-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -11566,25 +10828,36 @@ name Beta - 982788088EB24E0094660134 + 938392F548994B0F8DC02A7F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTAttributedTextView.m + text.xcconfig path - DTCoreText/Core/Source/DTAttributedTextView.m + Pods-JSONKit.xcconfig + sourceTree + SOURCE_ROOT + + 93E8356460F04794B3EE6A3B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-WordPressApi.xcconfig sourceTree SOURCE_ROOT - 982A45CD3DCB46909639B11B + 9423AC17E4EA44B7944F2303 baseConfigurationReference - 27650A3FB39A4EC499647AED + 2FF14356C4C245FF83FEAE02 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -11592,32 +10865,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-WordPressTest-OHHTTPStubs-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-WordPressApi-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -11628,43 +10900,40 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug - - 9874D7ADD2904AD0A7F0DA55 - - fileRef - 38B9BA5FC32041AF81BEA912 - isa - PBXBuildFile + Distribution - 98ECABBA761D47D3A0426C98 + 943E57B5BAC549718B9350B5 fileRef - 3432B1FDB4934CFEB35C72A3 + 3CF547E7EED24536A259E997 isa PBXBuildFile - 99779105D1324960AE3F190E + 94FB9BDCD8EC4CE3BC0EFE5B + includeInIndex + 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - Security.framework + MPCSerializedJSONData.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/Security.framework + Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.m sourceTree - DEVELOPER_DIR + SOURCE_ROOT - 998D3A71B97F41DC80B28809 + 951A9DBDE00248368B1A4737 fileRef - A7E3537473FE45418C5519E8 + A3EF01FAD54E429E921D1D20 isa PBXBuildFile settings @@ -11673,20 +10942,19 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 99B2D5721539438690316479 + 951C513D7F904E6BBAAC936B - includeInIndex - 1 + fileRef + 717052F42E02424F83CC5F29 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-google-plus-ios-sdk-prefix.pch - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - 9A289DF0EA0D458797C06CCF + 951F9001A3F94DA7978B32A3 includeInIndex 1 @@ -11695,108 +10963,76 @@ lastKnownFileType sourcecode.c.h name - AFHTTPRequestOperation.h + AFImageRequestOperation.h path - AFNetworking/AFNetworking/AFHTTPRequestOperation.h + AFNetworking/AFNetworking/AFImageRequestOperation.h sourceTree SOURCE_ROOT - 9A45E2B7424147B49D35468A + 958E33B5C6B841058017A598 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTAlertView.m + WPXMLRPCEncoder.h path - DTFoundation/Core/Source/iOS/DTAlertView.m + wpxmlrpc/WPXMLRPC/WPXMLRPCEncoder.h sourceTree SOURCE_ROOT - 9A7A117F89FA4CC0AE9F7926 + 95D5EF8B02714FC885CBA95E includeInIndex 1 isa PBXFileReference name - charsets.c + attrdict.c path - CTidy/libtidy/src/charsets.c + CTidy/libtidy/src/attrdict.c sourceTree SOURCE_ROOT - 9AC61BE277DA452FBD89804F + 96488E1CCF1C46F494CCF355 + + fileRef + FB191806457B47AEA57F096D + isa + PBXBuildFile + + 969E224991684CFF9C327E0F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + text.xcconfig path - Pods-DTCoreText-dummy.m + Pods-Mixpanel-Private.xcconfig sourceTree SOURCE_ROOT - 9AF0D35B37BC4F05AAC127B6 - - buildActionMask - 2147483647 - files - - 867653EDD0CB418DBED7A589 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9B2FD13702024D59A0C95C07 - - fileRef - 580F52A385A348FB88E66039 - isa - PBXBuildFile - - 9B4DE22E46184A2A9795403B + 96C34636238C41F28B2B11B0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFXMLRequestOperation.m + WPXMLRPCClient.h path - AFNetworking/AFNetworking/AFXMLRequestOperation.m + WordPressApi/WordPressApi/WPXMLRPCClient.h sourceTree SOURCE_ROOT - 9BB5824A6B3D4857AB0D1B49 - - fileRef - 109A4DFA9980493FA9F7DEBB - isa - PBXBuildFile - - 9BEAF5747BC9461189E5F720 - - fileRef - 0E40299BFB7E4117A8D926A0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 9C10FA165A1B4197A64C79A3 + 96D592D886924A73B504A294 includeInIndex 1 @@ -11805,43 +11041,30 @@ lastKnownFileType sourcecode.c.h name - WPBase64Utils.h + DTAccessibilityElement.h path - wpxmlrpc/WPXMLRPC/WPBase64Utils.h + DTCoreText/Core/Source/DTAccessibilityElement.h sourceTree SOURCE_ROOT - 9C3F7DBD962E4CC9A5F53FAA + 9770659E05A441FC87AE5796 isa PBXTargetDependency target - 0828AF85DD2B47DF9ED36003 + 8D424C3835DE4A23B6064A3D targetProxy - 162EA05DC8EE45B28AF1E84B - - 9C4FF2BA393B4051B9FAB487 - - buildActionMask - 2147483647 - files - - 8E050318B5E94ADFB909B48A - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + 7A0B86D88D4C4CF59AD6170D - 9CC505DC5E324401BF02593D + 97741F16C5984F0B8EAA1611 buildConfigurationList - 8E05A139E40C4B70A4F94F59 + 699468755266495298B3F69D buildPhases - 3F55ABD982744800900B476B - 89476F1872D84C75BBA26F39 - 03D76D18C62B494BA0A6DF6A + 576DC462B3BF4B05B68A220F + 27D0E7B0D50C4AFEBB45B461 + F8E27EA1134C43109634479A buildRules @@ -11854,53 +11077,24 @@ productName Pods-Reachability productReference - 4A378362792D40FCA7F0C480 + E6AE3FD383A04535BF95E900 productType com.apple.product-type.library.static - 9CF02EB199294C17872E899F + 978EBF5922104A839625827A - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - WordPressRestApi.m + CoreLocation.framework path - WordPressApi/WordPressApi/WordPressRestApi.m - sourceTree - SOURCE_ROOT - - 9D2CC651E8FF47A1BBB621F0 - - buildActionMask - 2147483647 - files - - 9FB2325FCC9E4C83BA725E06 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D4956FA5CE4413688A2DD76 - - children - - 82147A0F3A2643BEB1AB151F - 6F106FE0B72F44F189F23C8F - - isa - PBXGroup - name - Quantcast-Measure + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreLocation.framework sourceTree - <group> + DEVELOPER_DIR - 9D4C97DEAEE74698A0CCA6A9 + 97A44DD27757463D9A0CAF47 includeInIndex 1 @@ -11909,27 +11103,20 @@ lastKnownFileType sourcecode.c.h name - AFImageRequestOperation.h + DTTextHTMLElement.h path - AFNetworking/AFNetworking/AFImageRequestOperation.h + DTCoreText/Core/Source/DTTextHTMLElement.h sourceTree SOURCE_ROOT - 9D9E0C9A916E4B58A38DFB82 + 97AD1F5298864CC2ABF10C02 - children - - 96F0CD7B16AE47F4883D05FC - B1E9345E055A4555B5E4627B - + fileRef + 2A7B9638C73847D29979F8A9 isa - PBXGroup - name - Source Files - sourceTree - <group> + PBXBuildFile - 9DA9F59F98C94B18931F91CA + 980E998C2E1E4B45839A8D97 includeInIndex 1 @@ -11937,41 +11124,28 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - NSScanner+HTML.m path - DTCoreText/Core/Source/NSScanner+HTML.m + Pods-SVProgressHUD-dummy.m sourceTree SOURCE_ROOT - 9DB3B4174A9E4C369F1B1FB7 - - children - - 9542DDADF29D425398491E24 - B2C2070655314F8D80DF6425 - 6EE140EA2A2C409D894D5888 - 0BA15A91BEAC452199CC0E49 - AE3EECDDA6ED43F89C918038 - 60F6E82F8F1A47AEAA9B8F00 - 22CE0789CF4E4A769AFB8C8D - 5CD874AA53CC4FBE9998293C - 6F0C05FE3D5E4237B738A3CE - 4D34C6DE1FA1471DA79758EC - E560682DB94A4A04BD39F986 - E31E9493ACD546CCBAF273D5 - + 9838313C66094771A4FBC69E + + explicitFileType + archive.ar + includeInIndex + 0 isa - PBXGroup - name - Source Files + PBXFileReference + path + libPods-NSObject-SafeExpectations.a sourceTree - <group> + BUILT_PRODUCTS_DIR - 9DCE1A327D7E410B920D2A3F + 9855C6AD79D64DC6BD45B58D baseConfigurationReference - 1E17A8B8D42B415C925B7394 + D6EBDAA69EC445D28D5EAE7D buildSettings ALWAYS_SEARCH_USER_PATHS @@ -11987,7 +11161,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-Reachability-prefix.pch + Pods-JSONKit-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -12022,177 +11196,115 @@ name Beta - 9DCF9AD0D9D24B42BB914215 + 98BC1808673E4B93B1A31EDD + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc path - Pods-google-plus-ios-sdk-dummy.m + libPods-AFNetworking.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - 9DD62969A7A34CF2BF54DED4 + 98FA849E85D54EAFA4B13D38 fileRef - 86341DABA1514FD6AFD2D402 + 75D8F94937F848B7BD9BB843 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 9DF0EFDD9F0444BDA8BE258C + 9918574BBB154FBD85113D9E fileRef - A9038FE3833149678A4B7350 + 6B14E5AD129A462B913A9B72 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - 9E1CF8DBB2254B58ADFF786C + 992A2610520A4A129D083B23 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.script.sh + sourcecode.c.h + name + forward.h path - Pods-WordPressTest-resources.sh + CTidy/libtidy/src/forward.h sourceTree SOURCE_ROOT - 9E5A8DF290994FE58919CC1A + 995801DD23854DBC8BB7C6E4 - children - - 907219F86AF546EB856FA19E - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - wpxmlrpc + DTCoreTextConstants.m + path + DTCoreText/Core/Source/DTCoreTextConstants.m sourceTree - <group> + SOURCE_ROOT - 9EFABA3C57EA493DA086571C + 9972564E469D4BFB856A0D36 - buildConfigurations + buildActionMask + 2147483647 + files - FE07E58C08BA4E0CAF6B9FFE - BD3EAF84ECF54D62A653880C - CB9D8E3C5B114381BA9697EF - C7C664F5093D4E809CEB3C5A + 565AB430F7BD4168AB6F85BB + FF632E73087B4C5383AADA93 + BCECE8622B2B4C0BA392A786 + E5F830F5FD5543C7974C0F87 + EF10C30349494F76B5C6387B + 7144B980BFFF4BD08096367B + 428B00183BA44197A7B8E384 + 296EE4FD96CA4F46BD1FC61A + E02F7FE18C7643B1A10D52B4 + C269E857B4DB4152BC7D9184 + 872CF80A357E4C029C7CC7B4 - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList - - 9F346CDA92B0410A810A8CC4 - - buildConfigurations - - 830B1E4084A1433F8D5CBC2E - FF0EB85C8F684D429DE2C9A9 - E0C9CE1936E240D293C6CD77 - 4DE4C42CBE86481581814124 - - defaultConfigurationIsVisible + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 9F3A384786D34550938B30E5 - - children - - 6D2264D61591422BB098F062 - 3083609849B041A8BFA3F914 - - isa - PBXGroup - name - Source Files - sourceTree - <group> - 9F976D4C3C014EA78670F647 - - fileRef - DD6CB008D732497CA018C38C - isa - PBXBuildFile - - 9F9AA8FA031D477AAC5E13F2 + 99BC184AECA140D199FD7848 children - 39D5F4F38B9E45C9A10E13D4 + F91929B0414C4798A603B47F + 6D889EEB2E0E40B4B58B636F + 41183EA93D76463696B62F90 + 3874BA5119584742A3F45302 + 30759154BD014CF2AC020270 isa PBXGroup - name - SSKeychain sourceTree <group> - 9FB2325FCC9E4C83BA725E06 - - fileRef - EB6FC198303148569549114F - isa - PBXBuildFile - - 9FB8E9A4061D476892052F87 - - fileRef - 1A9AD4F11E6E4028BD397BB6 - isa - PBXBuildFile - - 9FC82B7421DD43C59AE53525 - - fileRef - 3A724884CD74474C99E389F9 - isa - PBXBuildFile - - 9FF28C94EE0E4B25BF7F9DE7 - - fileRef - 9DCF9AD0D9D24B42BB914215 - isa - PBXBuildFile - - A0361EF0BF394054B6CED32A + 99D5A07B31E14DC685A72CEE + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - text.xcconfig path - Pods-WordPressApi-Private.xcconfig + libPods-SFHFKeychainUtils.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - A09297DE0DA648788C586001 + 9A06C50C89F94076A107BA47 includeInIndex 1 @@ -12201,188 +11313,140 @@ lastKnownFileType sourcecode.c.objc name - UIView+DTFoundation.m + SSKeychain.m path - DTFoundation/Core/Source/iOS/UIView+DTFoundation.m + SSKeychain/SSKeychain/SSKeychain.m sourceTree SOURCE_ROOT - A095CC9763CB4AED9F1561A5 + 9A279DF1B7FA47E1A0176041 fileRef - 16F17D5EEA8944D1BDFAF726 + 367AEC0E49A04B38974FD221 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - A09D154AB8624554B42026CD + 9A4FD2631A484BF6BBD0BC1A - children - - F20D922188DB4A46A14C88D9 - EC9030B823424F88B6FD9189 - 3432B1FDB4934CFEB35C72A3 - E7AAAA185FF34FD3B67B07E9 - 83814C88BFE44ED3B624ACDE - 34CD316173714876922CD246 - 2ECB4EB428204AA0AB48D814 - 0E8F26DBE8674E4BB7D97B07 - D5EBE31C0CC64380BE4D60BC - 0C8566F704DA4C32A9E01990 - CDA8969226D34F0988567BAF - 49CD9509FD714C34A7D87046 - 18B833427F7E474FA755B49E - DF30A6C79FE84441984CBF34 - B24D870843B146D6A8CA99F2 - 23B0794D145C4FE98D4F70A4 - 9A7A117F89FA4CC0AE9F7926 - B865F1CA85BB4D5D87CCF1A4 - 2959D4C3F7BC4222BC416937 - 09F9C5A485BC486B84399131 - 4069594D6AD6434EA7EF2D7E - CE89272C019146A18467A19C - 258FDCD81377485CA830AB6A - 072257CF69984C2590F38D92 - 1268265D8BD04D7FB360987B - BD3E265BC77B4DDEA81462E7 - EC4BB11753534E0597AFBC06 - CCC0FBBBE3A94BA6A1D2C2FE - 3C8689E5B1C64B03BFF9F926 - AC557B22D9D14F4F8F8F022E - E87CBC64913145638A82F377 - A13EF996497E496CB7E0B520 - 6B307AE5CBCA47968C04E6B9 - 8846653224A54CF6A351F31C - 5A6F463C9CF845F2B6AA8EF1 - 45CAB1F6B4F843B9AF27A844 - BBF12730152D409EB5403A03 - FCF2C59339F14590A082F749 - 5EB54F2FDE484A01B6059A76 - 8DFD0EA3CDFE4C98AD078384 - 3652D13DF88540F5BCA98095 - 509B099EA3DD44C19FBCCE20 - 498F2597CA174551BB7D3A71 - ED35FB6601E94457991ADBDA - 89F1241E05724DBA8C462688 - 8B863E8640754C7AB9DFC4E3 - DB1584FD7AD9431CBA3B75D6 - 3A809E9E47EE4D34845A8F13 - F0D062BF731E4755A9944423 - ADE7D91AE0C74CD3ACD91E49 - C8D409F8A43A43C6AA2CE6F0 - 2F4AAFB96E6C413E9350229D - AAD2804FF37B49239B375711 - 00A82110DE1947FBA8627E30 - + buildSettings + + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + STRIP_INSTALLED_PRODUCT + NO + isa - PBXGroup + XCBuildConfiguration name - Source Files - sourceTree - <group> + Release - A0D18E4BDCBD4C0F9B0EC96F + 9A5DA91C6C13459AB3D3B50E fileRef - A6C59FBD1ABC4444B52878A6 + C2E625F9DF9B4FA8AA9EC7A8 isa PBXBuildFile - A13EF996497E496CB7E0B520 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - lexer.h - path - CTidy/libtidy/src/lexer.h - sourceTree - SOURCE_ROOT - - A17E39BCD1134B6D862E8510 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTObjectBlockExecutor.m - path - DTFoundation/Core/Source/DTObjectBlockExecutor.m - sourceTree - SOURCE_ROOT - - A1AC590DF0444371BACB25FC + 9AAC9A00B8C84162AC0ABE4C fileRef - 2BF112B1AD9D493FA567A258 + AE3A47F1A27F465BB829B24C isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - A1D1F1EA52DB4AC3BEC8A799 + 9AE0753C1CA240A08416B952 - fileRef - 498F2597CA174551BB7D3A71 - isa - PBXBuildFile - settings + baseConfigurationReference + 260FE9B60602425DAAF87E58 + buildSettings - COMPILER_FLAGS - -Wno-format + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SFHFKeychainUtils-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES - - A223E1E1F1FC4AE48AA74B0F - - buildActionMask - 2147483647 - files - - 87ADE61D7C074CC2AE645050 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - A234997D83964B088AC7AAFA - - fileRef - D83F8B9E1E254BB7B14062AE isa - PBXBuildFile + XCBuildConfiguration + name + Debug - A2FAB35C2B3141CBABA5AF8B + 9B43BCA63EC8474896BE2D4F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc + name + DTColor+HTML.m path - Pods-DTFoundation-prefix.pch + DTCoreText/Core/Source/DTColor+HTML.m sourceTree SOURCE_ROOT - A31AD57F3F2646699D250ED3 + 9B829B3BA33A4AD7930F282E + + buildConfigurations + + BBD609E76A3941E3B7BE00A9 + ABE0EF4EE9ED4A0D98B24D2A + 84EB528256014E4589345A1E + 93498C29F7EB498F8A1867C1 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 9BA0FF5CD3D54CD098851C4C fileRef - 3212BD605EED4B51AA06CB50 + 48BFD688BBD64470AD345836 isa PBXBuildFile settings @@ -12391,117 +11455,51 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - A35E28D0E74147389FE71BD5 + 9BDC392AA18147E08AEAEA5D - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc path - libPods-SSKeychain.a + Pods-AFNetworking-dummy.m sourceTree - BUILT_PRODUCTS_DIR + SOURCE_ROOT - A37964ABF0B6451CA4D2E1EC + 9BEFD63BFC634899AF02EADD - buildSettings + fileRef + 3CEC27D45C4B4AF496DE3E8F + isa + PBXBuildFile + settings - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - STRIP_INSTALLED_PRODUCT - NO + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Debug - A3C61DAF06C440D49502AF85 + 9C034FEB442D4074A7795C85 children - 4DA8ABCB13EB49B7BAB75417 - AE89EF37D9E64EDDA02C2B27 - AB0D872D172C4956893F8D99 - 250344124EFF464F937958A1 - 059C14F7BA694473A463E0E0 - ACC9778895A84222A5B222A9 - 537A6133491940E7914C8132 - FF0F1E8C7A2F4445A7D0521A - 969B9CAEE8714FC384692759 - D9492F08EC00435492B23E58 - AAF7F3CDCF844970856F35DF - AACF5F7257194D30B3D025F5 - 7BE173F016C54CED86E4DF5D - A17E39BCD1134B6D862E8510 - A9E6281FCC874E0BA5AB62A6 - 8461C2E69DB64076A48F789E - 26E0880E7ED74D03BC19757E - 193C0FC323A4477093DAD43E - 62D70E238F934AA9A6193FA6 - A7E3537473FE45418C5519E8 - 06529ABBE83A4311BDE29D95 - 239C4FBCAD1549A9852DB6AC - 34B4B23C2BEF4453BAE8ED46 - D632995EF1A84C9894412DDB - C92042E41C1E4E85BC2DECAC - 3CD98B1AC5E94895BE6B45F0 - ECB4A7BBCC03409887A17BA2 - 580F52A385A348FB88E66039 - 45E7A55D50454F13B100C88C - BE9C6E1A555D4C32B0CDA6ED - 1EE7D03C143441BE8C125D58 - 8215BE1E382D42A5894E2121 - 6E616B158B164B7EA043F9E3 - EED974651BDD4C7F8605960D - F62E225397184D44A8BAF4B5 - 1A48B8624EA7474AA49B2F91 - BC1D3E73FA4347BEBFA8896A - B4771BE968794B0389ECE322 - 2538CEEB2BCA4418985F90C4 - A5234B12F8004C04AFC1C0B0 - 4C2FBCDEA20744A5B9940487 - 02C2B4A38BD04919A48C62EA - 46D0CC446C3D46CD81E240D0 - DEAA91C8B206498B98B18C72 - 3991A580777541A7B92E9D8E - C77D93B11DA4446CAB313C18 - 26F7B0E91A744A7186F317B7 - 5AB9C167870D48C9B2EC83D5 - 9696D0BAA7EE4E7CA2AA3FE3 + 93E8356460F04794B3EE6A3B + 2FF14356C4C245FF83FEAE02 + 12C61AC775FD470FA80CF919 + F889AE9C20DD47BF9403F620 isa PBXGroup name - Source Files + Pods-WordPressApi sourceTree <group> - A3C6D1BD504C48E08DE153B1 - - fileRef - DEEAA75D9BE14FD28CB2B22C - isa - PBXBuildFile - - A3D3B9F67A8F47C69D178758 - - fileRef - 4CC82CE037D1437EACC17D22 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A3FFBB3BE50043A28949E3F9 + 9C0AA493BC7341F082DF37A2 baseConfigurationReference - AAC2B48668CE49FF9DE34DAA + 608952A162FE48D4A475D927 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -12509,32 +11507,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-DTFoundation-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-Quantcast-Measure-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -12545,35 +11542,28 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug - - A4267F400886439AAA4020CA - - isa - PBXTargetDependency - target - E5A5FEF4C2FF48B3A2A89930 - targetProxy - 1EE0018183704D8E947FA12C + Beta - A42A11BE603C4AE3A6FE7D8A + 9C1B9B49F93D443B83C20D6A - containerPortal - 62E2E40E2BD44FFC8F17907C - isa - PBXContainerItemProxy - proxyType + includeInIndex 1 - remoteGlobalIDString - E313BFDF35AC4ED2A5E3600B - remoteInfo - Pods-wpxmlrpc + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-CTidy-prefix.pch + sourceTree + SOURCE_ROOT - A5234B12F8004C04AFC1C0B0 + 9C48F7931A304E8B8A1675D6 includeInIndex 1 @@ -12582,186 +11572,253 @@ lastKnownFileType sourcecode.c.h name - NSString+DTPaths.h + NSAttributedStringRunDelegates.h path - DTFoundation/Core/Source/NSString+DTPaths.h + DTCoreText/Core/Source/NSAttributedStringRunDelegates.h sourceTree SOURCE_ROOT - A531AA571C404B83AEF5D157 + 9C5E2E6D5ECC447C9558BA37 children - 6A8B51044FBD46A486469B96 + 8889B98E88D5481E863AF3BA isa PBXGroup name - google-plus-ios-sdk + SFHFKeychainUtils sourceTree <group> - A5676FDE2F3C4A2DBD73A378 + 9C8A1A3ACEF44FED985AF61D - children + fileRef + 2355D979B31E4DBA975B91B4 + isa + PBXBuildFile + + 9CDFDF48C0C24689A86E37B3 + + buildConfigurationList + ABD7A90CC47344FFA69ACDA5 + buildPhases - 5AB014386380438BB6C0771E - EDF9C30F3A63462A909067BE - 03BFB69B96624A57A097A4C3 - B12D1A6A0CB54985B67BA055 + 91772BDAA31E4594B327D50A + 66B915640D5F41BA94900FFD + 2DAC71FF3B354035A4F199BE + buildRules + + dependencies + isa - PBXGroup + PBXNativeTarget name - Pods-UIDeviceIdentifier - sourceTree - <group> + Pods-NSURL+IDN + productName + Pods-NSURL+IDN + productReference + FAF9CC3635844AEFA54E60C5 + productType + com.apple.product-type.library.static - A57F52F7B346478C940A7164 + 9D5D17B3C8364E14B7B31380 - buildActionMask - 2147483647 - files + buildConfigurations - 8FD32BB3AA1C4BE285564BA5 - 6BBF923927244760BDA2A11B - 26B829A4371441C69B4489CB - 20A51A353E254CD593DC3214 - FA578AE5E4144F2E81E83D89 - 23A4B5F77FF5459AB63D3A86 - 90D31E676DFB47F390FFAEC9 + 7C025C425F8748829DEEB865 + 54DAA5786A9345F1A40BA84C + E1FCC8A10B314F76BF6949F3 + 9C0AA493BC7341F082DF37A2 - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing + defaultConfigurationIsVisible 0 + defaultConfigurationName + Release + isa + XCConfigurationList - A596084AB645437DA5DB45C2 + 9D7803FFD1514EFC888E57D4 - children - - E08624F8DBBC4E6D93B95069 - BD19F3BA0AD64AD79EEC83E8 - 9E1CF8DBB2254B58ADFF786C - 525F2C0D86BF4AD49A9AF18E - 7F437509238648EDA5881D85 - 4BC7D97C505D444C8A75126B - + baseConfigurationReference + 1D82F10E880B4B0D8CE91EBB + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSURL+IDN-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXGroup + XCBuildConfiguration name - Pods-WordPressTest - sourceTree - <group> + Distribution - A5CCBDF969EE43ED9BAEA12B + 9D7A90A80BD5417E816824D1 - children - - 8B47A446FF024709819D2DA3 - C10466EF4FA747D5991952C4 - 883B9E6C54184833929DF828 - 9AC61BE277DA452FBD89804F - + fileRef + 099F3D047C7440AF8547066C isa - PBXGroup - name - Pods-DTCoreText - sourceTree - <group> + PBXBuildFile - A5D5F3450DB146898DBFF8F0 + 9DDF7C5A41CB4AF5949FB320 fileRef - 8FDFF79AEE104E49AD6316A2 + 128A87AA39B5429AB0B8B950 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - A5EC05E3218E48F5AEFE2F8A + 9E095F29241C416E989C063B fileRef - 8CB362F6C8F4453E8347D0E7 + 2B4457F763A14D35B40CEAC9 isa PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - A617F31F00654716B5183ECC + 9E22FCBADEF94CC7A307D180 fileRef - 0A00048A85AA4EA091DFF4E0 + 03D72F6A20DF422C87B5471F isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - A6184CBD6CDD45F2B191B3C1 + 9E4E2F2D47EF47CAB48842BE - fileRef - EB6FC198303148569549114F + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WordPressBaseApi.h + path + WordPressApi/WordPressApi/WordPressBaseApi.h + sourceTree + SOURCE_ROOT - A68D26BF30B24E7A826201DC + 9E7CB80850364E7296A647FC includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + DTCoreTextParagraphStyle.h path - Pods-JSONKit-Private.xcconfig + DTCoreText/Core/Source/DTCoreTextParagraphStyle.h sourceTree SOURCE_ROOT - A6C59FBD1ABC4444B52878A6 + 9EAD62E26F8C4DB2A09AE586 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTAnchorHTMLElement.h + UIImageView+AFNetworking.m path - DTCoreText/Core/Source/DTAnchorHTMLElement.h + AFNetworking/AFNetworking/UIImageView+AFNetworking.m sourceTree SOURCE_ROOT - A7185E979CF14BCDB1997B61 + 9EBD144FB4E94964810D518D - fileRef - BBF12730152D409EB5403A03 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - + PBXTargetDependency + target + C418D6AEB30B4FEE98C9BB88 + targetProxy + 334FFAD33FEB44449CB3F3A2 - A747489B03CB4EEFABCDBE3E + 9F0B2302693349F9AF6751CF includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - WPXMLRPCDecoderDelegate.h + lastKnownFileType + text.xcconfig path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.h + Pods-WordPressTest-OHHTTPStubs.xcconfig sourceTree SOURCE_ROOT - A78520FC83D245339DB95738 + 9F2872ECC95C43EB89DC0879 + + fileRef + 870CABC16E8540EF85FFE5C4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9FC3AFBBADB44757BA2AB20A baseConfigurationReference - E08624F8DBBC4E6D93B95069 + BF8925BFA8AC42F89C9F5A19 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -12769,29 +11826,32 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES + GCC_PREFIX_HEADER + Pods-DTCoreText-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -12802,30 +11862,27 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Beta + Debug - A79C4E54D50B42FF93CEDBB0 + 9FCDD19CF15D4508932DEEA3 - includeInIndex - 1 + fileRef + 45AF7D72EEC74B8C895B133F isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPXMLRPCRequest.m - path - WordPressApi/WordPressApi/WPXMLRPCRequest.m - sourceTree - SOURCE_ROOT + PBXBuildFile - A7CD05292CF94E27A5F119A1 + 9FCF026217C24EA3AAEE85D8 + + fileRef + 4E97695F379F42B0957F72BE + isa + PBXBuildFile + + A0052C0EFF774339B2290CF8 includeInIndex 1 @@ -12834,26 +11891,25 @@ lastKnownFileType sourcecode.c.objc name - WPRSDParser.m + AFPropertyListRequestOperation.m path - WordPressApi/WordPressApi/WPRSDParser.m + AFNetworking/AFNetworking/AFPropertyListRequestOperation.m sourceTree SOURCE_ROOT - A7D983E074EE47C593F000AA + A00C28CC3C314F6BBFCE5822 - explicitFileType - archive.ar - includeInIndex - 0 + fileRef + 1BCFCA8656794AF490A131C4 isa - PBXFileReference - path - libPods-JSONKit.a - sourceTree - BUILT_PRODUCTS_DIR + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - A7E3537473FE45418C5519E8 + A01E22888EC94F63B6ED95FF includeInIndex 1 @@ -12862,20 +11918,43 @@ lastKnownFileType sourcecode.c.objc name - DTUtils.m + NSAttributedString+SmallCaps.m path - DTFoundation/Core/Source/DTUtils.m + DTCoreText/Core/Source/NSAttributedString+SmallCaps.m sourceTree SOURCE_ROOT - A7E5A0BB04014DB5A224A1AA + A0D888BBD9554DF7A73E3ED0 - fileRef - EB6FC198303148569549114F + buildConfigurations + + E1513C898648446A8DDAA2C7 + 9AE0753C1CA240A08416B952 + C167B24E870D40A1A75AAC41 + 2CC4C06ACEA34D47BF3338B8 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile + XCConfigurationList + + A0E1EBB07011405DB30BF268 + + children + + B7EF9CED594A442B90BE3E2D + CEE5543CA725439AA2F01F22 + + isa + PBXGroup + name + SVProgressHUD + sourceTree + <group> - A82093387D484D5689CC76DE + A11E66DE0B0440F68606AFF0 includeInIndex 1 @@ -12884,63 +11963,113 @@ lastKnownFileType sourcecode.c.h name - NSDictionary+DTCoreText.h + utf8.h path - DTCoreText/Core/Source/NSDictionary+DTCoreText.h + CTidy/libtidy/src/utf8.h sourceTree SOURCE_ROOT - A8260DC360954AA795B32B76 + A14CC937C5B3433582B19DD9 - includeInIndex - 1 + children + + E7CE510BD01E4601B14ADF83 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - QuantcastEvent.m - path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastEvent.m + OHHTTPStubs sourceTree - SOURCE_ROOT + <group> + + A17CB3DC4FB8404A99316C97 + + buildConfigurations + + 3F5930F4AE5440EB9BC6D4AF + 1152EB1DED5F41D580AE010D + 8FD9781764954FA0B583712D + C1ECAB1F06C44B20BC65132E + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList - A87D57C997364077BDB8073B + A1BF4BB0A2F742FD8DAB5B50 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + WPXMLRPCRequest.h path - Pods-Mixpanel-Private.xcconfig + WordPressApi/WordPressApi/WPXMLRPCRequest.h sourceTree SOURCE_ROOT - A8DA0BFA19814AE49C1757DE + A1DDCE1F652A4C30B19DABEB + + buildActionMask + 2147483647 + files + + AFD0170A33CE47C79A036DF1 + 55052B79ECDB440D9B062FB8 + CB1A6B73556C46F7B3227481 + 68FD8246E8B4492D841173A7 + A7BB2060E7AC4481959F226E + 7FE8CF4EB5E747D497EBBC24 + 53498A359759488D957EAB2E + 3C6DBA6C73A5477FA2C5B4CE + 65D170700BEC47699A79DFEC + 136D8098E75D4DB789EC0ADA + 622DDA2EDDBE4076909202D0 + 2776400DB60A42A1BBE9A18C + 13F559F14E6E40DF91019292 + 01A1529181234DA8B7A4A57A + 07CD043301624694B3C45E91 + 9BA0FF5CD3D54CD098851C4C + 3E296169D6A34F18A43B69CD + 81DB8BA1E65448C49C56C5F4 + AA885C6EDBA7437489C3A1F1 + 11EA2A4487034FA9A2CD5E21 + 2FC6BBEBDF3D4217A1E8AC54 + 29047DD6AD164C52AB06587F + 6C2DABB863EA46D79B3E798A + B9FF18128760412DBDB9687B + E19C630363E24E0292BC0EC0 + C679C6518A71459C99DF7474 + 1020E1CDEA564068A195292D + CED7501F535F44B3841696EE + B03EA3380A564DA4923EF82B + 951A9DBDE00248368B1A4737 + 718ADABD6AB747C39A3741F8 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + A1FC6AF5D71F423CA998FD2D includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - QuantcastOptOutViewController.h + alloc.c path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastOptOutViewController.h + CTidy/libtidy/src/alloc.c sourceTree SOURCE_ROOT - A8EF85E656024404A193B15F - - fileRef - 203077CB773E4FABAE207E3F - isa - PBXBuildFile - - A9038FE3833149678A4B7350 + A28D5C02974B4CA09FF81D73 includeInIndex 1 @@ -12949,158 +12078,84 @@ lastKnownFileType sourcecode.c.objc name - Reachability.m + NSFileWrapper+DTCopying.m path - Reachability/Reachability.m + DTFoundation/Core/Source/NSFileWrapper+DTCopying.m sourceTree SOURCE_ROOT - A95FB699D14B4F5E9FFD51D9 + A30CFC20979D4830AAEB1C67 - baseConfigurationReference - EDF9C30F3A63462A909067BE - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-UIDeviceIdentifier-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + children + + 802935454B8542C7A8295863 + isa - XCBuildConfiguration + PBXGroup name - Release - - A9B6F9C12A6C42839F7D1606 - - fileRef - 2CDC2C20DAE24C84B0C51858 - isa - PBXBuildFile - - A9BB45DEE3B945E9B2F0CB11 - - fileRef - CDA95BFB0BFE47A4A0401339 - isa - PBXBuildFile + Reachability + sourceTree + <group> - A9E6281FCC874E0BA5AB62A6 + A3166C15339740EB83D47AD2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTScriptExpression.h + NSAttributedString+DTDebug.m path - DTFoundation/Core/Source/DTScriptExpression.h + DTCoreText/Core/Source/NSAttributedString+DTDebug.m sourceTree SOURCE_ROOT - A9FBE1D92FE64363BF2E5BFD - - fileRef - 250344124EFF464F937958A1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - AABB31AF17734772BB141655 - - isa - PBXTargetDependency - target - ECA9A12379BC429BBCF49FF0 - targetProxy - FA6715FA98B74904A254E382 - - AAC2B48668CE49FF9DE34DAA + A32F8199F13D4817AD51606F includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + DTCoreTextGlyphRun.h path - Pods-DTFoundation-Private.xcconfig + DTCoreText/Core/Source/DTCoreTextGlyphRun.h sourceTree SOURCE_ROOT - AACF5F7257194D30B3D025F5 + A33C266385014D0A91C031D3 - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - DTFoundationConstants.m + GoogleOpenSource.framework path - DTFoundation/Core/Source/DTFoundationConstants.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/GoogleOpenSource.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - AAD2804FF37B49239B375711 + A367C06915844F21957DFA36 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - win32tc.c + DTSmartPagingScrollView.h path - CTidy/libtidy/src/win32tc.c + DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h sourceTree SOURCE_ROOT - AAF7F3CDCF844970856F35DF + A397DFA5FFA047EC86E52AF7 includeInIndex 1 @@ -13109,117 +12164,232 @@ lastKnownFileType sourcecode.c.h name - DTFoundationConstants.h + DTImageTextAttachment.h path - DTFoundation/Core/Source/DTFoundationConstants.h + DTCoreText/Core/Source/DTImageTextAttachment.h sourceTree SOURCE_ROOT - AAFC83E7CD8C48C4872CAC66 + A3C42DEDC0E94A8F95C02BE5 - fileRef - AE3EECDDA6ED43F89C918038 + buildActionMask + 2147483647 + files + + 18CF786FA5E44060B236EE7F + C137984C2351484E92DC8B65 + 13CC2C864AD54BC5806A7A45 + C70FA7FFC0AE4E00AE2F6230 + F0F85E7AB42C4187B422CFFF + 499DEBC9C72244F888269898 + C50DEB1A6CF14075B5FDFB6E + 32386BC0CB3641ACA74636A3 + 76501B15E4E3480C9EEFBEBD + BE8E6E169723496B8C87E0F1 + 2575B28C62714E70B3D21579 + DD1D88B5DFD54B7C95CB4499 + isa - PBXBuildFile + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - AB0D872D172C4956893F8D99 + A3EF01FAD54E429E921D1D20 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTASN1Parser.h + UIWebView+DTFoundation.m path - DTFoundation/Core/Source/DTASN1Parser.h + DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.m sourceTree SOURCE_ROOT - ABAA16B4A1094667BD0FD748 + A465D14B282E40D88646ABA3 - buildConfigurationList - F7869D1716C44ECFA28589DE - buildPhases + children - 1C8B80378B174B149D022355 - D369962404B54DC2BF5041FD - BB89E2080F7F42969C2E46A6 + 903977FDD5C94C9E802701F9 + E18E57C171714121951B0B4E + EE0A800098844B9BA974B542 + 9BDC392AA18147E08AEAEA5D - buildRules - - dependencies - isa - PBXNativeTarget + PBXGroup name - Pods-Mixpanel - productName - Pods-Mixpanel - productReference - BEF8F3B0482C460AA9859789 - productType - com.apple.product-type.library.static + Pods-AFNetworking + sourceTree + <group> - AC0DBF0D4CBB4F7A9683DAD7 + A4A2E54D3E184149B83E70F8 + buildActionMask + 2147483647 + files + + 77756CD0AEBB42EDBEB0EEDF + 4B8206840F644E0289CEE074 + 0B6BDCE77FFD49F189408BEF + EEF395C42B254179B6A2CDD1 + 215DFD9727C14DF092D410D8 + 9BEFD63BFC634899AF02EADD + 2E130D9F798B4344AD9CE9C8 + F7A80DFC390947DAB2B0FD37 + 4BA36A0D77A84788AB281523 + 813F26B483B046DFAEE3119D + D7415D95A96D464B834CF849 + BBDB59ED14D248BDBBC4AAEF + 9E22FCBADEF94CC7A307D180 + 33023B485DB24B0AA458F715 + A99EB21648BC4666899FEBD5 + 6F7EE069A998433B9E35B930 + A58CF390EFBB4839B650A572 + 6F9AC02C99FA4582AA17587B + E7E545DB489E4653AD261721 + 7AFCDF65FCB443F7BA45A9F7 + 0B5A312B0F524761B6EA5732 + BA2AA5582FC84AE3A622E52B + D609E15F619D42B182BA0D4B + 5F824755843442E79B8ABC02 + 1965D2F658DD4C3DA760E526 + 5E8B649EC0EE4F118508716B + 89F3336DBFB941568DD216ED + 69906531DE1B49CD8AB4DBD9 + 4E5F4C3E1785444D9D0A5EB2 + 87A474873DE6443EB4259025 + 2AD44CE79AE84ED38E82D2B5 + 813633AAE92C40339E386D76 + 788F8A3566594D79B572F229 + 14F38A5706E04936800104DE + 3922ED0F978946ADBADE3C64 + 5FBDE507DFB440B78E956561 + 12DED1E1D24C46818C0CAF89 + 1335587D45D247A1AA388922 + E9663373A2B54B14AD874B6C + 324CAD25B85B49539DA45161 + 1493FBA0C0644151A94A514A + 7EBA0B43F91E4D67933859DD + 45A7B71E52D349F3A03DF397 + F394D5502DE347DAA40C9E85 + EB65B537AF684E17A58CD2CF + 65BA2FE367864FFB80B6D9A4 + 4C027D7995BB412892193A63 + 1F7D018DA14D4F97B3938432 + 869B79C27879408D9BE76F6F + BCC97FCACB0D4503BD7E2171 + 6C31F2D1AB7843F596F4522F + D6E13D90FAD44361BB6FD300 + 1360665F774A422E870A519A + 702A9E30B76A4808B7A0A3DD + 6EB0986CA45545FE8DC41206 + AEA2DEBC234A4336BF13B665 + 6607FB9FC1C94748A221A341 + AA8FE95A41144C12813B6EC3 + BB4D378E42904C1C858F57D0 + 1C97A150828E4C9A8C184294 + isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - CoreText.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreText.framework - sourceTree - DEVELOPER_DIR + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - AC557B22D9D14F4F8F8F022E + A4D23B58541944EF96BF0F2A - includeInIndex + fileRef + 6C80A12A13A84545A936DDDE + isa + PBXBuildFile + + A58CF390EFBB4839B650A572 + + fileRef + 33D3C61680E34A729B544DCE + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A59047EBF6E6418780CFD380 + + containerPortal + 2C426F2CD152417CB10D165B + isa + PBXContainerItemProxy + proxyType 1 + remoteGlobalIDString + E9C314AEC9F649E5B3F1941F + remoteInfo + Pods-SFHFKeychainUtils + + A597CAC1D3E043109A618A66 + + children + + AC241EA67CE2473FAE6D4244 + isa - PBXFileReference + PBXGroup name - istack.c - path - CTidy/libtidy/src/istack.c + NSObject-SafeExpectations sourceTree - SOURCE_ROOT + <group> - AC6480A05D0C4592B6B1F218 + A5A11E3BFF50475A83AFED66 - buildConfigurations - - 67B876B08C3646EA96DE3C2D - 166871EEBFD34155B7A103F1 - 40C4AC67DC174ACB8CFAFB21 - F6AF82BA08A545BCAACA2BD9 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release + fileRef + 28CC04098AD54E28B53093F1 isa - XCConfigurationList + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - ACC9778895A84222A5B222A9 + A5B9525EE7074EF19236B548 - includeInIndex - 1 + children + + 22935E989FB24359A69BFA30 + FAD20388327E426399688C6E + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - DTASN1Serialization.m - path - DTFoundation/Core/Source/DTASN1Serialization.m + Source Files sourceTree - SOURCE_ROOT + <group> + + A5C874A2D9EB4CECA16DC891 + + fileRef + 958E33B5C6B841058017A598 + isa + PBXBuildFile + + A5D79640C9E642879D11AE98 + + fileRef + 50F49BAD09704DAF83D2F7B5 + isa + PBXBuildFile + + A5F873C6968247C58F5F224F + + fileRef + 1F7406A847794AB4AD349FAC + isa + PBXBuildFile - ADBCE20E356C417C9D6EE021 + A641D4489BCA438092F8D253 includeInIndex 1 @@ -13228,89 +12398,61 @@ lastKnownFileType sourcecode.c.h name - NSAttributedString+HTML.h + win32tc.h path - DTCoreText/Core/Source/NSAttributedString+HTML.h + CTidy/libtidy/src/win32tc.h sourceTree SOURCE_ROOT - ADC6DC07E94F44828A3C6596 + A661B54D8B2E43A58ED86FB5 fileRef - FC9CF2B415834253909ADBC6 + A11E66DE0B0440F68606AFF0 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - ADC7B5E01BCA4EB38778D0CE + A6D7B86FC12345E693D0CFB3 fileRef - 1A48B8624EA7474AA49B2F91 + 2A7B9638C73847D29979F8A9 isa PBXBuildFile - ADCB984540D54BB9856E2C1F + A75FE0F3CAAC4B0694A323BB + fileRef + 980E998C2E1E4B45839A8D97 isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - QuartzCore.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/QuartzCore.framework - sourceTree - DEVELOPER_DIR + PBXBuildFile - ADE7D91AE0C74CD3ACD91E49 + A78AAED1044F4BDB8361B638 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - utf8.c + DTCSSStylesheet.h path - CTidy/libtidy/src/utf8.c + DTCoreText/Core/Source/DTCSSStylesheet.h sourceTree SOURCE_ROOT - ADE87E71F15E4D5F9574DA3A + A7BB2060E7AC4481959F226E - buildActionMask - 2147483647 - files - - 368B756A66C2420CA8996547 - 19CB35B8DCEA40009AE2A23C - 27EA87DED7984977B7A201E6 - F40BF42DD07C4EB1A35E03E5 - 01C057E109844B40AE90D13D - E711F85031634248B4621B24 - EE8088A29D764C6299B677F8 - DB8614A80A8F4CB7A55E6F7F - 5892B6FBE48745338DCD822C - FDD1EF0F29B041D1B1C2BC5F - 85D490F6B1C3456E995739FB - 5FCD1CBB190F4D26A45CECAC - 06BFD7ADFE414D1FBA8DFF5B - FA02676750984015A6C8CFFD - 9FB8E9A4061D476892052F87 - A617F31F00654716B5183ECC - 3846EE345F934897B3C0DAF6 - 0A1ECD539C8B435CBF8DD6D4 - 246E3426E85742C49FBCF4BE - + fileRef + CF27D1406B564D0EAFED65FC isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - ADECEDEDAFF84037A49F22CA + A8562A2952F64A418EEFCD6C includeInIndex 1 @@ -13319,20 +12461,20 @@ lastKnownFileType sourcecode.c.h name - AFPropertyListRequestOperation.h + QuantcastParameters.h path - AFNetworking/AFNetworking/AFPropertyListRequestOperation.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastParameters.h sourceTree SOURCE_ROOT - AE04D720A371413CBE5421BD + A858AFA99521498C9C0D6BD0 fileRef - 6C64B4655DAA40BC8A188ECD + B936E020B01C4B07A937705A isa PBXBuildFile - AE3EECDDA6ED43F89C918038 + A86F2D6433DD4BC1BF7D0AC4 includeInIndex 1 @@ -13341,13 +12483,27 @@ lastKnownFileType sourcecode.c.h name - MPCSerializedJSONData.h + NSAttributedString+SmallCaps.h path - Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.h + DTCoreText/Core/Source/NSAttributedString+SmallCaps.h sourceTree SOURCE_ROOT - AE4919A65B4A49849628034B + A90F44C9985A44FA9C888885 + + buildActionMask + 2147483647 + files + + 2FBBBC5A749C4E01AD495793 + C6CB5CFE4FF4432688FCC901 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + A967BC08EFDC4958AFE0C90D includeInIndex 1 @@ -13356,58 +12512,68 @@ lastKnownFileType text.xcconfig path - Pods-WordPressApi.xcconfig + Pods-CTidy.xcconfig sourceTree SOURCE_ROOT - AE89EF37D9E64EDDA02C2B27 + A99EB21648BC4666899FEBD5 + + fileRef + 26728C76983E4EF8BDEAE0FA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A9F247E5BC72494B82B1B29F + + children + + 08866CD5BCBC4243A64E7AE8 + + isa + PBXGroup + name + UIKit + sourceTree + <group> + + AA6D03650C504756BE7EE098 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTASN1BitString.m + DTIframeTextAttachment.h path - DTFoundation/Core/Source/DTASN1BitString.m + DTCoreText/Core/Source/DTIframeTextAttachment.h sourceTree SOURCE_ROOT - AEA2CEA653B64F92BFAD8918 + AA72A92CBF09453F977819F7 - buildConfigurations + children - 282D959DC2314E32B7696E18 - 7AA1120FD9D2457DB848C37B - FE0ADE0699E144FD9E020F0F - 7FE5800E65154CF9A29538E7 + DCED38D22D48494E9601555A + C52D1FCAE0934004A4FDC68A - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - AEAFBB23BF5A4A339C674BB8 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-SFHFKeychainUtils.a + isa + PBXGroup + name + Source Files sourceTree - BUILT_PRODUCTS_DIR + <group> - AED7B18A18BC4E7BB2FEAF04 + AA885C6EDBA7437489C3A1F1 fileRef - CA6C62CA52D0452D915324E9 + 69BB988DCCB043CA948BA9BC isa PBXBuildFile settings @@ -13416,76 +12582,58 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - AEF3A5D19C6246DC885CF059 + AA8FE95A41144C12813B6EC3 - containerPortal - 62E2E40E2BD44FFC8F17907C + fileRef + 2E9F868923FA444886264360 isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - F2CB7EBB6AE84F3A89854E4C - remoteInfo - Pods-AFNetworking + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - AF4C8FF6AEE84DE7A1E0973D + AA99542C292F44A48E73FF43 - includeInIndex - 1 + fileRef + 4C32CCAD065540728DDD15E4 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+HTML.h - path - DTCoreText/Core/Source/NSString+HTML.h - sourceTree - SOURCE_ROOT + PBXBuildFile - AFFF3FC1A4E546B8AF120C58 + AAF9BB83581D4515ADB9A944 fileRef - ED4C504154194F999E3FD596 + C49235EFCD0C47C383CE6CAA isa PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - B03D1EC8FB2449C981660317 + AB10E4CBAA064DB1B780FCBC - includeInIndex - 1 + fileRef + E9201783E8294AC0B7E5E485 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-NSObject-SafeExpectations-dummy.m - sourceTree - SOURCE_ROOT + PBXBuildFile - B06DFE58A15B4F339B879FDA + AB3A21D783E44817A8005503 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + DTVideoTextAttachment.h path - Pods-Reachability.xcconfig + DTCoreText/Core/Source/DTVideoTextAttachment.h sourceTree SOURCE_ROOT - B0796DC1FE2C418AA10D1611 + AB9984216F134F9DBF1C16F6 fileRef - 224DB334E9234C67AD0264B2 + 1171F776BF46464896430D0E isa PBXBuildFile settings @@ -13494,10 +12642,86 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - B0F6CDCF0918468AB38E0109 + ABC40020DA694E23AD242129 + + buildConfigurationList + E53A007C598548E3B27D4010 + buildPhases + + 3529D59D95C046A5976D78FE + E0B07C361D7A4632B9A1B156 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-google-plus-ios-sdk + productName + Pods-google-plus-ios-sdk + productReference + 8579DFB1EB5D4CBF8702D1D9 + productType + com.apple.product-type.library.static + + ABC53651F3594D539876E4FD + + baseConfigurationReference + 836232F45B104D3BB376031F + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + ABD1EE3B34004D169F48D847 baseConfigurationReference - 45629C14A26F44E09B7211BE + 7A04BDE616DA43FBB172ABFA buildSettings ALWAYS_SEARCH_USER_PATHS @@ -13513,7 +12737,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-google-plus-ios-sdk-prefix.pch + Pods-DTFoundation-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -13544,31 +12768,200 @@ YES isa - XCBuildConfiguration + XCBuildConfiguration + name + Release + + ABD7A90CC47344FFA69ACDA5 + + buildConfigurations + + FF2D8DA828DE4378B4B5366A + F87125F66E644C30ADB68E78 + 9D7803FFD1514EFC888E57D4 + C711E645B3554DEFBEB09991 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + ABE0EF4EE9ED4A0D98B24D2A + + baseConfigurationReference + 490536AEEAA642EEB0946FD2 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SSKeychain-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + AC241EA67CE2473FAE6D4244 + + children + + E262D5745663471EB8B02113 + 656F953D85FD4D449804FA78 + 275A0D238B7F4504A33A3825 + + isa + PBXGroup + name + Source Files + sourceTree + <group> + + AC2422157A5E4625885AF1B1 + + baseConfigurationReference + 2FF14356C4C245FF83FEAE02 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressApi-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + AC8FF71BE62B43E1A4A4CA6B + + isa + PBXFileReference + lastKnownFileType + wrapper.framework name - Distribution + SystemConfiguration.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/SystemConfiguration.framework + sourceTree + DEVELOPER_DIR + + ACBB6D088E0F4AE8AD5634BD + + fileRef + 0B61E8C05D4044CDAF23F0DE + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - B12D1A6A0CB54985B67BA055 + AD52B127F5D44EA68E255B0C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + DTLazyImageView.h path - Pods-UIDeviceIdentifier-dummy.m + DTCoreText/Core/Source/DTLazyImageView.h sourceTree SOURCE_ROOT - B1A1A45D49324CEFB5A43FEA + AD735A8D844846B7B85BFFEA fileRef - B1B60E27B1BD4DECB8193139 + 369D6B6BDD3446E4BF3F6E77 isa PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - B1B60E27B1BD4DECB8193139 + AD7F721FB8964C06A23CB113 includeInIndex 1 @@ -13577,13 +12970,13 @@ lastKnownFileType sourcecode.c.h name - OHHTTPStubsResponse.h + tags.h path - OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.h + CTidy/libtidy/src/tags.h sourceTree SOURCE_ROOT - B1DA7D78E83D496E8EAD456A + ADA1598DEA0D4762A5302BE8 includeInIndex 1 @@ -13592,13 +12985,13 @@ lastKnownFileType sourcecode.c.h name - UIFont+DTCoreText.h + access.h path - DTCoreText/Core/Source/UIFont+DTCoreText.h + CTidy/libtidy/src/access.h sourceTree SOURCE_ROOT - B1E9345E055A4555B5E4627B + AE3A47F1A27F465BB829B24C includeInIndex 1 @@ -13607,111 +13000,76 @@ lastKnownFileType sourcecode.c.objc name - SVProgressHUD.m + AFURLConnectionOperation.m path - SVProgressHUD/SVProgressHUD/SVProgressHUD.m + AFNetworking/AFNetworking/AFURLConnectionOperation.m sourceTree SOURCE_ROOT - B1FCC4B86BCE408C9D4328E0 + AE50016B9DCE4C31B4CE58B3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTHTMLAttributedStringBuilder.m + DTPieProgressIndicator.h path - DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m + DTFoundation/Core/Source/iOS/DTPieProgressIndicator.h sourceTree SOURCE_ROOT - B2280C10B1814F99B0E1CD46 - - baseConfigurationReference - EDF9C30F3A63462A909067BE - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-UIDeviceIdentifier-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Beta - - B24D870843B146D6A8CA99F2 + AE542EDD69514911B18E7419 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - attrs.h + DTAttributedTextView.m path - CTidy/libtidy/src/attrs.h + DTCoreText/Core/Source/DTAttributedTextView.m sourceTree SOURCE_ROOT - B28000FAE19C4AC089F37714 + AE5C42CFACD4447FB9506557 + + fileRef + F290268D7BB640AE92AE76D4 + isa + PBXBuildFile + + AE96DD60B4DD48E793A1FF1A buildActionMask 2147483647 files - F6A3C17F4B064362B35B5DA9 - A234997D83964B088AC7AAFA + 068825E7ABBE4FE5B62F702F + D1AABC8C9F7A4D39905DEF35 isa PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - B2ABE9D4411D43A99FAAD2F6 + AEA2DEBC234A4336BF13B665 + + fileRef + 24C72819CBAE411D8869A31A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AEAC21A88E6943E29B459749 includeInIndex 1 @@ -13720,13 +13078,13 @@ lastKnownFileType sourcecode.c.h name - DTAsyncFileDeleter.h + DTCustomColoredAccessory.h path - DTFoundation/Core/Source/iOS/DTAsyncFileDeleter.h + DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h sourceTree SOURCE_ROOT - B2C2070655314F8D80DF6425 + AEFE3A3F63284CCBA7D827EF includeInIndex 1 @@ -13735,65 +13093,53 @@ lastKnownFileType sourcecode.c.objc name - MPCJSONDataSerializer.m + NSMutableArray+DTMoving.m path - Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.m + DTFoundation/Core/Source/NSMutableArray+DTMoving.m sourceTree SOURCE_ROOT - B39ECCA8E0CB48429DEA754A - - fileRef - 5342F4F5B98340C9AFA2C7C5 - isa - PBXBuildFile - - B3BF9E6C6F8448C8A9E7F9EA + AF05433795CC4202B2242799 fileRef - 4714ED2351914B11AF33E35A + 555AD3F08C4042FEB41B9F24 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - B3D163DA756444DF9F469B11 + AF292AAC76F54EEC8A25F5E7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTActivityTitleView.h + AFHTTPRequestOperation.m path - DTFoundation/Core/Source/iOS/DTActivityTitleView.h + AFNetworking/AFNetworking/AFHTTPRequestOperation.m sourceTree SOURCE_ROOT - B4771BE968794B0389ECE322 + AFBA00DB522141A8A1F252E8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSString+DTFormatNumbers.h + NSCharacterSet+HTML.m path - DTFoundation/Core/Source/NSString+DTFormatNumbers.h + DTCoreText/Core/Source/NSCharacterSet+HTML.m sourceTree SOURCE_ROOT - B4A3E0CBA3D14D6D8DDB75D6 + AFD0170A33CE47C79A036DF1 fileRef - 901DC08B1406413BA9440CAB + 85AB4AD2ED0B458BAB2A81FF isa PBXBuildFile settings @@ -13802,53 +13148,130 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - B55D957497D6439CAEB257E8 + B0087D667E044EF58E95615D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - AFNetworking.h + text.xcconfig path - AFNetworking/AFNetworking/AFNetworking.h + Pods-UIDeviceIdentifier.xcconfig sourceTree SOURCE_ROOT - B5D7349BC51546C1899281C8 + B01C7FC9D72E499DAE70331B + + buildConfigurations + + 5F60EDB1C75C4CDC93185788 + CFADEAF86F6C42078FAA0BE8 + B30816888D4D45A98D16CAD4 + D5FFD53841ED4BDF88366F45 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + B023765860244179B79AB0A0 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextConstants.h path - DTCoreText/Core/Source/DTCoreTextConstants.h + libPods-wpxmlrpc.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - B6A5AF3408554DB6AA7B0B7F + B029E257A20746FDA6BB6A45 - containerPortal - 62E2E40E2BD44FFC8F17907C + fileRef + 255455586E0C4A4594DC30AC isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 5E745D7880F44EE7910E7C1C - remoteInfo - Pods-NSURL+IDN + PBXBuildFile + + B03EA3380A564DA4923EF82B + + fileRef + 627DD3F83C4B4F5BA567EE70 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B05144D82277485BB5BD508D + + baseConfigurationReference + 836232F45B104D3BB376031F + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + B07943B165754AFDA8253A59 + + fileRef + 635D14B64DF4406794087507 + isa + PBXBuildFile - B6AD6E26C0FC4198B0B4EE34 + B08600E6477345A492EB5E9D baseConfigurationReference - 95FFFEFB5A8344CDB1829D6E + 30B8F61808BE4B119630F1D0 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -13864,7 +13287,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SSKeychain-prefix.pch + Pods-Reachability-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -13899,32 +13322,7 @@ name Distribution - B6B91AF07D3941C1BE0A3160 - - fileRef - A8260DC360954AA795B32B76 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - B7F5F5E3C08F4213B04F3052 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-DTFoundation.a - sourceTree - BUILT_PRODUCTS_DIR - - B7FFE51D56DB4DAEA85861F0 + B0CB6E6CE44A4857BD43E873 includeInIndex 1 @@ -13933,50 +13331,13 @@ lastKnownFileType sourcecode.c.h name - DTHTMLParserNode.h + DTHorizontalRuleHTMLElement.h path - DTCoreText/Core/Source/DTHTMLParserNode.h + DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.h sourceTree SOURCE_ROOT - B804066A4BD5416297D9E543 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - CoreTelephony.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreTelephony.framework - sourceTree - DEVELOPER_DIR - - B838336E74994DBFB2D1CE3C - - fileRef - EA10E34921094910B025E3B9 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - B8480B7B8C684302B488945D - - fileRef - B9CFB100B79B4A27B4A0DEA4 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - B865F1CA85BB4D5D87CCF1A4 + B0EA9226A07C493A975D3F70 includeInIndex 1 @@ -13985,62 +13346,56 @@ lastKnownFileType sourcecode.c.h name - charsets.h + NSURL+DTUnshorten.h path - CTidy/libtidy/src/charsets.h + DTFoundation/Core/Source/NSURL+DTUnshorten.h sourceTree SOURCE_ROOT - B8F4355702674DBAB228C928 + B0FD36A714F644329CAB2276 - fileRef - C20713D980764D79A78B1785 + children + + 5966680422EC40378BBA36F3 + 969E224991684CFF9C327E0F + 37358C535A1045F3ACDB79BE + 3481E9E4FFFA470C8C93B8A6 + isa - PBXBuildFile + PBXGroup + name + Pods-Mixpanel + sourceTree + <group> - B910DC08C24B4A7AA6BECC4C + B11FA450070249CABA83784D containerPortal - 62E2E40E2BD44FFC8F17907C + 2C426F2CD152417CB10D165B isa PBXContainerItemProxy proxyType 1 remoteGlobalIDString - B93E6C2E047A4580803C66B8 + 1B749AC59EDC45D88935703A remoteInfo - Pods-DTCoreText + Pods-Quantcast-Measure - B93E6C2E047A4580803C66B8 + B13036C7A3C7495EAD12861A - buildConfigurationList - 0EC75AC17F074EDBAA340876 - buildPhases - - 0D364DCF589347918BA53A10 - 8A012115130641C0966E56F2 - F599EBCA4D774D85824D1900 - - buildRules - - dependencies + children - 742CDE45BB764674AFDDDFFD - 9C3F7DBD962E4CC9A5F53FAA - 4220DD8370494BBFBD137FE5 + BA73CE65834A4E62A701ABEB + 504AC60C89204BCD9B830ACC isa - PBXNativeTarget + PBXGroup name - Pods-DTCoreText - productName - Pods-DTCoreText - productReference - 330DCA527A4F4983864556B7 - productType - com.apple.product-type.library.static + Quantcast-Measure + sourceTree + <group> - B9CFB100B79B4A27B4A0DEA4 + B18DF42B15434553B9366C91 includeInIndex 1 @@ -14049,31 +13404,29 @@ lastKnownFileType sourcecode.c.objc name - DTLinkButton.m + DTTiledLayerWithoutFade.m path - DTCoreText/Core/Source/DTLinkButton.m + DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.m sourceTree SOURCE_ROOT - BA2CD40F6ADB452AACACD4BA + B250A5380FF94DE6A91E68E0 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - UIWebView+DTFoundation.h + clean.c path - DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.h + CTidy/libtidy/src/clean.c sourceTree SOURCE_ROOT - BAC8B86F7FDD4BACB8F441A4 + B30816888D4D45A98D16CAD4 baseConfigurationReference - 27650A3FB39A4EC499647AED + 8BD242585A3147EBB381DDC2 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -14089,7 +13442,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-WordPressTest-OHHTTPStubs-prefix.pch + Pods-NSObject-SafeExpectations-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -14122,100 +13475,19 @@ isa XCBuildConfiguration name - Release - - BB1D46FFBF9B43568A3D6F9D - - fileRef - 6D2264D61591422BB098F062 - isa - PBXBuildFile - - BB1EDEF49D474035B44E60F1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTImage+HTML.m - path - DTCoreText/Core/Source/DTImage+HTML.m - sourceTree - SOURCE_ROOT + Distribution - BB862B276A5C472A96871CC8 + B3284FC86C544DF3BEAC0D63 fileRef - A13EF996497E496CB7E0B520 + 679F1BB376A84E18BE6F21B9 isa PBXBuildFile - BB89E2080F7F42969C2E46A6 - - buildActionMask - 2147483647 - files - - 8E31847124BA4ECF9E937DCE - 1AB7E35DE96D4E62868352E3 - AAFC83E7CD8C48C4872CAC66 - 308DF90C795746D3AEAAC5D4 - CCEE9CDA78AB4E1DA067CA24 - 0322929549284D5A9757A568 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - BBBECF6F19D54937B544AB74 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-SVProgressHUD-Private.xcconfig - sourceTree - SOURCE_ROOT - - BBF12730152D409EB5403A03 - - includeInIndex - 1 - isa - PBXFileReference - name - parser.c - path - CTidy/libtidy/src/parser.c - sourceTree - SOURCE_ROOT - - BC1D3E73FA4347BEBFA8896A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSScanner+DTScripting.m - path - DTFoundation/Core/Source/NSScanner+DTScripting.m - sourceTree - SOURCE_ROOT - - BC8EF130E9844DA483DFC838 + B3473C4DAF7545E2A17A826B baseConfigurationReference - 5869FE60BC76400B91790F29 + E18E57C171714121951B0B4E buildSettings ALWAYS_SEARCH_USER_PATHS @@ -14223,32 +13495,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-NSURL+IDN-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-AFNetworking-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -14259,33 +13530,74 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug + Distribution + + B404AC8FF89D4BB387ADCAAE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + WPStringUtils.h + path + wpxmlrpc/WPXMLRPC/WPStringUtils.h + sourceTree + SOURCE_ROOT + + B414A547D7FB410EA276C807 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextLayoutLine.h + path + DTCoreText/Core/Source/DTCoreTextLayoutLine.h + sourceTree + SOURCE_ROOT - BD11BF9ADCC449FC8EEEB973 + B4423EA5836647FA81427E14 fileRef - A8DA0BFA19814AE49C1757DE + A367C06915844F21957DFA36 isa PBXBuildFile - BD19F3BA0AD64AD79EEC83E8 + B4780A76FCE041ABB5F4B1D2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc + name + DTHTMLAttributedStringBuilder.m path - Pods-WordPressTest-environment.h + DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.m sourceTree SOURCE_ROOT - BD3E265BC77B4DDEA81462E7 + B5806DBD06434722BB702DFD + + fileRef + 22935E989FB24359A69BFA30 + isa + PBXBuildFile + + B5A0C7412CF94F6BBA1C77DD includeInIndex 1 @@ -14293,17 +13605,35 @@ PBXFileReference lastKnownFileType sourcecode.c.h + path + Pods-UIDeviceIdentifier-prefix.pch + sourceTree + SOURCE_ROOT + + B5F6FD712C2F4245A14F799B + + fileRef + 906CE78B04064FCCAB230B88 + isa + PBXBuildFile + + B65116D4B8B94B9B82832223 + + includeInIndex + 1 + isa + PBXFileReference name - fileio.h + entities.c path - CTidy/libtidy/src/fileio.h + CTidy/libtidy/src/entities.c sourceTree SOURCE_ROOT - BD3EAF84ECF54D62A653880C + B6D54CEA4E4E4F9FB4FF6714 baseConfigurationReference - 5060F80CD2874C81970304B0 + 67629B7DE04349D191DBD1D2 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -14311,32 +13641,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-NSObject-SafeExpectations-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-UIDeviceIdentifier-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + OTHER_LDFLAGS PRODUCT_NAME @@ -14347,83 +13676,120 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug + Release - BDCAA6FF4A1844A2896245CF + B7662CC1555243D0B0E9DFBD - fileRef - 45571CC2EB424B30AE53DA93 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTDictationPlaceholderTextAttachment.h + path + DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.h + sourceTree + SOURCE_ROOT - BDD16480D8A145579296B08B + B77433D63EA44244AB7A593A fileRef - 42C0E0D41A864EA99FF64F96 + EDD38ED870F44123B5060A17 isa PBXBuildFile - BE016F1FED1E416A98021C43 + B7EF9CED594A442B90BE3E2D children - B06DFE58A15B4F339B879FDA - 1E17A8B8D42B415C925B7394 - 758B57D9213A4DF88D4A2655 - CDA95BFB0BFE47A4A0401339 + 37DF5B623AB2424E92B3B6BB + 5037497CAD124D9AAC4835E4 isa PBXGroup name - Pods-Reachability + Source Files sourceTree <group> - BE0E39A97E134A148D533FB4 + B8381B044FB24554A3D53BC7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + attrs.h + path + CTidy/libtidy/src/attrs.h + sourceTree + SOURCE_ROOT + + B892599CE0CE4626B7641AEC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextParagraphStyle.m + path + DTCoreText/Core/Source/DTCoreTextParagraphStyle.m + sourceTree + SOURCE_ROOT + + B8E0650E0A284393A73EFFF3 fileRef - 738BAF19FD3E4E5E8BC56A71 + BC4D0CDED9DD46F4B53BF5C6 isa PBXBuildFile - BE0FC987BF58434F8C22C2EC + B936E020B01C4B07A937705A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + message.h path - Pods-Mixpanel-dummy.m + CTidy/libtidy/src/message.h sourceTree SOURCE_ROOT - BE3B7DBA9D244139B6C70065 + B972FC1376584240ACE48859 fileRef - BC1D3E73FA4347BEBFA8896A + 20FBEC0528F44D3BB8B6229B + isa + PBXBuildFile + + B9904A8D6034459987C44BEC + + fileRef + FE0DEBBD6BD046B2B1CCA2AA isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - BE6CD5E0CFC2464F81D39E23 + B9FF18128760412DBDB9687B fileRef - 331BB9FB1218497D8FF8F419 + 067EAFCC2C4543848F731649 isa PBXBuildFile settings @@ -14432,7 +13798,20 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - BE9C6E1A555D4C32B0CDA6ED + BA0FD9A6224240CEA60B58FF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-google-plus-ios-sdk-dummy.m + sourceTree + SOURCE_ROOT + + BA130D5ECBCB4CABB42AC726 includeInIndex 1 @@ -14441,22 +13820,20 @@ lastKnownFileType sourcecode.c.h name - NSFileWrapper+DTCopying.h + QuantcastUploadManager.h path - DTFoundation/Core/Source/NSFileWrapper+DTCopying.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadManager.h sourceTree SOURCE_ROOT - BE9F8DB1136748AB8401EAF4 + BA1C46905CD54ECF9D4ABC8A + fileRef + B023765860244179B79AB0A0 isa - PBXTargetDependency - target - 3FA02F18DED948AEAA67C16C - targetProxy - CADF31A6B4B348059EFECE78 + PBXBuildFile - BED01847C7CA4204AD886EFC + BA1E503159164CFDA6B38323 includeInIndex 1 @@ -14465,25 +13842,32 @@ lastKnownFileType sourcecode.c.h name - WPXMLRPCDataCleaner.h + WPHTTPAuthenticationAlertView.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDataCleaner.h + WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.h sourceTree SOURCE_ROOT - BEEBE3B40E3F4189B2778534 + BA2AA5582FC84AE3A622E52B fileRef - 6AE0C3FDAEB64A7894569904 + F3E954A7657343F384C28856 isa PBXBuildFile settings COMPILER_FLAGS - -fno-objc-arc + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - BEF8F3B0482C460AA9859789 + BA409EE0F84142B09760983A + + fileRef + 28669BC81554469F9A89E791 + isa + PBXBuildFile + + BA6B5C6F56B34BC79CA960B9 explicitFileType archive.ar @@ -14492,51 +13876,64 @@ isa PBXFileReference path - libPods-Mixpanel.a + libPods-UIDeviceIdentifier.a sourceTree BUILT_PRODUCTS_DIR - BF01CCE963A846BCA2F96216 + BA73CE65834A4E62A701ABEB + + children + + 3A74F74527A045C48A51AB57 + CC21D3CE8978486B95D4B5D9 + 07F803FAD7C54048827C8989 + 55A9A3D226B24DECA48FA2CA + 16ABF52FABB048AB8E4F0594 + 6B4EFA048FE44020B65D639E + 317AC1DC961945CDA239DB16 + 686EEA5774744D4DA0431CE2 + 512AAFC7B7CD4FBFB7986867 + 4A634BDA51AE427E91B311CF + 806A50B826B94A0999F46C2E + 0B61E8C05D4044CDAF23F0DE + A8562A2952F64A418EEFCD6C + 9121D109FC984FD49A077DB6 + 816643B14A2A4510927D17B7 + EAEBC6DDDD744FEF86BB438D + 5B457A205BC641BC86E33EDF + BA130D5ECBCB4CABB42AC726 + 827D9D1DC93541D099F51699 + FA0B7E784D0D4900B8AA8BC6 + FC3D5FA1A3394046B513E330 + + isa + PBXGroup + name + Source Files + sourceTree + <group> + + BA7445EB0B0346F2B2D81BB8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - DTHTMLWriter.m + sourcecode.c.h path - DTCoreText/Core/Source/DTHTMLWriter.m + Pods-WordPressTest-OHHTTPStubs-prefix.pch sourceTree SOURCE_ROOT - C03A5B346E844DD394034C9D - - containerPortal - 62E2E40E2BD44FFC8F17907C - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - F2CB7EBB6AE84F3A89854E4C - remoteInfo - Pods-AFNetworking - - C0D7516AB343444EABD29BA4 + BAF5C85669384E30A7239904 fileRef - BB1EDEF49D474035B44E60F1 + 673553C8C3464CC8A5428243 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - C0EBC54E62C3440CB3D61DD1 + BAFFA876D39D4EF2A8ABAF5E includeInIndex 1 @@ -14544,164 +13941,278 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - QuantcastPolicy.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastPolicy.h + Pods-Reachability-prefix.pch sourceTree SOURCE_ROOT - C10466EF4FA747D5991952C4 + BB1717CF7D0A417BA51C38EB + + baseConfigurationReference + 14EC0845A3D64BC7846540ED + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-MGImageUtilities-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + BB2C231E4CC04EB7B91F0EFB + + buildConfigurationList + 3BFE5778EBC4482B901D64EA + buildPhases + + 434152495C6842F6B5F323CB + 08D34ED99462410C870C4EE4 + E889EB4778B44A568A395761 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-Mixpanel + productName + Pods-Mixpanel + productReference + E4B427CCA6D7410EA1B4CC8B + productType + com.apple.product-type.library.static + + BB342290EC4B4D18BA70229D + + fileRef + 1E561D9CCB6B4466A63CC5E3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + + + BB4D378E42904C1C858F57D0 + + fileRef + 330338F8CADB412BB3FAB17E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + BB5F67E5EE6A4A819148CEEF includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + MPCJSONDataSerializer.m path - Pods-DTCoreText-Private.xcconfig + Mixpanel/Mixpanel/Library/JSON/MPCJSONDataSerializer.m sourceTree SOURCE_ROOT - C158064790BA466293971983 + BBA820B14B48424BB17E0F9B - includeInIndex - 1 + fileRef + AEAC21A88E6943E29B459749 isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-google-plus-ios-sdk.xcconfig - sourceTree - SOURCE_ROOT + PBXBuildFile - C16325C047094512A6E6F68F + BBAC2EF12FA7422081B909E6 - explicitFileType - archive.ar - includeInIndex - 0 + fileRef + 2A7B9638C73847D29979F8A9 isa - PBXFileReference - path - libPods-CTidy.a - sourceTree - BUILT_PRODUCTS_DIR + PBXBuildFile + + BBD609E76A3941E3B7BE00A9 + + baseConfigurationReference + 490536AEEAA642EEB0946FD2 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SSKeychain-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release - C20713D980764D79A78B1785 + BBD8607F8C334D16828F42B3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - NSAttributedString+SmallCaps.h + UIImage+DTFoundation.m path - DTCoreText/Core/Source/NSAttributedString+SmallCaps.h + DTFoundation/Core/Source/iOS/UIImage+DTFoundation.m sourceTree SOURCE_ROOT - C248FC1CC15E4E1780337A33 + BBDB59ED14D248BDBBC4AAEF fileRef - 0C8FB9F5EE5941BA99CF512E + F3240F59F4A148218845D54E isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - C2A7C8D122EF41E7B44F3A14 + BC4D0CDED9DD46F4B53BF5C6 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextFontCollection.h + OHHTTPStubs.m path - DTCoreText/Core/Source/DTCoreTextFontCollection.h + OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.m sourceTree SOURCE_ROOT - C2DAEC9F3E6B40CC92456055 - - children - - 3A5DC63BD4FC4331AC06FB44 - - isa - PBXGroup - name - Resources - sourceTree - <group> - - C3108A565FE8419885FC17B8 - - children - - A3C61DAF06C440D49502AF85 - - isa - PBXGroup - name - Core - sourceTree - <group> - - C31C9081ABF44E199C015922 + BC64CD8EF55D4D16B5E2C07B isa PBXTargetDependency target - EFF1022310F446C28B6589BF + 8D424C3835DE4A23B6064A3D targetProxy - F2A6EFE4ABE641FB9A5B651D + 17EFBE8BBD2F4E8283659E0A - C39E0F48081C46BBBFECE122 + BC72216EDDD648B8A73232D5 fileRef - 6F32559C571B45708ED46FC5 + AB3A21D783E44817A8005503 isa PBXBuildFile - C3A2BC3EC8BD4B78B16AB7A8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - WPBase64Utils.m - path - wpxmlrpc/WPXMLRPC/WPBase64Utils.m - sourceTree - SOURCE_ROOT - - C3F4239119684BF899ECAEB7 + BC841266E6264E11B11FDDD7 fileRef - 0EF3DB7DD1024E5BBC93309A + 7763F4C736E54AE18C78B9F1 isa PBXBuildFile - C419674F3FE54418AB6CFDDB + BCC97FCACB0D4503BD7E2171 fileRef - 11A919342D8E4EF68264F4D0 + F1BCE8A15020427C899D25B3 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - C45B57B11ABD41558FC52E1F + BCECE8622B2B4C0BA392A786 fileRef - 1E099BAD823246069DE745EB + 3B04652A4D254F8AAD5BF162 isa PBXBuildFile settings @@ -14710,22 +14221,14 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - C474BDE7FD114BC5BA68D896 + BCFC46E93FA84C39AC651CAC - includeInIndex - 1 + fileRef + 881AEBC847164253A3179EBA isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIImage+ProportionalFill.h - path - MGImageUtilities/Classes/UIImage+ProportionalFill.h - sourceTree - SOURCE_ROOT + PBXBuildFile - C487F022CCD24FF68930C04A + BD167CE2B5C248B7BBAF1626 includeInIndex 1 @@ -14734,39 +14237,40 @@ lastKnownFileType sourcecode.c.objc name - NSDictionary+SafeExpectations.m + DTImageTextAttachment.m path - NSObject-SafeExpectations/NSDictionary+SafeExpectations.m + DTCoreText/Core/Source/DTImageTextAttachment.m sourceTree SOURCE_ROOT - C4C47744AB924F788A6EB785 + BD90C7CB4DB84E128BC84433 + + fileRef + 9838313C66094771A4FBC69E + isa + PBXBuildFile + + BDC5CB26E3DE45838EE7D490 - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework + name + CoreText.framework path - Pods-WordPressTest-OHHTTPStubs-dummy.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreText.framework sourceTree - SOURCE_ROOT + DEVELOPER_DIR - C4CC8F0A5B0D431FBF83D9AB + BE048D0E54B44F25B209A614 - children - - 9F3A384786D34550938B30E5 - + fileRef + E511E001FDE948EC87B15E56 isa - PBXGroup - name - DTHMLParser - sourceTree - <group> + PBXBuildFile - C4D09514538D4A3D9446AE7F + BE1CCB31D24A40D69011BF76 includeInIndex 1 @@ -14774,78 +14278,90 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + charsets.h path - Pods-environment.h + CTidy/libtidy/src/charsets.h sourceTree SOURCE_ROOT - C522622A5EF44E88BF266F4D - - buildActionMask - 2147483647 - files - - 9FF28C94EE0E4B25BF7F9DE7 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - C5F719B21D294B5E8F5D2D13 + BE270D12FF0B4A59AC118CA5 - fileRef - 2ECB4EB428204AA0AB48D814 - isa - PBXBuildFile - settings + baseConfigurationReference + 67629B7DE04349D191DBD1D2 + buildSettings - COMPILER_FLAGS - -Wno-format - - - C60058A53970462687BDFFCF - - fileRef - D84CC730CF7E40D3B6344626 - isa - PBXBuildFile - - C65D34FA1ECE41B9B1B308FE - - buildActionMask - 2147483647 - files - - 6EC8E86A0798489D9470F582 - BE0E39A97E134A148D533FB4 - + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-UIDeviceIdentifier-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + XCBuildConfiguration + name + Distribution - C6743BF8E4AE4291AB7B78B7 + BE8E6E169723496B8C87E0F1 fileRef - EB6FC198303148569549114F + EAEBC6DDDD744FEF86BB438D isa PBXBuildFile - C67E90AF57EB4026B0E38AA3 + BF216B27D71A4DC3855959E1 - children - - 84B2917AA4CB4C139461AF4F - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - SFHFKeychainUtils + DTBreakHTMLElement.h + path + DTCoreText/Core/Source/DTBreakHTMLElement.h sourceTree - <group> + SOURCE_ROOT - C69DC3D62671455AA9D3DCD8 + BF8925BFA8AC42F89C9F5A19 includeInIndex 1 @@ -14854,30 +14370,95 @@ lastKnownFileType text.xcconfig path - Pods-SFHFKeychainUtils-Private.xcconfig + Pods-DTCoreText-Private.xcconfig sourceTree SOURCE_ROOT - C6A0168028D9490A8E96D974 + BFD65132F2FD46718F0407D1 - fileRef - AAF7F3CDCF844970856F35DF isa - PBXBuildFile + PBXTargetDependency + target + 1B749AC59EDC45D88935703A + targetProxy + B11FA450070249CABA83784D - C6B51D5F1D3E4262B027CA2B + C0202F5751E6434ABCD9968F fileRef - 2D7E2D09B87E4CA89CC0F315 + 1A237AF12BED43C0B58192F8 isa PBXBuildFile - settings + + C095D77B51E843F684D28AD9 + + baseConfigurationReference + F7C1294DD7AD4E01A22280E5 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-google-plus-ios-sdk-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + C0BB05E2463447CF9FCE3E6F + + buildSettings + + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + STRIP_INSTALLED_PRODUCT + NO + isa + XCBuildConfiguration + name + Debug - C6BFC12FEA4C41C9839A12C5 + C0C918ADEA7445D898832173 includeInIndex 1 @@ -14886,29 +14467,90 @@ lastKnownFileType sourcecode.c.objc name - UIFont+DTCoreText.m + JSONKit.m path - DTCoreText/Core/Source/UIFont+DTCoreText.m + JSONKit/JSONKit.m sourceTree SOURCE_ROOT - C75EFA77C70846888C70A24D + C127AFD25CBC4E3BB0348408 children - D46097201ADD41028976BA06 - 3253A5DC73FE4AB899124406 - F7F087096B704D31B440180A - 8A0F7D9BF4B141988A7832EB + 0D1CF8FBF939449E93763B09 + CDC1274579864675812CA0F5 + 04A56F3BE1014FDBA0836F26 + C2FC339169504A898BBDAE92 isa PBXGroup name - Pods-MGImageUtilities + Pods-wpxmlrpc sourceTree <group> - C77D93B11DA4446CAB313C18 + C137984C2351484E92DC8B65 + + fileRef + 07F803FAD7C54048827C8989 + isa + PBXBuildFile + + C167B24E870D40A1A75AAC41 + + baseConfigurationReference + 260FE9B60602425DAAF87E58 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SFHFKeychainUtils-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + C177CB3DCBD6425FB2FB59F4 includeInIndex 1 @@ -14916,24 +14558,30 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - NSURL+DTComparing.h path - DTFoundation/Core/Source/NSURL+DTComparing.h + Pods-SVProgressHUD-prefix.pch sourceTree SOURCE_ROOT - C7899213512D4E18A21DEA8D + C1E172D1CABD45FEAA8370C5 - fileRef - 969B9CAEE8714FC384692759 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WordPressRestApi.m + path + WordPressApi/WordPressApi/WordPressRestApi.m + sourceTree + SOURCE_ROOT - C7C664F5093D4E809CEB3C5A + C1ECAB1F06C44B20BC65132E baseConfigurationReference - 5060F80CD2874C81970304B0 + 64AAF82E0F2C4B16B4F9F545 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -14949,7 +14597,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-NSObject-SafeExpectations-prefix.pch + Pods-SVProgressHUD-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -14984,60 +14632,144 @@ name Beta - C7E2C8909421407681E954DD + C25F0503007A446599570CDD - buildConfigurations + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + WPXMLRPCDecoder.m + path + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.m + sourceTree + SOURCE_ROOT + + C269E857B4DB4152BC7D9184 + + fileRef + 0EF92BA722F14B7A95AAD9E7 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C2A074F1FAA441E28D396E1D + + fileRef + 66C5CA8C8AAD442D84FFAEBF + isa + PBXBuildFile + + C2E625F9DF9B4FA8AA9EC7A8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTListItemHTMLElement.h + path + DTCoreText/Core/Source/DTListItemHTMLElement.h + sourceTree + SOURCE_ROOT + + C2F5FC91B3964FD9B870AB07 + + containerPortal + 2C426F2CD152417CB10D165B + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 438488EB14284540B3C94408 + remoteInfo + Pods-WordPressApi + + C2FC339169504A898BBDAE92 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-wpxmlrpc-dummy.m + sourceTree + SOURCE_ROOT + + C3196579A5F54DE08434AE7F + + buildActionMask + 2147483647 + files - 09E86AA5C3CA4EFDA706C539 - A3FFBB3BE50043A28949E3F9 - D6121EF3F56C4BEB8C588BED - 029227B977EC44459A3F203C + D41F5BCA2263444EA8FC872B + A75FE0F3CAAC4B0694A323BB - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - C7E7830964044FB58CE73064 + C3C13A8999794F2A93193233 fileRef - B3D163DA756444DF9F469B11 + 119C1882708A4CE6BD676502 isa PBXBuildFile - C836A112C2B0445A9B7E9636 + C3FAC12AA97A4C6B8B62D5E8 children - 7EBFEE8F16D240C9969BAFE5 - A68D26BF30B24E7A826201DC - 83107520887F40CA8F960009 - EDFDACA8A36C44E7A83801B7 + 1CA33B4472DC445D824F0D89 + 4EB93B3A45034B809B19474E + 84073E38482245D59B4DB8EC + 26C3AF630FA54AB7A0FBA832 isa PBXGroup name - Pods-JSONKit + Source Files sourceTree <group> - C83A92BE43414CD38042937D - - fileRef - 515251F037FC435FA8655874 - isa - PBXBuildFile - - C8887F12F7D3411BB0FDA90C + C418D6AEB30B4FEE98C9BB88 - fileRef - 8A7A2FDCF5B04B8BBE477506 + buildConfigurationList + 9B829B3BA33A4AD7930F282E + buildPhases + + 55BE94FDFEAA48B8AE66CAFE + D7E25AC6F1F3436C9379D525 + 52C3168E64154A3292A8B9CC + + buildRules + + dependencies + isa - PBXBuildFile + PBXNativeTarget + name + Pods-SSKeychain + productName + Pods-SSKeychain + productReference + 7985F6AD3DAD4237AF526AC6 + productType + com.apple.product-type.library.static - C899E06C58874A8B9802594C + C41EC8158D9E49AD8CAA606F includeInIndex 1 @@ -15046,13 +14778,20 @@ lastKnownFileType sourcecode.c.h name - WordPressXMLRPCApi.h + AFJSONRequestOperation.h path - WordPressApi/WordPressApi/WordPressXMLRPCApi.h + AFNetworking/AFNetworking/AFJSONRequestOperation.h sourceTree SOURCE_ROOT - C8D409F8A43A43C6AA2CE6F0 + C44C8D021B40441C885BE50A + + fileRef + 852DB6630FCF41238B1988A9 + isa + PBXBuildFile + + C49235EFCD0C47C383CE6CAA includeInIndex 1 @@ -15061,41 +14800,33 @@ lastKnownFileType sourcecode.c.h name - utf8.h + DTAccessibilityViewProxy.h path - CTidy/libtidy/src/utf8.h + DTCoreText/Core/Source/DTAccessibilityViewProxy.h sourceTree SOURCE_ROOT - C8FEB0E75541471C960E6F6A + C4E1F465E31D4ABD84CD46A7 - includeInIndex - 1 + children + + 14327569EA954354A89756EF + isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-AFNetworking.xcconfig + PBXGroup + name + Resources sourceTree - SOURCE_ROOT + <group> - C92042E41C1E4E85BC2DECAC + C50DEB1A6CF14075B5FDFB6E - includeInIndex - 1 + fileRef + 806A50B826B94A0999F46C2E isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSArray+DTError.m - path - DTFoundation/Core/Source/NSArray+DTError.m - sourceTree - SOURCE_ROOT + PBXBuildFile - C974991F05734535B02FDFAD + C51A8B1F141344EBAD59B217 includeInIndex 1 @@ -15104,13 +14835,20 @@ lastKnownFileType sourcecode.c.h name - DTHTMLAttributedStringBuilder.h + WPXMLRPCRequestOperation.h path - DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h + WordPressApi/WordPressApi/WPXMLRPCRequestOperation.h sourceTree SOURCE_ROOT - C9B4BB6CEC4A4A0999F3EF70 + C5252F09AD9F4588A2CF702A + + fileRef + 0D914401E4CF4831A370FAFB + isa + PBXBuildFile + + C52D1FCAE0934004A4FDC68A includeInIndex 1 @@ -15119,280 +14857,160 @@ lastKnownFileType sourcecode.c.objc name - DTPieProgressIndicator.m + UIDeviceHardware.m path - DTFoundation/Core/Source/iOS/DTPieProgressIndicator.m + UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.m sourceTree SOURCE_ROOT - C9EFEA98E6744B028EEE5672 + C555381E50D54BBDB652BD5F - fileRef - 5976220F989C4E42B22EB977 + baseConfigurationReference + 836232F45B104D3BB376031F + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXBuildFile + XCBuildConfiguration + name + Debug - C9F7D7C6F31348E0B1146A6F + C598D12743DD4B13A3680CF1 - includeInIndex - 1 + children + + 9F0B2302693349F9AF6751CF + 79FB5357E847469AA27C0A53 + BA7445EB0B0346F2B2D81BB8 + F156765ECB974DA4AA05459F + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - UIApplication+DTNetworkActivity.m - path - DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.m + Pods-WordPressTest-OHHTTPStubs sourceTree - SOURCE_ROOT + <group> - CA6C62CA52D0452D915324E9 + C5EC28C1B09B4CB68AB773F8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPStringUtils.m + DTVersion.h path - wpxmlrpc/WPXMLRPC/WPStringUtils.m + DTFoundation/Core/Source/DTVersion.h sourceTree SOURCE_ROOT - CA79E27FFB8B4AC681312DBA - - fileRef - AC557B22D9D14F4F8F8F022E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - CAAEAE4F6B3B461EB9171176 + C62F1C8620E9447B978947BB - buildConfigurations + children - BAC8B86F7FDD4BACB8F441A4 - 982A45CD3DCB46909639B11B - 3CC3D8D8B030417E82BFF8D3 - 2B4CC34544CC478AAACB31C2 + C4E1F465E31D4ABD84CD46A7 - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXGroup + name + google-plus-ios-sdk + sourceTree + <group> - CAD29C0EB2464E8BAC3B29C5 + C656F669196F480FA64FCBD1 fileRef - 60F6E82F8F1A47AEAA9B8F00 + 72F0B990BB9D42359CC0B13D isa PBXBuildFile - CADF31A6B4B348059EFECE78 + C679C6518A71459C99DF7474 - containerPortal - 62E2E40E2BD44FFC8F17907C + fileRef + E229D9A193D24D1898F3F3A6 isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 3FA02F18DED948AEAA67C16C - remoteInfo - Pods-MGImageUtilities + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - CAF58CCD81FB499E911236C9 + C69AA80D5F884EA5AE99A1A0 children - 331BB9FB1218497D8FF8F419 - A6C59FBD1ABC4444B52878A6 - 3479920EE3624DA9918835E3 - DAA742E958674CFC848976DA - E2A77037CA2F415A859A13B0 - 109A4DFA9980493FA9F7DEBB - 827845431593462DA34B913A - 0C8FB9F5EE5941BA99CF512E - 1E099BAD823246069DE745EB - E88E52AA8E2E4D06B8530FDE - 982788088EB24E0094660134 - 1B7A6FD94E994FE0A10C4C7C - 28EE74DF46E14460B8DF9E5B - 67A93AC28EE94A93B67FA047 - 901DC08B1406413BA9440CAB - FC92261AC4584CACAEE30900 - 313CD232C03F4FA487F8BE6E - B5D7349BC51546C1899281C8 - 0E40299BFB7E4117A8D926A0 - C2A7C8D122EF41E7B44F3A14 - 0F00035DDDEA4A12AEC75ABC - 1E89E56F3EFC4F358B2488C3 - 4714ED2351914B11AF33E35A - 22C405A9E5E543DBBA25BFC4 - EA10E34921094910B025E3B9 - 8887EDC02A264541924FD72D - 237797F1EDF346B3A4833232 - 5112A52147E14683B3989832 - 86341DABA1514FD6AFD2D402 - 294D230F70AA47B2A68EE046 - 207353607800402587FE3EFE - 599E65D66F5644FEA6C574B8 - F8FA62870A1A410EB13D0A8E - 057817B0F72141708FA59857 - 8BE41E77344246DDBE40D6A7 - 1D472751B76D485F86D71866 - CE6C3173FC544A35B35695E8 - DEEAA75D9BE14FD28CB2B22C - 0715D7FE4C52435996C71153 - 38B9BA5FC32041AF81BEA912 - 0980FC9332824F3689DC72C0 - E8B3B3991F664342BD0DA5EC - 193C85B7206B4E519B1AE18B - 008C812A25FC4E4B8BA3E03D - 224DB334E9234C67AD0264B2 - C974991F05734535B02FDFAD - B1FCC4B86BCE408C9D4328E0 - 82E350FC7D6F4617925C78DF - 8862B74ED7F94CDEAF6D3147 - B7FFE51D56DB4DAEA85861F0 - E7D6BC0C34584376BB7B793F - 52B7ACBAFD9B40CDA3B7A440 - 8F943F3B2B3141C989732FA7 - E84BF3DF12FB451DAAC8E7AE - BF01CCE963A846BCA2F96216 - 038D3A550523440AA7AF02F2 - E3E16FCC4A6D4C6EB18AB873 - 0D3DB080FCC44F768652155A - BB1EDEF49D474035B44E60F1 - 164EB80F67864BC18686F30B - 1F093D0C1C2F4C8282E13B8B - 63CE198A99E04DFAAE0192FA - 8DA7F38218604B47846B0A98 - 8CB362F6C8F4453E8347D0E7 - B9CFB100B79B4A27B4A0DEA4 - 53FFB4C231EA4333BADBD276 - 756AF8E5AD7A4118A1E425F8 - 7EE1A3832EF849AFB8D33516 - CBA465BBDFB442F5A1BE15CA - 8FB04D4F8D1D4C67ABBE2A1C - 8BA682E590ED4F328E9A8CDD - 3596410D1E474DF9B728B572 - DF7ADFFB9A6A4EB4AAB9AEE5 - F99677F7C3A34958AF6859F4 - 625DDDF5461248C0ACB9780B - DD6CB008D732497CA018C38C - 88EBBD078B564E51AC34A809 - 979A2128D30B446494F8D0B4 - 5035645543B544CE962FF8DE - 330E40F35E3F440F87CA0C49 - 3C658118D95E4B0C9877FEF6 - 0351CD754A6B489D9EB2A1A8 - D5CBFA0A03E746279B090D2A - 203077CB773E4FABAE207E3F - 25416FEED98343BF8A158946 - 6D5797EC71774F74A62F0CAB - 77F3608B3A2A4879A23ACB7C - ADBCE20E356C417C9D6EE021 - F8916EDD214D484F9106118B - C20713D980764D79A78B1785 - FDEE458E92E64263AEE12083 - CF1B1F22DB2544AEB65C958B - 7EF438F79306451DA44C0AB6 - 862BFDC3C73048268E3DBF52 - 71BFE007D676414C9E7306E2 - A82093387D484D5689CC76DE - 1D66D2FA01594F2CB25CB3C4 - 3E7A563C61F342D59ADEAA35 - 39EFF984CB604B718C2B0177 - 11AF4FCC51AF40F4906DDD82 - 7DB8E91F5ABD4274A237E8E3 - 6D5166C53547448C9D30CA78 - 9DA9F59F98C94B18931F91CA - 5976220F989C4E42B22EB977 - 544356A379EB4464953E37A9 - AF4C8FF6AEE84DE7A1E0973D - E521DE850ECC4584807BACE5 - 1287C8837AAB4217B90114E7 - 3FDD70EA16E74C81B4AE0A94 - B1DA7D78E83D496E8EAD456A - C6BFC12FEA4C41C9839A12C5 + B0087D667E044EF58E95615D + 67629B7DE04349D191DBD1D2 + B5A0C7412CF94F6BBA1C77DD + 8FC7B876719041D0B7174DA6 isa PBXGroup name - Source Files + Pods-UIDeviceIdentifier sourceTree <group> - CAFBD74A2FA84D6BABAAD38D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-Mixpanel-prefix.pch - sourceTree - SOURCE_ROOT - - CB120A38E1C6495E935B17E5 + C6CB5CFE4FF4432688FCC901 fileRef - 5A6F463C9CF845F2B6AA8EF1 + FC9DCE8412AF41F083F3524A isa PBXBuildFile - CB88EEF331E6423EA68219DD - - buildActionMask - 2147483647 - files - - C8887F12F7D3411BB0FDA90C - B39ECCA8E0CB48429DEA754A - 0569D5BE61284161863C2153 - 6B5564CA05CF4323A1D0FE04 - 388D74879F6C41B1BE6A6DE2 - 9FC82B7421DD43C59AE53525 - 492E2A21CE714AE288F10806 - C83A92BE43414CD38042937D - A9B6F9C12A6C42839F7D1606 - 2EEE0183B7894D5E97844D52 - E01DB08ABFE34DB2B6C03FB6 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - CB92C9CCD2AF4E6ABC2B93CF + C70FA7FFC0AE4E00AE2F6230 - buildActionMask - 2147483647 - files - - 7FC42A8DE3ED4A5596713B6D - + fileRef + 317AC1DC961945CDA239DB16 isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile - CB9D8E3C5B114381BA9697EF + C711E645B3554DEFBEB09991 baseConfigurationReference - 5060F80CD2874C81970304B0 + 1D82F10E880B4B0D8CE91EBB buildSettings ALWAYS_SEARCH_USER_PATHS @@ -15408,7 +15026,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-NSObject-SafeExpectations-prefix.pch + Pods-NSURL+IDN-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -15439,44 +15057,98 @@ YES isa - XCBuildConfiguration - name - Distribution + XCBuildConfiguration + name + Beta + + C748B7E0707D41DBA3EC6A04 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTWeakSupport.h + path + DTFoundation/Core/Source/DTWeakSupport.h + sourceTree + SOURCE_ROOT + + C78C74FD3BE44B88859278C7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-NSURL+IDN.xcconfig + sourceTree + SOURCE_ROOT + + C83ED0B43DB3458BA33600C0 + + buildActionMask + 2147483647 + files + + 85B851E0F81B40C2A5D6635D + 6BE1E8A56716484BB59AF286 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - CBA465BBDFB442F5A1BE15CA + C8D73C5D78974DD6B41CE96F includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTObjectTextAttachment.m + MPCSerializedJSONData.h path - DTCoreText/Core/Source/DTObjectTextAttachment.m + Mixpanel/Mixpanel/Library/JSON/MPCSerializedJSONData.h sourceTree SOURCE_ROOT - CBF74A96E09645658115BA68 + C8E4517A84BF40D5AD00E37F + fileRef + BA1E503159164CFDA6B38323 isa - PBXFileReference - lastKnownFileType - wrapper.framework + PBXBuildFile + + C8FABA2654E24E82BC6F9872 + + children + + 39C12E20081241EF8A5805E5 + 64AAF82E0F2C4B16B4F9F545 + C177CB3DCBD6425FB2FB59F4 + 980E998C2E1E4B45839A8D97 + + isa + PBXGroup name - GooglePlus.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/GooglePlus.framework + Pods-SVProgressHUD sourceTree - DEVELOPER_DIR + <group> - CC3CD6791C4E4E11BC44AEEC + C959F49283484637BE41A945 buildConfigurations - EDBAE88DDB9441A69982298F - A37964ABF0B6451CA4D2E1EC + 7FB7405FB9074A20B875CB8A + 75E42E9110F644F9BDBB2A7A + 01CC4017116949D6BB52C89F + D0A8B84D24B446DBB5AD0028 defaultConfigurationIsVisible 0 @@ -15485,46 +15157,38 @@ isa XCConfigurationList - CCA64E2226874438BF70D150 + C98860FE0AB8494E99C3EED8 fileRef - 827845431593462DA34B913A + 9C48F7931A304E8B8A1675D6 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - CCC0FBBBE3A94BA6A1D2C2FE + C9DFA745EA6548C199AD27CE + + isa + PBXTargetDependency + target + EB0DFAD0B2C74C3A91AB991E + targetProxy + 633641D2CF82428E8FBDD6B7 + + C9EBB71BACA346FB8F96DE34 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - iconvtc.c + DTLog.m path - CTidy/libtidy/src/iconvtc.c + DTFoundation/Core/Source/DTLog.m sourceTree SOURCE_ROOT - CCD27451B2D242169DC8A847 - - fileRef - 8DFD0EA3CDFE4C98AD078384 - isa - PBXBuildFile - - CCEE9CDA78AB4E1DA067CA24 - - fileRef - 6F0C05FE3D5E4237B738A3CE - isa - PBXBuildFile - - CD2914BDDC834E9CAE6B4CCF + CA4D0F20D5E14E609AE25BA1 includeInIndex 1 @@ -15533,59 +15197,83 @@ lastKnownFileType sourcecode.c.h name - WPHTTPAuthenticationAlertView.h + DTLinkButton.h path - WordPressApi/WordPressApi/WPHTTPAuthenticationAlertView.h + DTCoreText/Core/Source/DTLinkButton.h sourceTree SOURCE_ROOT - CD683FA628AC416E9FCE5C5E + CA906EC94C634B76BFC8A50D - buildActionMask - 2147483647 - files - - D093B5182FD0400A832151FD - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXTargetDependency + target + 523B0862E28A4F819717EA76 + targetProxy + 6BDF41C4140743D2A38D3428 - CD8373F94F3F4F9081329618 + CAA94C6EAE034FDDACA46731 fileRef - 9A289DF0EA0D458797C06CCF + D86E6C6F6E274AA690BE99A5 isa PBXBuildFile - CDA8969226D34F0988567BAF + CB1A6B73556C46F7B3227481 - includeInIndex - 1 + fileRef + 900563528141497CBC20006D isa - PBXFileReference + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CB3E9478E69C46E7BC86D76F + + children + + 67E9844C52374B28B40781DC + + isa + PBXGroup name - attrdict.c - path - CTidy/libtidy/src/attrdict.c + AFNetworking sourceTree - SOURCE_ROOT + <group> + + CB4296F0085B4D389178FB58 + + isa + PBXTargetDependency + target + E9C314AEC9F649E5B3F1941F + targetProxy + A59047EBF6E6418780CFD380 + + CB5806E1B6194B23A66093D6 + + fileRef + D1D4575A2E2140C08507E6FA + isa + PBXBuildFile - CDA95BFB0BFE47A4A0401339 + CBFD7A46D144494CB5E3D310 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h path - Pods-Reachability-dummy.m + Pods-SFHFKeychainUtils-prefix.pch sourceTree SOURCE_ROOT - CE6C3173FC544A35B35695E8 + CC21D3CE8978486B95D4B5D9 includeInIndex 1 @@ -15594,25 +15282,46 @@ lastKnownFileType sourcecode.c.objc name - DTCSSListStyle.m + QuantcastDatabase.m path - DTCoreText/Core/Source/DTCSSListStyle.m + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDatabase.m sourceTree SOURCE_ROOT - CE84CDB0D0DF4E359D456664 + CC5D8E7EB18D48398E678E32 - fileRef - B1FCC4B86BCE408C9D4328E0 + children + + 571CF7C6F8D74EDC9E326D05 + 4A33F120DB794EF7BE9B9570 + 9E4E2F2D47EF47CAB48842BE + 3669E80B2EFD4DC5A9859027 + C1E172D1CABD45FEAA8370C5 + 7D60A0C3305044198CEE9C55 + 3B04652A4D254F8AAD5BF162 + 0D914401E4CF4831A370FAFB + 04816329DD0E477982FA1F62 + D33D45667BB24AC8A8F30C2E + EB44691EEB7446D3A0D0B171 + BA1E503159164CFDA6B38323 + 3934DD3F8BC74F13B7A1FFB4 + 1192A9423B8B4DEF839C3557 + D11762ABB62F4E55B90F4523 + 96C34636238C41F28B2B11B0 + 3EDE36357FBF482C891F3B39 + A1BF4BB0A2F742FD8DAB5B50 + 4DC027F73E8A4FA5919709B8 + C51A8B1F141344EBAD59B217 + 0EF92BA722F14B7A95AAD9E7 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXGroup + name + Source Files + sourceTree + <group> - CE89272C019146A18467A19C + CCCB062FDBD6453C874E2132 includeInIndex 1 @@ -15621,182 +15330,155 @@ lastKnownFileType sourcecode.c.h name - config.h + DTCoreTextLayoutFrameAccessibilityElementGenerator.h path - CTidy/libtidy/src/config.h + DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h sourceTree SOURCE_ROOT - CE8D07B2F3454CA48AA83A29 + CCDAF25360504C9EA793D1CE - fileRef - AACF5F7257194D30B3D025F5 - isa - PBXBuildFile - settings + baseConfigurationReference + F7C1294DD7AD4E01A22280E5 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-google-plus-ios-sdk-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES - - CECC939F99024F80ADBC6439 - - fileRef - AF4C8FF6AEE84DE7A1E0973D - isa - PBXBuildFile - - CEEED25309E241F3A09D5207 - - fileRef - 8FB04D4F8D1D4C67ABBE2A1C isa - PBXBuildFile + XCBuildConfiguration + name + Distribution - CF1B1F22DB2544AEB65C958B + CDBDC65EB6EC4A2AAAC941DF - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - NSAttributedStringRunDelegates.h + CoreGraphics.framework path - DTCoreText/Core/Source/NSAttributedStringRunDelegates.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreGraphics.framework sourceTree - SOURCE_ROOT - - CF6E2B1B02FF4C6EBA4DC7B1 - - fileRef - A17E39BCD1134B6D862E8510 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - CFADD9118869411DAC52FB0D - - fileRef - 0CC94EA45CFC4733A982A3B1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - D093B5182FD0400A832151FD - - fileRef - 2277BF286179407ABD39074B - isa - PBXBuildFile - - D0BC4C6EE4DD40A0BE1599AB - - fileRef - 979A2128D30B446494F8D0B4 - isa - PBXBuildFile + DEVELOPER_DIR - D189B2C738B1408E86340996 + CDC1274579864675812CA0F5 - buildConfigurationList - AEA2CEA653B64F92BFAD8918 - buildPhases - - 6E2A0E30EA4E4DD4AC1CC525 - ADE87E71F15E4D5F9574DA3A - - buildRules - - dependencies - - EF88AEC5EEEB4FFBB5FE6F43 - 849CA0307EE748359A2BA617 - D2E0BF2B782D4BF6A3468E73 - DF07560E5DCF4AE087B69EE2 - AABB31AF17734772BB141655 - BE9F8DB1136748AB8401EAF4 - 7F8BEB69859448668575EE7D - 38894B94129D4D84B242D3DC - 0CBD4DDB0F13483BACB27FC1 - 18B963C9394F42F99B9EBF7A - 5C0B94BC8CBF496E8EEF3C02 - 7701F48BC7E444DDA0A7DBA4 - A4267F400886439AAA4020CA - D89A4CF0952A439D9AD6C314 - 35DD878D9D8148E4AECBA30F - 91EF0D56A6AD4E3E9102D707 - C31C9081ABF44E199C015922 - 577DA582B39541FDAB86C015 - + includeInIndex + 1 isa - PBXNativeTarget - name - Pods - productName - Pods - productReference - EAE8C13F5E724A92BE12647E - productType - com.apple.product-type.library.static + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-wpxmlrpc-Private.xcconfig + sourceTree + SOURCE_ROOT - D21BA715246F49EDAA9C6030 + CDD43AAD560E4C3481482982 - fileRef - 1EE7D03C143441BE8C125D58 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTBase64Coding.m + path + DTFoundation/Core/Source/DTBase64Coding.m + sourceTree + SOURCE_ROOT - D24475DC4EF147259AAAC723 + CED7501F535F44B3841696EE fileRef - 3652D13DF88540F5BCA98095 + BBD8607F8C334D16828F42B3 isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - D2D1BE28059C41F29B69435F + CEE5543CA725439AA2F01F22 - fileRef - B55D957497D6439CAEB257E8 + children + + 4527F5508C3A4569BC3BB0C7 + isa - PBXBuildFile + PBXGroup + name + Resources + sourceTree + <group> - D2DAEB68C7D44C27ADE8E6FC + CF0E6CC15AA54B4493A5E3B9 fileRef - 2F4AAFB96E6C413E9350229D + 121A91F32957427189BB17CD isa PBXBuildFile - D2E0BF2B782D4BF6A3468E73 + CF2161DB76374D9D801F309B + includeInIndex + 1 isa - PBXTargetDependency - target - B93E6C2E047A4580803C66B8 - targetProxy - B910DC08C24B4A7AA6BECC4C + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+DTUtilities.h + path + DTFoundation/Core/Source/NSString+DTUtilities.h + sourceTree + SOURCE_ROOT - D2EE85DB765D4718992D4BB4 + CF27D1406B564D0EAFED65FC includeInIndex 1 @@ -15804,40 +15486,131 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + DTFoundationConstants.m path - Pods-wpxmlrpc-dummy.m + DTFoundation/Core/Source/DTFoundationConstants.m sourceTree SOURCE_ROOT - D369962404B54DC2BF5041FD + CF944B4471004BDA8EF2FCDC + + children + + 7952D58212D545D59DC351D7 + 608952A162FE48D4A475D927 + 334B27EC833C4B028E8718AC + 7A6C6D5E083C4D58A3504438 + + isa + PBXGroup + name + Pods-Quantcast-Measure + sourceTree + <group> + + CFADEAF86F6C42078FAA0BE8 + + baseConfigurationReference + 8BD242585A3147EBB381DDC2 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSObject-SafeExpectations-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + CFEFC05A3774446388E1C61D buildActionMask 2147483647 files - A6184CBD6CDD45F2B191B3C1 + 10BD86AE9A174CC99288CB64 isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - D390D6CC6CEE4D02ABCF40D9 + D02D1033C9134BFF9659918F fileRef - F62E225397184D44A8BAF4B5 + CF2161DB76374D9D801F309B + isa + PBXBuildFile + + D02DAF3C9CA7412A98EA3518 + + fileRef + 4E343415A19740F08D8579C3 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - D40CA02BAD1B4FB381A4566D + D05D39C9335046B3B1B8F6E1 + + containerPortal + 2C426F2CD152417CB10D165B + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + F11B706EC2824D6C87CB6C2B + remoteInfo + Pods-DTFoundation + + D0A8B84D24B446DBB5AD0028 baseConfigurationReference - 95FFFEFB5A8344CDB1829D6E + CDC1274579864675812CA0F5 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -15853,7 +15626,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SSKeychain-prefix.pch + Pods-wpxmlrpc-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -15888,20 +15661,22 @@ name Beta - D46097201ADD41028976BA06 + D0EE2FDD21C9480E901E64E1 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + WPBase64Utils.h path - Pods-MGImageUtilities.xcconfig + wpxmlrpc/WPXMLRPC/WPBase64Utils.h sourceTree SOURCE_ROOT - D46A60A6358A43A9B3AFD95E + D11762ABB62F4E55B90F4523 includeInIndex 1 @@ -15910,32 +15685,35 @@ lastKnownFileType sourcecode.c.objc name - QuantcastMeasurement.m + WPRSDParser.m path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastMeasurement.m + WordPressApi/WordPressApi/WPRSDParser.m sourceTree SOURCE_ROOT - D49E4073807245E6B08247D8 + D1AABC8C9F7A4D39905DEF35 fileRef - 689C1368FBEF45D39B1664CF + 275A0D238B7F4504A33A3825 isa PBXBuildFile - D4BD00B9148645969254A348 + D1D4575A2E2140C08507E6FA - fileRef - FDEE458E92E64263AEE12083 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+DTPaths.h + path + DTFoundation/Core/Source/NSString+DTPaths.h + sourceTree + SOURCE_ROOT - D4CC890967D44A1D8A6E05E8 + D217724A4CA84DF4BE69EDCF includeInIndex 1 @@ -15943,31 +15721,36 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + NSMutableString+HTML.h path - Pods-WordPressTest-OHHTTPStubs-prefix.pch + DTCoreText/Core/Source/NSMutableString+HTML.h sourceTree SOURCE_ROOT - D4F6C48CDF9A41C4BF5E420F + D240C6AD7C564FC29A73B63A fileRef - 12841DD54195492B975AF3FA + E611C4EB6FDC4D65861CB4EF isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - D535EF5295D547F3A3A4B449 + D2515D0D630246178EB4D402 - fileRef - 724B763F07804554A4A9506E + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + entities.h + path + CTidy/libtidy/src/entities.h + sourceTree + SOURCE_ROOT - D550667446CA4D1FA6E3479E + D33D45667BB24AC8A8F30C2E includeInIndex 1 @@ -15976,16 +15759,69 @@ lastKnownFileType sourcecode.c.h name - QuantcastNetworkReachability.h + WPComOAuthController.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastNetworkReachability.h + WordPressApi/WordPressApi/WPComOAuthController.h sourceTree SOURCE_ROOT - D597A223EB1D45A78EFD8F16 + D3753242FFFD4A8FBDE25516 + + fileRef + D2515D0D630246178EB4D402 + isa + PBXBuildFile + + D37A61B871E84B11B1FB10C1 + + fileRef + C51A8B1F141344EBAD59B217 + isa + PBXBuildFile + + D3A69156AEFA4B38AB539244 + + buildActionMask + 2147483647 + files + + 3056128DAE1B49BAA6A6D204 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + D3B66C77B0C7468885F7F7F1 + + children + + CC5D8E7EB18D48398E678E32 + + isa + PBXGroup + name + WordPressApi + sourceTree + <group> + + D3C2305525D341789E3D6B10 + + containerPortal + 2C426F2CD152417CB10D165B + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 97741F16C5984F0B8EAA1611 + remoteInfo + Pods-Reachability + + D41F5BCA2263444EA8FC872B fileRef - 400AD90FEC92499FBA92DA13 + 5037497CAD124D9AAC4835E4 isa PBXBuildFile settings @@ -15994,38 +15830,37 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - D5CBFA0A03E746279B090D2A + D52CAEB7298F485D964DA5F1 - includeInIndex - 1 + fileRef + C5EC28C1B09B4CB68AB773F8 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTWebVideoView.m - path - DTCoreText/Core/Source/DTWebVideoView.m - sourceTree - SOURCE_ROOT + PBXBuildFile - D5EBE31C0CC64380BE4D60BC + D5792431FFBF4457B910791C - includeInIndex - 1 + containerPortal + 2C426F2CD152417CB10D165B isa - PBXFileReference - name - alloc.c - path - CTidy/libtidy/src/alloc.c - sourceTree - SOURCE_ROOT + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 67B8E652C4E140CA9D22B838 + remoteInfo + Pods-UIDeviceIdentifier - D6121EF3F56C4BEB8C588BED + D5E4B691FAA14BFD952028A5 + + fileRef + 96C34636238C41F28B2B11B0 + isa + PBXBuildFile + + D5FFD53841ED4BDF88366F45 baseConfigurationReference - AAC2B48668CE49FF9DE34DAA + 8BD242585A3147EBB381DDC2 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -16041,7 +15876,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-DTFoundation-prefix.pch + Pods-NSObject-SafeExpectations-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -16074,137 +15909,60 @@ isa XCBuildConfiguration name - Distribution + Beta - D62E4EFC600F4FD195D95E5E + D609E15F619D42B182BA0D4B fileRef - 96F0CD7B16AE47F4883D05FC + 775075D4E2054AE7BDE5E4C8 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - D632995EF1A84C9894412DDB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSArray+DTError.h - path - DTFoundation/Core/Source/NSArray+DTError.h - sourceTree - SOURCE_ROOT - - D6CB6390D1FD404F84BBC1BB + D673259B72DA4F0E86FEE641 fileRef - 140AB5BADEED499FB0839022 + 656F953D85FD4D449804FA78 isa PBXBuildFile - D70DDB541DCB4901BB270DA6 + D6B01E9900854FA18AA19A62 fileRef - EED974651BDD4C7F8605960D + C41EC8158D9E49AD8CAA606F isa PBXBuildFile - D76FE52F4E234AACA9D38356 - - children - - 90B4B3F099CA471CA301ABBA - C16325C047094512A6E6F68F - 330DCA527A4F4983864556B7 - B7F5F5E3C08F4213B04F3052 - A7D983E074EE47C593F000AA - E272C55C3205455DBEECB601 - BEF8F3B0482C460AA9859789 - 16EA2220760D4BADBB959D14 - F25CA2AFA74A4424B36E8424 - 6D4ECA5CB11540B89D25F2CC - 4A378362792D40FCA7F0C480 - AEAFBB23BF5A4A339C674BB8 - A35E28D0E74147389FE71BD5 - 1A9AD4F11E6E4028BD397BB6 - 0A00048A85AA4EA091DFF4E0 - 54D9CFC04CAF4E3BAFD02559 - FE62257252A84E69B9566F77 - 2B52801981614E47A1DF5DF3 - 24F812C21D4B422282726B21 - EAE8C13F5E724A92BE12647E - 5AAAE53024FF4D48A3E93432 - - isa - PBXGroup - name - Products - sourceTree - <group> - - D773A5614DA949CE95B5CA9F + D6E13D90FAD44361BB6FD300 - children - - EC452E78E8554BE9A2DAAE7C - 895F664F56E14773A26B9538 - B3D163DA756444DF9F469B11 - 342D07CC231A4C0ABE066A58 - 348E2B3F02634B9D80D2BBEA - 9A45E2B7424147B49D35468A - B2ABE9D4411D43A99FAAD2F6 - 0AE2091970C2424B8FD211E3 - F72E5F763871493D881A0E2E - 12841DD54195492B975AF3FA - 9603BF33FE374020B6B5FE09 - C9B4BB6CEC4A4A0999F3EF70 - 905102CF12F04C3D9D098301 - 551D0431D62E4E6786B2373D - 7B79539320A64C4589CBAE12 - EA58734AE1B64F1E9066BCDB - 92496FF1D0AD4EA186FC5F1B - 60110A3E7B9949CB953319E7 - 781830242009447297C80C61 - C9F7D7C6F31348E0B1146A6F - 931BE04D8FFD4A3289D4DAF7 - 1B6028E290124C29BE4878CD - FDCB27BB40F141D6A8028491 - FC9CF2B415834253909ADBC6 - 0FBA3E7D92774988978A037F - 541B2B5E9E7E4B9A9DBC408E - D84CC730CF7E40D3B6344626 - FAB37EC8951B4E8285D1F0A2 - 603EB2E73971443E97B27B4D - A09297DE0DA648788C586001 - BA2CD40F6ADB452AACACD4BA - 1A51AA383B53418DB56B4101 - + fileRef + 9315F27E899346E5BBEFD8BE isa - PBXGroup - name - Source Files - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - D83F8B9E1E254BB7B14062AE + D6EBDAA69EC445D28D5EAE7D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - NSObject+SafeExpectations.h + text.xcconfig path - NSObject-SafeExpectations/NSObject+SafeExpectations.h + Pods-JSONKit-Private.xcconfig sourceTree SOURCE_ROOT - D84CC730CF7E40D3B6344626 + D7358DA19F314820B2B353C2 includeInIndex 1 @@ -16213,29 +15971,38 @@ lastKnownFileType sourcecode.c.h name - UIView+DTDebug.h + DTColor+HTML.h path - DTFoundation/Core/Source/iOS/UIView+DTDebug.h + DTCoreText/Core/Source/DTColor+HTML.h sourceTree SOURCE_ROOT - D858E0F14698482C88122879 + D7415D95A96D464B834CF849 fileRef - 059C14F7BA694473A463E0E0 + 995801DD23854DBC8BB7C6E4 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - D89A4CF0952A439D9AD6C314 + D78F45BEE30F4ADEB7F0DB1D + children + + 33074847220E49BEA44B8383 + isa - PBXTargetDependency - target - ED055DC1345B461E841769FD - targetProxy - 63FC5A896FB14FD9B3B40CC7 + PBXGroup + name + SSKeychain + sourceTree + <group> - D8C27FF64C6A433C81ECC7F7 + D7A4EC34560C48498B4017A8 includeInIndex 1 @@ -16243,12 +16010,41 @@ PBXFileReference lastKnownFileType sourcecode.c.objc + name + ODIN.m path - Pods-CTidy-dummy.m + Mixpanel/Mixpanel/Library/ODIN/ODIN.m sourceTree SOURCE_ROOT - D9492F08EC00435492B23E58 + D7B4FC69D19B471B8D8E5CC7 + + fileRef + 128DDA3204D14A329F6EC675 + isa + PBXBuildFile + + D7B50C85DC5741CB83EB0EE9 + + fileRef + AE50016B9DCE4C31B4CE58B3 + isa + PBXBuildFile + + D7E25AC6F1F3436C9379D525 + + buildActionMask + 2147483647 + files + + 83D1DF9A23274B4C8664B8BB + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + D7E329D0159C40B595160AB1 includeInIndex 1 @@ -16257,102 +16053,115 @@ lastKnownFileType sourcecode.c.objc name - DTExtendedFileAttributes.m + NSData+DTCrypto.m path - DTFoundation/Core/Source/DTExtendedFileAttributes.m + DTFoundation/Core/Source/NSData+DTCrypto.m sourceTree SOURCE_ROOT - D9F4375F28E8413B9A2118FE + D8418B9D09F449D7B19EF728 - fileRef - 237797F1EDF346B3A4833232 + buildConfigurations + + 8A952E3DC75D49B9869B0DD2 + AC2422157A5E4625885AF1B1 + 9423AC17E4EA44B7944F2303 + EBE03D5E6FE04863BB79C588 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + XCConfigurationList - DA4278E923A04343880965A5 + D86E6C6F6E274AA690BE99A5 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + UIView+DTFoundation.h path - Pods-Quantcast-Measure.xcconfig + DTFoundation/Core/Source/iOS/UIView+DTFoundation.h sourceTree SOURCE_ROOT - DA85BB36F20D4863B0911334 + D87298B8F8B34318B4D0CF31 - fileRef - 0BC69A0F876D42C4BAA8A107 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSArray+DTError.m + path + DTFoundation/Core/Source/NSArray+DTError.m + sourceTree + SOURCE_ROOT - DA8B126A61534E23824B9F48 + D874E7D1CF744F228B4BDB14 buildActionMask 2147483647 files - 528653DEFD2E48DEBE7AEF2F - 98ECABBA761D47D3A0426C98 - 44C549A996734213B0790F39 - 886CB0ABADD84004BE274F23 - FF85DC9354D14ECBA03DB32A - 36CEFE22767D432EA244AE8E - 417F68D11E8346D4B8616264 - 407E3645DCC1464EB98AFC6A - 06566DC48CE34BBFAD0B9B58 - 6008EAEDE5814FFD961E6A0C - 3474B31B2CDD445FA4EF5B26 - 92E6F7F10B35447480AE0BDE - 179D1ACE068849E59A1D46E1 - DF112EDC89404C95866C1147 - F5377D8A100E4101BA8D65FD - BB862B276A5C472A96871CC8 - CB120A38E1C6495E935B17E5 - 60A7CF9FE93F4BE295A025DD - DBD5B1DF2BE64880B653E88B - CCD27451B2D242169DC8A847 - F9342B01718F4747949BF0A3 - E09DC6F76B3648E7B0CC6891 - 7316EFB8CB1C4A2B94619BA1 - 1B889D211D234945A2BF6CC7 - 59A13316BC9D4E5A823A647B - D2DAEB68C7D44C27ADE8E6FC - 1AE405872FD64D1580A7EC79 + 62C3A7EFF461482EB02E7DFF isa PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - DAA742E958674CFC848976DA + D8E64D8731814339949CEB67 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + AD735A8D844846B7B85BFFEA + 951C513D7F904E6BBAAC936B + 475A0B4E62D442D8BD341A2F + A00C28CC3C314F6BBFCE5822 + 0BF1F1F339644B028F311234 + 149D2A612F4A472DBAE6D0D4 + 1FE7B8F6DD114D3D8E5ACB08 + A5A11E3BFF50475A83AFED66 + D02DAF3C9CA7412A98EA3518 + 5B40053C239C460B98A5D2FB + 0495C505340A45FCB5923C80 + 49435F2749974C4AB4DB054B + 2EF0170F71144C309C34A37E + 67D6D2B498F4435E8B27EB9E + 9E095F29241C416E989C063B + DEECB05A8D20422BA34D60A3 + 9DDF7C5A41CB4AF5949FB320 + 7ECE76EF599C415287347EFE + 181B5FCE35DB43A28EC23792 + 5CF3E028A488415CA7E69D27 + 110535262DBE4000B86F881B + F230665A31F04775A60945C9 + 840DB765B9B840CBBCDF8AD7 + 92AE1FEC2DAF4B7499D154EE + DED9A8B85FA041A4B220B7C7 + EB8E7B2195974F6CA437F425 + BB342290EC4B4D18BA70229D + 1FFDC5ECB1514013B9E54829 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAttributedLabel.h - path - DTCoreText/Core/Source/DTAttributedLabel.h - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - DAB1B8BE2DF94DD28F80D1B5 + DA52F2FB45314E0DB0E3C000 baseConfigurationReference - 44CCD471768F4396A042F0F3 + 30B8F61808BE4B119630F1D0 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -16360,31 +16169,32 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - YES + NO DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-wpxmlrpc-prefix.pch + Pods-Reachability-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - OTHER_LDFLAGS PRODUCT_NAME @@ -16395,117 +16205,168 @@ iphoneos SKIP_INSTALL YES - VALIDATE_PRODUCT - YES isa XCBuildConfiguration name - Beta + Debug + + DAF84C79734345BEA98DAD42 + + isa + PBXTargetDependency + target + 430637E894244905911C4507 + targetProxy + EC964EEAB93D478DB9BD29B1 - DB1584FD7AD9431CBA3B75D6 + DAFBDDCE1A444EEFB6D7359B includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - tidylib.c + lexer.h path - CTidy/libtidy/src/tidylib.c + CTidy/libtidy/src/lexer.h + sourceTree + SOURCE_ROOT + + DB252884B53E4770ACAFDBEA + + fileRef + 8A5AB2E9646548D1A28C7011 + isa + PBXBuildFile + + DB448CADB9564FE194A2F594 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIApplication+DTNetworkActivity.h + path + DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.h + sourceTree + SOURCE_ROOT + + DB900D93DD7C4AE6A6B34BEA + + fileRef + 04D4C93324834069A0D09E80 + isa + PBXBuildFile + + DBBDE3D774774698A72400D2 + + fileRef + 1336079FDDC84858B1358E97 + isa + PBXBuildFile + + DBDB6DF77451477B98F6EF10 + + fileRef + 669BE0A2A9C146C5AEE71813 + isa + PBXBuildFile + + DC00ADD3ECBB4D329FE80052 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFNetworkActivityIndicatorManager.m + path + AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.m sourceTree SOURCE_ROOT - DB8614A80A8F4CB7A55E6F7F + DC0FF53F81874B6BB5ABC726 fileRef - BEF8F3B0482C460AA9859789 + A78AAED1044F4BDB8361B638 isa PBXBuildFile - DBD5B1DF2BE64880B653E88B + DC103DF5F3C74727981F0BCD fileRef - FCF2C59339F14590A082F749 + 8E5CEC4CDE194B95AA2E4429 isa PBXBuildFile - DC203CD5AF704434B62E99C8 + DC616ACC568F451EA418E7D8 + includeInIndex + 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.objc name - GoogleOpenSource.framework + DTVersion.m path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/GoogleOpenSource.framework + DTFoundation/Core/Source/DTVersion.m sourceTree - DEVELOPER_DIR + SOURCE_ROOT - DCAA7E3EC8374378A72D61AF + DC72CAD4EC164D349ABF9B03 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPXMLRPC.h + NSString+DTPaths.m path - wpxmlrpc/WPXMLRPC/WPXMLRPC.h + DTFoundation/Core/Source/NSString+DTPaths.m sourceTree SOURCE_ROOT - DCBE924021A84FAE84647B32 - - containerPortal - 62E2E40E2BD44FFC8F17907C - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 1FB94D4F05484891912B8A45 - remoteInfo - Pods-NSObject-SafeExpectations - - DCFA8D466EA9471D93D75B87 + DCED38D22D48494E9601555A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPXMLRPCClient.m + UIDeviceHardware.h path - WordPressApi/WordPressApi/WPXMLRPCClient.m + UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.h sourceTree SOURCE_ROOT - DD15D0A98B1D4EB7B3F3DE99 + DD1BB517087C472183C54B6C fileRef - 2538CEEB2BCA4418985F90C4 + A1BF4BB0A2F742FD8DAB5B50 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - DD5E0E80EC7A489DAC6D5901 + DD1D88B5DFD54B7C95CB4499 fileRef - A82093387D484D5689CC76DE + FA0B7E784D0D4900B8AA8BC6 isa PBXBuildFile - DD6CB008D732497CA018C38C + DD37034B7BB44DC08D10F2A9 includeInIndex 1 @@ -16513,67 +16374,66 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - DTTextBlock.h path - DTCoreText/Core/Source/DTTextBlock.h + Pods-JSONKit-prefix.pch sourceTree SOURCE_ROOT - DD8E190ACE614CD1B07B3C65 + DE76A6D2AAAD40A8BC921322 + + fileRef + AA6D03650C504756BE7EE098 + isa + PBXBuildFile + + DED9A8B85FA041A4B220B7C7 fileRef - F8FA62870A1A410EB13D0A8E + 49D0888CA5564421A973032B isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - DD9E7A3F127347AB9C8CD7CA + DEDDB73715F54C519193F90C - children - - F29C147E8C3748B49792D6C3 - 4A0E27EEA512408282E94D5E - + fileRef + D7358DA19F314820B2B353C2 isa - PBXGroup - name - Source Files - sourceTree - <group> + PBXBuildFile - DE55B449C974499790C1070A + DEECB05A8D20422BA34D60A3 fileRef - 1D66D2FA01594F2CB25CB3C4 + 59DBDE136E254A70BC2F53A7 isa PBXBuildFile settings COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + -Wno-format - DE68D2B8E42D41359DC6E7D6 + DF22F8947428410DA4494F6C - fileRef - DF7ADFFB9A6A4EB4AAB9AEE5 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + wrapper.framework + name + Security.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/Security.framework + sourceTree + DEVELOPER_DIR - DEA2D92F65E24357AC91C302 + DFA9FA3940544861B82E4234 baseConfigurationReference - BBBECF6F19D54937B544AB74 + 30B8F61808BE4B119630F1D0 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -16589,7 +16449,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SVProgressHUD-prefix.pch + Pods-Reachability-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -16622,42 +16482,59 @@ isa XCBuildConfiguration name - Distribution + Beta - DEAA91C8B206498B98B18C72 + DFED6CFD6E0C4A759C8AED5B - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 00C3B01386C94CD6B7A09129 + 3BB3408F16F744B98FDAA07A + C656F669196F480FA64FCBD1 + 9918574BBB154FBD85113D9E + 55F774F4F03744519DAA966D + 58FB8FF3D95B4100B9F8186F + 6AC3B2B4D1D24C9DBC6E2CDF + 27D2A48DF03F457CA288FFF5 + BD90C7CB4DB84E128BC84433 + 595BB9C381E6484CAEB01EEC + 11CBA7D252E64E14A444C700 + 45BB8D86C9F343639228F209 + F784A40AB9F143ACB28F42A0 + 5136C0E31A29450784E85BAE + B9904A8D6034459987C44BEC + E539B501F0B4424497528FB8 + CF0E6CC15AA54B4493A5E3B9 + 63B30174F7AF4EFCACAB7731 + BA1C46905CD54ECF9D4ABC8A + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+DTUtilities.h - path - DTFoundation/Core/Source/NSString+DTUtilities.h - sourceTree - SOURCE_ROOT + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - DEEAA75D9BE14FD28CB2B22C + E02D9C09E8014F1F9091CD5E - includeInIndex - 1 + buildConfigurations + + 012F99AB21E945679288904D + 0D9711B72FB545829C7299EE + 6DAFA98B1D294646B1FD7AC0 + F13ABA7F411D46A99A67CC81 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCSSStylesheet.h - path - DTCoreText/Core/Source/DTCSSStylesheet.h - sourceTree - SOURCE_ROOT + XCConfigurationList - DEF90D6718734C20B9217120 + E02F7FE18C7643B1A10D52B4 fileRef - 1A51AA383B53418DB56B4101 + 4DC027F73E8A4FA5919709B8 isa PBXBuildFile settings @@ -16666,134 +16543,36 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - DEF949AA0C02450997D41625 - - fileRef - 6B307AE5CBCA47968C04E6B9 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - DF07560E5DCF4AE087B69EE2 - - isa - PBXTargetDependency - target - 0828AF85DD2B47DF9ED36003 - targetProxy - 3FC4107C5A48480B9A702434 - - DF112EDC89404C95866C1147 - - fileRef - EC4BB11753534E0597AFBC06 - isa - PBXBuildFile - - DF30A6C79FE84441984CBF34 - - includeInIndex - 1 - isa - PBXFileReference - name - attrs.c - path - CTidy/libtidy/src/attrs.c - sourceTree - SOURCE_ROOT - - DF5C0A26557E4EC58F69DF6B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFNetworkActivityIndicatorManager.m - path - AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.m - sourceTree - SOURCE_ROOT - - DF7ADFFB9A6A4EB4AAB9AEE5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTTextAttachment.m - path - DTCoreText/Core/Source/DTTextAttachment.m - sourceTree - SOURCE_ROOT - - DFAC179F127046398F856D31 + E0B07C361D7A4632B9A1B156 buildActionMask 2147483647 files - E3D2DCD3DFC74BD1835B4C43 + BBAC2EF12FA7422081B909E6 isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - E00D56F724994337AE3355A2 - - buildActionMask - 2147483647 - files - - DA85BB36F20D4863B0911334 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - E01DB08ABFE34DB2B6C03FB6 + E0D9FC95653B44EF88F6720B - fileRef - 4D866D07CFBC40D19879F732 + containerPortal + 2C426F2CD152417CB10D165B isa - PBXBuildFile - - E08624F8DBBC4E6D93B95069 - - includeInIndex + PBXContainerItemProxy + proxyType 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-WordPressTest.xcconfig - sourceTree - SOURCE_ROOT - - E09DC6F76B3648E7B0CC6891 - - fileRef - 89F1241E05724DBA8C462688 - isa - PBXBuildFile + remoteGlobalIDString + F11B706EC2824D6C87CB6C2B + remoteInfo + Pods-DTFoundation - E0BDE94E4E5348708C9ABA21 + E1513C898648446A8DDAA2C7 baseConfigurationReference - 3253A5DC73FE4AB899124406 + 260FE9B60602425DAAF87E58 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -16809,7 +16588,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-MGImageUtilities-prefix.pch + Pods-SFHFKeychainUtils-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -16842,12 +16621,44 @@ isa XCBuildConfiguration name - Beta + Release + + E18E57C171714121951B0B4E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AFNetworking-Private.xcconfig + sourceTree + SOURCE_ROOT + + E19C630363E24E0292BC0EC0 + + fileRef + B18DF42B15434553B9366C91 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E1E89FDB8DA747F8AFF13854 + + fileRef + 8A862B1EA7FD4A65846842D1 + isa + PBXBuildFile - E0C9CE1936E240D293C6CD77 + E1FCC8A10B314F76BF6949F3 baseConfigurationReference - A0361EF0BF394054B6CED32A + 608952A162FE48D4A475D927 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -16863,7 +16674,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-WordPressApi-prefix.pch + Pods-Quantcast-Measure-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -16894,37 +16705,89 @@ YES isa - XCBuildConfiguration + XCBuildConfiguration + name + Distribution + + E229D9A193D24D1898F3F3A6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSURL+DTAppLinks.m + path + DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.m + sourceTree + SOURCE_ROOT + + E260DC8C87324A5685D68F8C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Distribution + DTTextBlock.h + path + DTCoreText/Core/Source/DTTextBlock.h + sourceTree + SOURCE_ROOT - E0D3EDCEF9094D70AD94879B + E262D5745663471EB8B02113 - fileRef - 9AC61BE277DA452FBD89804F + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSDictionary+SafeExpectations.h + path + NSObject-SafeExpectations/NSDictionary+SafeExpectations.h + sourceTree + SOURCE_ROOT - E10BA6959F1F4B679D888BC5 + E3044C0D191B4A81A44ED97C fileRef - 0980FC9332824F3689DC72C0 + 5E3BCE4A0675490CB0C4F2FB isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - E114995497DF478791A196D3 + E3551F7416D7435BB9657B38 - fileRef - EB6FC198303148569549114F + buildActionMask + 2147483647 + files + + 4F5C5A381D6040208A276A07 + isa - PBXBuildFile + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + E3E5656F3189423DBABBADB7 + + includeInIndex + 1 + isa + PBXFileReference + name + default.css.c + path + DTCoreText/Core/Source/default.css.c + sourceTree + SOURCE_ROOT - E272C55C3205455DBEECB601 + E4B427CCA6D7410EA1B4CC8B explicitFileType archive.ar @@ -16933,51 +16796,24 @@ isa PBXFileReference path - libPods-MGImageUtilities.a + libPods-Mixpanel.a sourceTree BUILT_PRODUCTS_DIR - E2A77037CA2F415A859A13B0 + E4BC93994E3F4F059F695CF6 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - DTAttributedLabel.m + fileio.c path - DTCoreText/Core/Source/DTAttributedLabel.m + CTidy/libtidy/src/fileio.c sourceTree SOURCE_ROOT - E313BFDF35AC4ED2A5E3600B - - buildConfigurationList - 31599A949EB84641A953AD0D - buildPhases - - 7751BBFDCE574CE1BF89AD95 - A223E1E1F1FC4AE48AA74B0F - A57F52F7B346478C940A7164 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-wpxmlrpc - productName - Pods-wpxmlrpc - productReference - 24F812C21D4B422282726B21 - productType - com.apple.product-type.library.static - - E31E9493ACD546CCBAF273D5 + E4EE81FB06DA40EFB7051B9B includeInIndex 1 @@ -16986,120 +16822,82 @@ lastKnownFileType sourcecode.c.objc name - Mixpanel.m + DTCoreTextLayoutFrameAccessibilityElementGenerator.m path - Mixpanel/Mixpanel/Mixpanel.m + DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.m sourceTree SOURCE_ROOT - E3C3DC94B08446B8A0A3B790 - - fileRef - 342D07CC231A4C0ABE066A58 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - E3D2DCD3DFC74BD1835B4C43 - - fileRef - EB6FC198303148569549114F - isa - PBXBuildFile - - E3D9E48D2F4A4560A9559A47 + E507B93CA80948279DAD21E0 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - AFURLConnectionOperation.m + attrs.c path - AFNetworking/AFNetworking/AFURLConnectionOperation.m + CTidy/libtidy/src/attrs.c sourceTree SOURCE_ROOT - E3E16FCC4A6D4C6EB18AB873 + E511E001FDE948EC87B15E56 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTIframeTextAttachment.m + DTAttributedTextView.h path - DTCoreText/Core/Source/DTIframeTextAttachment.m + DTCoreText/Core/Source/DTAttributedTextView.h sourceTree SOURCE_ROOT - E40465DF616649DD9776B00B + E539B501F0B4424497528FB8 fileRef - B2C2070655314F8D80DF6425 + BA6B5C6F56B34BC79CA960B9 isa PBXBuildFile - E42BBCE645DF4A4CB72C18E5 + E53A007C598548E3B27D4010 - children - - CAF58CCD81FB499E911236C9 - - isa - PBXGroup - name - DTCoreText - sourceTree - <group> - - E47C3E91F95D49138CB3A503 - - buildActionMask - 2147483647 - files + buildConfigurations - 2A9AFBA2D8C5443894C08C3F + 76E6CD7EE4C14710BE130E0D + 54130BE072AE4EB796A45A3D + CCDAF25360504C9EA793D1CE + C095D77B51E843F684D28AD9 - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing + defaultConfigurationIsVisible 0 + defaultConfigurationName + Release + isa + XCConfigurationList - E4920EB00EE64DF187208666 + E5DFD2C6600F42F5B973CB36 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - WPXMLRPCDecoder.h + DTAccessibilityViewProxy.m path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.h + DTCoreText/Core/Source/DTAccessibilityViewProxy.m sourceTree SOURCE_ROOT - E4D4EF70BF1C4CD9887A6DCC - - fileRef - 63CE198A99E04DFAAE0192FA - isa - PBXBuildFile - - E4DDF857A09145A58EA410F0 + E5F830F5FD5543C7974C0F87 fileRef - DCFA8D466EA9471D93D75B87 + 04816329DD0E477982FA1F62 isa PBXBuildFile settings @@ -17108,79 +16906,35 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - E4E3A2C2A2CC4388AD0248E9 - - baseConfigurationReference - 65E79392F24F44B48713A53D - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Quantcast-Measure-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - E50F0BB4B967434DA942940D + E5FF2E8F5F9C4B889016DCE4 - children + buildConfigurationList + 7A5BB6AFC6BC4B83ABAEEF93 + buildPhases - FFC1F8F8B6034CC9A0D16FD1 - 44CCD471768F4396A042F0F3 - 206728FF644045C48EDB9C21 - D2EE85DB765D4718992D4BB4 + 5C74979A2F2C42E6AC1767EB + CFEFC05A3774446388E1C61D + E6E15D5332BB46FFB3E4C620 + buildRules + + dependencies + isa - PBXGroup + PBXNativeTarget name - Pods-wpxmlrpc - sourceTree - <group> + Pods-MGImageUtilities + productName + Pods-MGImageUtilities + productReference + 725E2D7FC05E401AAD4058D2 + productType + com.apple.product-type.library.static - E51E6070FC174A5FB15AE85B + E60549289E8D4078B2515DC7 baseConfigurationReference - A68D26BF30B24E7A826201DC + 969E224991684CFF9C327E0F buildSettings ALWAYS_SEARCH_USER_PATHS @@ -17196,7 +16950,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-JSONKit-prefix.pch + Pods-Mixpanel-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -17229,31 +16983,33 @@ isa XCBuildConfiguration name - Beta + Release - E521DE850ECC4584807BACE5 + E611C4EB6FDC4D65861CB4EF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSString+HTML.m + config.h path - DTCoreText/Core/Source/NSString+HTML.m + CTidy/libtidy/src/config.h sourceTree SOURCE_ROOT - E550A280BCF34D2285CFB36A + E673505F7D6B48408DAFF170 - fileRef - 781830242009447297C80C61 isa - PBXBuildFile + PBXTargetDependency + target + 9CDFDF48C0C24689A86E37B3 + targetProxy + 3205BD57D40C4DF38141C50E - E560682DB94A4A04BD39F986 + E67A7FA560CD47F8A8305F3C includeInIndex 1 @@ -17262,41 +17018,56 @@ lastKnownFileType sourcecode.c.h name - Mixpanel.h + NSArray+DTError.h path - Mixpanel/Mixpanel/Mixpanel.h + DTFoundation/Core/Source/NSArray+DTError.h sourceTree SOURCE_ROOT - E5A5FEF4C2FF48B3A2A89930 + E6AE3FD383A04535BF95E900 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-Reachability.a + sourceTree + BUILT_PRODUCTS_DIR + + E6BF7D9B199D4B48B2B36314 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-DTFoundation.a + sourceTree + BUILT_PRODUCTS_DIR + + E6E15D5332BB46FFB3E4C620 - buildConfigurationList - 71BCCE4B7B7E4E74A51A4364 - buildPhases + buildActionMask + 2147483647 + files - FC7A9348B0674DCF8E502381 - CB92C9CCD2AF4E6ABC2B93CF - E47C3E91F95D49138CB3A503 + 5B55D63FE86644CA8D7DEE19 + 9177F2DAC876450AA3235405 - buildRules - - dependencies - isa - PBXNativeTarget - name - Pods-SSKeychain - productName - Pods-SSKeychain - productReference - A35E28D0E74147389FE71BD5 - productType - com.apple.product-type.library.static + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - E5D9264EF67043E4B878A752 + E6EAB2320FAF46FEAEF2547D baseConfigurationReference - 45629C14A26F44E09B7211BE + BF8925BFA8AC42F89C9F5A19 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -17304,85 +17075,31 @@ ARCHS $(ARCHS_STANDARD_32_BIT) COPY_PHASE_STRIP - NO + YES DSTROOT /tmp/xcodeproj.dst GCC_C_LANGUAGE_STANDARD gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-google-plus-ios-sdk-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO + Pods-DTCoreText-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - E5F3EF4BAE3C4D1989F4F3AC - - baseConfigurationReference - EDF9C30F3A63462A909067BE - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-UIDeviceIdentifier-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS + OTHER_CFLAGS - DEBUG=1 + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 $(inherited) - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 OTHER_LDFLAGS PRODUCT_NAME @@ -17393,67 +17110,45 @@ iphoneos SKIP_INSTALL YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Debug - - E64327D3168849C6B6D3605A - - fileRef - 551D0431D62E4E6786B2373D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + Distribution - E68096584E6444E7AC55E132 + E7046BEA282647A0B4CA6C7D - containerPortal - 62E2E40E2BD44FFC8F17907C + buildConfigurations + + B05144D82277485BB5BD508D + C555381E50D54BBDB652BD5F + ABC53651F3594D539876E4FD + 46164E63145C4B10AD974D63 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 4493A58F3FA44116909C153A - remoteInfo - Pods-WordPressApi + XCConfigurationList - E6CC44132C914091B104F4C8 + E7728BC263F44F5D99438F0B fileRef - A9E6281FCC874E0BA5AB62A6 + DB448CADB9564FE194A2F594 isa PBXBuildFile - E711F85031634248B4621B24 + E7943E3CF6804624BAC5F047 fileRef - A7D983E074EE47C593F000AA + 8C8BECEAD7774673AB723841 isa PBXBuildFile - E7AAAA185FF34FD3B67B07E9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - platform.h - path - CTidy/libtidy/include/platform.h - sourceTree - SOURCE_ROOT - - E7D6BC0C34584376BB7B793F + E7AE9281E5EC4AF2BF50055D includeInIndex 1 @@ -17461,137 +17156,114 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - DTHTMLParserNode.m - path - DTCoreText/Core/Source/DTHTMLParserNode.m - sourceTree - SOURCE_ROOT - - E84BF3DF12FB451DAAC8E7AE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTHTMLWriter.h path - DTCoreText/Core/Source/DTHTMLWriter.h + Pods-NSObject-SafeExpectations-dummy.m sourceTree SOURCE_ROOT - E87CBC64913145638A82F377 + E7CE510BD01E4601B14ADF83 - includeInIndex - 1 + children + + 397CA236EBC748D5853E8AF5 + BC4D0CDED9DD46F4B53BF5C6 + 8A5AB2E9646548D1A28C7011 + FE5A90674DBD46BB84BB1996 + isa - PBXFileReference + PBXGroup name - lexer.c - path - CTidy/libtidy/src/lexer.c + Source Files sourceTree - SOURCE_ROOT + <group> - E88449E583F24C968B7FFC5D + E7E545DB489E4653AD261721 fileRef - 258FDCD81377485CA830AB6A + E4EE81FB06DA40EFB7051B9B isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - E88E52AA8E2E4D06B8530FDE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAttributedTextView.h - path - DTCoreText/Core/Source/DTAttributedTextView.h - sourceTree - SOURCE_ROOT - - E8B269807EDC460F88B0B0E4 + E8063C01DDE3458792A7787C fileRef - 5112A52147E14683B3989832 + D33D45667BB24AC8A8F30C2E isa PBXBuildFile - E8B3B3991F664342BD0DA5EC + E85BDE35CB9B45A48EC736C3 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTDictationPlaceholderView.h + DTIframeTextAttachment.m path - DTCoreText/Core/Source/DTDictationPlaceholderView.h + DTCoreText/Core/Source/DTIframeTextAttachment.m sourceTree SOURCE_ROOT - E96BBDB31F3E47C8AE3611DC + E87B63982312499F854CD601 - children + buildActionMask + 2147483647 + files - FAD28C72808F4F4F8ACA6A0B - 71C160C38A0749E09B42EEB2 - 70DF645C72484B17B008EEE9 - D8C27FF64C6A433C81ECC7F7 + 16A71C635B404DE18FEFB55B + EF00234CE77245D2801BC63A + 86441D70877A4B5DBD5BCDA3 + 18CA4C54265047478E4407F1 + 267AB5D2B9B846E2A5C93D6E + 33ABCB25B9534E53B7D46BC5 + F1B67D435BF54F9B82591779 isa - PBXGroup - name - Pods-CTidy - sourceTree - <group> + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - EA10E34921094910B025E3B9 + E889EB4778B44A568A395761 - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 45405E732E694515A8661168 + E7943E3CF6804624BAC5F047 + 17606DE550EC4341BDDD71A9 + 38966121F1C240A587217A6B + 4573F605FBE34E24999A6CBE + DB900D93DD7C4AE6A6B34BEA + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextFunctions.m - path - DTCoreText/Core/Source/DTCoreTextFunctions.m - sourceTree - SOURCE_ROOT + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - EA58734AE1B64F1E9066BCDB + E9201783E8294AC0B7E5E485 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTTiledLayerWithoutFade.m + NSScanner+HTML.h path - DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.m + DTCoreText/Core/Source/NSScanner+HTML.h sourceTree SOURCE_ROOT - EAE8C13F5E724A92BE12647E + E939008CC5094C91A337F696 explicitFileType archive.ar @@ -17600,14 +17272,14 @@ isa PBXFileReference path - libPods.a + libPods-Quantcast-Measure.a sourceTree BUILT_PRODUCTS_DIR - EB19CE8456834CB1869A82FE + E9663373A2B54B14AD874B6C fileRef - 895F664F56E14773A26B9538 + 5A63AACEFDD94A8C8CBD2B2D isa PBXBuildFile settings @@ -17616,79 +17288,114 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - EB6FC198303148569549114F - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Foundation.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/Foundation.framework - sourceTree - DEVELOPER_DIR - - EB938219EC644BBB92F51174 - - fileRef - ADBCE20E356C417C9D6EE021 - isa - PBXBuildFile - - EC0C1D0804BE413A94471241 + E9C314AEC9F649E5B3F1941F - buildActionMask - 2147483647 - files + buildConfigurationList + A0D888BBD9554DF7A73E3ED0 + buildPhases - 7F67173863C34AA8A786B12F - C419674F3FE54418AB6CFDDB - 1369009FC2674FF9A7C2DBD8 + 525003FE73AD4E1895389248 + F3E200E55573472B88E7982F + 46721ED54B6D4269A5C5A9F0 + buildRules + + dependencies + isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - EC15264D49C549858D8396E6 - - fileRef - F99677F7C3A34958AF6859F4 - isa - PBXBuildFile + PBXNativeTarget + name + Pods-SFHFKeychainUtils + productName + Pods-SFHFKeychainUtils + productReference + 99D5A07B31E14DC685A72CEE + productType + com.apple.product-type.library.static - EC452E78E8554BE9A2DAAE7C + E9E6E139B96F4A008D9519C0 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - DTActionSheet.h + text.plist.xml path - DTFoundation/Core/Source/iOS/DTActionSheet.h + Pods-WordPressTest-acknowledgements.plist sourceTree SOURCE_ROOT - EC4BB11753534E0597AFBC06 + EA11AE89357E45E59B8E7BA8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - forward.h + DTDictationPlaceholderTextAttachment.m path - CTidy/libtidy/src/forward.h + DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.m sourceTree SOURCE_ROOT - EC9030B823424F88B6FD9189 + EA50E441C26F481190D41107 + + baseConfigurationReference + 14EC0845A3D64BC7846540ED + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-MGImageUtilities-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Distribution + + EADEEFBFC51A41C4863919A6 includeInIndex 1 @@ -17696,62 +17403,48 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - CTidy.m path - CTidy/CTidy/CTidy.m + Pods-DTCoreText-dummy.m sourceTree SOURCE_ROOT - ECA9A12379BC429BBCF49FF0 + EAEBC6DDDD744FEF86BB438D - buildConfigurationList - 88551117BAEB4590AE40AB65 - buildPhases - - F6C9746DFCF9422FA2210326 - 0497893BFDF349BD8C71C7A4 - E00D56F724994337AE3355A2 - - buildRules - - dependencies - + includeInIndex + 1 isa - PBXNativeTarget + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Pods-JSONKit - productName - Pods-JSONKit - productReference - A7D983E074EE47C593F000AA - productType - com.apple.product-type.library.static + QuantcastUploadJSONOperation.h + path + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadJSONOperation.h + sourceTree + SOURCE_ROOT - ECB4A7BBCC03409887A17BA2 + EAF57FDE7C544BD8BA1F4F43 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - NSData+DTCrypto.m + text.script.sh path - DTFoundation/Core/Source/NSData+DTCrypto.m + Pods-resources.sh sourceTree SOURCE_ROOT - ED055DC1345B461E841769FD + EB0DFAD0B2C74C3A91AB991E buildConfigurationList - 67F754E8B82246E98566D5D3 + C959F49283484637BE41A945 buildPhases - 91D039B81E6A4979A6E3940C - FE531C061489491A9BD9E7EB - 765BD2E325B54E5E9DC0B75A + E87B63982312499F854CD601 + 8883B96B8E7245A68D96F809 + 5644F2F8F4B044BB865607FC buildRules @@ -17760,31 +17453,33 @@ isa PBXNativeTarget name - Pods-SVProgressHUD + Pods-wpxmlrpc productName - Pods-SVProgressHUD + Pods-wpxmlrpc productReference - 1A9AD4F11E6E4028BD397BB6 + B023765860244179B79AB0A0 productType com.apple.product-type.library.static - ED35FB6601E94457991ADBDA + EB44691EEB7446D3A0D0B171 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - tags.c + WPComOAuthController.m path - CTidy/libtidy/src/tags.c + WordPressApi/WordPressApi/WPComOAuthController.m sourceTree SOURCE_ROOT - ED41CF38C03D42DB843E51F9 + EB65B537AF684E17A58CD2CF fileRef - 6E616B158B164B7EA043F9E3 + 488E0AFA28C04E8D9D0FF818 isa PBXBuildFile settings @@ -17793,149 +17488,119 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - ED4C504154194F999E3FD596 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QuantcastUploadJSONOperation.m - path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadJSONOperation.m - sourceTree - SOURCE_ROOT - - EDA8500228144C9B80A9C050 + EB8E7B2195974F6CA437F425 - includeInIndex - 1 + fileRef + 03B8D148914B46B896691FFD isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - QuantcastDatabase.m - path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastDatabase.m - sourceTree - SOURCE_ROOT + PBXBuildFile + settings + + COMPILER_FLAGS + -Wno-format + - EDBAE88DDB9441A69982298F + EBE03D5E6FE04863BB79C588 + baseConfigurationReference + 2FF14356C4C245FF83FEAE02 buildSettings + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-WordPressApi-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) IPHONEOS_DEPLOYMENT_TARGET 5.0 - STRIP_INSTALLED_PRODUCT - NO + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES isa XCBuildConfiguration name - Release + Beta - EDBCFB602B0B45ECA0424656 + EC4F5AA901864ED09A3A659A - containerPortal - 62E2E40E2BD44FFC8F17907C + fileRef + BB5F67E5EE6A4A819148CEEF isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - E313BFDF35AC4ED2A5E3600B - remoteInfo - Pods-wpxmlrpc + PBXBuildFile - EDD99CFFDFE1495BB14F1EA1 + EC58483603794C3A92EE1943 fileRef - C6BFC12FEA4C41C9839A12C5 + CA4D0F20D5E14E609AE25BA1 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - EDF9C30F3A63462A909067BE + EC964EEAB93D478DB9BD29B1 - includeInIndex - 1 + containerPortal + 2C426F2CD152417CB10D165B isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-UIDeviceIdentifier-Private.xcconfig - sourceTree - SOURCE_ROOT - - EDFDACA8A36C44E7A83801B7 - - includeInIndex + PBXContainerItemProxy + proxyType 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-JSONKit-dummy.m - sourceTree - SOURCE_ROOT - - EE00916A75344A309E781482 - - children - - 9DB3B4174A9E4C369F1B1FB7 - - isa - PBXGroup - name - Mixpanel - sourceTree - <group> - - EE06C33B4C2E448E9857D95D - - children - - DA4278E923A04343880965A5 - 65E79392F24F44B48713A53D - 46026F1E2AA34111AA4AF1A5 - 1E7E28F99EA84ABF8C3AEE23 - - isa - PBXGroup - name - Pods-Quantcast-Measure - sourceTree - <group> + remoteGlobalIDString + 430637E894244905911C4507 + remoteInfo + Pods-JSONKit - EE4491D070894A2CA897A0A9 + ECC2A15FB1444648A6989591 - includeInIndex - 1 + buildConfigurations + + ABD1EE3B34004D169F48D847 + 76D8DC03DF444B168EDEEB0C + 48F3546D0A3D4056951786A5 + 69C3F1D70EE8455FA546CEC2 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSDictionary+SafeExpectations.h - path - NSObject-SafeExpectations/NSDictionary+SafeExpectations.h - sourceTree - SOURCE_ROOT + XCConfigurationList - EE73A043A77B4735853C012F + ECC44E60F1994FEAAFB2B5A4 baseConfigurationReference - C69DC3D62671455AA9D3DCD8 + D6EBDAA69EC445D28D5EAE7D buildSettings ALWAYS_SEARCH_USER_PATHS @@ -17951,7 +17616,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-SFHFKeychainUtils-prefix.pch + Pods-JSONKit-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -17984,41 +17649,43 @@ isa XCBuildConfiguration name - Beta + Release - EE8088A29D764C6299B677F8 + ECC48D08129347BFBA067E9C fileRef - E272C55C3205455DBEECB601 + 7D60A0C3305044198CEE9C55 isa PBXBuildFile - EEA8AFCC8BD6490682493011 + ECE03CF0F82745919589D916 - containerPortal - 62E2E40E2BD44FFC8F17907C + buildActionMask + 2147483647 + files + + 9FCDD19CF15D4508932DEEA3 + isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - F5724B340E37408E83F3A182 - remoteInfo - Pods-Quantcast-Measure + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - EEB68433682540F8B38EBE41 + ED5EBCDD769C4A7D85651273 fileRef - 4C7E4F8E303240A2AC79969B + 496D60CE57124485B3F58B3A + isa + PBXBuildFile + + ED92521C02194E3C95DCA95D + + fileRef + 61CABF59FCDE4554858760B2 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - EED974651BDD4C7F8605960D + EDB1F26CA20948B78F5570F6 includeInIndex 1 @@ -18027,105 +17694,107 @@ lastKnownFileType sourcecode.c.h name - NSObject+DTRuntime.h + WPXMLRPCDecoderDelegate.h path - DTFoundation/Core/Source/NSObject+DTRuntime.h + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.h sourceTree SOURCE_ROOT - EF0A44D6925148A389B9706A + EDD38ED870F44123B5060A17 - fileRef - D5CBFA0A03E746279B090D2A + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AFHTTPClient.h + path + AFNetworking/AFNetworking/AFHTTPClient.h + sourceTree + SOURCE_ROOT - EF88AEC5EEEB4FFBB5FE6F43 + EE0A800098844B9BA974B542 + includeInIndex + 1 isa - PBXTargetDependency - target - F2CB7EBB6AE84F3A89854E4C - targetProxy - C03A5B346E844DD394034C9D + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-AFNetworking-prefix.pch + sourceTree + SOURCE_ROOT - EFF1022310F446C28B6589BF + EE316F9B6C854A58BF5D47A1 - buildConfigurationList - 16FFA7DBB9E14AEB8EEAAEE8 - buildPhases - - C522622A5EF44E88BF266F4D - 5A2EFFAB0B13483D92C6B083 - - buildRules - - dependencies - + includeInIndex + 1 isa - PBXNativeTarget + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Pods-google-plus-ios-sdk - productName - Pods-google-plus-ios-sdk - productReference - 2B52801981614E47A1DF5DF3 - productType - com.apple.product-type.library.static + WPXMLRPCDecoderDelegate.m + path + wpxmlrpc/WPXMLRPC/WPXMLRPCDecoderDelegate.m + sourceTree + SOURCE_ROOT - F0B6157219C6403CA6374E9F + EE4EA4886DBF41098EFA14ED fileRef - D632995EF1A84C9894412DDB + 48D6F0B6E2C74ECA9B014FAD isa PBXBuildFile - F0C86C410A0B4EA5922C0335 + EEE7049222184FF69657D479 - buildActionMask - 2147483647 - files - - 437F502326554B2D8DF77A4F - + fileRef + 2380AA2224E943FB90573F1A isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXBuildFile + + EEF395C42B254179B6A2CDD1 + + fileRef + 1BB3AF17AD5D452D8B908703 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - F0D062BF731E4755A9944423 + EEF81639A2DF48059652B86B includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - tmbstr.h + sourcecode.c.objc path - CTidy/libtidy/src/tmbstr.h + Pods-NSURL+IDN-dummy.m sourceTree SOURCE_ROOT - F1203CA96318451EB240D2E2 + EF00234CE77245D2801BC63A fileRef - 3A809E9E47EE4D34845A8F13 + 13F3BEE65E63404F944B7FCF isa PBXBuildFile settings COMPILER_FLAGS - -Wno-format + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - F17E4905AFBE4425BA7D272E + EF080FC195A1412BB84BB5BC includeInIndex 1 @@ -18133,27 +17802,17 @@ PBXFileReference lastKnownFileType sourcecode.c.h + name + NSMutableArray+DTMoving.h path - Pods-SSKeychain-prefix.pch + DTFoundation/Core/Source/NSMutableArray+DTMoving.h sourceTree SOURCE_ROOT - F1B725729EA44593B1C949D9 - - fileRef - 9DA9F59F98C94B18931F91CA - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - F1EECA7FAE9A49B688EA82C8 + EF10C30349494F76B5C6387B fileRef - 8862B74ED7F94CDEAF6D3147 + EB44691EEB7446D3A0D0B171 isa PBXBuildFile settings @@ -18162,71 +17821,59 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - F20D922188DB4A46A14C88D9 + EF4A8C91D2844796946C9A42 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - CTidy.h + DTHTMLParserTextNode.m path - CTidy/CTidy/CTidy.h + DTCoreText/Core/Source/DTHTMLParserTextNode.m sourceTree SOURCE_ROOT - F25CA2AFA74A4424B36E8424 + EF6BE61A6BA5449F835CD583 - explicitFileType - archive.ar - includeInIndex - 0 + fileRef + 2D5FE79E47B04C2698184606 isa - PBXFileReference - path - libPods-NSURL+IDN.a - sourceTree - BUILT_PRODUCTS_DIR + PBXBuildFile - F29C147E8C3748B49792D6C3 + F079533F145242E182E653FF includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - UIDeviceHardware.h + DTCustomColoredAccessory.m path - UIDeviceIdentifier/UIDeviceIdentifier/UIDeviceHardware.h + DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.m sourceTree SOURCE_ROOT - F2A6EFE4ABE641FB9A5B651D + F0F85E7AB42C4187B422CFFF - containerPortal - 62E2E40E2BD44FFC8F17907C + fileRef + 512AAFC7B7CD4FBFB7986867 isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - EFF1022310F446C28B6589BF - remoteInfo - Pods-google-plus-ios-sdk + PBXBuildFile - F2CB7EBB6AE84F3A89854E4C + F11B706EC2824D6C87CB6C2B buildConfigurationList - 83D0E715685F4510BE7E94B6 + ECC2A15FB1444648A6989591 buildPhases - 110A6BEF46A44912834CDF5D - 5412EA1D24AF41D9B8C2EBFB - 69D8D3189A01487EBA8BE307 + A1DDCE1F652A4C30B19DABEB + 8F19F2126C1F4E0DAE203DCA + 5C16BB7A69E64A75BA2A1D62 buildRules @@ -18235,46 +17882,131 @@ isa PBXNativeTarget name - Pods-AFNetworking + Pods-DTFoundation productName - Pods-AFNetworking + Pods-DTFoundation productReference - 90B4B3F099CA471CA301ABBA + E6BF7D9B199D4B48B2B36314 productType com.apple.product-type.library.static - F2D52627DDA84DC09FE45A02 + F13ABA7F411D46A99A67CC81 + + baseConfigurationReference + 82A4DDCA32D64A63855E0714 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-CTidy-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Beta + + F147ED7BC6694497985396AD fileRef - EB6FC198303148569549114F + 3C31C6910F14428AAEB3174C isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F156765ECB974DA4AA05459F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-WordPressTest-OHHTTPStubs-dummy.m + sourceTree + SOURCE_ROOT - F2E38A04321C4BADA627FE8D + F176C231FD5141C897E1226C fileRef - 120C949BBEE043B8990D31ED + 5B457A205BC641BC86E33EDF isa PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + - F330C29B120A468F81600B37 + F1B67D435BF54F9B82591779 fileRef - 164EB80F67864BC18686F30B + C2FC339169504A898BBDAE92 isa PBXBuildFile - F356F2A6824640D8B70632BF + F1BCE8A15020427C899D25B3 - fileRef - 8887EDC02A264541924FD72D + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSAttributedStringRunDelegates.m + path + DTCoreText/Core/Source/NSAttributedStringRunDelegates.m + sourceTree + SOURCE_ROOT - F40B3BC0824C4F06A08759A8 + F230665A31F04775A60945C9 fileRef - EC9030B823424F88B6FD9189 + 8C6F308457A24167B4DE3B74 isa PBXBuildFile settings @@ -18283,14 +18015,29 @@ -Wno-format - F40BF42DD07C4EB1A35E03E5 + F290268D7BB640AE92AE76D4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + clean.h + path + CTidy/libtidy/src/clean.h + sourceTree + SOURCE_ROOT + + F2F682341C4B465F8577DEC4 fileRef - 330DCA527A4F4983864556B7 + F301A7646C14481EA0A76F66 isa PBXBuildFile - F46EDF3D3A1140E79599A856 + F301A7646C14481EA0A76F66 includeInIndex 1 @@ -18299,65 +18046,66 @@ lastKnownFileType sourcecode.c.h name - QuantcastUploadManager.h + DTCoreTextLayouter.h path - Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUploadManager.h + DTCoreText/Core/Source/DTCoreTextLayouter.h sourceTree SOURCE_ROOT - F4AE8953A6914FA7A41775DD + F3240F59F4A148218845D54E - fileRef - 3991A580777541A7B92E9D8E + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextFontCollection.m + path + DTCoreText/Core/Source/DTCoreTextFontCollection.m + sourceTree + SOURCE_ROOT - F4C6B90654C941679BA71F8B + F355C58332B3464AA102350B fileRef - F8916EDD214D484F9106118B + 3481E9E4FFFA470C8C93B8A6 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - F4E2410EA6E34B6A8040531A + F35F507FFD9840AA810C8379 - fileRef - 3CCDA2FA0ABE4E2CA11349AD + children + + 5C8FF909B79B47E2989DB3E5 + 05D090AEE1314644807D7D86 + A9F247E5BC72494B82B1B29F + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXGroup + name + DTFoundation + sourceTree + <group> - F512D7DEDA9C418693E48457 + F3666084D9004CBBA3EE2AE2 - containerPortal - 62E2E40E2BD44FFC8F17907C isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 6A3AF6D1FE954A4BA7213994 - remoteInfo - Pods-CTidy + PBXFileReference + lastKnownFileType + wrapper.framework + name + MobileCoreServices.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/MobileCoreServices.framework + sourceTree + DEVELOPER_DIR - F51503F4B37E4758B5425D4C + F394D5502DE347DAA40C9E85 fileRef - 9B4DE22E46184A2A9795403B + 8670F4417C994491B2404E2F isa PBXBuildFile settings @@ -18366,107 +18114,64 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - F5377D8A100E4101BA8D65FD + F3E200E55573472B88E7982F - fileRef - 3C8689E5B1C64B03BFF9F926 + buildActionMask + 2147483647 + files + + 35D9805AF43B41AE988CA0B9 + isa - PBXBuildFile + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 - F5724B340E37408E83F3A182 + F3E954A7657343F384C28856 - buildConfigurationList - FF5BE41C54A34BEFA518F7B8 - buildPhases + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCSSListStyle.m + path + DTCoreText/Core/Source/DTCSSListStyle.m + sourceTree + SOURCE_ROOT + + F4CAF0BD9D644F65AE4409F3 + + children - 273E8B64651946968E1FC10F - 9AF0D35B37BC4F05AAC127B6 - 8F87B5938F6746E4A6FC6CD7 + A5B9525EE7074EF19236B548 - buildRules - - dependencies - isa - PBXNativeTarget + PBXGroup name - Pods-Quantcast-Measure - productName - Pods-Quantcast-Measure - productReference - 6D4ECA5CB11540B89D25F2CC - productType - com.apple.product-type.library.static + NSURL+IDN + sourceTree + <group> - F599EBCA4D774D85824D1900 + F4F7010B38864396AD314D05 - buildActionMask - 2147483647 - files + buildConfigurations - A0D18E4BDCBD4C0F9B0EC96F - 122DAE8AA3D64C928CBAF081 - 9BB5824A6B3D4857AB0D1B49 - C248FC1CC15E4E1780337A33 - 613E60E26A4847509E63F17E - 6067B7FBCA43409CB27F76CC - 2396E1E2300E48CB909101C8 - 678166AB112942AEB13A5967 - 5589C2AD333F43719126E669 - 517C73DCE9BA4EB2BB525EA8 - 354FFF46EB4D4119A343C8AE - 337F7348044144A2BE0C24D0 - 0BEA8B5FF5FE4980ACA06A4C - F356F2A6824640D8B70632BF - E8B269807EDC460F88B0B0E4 - 3E57666FEB13453FB6D62109 - 4A0293F0067249818D4FCEFC - 5DEBA3451EDE4E79B6DC3253 - 3417E50AC6784BB3B04CB62F - A3C6D1BD504C48E08DE153B1 - 9874D7ADD2904AD0A7F0DA55 - 34B58B4E0AAB422CB0597D7C - 51D866E84EF44E51B46F1D3C - 0BE6D4FEB9634E17B69B7F2C - 3B9DB957D1E84C8DAC01769E - 005F5FC67B204E0A892817A5 - 5E1AC52AFFC849EEBBAB50C9 - FA0499D75FED42EF93C859A4 - 2096E819DB554B9FA636E561 - 79CE61EBD67647D9AA2CA7DC - F330C29B120A468F81600B37 - E4D4EF70BF1C4CD9887A6DCC - A5EC05E3218E48F5AEFE2F8A - 087168E671874D9382FDAA20 - 698D4BD672E84A8AA3F2DCB5 - CEEED25309E241F3A09D5207 - 024C4848BE384E709D430AC8 - EC15264D49C549858D8396E6 - 9F976D4C3C014EA78670F647 - D0BC4C6EE4DD40A0BE1599AB - 81ABB4F2C88D458794E84ED6 - 6416634872DB47AF86F03487 - A8EF85E656024404A193B15F - 65332F6902934D8BA0552690 - EB938219EC644BBB92F51174 - B8F4355702674DBAB228C928 - 7C28251FB6CA4EE98F8978AD - F78824D443F3454B8CDDFF0C - DD5E0E80EC7A489DAC6D5901 - 07F8641FF2DD456F9950CEE5 - 7FCF90287C3F457EB29BC7B9 - 94C19D7AB8AB48E98EAE7D65 - C9EFEA98E6744B028EEE5672 - CECC939F99024F80ADBC6439 - 68F3AF166D9F4750B376C491 - 3555D56143A04A9C87F0A5FC + 6565D8A5389B46F6AFEBF9A2 + 196858892ED841CDAAF88DA7 + B3473C4DAF7545E2A17A826B + 679117F36D67492C90D896AD - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing + defaultConfigurationIsVisible 0 + defaultConfigurationName + Release + isa + XCConfigurationList - F5A69C07E020431B9CD976D0 + F5324095F70C4881968FD084 includeInIndex 1 @@ -18475,13 +18180,13 @@ lastKnownFileType sourcecode.c.objc name - AFJSONRequestOperation.m + DTCoreTextLayoutLine.m path - AFNetworking/AFNetworking/AFJSONRequestOperation.m + DTCoreText/Core/Source/DTCoreTextLayoutLine.m sourceTree SOURCE_ROOT - F62E225397184D44A8BAF4B5 + F63149869D76412FBF2EA85C includeInIndex 1 @@ -18490,192 +18195,183 @@ lastKnownFileType sourcecode.c.objc name - NSObject+DTRuntime.m + NSAttributedString+HTML.m path - DTFoundation/Core/Source/NSObject+DTRuntime.m + DTCoreText/Core/Source/NSAttributedString+HTML.m sourceTree SOURCE_ROOT - F6A3C17F4B064362B35B5DA9 - - fileRef - EE4491D070894A2CA897A0A9 - isa - PBXBuildFile - - F6AF82BA08A545BCAACA2BD9 + F6434869D3C24DECB69555CA - baseConfigurationReference - 71C160C38A0749E09B42EEB2 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-CTidy-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - + includeInIndex + 1 isa - XCBuildConfiguration + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Beta - - F6C9746DFCF9422FA2210326 - - buildActionMask - 2147483647 - files - - 6A3E8E097CD04688A9C06481 - 4A1553A03FA2493B9DB11428 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + DTCoreTextFontCollection.h + path + DTCoreText/Core/Source/DTCoreTextFontCollection.h + sourceTree + SOURCE_ROOT - F72E5F763871493D881A0E2E + F6D5FCA4F33C440989175886 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCustomColoredAccessory.h + DTListItemHTMLElement.m path - DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h + DTCoreText/Core/Source/DTListItemHTMLElement.m sourceTree SOURCE_ROOT - F7869D1716C44ECFA28589DE + F700A2EA0DD74F6BBFEFACEF - buildConfigurations + children - 29FFE12E948F4E9CAE869BC2 - 2421634F450047BF939CD01C - 88989184CB35449282B9AFC9 - 386D341BA2A24FAA84A39E2C + 836232F45B104D3BB376031F + 517BE64CC6594B6BBAC7F517 + 6A1E42CF7B7B478DBC8DA37A + E9E6E139B96F4A008D9519C0 + 0ED249FBDD3D47C6A7127FDF + 3D8154F70038480B8B249EAA - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXGroup + name + Pods-WordPressTest + sourceTree + <group> - F78824D443F3454B8CDDFF0C + F784A40AB9F143ACB28F42A0 fileRef - 862BFDC3C73048268E3DBF52 + 99D5A07B31E14DC685A72CEE isa PBXBuildFile - F79CC320C62C4A308C6E81AE + F7A80DFC390947DAB2B0FD37 fileRef - EB6FC198303148569549114F + AE542EDD69514911B18E7419 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F7B4D459F881496DBC010EA2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + buffio.h + path + CTidy/libtidy/include/buffio.h + sourceTree + SOURCE_ROOT - F7F087096B704D31B440180A + F7C1294DD7AD4E01A22280E5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + text.xcconfig path - Pods-MGImageUtilities-prefix.pch + Pods-google-plus-ios-sdk-Private.xcconfig sourceTree SOURCE_ROOT - F8916EDD214D484F9106118B + F7FE428E8EF94969A01206E5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - NSAttributedString+HTML.m + DTCSSListStyle.h path - DTCoreText/Core/Source/NSAttributedString+HTML.m + DTCoreText/Core/Source/DTCSSListStyle.h sourceTree SOURCE_ROOT - F8C60732FECB4278AB5E8CB7 + F82FFE12CC7946338C89B9D4 fileRef - CE6C3173FC544A35B35695E8 + 2A7B9638C73847D29979F8A9 isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - F8E26033CC084B6693C02C07 + F87125F66E644C30ADB68E78 - fileRef - 46D0CC446C3D46CD81E240D0 - isa - PBXBuildFile - settings + baseConfigurationReference + 1D82F10E880B4B0D8CE91EBB + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-NSURL+IDN-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES - - F8F2F62020D046E89BD61C71 - - fileRef - 72F2DEE07E304C08A68C0739 isa - PBXBuildFile + XCBuildConfiguration + name + Debug - F8FA62870A1A410EB13D0A8E + F889AE9C20DD47BF9403F620 includeInIndex 1 @@ -18683,117 +18379,94 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - DTCoreTextLayoutLine.m path - DTCoreText/Core/Source/DTCoreTextLayoutLine.m + Pods-WordPressApi-dummy.m sourceTree SOURCE_ROOT - F9342B01718F4747949BF0A3 - - fileRef - 509B099EA3DD44C19FBCCE20 - isa - PBXBuildFile - - F946082CEB714E518E0922BF + F8D319039A644A0AAE9BF682 fileRef - 3FDD70EA16E74C81B4AE0A94 + DCED38D22D48494E9601555A isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - F97FB62AEA684191BBA34BE8 + F8E27EA1134C43109634479A - fileRef - 84AC7A9B6957479F988E2870 + buildActionMask + 2147483647 + files + + 7D5DE7A5209A438297C64F54 + isa - PBXBuildFile + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - F980B073018E4A888C894066 + F91929B0414C4798A603B47F children - AE4919A65B4A49849628034B - A0361EF0BF394054B6CED32A - 482867F630A8434195727C81 - 404458CE9A3344EBA1F4F3B7 + 0074FD566DDA4F18960BE8FA + CDBDC65EB6EC4A2AAAC941DF + 978EBF5922104A839625827A + 3EE30968E8244A6699921604 + BDC5CB26E3DE45838EE7D490 + 2A7B9638C73847D29979F8A9 + A33C266385014D0A91C031D3 + 6E90F2FEA776475E8A494508 + 3E16E222BC6C4FF1958A5AF4 + 1A30B100A04A499EA4D24FEA + F3666084D9004CBBA3EE2AE2 + 67A9AB4FB17D4EBD8583EBBD + DF22F8947428410DA4494F6C + AC8FF71BE62B43E1A4A4CA6B + 5872FCA45A9E473BA10328CE isa PBXGroup name - Pods-WordPressApi + Frameworks sourceTree <group> - F99677F7C3A34958AF6859F4 + F9AC9D35181144B0835BA8A5 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - DTTextAttachmentHTMLElement.h + config.c path - DTCoreText/Core/Source/DTTextAttachmentHTMLElement.h + CTidy/libtidy/src/config.c sourceTree SOURCE_ROOT - FA02676750984015A6C8CFFD - - fileRef - A35E28D0E74147389FE71BD5 - isa - PBXBuildFile - - FA0499D75FED42EF93C859A4 - - fileRef - E84BF3DF12FB451DAAC8E7AE - isa - PBXBuildFile - - FA578AE5E4144F2E81E83D89 - - fileRef - E4920EB00EE64DF187208666 - isa - PBXBuildFile - - FA6715FA98B74904A254E382 + FA0B7E784D0D4900B8AA8BC6 - containerPortal - 62E2E40E2BD44FFC8F17907C - isa - PBXContainerItemProxy - proxyType + includeInIndex 1 - remoteGlobalIDString - ECA9A12379BC429BBCF49FF0 - remoteInfo - Pods-JSONKit + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + QuantcastUtils.h + path + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUtils.h + sourceTree + SOURCE_ROOT - FA953259691F4F098FB23731 + FA17D4DB0A73436DA23AAAC2 fileRef - B1E9345E055A4555B5E4627B + 4A1F683189974A80AB2DFE3D isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - FAB37EC8951B4E8285D1F0A2 + FAD20388327E426399688C6E includeInIndex 1 @@ -18802,227 +18475,331 @@ lastKnownFileType sourcecode.c.objc name - UIView+DTDebug.m + NSURL+IDN.m path - DTFoundation/Core/Source/iOS/UIView+DTDebug.m + NSURL+IDN/NSURL+IDN.m sourceTree SOURCE_ROOT - FAD28C72808F4F4F8ACA6A0B + FAF9CC3635844AEFA54E60C5 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - text.xcconfig path - Pods-CTidy.xcconfig + libPods-NSURL+IDN.a sourceTree - SOURCE_ROOT + BUILT_PRODUCTS_DIR - FAF177BD226D4724A43C4FD7 + FB191806457B47AEA57F096D includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - WPXMLRPCDecoder.m + NSDictionary+DTError.h path - wpxmlrpc/WPXMLRPC/WPXMLRPCDecoder.m + DTFoundation/Core/Source/NSDictionary+DTError.h sourceTree SOURCE_ROOT - FB12450C056D4D51AF29E88C - - buildActionMask - 2147483647 - files - - 18A24513964B43DE9DC8C981 - 3078564895A347B496FFCC6A - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - FB30E3A231FB47F0A8E836DE + FB37755C53F24E658DB21A58 fileRef - 4DA8ABCB13EB49B7BAB75417 + 0F982B8F50754C178D09EC7B isa PBXBuildFile - FB95220DC033405EA47257B2 + FB59E4BB205F4939A2F3920E - fileRef - 8F943F3B2B3141C989732FA7 - isa - PBXBuildFile - settings + baseConfigurationReference + 67629B7DE04349D191DBD1D2 + buildSettings - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_32_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-UIDeviceIdentifier-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + isa + XCBuildConfiguration + name + Beta - FBA5140F5F3A4DE3A5A3AF53 + FB9D7445FB9041E29A34AFDA - fileRef - 193C85B7206B4E519B1AE18B isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXTargetDependency + target + 438488EB14284540B3C94408 + targetProxy + C2F5FC91B3964FD9B870AB07 - FC139C57C7E94973B4308F17 + FBC1F1DCD2024BDFBF6D2844 fileRef - 1E7E28F99EA84ABF8C3AEE23 + 4B027FD578524D948AA013EC isa PBXBuildFile - FC7A9348B0674DCF8E502381 + FBE25BA099214894B98FD95A - buildActionMask - 2147483647 - files + children - 494B91BAFBA24E2DB99C8B4F - 7234D88CE90E412687F3BC40 + 5E3BCE4A0675490CB0C4F2FB + 85AB4AD2ED0B458BAB2A81FF + 31ADC3F7840A4176941B976B + CDD43AAD560E4C3481482982 + 1A237AF12BED43C0B58192F8 + 900563528141497CBC20006D + FFCEA69DE5B843C280940638 + 933D90EB23DC4A70B39E2B75 + 28669BC81554469F9A89E791 + CF27D1406B564D0EAFED65FC + 319C1E7C756942F08396D18B + C9EBB71BACA346FB8F96DE34 + 113CF1A115F64A64B4CEB922 + 7B3EB3781BA14CF7BDE95948 + C5EC28C1B09B4CB68AB773F8 + DC616ACC568F451EA418E7D8 + C748B7E0707D41DBA3EC6A04 + E67A7FA560CD47F8A8305F3C + D87298B8F8B34318B4D0CF31 + 4050E1ACA9FA43EEB208C021 + D7E329D0159C40B595160AB1 + FB191806457B47AEA57F096D + 2693286A85594E58AC994DC1 + 6C80A12A13A84545A936DDDE + A28D5C02974B4CA09FF81D73 + EF080FC195A1412BB84BB5BC + AEFE3A3F63284CCBA7D827EF + 7DCF1CA4F0504A818A0D7103 + 8DCB1F81E07E45A6AC407C02 + D1D4575A2E2140C08507E6FA + DC72CAD4EC164D349ABF9B03 + 7763F4C736E54AE18C78B9F1 + 48BFD688BBD64470AD345836 + CF2161DB76374D9D801F309B + 1D632CA64A294955B8196F93 + 659A0ECD132945EE9644DE54 + 317A8232682D4CDCB6032295 + B0EA9226A07C493A975D3F70 + 69BB988DCCB043CA948BA9BC isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing + PBXGroup + name + Source Files + sourceTree + <group> + + FC22D4C6D8054CE285C14F2F + + buildConfigurations + + 1E6CF9190C054293BB64B00E + 9FC3AFBBADB44757BA2AB20A + E6EAB2320FAF46FEAEF2547D + 686B3859C45142F8AD4E3892 + + defaultConfigurationIsVisible 0 + defaultConfigurationName + Release + isa + XCConfigurationList - FC92261AC4584CACAEE30900 + FC3D5FA1A3394046B513E330 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCompatibility.h + QuantcastUtils.m path - DTCoreText/Core/Source/DTCompatibility.h + Quantcast-Measure/Quantcast-iOS-Measurement/QuantcastUtils.m sourceTree SOURCE_ROOT - FC9CF2B415834253909ADBC6 + FC78324BDAAF4C1399E8ABA8 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIImage+DTFoundation.m + DTHTMLWriter.h path - DTFoundation/Core/Source/iOS/UIImage+DTFoundation.m + DTCoreText/Core/Source/DTHTMLWriter.h sourceTree SOURCE_ROOT - FC9DD55D2F82469CACD5C690 + FC7C16E9C6414EC886FB8CEF - fileRef - FAB37EC8951B4E8285D1F0A2 + buildConfigurationList + 6567CC2D72DC4C7C81FEF48F + buildPhases + + D3A69156AEFA4B38AB539244 + DFED6CFD6E0C4A759C8AED5B + + buildRules + + dependencies + + 9770659E05A441FC87AE5796 + CA906EC94C634B76BFC8A50D + 7CC9E1EBA19B4DAAAB279447 + 5EBD10BD80E148D39DDE05BD + DAF84C79734345BEA98DAD42 + 0B9A4370DD6C41D0A54924F0 + 67F329A0C2B547779A1F54EE + 5C350BBA46DC461C850015CE + E673505F7D6B48408DAFF170 + BFD65132F2FD46718F0407D1 + 20FBDB6F214541D0BA3C1DCF + CB4296F0085B4D389178FB58 + 9EBD144FB4E94964810D518D + 15B1472939BD46109BF19FC9 + 6504803D83D04830ABD96602 + FB9D7445FB9041E29A34AFDA + 08B454366DC540F7A286ED47 + 06D2E5DDCF5C4143804A6C89 + isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXNativeTarget + name + Pods + productName + Pods + productReference + 7A4348DCA69A4AE0A317ED44 + productType + com.apple.product-type.library.static - FCC2BCDE5E3A4056B2A57B0B + FC82F40B82064780B4BF485A + children + + 2498741175F245A3AE0114E4 + isa - PBXFileReference - lastKnownFileType - wrapper.framework + PBXGroup name - SystemConfiguration.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/SystemConfiguration.framework + Mixpanel sourceTree - DEVELOPER_DIR + <group> - FCF2C59339F14590A082F749 + FC9DCE8412AF41F083F3524A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - parser.h + sourcecode.c.objc path - CTidy/libtidy/src/parser.h + Pods-JSONKit-dummy.m sourceTree SOURCE_ROOT - FD0CA81700B44A0A8C0E2E8A + FCA5E8FF23A448D3890C4F96 fileRef - 0C8566F704DA4C32A9E01990 + 0905E9960F6B4321B4B50E62 isa PBXBuildFile - settings - - COMPILER_FLAGS - -Wno-format - - - FD3D38E08CE248A7AFBE84D6 - - children - - 80031D274B774F989DAB52BD - AAC2B48668CE49FF9DE34DAA - A2FAB35C2B3141CBABA5AF8B - 3782E45B29004244825D44C7 - - isa - PBXGroup - name - Pods-DTFoundation - sourceTree - <group> - FDCB27BB40F141D6A8028491 + FCB44ECA0EDF4EA69CA1E029 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - UIImage+DTFoundation.h + sourcecode.c.objc path - DTFoundation/Core/Source/iOS/UIImage+DTFoundation.h + Pods-SFHFKeychainUtils-dummy.m sourceTree SOURCE_ROOT - FDD1EF0F29B041D1B1C2BC5F + FCDECDD66F434CA094E2365C + + fileRef + 2A7B9638C73847D29979F8A9 + isa + PBXBuildFile + + FD17EA7B0C9141D9A4976FDC fileRef - F25CA2AFA74A4424B36E8424 + C52D1FCAE0934004A4FDC68A isa PBXBuildFile - FDEE458E92E64263AEE12083 + FE0DEBBD6BD046B2B1CCA2AA + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-SVProgressHUD.a + sourceTree + BUILT_PRODUCTS_DIR + + FE5A90674DBD46BB84BB1996 includeInIndex 1 @@ -19031,16 +18808,16 @@ lastKnownFileType sourcecode.c.objc name - NSAttributedString+SmallCaps.m + OHHTTPStubsResponse.m path - DTCoreText/Core/Source/NSAttributedString+SmallCaps.m + OHHTTPStubs/OHHTTPStubs/OHHTTPStubsResponse.m sourceTree SOURCE_ROOT - FE07E58C08BA4E0CAF6B9FFE + FF2D8DA828DE4378B4B5366A baseConfigurationReference - 5060F80CD2874C81970304B0 + 1D82F10E880B4B0D8CE91EBB buildSettings ALWAYS_SEARCH_USER_PATHS @@ -19056,7 +18833,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-NSObject-SafeExpectations-prefix.pch + Pods-NSURL+IDN-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -19091,10 +18868,22 @@ name Release - FE0ADE0699E144FD9E020F0F + FF632E73087B4C5383AADA93 + + fileRef + C1E172D1CABD45FEAA8370C5 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FF9E28DD74344A6C828815A0 baseConfigurationReference - 6C15364840E647FA83BC594E + 4A47AF60F5B140F7A3CD369C buildSettings ALWAYS_SEARCH_USER_PATHS @@ -19141,185 +18930,25 @@ isa XCBuildConfiguration name - Distribution - - FE3AF8510E9341009A9FB939 - - fileRef - E521DE850ECC4584807BACE5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - FE531C061489491A9BD9E7EB - - buildActionMask - 2147483647 - files - - F2D52627DDA84DC09FE45A02 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - FE62257252A84E69B9566F77 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-WordPressTest-OHHTTPStubs.a - sourceTree - BUILT_PRODUCTS_DIR - - FEBB5B18466E439E93E98D90 - - fileRef - C77D93B11DA4446CAB313C18 - isa - PBXBuildFile - - FF0EB85C8F684D429DE2C9A9 - - baseConfigurationReference - A0361EF0BF394054B6CED32A - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-WordPressApi-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug + Beta - FF0F1E8C7A2F4445A7D0521A + FFCEA69DE5B843C280940638 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - DTBase64Coding.m - path - DTFoundation/Core/Source/DTBase64Coding.m - sourceTree - SOURCE_ROOT - - FF5BE41C54A34BEFA518F7B8 - - buildConfigurations - - 1D9B1D2F25C34BBB853C1188 - E4E3A2C2A2CC4388AD0248E9 - 39B1E2B53DC2483FA82F4BA6 - 4AED113FAF8340F5997F85B9 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - FF77016A07734B348FD14CF9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-SFHFKeychainUtils.xcconfig - sourceTree - SOURCE_ROOT - - FF85DC9354D14ECBA03DB32A - - fileRef - 34CD316173714876922CD246 - isa - PBXBuildFile - - FFC1F8F8B6034CC9A0D16FD1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig + DTFolderMonitor.h path - Pods-wpxmlrpc.xcconfig + DTFoundation/Core/Source/DTFolderMonitor.h sourceTree SOURCE_ROOT - FFF97214A5DE4C5EAE076A6C - - containerPortal - 62E2E40E2BD44FFC8F17907C - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 00DD5831434046AA9D22891B - remoteInfo - Pods-SFHFKeychainUtils - rootObject - 62E2E40E2BD44FFC8F17907C + 2C426F2CD152417CB10D165B From cfe1f39458fb4d7d7ad4981aa0d93a22217bfc95 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Mon, 26 Aug 2013 11:21:10 -0700 Subject: [PATCH 050/276] Localizing strings in New Sidebar Menu. H/t @xtreme-rebecca-putinski --- WordPress/Classes/NewSidebarViewController.m | 123 +++++++++++-------- 1 file changed, 69 insertions(+), 54 deletions(-) diff --git a/WordPress/Classes/NewSidebarViewController.m b/WordPress/Classes/NewSidebarViewController.m index 5795f1c8ffae..e6c15bac2ac4 100644 --- a/WordPress/Classes/NewSidebarViewController.m +++ b/WordPress/Classes/NewSidebarViewController.m @@ -274,22 +274,26 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N NSString *text; UIImage *image; UIImage *selectedImage; - if (row == 0) { - text = @"Settings"; - image = [UIImage imageNamed:@"icon-menu-settings"]; - selectedImage = [UIImage imageNamed:@"icon-menu-settings-active"]; - } else if (row == 1) { - text = @"Reader"; - image = [UIImage imageNamed:@"icon-menu-reader"]; - selectedImage = [UIImage imageNamed:@"icon-menu-reader-active"]; - } else if (row == 2) { - text = @"Notifications"; - image = [UIImage imageNamed:@"icon-menu-notifications"]; - selectedImage = [UIImage imageNamed:@"icon-menu-notifications-active"]; - if (_unseenNotificationCount > 0) { - cell.showsBadge = YES; - cell.badgeNumber = _unseenNotificationCount; - } + switch (row) { + case 0: + text = NSLocalizedString(@"Settings", nil); + image = [UIImage imageNamed:@"icon-menu-settings"]; + selectedImage = [UIImage imageNamed:@"icon-menu-settings-active"]; + break; + case 1: + text = NSLocalizedString(@"Reader", nil); + image = [UIImage imageNamed:@"icon-menu-reader"]; + selectedImage = [UIImage imageNamed:@"icon-menu-reader-active"]; + break; + case 2: + text = NSLocalizedString(@"Notifications", nil); + image = [UIImage imageNamed:@"icon-menu-notifications"]; + selectedImage = [UIImage imageNamed:@"icon-menu-notifications-active"]; + if (_unseenNotificationCount > 0) { + cell.showsBadge = YES; + cell.badgeNumber = _unseenNotificationCount; + } + break; } cell.cellBackgroundColor = SidebarTableViewCellBackgroundColorDark; @@ -313,45 +317,56 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N NSString *text; UIImage *image; UIImage *selectedImage; - if (row == 0) { - text = @"Posts"; - image = [UIImage imageNamed:@"icon-menu-posts"]; - selectedImage = [UIImage imageNamed:@"icon-menu-posts-active"]; - cell.firstAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-quickphoto"]; - __weak UITableViewCell *weakCell = cell; - cell.tappedFirstAccessoryView = ^{ - [self showQuickPhotoForFrame:weakCell.frame]; - }; - cell.secondAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-add"]; - cell.tappedSecondAccessoryView = ^{ - [self quickAddNewPost:indexPath]; - }; - } else if (row == 1) { - text = @"Pages"; - image = [UIImage imageNamed:@"icon-menu-pages"]; - selectedImage = [UIImage imageNamed:@"icon-menu-pages-active"]; - cell.secondAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-add"]; - cell.tappedSecondAccessoryView = ^{ - [self quickAddNewPost:indexPath]; - }; - } else if (row == 2) { - text = @"Comments"; - image = [UIImage imageNamed:@"icon-menu-comments"]; - selectedImage = [UIImage imageNamed:@"icon-menu-comments-active"]; - Blog *blog = [[self.resultsController fetchedObjects] objectAtIndex:indexPath.section]; - int numberOfPendingComments = [blog numberOfPendingComments]; - if (numberOfPendingComments > 0) { - cell.showsBadge = true; - cell.badgeNumber = numberOfPendingComments; + switch (row) { + case 0: { + text = NSLocalizedString(@"Posts", nil); + image = [UIImage imageNamed:@"icon-menu-posts"]; + selectedImage = [UIImage imageNamed:@"icon-menu-posts-active"]; + cell.firstAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-quickphoto"]; + __weak UITableViewCell *weakCell = cell; + cell.tappedFirstAccessoryView = ^{ + [self showQuickPhotoForFrame:weakCell.frame]; + }; + cell.secondAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-add"]; + cell.tappedSecondAccessoryView = ^{ + [self quickAddNewPost:indexPath]; + }; + break; + } + case 1: { + text = NSLocalizedString(@"Pages", nil); + image = [UIImage imageNamed:@"icon-menu-pages"]; + selectedImage = [UIImage imageNamed:@"icon-menu-pages-active"]; + cell.secondAccessoryViewImage = [UIImage imageNamed:@"icon-menu-posts-add"]; + cell.tappedSecondAccessoryView = ^{ + [self quickAddNewPost:indexPath]; + }; + break; + } + case 2: { + text = NSLocalizedString(@"Comments", nil); + image = [UIImage imageNamed:@"icon-menu-comments"]; + selectedImage = [UIImage imageNamed:@"icon-menu-comments-active"]; + Blog *blog = [[self.resultsController fetchedObjects] objectAtIndex:indexPath.section]; + int numberOfPendingComments = [blog numberOfPendingComments]; + if (numberOfPendingComments > 0) { + cell.showsBadge = true; + cell.badgeNumber = numberOfPendingComments; + } + break; } - } else if (row == 3) { - text = @"Stats"; - image = [UIImage imageNamed:@"icon-menu-stats"]; - selectedImage = [UIImage imageNamed:@"icon-menu-stats-active"]; - } else if (row == 4) { - text = @"View Site"; - image = [UIImage imageNamed:@"icon-menu-viewsite"]; - selectedImage = [UIImage imageNamed:@"icon-menu-viewsite-active"]; + case 3: + text = NSLocalizedString(@"Stats", nil); + image = [UIImage imageNamed:@"icon-menu-stats"]; + selectedImage = [UIImage imageNamed:@"icon-menu-stats-active"]; + break; + case 4: + text = NSLocalizedString(@"View Site", nil); + image = [UIImage imageNamed:@"icon-menu-viewsite"]; + selectedImage = [UIImage imageNamed:@"icon-menu-viewsite-active"]; + break; + default: + break; } cell.cellBackgroundColor = SidebarTableViewCellBackgroundColorLight; From 3b9c030923cf6fb08b1466d9a1dbc40da87caa98 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Mon, 26 Aug 2013 15:55:02 -0700 Subject: [PATCH 051/276] Adding line heights into new post cells. --- WordPress/Classes/NewPostTableViewCell.m | 56 +++++++++++++++++++++--- WordPress/Classes/WPStyleGuide.h | 6 +++ WordPress/Classes/WPStyleGuide.m | 48 ++++++++++++++++++++ 3 files changed, 105 insertions(+), 5 deletions(-) diff --git a/WordPress/Classes/NewPostTableViewCell.m b/WordPress/Classes/NewPostTableViewCell.m index 0be76949b59b..e5f38aab6ccc 100644 --- a/WordPress/Classes/NewPostTableViewCell.m +++ b/WordPress/Classes/NewPostTableViewCell.m @@ -9,6 +9,7 @@ #import "NewPostTableViewCell.h" #import "Post.h" #import "NSString+XMLExtensions.h" +#import "WPStyleGuide.h" @interface NewPostTableViewCell() { AbstractPost __weak *_post; @@ -106,11 +107,30 @@ - (void)setPost:(AbstractPost *)post _statusLabel.text = [[self class] statusTextForPost:post]; _statusLabel.textColor = [[self class] statusColorForPost:post]; _dateLabel.text = [[self class] dateText:post]; + + if (IS_IOS7) { + if (_titleLabel.text != nil) { + _titleLabel.attributedText = [[NSAttributedString alloc] initWithString:_titleLabel.text attributes:[[self class] titleAttributes]]; + } + + if (_statusLabel.text != nil) { + _statusLabel.attributedText = [[NSAttributedString alloc] initWithString:_statusLabel.text attributes:[[self class] statusAttributes]]; + } + + if (_dateLabel.text != nil) { + _dateLabel.attributedText = [[NSAttributedString alloc] initWithString:_dateLabel.text attributes:[[self class] dateAttributes]]; + } + } } + (UIFont *)statusFont { - return [UIFont fontWithName:@"OpenSans-Bold" size:10.0]; + return [WPStyleGuide labelFont]; +} + ++ (NSDictionary *)statusAttributes +{ + return [WPStyleGuide labelAttributes]; } + (NSString *)statusTextForPost:(AbstractPost *)post @@ -154,6 +174,11 @@ + (UIFont *)titleFont return [UIFont fontWithName:@"OpenSans" size:18.0]; } ++ (NSDictionary *)titleAttributes +{ + return [WPStyleGuide postTitleAttributes]; +} + + (NSString *)titleText:(AbstractPost *)post { NSString *title = [[post valueForKey:@"postTitle"] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; @@ -165,7 +190,12 @@ + (NSString *)titleText:(AbstractPost *)post + (UIFont *)dateFont { - return [UIFont fontWithName:@"OpenSans" size:12.0]; + return [WPStyleGuide subtitleFont]; +} + ++ (NSDictionary *)dateAttributes +{ + return [WPStyleGuide subtitleAttributes]; } + (NSString *)dateText:(AbstractPost *)post @@ -193,7 +223,12 @@ + (CGRect)statusLabelFrameForPost:(AbstractPost *)post maxWidth:(CGFloat)maxWidt { NSString *statusText = [self statusTextForPost:post]; if ([statusText length] != 0) { - CGSize size = [statusText sizeWithFont:[self statusFont] constrainedToSize:CGSizeMake([[self class] textWidth:maxWidth], CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; + CGSize size; + if (IS_IOS7) { + size = [statusText boundingRectWithSize:CGSizeMake([[self class] textWidth:maxWidth], CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:[[self class] statusAttributes] context:nil].size; + } else { + size = [statusText sizeWithFont:[self statusFont] constrainedToSize:CGSizeMake([[self class] textWidth:maxWidth], CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; + } return CGRectMake(NewPostTableViewCellStandardOffset, NewPostTableViewCellStandardOffset, size.width, size.height); } else { return CGRectMake(0, NewPostTableViewCellStandardOffset, 0, 0); @@ -202,13 +237,24 @@ + (CGRect)statusLabelFrameForPost:(AbstractPost *)post maxWidth:(CGFloat)maxWidt + (CGRect)titleLabelFrameForPost:(AbstractPost *)post previousFrame:(CGRect)previousFrame maxWidth:(CGFloat)maxWidth { - CGSize size = [[[self class] titleText:post] sizeWithFont:[[self class] titleFont] constrainedToSize:CGSizeMake([[self class] textWidth:maxWidth], CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; + CGSize size; + if (IS_IOS7) { + size = [[[self class] titleText:post] boundingRectWithSize:CGSizeMake([[self class] textWidth:maxWidth], CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:[[self class] titleAttributes] context:nil].size; + } else { + size = [[[self class] titleText:post] sizeWithFont:[[self class] titleFont] constrainedToSize:CGSizeMake([[self class] textWidth:maxWidth], CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; + } return CGRectIntegral(CGRectMake(NewPostTableViewCellStandardOffset, CGRectGetMaxY(previousFrame), size.width, size.height)); } + (CGRect)dateLabelFrameForPost:(AbstractPost *)post previousFrame:(CGRect)previousFrame maxWidth:(CGFloat)maxWidth { - CGSize size = [[[self class] dateText:post] sizeWithFont:[[self class] dateFont] constrainedToSize:CGSizeMake([[self class] textWidth:maxWidth], CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; + CGSize size; + if (IS_IOS7) { + size = [[[self class] dateText:post] boundingRectWithSize:CGSizeMake([[self class] textWidth:maxWidth], CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:[[self class] dateAttributes] context:nil].size; + + } else { + size = [[[self class] dateText:post] sizeWithFont:[[self class] dateFont] constrainedToSize:CGSizeMake([[self class] textWidth:maxWidth], CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; + } return CGRectIntegral(CGRectMake(NewPostTableViewCellStandardOffset, CGRectGetMaxY(previousFrame), size.width, size.height)); } diff --git a/WordPress/Classes/WPStyleGuide.h b/WordPress/Classes/WPStyleGuide.h index 6e111bf607d7..d4abf4cac773 100644 --- a/WordPress/Classes/WPStyleGuide.h +++ b/WordPress/Classes/WPStyleGuide.h @@ -12,11 +12,17 @@ // Fonts + (UIFont *)largePostTitleFont; ++ (NSDictionary *)largePostTitleAttributes; + (UIFont *)postTitleFont; ++ (NSDictionary *)postTitleAttributes; + (UIFont *)subtitleFont; ++ (NSDictionary *)subtitleAttributes; + (UIFont *)subtitleFontItalic; ++ (NSDictionary *)subtitleItalicAttributes; + (UIFont *)labelFont; ++ (NSDictionary *)labelAttributes; + (UIFont *)regularTextFont; ++ (NSDictionary *)regularTextAttributes; // Colors + (UIColor *)lightBlue; diff --git a/WordPress/Classes/WPStyleGuide.m b/WordPress/Classes/WPStyleGuide.m index 659ca6275a8a..3baa1a745a15 100644 --- a/WordPress/Classes/WPStyleGuide.m +++ b/WordPress/Classes/WPStyleGuide.m @@ -16,31 +16,79 @@ + (UIFont *)largePostTitleFont return [UIFont fontWithName:@"OpenSans-Light" size:32.0]; } ++ (NSDictionary *)largePostTitleAttributes +{ + NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + paragraphStyle.minimumLineHeight = 35; + paragraphStyle.maximumLineHeight = 35; + return @{NSParagraphStyleAttributeName: paragraphStyle, NSFontAttributeName : [self largePostTitleFont]}; +} + + (UIFont *)postTitleFont { return [UIFont fontWithName:@"OpenSans" size:18.0]; } ++ (NSDictionary *)postTitleAttributes +{ + NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + paragraphStyle.minimumLineHeight = 20; + paragraphStyle.maximumLineHeight = 20; + return @{NSParagraphStyleAttributeName: paragraphStyle, NSFontAttributeName : [self postTitleFont]}; +} + + (UIFont *)subtitleFont { return [UIFont fontWithName:@"OpenSans" size:12.0]; } ++ (NSDictionary *)subtitleAttributes +{ + NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + paragraphStyle.minimumLineHeight = 14; + paragraphStyle.maximumLineHeight = 14; + return @{NSParagraphStyleAttributeName: paragraphStyle, NSFontAttributeName : [self subtitleFont]}; +} + + (UIFont *)subtitleFontItalic { return [UIFont fontWithName:@"OpenSans-Italic" size:12.0]; } ++ (NSDictionary *)subtitleItalicAttributes +{ + NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + paragraphStyle.minimumLineHeight = 14; + paragraphStyle.maximumLineHeight = 14; + return @{NSParagraphStyleAttributeName: paragraphStyle, NSFontAttributeName : [self subtitleFontItalic]}; +} + + (UIFont *)labelFont { return [UIFont fontWithName:@"OpenSans-Bold" size:10.0]; } ++ (NSDictionary *)labelAttributes +{ + NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + paragraphStyle.minimumLineHeight = 12; + paragraphStyle.maximumLineHeight = 12; + return @{NSParagraphStyleAttributeName: paragraphStyle, NSFontAttributeName : [self labelFont]}; +} + + (UIFont *)regularTextFont { return [UIFont fontWithName:@"OpenSans" size:16.0]; } ++ (NSDictionary *)regularTextAttributes +{ + NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + paragraphStyle.minimumLineHeight = 24; + paragraphStyle.maximumLineHeight = 24; + return @{NSParagraphStyleAttributeName: paragraphStyle, NSFontAttributeName : [self regularTextFont]}; +} + #pragma mark - Colors + (UIColor *)lightBlue From a76324ccca14ea4644f0582ea10d533e98171b54 Mon Sep 17 00:00:00 2001 From: Sendhil Panchadsaram Date: Mon, 26 Aug 2013 16:17:28 -0700 Subject: [PATCH 052/276] Tweaking design as per @hugobaeta's suggestions --- WordPress/Classes/CommentViewController.m | 30 +++--- WordPress/Classes/CommentViewController.xib | 92 ++++++++++-------- WordPress/Classes/CommentsViewController.m | 27 ++++- WordPress/Classes/EditPostViewController.h | 1 + WordPress/Classes/EditPostViewController.m | 37 +++---- WordPress/Classes/NewPostTableViewCell.m | 2 +- WordPress/Classes/PostMediaViewController.m | 27 ++++- .../Classes/PostSettingsViewController.m | 8 +- WordPress/Classes/PostsViewController.m | 3 +- WordPress/EditPostViewControlleriOS7~ipad.xib | 22 +++-- .../EditPostViewControlleriOS7~iphone.xib | 22 +++-- WordPress/WordPress.xcodeproj/project.pbxproj | 56 +++++++++++ .../icon-posts-editor-inspector-active.png | Bin 0 -> 2598 bytes .../icon-posts-editor-inspector-active@2x.png | Bin 0 -> 1060 bytes WordPress/icon-posts-editor-inspector.png | Bin 0 -> 2696 bytes WordPress/icon-posts-editor-inspector@2x.png | Bin 0 -> 1172 bytes WordPress/icon-posts-editor-media-active.png | Bin 0 -> 2561 bytes .../icon-posts-editor-media-active@2x.png | Bin 0 -> 962 bytes WordPress/icon-posts-editor-media.png | Bin 0 -> 2640 bytes WordPress/icon-posts-editor-media@2x.png | Bin 0 -> 1007 bytes .../icon-posts-editor-preview-active.png | Bin 0 -> 2569 bytes .../icon-posts-editor-preview-active@2x.png | Bin 0 -> 1339 bytes WordPress/icon-posts-editor-preview.png | Bin 0 -> 2653 bytes WordPress/icon-posts-editor-preview@2x.png | Bin 0 -> 1616 bytes 24 files changed, 226 insertions(+), 101 deletions(-) create mode 100644 WordPress/icon-posts-editor-inspector-active.png create mode 100644 WordPress/icon-posts-editor-inspector-active@2x.png create mode 100644 WordPress/icon-posts-editor-inspector.png create mode 100644 WordPress/icon-posts-editor-inspector@2x.png create mode 100644 WordPress/icon-posts-editor-media-active.png create mode 100644 WordPress/icon-posts-editor-media-active@2x.png create mode 100644 WordPress/icon-posts-editor-media.png create mode 100644 WordPress/icon-posts-editor-media@2x.png create mode 100644 WordPress/icon-posts-editor-preview-active.png create mode 100644 WordPress/icon-posts-editor-preview-active@2x.png create mode 100644 WordPress/icon-posts-editor-preview.png create mode 100644 WordPress/icon-posts-editor-preview@2x.png diff --git a/WordPress/Classes/CommentViewController.m b/WordPress/Classes/CommentViewController.m index d512c1dc27a9..9c25c6915816 100644 --- a/WordPress/Classes/CommentViewController.m +++ b/WordPress/Classes/CommentViewController.m @@ -21,6 +21,7 @@ @interface CommentViewController () - @@ -32,35 +31,6 @@ - - -